BM6P6(@ yyynnngggffffffeeecccjjjjjjiiigggeeeeeefffhhhgggnnnwwwnnn^^^WWWXXXQQQOOOKKKJJJJJJJJJJJJJJJOOONNNNNNNNNOOORRRTTTVVV]]]bbbiiipppyyy~~~yyypppkkkgggbbb___^^^[[[WWWSSSZZZaaannn|||~~~uuummmhhhdddaaa___dddhhhooouuuwwwrrriiibbbdddbbbbbbiiixxx~~~{{{{{{yyywwwqqqpppmmmggg^^^SSSIIICCC===AAAEEEGGGFFFDDDEEEFFFHHHHHHGGGDDD@@@<<<999888444555888;;;???BBBFFFHHHLLLOOOSSSVVVWWWTTTPPPNNNMMMLLLKKKJJJKKKJJJGGGEEEDDDDDDEEEEEEEEEDDDDDDCCCDDDCCCAAA@@@BBBDDDGGGIIITTTWWWZZZ\\\\\\\\\]]]^^^bbbgggmmmrrrvvv~~~|||}}}}}}jjjXXXVVVbbbppp{{{qqqccc^^^XXXTTTOOOJJJFFFBBB>>>;;;:::888555222111222444666666;;;GGGaaazzz~~~sss]]]XXXiii{{{pppkkkhhheeeiiiqqquuuppphhhssseeeSSSJJJDDD@@@<<<<<<<<<===============<<<<<<;;;::::::::::::;;;999999888666555555555555666666888999:::;;;;;;;;;<<<<<<======>>>>>>??????AAABBBDDDDDDEEEFFFIIIKKKSSSXXX___fffooozzztttfffZZZUUUPPPTTT```mmmwww{{{|||vvvoooiiidddaaa```^^^aaafffmmmvvv}}}|||tttooollljjjgggddd```___```cccgggiiigggeeedddcccbbbaaa````````````ZZZZZZXXXUUUSSSWWWbbbjjj}}}lllaaaSSSJJJFFFEEECCCAAAAAA@@@?????????>>><<<:::888777666666666777999:::999>>>EEEOOO^^^lllqqqpppooonnnnnnsssxxxxxxsssmmmpppyyy~~~{{{~~~zzzfffUUU\\\ccceeejjjuuu~~~xxxjjj\\\WWW]]]cccfffgggcccXXXLLL???===:::777666666777888;;;<<<>>>???@@@BBBEEEGGG{{{xxxxxxyyyxxxvvvwwwwwwwwwuuuttttttuuuwwwxxxzzziii[[[VVVWWWSSSPPPLLLJJJIIIIIIIIIHHHHHHHHHGGGGGGHHHJJJLLLMMMOOOTTT\\\fffqqqzzzxxxrrrllljjjgggeeedddaaa\\\XXXZZZaaammm{{{yyyooofff```^^^]]]]]]```bbbggglllooommmiiidddcccccceeelllyyy{{{vvvrrrooojjjjjjjjjhhhbbbYYYNNNHHHBBBFFFKKKNNNNNNMMMLLLKKKLLLKKKHHHDDD>>>:::777666555666888===DDDJJJOOOQQQPPPQQQRRRRRRRRRQQQPPPPPPMMMKKKJJJJJJJJJIIIGGGEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCBBB@@@???@@@BBBEEEFFFOOORRRVVVXXXYYYYYY[[[\\\^^^dddkkkpppuuu}}}}}}}}}zzz|||ppp___\\\dddqqq}}}~~~mmmaaa\\\YYYUUUQQQMMMIIIDDD@@@<<<<<<999666333222333555777888???LLLhhhsss\\\WWWgggyyymmmgggfffccceeekkklllhhhbbbooonnnYYYNNNGGGBBB>>>===<<<<<<===>>>>>>======<<<;;;;;;::::::;;;;;;:::999888777666555555555666666888999:::;;;;;;;;;<<<<<<<<<===>>>>>>??????AAACCCDDDEEEEEEGGGIIILLLOOOTTT[[[aaaiiissswwwlll___TTTOOOKKKGGGLLLYYYgggrrrxxxzzzxxxtttooollliiihhhhhheeegggjjjooowww}}}xxxvvvuuuqqqmmmjjjfffcccdddhhhlllooooookkkjjjiiigggfffeeeeeeeeeaaa```___[[[[[[```kkksss{{{uuufff\\\PPPGGGDDDDDDBBBAAAAAA@@@?????????>>><<<:::888777666666666777999:::;;;@@@GGGPPP___nnntttssssssrrrtttyyy~~~~~~wwwppppppwww~~~}}}uuubbbWWW]]]bbbeeemmmyyy~~~uuuggg[[[WWW^^^ccceeeeeeaaaUUUIII???===:::777666666888999;;;===???AAABBBDDDGGGJJJrrreee[[[WWWXXXUUUQQQMMMJJJIIIHHHGGGFFFCCCBBBAAAAAAAAABBBDDDEEEDDDJJJRRR[[[hhhtttvvvsssmmmmmmlllllljjjfff```\\\\\\cccnnn{{{uuummmaaaWWWSSSSSSUUUWWW\\\]]]___cccggghhhhhhfffccceeeiiioooyyywwwmmmfffccc^^^aaaeeeiiihhhaaaVVVOOOLLLPPPVVVZZZ[[[XXXSSSPPPMMMKKKGGGBBB===999777555888888;;;BBBMMMUUUYYYZZZTTTRRRPPPNNNNNNNNNOOOPPPLLLJJJIIIIIIJJJIIIGGGEEEDDDEEEEEEFFFFFFEEEEEEDDDBBB@@@???>>>>>>???AAABBBIIILLLPPPSSSTTTVVVWWWYYYZZZ```gggmmmsss}}}~~~|||yyyzzzwwwgggaaaeeeooo|||zzzkkk```\\\ZZZXXXUUUQQQNNNHHHBBB>>>===;;;777444333444666888999AAAQQQooosss\\\VVVeeeuuu|||iiiddddddbbbbbbfffdddbbb^^^kkkxxxcccWWWNNNGGGAAA???<<<;;;===>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;:::999777666555555555666666888999::::::;;;;;;;;;;;;<<<======>>>??????BBBCCCEEEEEEFFFGGGJJJLLLMMMQQQWWW]]]dddmmmyyypppaaaVVVNNNHHHHHHDDDCCCJJJXXXhhhttt{{{|||zzzxxxvvvtttssssssssstttuuuvvvyyy~~~zzzsssmmmfffbbbdddjjjppptttooooooooonnnmmmlllkkkjjjkkkjjjiiiggggggnnnyyy}}}ppphhh\\\UUUKKKDDDCCCCCCBBBAAAAAA@@@???>>>???>>><<<:::888888777666777888999:::<<>><<<999777666777888999<<<>>>@@@BBBDDDFFFJJJMMM{{{kkkccc^^^\\\]]]WWWSSSOOOKKKIIIGGGFFFDDDBBBBBBAAA@@@@@@@@@AAABBBDDDIIIOOOVVVbbbnnnsssrrrooopppqqqqqqnnniiibbb^^^aaagggrrr}}}{{{iiiaaaVVVNNNKKKNNNQQQTTTYYYYYYZZZ^^^bbbfffggghhhgggjjjmmmpppvvvmmm```YYYWWWRRRWWW```iiinnnjjj```XXXXXXZZZ___dddfffbbb[[[UUUNNNJJJEEE@@@<<<:::999888:::;;;AAAKKKVVV]]]^^^\\\TTTSSSPPPMMMLLLLLLNNNOOOKKKJJJIIIIIIJJJIIIGGGEEEEEEEEEFFFFFFEEEEEEDDDDDD@@@>>>===;;;;;;<<<======EEEHHHLLLOOOPPPQQQRRRTTTUUU\\\dddkkkrrr|||~~~|||zzz{{{|||mmmeeeeeelllzzzyyyjjjaaa```[[[ZZZXXXVVVRRRLLLEEE@@@===;;;777444333444666777666@@@RRRssssss[[[TTTbbbrrrzzziiieeeggggggfffgggfffddd___kkkqqqcccWWWNNNFFFBBB===;;;===>>>???>>>>>>===<<<<<<;;;<<<<<<<<<<<<;;;999888777666555555666666888999999::::::::::::;;;;;;<<<===>>>??????BBBCCCEEEFFFFFFGGGJJJMMMNNNRRRWWW[[[aaaiiittt{{{yyygggVVVMMMKKKJJJGGGFFFHHHQQQ___ppp~~~~~~yyypppiiigggkkkppptttuuuvvvxxxyyyyyyyyyxxxwwwwwwvvvuuutttvvv}}}ttthhh```SSSNNNGGGCCCBBBCCCCCCCCCAAA???>>>>>>>>>>>>;;;999999888777777777888999:::<<<@@@GGGQQQaaasss{{{|||}}}~~~{{{yyy}}}lll```^^^```ccciiivvv}}}rrrfff]]]WWWZZZaaaiiijjjgggaaaUUUJJJ===;;;999777666777999:::;;;===@@@CCCEEEHHHLLLOOOqqqeeebbb``````aaaZZZVVVPPPLLLJJJHHHEEEDDDCCCCCCBBBBBBAAAAAAAAABBBEEEIIIMMMQQQ\\\jjjrrrttttttuuuwwwvvvrrrmmmhhheeegggmmmvvv~~~|||ssslll^^^YYYSSSOOOOOORRRUUUWWWTTTTTTUUUZZZ```fffiiijjjmmmnnnnnnmmmqqq|||ttt```RRRNNNNNNIIIPPP\\\jjjttttttmmmfff```aaadddjjjnnnllleee]]]SSSMMMEEE???<<<:::999888<<>>>>>>>>===<<<<<<<<<<<<======<<<:::999777666666666666777777888999999999999::::::;;;<<<===>>>??????AAACCCEEEEEEFFFGGGJJJLLLNNNQQQUUUYYY]]]dddnnnuuuyyy{{{tttbbbQQQJJJKKKLLLHHHJJJOOOYYYhhhxxxzzztttsssvvvyyyxxxlllaaaZZZLLLIIIFFFCCCCCCCCCDDDDDD@@@???>>>>>>>>>===;;;999999888777777777888:::;;;;;;???EEEPPPaaattt~~~{{{mmmdddaaadddhhhnnn{{{zzzmmm```XXXUUUWWW```hhhjjjfff___TTTIII<<<;;;888777666888:::;;;;;;===@@@CCCEEEHHHMMMPPPwwwiiidddcccbbbaaaaaa\\\XXXRRRNNNKKKIIIGGGEEECCCCCCCCCCCCCCCBBBBBBBBBAAADDDGGGKKKUUUfffrrrwwwxxxzzz{{{zzzwwwsssqqqqqqpppssswwwzzzyyyrrrggg___UUUUUUVVVYYY\\\^^^^^^]]]TTTTTTTTTXXX^^^fffkkknnnpppooommmjjjkkkqqq|||tttbbbRRRHHHFFFGGGDDDKKKYYYlll{{{~~~yyyllljjjjjjooouuuuuunnngggYYYQQQFFF>>>;;;:::999777AAAGGGQQQZZZ]]]\\\XXXTTTQQQQQQQQQPPPOOONNNLLLKKKKKKJJJIIIJJJKKKKKKIIIGGGFFFFFFFFFEEECCCAAA???>>>;;;:::999888888888888888BBBDDDGGGIIIIIIIIIJJJKKKNNNTTT]]]eeemmmyyytttuuuuuuxxx}}}vvvpppnnnqqq{{{rrrddd___aaa]]]\\\ZZZYYYUUUPPPIIIDDD===;;;777444222222444555777???QQQtttrrrYYYQQQ]]]lll}}}sssooopppsssttttttrrrnnndddiiizzzjjj^^^VVVMMMBBB===>>>@@@???>>>??????>>>===============>>>===;;;999888777666666666777777888999999888888999999:::;;;===>>>??????AAABBBDDDDDDEEEFFFIIIKKKLLLOOORRRTTTWWW]]]fffmmmrrrtttnnn___QQQKKKKKKLLLMMMQQQYYYdddrrr}}}~~~zzzpppeeeZZZSSSGGGFFFEEEDDDCCCCCCCCCCCC@@@???>>>===>>>===;;;999999999888777888999:::;;;;;;???EEEPPPbbbvvv}}}~~~nnngggeeejjjooottt~~~xxxjjj[[[TTTTTTUUU___hhhiiiddd[[[OOOEEE;;;:::888666777888;;;<<<<<<>>>AAADDDFFFIIIMMMPPPxxxpppiiihhhiiifffcccccc]]]YYYTTTOOOMMMJJJHHHFFFCCCCCCDDDDDDDDDDDDDDDDDD@@@BBBDDDFFFQQQbbbqqqxxxxxxzzzzzzyyywwwwwwzzz}}}xxxwwwuuusssooohhh```ZZZYYY^^^gggqqqwwwwwwsssnnnfffbbb\\\ZZZ^^^dddjjjnnnnnnllljjjhhhggggggiiijjjjjjeee\\\QQQHHHBBBAAAAAAAAAHHHWWWnnnzzztttuuuyyyxxxppphhhWWWOOODDD======>>>>>>>>>FFFNNNWWW\\\ZZZWWWVVVVVVRRRQQQQQQPPPOOONNNNNNMMMLLLKKKJJJKKKLLLLLLJJJHHHGGGGGGFFFDDDAAA???<<<;;;999888888888888888888888===@@@CCCEEEFFFFFFHHHIIIIIIPPPYYYaaaiiiuuu||||||{{{}}}}}}|||qqqrrruuuxxx~~~vvvqqqqqqttt{{{qqqddd```bbb]]]\\\ZZZWWWTTTOOOIIIEEE???<<<888555333333555666999>>>LLLmmmqqqXXXPPP\\\kkkyyysssqqqtttvvvwwwvvvrrreeeiiitttjjj]]]RRREEE>>>>>>@@@@@@>>>@@@???>>>>>>======>>>>>>???>>><<<:::888777666666666777777888888888888888888999:::;;;===>>>???@@@@@@AAACCCCCCDDDEEEHHHJJJKKKMMMPPPQQQSSSYYYaaagggnnnqqqoooeee\\\YYYYYYXXX]]]cccmmmyyy{{{pppfff]]]SSSLLLDDDDDDDDDCCCBBBAAAAAAAAA@@@>>>======>>>===;;;888999999888888888999:::;;;<<<@@@FFFPPPcccyyy{{{mmmggggggooovvvzzzwwwhhhXXXRRRTTTYYYccclllkkkdddYYYLLLBBB;;;999777666777999;;;===???AAACCCFFFHHHJJJNNNQQQ~~~{{{||||||~~~tttooommmoooooojjjfffeee^^^ZZZUUUPPPNNNLLLIIIHHHDDDEEEFFFGGGGGGGGGGGGFFFCCCEEEEEEEEENNN```ooowwwuuuvvvwwwvvvuuuxxx~~~}}}yyysssmmmhhhbbb]]]ZZZgggppp~~~|||sssggg___^^^bbbhhhlllkkkiiihhhgggeeeaaa[[[WWWTTTQQQLLLGGGCCC@@@>>>===@@@GGGWWWooo{{{{{{xxxnnndddRRRJJJ@@@<<>>:::666444444666777888;;;GGGfffqqqXXXOOO[[[jjj|||uuuqqqrrruuuwwwyyyuuuhhhkkk{{{tttaaaUUUGGG??????AAA@@@>>>@@@??????>>>>>>>>>>>>>>>???>>><<<:::888777666666666777777888888888888777888999:::;;;===>>>???@@@???@@@BBBCCCCCCEEEGGGJJJLLLNNNQQQQQQSSSXXX___eeennnssstttoookkkkkkkkkiiiooovvv~~~qqqggg___XXXOOOIIIBBBCCCDDDCCCAAA?????????@@@>>>============:::888:::999888888888999:::;;;===AAAGGGRRReee{{{~~~yyyllleeehhhrrrzzz}}}~~~wwwhhhWWWQQQSSS___iiiqqqooofffZZZLLLBBB:::999777666777999<<<===AAACCCEEEGGGIIILLLOOORRR{{{vvvooojjjppp}}}sssqqqrrrssssssrrrpppmmmkkkddd___YYYSSSPPPNNNLLLJJJLLLKKKIIIHHHHHHHHHIIIJJJIIIHHHGGGJJJQQQ\\\fffmmmlllkkklllqqqyyy~~~uuummmhhhbbb^^^ccclllwwwyyykkkfffgggiiijjjpppmmmiiiddd___WWWPPPJJJFFFDDDAAA>>><<<<<<<<<===CCCHHHWWWoooxxxlllaaaOOOKKKEEE???>>>BBBKKKQQQXXXWWWWWWVVVUUUTTTSSSSSSTTTSSSRRRQQQOOONNNMMMLLLNNNOOOOOOOOOOOOOOOOOOOOOKKKHHHDDDAAA???===;;;999999999999999999888777777:::<<<>>>??????@@@CCCDDDGGGJJJRRR\\\dddlllzzzxxxpppnnnjjjkkkuuussssssvvv}}}xxxnnnnnnooonnnrrrzzztttllljjjkkkkkk```VVVSSSQQQMMMIIIHHHDDD>>>888555555666555333444:::DDD^^^}}}vvvZZZMMMVVVeee}}}{{{sssoooqqquuuxxx|||rrrkkktttyyybbbVVVFFF>>>>>>@@@@@@>>><<<<<<<<<<<<;;;;;;;;;;;;???<<<999888888888777666888888777777777888:::;;;;;;;;;:::::::::;;;<<<<<<===>>>???AAACCCDDDFFFGGGIIIJJJKKKNNNRRRVVV[[[]]]kkkwww}}}yyy{{{~~~}}}~~~}}}{{{ssshhh^^^WWWQQQKKKGGGCCCAAA@@@AAACCCDDDCCCAAA@@@@@@???===<<<:::999999888888777777888999::::::888???HHHTTTggg{{{}}}qqqddd^^^dddmmmxxx{{{nnn\\\OOOPPPXXX^^^iiiqqqoooeeeYYYKKK@@@<<<;;;:::999999;;;===>>>CCCDDDDDDEEEGGGIIIKKKLLLvvvrrrkkkccc]]]bbbtttxxxrrrtttuuuvvvvvvuuusssqqqooogggccc]]]XXXUUUSSSQQQOOOPPPOOONNNMMMLLLMMMNNNNNNNNNMMMLLLNNNSSS[[[ccchhhhhhhhhjjjpppxxxwwwmmmfffbbbbbbkkkwwwvvvnnnlllmmmmmmjjjiiifffbbb\\\SSSJJJCCCBBBAAA???>>>===>>>???@@@DDDIIIVVVmmmvvveeeYYYJJJFFFBBBAAADDDLLLTTTZZZZZZYYYXXXWWWVVVUUUTTTSSSTTTSSSRRRQQQPPPNNNMMMMMMMMMNNNOOOPPPOOONNNMMMLLLJJJGGGCCC@@@>>>===;;;999888999999999999888777777:::<<<>>>>>>??????AAACCCGGGJJJPPPYYY```iiiwww}}}qqqmmmiiikkkuuuwwwvvvxxx~~~vvvnnnpppqqqnnnooouuuwwwrrrrrrssspppeeeZZZVVVSSSNNNJJJIIIDDD???999666555555555444666;;;BBBZZZyyy{{{___PPPWWWddd{{{yyyqqqnnnqqqvvvzzzzzzsssxxxzzzsssaaaUUUGGG>>>>>>@@@@@@???>>>>>>>>>============<<>>???AAABBBDDDEEEFFFHHHHHHJJJLLLQQQVVV\\\___lllyyy{{{sssmmmkkkjjjkkkooottt~~~wwwooocccYYYSSSMMMHHHDDDBBB@@@???@@@CCCDDDBBBAAAAAA@@@???>>><<<;;;:::999888888888888888999:::::::::@@@IIIUUUggg|||}}}~~~oooeeeaaabbbkkkwwwzzzooo___SSSSSSYYYbbbkkkrrrmmmcccVVVIII>>>;;;:::999888999;;;===>>>BBBCCCEEEGGGJJJMMMPPPQQQ{{{kkkeee]]]UUUNNNQQQaaaqqqzzzvvvtttyyyzzz{{{{{{zzzxxxvvvtttlllhhhccc^^^\\\ZZZXXXVVVVVVUUUTTTSSSRRRSSSTTTTTTUUUTTTSSSTTTVVV[[[```cccccceeehhhooowww}}}yyynnngggcccggguuuuuupppnnnmmmgggeeeccc___YYYOOOEEE>>>???>>>======>>>@@@AAACCCFFFIIITTThhhvvvbbbUUUHHHDDDBBBEEEMMMVVV\\\___\\\[[[ZZZYYYWWWVVVUUUTTTTTTTTTSSSRRRPPPOOONNNNNNLLLNNNOOOPPPPPPNNNKKKJJJGGGDDD@@@>>>===<<<:::888888888888999888888777666999;;;=========>>>@@@AAAFFFHHHMMMTTT[[[dddtttvvvpppkkkkkkvvv{{{yyyzzz~~~}}}|||rrrmmmppprrrnnnnnnrrr}}}zzz{{{}}}wwwjjj^^^YYYUUUOOOJJJIIIEEE@@@;;;777555555444444666:::@@@UUUttteeeSSSWWWbbbxxx|||wwwrrrpppssszzz}}}{{{yyyqqqjjj^^^TTTGGG???>>>@@@@@@???@@@@@@?????????>>>>>>>>>>>><<<:::999:::;;;::::::888888777777777888999999:::999999999::::::;;;<<<======>>>@@@BBBCCCDDDEEEGGGFFFGGGIIINNNTTTZZZ^^^fffsssyyyppplllfff___[[[ZZZZZZ[[[aaafffooozzz~~~pppggg[[[RRRLLLHHHDDDAAAAAA??????@@@AAABBBBBBAAAAAA@@@???>>>===<<<;;;:::999999888888888999::::::<<>>:::999888888999;;;===>>>BBBCCCFFFJJJNNNRRRUUUWWWxxxsssaaaZZZQQQJJJEEEHHHTTTaaapppfffbbbeeepppzzz~~~~~~}}}zzzxxxwwwyyy{{{}}}zzzyyyooolllgggcccaaa___]]][[[[[[ZZZXXXWWWWWWWWWXXXYYYYYYYYYYYYYYY[[[^^^```bbbbbbeeejjjpppvvv{{{~~~~~~{{{sssjjjggglllzzzvvvoookkkiiigggeeeaaa]]]VVVNNNEEE>>>>>>======>>>???AAABBBCCCGGGHHHPPP___xxxvvvbbbVVVKKKHHHFFFKKKTTT[[[]]]]]]\\\\\\ZZZYYYWWWVVVTTTTTTUUUTTTTTTSSSQQQPPPPPPOOOMMMOOOQQQRRRQQQNNNJJJHHHDDDBBB>>><<<;;;;;;:::888888888999999888888777666999:::<<<<<<<<<<<<>>>???DDDDDDIIIPPPWWWbbbssswwwpppoooxxx|||yyyzzz~~~xxxnnniiinnnqqqooopppuuuzzzmmm```YYYUUUNNNIIIHHHEEEBBB<<<888555444444444444:::???RRRqqqiiiVVVWWW```vvv{{{vvvttttttxxx|||zzzqqqhhhbbb[[[RRRGGG@@@>>>@@@@@@@@@@@@@@@@@@?????????>>>>>>===;;;888888999:::::::::888777777777777888888888999888888999999:::;;;<<<<<<===>>>???AAABBBCCCCCCEEEEEEDDDEEEIIINNNTTTWWW___hhhvvvzzznnneeeaaa___[[[XXXWWWXXXZZZ\\\___eeennnyyyxxxggg___TTTKKKGGGDDDAAA???????????????AAAAAAAAAAAAAAA@@@@@@???===<<<<<<;;;::::::999999999::::::;;;>>>CCCKKKVVViii~~~}}}zzzyyyxxxooommmmmmiiiooozzzzzzrrrhhh^^^[[[]]]iiioooppphhh\\\QQQGGG???999999888888999;;;>>>???BBBDDDGGGKKKOOOSSSVVVWWWyyyooohhhVVVOOOHHHDDDAAADDDMMMWWWhhhqqqfffYYYRRRNNNPPPWWW```cccggglllrrrvvvzzz~~~|||qqqnnnjjjfffdddbbb___]]]]]]\\\[[[ZZZZZZZZZ[[[\\\[[[\\\]]]^^^```bbbdddeeeeeehhhmmmrrrvvvxxx{{{|||~~~}}}yyyqqqlllpppzzz}}}vvvpppkkkgggdddfffccc___ZZZTTTMMMFFFBBB?????????@@@@@@AAABBBCCCDDDFFFLLLXXXlllppp]]]TTTMMMKKKLLLRRRZZZ___^^^[[[[[[[[[ZZZXXXWWWUUUTTTTTTUUUUUUTTTSSSSSSRRRQQQQQQOOOQQQRRRSSSQQQNNNIIIGGGBBB???<<<;;;;;;;;;:::999999999999999999888777777999:::<<<<<<;;;;;;<<<>>>@@@AAAEEEMMMTTT```rrrxxxsssyyyzzzxxxzzz{{{|||}}}vvvkkkeeejjjooopppuuu}}}{{{nnn```XXXSSSMMMHHHGGGFFFDDD???999555333444555111999???QQQppplllXXXVVV^^^tttyyyttttttuuuyyy{{{xxx{{{sssiiiaaa\\\VVVOOOFFF@@@>>>???????????????>>>>>>>>>=========;;;999777666888999999888777777777888777777777777777777777888999:::;;;;;;;;;<<<===>>>???AAAAAABBBDDDCCCAAAAAACCCGGGKKKMMMXXX[[[fffvvv}}}ssslllddd```[[[ZZZYYYZZZ\\\```dddfffgggmmmwwwwwwmmm___WWWNNNGGGDDDCCCAAA???>>>>>>???@@@@@@AAABBBBBBAAAAAA@@@???>>>======<<<;;;;;;:::::::::::::::;;;>>>CCCKKKVVViii|||xxx{{{tttrrrssssssvvv~~~|||tttiii```]]]```iiinnnnnnfffZZZPPPHHHAAA999999888888:::===???AAADDDFFFHHHLLLOOOQQQRRRRRR{{{rrrfff]]]LLLFFF@@@@@@@@@BBBGGGNNNYYYooo{{{lllcccZZZSSSLLLHHHFFFFFFKKKQQQTTT\\\gggqqqzzzuuurrrnnnjjjhhheeebbb______^^^\\\[[[[[[[[[\\\]]]]]]^^^___aaadddgggiiikkklllnnnqqqsssssstttvvvxxx{{{xxxrrrsssyyy~~~}}}zzzvvvtttrrrqqqnnnmmmkkkhhheeecccbbbaaabbb```\\\YYYUUUOOOIIIDDDAAAAAABBBBBBBBBCCCCCCCCCAAADDDIIIRRRaaawww|||eeeUUUMMMLLLMMMRRRYYY```cccaaa^^^ZZZZZZYYYXXXWWWVVVVVVUUUVVVVVVUUUTTTTTTSSSRRRRRRQQQQQQRRRQQQOOOLLLHHHFFF@@@>>>;;;:::;;;;;;:::::::::::::::;;;:::999999888:::;;;<<<<<<;;;:::;;;======>>>CCCJJJRRR]]]ooo}}}uuuxxx{{{yyy|||}}}|||zzzuuuiiibbbffflllpppwww|||nnn```YYYTTTNNNJJJIIIGGGEEEAAA:::555333444555000999>>>NNNmmmoooZZZWWW\\\rrrzzzsssrrrrrrttt~~~vvvrrrzzztttlllaaaYYYVVVQQQLLLDDD???======>>>???>>>>>>=========<<<<<<<<<;;;999666666777888777777777777888888888777666555666666777777888999:::;;;;;;;;;<<<===>>>???@@@AAAAAA@@@??????@@@BBBDDDEEEKKKLLLSSSbbbsssuuummmjjjgggeeebbb```aaabbbdddiiioootttwwwxxx~~~uuuhhh]]]UUUPPPHHHDDDCCCCCCAAA???===???@@@AAA@@@AAABBBDDDAAAAAA@@@@@@???>>>>>>===<<<<<<;;;:::::::::;;;;;;===BBBJJJVVViii|||wwwwwwyyy{{{|||uuuhhh^^^^^^bbbiiinnnnnneeeYYYOOOGGG@@@999999999999;;;>>>AAACCCFFFGGGIIILLLMMMNNNNNNMMM~~~wwwkkk^^^TTTGGGAAA>>>@@@BBBBBBDDDHHHNNN^^^qqqzzzrrrjjj___VVVOOOMMMHHHDDDDDDDDDDDDGGGLLLVVV^^^kkkwwwzzzwwwssspppmmmiiieeebbb```___]]]\\\\\\\\\]]]^^^___```aaadddgggjjjmmmooorrrttttttssspppoooqqqssszzz}}}uuuvvv{{{~~~{{{sssjjjdddaaa```]]]YYYXXXXXX[[[]]]^^^^^^___^^^\\\UUUMMMGGGAAABBBCCCDDDEEEEEEEEEEEEAAAEEEIIINNNUUUcccuuu|||kkk[[[OOOJJJMMMRRRZZZaaaeeeeeebbb```ZZZZZZZZZYYYYYYXXXXXXXXXVVVVVVVVVUUUTTTTTTSSSSSSQQQQQQPPPNNNLLLHHHEEEDDD???===;;;:::;;;<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999;;;<<<===<<<;;;:::;;;<<<<<<===BBBIIIOOOYYYiiixxx~~~sssuuu~~~|||}}}~~~yyyttthhhaaaeeejjjmmmuuu~~~}}}pppbbb[[[WWWQQQNNNMMMHHHFFFBBB;;;555222333666333;;;===IIIhhh}}}rrr]]]XXX[[[ooovvvssspppnnnxxxllljjj|||zzztttoooggg[[[RRRPPPMMMIIICCC>>><<<<<<===>>>>>>>>>=========<<<<<<<<<===:::888777777888777666777777888888888777555444666666666666888999:::;;;;;;;;;<<<===>>>>>>??????=========>>>???@@@AAABBBCCCBBBGGGRRR^^^iiivvv{{{wwwtttsssuuuvvvtttrrruuuvvvxxx|||rrrggg\\\RRRMMMHHHDDDBBBCCCCCCAAA???===???BBBBBBAAAAAACCCFFFAAAAAAAAA@@@@@@???>>>>>>======<<<;;;;;;;;;;;;;;;;;;AAAIIIUUUiii|||zzz}}}{{{~~~xxxvvvyyy}}}~~~}}}uuufff[[[]]]dddkkkpppoooeeeXXXMMMDDD===:::::::::;;;===@@@CCCEEEFFFGGGJJJLLLMMMLLLLLLKKK}}}uuuhhhYYYOOOGGGAAA???BBBDDDCCCCCCEEEDDDMMMXXX___ffflllllliiiaaa^^^ZZZVVVSSSPPPKKKHHHGGGCCCAAACCCDDDDDDGGGLLL^^^fffrrr~~~|||wwwtttppplllhhheeeaaa```^^^]]]]]]]]]^^^___aaabbbccceeehhhkkknnnpppvvvwwwvvvrrrnnnlllmmmppp{{{~~~wwwyyy~~~qqqggg^^^[[[UUUOOOMMMOOOUUUYYY\\\___ccceeeddd\\\RRRJJJ@@@AAACCCEEEFFFGGGGGGGGGDDDGGGJJJJJJLLLSSS```jjjooopppnnnhhh___VVVOOOMMMQQQXXXaaaggggggeeeaaa___ZZZZZZZZZZZZZZZZZZZZZZZZWWWVVVVVVUUUUUUTTTTTTTTTPPPOOONNNLLLIIIFFFCCCBBB???===;;;:::;;;<<<<<<;;;<<<<<<======<<<<<<;;;:::<<<=========;;;:::;;;<<<<<<===AAAGGGMMMUUUdddrrr}}}ppprrr}}}|||}}}|||zzzssshhhaaaeeejjjkkkqqqyyyrrrddd]]]YYYUUURRRRRRHHHGGGCCC<<<555222333666666===<<>>>>>>>>>>>============???<<<999888888888777666666777888888888666555444555555555666777999:::;;;:::;;;;;;<<<===>>>??????:::;;;===???@@@AAAAAAAAAEEECCCGGGOOOVVV[[[fffqqqsssyyy~~~~~~~~~uuuhhh```WWWPPPGGGDDDAAAAAACCCCCCAAA>>>===@@@CCCCCCAAAAAADDDGGGBBBAAAAAA@@@@@@?????????>>>===<<<;;;;;;;;;;;;;;;:::???HHHTTThhhxxxttttttuuutttrrrpppttt|||wwwyyy{{{ttttttyyy~~~|||}}}vvvdddXXX\\\eeennnrrrpppeeeWWWLLLBBB:::;;;::::::;;;>>>AAADDDFFFFFFGGGJJJLLLMMMMMMLLLKKK|||ssshhhZZZPPPJJJJJJHHHEEEBBBBBBEEEGGGIIIHHHGGGIIILLLOOOOOOOOOLLLLLLLLLKKKJJJIIIHHHGGGFFFDDDBBBDDDDDDFFFNNNXXXjjjwww~~~zzzvvvtttqqqnnnlllffffffeeedddaaa```aaabbbbbbbbbccceeehhhkkkooopppyyyvvvtttqqqlllhhhkkkrrryyy}}}vvvvvvkkkaaaXXXPPPMMMKKKJJJKKKOOORRRWWWaaajjjnnniii^^^TTTJJJHHHGGGIIILLLLLLIIIEEEIIIGGGHHHKKKLLLLLLOOOTTT[[[]]]]]]WWWPPPMMMPPPUUUcccfffjjjnnnnnnkkkfffcccaaa```___]]]\\\[[[[[[ZZZ\\\ZZZYYYXXXXXXWWWTTTRRRQQQQQQOOOJJJDDD@@@======???>>><<<;;;::::::;;;;;;<<<===============<<<<<<=========<<<;;;:::999888;;;;;;===CCCHHHPPP]]]jjj}}}zzzsssooottt}}}zzzxxx{{{vvvuuunnniiiiiijjjjjjmmmqqq{{{{{{|||~~~tttfff]]][[[[[[XXXTTTRRRLLLDDD<<<666444555555666777;;;HHH```wwweee[[[^^^kkk{{{tttnnnnnnrrrzzzyyyqqqdddaaammm|||zzzsssjjjbbbXXXOOOIIIGGGDDD???<<<<<<<<<;;;;;;============>>>>>>>>>>>>>>><<<999777666555666777777777666666555555555555666666666666777777777777::::::;;;;;;;;;;;;;;;;;;666:::>>>@@@BBBEEEJJJOOOOOOOOOPPPRRRWWW^^^eeejjjuuuxxx}}}tttfffZZZRRRMMMJJJCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@???>>>>>>===<<<;;;;;;;;;;;;;;;;;;???EEEPPPddd{{{~~~uuupppooonnnmmmqqqrrruuu}}}~~~yyyqqqkkknnnuuu{{{}}}|||xxxiiidddeeefffnnnpppnnncccSSSEEE???>>>999:::;;;===???AAACCCDDDEEEFFFHHHJJJKKKKKKKKKJJJ}}}wwwmmmaaaYYYRRROOOLLLHHHFFFEEEEEEFFFEEECCCBBBCCCEEEGGGHHHGGGCCCDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDEEEEEEHHHSSS___rrr~~~zzzxxxuuurrrpppjjjjjjiiigggdddcccccccccccccccdddfffhhhkkknnnpppssspppooommmiiifffjjjpppyyyyyyxxxsssaaaXXXPPPMMMJJJHHHIIILLLPPPWWWdddqqqwwwssshhh^^^NNNNNNOOOQQQRRRRRROOOLLLIIIGGGFFFIIIHHHGGGIIIMMMOOOQQQRRRNNNJJJLLLSSSZZZgggjjjmmmoooooommmiiifffcccbbbaaa___^^^]]]\\\\\\]]]\\\ZZZZZZYYYXXXUUUSSSQQQOOOLLLGGGDDD@@@>>><<<<<<<<<<<<;;;<<<===>>>???>>>>>>>>>>>>===<<<;;;;;;=========<<<;;;:::888888===;;;===BBBGGGMMMZZZfffvvv{{{rrrmmmqqqzzz{{{yyy}}}yyyyyyqqqjjjkkkmmmllllllnnnzzzzzz|||~~~yyyzzz~~~|||rrrfff___^^^___]]]ZZZTTTOOOFFF===777444444555666777;;;HHH___vvviii]]]___lllvvvnnnlllnnnsssrrrjjj^^^[[[gggwwwzzzpppdddXXXOOOIIIFFFCCC>>>;;;;;;;;;;;;;;;=========>>>>>>>>>>>>>>>===;;;999666555555555666666666666666555555444444555555555555666666666666<<<<<<<<<<<<<<<<<<<<<<<<<<>>===<<<;;;;;;;;;;;;;;;???DDDOOOccczzz~~~~~~}}}vvvpppkkkgggiiijjjnnnxxx}}}xxxpppjjjkkkqqqvvvzzzyyyyyy{{{kkkfffiiilllpppqqqlll```PPPCCC>>>>>>999:::<<<>>>@@@BBBCCCDDDEEEFFFHHHIIIJJJKKKJJJJJJzzzpppiiiaaa\\\UUUQQQNNNLLLIIIFFFDDDBBB@@@@@@AAABBBBBBAAA>>>??????AAABBBDDDEEEFFFGGGFFFGGGGGGGGGLLL[[[iii{{{}}}{{{xxxuuuqqqpppmmmkkkhhhfffeeedddcccdddeeefffhhhkkkmmmnnnnnnkkkjjjiiigggeeejjjrrr{{{}}}xxxyyyaaaXXXPPPLLLHHHEEEEEEHHHMMMWWWhhhyyywwwmmm\\\\\\]]]___```___[[[WWWOOOJJJGGGGGGEEEBBBCCCFFFGGGHHHHHHGGGGGGMMMXXXbbbnnnooopppqqqqqqooommmkkkfffeeedddbbbaaa```______```^^^]]]\\\[[[YYYWWWTTTQQQLLLGGGCCCBBBAAA???<<<<<<=========>>>???@@@@@@AAAAAA@@@???===<<<;;;:::======<<<<<<;;;:::888777===;;;===AAADDDJJJUUU```ppp}}}xxxoooiiinnnxxx~~~}}}~~~{{{qqqjjjllloooooollljjjzzzzzz{{{~~~|||{{{{{{uuusssvvvvvvnnneeeaaabbbcccbbb```XXXRRRIII???888555444555555666:::FFF\\\tttnnnaaabbboooxxxmmmggghhhiiiiiicccYYYVVVbbbuuuyyyiiiZZZPPPKKKEEEAAA<<<:::999:::;;;;;;<<<======>>>?????????>>><<<:::888666555444444555555555555555555444444444444444444555555555666666;;;;;;;;;;;;<<<======>>>CCCEEEHHHKKKQQQ\\\iiissszzz|||yyyjjjcccYYYPPPKKKGGGEEEDDDEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@???===<<<;;;;;;;;;<<<>>>BBBLLL___vvvzzz{{{~~~sssiiicccbbbcccgggrrr~~~wwwpppiiiiiimmmpppuuuvvvxxx}}}mmmiiinnnssstttrrrjjj\\\LLLAAA===>>>:::;;;<<<>>>@@@BBBDDDDDDEEEFFFGGGIIIJJJJJJJJJJJJ}}}ssslllccc]]]ZZZVVVPPPJJJIIIFFFCCCAAAAAABBBAAAAAAAAABBBCCCEEEGGGIIIKKKKKKJJJIIIJJJKKKKKKRRRbbbsss}}}zzzwwwuuuqqqnnnllliiigggeeeddddddeeefffhhhiiijjjkkkkkkiiihhhiiiggggggnnnvvv~~~xxxyyywww```WWWOOOJJJGGGCCCBBBEEEJJJVVVjjj|||pppllljjjmmmssssssllleeeZZZRRRLLLIIIEEEAAA@@@CCCGGGHHHHHHGGGJJJSSS```jjjrrrrrrrrrrrrqqqppppppooohhhhhhfffdddcccbbbbbbbbbcccaaa___]]]\\\ZZZVVVTTTOOOIIIBBB@@@AAABBB@@@<<>>???@@@?????????<<<;;;999777666555555555555555555555444444444444555555555666666666666777777777888999;;;>>>@@@BBBGGGIIIKKKPPPYYYhhhyyysssjjj^^^YYYQQQJJJGGGEEEEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCBBBAAA???===<<<;;;;;;<<<===@@@HHH[[[rrr|||{{{yyynnnhhhcccdddgggqqqxxx}}}ooojjjkkknnnpppuuuxxx|||}}}mmmiiiooouuuxxxssshhhYYYIII@@@>>>???;;;;;;===???AAACCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJ{{{qqqjjjeee___WWWPPPMMMJJJFFFDDDDDDDDDDDDCCCHHHIIILLLNNNPPPRRRRRRSSSRRRQQQPPPQQQSSSZZZkkk{{{}}}yyyuuuqqqooommmiiifffeeeffffffggghhhhhhhhhiiijjjgggggghhhggghhhpppxxxyyytttuuuzzz{{{ppp]]]UUUMMMIIIFFFBBBAAACCCHHHUUUkkkvvvqqqwww{{{jjj___SSSLLLFFFAAA???AAAFFFGGGJJJLLLRRR\\\iiirrrssssssrrrqqqqqqqqqqqqqqqkkkjjjiiigggfffeeeddddddfffdddaaa^^^\\\YYYTTTQQQLLLFFF@@@>>>AAABBBAAA>>>???@@@BBBEEEFFFFFFEEEDDDEEEDDDBBB@@@>>>======<<<>>>>>>>>>===<<<;;;:::999888777999===@@@EEEOOOZZZjjjzzz~~~qqqjjjeeeeeeooo{{{~~~tttmmmqqqxxxyyyuuusss~~~zzzooojjjjjjmmmiiieeedddeeefffeeeddd___YYYNNNCCC;;;666555444444666999BBBVVVmmm{{{xxxiiijjjyyyxxxiii```^^^]]]^^^]]]XXXVVVbbb{{{tttbbbVVVQQQEEE@@@;;;777777999:::;;;;;;<<<>>>@@@@@@@@@@@@???===<<<;;;999888777666666555555555555555555555555666777777777777888888888555666777:::>>>BBBFFFIIILLLMMMQQQVVVaaassssssggg___WWWRRRKKKGGGEEEDDDDDDCCCEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEHHHGGGGGGFFFEEEEEEDDDDDDEEEDDDBBB@@@>>>=========<<<===???GGGYYYooo{{{wwwpppooopppwww{{{zzzooommmooorrrtttxxx}}}xxxiiigggnnntttzzzsssfffVVVHHH@@@>>>@@@;;;<<<>>>???AAACCCEEEFFFEEEFFFFFFGGGHHHIIIJJJKKKxxxppphhh```ZZZSSSPPPLLLIIIIIIJJJKKKJJJQQQTTTXXX]]]___```______bbb^^^[[[]]]```ggguuu}}}xxxuuusssqqqmmmiiihhhiiiiiijjjjjjiiihhhhhhjjjgggfffgggfffhhhpppyyyuuunnnmmmlllnnnqqqppplllhhhZZZRRRKKKIIIFFFCCCBBBDDDGGGTTTkkk{{{rrr___RRRIIIAAA???@@@AAAEEEKKKSSS\\\fffpppvvvrrrrrrqqqqqqqqqqqqrrrsssooonnnlllkkkiiihhhhhhhhhiiifffbbb^^^ZZZVVVQQQMMMGGGDDD@@@???AAABBBAAA@@@>>>AAAEEEHHHKKKKKKJJJJJJDDDCCCAAA@@@?????????@@@@@@@@@??????>>><<<;;;:::777666888===???CCCMMMWWWddduuutttkkkeeefffppp|||||||||~~~{{{uuuyyy~~~~~~~~~yyymmmhhhhhhjjjhhhffffffggghhhfffeee```ZZZOOODDD<<<777555555444666888@@@RRRiiiyyy|||lllmmm|||xxxjjjbbbaaa^^^______[[[XXXbbb}}}zzzgggYYYRRRGGGBBB<<<777777888999::::::<<<>>>@@@AAAAAA@@@???======<<<;;;999888777666555555555666666666666666777777888888888999999999777888999===AAAGGGLLLOOOQQQTTTYYY```lll~~~yyyqqqggg]]]UUUPPPLLLFFFCCCBBBBBBBBBBBBEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHGGGFFFEEEEEEDDDDDDEEEDDDCCCAAA@@@?????????===???AAAIIIZZZooo}}}|||uuunnnooossswwwxxxzzzqqqeeeeeemmmrrrzzzrrrcccSSSFFF???>>>@@@<<<===>>>@@@BBBDDDFFFFFFFFFFFFFFFFFFGGGIIIJJJKKK~~~uuummmiii```]]]YYYWWWXXXYYYZZZ[[[aaaeeelllrrrvvvwwwvvvttttttmmmhhhjjjooovvv{{{xxxxxxvvvqqqllllllmmmmmmmmmmmmllljjjiiimmmjjjiiiiiihhhiiiqqq{{{{{{nnnhhhcccaaabbbaaa```^^^WWWPPPJJJIIIGGGDDDDDDFFFGGGTTTkkkppp\\\OOOEEEAAABBBAAAGGGQQQ[[[dddkkkpppsssqqqqqqqqqqqqrrrsssttttttsssrrrqqqooonnnmmmllllllkkkhhhccc]]]XXXSSSMMMHHHCCCBBBAAAAAAAAABBBBBBBBBDDDGGGJJJMMMNNNLLLJJJHHHCCCBBB@@@@@@@@@AAACCCDDDAAAAAAAAA@@@???>>>===<<<999888:::===???AAAJJJSSS]]]nnnrrrjjjgggnnnyyy~~~wwwyyy|||{{{|||wwwkkkfffgggffffffgggiiijjjkkkjjjiii```ZZZOOODDD<<<777555555444555777???PPPgggxxx~~~nnnnnn}}}xxxlllgggggggggggggggbbb]]]dddmmm[[[QQQIIIDDD===888777888999::::::<<>><<<===???AAACCCEEEFFFGGGFFFFFFEEEFFFGGGHHHJJJKKKxxxvvvnnnjjjgggeeefffhhhjjjkkkooottt}}}xxxrrrtttzzz~~~{{{{{{yyytttoooppppppqqqqqqpppnnnlllkkkrrrooommmmmmlllmmmuuu~~~ppphhh```]]]\\\ZZZXXXWWWUUUNNNIIIIIIHHHEEEEEEHHHHHHTTTkkk}}}fffUUUJJJEEEEEEFFFMMMXXXbbbjjjnnnnnnnnnppppppqqqrrrssstttuuuuuuvvvuuutttrrrqqqpppoooooolllhhhccc]]]WWWQQQJJJFFF@@@BBBCCCCCCBBBAAABBBDDDMMMNNNPPPQQQOOOJJJEEEBBBBBBAAA@@@???@@@BBBEEEFFFBBBBBBBBBAAA@@@???>>>===;;;:::;;;>>>>>>@@@GGGPPPYYYjjjyyyoooiiimmmvvv}}}uuuwww{{{}}}|||}}}}}}vvviiieeefffdddeeehhhkkkmmmnnnnnnmmm```ZZZOOODDD<<<777555555444555777>>>OOOfffwww~~~pppnnn}}}yyyooojjjkkkppppppooojjjbbbhhhppp\\\OOOKKKEEE>>>888777777999999:::<<>>>>>@@@DDDIIILLLRRRQQQNNNLLLIIIGGGEEEEEECCCCCCBBBBBBBBBBBBCCCCCCGGGEEEDDDDDDDDDDDDAAA???>>>===;;;::::::???FFFKKKWWWdddxxxwwwiiiiiittt~~~|||uuuxxx{{{~~~{{{uuusssvvvzzzsssiiiffffffjjjhhhggghhhkkknnnooooooccc\\\PPPCCC:::555444444555:::;;;===OOOkkk|||oooooo{{{qqqooorrrxxxyyy}}}ooohhhjjjvvvooo___WWWLLLCCC;;;:::999888888999555777<<>>@@@BBBCCCDDDDDDHHHHHHHHHGGGHHHHHHIIIIII|||zzzwwwwwwwwwwwwuuusssqqqpppnnnnnnmmmnnnpppssswwwyyyxxxooofff```[[[UUUUUUWWWWWWRRRMMMJJJIIIIIIGGGEEEFFFNNNbbbxxxdddUUUMMMLLLJJJQQQ[[[eeekkknnnpppqqqrrrsssssstttuuuvvvwwwwwwxxxvvvuuuttttttrrrpppmmmlllddd\\\XXXQQQIIIDDDDDD>>>???@@@BBBEEEIIILLLNNNOOOMMMKKKIIIGGGEEEDDDDDDBBBBBBBBBBBBCCCDDDFFFFFFGGGFFFEEEEEEEEEDDDBBB@@@>>>===;;;::::::>>>EEEJJJUUUcccvvvyyyhhhgggqqq|||{{{ssswww{{{zzzyyywwwtttrrrtttwwwzzz}}}ooogggfffhhhfffffffffhhhlllppprrrrrrfff___SSSFFF===888666666444999999;;;LLLgggzzzlllkkk|||vvvrrrttt{{{{{{~~~pppiiikkkuuusssbbbXXXKKKBBB;;;999999888777999999;;;===@@@BBBCCCCCCCCC@@@???===;;;888777666666666666777777777777666666888777666666666666777888888888888999;;;>>>AAACCCGGGKKKRRRZZZeeeuuu|||xxxjjjbbbVVVOOOLLLJJJGGGDDDAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFGGGIIIJJJKKKKKKHHHDDDBBBCCCDDDEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDFFFGGGMMM[[[ooo|||uuullljjjkkkiiiiiiiiilllttt}}}qqqjjjkkkooorrrtttssshhhWWWIIIAAA>>>===;;;:::<<<>>>AAABBBCCCDDDCCCFFFFFFFFFEEEFFFFFFGGGHHH{{{{{{{{{zzzyyywwwuuutttrrrqqqppppppqqqtttvvvxxxyyyqqqhhhccc^^^WWWTTTUUUVVVSSSOOOMMMKKKJJJHHHFFFFFFMMM^^^zzz|||jjjZZZRRRQQQOOOVVV___ggglllnnnpppqqqsssssstttuuuvvvwwwxxxxxxxxxwwwuuuuuutttsssooommmggg___VVVRRRLLLFFFCCCDDD===@@@DDDHHHLLLOOOPPPQQQIIIHHHGGGEEEDDDCCCCCCCCCBBBBBBBBBCCCEEEGGGHHHIIIHHHGGGFFFFFFFFFEEECCCAAA======;;;::::::===CCCGGGSSS```sssxxxeeecccnnnzzzwwwooottt{{{|||qqqnnnllllllpppuuuzzz}}}}}}ooohhhhhhkkkffffffgggjjjnnnqqqrrrrrrhhh```TTTGGG===888777777444888888:::IIIcccxxxjjjhhhyyy{{{vvvxxx||||||pppiiiiiirrrzzzfffXXXKKKBBB:::999999777777999<<<<<<>>>@@@AAABBBCCCCCC??????>>><<<:::888666555666666777777777777666666666666555444444555666666666666666777999;;;>>>???>>>DDDJJJOOOVVVdddwww}}}ssslll[[[UUULLLGGGFFFEEEDDDBBBAAAAAA@@@@@@?????????>>>???@@@AAABBBCCCEEEFFFGGGFFFFFFGGGHHHIIIIIIJJJKKKJJJGGGDDDCCCCCCDDDEEEDDDEEEEEEDDDCCCBBBCCCFFFIIIIIILLLUUUdddwwwwwwllliiiiiigggeeefffkkksss~~~zzzppplllnnnrrrttttttpppdddTTTGGG@@@===<<<;;;;;;<<<>>>AAABBBCCCCCCCCCDDDCCCCCCCCCDDDDDDEEEFFF~~~}}}{{{zzzxxxxxxvvvuuutttttttttuuuwwwxxx~~~xxxppphhhddd___YYYTTTSSSUUUTTTRRRQQQOOOMMMJJJIIIHHHLLLYYYppp~~~nnn```YYYXXXXXX^^^ffflllooopppqqqrrrqqqrrrrrrtttuuuvvvwwwwwwxxxwwwvvvuuuuuurrrnnnkkkcccZZZQQQLLLGGGBBBAAACCC@@@CCCIIIOOORRRRRRQQQOOODDDCCCCCCBBBAAAAAABBBBBBDDDDDDDDDEEEFFFGGGIIIIIIIIIHHHGGGGGGGGGFFFDDDBBB======<<<::::::<<>>>>>>>>===;;;888666444666666777777777777666666333333333333333333333333555555555666888:::<<<===:::@@@FFFIIILLLWWWiiixxx~~~sssggg```QQQLLLFFFCCCBBBBBBBBBAAAAAAAAAAAA@@@??????>>>>>>???@@@AAABBBDDDEEEFFFFFFEEEFFFGGGHHHHHHIIIIIIIIIHHHFFFCCCCCCDDDEEEEEEDDDDDDDDDDDDCCCBBBEEEKKKPPPNNNSSS^^^nnnyyyooommmnnnmmmkkklllooovvvzzzoookkknnnsssuuutttmmmbbbRRREEE???>>>======<<<===???AAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEE~~~|||{{{{{{zzzzzzyyyxxxxxxxxxyyyzzz|||}}}tttkkkdddbbb___ZZZUUUSSSRRRSSSTTTSSSQQQNNNKKKJJJIIILLLTTTgggrrrddd]]]]]]___dddjjjnnnppppppppppppnnnooopppqqqrrrtttuuuuuuxxxwwwuuutttsssooojjjggg^^^UUULLLHHHDDD@@@@@@BBBEEEIIINNNRRRTTTQQQNNNKKKAAAAAA@@@@@@@@@AAAAAABBBGGGFFFFFFFFFFFFGGGHHHHHHIIIHHHGGGGGGGGGGGGDDDBBB===>>>===<<<;;;<<>>888666555666888999;;;GGG___yyysssmmmyyyyyyxxx~~~|||sssmmmlllnnnYYYNNNDDD<<<:::999777666888555888<<<@@@BBBAAA???===?????????>>>;;;999666444666666777777777777666666444444444555555444444444666666666777888:::;;;<<<999???DDDEEEFFFNNN]]]jjj{{{yyypppggg]]]VVVLLLIIIFFFCCCBBBAAAAAA@@@BBBAAAAAAAAA@@@@@@@@@???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFGGGHHHHHHGGGGGGGGGEEECCCCCCDDDEEEDDDDDDCCCDDDDDDCCCCCCGGGPPPXXXYYY___jjjxxxyyyqqqrrruuuvvvwwwyyyyyy~~~zzzmmmhhhlllrrrttttttjjj___PPPEEE@@@?????????===>>>???AAABBBBBBAAAAAABBBBBBBBBCCCDDDEEEFFFFFF~~~~~~~~~~~~}}}|||||||||||||||}}}zzzooofff_________\\\XXXWWWQQQTTTWWWWWWTTTPPPMMMKKKKKKLLLQQQ___wwwuuugggaaaaaacccgggkkknnnnnnmmmllllllkkklllmmmoooppprrrssstttuuutttrrrqqqnnniiiccc___WWWOOOHHHFFFDDDAAABBBEEEKKKMMMQQQSSSRRRNNNJJJFFFAAAAAAAAAAAAAAABBBBBBCCCHHHGGGGGGFFFFFFFFFGGGGGGIIIHHHGGGGGGGGGFFFDDDBBB>>>??????>>><<<<<<>>>@@@GGGPPP\\\eeeooowwwzzzxxxjjj^^^UUUWWWbbbooo|||vvvjjjjjjsss~~~}}}zzzyyyuuupppooosss{{{rrriiieeeeeeggglllrrrxxx{{{zzzyyyooogggZZZLLLAAA;;;888888666888999<<>>???@@@AAABBBAAAAAA@@@BBBBBBCCCCCCDDDEEEFFFGGGwwwjjjaaaZZZ\\\```___]]]\\\UUUYYY^^^^^^[[[VVVSSSRRRPPPNNNOOOWWWiiisssgggdddfffgggjjjnnnooonnnllljjjjjjjjjkkklllnnnoooqqqrrrsssqqqooonnnkkkhhhbbb[[[VVVOOOIIIDDDEEEEEEEEEGGGJJJNNNOOOPPPPPPNNNKKKGGGDDDCCCBBBBBBBBBBBBCCCDDDDDDFFFFFFEEEFFFFFFGGGHHHHHHIIIGGGFFFFFFGGGFFFCCCAAA???@@@AAA???>>>===>>>???CCCLLLTTTYYY^^^dddfffddd[[[UUUSSSWWW___iiiwwwyyynnnooowww~~~yyyxxxxxxvvvrrrooopppwwwqqqhhheeedddgggmmmuuu{{{~~~~~~}}}ppphhh[[[MMMBBB;;;999888555666888<<>>@@@BBBCCCAAA@@@>>><<<:::888777777666666777777777777666666666777888888888888777666666666777888888999999888888:::===>>>???CCCIIIOOOZZZdddttt|||qqqddd[[[XXXTTTOOOJJJFFFFFFEEECCCBBB@@@@@@AAA>>>>>>??????@@@@@@AAAAAA>>>???BBBDDDEEEEEEEEEDDDDDDFFFGGGIIIIIIHHHGGGFFFEEECCCBBBCCCDDDEEEDDDCCCBBBDDDDDDCCCCCCKKKXXXdddppptttzzzwwwsssyyyttthhhfffmmmttttttqqqdddYYYKKKAAA>>>>>>@@@@@@>>>???@@@AAABBBAAA@@@???BBBBBBBBBBBBDDDEEEFFFGGG~~~vvvhhh___XXX[[[```aaaaaa```[[[```eeefffccc^^^ZZZYYYUUUQQQNNNPPP]]]qqqzzzpppggggggkkkkkknnnqqqqqqooommmkkkkkkjjjkkklllnnnoooqqqrrrsssnnnllljjjgggccc]]]UUUPPPIIIDDDAAADDDGGGHHHKKKOOOOOOOOOOOONNNLLLIIIFFFDDDDDDDDDCCCCCCCCCDDDEEEEEECCCDDDDDDEEEFFFHHHIIIJJJHHHGGGFFFFFFFFFEEECCCAAA@@@AAABBBAAA>>>======>>>BBBIIIOOOQQQUUUYYYZZZXXXSSSQQQRRRWWW]]]fffttt}}}sssrrr{{{|||vvvuuuvvvuuuqqqmmmmmmsss~~~~~~qqqjjjggghhhjjjpppwww|||~~~|||ooogggZZZKKK@@@999777666444555777;;;EEE[[[|||jjj___hhh|||pppnnntttxxxgggxxxiiiWWWMMMCCC???<<<777555666666555444555888===BBBEEEBBBAAA>>>;;;999888888888666666777777777777666666333444555666666555444333555555666777888888777777999;;;===>>>@@@BBBFFFIIIOOOXXXeeesssnnneeeZZZTTTSSSQQQLLLGGGBBBCCCCCCBBBAAA@@@@@@AAA<<<<<<===>>>???@@@AAAAAA;;;===AAADDDFFFGGGGGGFFFFFFGGGIIIJJJJJJIIIHHHGGGDDDCCCBBBCCCDDDEEEDDDCCCBBBDDDDDDCCCCCCLLLZZZgggsssvvvzzz}}}{{{www~~~yyyvvv~~~zzzpppggggggooovvvuuupppaaaWWWIII@@@<<<===????????????AAAAAAAAAAAA@@@???AAAAAAAAABBBCCCDDDFFFFFF{{{xxxooodddYYYYYYcccnnnsssrrrhhhjjjlllpppssspppkkkfffXXXWWWVVVWWW]]]gggsss{{{{{{rrrjjjfffiiinnnppppppnnnmmmkkkjjjjjjjjjiiijjjjjjkkkkkklllllllllkkkiiieee___XXXQQQLLLIIIDDDEEEGGGIIIMMMPPPRRRSSSPPPNNNKKKIIIGGGGGGGGGHHHCCCCCCCCCCCCDDDDDDDDDDDDCCCDDDDDDFFFGGGHHHIIIIIIHHHHHHGGGGGGEEEDDDBBBAAABBBBBB@@@???>>>>>>>>>>>>FFFLLLQQQSSSRRRQQQTTTVVVPPPLLLKKKQQQZZZdddqqq|||{{{vvvuuuvvvtttkkkiiimmmppp~~~uuuooopppkkkmmmrrrxxx~~~}}}tttlll^^^NNN@@@888666777666888:::<<>>@@@BBBAAA@@@???===;;;999777777666666666666666666666666666666555666666777888999:::888777666666888:::;;;999999:::<<>>>>>>>>>>>FFFNNNWWW]]]]]]ZZZXXXXXXTTTNNNLLLQQQXXXaaammmxxxzzztttqqqrrrpppiiihhhooorrrxxxrrrrrrkkkmmmrrrwww}}}}}}uuummm___OOOAAA999777777333555888;;;CCCVVVtttooo]]]```mmmxxxsssmmmkkkvvvzzzkkkmmmxxxdddXXXIII???<<<;;;999666666666777999<<<>>>@@@BBBAAA@@@???===;;;999777777666666666666666666666666666666666666666666777888777777666555666777888999888999:::<<>>>>>>>>>>>????????????BBBCCCEEEFFFHHHHHHIIIIIIHHHIIIJJJJJJIIIHHHGGGFFFBBBBBBBBBBBBBBBAAAAAAAAADDDBBBBBBDDDEEEKKKZZZjjjxxxzzz}}}wwwkkkiiiiiiqqqzzz|||yyyzzz~~~yyyllleeekkkssstttnnnjjjYYYMMMBBB@@@BBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDEEEFFFFFF}}}xxxuuutttppphhhaaacccnnn|||wwwiii```^^^```ccceeefffhhhjjjkkkjjjjjjkkkllliiihhheee```\\\]]]ccciiimmmlllkkkjjjiiiiiiiiiiiiiiiiiiiiihhhhhhgggfffeee```^^^YYYTTTNNNJJJGGGFFFFFFJJJPPPUUUUUURRRLLLHHHHHHGGGEEEDDDCCCCCCDDDDDDBBBCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJFFFFFFGGGGGGGGGGGGGGGFFFBBBAAAAAA@@@????????????GGGQQQ```kkknnnhhhaaa\\\XXXRRRNNNPPPUUU]]]iiittt~~~}}}uuuqqqooonnnggggggooorrr}}}uuussslllnnnqqqwww|||~~~~~~}}}wwwoooaaaPPPBBB:::777888444555888;;;AAAQQQnnnttt^^^ZZZeeennnxxxpppmmmoooxxx~~~ttteeefff~~~|||hhh___RRRFFF>>>;;;:::999666666888999<<<>>>AAABBBAAAAAA???===;;;999888777777777777777777777777777777777666666555666666666555555555555666666666666888999:::;;;>>>@@@BBBDDDEEEHHHMMMTTTZZZeeexxx}}}wwwmmmbbb\\\YYYTTTQQQNNNMMMJJJIIIFFFFFFFFFEEEDDDCCCAAA@@@????????????@@@@@@AAAAAADDDEEEGGGHHHJJJKKKKKKKKKKKKKKKLLLLLLKKKIIIGGGFFFCCCCCCDDDDDDDDDCCCBBBAAADDDDDDDDDFFFHHHOOO]]]jjjyyyzzz~~~}}}ppplllkkkqqqzzzssstttxxxtttkkkgggmmmuuutttmmmfffUUUJJJAAA???AAA@@@@@@AAA??????@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFFFFGGGGGG}}}xxxvvvwwwuuunnngggfffnnn}}}yyymmmjjjkkklllkkkhhhiiijjjjjjjjjiiiiiiiii```___\\\YYYWWWZZZ```eeejjjiiihhhggggggggggggggghhhhhhggggggeeecccaaa```ZZZWWWSSSNNNJJJHHHHHHHHHLLLOOOTTTWWWUUUPPPIIIEEEDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDFFFFFFGGGHHHHHHIIIJJJJJJGGGGGGHHHHHHHHHGGGFFFFFFBBBAAAAAA@@@@@@@@@AAAAAAFFFTTThhhyyyyyymmmccc\\\TTTOOOOOOSSS[[[fffqqq{{{tttpppnnnhhhhhhpppsss~~~~~~tttqqqmmmnnnrrrxxx}}}~~~yyyqqqbbbRRRCCC:::888888999888999<<<>>>IIIccc|||vvv___XXXbbbmmm}}}sssoookkkrrruuuyyy|||ooobbbcccvvvmmmfffYYYKKK@@@:::999:::666777888:::<<>><<<:::888888777777777777777777777777777777666555555444555555444555666777777777666666777777888:::<<<>>>@@@AAADDDEEEHHHNNNRRRYYYgggttt|||ooogggbbb]]]XXXTTTSSSRRRQQQOOOMMMKKKKKKKKKIIIHHHGGGFFFEEEDDDCCCCCCDDDDDDDDDEEEFFFGGGGGGHHHKKKLLLNNNOOOQQQRRRRRRRRRPPPPPPQQQQQQPPPNNNMMMLLLHHHHHHGGGFFFFFFFFFFFFFFFEEEFFFGGGGGGKKKTTT___ffffffggglllvvv}}}mmmmmmuuuooonnnoootttyyyvvvjjj^^^RRRJJJCCCBBBAAA>>>>>>?????????@@@@@@AAAAAAAAAAAA@@@AAACCCEEEFFFFFFFFFEEE|||{{{~~~zzzxxxsssoooppp{{{~~~|||wwwuuuqqqooolllhhhddd```]]]\\\ZZZYYYYYY[[[]]]___aaa```````````````aaabbbcccccccccbbb```\\\YYYWWWQQQNNNJJJGGGHHHLLLQQQTTTZZZXXXTTTPPPKKKHHHEEEDDDBBBBBBBBBBBBBBBBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCFFFGGGGGGGGGHHHHHHHHHIIIJJJIIIIIIHHHGGGEEECCCBBBAAAAAAAAAAAABBBBBBCCCDDDEEERRRjjj{{{dddZZZQQQOOOQQQWWWcccnnn{{{yyytttqqqjjjmmmxxx~~~tttjjjggglllpppwww{{{sssdddSSSCCC:::777777666222444:::;;;AAAXXXsss~~~ggg]]]gggwwwxxxqqqkkklllhhhiiiooohhhaaafffqqqwwwpppcccTTTGGG>>>;;;;;;777777999:::===???BBBCCCBBBBBB@@@>>><<<:::999888777777777777777777777777666666555555444555555555555555555555666666666777666777777999;;;===>>>???AAAAAADDDIIINNNTTT___jjjzzzwwwkkk___ZZZWWWSSSOOONNNOOOPPPPPPOOOMMMLLLLLLMMMKKKJJJIIIHHHHHHGGGHHHHHHFFFFFFGGGHHHIIIJJJJJJKKKNNNOOOPPPRRRSSSTTTUUUUUURRRSSSSSSTTTTTTSSSQQQPPPMMMKKKIIIHHHGGGHHHJJJKKKFFFHHHGGGEEEIIITTT^^^bbbbbbaaaccclllzzzvvvgggkkksss~~~~~~nnnppprrruuuxxxtttgggYYYNNNHHHCCCCCCBBB>>>>>>???@@@@@@AAAAAABBBBBBCCCCCCAAABBBEEEGGGHHHHHHGGGFFF|||}}}{{{vvvxxxyyytttooojjjccc^^^ZZZYYYYYYZZZ[[[]]]]]]]]]]]]\\\\\\\\\]]]^^^^^^___```aaaaaa```^^^ZZZVVVTTTMMMJJJGGGEEEHHHNNNUUUZZZ[[[XXXSSSMMMHHHDDDBBBBBBAAAAAAAAAAAAAAA@@@??????AAAAAABBBBBBBBBCCCCCCCCCFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCAAAAAAAAAAAABBBCCCDDDEEEDDDPPPeeejjj___TTTOOOPPPUUU```kkkxxxwwwrrrhhhiiisssyyy}}}ooofffeeelllqqqzzz|||sssdddRRRCCC999666666555000222999:::===TTTooonnn```ggguuuwwwooohhhiiieeegggnnnggg```dddnnn|||tttfffWWWKKKCCC>>><<<777888999;;;===@@@BBBCCCCCCBBB@@@>>><<<:::999888666666666666666666666666555555444444444555666666555444333333333444666666666666777888:::<<<===>>>@@@???AAAFFFJJJOOOXXXbbbppp|||uuukkk___TTTRRRQQQNNNKKKLLLIIILLLOOOOOONNNNNNPPPRRRNNNMMMLLLLLLLLLLLLMMMNNNLLLLLLMMMNNNOOOPPPQQQQQQSSSTTTVVVWWWYYYZZZZZZZZZXXXYYY[[[\\\\\\[[[[[[ZZZVVVTTTPPPMMMMMMOOORRRUUULLLNNNKKKHHHKKKWWWaaadddgggccc___dddqqqqqqfffiiippp{{{|||lllpppssstttuuuqqqcccSSSHHHCCCAAABBBAAA??????AAAAAAAAABBBCCCCCCDDDDDDEEECCCEEEGGGJJJKKKJJJIIIHHHzzz{{{}}}{{{vvvzzz{{{uuuooohhh```ZZZWWWWWWXXXZZZ\\\]]]]]]\\\ZZZZZZZZZZZZ[[[\\\]]]]]]^^^___```___]]]YYYUUUSSSKKKHHHDDDDDDGGGOOOXXX^^^[[[XXXRRRLLLGGGCCC@@@???AAAAAAAAAAAA@@@???>>>===AAAAAAAAABBBBBBBBBCCCCCCFFFFFFFFFFFFFFFFFFGGGGGGEEEEEEFFFFFFFFFFFFEEEEEEAAAAAAAAABBBCCCDDDEEEFFFDDDNNNbbb}}}nnncccWWWPPPOOOTTT^^^iiivvvyyyrrreeecccllloooyyyxxxkkkeeeeeekkkqqq||||||sssdddRRRBBB999666666888222333:::999:::OOOiiitttbbbdddqqqvvvnnneeegggdddgggnnnggg^^^aaajjjvvvhhhZZZOOOGGGAAA===777888999;;;===@@@BBBCCCCCCBBB@@@???<<<;;;999888666666666666666666666666444444444444444555666777444333222111111333555666666666777888999;;;===>>>AAA@@@BBBFFFJJJMMMUUU^^^hhhxxx}}}ssskkkfffZZZPPPPPPPPPMMMKKKMMMFFFIIIMMMOOOOOOPPPSSSUUUQQQPPPOOOOOOOOOPPPQQQRRRRRRRRRSSSTTTUUUVVVWWWXXXYYYZZZ\\\]]]___````````````aaabbbddddddddddddccc```\\\WWWTTTSSSVVV[[[^^^TTTUUUQQQLLLPPP\\\fffhhhoooggg```aaakkkyyy}}}ppphhhgggoooxxx{{{kkkpppsssrrrsssnnn```PPPBBB???>>>@@@AAA???@@@CCCBBBBBBCCCCCCDDDEEEEEEFFFEEEGGGIIILLLMMMLLLKKKJJJ}}}}}}~~~tttooosss|||rrriii```YYYUUUMMMPPPUUUYYYZZZYYYWWWUUUWWWWWWXXXYYYZZZ[[[[[[\\\^^^___``````^^^YYYTTTQQQIIIEEECCCEEELLLRRRTTTTTTSSSRRROOOKKKGGGCCC@@@???????????????????????????BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIIIIHHHGGGEEEDDDCCCDDDEEEDDDCCCBBBCCCEEECCCOOO```vvvkkkZZZSSSPPPPPP[[[jjjsss|||tttmmmiiidddfffvvvwwwhhh^^^[[[gggqqq}}}yyyjjjSSSAAA999777555333888888:::>>>???LLLeee{{{cccaaalll}}}rrroooiiihhhllllllfffbbbccckkk}}}uuujjjggg[[[FFF<<>>???999999:::;;;===>>>???@@@AAABBBBBBAAA???<<<999777777777888888888888777777777777666666555555444444555555555555666666666666666777777888999:::;;;;;;===>>>@@@AAACCCHHHMMMQQQZZZeeewww~~~vvvmmmbbbZZZWWWTTTQQQQQQRRRRRRPPPNNNOOOOOOOOONNNMMMOOOSSSVVVZZZYYYWWWWWWXXX\\\___aaaeeebbb______cccfffgggggghhhggghhhlllrrrvvvxxxwww{{{xxxtttsssuuuxxxzzzzzztttnnnhhhgggkkkpppssstttrrrjjjbbb^^^___fffttttttjjjhhhppp}}}~~~||||||tttooorrrzzzzzzoookkkpppwwwzzztttgggVVVKKKAAA@@@?????????@@@BBBCCCFFFGGGIIIKKKKKKJJJIIIGGGGGGGGGHHHLLLQQQTTTTTTRRR|||~~~}}}|||{{{{{{}}}{{{mmmhhhjjjnnnuuu}}}vvviii___VVVPPPMMMFFFGGGIIIKKKMMMNNNOOOOOOPPPQQQSSSUUUWWWYYYZZZ[[[]]]^^^___^^^[[[TTTNNNIIIFFFDDDCCCEEEJJJLLLLLLJJJHHHGGGFFFEEECCCAAA@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCDDDEEEFFFGGGHHHHHHGGGHHHHHHIIIHHHGGGEEEDDDCCCEEEEEEEEEDDDCCCDDDEEEDDDMMM]]]pppfffXXXRRRRRR[[[fffooo}}}xxxwwwrrrooonnniiiiiiyyyyyylllbbb___aaaeeeooo{{{xxxhhhQQQAAA:::888555666999777888;;;999CCCZZZ~~~{{{___ZZZcccsssuuuooolllmmmrrrtttpppkkkhhhhhhzzz}}}rrroooeeeQQQBBB@@@999999999:::<<<===>>>???AAABBBBBBAAA???<<<999777777777777777777777777777666666666666666555555555666666666555555555555555666666777888999:::;;;;;;>>>???@@@@@@AAADDDHHHLLLQQQZZZiii{{{yyyqqqhhh^^^WWWVVVTTTRRRRRRRRRRRRQQQOOOQQQQQQOOONNNMMMOOOTTTWWW^^^]]]]]]^^^```cccgggiiijjjhhhggggggiiilllmmmllllllmmmqqqwww~~~}}}{{{{{{|||}}}~~~|||wwwssssssyyy}}}vvvqqqnnnsssrrrmmmqqq|||vvvsssxxx~~~|||yyyzzz|||zzzrrrjjjlllqqqxxxyyyrrrcccRRRGGGAAAAAA@@@@@@@@@AAABBBCCCDDDEEEGGGIIIIIIHHHGGGFFFEEEEEEGGGJJJOOOQQQRRRQQQ|||}}}xxxtttqqqmmmmmmnnnppptttyyy~~~sssiiiiiiiiilllsss{{{~~~|||xxxzzzzzz{{{yyymmmaaaWWWQQQLLLJJJGGGGGGFFFGGGGGGIIIJJJKKKLLLMMMOOOQQQTTTVVVXXXYYY[[[\\\]]]\\\WWWQQQJJJFFFEEEDDDDDDFFFHHHIIIGGGDDDCCCCCCCCCBBBBBBBBBAAAAAA????????????????????????????????????????????????AAAAAABBBCCCEEEFFFGGGGGGGGGHHHIIIIIIHHHGGGFFFEEEBBBCCCDDDDDDCCCBBBCCCDDDGGGOOO[[[mmmmmm\\\TTTRRRYYYbbbmmm{{{~~~tttssspppooommmhhhgggvvvyyyjjj^^^ZZZ\\\fffppp|||wwwfffPPPAAA;;;888666444777555666:::888AAAWWW|||}}}```XXX^^^jjjxxx{{{pppnnnoootttwwwuuunnniiiaaatttvvvsssjjjWWWFFF???999999999999:::;;;===>>>@@@AAAAAAAAA???<<<999777888888777777777777888888555555555666666666666666666666666555555444444444555555666777888999::::::>>>???@@@@@@AAACCCGGGJJJLLLRRR^^^mmmwwwoooggg___YYYVVVUUUTTTTTTTTTSSSRRRQQQPPPPPPOOONNNNNNRRRWWW[[[bbbbbbcccdddfffhhhkkklllmmmlllmmmnnnpppsssttttttsssvvv{{{~~~~~~~~~}}}~~~yyyrrrttt|||~~~ssspppssswww~~~}}}}}}xxxssslllfffjjjpppvvvwwwnnn___OOOEEEBBBAAA@@@@@@@@@AAACCCCCCAAABBBCCCEEEEEEDDDCCCBBBBBBBBBDDDFFFHHHJJJJJJJJJzzz~~~{{{ppplllpppvvvxxxwwwzzzvvvqqqmmmjjjhhheeeccc___```cccgggmmmsssyyy|||}}}pppkkkhhhhhhmmmuuuyyywwwssstttssssssuuuyyy{{{|||{{{qqqjjj```VVVPPPLLLJJJHHHIIIHHHFFFDDDDDDEEEFFFGGGGGGHHHKKKMMMQQQSSSVVVWWWYYYYYYYYYWWWSSSMMMHHHDDDDDDDDDEEEFFFGGGFFFDDDBBB@@@AAAAAAAAABBBBBBBBBCCC???????????????????????????????????????????????????@@@AAABBBDDDEEEFFFGGGHHHHHHIIIJJJJJJIIIGGGFFFAAABBBCCCCCCAAAAAABBBCCCEEEKKKVVVgggxxxwwwdddYYYVVV[[[bbbkkkzzzzzzrrrpppnnnmmmllleeecccrrrqqqbbb\\\]]]iiisss~~~vvvdddNNNAAA<<<999666222555333555:::999AAAVVVxxxeeeYYY[[[```ppp{{{|||pppoooppptttyyyyyyqqqjjj^^^pppwwwtttnnn]]]JJJ@@@:::999888888888:::;;;<<>>??????===;;;:::999888777666666777888999666666666666666555555555555555555444444444444444444444555666777888999999:::<<<>>>@@@AAACCCGGGIIIHHHMMMSSS[[[gggyyyzzzuuuoooiiiddd\\\]]]___^^^[[[XXXWWWWWWTTTVVVXXXZZZ]]]aaafffjjjnnnoooppprrrssstttttttttppptttyyy}}}}}}~~~|||yyywwwvvvuuuzzz~~~|||xxxyyy|||xxxrrrkkkgggiiinnnrrroooeeeWWWKKKEEE@@@@@@?????????@@@AAABBBBBBBBBCCCDDDDDDDDDDDDCCCDDDEEEEEEEEECCCCCCEEEGGGwww{{{}}}tttllleee___[[[SSSPPPMMMLLLMMMPPPQQQQQQQQQOOOLLLLLLMMMMMMMMMLLLLLLMMMQQQVVV\\\bbbgggiiissszzzvvvqqqooopppqqqqqqkkkgggccc```^^^\\\YYYWWWPPPLLLGGGDDDCCCCCCCCCBBBBBBAAA???>>>>>>???AAABBBBBBCCCEEEHHHKKKNNNPPPQQQSSSRRRPPPNNNKKKIIIHHHGGGFFFGGGHHHGGGFFFDDDDDDDDD?????????@@@@@@@@@@@@@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDFFFGGGIIIIIIJJJKKKLLLMMMMMMLLLKKKJJJCCCDDDEEEEEECCCCCCDDDEEEBBBBBBIIITTT]]]ggguuusssccc\\\___ccclll{{{~~~|||wwwqqqmmmlllkkklllkkkdddeeewwwxxxjjjfffhhhlllvvvtttaaaLLL@@@===;;;777444555333777>>>===CCCVVViiivvv___UUUQQQaaaooo~~~ssskkkkkklllppp{{{vvvgggrrryyytttrrrgggTTTEEE;;;999777555555777999::::::;;;===??????>>>===<<<999888777666666777888999777777666666555555444444333444444444444444444555333444444555666777888999888:::===??????AAADDDFFFFFFKKKPPPUUU]]]kkk~~~~~~xxxqqqlllhhhkkkllljjjfffcccaaaaaa^^^```dddgggiiilllpppsssuuuvvvyyy|||~~~{{{wwwzzz{{{xxxuuuxxx~~~|||uuummmiiilllppprrrlll```RRRHHHDDD??????>>>>>>>>>???@@@AAABBBBBBCCCCCCCCCDDDDDDDDDCCCEEEFFFEEEDDDEEEHHHKKKvvvzzz~~~}}}~~~sssggg\\\TTTNNNJJJGGGGGGGGGFFFFFFFFFGGGGGGGGGFFFEEEFFFHHHIIIIIIHHHHHHJJJMMMQQQVVV[[[___aaaiiipppzzzxxxqqqnnnnnnnnneeeaaa[[[VVVQQQNNNJJJHHHHHHEEEBBB@@@@@@@@@@@@???<<<;;;;;;;;;<<<>>>???@@@AAABBBDDDGGGJJJLLLNNNOOOQQQPPPMMMKKKIIIIIIIIIIIIHHHHHHHHHGGGFFFEEEEEEFFF????????????>>>>>>>>>>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBDDDEEEGGGIIIJJJKKKKKKLLLMMMNNNNNNMMMLLLKKKDDDFFFGGGFFFEEEDDDEEEGGGFFFEEEHHHNNNRRRWWWdddrrrzzztttcccZZZ\\\aaammm|||~~~zzzvvvqqqmmmkkkkkkmmmlllggghhh}}}sssfffbbbffflllvvvttt```KKK@@@>>>;;;777666777444888???===CCCUUUddd|||aaaSSSNNN]]]iiixxxttthhhiiikkkppp|||}}}kkkrrrzzzuuutttjjjWWWHHH;;;999777555555666888999888:::<<<>>>??????>>>===999888777555555777888999888888777666555444444333333333333444444555555555333333444555666777888888888:::<<<===>>>???AAACCCDDDIIINNNRRRWWWbbbrrr~~~xxxrrrtttwwwxxxvvvqqqmmmllllllfffiiimmmppprrrtttvvvxxxyyy|||{{{|||{{{xxxvvvzzzwwwnnnjjjooorrrrrrjjj]]]NNNEEEBBB???>>>=========>>>@@@@@@@@@@@@AAAAAAAAABBBBBBBBB@@@BBBDDDDDDDDDFFFJJJNNNyyy{{{}}}rrrbbbYYYQQQIIIFFFHHHLLLJJJIIIIIIFFFBBBCCCGGGBBBDDDEEEEEEEEEFFFIIIKKKIIIKKKMMMOOOQQQUUU[[[___eeekkkrrrwwwzzzxxxpppkkkiii```[[[SSSLLLFFFCCCBBBBBB>>>??????@@@@@@?????????>>>===<<<;;;;;;;;;<<<===???AAACCCFFFJJJMMMPPPQQQPPPNNNKKKIIIHHHJJJLLLNNNKKKKKKIIIHHHFFFEEEDDDCCCAAAAAA@@@@@@??????>>>>>>@@@@@@??????@@@@@@AAABBB>>>??????@@@BBBCCCDDDDDDEEEDDDDDDEEEGGGIIIKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJFFFFFFFFFEEECCCCCCEEEGGGCCCGGGLLLNNNMMMOOOTTTYYYjjjrrrwwwpppccc\\\\\\^^^mmmyyy{{{vvvooolllmmmjjjsssuuulllfffrrr}}}pppfffdddgggqqq{{{ttt^^^MMMCCC???<<<999;;;777666999<<<@@@IIIRRR^^^vvvlllXXXSSSZZZfffwwwuuunnniiiqqq}}}xxxuuuqqqjjjXXXFFF===;;;888777999:::;;;;;;:::;;;===>>>???>>>======:::999888777666666666777888999;;;<<<;;;:::888666666555555555555444444444555555444444444555555666888:::<<<======???AAADDDEEEGGGKKKOOOTTT\\\dddiii}}}{{{|||}}}}}}}}}|||{{{zzz{{{zzzyyyyyy{{{}}}wwwyyy{{{||||||qqqkkklllsssrrrmmmdddVVVJJJCCC@@@===>>>@@@AAABBBCCCCCCCCC@@@AAAAAABBBBBBBBBAAA@@@BBBBBBCCCDDDFFFGGGIIIJJJuuuwwwzzz}}}{{{kkk[[[QQQKKKGGGGGGKKKOOOJJJFFFFFFDDD@@@@@@CCCBBBDDDEEEFFFFFFGGGJJJLLLNNNOOOPPPQQQSSSVVVZZZ^^^dddiiipppuuuxxx}}}}}}pppgggaaaYYYUUUNNNGGGBBB?????????<<<======>>>>>>>>>>>>===<<<;;;:::999999:::;;;<<<>>>???BBBEEEIIILLLNNNPPPOOOMMMJJJHHHHHHIIILLLNNNMMMMMMKKKIIIHHHFFFDDDDDDAAAAAAAAA@@@@@@@@@@@@@@@@@@????????????@@@AAAAAA??????@@@AAABBBCCCDDDDDDEEEEEEEEEEEEGGGIIIKKKLLLMMMMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGEEECCCCCCEEEFFFHHHLLLOOOPPPNNNMMMOOOQQQXXX```gggddd]]]YYY[[[___kkkwww}}}xxxsssmmmjjjlllllluuuwwwoookkkwwwttthhh___```eeesss~~~rrr\\\LLLCCC@@@===;;;<<<999888:::<<<@@@HHHPPPZZZrrruuu___WWW[[[eeeuuuvvvpppuuu{{{tttwwwuuuqqqkkkZZZIII@@@===:::888888999999999888999:::;;;<<<<<<<<<<<<<<<;;;888666555555666777444555666777777555444222555555555555444444444444444444444444444555666666777999:::;;;<<<===@@@BBBDDDEEEHHHKKKOOOUUU\\\aaannn}}}wwwxxxzzz||||||wwwmmmjjjnnnsssqqqkkk```RRRGGGAAA>>><<<===???@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAABBBBBBCCCDDDFFFHHHIIIoooqqquuuyyy|||~~~hhh\\\OOOKKKLLLOOOUUU[[[UUUMMMEEEDDDCCCAAA@@@AAACCCDDDFFFGGGHHHIIILLLOOOSSSTTTUUUUUUUUUWWW[[[]]]ccchhhnnnrrrvvv{{{pppaaaXXXPPPMMMGGGAAA===;;;;;;;;;;;;;;;<<<======>>>======;;;::::::999:::;;;===>>>===>>>@@@CCCFFFJJJLLLNNNNNNLLLIIIGGGGGGIIIMMMOOOOOOOOOMMMKKKIIIGGGEEEDDD@@@AAAAAAAAAAAAAAABBBBBB??????>>>>>>??????@@@AAA???@@@@@@AAABBBCCCDDDDDDEEEEEEEEEFFFGGGIIIKKKLLLMMMMMMLLLKKKIIIGGGEEEDDDGGGGGGGGGEEECCCCCCEEEGGGLLLPPPTTTVVVUUUQQQNNNMMMIIIOOOWWWXXXUUUSSSWWW]]]iiiuuuzzzuuupppkkkjjjlllnnnvvvxxxrrrppp}}}ssseee^^^aaaiiivvv~~~oooZZZKKKCCCAAA@@@>>>>>>;;;999;;;<<<>>>EEEMMMUUUlllhhh[[[[[[aaaqqqvvvwwwyyynnnmmm~~~wwwqqqjjj\\\LLLBBB???;;;999888888777666999999999:::;;;===>>>??????===999666555555666777666666777888888666555444555555555555444444444444333333333333444555777777666777999::::::;;;>>>@@@BBBCCCEEEGGGJJJNNNSSSWWW```kkkxxx}}}tttuuuxxxzzzzzzrrriiijjjpppuuupppfffZZZMMMCCC>>>===<<<<<<>>>???@@@@@@@@@@@@AAAAAA???>>>===>>>>>>???@@@@@@@@@AAACCCDDDFFFFFFkkkmmmqqqvvvzzz}}}{{{nnnZZZTTTNNNOOOUUU\\\cccggg[[[PPPGGGEEEEEEDDDBBBCCCCCCEEEGGGIIIJJJLLLOOORRRVVVXXXYYYYYYYYYZZZ]]]___eeehhhmmmqqquuuzzzmmm\\\RRRHHHEEEAAA<<<:::999999::::::;;;<<<===>>>?????????<<<<<<<<<<<<===>>>@@@AAA>>>>>>???AAADDDGGGJJJLLLKKKJJJHHHGGGHHHJJJMMMOOOPPPOOOMMMKKKIIIGGGEEEDDD@@@@@@@@@AAAAAABBBBBBBBB??????>>>>>>>>>???@@@@@@@@@AAAAAABBBCCCDDDDDDDDDEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJHHHFFFEEEDDDDDDEEEEEEDDDDDDDDDGGGIIIKKKRRR\\\ccceee___VVVPPPGGGIIINNNQQQOOONNNRRRXXXfffsssxxxtttqqqnnnnnnqqqooovvvxxxuuuvvvvvvhhhaaadddlllxxx|||mmmYYYJJJCCCBBBBBBAAA???<<<;;;======>>>CCCJJJQQQgggppp\\\YYY]]]nnnwwwsssxxx~~~xxxjjjdddrrrzzzppphhhZZZMMMBBB???;;;999999999888777;;;;;;;;;;;;===???AAACCCAAA???;;;777555444555666888888999999888888777666555555555444444444333333222222222333444666777888666777999999999;;;===???@@@AAACCCEEEGGGJJJOOORRRZZZbbbllltttyyyqqqrrrvvvxxx|||qqqiiikkkrrrvvvnnnbbbTTTHHH@@@======<<<===>>>???@@@@@@@@@@@@AAA@@@>>><<<;;;<<<===>>>????????????AAABBBCCCDDDiiilllpppuuuyyy}}}}}}zzz}}}~~~{{{lllaaaYYYYYYYYY\\\bbbggggggeee[[[PPPFFFDDDFFFEEEEEEFFFFFFHHHKKKLLLNNNQQQTTTWWWZZZ[[[]]]]]]^^^___aaaccchhhjjjmmmqqquuuyyy~~~vvveeeUUULLLBBB@@@===;;;999999:::;;;999:::<<<===>>>??????@@@>>>>>>======>>>@@@AAABBB@@@@@@@@@AAACCCEEEHHHIIIIIIHHHHHHIIIJJJLLLNNNOOOOOONNNMMMKKKHHHFFFEEEDDD???@@@@@@AAAAAABBBBBBBBB?????????>>>???@@@@@@AAABBBBBBBBBCCCCCCDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJHHHIIIIIIHHHHHHGGGFFFEEEAAABBBCCCDDDDDDFFFJJJLLLMMMWWWffftttyyyqqqbbbWWWKKKHHHHHHKKKKKKJJJOOOVVVeeerrryyywwwuuussstttvvvrrrxxx{{{zzz{{{lllbbbdddlllxxx|||mmmXXXIIICCCCCCCCCCCC>>><<<<<<>>>>>>>>>BBBHHHPPPccc}}}vvv\\\VVVYYYjjjvvvoooooosssvvvxxxvvvggg^^^iii}}}pppeeeVVVJJJ@@@===:::999999:::;;;:::;;;;;;;;;;;;===???BBBCCCBBB@@@<<<888666555555666666666666666555555444444555444444444444333333333111111222222444555777777666888999999999:::===???>>>@@@CCCEEEFFFJJJNNNQQQUUUZZZbbbkkkssswwwppptttxxxzzztttlllmmmrrruuukkk]]]OOOEEE???>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@???===;;;;;;<<<===>>>>>>>>>>>>>>>???@@@BBBBBBiiikkkoootttyyy|||}}}uuurrrpppqqqqqqrrroooiiiaaa[[[[[[```ffflllrrrsssmmmeeeUUULLLDDDDDDEEEDDDFFFIIIKKKMMMPPPSSSUUUXXX\\\___```aaacccdddcccdddeeegggjjjkkknnnqqquuuyyy}}}sssfffXXXLLLEEE>>>===<<<;;;;;;<<<===???;;;<<<===???AAABBBBBBCCCAAA@@@??????@@@AAACCCDDDEEEDDDBBBBBBBBBDDDFFFHHHFFFGGGIIILLLNNNOOOOOOOOONNNMMMLLLKKKIIIGGGFFFEEEAAAAAABBBBBBBBBBBBBBBBBB@@@@@@??????@@@@@@AAABBBCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHHHHHHHHHHGGGGGGFFF@@@AAACCCDDDEEEGGGJJJMMMRRR\\\nnnooo```QQQIIIEEEHHHIIIIIINNNWWWeeerrr}}}|||{{{xxxwwwyyyvvv|||~~~ssshhhiiipppyyy{{{lllVVVGGG@@@@@@AAAAAA<<<:::;;;?????????CCCIIIQQQ___www}}}```VVVUUUfff|||vvvmmmjjjlllooorrrsssfff\\\cccyyyooobbbSSSGGG>>><<<999999:::<<<======:::::::::;;;<<<>>>???@@@AAA???===:::888666666666888777777777666666666666444444444444333333333333222222222222333444666666666888999999999:::<<<>>>===???BBBDDDFFFIIIMMMOOOLLLPPPXXX```gggnnn|||vvvrrrwww}}}}}}sssnnnnnnpppqqqgggXXXJJJBBB?????????>>>??????@@@AAAAAA@@@@@@>>>===<<<<<<<<<===>>>>>>=========>>>>>>???AAAAAAhhhkkkoootttxxx{{{~~~~~~rrriiigggaaabbbdddddddddeeehhhkkknnnuuu{{{}}}~~~zzznnn```NNNIIIEEEEEEFFFFFFIIIOOORRRTTTXXXZZZ]]]```eeehhhhhhjjjkkkkkkiiihhhiiijjjkkklllmmmppptttxxx{{{|||zzzssshhh]]]SSSJJJDDD@@@;;;;;;;;;;;;<<<>>>@@@AAAAAACCCDDDFFFHHHJJJJJJKKKGGGFFFEEEEEEEEEFFFGGGHHHIIIHHHEEECCCCCCDDDEEEGGGDDDFFFKKKOOOQQQQQQPPPOOONNNMMMMMMLLLJJJIIIIIIHHHEEEEEEEEEDDDDDDDDDDDDDDDAAAAAAAAA@@@AAAAAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEBBBCCCDDDDDDDDDFFFIIIKKKRRR\\\nnn}}}ooo\\\OOOGGGHHHIIIIIIOOOYYYfffsss~~~yyywwwxxxvvv{{{~~~wwwkkkmmmtttzzzzzzjjjTTTCCC<<<<<<<<<<<<:::999;;;???@@@@@@DDDJJJQQQ\\\qqqhhhXXXRRR```uuuuuukkkfffgggkkknnnpppeee\\\```tttpppaaaRRRFFF>>><<<999999:::<<<======::::::;;;======>>>>>>>>>???>>>>>><<<:::888666555999999888888777777777888444444444333333333222222333222222222333444444555555666888888777888:::<<<<<<>>>AAACCCDDDFFFIIIKKKJJJJJJOOOVVVZZZ___kkkwwwzzzrrrpppxxxuuunnnlllmmmnnnkkk```RRRFFF@@@??????@@@===>>>??????@@@?????????<<<<<<<<<===>>>>>>??????>>>======>>>>>>???@@@AAAhhhkkkooossswww{{{|||}}}~~~vvvhhh___]]]ZZZ]]]aaacccgggooo|||wwwcccQQQKKKHHHGGGHHHHHHHHHNNNTTTWWWYYY]]]```bbbfffkkknnnooopppqqqpppmmmkkkkkkkkkkkkkkkllloootttwwwzzzzzzyyy~~~vvvoooggg```UUUKKKEEEAAA???===:::::::::;;;===???AAACCCIIIJJJLLLNNNPPPRRRSSSSSSNNNMMMLLLKKKKKKKKKLLLMMMLLLJJJGGGDDDCCCDDDEEEFFFBBBFFFLLLQQQTTTSSSQQQOOONNNNNNMMMMMMLLLKKKKKKKKKHHHHHHGGGGGGFFFFFFEEEEEEBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKJJJJJJIIILLLKKKKKKJJJHHHFFFDDDCCCEEEEEEEEEEEEDDDDDDGGGIIIOOOWWWiii}}}hhhXXXLLLKKKKKKIIIOOOZZZgggtttzzzuuuuuutttxxx{{{~~~rrrgggjjjsss{{{xxxhhhRRR@@@999888888888888777:::???AAAAAAEEEKKKQQQYYYmmmnnn[[[QQQ\\\ppp~~~tttjjjdddcccgggkkknnneee\\\^^^qqqqqqaaaRRRGGG@@@===:::999:::<<<<<<<<<<<<===>>>@@@@@@@@@???>>>>>>>>>>>>===<<<999777555555555444333333333333444444444444333333333222222333333333222222333444444444555666666666666999;;;<<<>>>@@@AAABBBCCCEEEGGGMMMKKKMMMQQQRRRTTT```mmm{{{}}}tttmmmmmmvvv}}}yyynnnhhhiiillllllfff\\\NNNCCC>>>>>>???@@@<<<===>>>>>>>>>>>>>>>===:::;;;===>>>????????????>>>>>>===>>>>>>???@@@AAAcccjjjooooooqqqwww|||~~~}}}pppccc[[[YYYWWWaaammmuuu~~~mmm\\\RRRIIIKKKLLLLLLLLLOOOVVV[[[[[[]]]aaaffflllqqquuuwwwuuuuuutttsssrrrpppooonnnnnnooopppqqqqqqqqqqqqppprrrrrrttt|||xxxoooggg___ZZZSSSNNNIIIEEEBBB???:::777::::::999999;;;???FFFJJJKKKRRRXXXZZZ]]]cccfffeee\\\ZZZWWWTTTSSSRRRSSSSSSNNNLLLJJJJJJLLLLLLLLLKKKIIILLLPPPTTTVVVTTTRRRPPPOOOOOOOOONNNNNNNNNNNNNNNMMMLLLJJJHHHFFFFFFFFFFFFGGGFFFDDDBBBAAAAAAAAABBBAAAAAABBBCCCDDDEEEFFFGGGHHHGGGFFFGGGIIIJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHBBBCCCDDDEEEFFFFFFFFFFFFIIIVVVhhh{{{ttt```PPPMMMLLLIIINNNXXXhhhuuu|||wwwsssppp{{{tttvvvyyykkkggglllsss|||{{{cccKKKCCCAAA<<<999;;;999999:::<<>>==================<<<<<<>>>>>>>>><<<:::777555333444444444555555555555666444444333333222111000000111111222222222333333333444444555555666888999:::;;;<<<===>>>@@@AAACCCCCCEEEGGGKKKNNNRRRVVV[[[^^^lllttt}}}rrrssssssrrrxxx}}}qqqeeebbbgggjjjiiihhhWWWEEE???>>>>>>==================>>>>>>>>>>>><<<===???AAABBBAAA???>>>@@@???===<<<;;;<<<>>>???```gggmmmnnnqqqvvv{{{|||xxxlll```ZZZYYY```mmm|||rrrbbbUUUNNNMMMPPPRRRRRRRRRUUUZZZ___bbbdddhhhmmmrrrwww{{{}}}yyyyyyxxxwwwuuusssqqqooommmnnnpppppppppnnnlllkkkeeeccceeekkkuuu|||~~~uuupppiiiaaaZZZSSSMMMIIIFFFCCC@@@>>>???>>><<<::::::;;;::::::;;;???EEEJJJNNNUUU]]]ccckkktttwwwvvvqqqnnniiiddd___]]][[[[[[XXXUUURRRPPPPPPOOOMMMKKKOOOQQQTTTVVVVVVUUUSSSQQQPPPPPPPPPPPPOOOOOOOOOOOOMMMKKKJJJHHHFFFFFFFFFFFFFFFEEECCCBBBAAAAAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGHHHIIIJJJIIIHHHHHHHHHGGGGGGFFFEEEEEEEEEAAAAAACCCDDDFFFFFFGGGGGGIIIQQQ^^^ppp~~~jjjXXXQQQMMMJJJOOOXXXhhhuuu|||sssrrruuu{{{vvv{{{yyymmmiiiooouuu}}}vvv___HHHAAA???:::888::::::::::::<<>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>===<<<:::888555444444444444555555555555666444444333333222111111000111111222222222333333333444444444555666777999999::::::;;;===???@@@AAABBBCCCFFFIIILLLOOOSSSWWWZZZdddkkkvvv{{{rrrtttttttttzzz~~~zzzpppgggfffjjjkkkiiidddTTTCCC=========<<<<<<<<<<<<<<<<<<===============>>>???@@@@@@@@@???>>>???>>>===<<<<<<===???@@@[[[ccckkkmmmpppvvvzzz{{{}}}qqqfff\\\XXXXXXiiiyyyssscccXXXQQQOOOSSSWWW[[[\\\\\\^^^bbbeeekkkmmmqqqvvv{{{~~~|||yyyvvvsssrrrnnnooopppooommmiiieeebbb[[[XXXXXX\\\bbbhhhkkkkkk```\\\UUUOOOJJJFFFCCC@@@===<<<::::::<<<===<<<;;;;;;;;;<<<<<<<<<@@@EEEHHHQQQWWWaaalll}}}zzzrrrmmmiiihhhfffccc^^^\\\ZZZYYYWWWUUUYYYZZZYYYYYYXXXVVVUUUTTTRRRQQQQQQQQQPPPPPPPPPPPPLLLKKKJJJHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIGGGHHHHHHIIIJJJIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCCCC@@@AAABBBDDDEEEGGGHHHIIIKKKMMMRRRbbbyyyzzzeeeYYYPPPKKKPPPYYYhhhuuu|||pppssszzz~~~yyyvvvyyyooolllrrrxxxoooYYYEEE>>><<<888666999;;;;;;;;;===@@@DDDHHHJJJMMMPPP\\\ppp}}}{{{eee^^^ffftttyyyooofff```aaaeeekkkkkkggg___\\\fff|||qqq^^^SSSJJJCCC<<<;;;:::888:::===<<<<<<<<<<<<<<<<<<<<<<<<=========<<<;;;999777555444444444555555555555666444444333333222222111111111111222222222333333333444444444444555666888888888888:::;;;===???@@@AAABBBDDDGGGIIIKKKNNNRRRUUUZZZ```jjjtttxxxrrrttttttuuu}}}~~~zzzwwwqqqjjjjjjnnnnnnjjj___PPPAAA<<<===<<<;;;;;;;;;;;;;;;<<<<<<<<<======????????????>>>>>>>>>>>>>>>>>>=========???@@@AAAVVV___hhhlllooouuuyyyyyy|||~~~uuuiii^^^VVVSSSTTThhhzzztttbbbWWWTTTUUUVVVZZZ^^^cccfffffffffiiilllrrruuuyyy}}}|||xxxuuusssoooppppppooojjjddd]]]YYYSSSPPPNNNOOOSSSXXXZZZ[[[TTTOOOJJJEEECCCBBBAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;<<<===>>>???AAAEEEIIIRRRWWW```ppp}}}{{{wwwsssoookkkjjjiiigggeeedddccc```]]]ZZZXXXWWWWWWSSSSSSRRRRRRQQQQQQPPPPPPMMMLLLKKKJJJHHHGGGFFFFFFCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHIIIJJJJJJGGGHHHJJJKKKJJJJJJJJJKKKIIIHHHHHHGGGFFFDDDDDDCCCBBBBBBCCCDDDEEEGGGHHHIIIOOOMMMNNNVVVhhh{{{rrr```SSSMMMRRRZZZiiivvvvvvxxx}}}~~~xxxwwwwwwooommmsssyyygggSSSAAA<<<;;;777666999<<<<<<<<<>>>AAAEEEIIIKKKMMMOOOYYYhhhttt~~~mmmaaadddqqq~~~{{{ppphhhcccfffkkkrrrssspppggg\\\___sss|||hhhZZZPPPGGG???<<<;;;999999<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<=========;;;:::888666444444444555555555555666444444333333333222222222111111222222222333333333333333333333444555666777777777999;;;===>>>@@@AAABBBDDDFFFGGGHHHKKKNNNPPPTTTYYY```hhhsss~~~xxxuuuzzz~~~tttnnnqqqrrrttt}}}}}}zzzsssllllllpppnnniiiYYYLLL@@@======<<<;;;<<<<<<<<<<<<============>>>@@@???>>>===========================>>>@@@AAABBBRRR[[[dddhhhlllrrrwwwwwwvvvyyy}}}{{{lll```VVVOOOMMMOOO^^^pppwwwnnn```VVVSSSUUUZZZ^^^```eeejjjmmmmmmmmmppprrrwwwyyy}}}~~~zzzvvvtttqqqqqqpppmmmfff^^^VVVQQQIIIFFFDDDCCCDDDGGGIIIJJJGGGDDD???======>>>???>>>??????>>>===<<<;;;;;;<<<;;;===???AAACCCFFFJJJLLLTTTWWW^^^nnn}}}zzzwwwtttrrrllljjjfffaaa]]][[[ZZZZZZUUUUUUTTTSSSSSSRRRQQQQQQOOONNNNNNMMMKKKJJJIIIHHHDDDEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJGGGIIIKKKKKKKKKKKKNNNPPPOOOMMMKKKIIIGGGFFFFFFFFFDDDDDDDDDDDDEEEGGGHHHIIIMMMMMMMMMPPPXXXhhh~~~zzzgggWWWPPPTTT[[[jjjwwwzzzzzz}}}ssslllmmmssszzzzzz```OOO???<<<;;;888888<<<=========???BBBFFFJJJLLLMMMPPPWWWbbbmmmxxxwwwgggfffrrr}}}ssskkkhhhkkkqqquuuwwwwwwooo```\\\nnntttdddWWWLLLAAA===;;;999999:::;;;;;;;;;<<<<<<<<<==================<<<:::888777444444444555555555555666444444444333333333333333111111222222222333333333222222222222333444555555666777999;;;===???@@@AAABBBDDDEEEFFFGGGIIIKKKNNNRRRVVV[[[aaajjjwwwzzzqqqllljjjnnnvvvzzzqqqjjjmmmnnnqqq{{{vvvmmmlllooolllfffSSSIII???>>>>>>===<<<======>>>>>>>>>>>>???????????????>>>===<<<<<<<<<===;;;<<<<<<===???@@@AAABBBNNNWWW___cccgggnnnssstttrrrvvvzzz~~~yyymmm___UUUNNNHHHGGGIIIQQQ```ttt{{{ddd^^^WWWSSSTTTYYY___bbbfffkkkppprrrrrrsssvvvxxx{{{}}}|||xxxvvvrrrqqqnnnhhhaaaXXXOOOKKKBBBAAA@@@>>>>>>???@@@AAA@@@>>>;;;;;;<<<>>>>>>>>><<<=========;;;;;;===???<<>>>>>>>>>>>@@@CCCGGGKKKMMMNNNQQQVVV^^^iiiwwwmmmiiisssxxxpppkkkmmmssstttwww{{{vvvfff\\\hhh|||ooo^^^PPPCCC===<<<999888999;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>===<<<:::888666444444444555555555555666444444444444333333333333111111222222222333333333222222222222222333444444555666888:::<<>>>>>???===<<<>>>>>>>>>?????????@@@@@@@@@============<<<<<<<<<<<<:::;;;<<<===>>>???@@@@@@KKKSSSZZZ\\\```gggmmmoooqqquuuzzz}}}yyyhhh]]]RRRKKKFFFBBBBBBFFFHHHRRR^^^iiitttzzzvvvooo]]]YYYVVVVVVYYY___dddggglllppptttvvvvvvwww{{{~~~{{{yyypppnnnjjjcccZZZQQQIIIEEE@@@@@@@@@???>>>===>>>??????>>>===>>>???AAAAAA@@@<<<>>>???>>><<<<<>>>>>>>>???AAADDDHHHLLLNNNNNNQQQVVV^^^jjj{{{nnngggppp|||}}}ssslllmmmqqqtttxxx~~~nnn___fffvvvwwwcccTTTEEE>>><<<999888888<<<<<<======>>>??????@@@?????????>>><<<999777555444444444555555555555666444444444444444444444444111111222222222333333333222111111111111222333333444444666888;;;===???@@@@@@AAACCCCCCDDDEEEHHHJJJNNNPPPSSSUUUYYYaaakkkrrrxxxxxxxxxwwwuuuvvvxxxzzz{{{zzz~~~|||zzzuuummmkkkmmmnnnrrr}}}yyynnnkkkiii```UUUGGGAAA<<<===>>><<<;;;===>>>>>>>>>>>>????????????:::;;;<<<=========<<<;;;::::::;;;<<<===>>>>>>>>>HHHPPPVVVXXX[[[cccjjjlllrrruuuzzz}}}~~~ssseee\\\RRRIIIDDDAAA???@@@DDDDDDIIINNNTTT^^^gggiiieee[[[YYYWWWXXX^^^dddjjjmmmpppssswwwyyyyyyzzz~~~}}}{{{ooolllggg___VVVMMMFFFBBB<<<===>>>===<<<;;;;;;<<<>>>======>>>@@@AAAAAA@@@AAACCCDDDBBB>>>===???AAAAAAFFFMMMSSSYYY^^^bbbeeeqqquuuwwwxxx~~~|||sssqqqmmmjjjfffdddbbbbbbaaaaaa```___]]]\\\\\\[[[WWWWWWWWWVVVUUUSSSQQQPPPNNNOOOPPPQQQQQQPPPNNNNNNLLLLLLLLLLLLMMMMMMMMMMMMKKKMMMMMMLLLKKKPPPZZZbbbuuummmbbbVVVLLLHHHFFFFFFBBBBBBDDDFFFJJJOOOSSSVVVUUUPPPLLLKKKJJJNNN\\\lll{{{lll^^^XXXZZZ^^^ooo|||}}}yyy~~~|||tttiiibbbcccmmmzzz{{{nnnQQQCCC999999:::777999>>>?????????AAADDDHHHLLLNNNMMMQQQWWW^^^llllllcccjjjuuuzzzuuulllkkknnnwww{{{tttccceeettt{{{eeeVVVFFF>>><<<999888888<<<======>>>???@@@@@@AAA@@@@@@@@@>>><<<999666555444444444555555555666666444444444444444444444444111111222222222333333333111111111111111111222222222333555777:::<<<>>>???>>>???AAABBBCCCDDDGGGIIIKKKMMMOOOQQQSSSYYYbbbhhhvvv}}}tttvvvxxx{{{}}}zzzyyyyyyxxxyyyvvv}}}~~~sssqqq}}}~~~tttmmmmmmoooppptttxxxoookkkggg[[[NNNCCC>>>:::<<<===;;;:::<<<============>>>>>>>>>>>>888:::<<<>>>>>>===<<<;;;999:::;;;<<<============FFFJJJPPPVVV[[[aaagggjjjnnnrrrwww{{{~~~qqqbbbXXXPPPMMMHHHCCC@@@???@@@@@@BBBDDDFFFJJJPPPXXXaaagggccccccddddddeeehhhmmmqqqsssuuuxxx{{{}}}wwwsssgggZZZTTTOOOIIIDDDBBB???<<<:::;;;======;;;999<<<>>>AAABBBBBBBBBCCCEEEAAAEEEGGGGGGDDDCCCDDDGGGEEEKKKUUUaaalllppppppnnnuuu}}}{{{wwwtttqqqooommmkkkhhhfffgggdddbbb``````___^^^\\\^^^]]]ZZZXXXWWWVVVWWWXXXQQQQQQQQQQQQQQQPPPPPPPPPPPPOOONNNMMMMMMNNNOOOPPPSSSQQQMMMKKKMMMQQQWWW[[[kkkggg```YYYQQQKKKGGGEEEEEEGGGIIIKKKMMMPPPUUUYYY[[[YYYTTTOOOJJJLLLVVV```ooowwwvvvhhhZZZWWW[[[]]]rrr~~~{{{zzzzzzmmmbbbccclllttt{{{{{{fffKKKBBB;;;888777555777:::??????@@@BBBDDDGGGIIIJJJMMMTTTZZZ___lllpppfff___ccctttzzzlllfffiiisssxxxzzzmmmhhhmmm|||gggTTTFFFCCC@@@999999@@@<<<===???AAAAAAAAA???>>>??????>>>===<<<:::888777555555555555555444444444333444444555555444444333222222222222222222222222000000111222333333444444777777888888888999999999@@@?????????AAACCCFFFHHHIIIKKKMMMOOORRRVVV\\\```mmmsss~~~yyyxxxzzzzzzmmmjjjooorrrtttmmmooo{{{|||uuurrriiipppwww{{{{{{vvvsssooodddTTTHHH>>><<<:::888888:::<<<>>>BBBCCCBBB@@@===:::::::::;;;;;;;;;<<<<<<;;;::::::::::::::::::<<<===>>>???EEEIIINNNTTTZZZ```eeeiiimmmqqqvvvzzz|||~~~{{{pppbbbVVVOOOIIIFFFCCC???======>>>???@@@BBBDDDHHHOOOXXXbbbiiikkklllllllllkkkmmmqqqssswwwyyy}}}~~~wwwkkk```TTTOOOJJJDDD@@@???>>><<<;;;<<<>>>???>>><<<>>>@@@CCCEEEFFFHHHKKKNNNNNNPPPQQQNNNJJJFFFGGGHHHGGGMMMYYYgggtttzzz{{{yyy~~~{{{sssqqqpppuuu|||yyyyyyvvvsssqqqooommmjjjhhhiiifffdddbbbbbbaaa```^^^```^^^[[[YYYWWWWWWXXXXXXSSSSSSRRRRRRRRRQQQQQQQQQTTTTTTSSSRRRQQQRRRSSSSSSTTTRRROOONNNNNNRRRVVVXXXbbb___[[[VVVPPPKKKHHHFFFFFFGGGIIIKKKNNNSSSYYY]]]ffffffeee]]]SSSNNNQQQWWWjjjtttvvvjjj\\\XXX[[[^^^rrr~~~~~~xxxxxxvvvnnnddd\\\```iiisss|||xxxcccKKKCCC<<<:::999888999===???@@@AAACCCFFFHHHJJJKKKMMMUUUZZZ]]]gggzzzpppdddZZZ[[[jjjvvvsssiiiiiimmmsss~~~uuuqqqsss~~~fffTTTFFFCCCBBB;;;999<<<;;;<<<>>>@@@AAAAAA@@@?????????>>>===<<<:::888777666555555555555444444444333444444555555444444333222222222222222222222222000000111222222333444444666666777777888999::::::>>>======>>>???BBBEEEGGGHHHIIIKKKMMMOOOSSSXXX[[[dddiiivvv|||{{{}}}{{{nnnjjjoooxxxvvvtttwww|||vvvssssssyyy~~~wwwtttrrrpppkkk___OOOCCC===<<<:::999999:::<<<===BBBBBBBBB@@@<<<:::::::::;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;<<<===>>>???CCCFFFLLLQQQWWW]]]cccgggkkkoootttxxxzzz{{{}}}~~~xxxlll```UUUMMMHHHCCCAAA>>><<<;;;<<<>>>@@@>>>@@@BBBGGGNNNYYYeeelllvvvvvvvvvuuusssrrrtttuuuvvvyyy}}}yyyqqqbbbXXXNNNIIIFFF@@@======???>>>===>>>@@@BBBBBBAAABBBDDDHHHKKKOOOUUU[[[___cccdddbbb\\\UUUOOOMMMMMMKKKRRR___pppyyyllleee___aaammm}}}}}}{{{|||zzzwwwtttrrrpppmmmjjjkkkiiieeedddccccccbbbaaabbb```]]]ZZZXXXXXXXXXXXXUUUUUUTTTTTTTTTSSSSSSSSSXXXWWWVVVUUUUUUUUUUUUUUUVVVTTTSSSQQQQQQRRRTTTUUUYYYXXXWWWUUURRRNNNKKKIIIGGGHHHIIIKKKNNNUUU\\\bbbpppwwwzzzqqqaaaTTTQQQSSSeeeqqqxxxooo```YYY[[[```sss~~~}}}wwwuuuyyywwwnnnfff```\\\```iiirrr|||sss^^^IIIAAA;;;::::::999:::>>>@@@AAABBBEEEGGGIIIKKKLLLNNNUUU[[[\\\aaarrrrrreeeXXXUUU```sss}}}nnniiigggooo{{{}}}xxxwww}}}iiiWWWHHHEEEEEE???:::::::::;;;===???@@@@@@@@@@@@???>>>>>>===<<<;;;999888666666666555555555444444333444444555555444444333222222222222222222222222000000111111222333333333444444555666888999::::::<<<<<<<<<===>>>AAACCCEEEFFFGGGIIIJJJKKKNNNRRRUUU]]]```jjjwww~~~}}}rrrpppttt~~~|||wwwttt|||~~~{{{ooooooooonnnhhh[[[JJJ???<<<<<<<<<;;;;;;<<<<<<<<<@@@AAAAAA???<<<:::::::::;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>============>>>>>>@@@CCCHHHMMMSSSYYY___dddhhhlllqqquuuwwwxxxzzz{{{}}}}}}ttthhh[[[PPPIIIFFFAAA@@@>>><<<<<<===???@@@>>>@@@CCCHHHPPP[[[hhhpppzzz{{{{{{yyyvvvtttttttttvvvyyy~~~|||ooofffZZZQQQJJJGGGDDD???>>>???@@@@@@???@@@AAACCCEEEEEEFFFJJJPPPVVV^^^fffooouuu{{{zzzvvvmmmaaaYYYUUUUUUPPPWWWfff{{{{{{kkkbbbYYYZZZfffvvv~~~|||yyyvvvtttrrrnnnlllllliiifffdddccccccbbbaaabbb```]]]ZZZXXXWWWWWWXXXVVVVVVVVVVVVVVVVVVVVVVVVYYYYYYXXXWWWVVVUUUUUUUUUVVVVVVUUUTTTSSSSSSSSSSSSUUUUUUVVVVVVUUURRROOOMMMJJJJJJJJJKKKOOOUUU]]]cccsssmmm^^^XXXVVVcccpppyyysssddd[[[\\\bbbttt||||||}}}~~~|||pppvvvxxxqqqjjjeeecccfffkkkrrr|||ooo[[[DDD===888888888888999===???@@@BBBEEEHHHJJJKKKLLLOOOVVV\\\\\\^^^mmmzzzooo```YYYaaauuurrrhhhdddkkkvvvxxxtttttttttaaaOOOIIIGGGBBB===:::888999;;;===???@@@@@@@@@>>>>>>>>>>>>===;;;::::::777777666666555555444444333444444555555444444333111111111111111111111111000000111111222222222333222333444555777888::::::;;;;;;;;;===>>>@@@BBBDDDEEEFFFHHHHHHIIIKKKNNNPPPVVVXXX___jjjuuuzzzzzzzzzxxxwww|||wwwkkkmmmooonnnfffXXXHHH>>><<<<<<<<<<<<<<<<<<<<<<<<>>>??????>>>;;;999999:::;;;:::::::::;;;;;;<<<<<<@@@@@@???>>>======>>>>>>>>>AAAEEEIIINNNTTT[[[___dddhhhmmmqqqsssuuuwwwyyy}}}~~~}}}uuuiii[[[OOOGGGDDDBBB@@@>>>===<<<<<<===>>>???AAAEEEJJJSSS^^^jjjrrrxxxyyyyyyxxxuuusssssssss|||ttteee[[[QQQJJJEEEDDDBBB??????AAA@@@@@@@@@AAABBBDDDGGGIIIPPPUUU^^^hhhqqq{{{xxxkkkaaa\\\\\\XXX___ooovvvddd]]]VVVWWW```nnnxxx}}}~~~|||yyyvvvtttqqqnnnkkkjjjgggccc````````````______]]][[[XXXVVVUUUVVVVVVWWWWWWWWWXXXXXXXXXYYYYYY\\\[[[[[[ZZZYYYWWWVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRSSSUUUVVVWWWVVVSSSPPPNNNMMMMMMMMMMMMOOOUUU]]]bbbsssssseee]]]XXXdddnnnxxxvvvhhh^^^___fffvvv}}}{{{{{{~~~zzzyyyyyyxxxnnn|||{{{pppkkkhhhjjjooouuulllWWWBBB<<<777888999888:::======>>>AAADDDGGGIIIKKKKKKOOOVVV\\\]]]^^^kkkqqqffflll{{{xxxiii___dddlllvvv}}}yyyssskkk{{{qqq[[[NNNHHHCCC===:::888999:::<<<===>>>???@@@===>>>>>>>>>===<<<;;;;;;888777777666555555444444333444444555555444444333111111111111111111111111000111111111111111222222111222333444666777888999:::;;;<<<===???AAABBBCCCDDDFFFGGGHHHHHHHHHKKKMMMOOOQQQXXX```iiisss~~~yyywwwxxx{{{zzzsssiiilllnnnkkkaaaSSSFFF===;;;<<<<<<<<<<<<<<<<<<;;;<<<===>>><<<:::999999:::;;;::::::::::::;;;<<<===AAA@@@???>>>>>>===>>>>>>===???BBBFFFIIIOOOUUUZZZ___ccciiinnnqqqsssvvvwww{{{}}}}}}wwwjjj[[[MMMFFFCCCAAA@@@>>>===<<<;;;<<<<<<@@@CCCGGGMMMUUU```jjjqqqtttuuuuuutttssssssuuuvvvyyylll]]]SSSIIIDDDAAABBBAAA>>>@@@CCCAAABBBDDDEEEGGGJJJOOOSSS```hhhssssssiiidddcccbbbiiizzzvvvlll```\\\XXXXXX^^^hhhrrrwww}}}~~~||||||}}}zzzvvvsssqqqnnnkkkhhheeeaaa]]]ZZZZZZZZZ[[[ZZZZZZYYYVVVTTTSSSRRRSSSTTTVVVVVVWWWXXXZZZ[[[\\\\\\______^^^]]]\\\ZZZXXXWWWTTTTTTUUUUUUUUUTTTTTTSSSRRRTTTUUUVVVUUUSSSPPPNNNPPPPPPPPPPPPRRRWWW^^^cccsss{{{mmmaaaXXXcccjjjssstttkkkbbbdddkkkyyy}}}tttwwwyyyzzzyyyxxxxxxxxxrrrssslllgggkkkrrrzzz~~~gggSSSCCC===999:::;;;:::;;;>>><<<>>>AAAEEEHHHJJJKKKKKKPPPTTTYYY\\\]]]hhhuuuxxxnnn\\\^^^aaaiiiuuu~~~|||uuufffqqqppp]]]OOOFFF???;;;888999999:::<<<===>>>>>>======>>>>>>>>>======<<<999888777777666555444444333444444555555444444333111111111111111111111111111111111111111111111111111111222444555666777777999:::<<<===???@@@BBBBBBCCCDDDFFFGGGFFFGGGHHHJJJPPPSSSYYYaaaffflllyyy|||uuuuuuyyy~~~~~~wwwooogggjjjkkkeeeYYYKKKAAA<<<;;;;;;;;;::::::;;;;;;;;;:::<<<<<<;;;999888999:::;;;:::999999:::;;;===>>>@@@@@@???>>>>>>===>>>>>>===???AAACCCFFFKKKQQQVVV[[[___eeekkknnnrrruuuwwwyyy{{{}}}|||nnn]]]PPPIIIGGGBBBAAA@@@???>>>>>>??????@@@DDDIIIOOOVVV___hhhnnnqqqrrrsssssssssvvvzzz}}}zzzooocccUUULLLFFFCCCBBBCCCCCCAAADDDHHHGGGJJJMMMPPPSSSYYYaaafffttt|||}}}sssooonnnmmmsss}}}rrriiiaaa```^^^\\\^^^fffqqqyyy}}}{{{{{{yyywwwssspppnnnjjjgggddd___\\\WWWTTTTTTTTTUUUUUUUUUTTTQQQPPPOOOOOOPPPQQQTTTUUUVVVXXXZZZ\\\^^^____________^^^\\\YYYWWWVVVQQQRRRSSSTTTTTTUUUUUUUUUSSSTTTVVVWWWWWWUUUTTTSSSPPPRRRSSSUUUWWW\\\bbbfffttt}}}mmm___```cccjjjnnnkkkfffiiiqqq|||zzzyyyzzz|||~~~}}}{{{xxxooohhhlllvvvyyyaaaMMMCCC===999:::;;;::::::===<<<>>>BBBFFFIIIKKKLLLLLLPPPQQQUUUYYY[[[cccyyy~~~~~~vvvaaa___\\\```nnn{{{}}}vvvggghhhtttttt___PPPFFF???999999999::::::;;;<<<===<<<======>>>>>>>>>======999999888777666555444444333444444555555444444333111111111111111111111111111111111111000000000000111222222333444555555555888888:::<<<>>>???@@@@@@@@@BBBDDDEEEEEEEEEFFFHHHNNNRRRYYY```ccceeemmmwww{{{~~~wwwrrrttt{{{~~~tttkkkhhhjjjiii```RRREEE>>><<<<<<;;;999888888999;;;<<<999:::;;;:::999888999:::;;;:::999999999;;;===??????>>>>>>=========>>>>>>===???@@@BBBDDDIIIOOOSSSXXX]]]ccciiimmmqqqtttwwwwwwyyy|||sssaaaTTTOOOOOODDDCCCCCCCCCCCCCCCDDDDDD@@@DDDJJJPPPWWW^^^fffjjjpppqqqrrrsssuuuyyy}}}rrrggg[[[OOOGGGGGGDDDDDDFFFFFFEEEHHHMMMNNNRRRWWW[[[```hhhqqqxxx|||xxxxxxssszzzxxxmmmaaaaaa___\\\\\\cccoooyyy}}}}}}wwwtttqqqnnnkkkhhhdddaaa\\\XXXSSSPPPOOOPPPQQQQQQRRRPPPNNNMMMMMMMMMOOOPPPSSSTTTVVVXXX[[[]]]___```]]]]]]]]][[[YYYWWWTTTSSSPPPPPPQQQRRRTTTUUUVVVWWWVVVWWWXXXYYYZZZYYYYYYXXXPPPRRRUUUXXX[[[```fffjjjuuu{{{iii]]]]]]bbbiiijjjhhhmmmuuu~~~tttkkknnnyyyvvv\\\HHHAAA;;;888999999777888:::===???CCCHHHKKKMMMMMMMMMPPPOOORRRVVVXXX___rrr}}}jjjddd\\\\\\iiiyyy{{{tttjjjccciiiooo[[[MMMEEE:::999999999::::::;;;<<<<<<======>>>>>>>>>>>>>>>999999888777666555444444333444444555555444444333000000000000000000000000111111111000000000000000222222222333333444444444666777999;;;<<<>>>>>>???>>>@@@CCCDDDDDDDDDEEEFFFEEEJJJRRRYYYZZZZZZ___ggguuu~~~}}}|||yyytttxxx}}}xxx{{{}}}|||}}}|||tttqqqttt{{{~~~sssjjjjjjllliii___OOOCCC>>>>>><<<:::888666666888:::<<<888:::::::::888888999:::;;;:::999888999;;;===???>>>>>>============>>>>>>888:::<<<@@@DDDIIILLLNNNUUUZZZ```fffkkkppptttwww{{{|||~~~}}}lll^^^VVVSSSNNNLLLJJJHHHGGGFFFFFFFFFDDDFFFJJJPPPWWWaaalllsssvvvvvvwwwzzzqqqfff[[[OOOHHHFFFDDDEEEFFFHHHKKKPPPWWW\\\cccfffkkkpppvvv~~~~~~zzznnnggg```___```gggtttzzzwwwssspppllljjjjjjgggccc``````\\\UUUPPPNNNNNNOOOPPPQQQOOOMMMLLLLLLLLLKKKIIIRRRSSSUUUUUUVVVWWWZZZ[[[[[[\\\]]]\\\YYYTTTOOOLLLLLLLLLMMMPPPSSSUUUVVVVVVYYY\\\aaabbbaaa]]][[[ZZZWWWYYYYYYZZZbbblllrrrrrr}}}wwwoooddd^^^aaadddgggoooyyyssslllttt}}}sssYYYCCC<<<:::888777888:::<<<>>>@@@CCCFFFIIIJJJLLLNNNPPPQQQQQQSSSVVVYYY^^^jjjvvvzzz{{{~~~uuujjj^^^]]]fffpppsssssspppddd```sssrrr\\\JJJBBB===999999999888:::???;;;<<<>>>?????????>>>===;;;999777555444555666777555555555555555555555555222222222222222222222222333000...///111222111///111111222333333444555555888888999:::;;;===>>>???@@@@@@??????AAACCCFFFGGGGGGGGGJJJNNNPPPRRRZZZccckkkuuuxxxvvvuuuuuutttssstttuuuwwwxxxxxxxxxwwwvvvsssqqqpppppptttzzz~~~{{{{{{|||xxxxxxpppuuuzzzzzz~~~uuummmooopppllldddYYYNNNEEE@@@>>>;;;;;;::::::::::::999999::::::999888999:::;;;<<<:::::::::;;;;;;;;;<<<<<<========================:::;;;<<>>AAACCCFFFHHHJJJLLLOOOQQQRRRRRRSSSWWWXXX\\\gggrrr|||ppplllooovvv}}}qqqddd```eeelllnnnnnnoooddd```pppjjjWWWDDD>>>999777666555666:::;;;<<<===>>>???>>>===<<<;;;999777555444444444555444444444444444444444444222222222222222222222222333000...///111222111///000000111222222333444444777888888999:::<<<>>>>>>???>>>>>>>>>???AAADDDFFFFFFFFFIIIMMMNNNOOOVVV^^^hhhsssyyyuuusssvvv}}}{{{}}}vvvllljjjhhhhhhlllsssxxxzzzzzztttrrroookkkhhhgggffffffkkkrrr|||}}}}}}}}}}}}~~~~~~|||}}}{{{vvvrrryyy~~~}}}pppiiikkkpppkkkbbbVVVKKKBBB>>><<<;;;;;;:::::::::999999999::::::999999999:::;;;<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::<<<>>>@@@CCCEEEGGGMMMQQQWWW]]]bbbgggkkkoootttwwwzzz~~~yyytttooolllgggaaa]]]YYYWWWWWWWWWYYY^^^dddkkkuuunnndddYYYRRRMMMGGGFFFHHHKKKNNNSSSZZZeeesss~~~qqqllllllmmmrrrxxxyyyyyyzzz|||~~~~~~||||||vvvrrrpppooonnnlllqqqllleee^^^[[[\\\^^^aaabbbaaa```]]]ZZZWWWUUUSSSMMMPPPTTTYYY]]]_________\\\ZZZXXXTTTQQQMMMKKKIIIFFFFFFGGGIIINNNSSSXXX[[[^^^aaadddeeedddbbbaaaaaa___aaacccfffooo{{{zzziii]]]___ffflllttt|||~~~zzzuuummmlllwww{{{iiiRRR@@@;;;:::999888999;;;===???BBBDDDFFFGGGHHHKKKOOORRRTTTSSSTTTWWWXXXZZZbbbkkkwwwfff\\\___gggssszzzkkkbbbbbbgggkkklllsssjjjccclllyyyeeeKKKCCC;;;888666444555888<<<<<<===>>>>>>===<<<;;;;;;:::777555333333333333333333333333333333333333111111111111111111111111222000//////000111111000000000000111111222222333777777777888999;;;======<<<<<<<<<<<<>>>@@@BBBCCCEEEEEEHHHLLLMMMMMMSSS[[[nnnyyyzzzoooeee___ZZZYYYYYY]]]eeekkkmmmmmmmmmjjjjjjnnnsssrrrjjjbbb___]]]^^^fffrrr{{{~~~|||wwwtttnnnhhheeeeeefffhhhlllvvv~~~~~~}}}}}}||||||{{{|||~~~{{{}}}vvvwww{{{kkkeeehhhqqqjjj___RRRGGG@@@<<<:::::::::::::::999999999999:::999999999999:::;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888:::;;;>>>AAACCCDDDKKKNNNTTTYYY^^^ccchhhlllqqqtttyyy}}}}}}vvvpppllliiihhhiiilllpppuuu|||wwwbbbYYYQQQNNNKKKIIILLLPPPSSSXXXaaalllyyyzzzuuuttttttvvvxxx{{{{{{}}}~~~}}}~~~|||uuunnnjjjjjjnnnqqqssssssqqqmmmgggbbb^^^\\\XXXYYY[[[___cccfffggggggeeebbb^^^XXXTTTPPPNNNMMMKKKJJJJJJIIIKKKPPPUUUYYYaaacccfffgggfffeeeeeeeeecccfffhhhkkksss~~~mmm^^^```iiipppxxx{{{tttpppllliiilllwwwvvvbbbMMM@@@::::::999999:::<<>>===<<<;;;:::;;;:::888555333222222111222222222222222222222222000000000000000000000000111111000///000111111111000111111111222222222333555555666777888:::;;;<<<;;;;;;;;;<<<===???AAABBBCCCDDDGGGLLLMMMOOOUUU^^^uuu}}}yyyvvvxxx}}}oooddd[[[UUUQQQMMMMMMOOOTTT[[[```ccccccbbb``````ccchhhhhhddd___]]]]]]aaaiiisss{{{|||xxxsssqqqqqqssstttuuu~~~|||}}}}}}}}}}}}|||{{{{{{zzzzzzzzzyyy{{{}}}~~~}}}zzz|||ttthhheeehhhppphhh[[[NNNEEE???;;;::::::::::::999999999999888999999999999999:::::::::999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;555666777999<<<@@@BBBDDDIIILLLRRRWWW[[[aaafffjjjooosssxxx|||~~~||||||||||||mmmeeeVVVQQQMMMMMMMMMNNNTTT[[[bbbiiiuuu~~~~~~vvvpppnnnjjjhhheeeeeeiiimmmooopppmmmjjjfffaaa[[[WWWSSSRRRPPPPPPNNNLLLKKKNNNTTTXXXbbbdddfffgggffffffggghhhdddgggiiilllsss}}}~~~|||{{{oooaaadddmmmttt|||~~~uuuooommmeeefffmmmxxxqqq[[[III@@@999999999:::<<<>>>@@@AAADDDEEEFFFFFFGGGJJJNNNRRRTTTSSSUUUYYYYYYWWWXXX[[[dddzzzlllWWWTTTUUU```rrrtttfffaaagggttt~~~vvvjjjiii{{{sss]]]QQQEEE???===;;;:::<<<<<<<<<===>>>>>>===<<<;;;;;;:::888666444333222111222222222222222222222222000000000000000000000000111111111000///000111111222222222333333333333333444444444555777888:::;;;:::;;;;;;<<<>>>???@@@AAABBBBBBFFFLLLOOOSSS\\\eeexxxuuuppplllmmmssszzz}}}ttthhh[[[SSSMMMIIIGGGFFFGGGIIIMMMRRRWWWZZZ[[[]]][[[YYYZZZ\\\^^^___^^^]]]cccjjjpppuuu{{{~~~~~~}}}}}}}}}|||{{{zzzzzzyyyyyyttttttuuuwwwzzz~~~~~~|||}}}|||~~~}}}ooohhhhhhjjjmmmdddWWWKKKCCC???<<<:::::::::999999999888888888888888999999999:::::::::999999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;444555666888;;;???AAACCCFFFIIINNNSSSXXX]]]cccgggkkkqqqwww{{{}}}lll]]]WWWOOOMMMNNNSSSWWW[[[ccclllyyy}}}xxxqqqooorrrvvvxxxyyyuuutttrrrnnnjjjeee```]]]\\\\\\YYYUUUPPPPPPUUUYYY___aaabbbccccccdddfffgggdddgggiiikkksss|||xxxtttpppssspppfffjjjrrrxxxyyyqqqmmmmmmcccgggpppzzzlllTTTEEE???888999:::;;;===???AAABBBDDDEEEGGGGGGHHHJJJNNNQQQRRRQQQTTTYYYZZZVVVUUUWWWXXXnnn{{{\\\TTTOOOVVVggg|||qqqhhhkkkxxxssshhhqqq~~~fffXXXIIIBBB???;;;:::;;;;;;<<<>>>?????????>>>===;;;:::999888666444333222222222222222222222222222111111111111111111111111000111111000//////000222333333333333333333333333333333333444555777999:::999:::;;;<<<===??????@@@@@@@@@DDDJJJOOOUUU```kkk}}}~~~rrrmmmiiijjjpppvvvvvvuuukkkdddYYYPPPIIIEEECCCAAACCCCCCEEEHHHLLLQQQUUUWWWYYYWWWUUUTTTUUUWWWZZZ]]]^^^fffooouuuwww|||~~~}}}|||{{{yyyxxxxxxxxxxxxtttuuuwwwzzz}}}}}}yyyuuu|||{{{yyyzzz}}}wwwllljjjkkklllggg]]]QQQGGGBBB???<<<:::999999999999888888888888777888888999:::999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;666666777999;;;===???@@@BBBEEEIIINNNRRRXXX___ccchhhnnnuuuzzz{{{}}}|||nnn^^^UUUTTTRRRTTTZZZccckkkrrr}}}}}}xxxtttuuutttooofff\\\VVVWWWYYYZZZ[[[]]]]]]]]]^^^aaadddbbbeeehhhlllsss}}}~~~xxxoookkkrrr|||pppjjjpppwwwzzztttmmmlllmmmeeekkkttt}}}~~~gggNNN@@@>>>888999:::<<<>>>@@@BBBCCCCCCEEEGGGIIIIIIKKKMMMOOOOOONNNRRRXXXZZZWWWTTTTTTRRRfffhhh\\\PPPQQQbbbxxxsssooovvv~~~pppoooqqqaaaPPPFFFBBB===::::::;;;<<<>>>???@@@AAA@@@@@@::::::999999888666555444333333333333333333333333222222222222222222222222///111222111///...000333222222222222222222222222222222222333444666888999777888999;;;<<<======>>>???>>>@@@FFFKKKSSS```mmmzzzsssnnnjjjkkknnnoookkkggg[[[VVVPPPJJJGGGEEEDDDBBBCCCDDDEEEHHHLLLQQQWWW[[[XXXYYYYYYXXXXXXZZZ]]]```bbbhhhoootttxxx||||||zzz{{{||||||||||||{{{yyywwwvvvvvvvvvvvvvvvxxx{{{~~~~~~yyyvvvwww}}}yyyuuuyyy}}}rrrjjjjjjkkkjjj^^^VVVJJJCCC@@@>>>;;;999999999999999888888888888666777888999:::999999888888999999999999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<888888888999:::<<<===>>>>>>AAAEEEJJJNNNTTT[[[___eeellltttxxxyyy{{{xxxlll```VVVTTTWWW[[[^^^hhhtttvvvfff\\\XXXYYYVVVWWWXXXXXXYYYZZZ^^^```aaadddhhhllluuutttjjjkkkttt{{{|||yyypppmmmtttyyy|||~~~qqqjjjjjjlllhhhoooxxx|||cccIII======888999:::<<>>@@@AAABBBBBBAAA:::::::::999999777666666333333333333333333333333222222222222222222222222///111222111///...000333222222111111111111111111111111222333444666777888555666888999;;;;;;<<<<<<>>>===>>>BBBGGGPPP^^^lll{{{|||vvvsssmmmhhhggghhheee]]]UUUMMMJJJGGGEEEEEEEEEEEEDDDAAABBBDDDFFFJJJQQQXXX]]][[[]]]`````````aaacccfffhhhiiimmmrrrwwwzzz||||||}}}xxxvvvwwwyyyzzzzzz{{{zzzxxxvvvuuutttuuuuuusssvvvyyy}}}|||}}}~~~~~~zzzyyy~~~wwwsssyyy|||ooohhhiiijjjgggYYYPPPFFF@@@>>>===:::777999999999888888888888777666777888999:::999888888888888999999999:::::::::========================333555888::::::;;;<<<>>>AAABBBEEEGGGKKKPPPWWW[[[bbbgggnnnssswwwyyyzzz|||}}}uuugggaaa\\\VVVZZZcccgggqqquuufff^^^[[[ZZZWWWRRROOOPPPTTTZZZ^^^ccccccfffmmmsss{{{rrrjjjlllqqqsssvvvpppkkkmmmvvv}}}wwwjjj``````eeeiiioooxxxyyyaaaIII>>>>>>999999999:::===@@@DDDFFFEEEFFFGGGHHHJJJLLLMMMNNNKKKMMMNNNRRRZZZaaaaaa[[[RRRYYYmmmwww___ZZZeeexxxqqqlllqqq|||~~~vvvtttzzzxxxdddVVVIII>>>;;;>>>:::===??????===<<<>>>@@@<<<<<<;;;:::888777777666555444333111000111111222000000000000000000000000111222222222222111000000111111111111111111111111000111111222222333333444888888888888999:::;;;<<<;;;<<<===???DDDLLLUUU[[[pppyyy~~~xxxsssoooooonnniiiaaaYYYSSSOOOIIIHHHFFFDDDCCCBBBAAAAAA???AAADDDFFFJJJRRR]]]eeebbbdddggghhhjjjkkknnnqqqtttqqqnnnnnnqqqsssrrrppprrrtttwww{{{~~~{{{yyyxxxyyyxxxuuuqqqwwwuuussspppooopppqqqssstttuuuwwwyyy{{{}}}}}}}}}}}}yyy{{{~~~yyyyyy~~~~~~}}}~~~pppggggggddd^^^VVVOOOEEE@@@???===:::666888888999:::999888777666888999::::::999888666555999888888777777888888999<<<<<<<<<<<<<<<<<<<<<<<<222444666777888999;;;===???AAACCCEEEHHHNNNTTTYYY^^^dddkkkqqquuuwwwxxxyyy|||~~~wwwjjj```_________gggssstttjjjfffaaa]]]VVVQQQOOOQQQUUUXXX[[[\\\aaahhhnnnvvvtttqqqrrrrrrrrrmmmjjjmmmvvv}}}xxxtttiiiaaabbbfffkkkpppyyyuuu^^^GGG===<<<:::::::::;;;===@@@CCCEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJMMMQQQUUU\\\aaa^^^WWWLLLSSSeeeoooeeejjjyyytttmmmooorrrwww~~~}}}qqq___OOOAAA;;;<<<:::===??????======>>>@@@===<<<;;;:::999888888777555444333111111111111222111111111111111111111111111222222222222111000000111111111111111111111111111111111222333333444444666666666666777888999999;;;<<<<<<>>>AAAHHHPPPUUUfffqqqxxxwwwwww~~~}}}yyytttqqqooojjjccc[[[SSSNNNKKKJJJIIIHHHFFFDDDCCCBBBAAA???AAADDDFFFKKKUUUaaajjjgggiiikkkmmmppptttyyy|||~~~zzztttqqqpppqqqrrrsssqqqssswww}}}{{{xxxvvvvvvvvvuuurrroooqqqpppooonnnoooqqqtttvvvuuuvvvwwwyyy{{{}}}~~~~~~~~~~~~|||||||||zzz{{{~~~zzz{{{~~~||||||mmmfffhhheee]]]PPPIIIBBB>>>======:::888888999:::::::::999777777777888999::::::999888888999999888888888888999999<<<<<<<<<<<<<<<<<<<<<<<<222333444555555777:::======???AAACCCFFFJJJPPPTTTYYY___gggnnnrrrtttvvvvvv{{{~~~ssskkkccc```ffflllrrr~~~~~~{{{|||~~~||||||}}}}}}zzzssskkkfff^^^WWWRRRRRRSSSUUUVVVXXX^^^cccgggnnn}}}zzzuuurrrnnnkkkjjjoooxxxxxxwww|||xxxmmmfffbbbcccffflllqqqzzzpppYYYEEE;;;;;;:::::::::;;;===@@@BBBDDDEEEEEEFFFFFFFFFFFFFFFFFFJJJNNNRRRVVV\\\```\\\UUUJJJMMM]]]yyyppplllwwwzzznnnllljjjrrrmmmYYYIII???===;;;<<<>>>>>>>>>>>>???AAA>>>======<<<;;;:::999999666555333222111111222222222222222222222222222222111222222222222111000000111111111111111111111111111222222333333444555555555555555555666777888888<<<<<<<<<<<<>>>CCCIIINNN\\\hhhpppnnniiilllwww~~~zzzwwwrrrhhh^^^UUUOOOKKKJJJJJJJJJIIIHHHFFFDDDCCCBBB???AAACCCFFFLLLVVVdddmmmpppqqqtttvvvxxx|||yyyqqqmmmmmmrrrvvvuuuxxx}}}}}}wwwvvvtttsssrrrqqqooommmnnnnnnmmmnnnooorrruuuwwwuuuuuuvvvxxxyyyzzz{{{|||yyyyyy{{{~~~|||zzzzzzzzz{{{|||yyy||||||{{{vvvjjjfffiiiddd[[[HHHCCC===;;;;;;<<<;;;999999::::::::::::999888888666777888::::::;;;::::::::::::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;333444444333333666999<<<<<<===@@@BBBDDDHHHMMMPPPUUU[[[cccjjjoooqqqsssttt{{{}}}ssskkkkkkjjjooozzzzzzyyyrrrooopppvvvzzz|||{{{uuuqqqnnnkkkkkkmmmooorrrvvvyyyzzz~~~vvvqqqiiiaaa[[[WWWVVVVVVVVVYYY]]]aaabbbgggvvvzzzuuuooonnnooosss|||~~~}}}~~~|||}}}~~~}}}nnndddaaa```bbbeeekkkqqqzzzlllUUUCCC;;;:::;;;;;;<<<===>>>AAACCCDDDDDDEEEFFFGGGHHHHHHHHHGGGJJJNNNRRRUUUZZZ^^^\\\WWWQQQPPPYYYooorrrgggpppqqqiiiiiirrryyydddSSSFFF@@@<<<======>>>>>>???@@@AAA>>>>>>======<<<;;;;;;:::777666444333222222333333333333333333333333333333111222222222222111000000111111111111111111111111222222222333444444555555666666666666777888999::::::;;;;;;:::<<<@@@FFFJJJZZZeeeoooppplllnnnvvv~~~{{{sssfffZZZRRRNNNLLLLLLJJJJJJJJJJJJHHHFFFDDDCCCAAABBBDDDFFFKKKUUUbbbllluuuwww{{{}}}~~~}}}uuummmgggiiiqqqyyy~~~}}}zzzyyyvvvtttsssrrrqqqpppooooooqqqppppppppprrrtttvvvwwwvvvvvvwwwxxxzzz{{{||||||{{{{{{}}}~~~{{{yyyxxxxxxyyy||||||zzztttzzz{{{yyy|||}}}}}}~~~rrrgggfffggg```UUUCCC@@@;;;999:::;;;:::999::::::::::::999999999888888888999999::::::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;444444444444333555999<<<;;;===???AAACCCFFFJJJMMMQQQVVV^^^eeejjjnnnqqqssszzz|||{{{rrrnnnmmmssszzzvvvooolllgggddddddiiimmmpppuuu{{{}}}{{{xxxsssmmmgggaaa^^^^^^___aaadddiiiooosssvvv|||yyypppggg___ZZZWWWVVVWWWZZZ^^^___cccppp~~~{{{ttttttvvvzzz~~~{{{{{{|||{{{{{{|||~~~}}}~~~vvvfff^^^]]]^^^aaaeeejjjqqq{{{~~~hhhRRRCCC===;;;;;;<<<===>>>@@@BBBDDDEEEEEEGGGIIIKKKMMMMMMMMMLLLKKKOOOQQQRRRVVV\\\^^^[[[[[[XXXYYYggg~~~rrrdddlllvvvjjjjjjqqq|||qqqppp]]]LLLAAA???>>>======>>>???@@@@@@???>>>>>>======<<<<<<<<<777666555333333333333444333333333333333333333333111222222222222111000000000000000000000000000000111111222333333444444555555555555555666777888888888999999:::<<<@@@EEEJJJYYYbbbooowwwyyy{{{wwwnnnaaaUUUOOOLLLJJJJJJHHHIIIKKKKKKJJJHHHEEEDDDCCCDDDEEEFFFJJJSSS^^^gggppptttzzz~~~~~~~~~~~~vvvsssnnnhhhfffjjjsss{{{~~~}}}{{{yyywwwvvvtttsssttttttsssrrrqqqqqqrrrrrrssssssssstttvvvyyy{{{||||||}}}}}}~~~|||yyywwwuuuuuuvvvvvv|||}}}zzzsssrrr|||{{{qqqoooqqquuuzzz}}}}}}oooeeedddbbbYYYMMMBBB???<<<:::999999999888::::::999999999888888888:::::::::999999888888888;;;::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;333444444444444555888::::::<<<>>>@@@AAACCCFFFIIIMMMQQQXXX___dddjjjooorrrwwwzzz~~~{{{rrroootttzzzxxxmmmfffccc^^^[[[ZZZ^^^aaadddiiiooorrroookkkeee___YYYUUURRRUUUVVVYYY]]]cccjjjpppttt}}}yyynnnddd___ZZZXXXYYY\\\___cccnnnxxxxxxyyy|||zzzvvvvvvwwwxxxyyyzzz|||vvvrrrrrrxxx~~~}}}pppbbb\\\[[[\\\```ffflllsss~~~}}}eeeOOOCCC>>><<<;;;<<<>>>AAACCCEEEGGGHHHHHHJJJMMMPPPRRRRRRRRRQQQMMMPPPQQQQQQTTTZZZ]]]\\\^^^\\\[[[aaaqqqxxxggglllpppiiinnnuuu|||}}}hhhuuu}}}iiiTTTEEEBBB@@@>>>===>>>??????>>>>>>>>>>>>=========<<<<<<888777555444333333444444333333333333333333333333111222222222222111000000000000000000000000000000000111111222222333444444222222222222333444555666666777999:::;;;???EEEHHHTTT^^^nnn|||rrriii^^^TTTOOOLLLHHHFFFEEEGGGJJJLLLLLLJJJGGGEEEDDDFFFGGGHHHKKKQQQ[[[cccggglllsssyyy{{{{{{{{{|||qqqpppnnnlllnnnssszzz}}}xxxtttrrrpppnnnlllqqqqqqrrrqqqpppqqqsssuuurrrsssuuuxxx|||yyyxxxuuussssssssstttuuuzzz|||yyytttsssyyyzzzpppgggddddddgggmmmsss~~~}}}{{{~~~}}}kkkbbb```[[[PPPEEE@@@???<<<:::999888888888:::999888888777777888888;;;:::999888777777777777::::::999999999999::::::::::::::::::::::::::::::000222333444333444555777777999<<<===>>>@@@CCCEEEIIILLLQQQWWW]]]dddkkkpppsssvvvzzz~~~}}}xxxwww|||yyyqqqjjjccc```\\\XXXVVVYYY[[[]]]aaaggghhheee```ZZZUUURRRPPPOOOOOOPPPSSSXXX^^^fffmmmqqqyyyzzzzzzzzzzzz{{{|||}}}yyy{{{{{{xxxvvvxxx~~~{{{tttiiiccc___```cccfffkkkrrrxxx{{{~~~vvvqqqqqqrrrvvvwwwxxx{{{}}}qqqllllllrrrvvvtttssstttyyy~~~|||xxxnnnccc]]][[[[[[aaahhhpppwww{{{bbbLLLBBB>>>;;;;;;===???BBBEEEHHHJJJKKKMMMOOOQQQTTTUUUUUUTTTSSSNNNSSSTTTSSSTTTWWWYYYWWWUUUXXXZZZ\\\fffxxxooonnnzzzxxxkkkmmmoooqqqzzzyyyfffiiisssyyycccQQQEEEBBB>>>===>>>???>>>===>>>============<<<<<<<<<888777666444444444444555222222222222222222222222111222222222222111000000000000000000000000000000///000000111111222222333111111111111222333444555666777888999:::===BBBEEEMMMYYYmmm|||wwwoooeee^^^YYYTTTMMMHHHBBBEEEIIILLLMMMKKKHHHFFFDDDGGGIIIKKKMMMSSS[[[bbbeeehhhmmmqqqtttvvvxxxzzzxxxwwwwwwyyy}}}|||uuuqqqooonnnllljjjkkkmmmnnnmmmmmmnnnrrrvvvuuuvvvxxx{{{~~~vvvtttrrrqqqpppqqqrrrsssxxx{{{yyyvvvtttuuu|||{{{hhhccc^^^\\\ZZZYYY___fffnnnrrryyy|||zzzvvvfff^^^[[[TTTHHH>>><<<<<<;;;:::888777888999999888777666666666777777999888777666666666777888999999888888888888999999::::::::::::::::::::::::...000222333333333444555666888:::<<<<<<>>>@@@BBBFFFIIIMMMRRRYYYaaaiiinnnpppssswww|||}}}xxx{{{zzzuuupppkkkeeebbb^^^YYYWWWYYYZZZ[[[```eeeccc```[[[VVVRRRPPPPPPPPPKKKLLLOOOTTT[[[dddkkkoootttrrrqqqqqqsssuuuvvvvvvnnnooonnnjjjgggiiipppvvvzzzppphhhggghhhhhhiiilllvvvwww{{{{{{sssnnnnnnooouuuvvvwwwzzz{{{pppjjjjjjppprrrmmmhhhhhhooozzz~~~xxxyyyuuummmeee```\\\[[[bbbjjjttt{{{yyy___JJJAAA>>>;;;;;;===@@@DDDGGGJJJLLLMMMPPPRRRTTTVVVWWWUUUSSSRRROOOUUUWWWVVVUUUVVVUUURRRKKKSSSXXXYYY```rrruuuoootttxxx~~~pppooollllllsss|||{{{tttgggaaacccuuuppp^^^GGGCCC>>>===>>>>>>===<<<============<<<<<<<<<<<<999888666555444444555555222222222222222222222222111222222222222111000000000000000000000000000000/////////000111111222222333333333333444555666666666777888888999;;;???BBBHHHWWWmmm{{{}}}yyyqqqjjjeee^^^UUUNNN@@@CCCHHHLLLMMMLLLIIIFFFDDDGGGKKKMMMPPPUUU\\\bbbiiijjjlllmmmnnnppptttwww}}}xxxqqqmmmmmmmmmlllkkkgggiiijjjjjjjjjlllqqquuuzzzzzz|||~~~}}}tttsssqqqoooooopppqqqrrrwwwyyy}}}vvvppppppqqqwwwmmm[[[YYYXXXWWWTTTRRRVVV]]]___fffoooyyy{{{yyy~~~pppbbb[[[WWWPPPDDD;;;888999999888777777888:::999888666555555555666777666666555555555777888999999888888888888888888999::::::::::::::::::::::::222222333333333333444444777999:::<<<<<<>>>AAADDDEEEHHHLLLQQQVVV]]]dddhhhmmmrrrxxx|||~~~~~~}}}yyyuuuooohhhbbb^^^]]]]]]^^^```aaa```___aaa___]]]YYYVVVRRRNNNLLLMMMNNNOOORRRXXX___gggkkkkkkjjjfffccceeekkknnnooolllfffcccfffeeebbbccciiirrr|||vvvrrrrrrsssrrruuuwwwzzz|||uuunnnkkkmmmrrruuuxxxzzz}}}~~~tttoooqqqqqqhhhfffhhhaaabbbkkkppppppzzzxxxooohhhcccaaa``````dddjjjttt~~~sss]]]KKK@@@<<<;;;===>>>AAAEEEHHHJJJLLLMMMSSSUUUWWWXXXVVVUUUVVVWWWRRRTTTVVVVVVSSSQQQSSSTTTRRRQQQSSSYYY```lll~~~xxxllljjjnnnzzzvvvjjjiiinnnqqqssstttjjjaaaYYYaaaxxx}}}gggTTTEEE===@@@AAA;;;;;;@@@<<<<<<============<<<<<<===;;;999666444333333333555666666666666666666555333333333222222111111111000000111111111111000000000000000000111111111111333222111111111333666777555555666777:::===@@@BBBHHHQQQ```pppzzzuuuhhh[[[RRRRRRNNNJJJKKKPPPSSSQQQNNNQQQRRRSSSTTTWWW[[[bbbfffkkkllliiieeeaaaccckkksss}}}vvvooolllmmmnnnllljjjfffgggggghhhiiilllqqquuu}}}}}}}}}}}}}}}}}}}}}|||~~~~~~zzzuuurrrpppooopppqqqqqqqqqooouuu{{{|||yyytttmmmgggiiiooo{{{zzzmmmbbbUUUOOOOOOTTTVVVQQQNNNOOOYYYaaammmwwwzzzxxxtttkkkbbb[[[SSSHHHAAA???;;;::::::999888888888999888888777666666666666666666777777777888888888888888888999999999:::::::::<<<;;;::::::999999999999222222333333333333444444555777888999:::<<>>@@@CCCFFFIIIKKKLLLMMMQQQSSSUUUWWWXXXXXXWWWVVVTTTVVVWWWVVVSSSQQQQQQRRRSSSRRRTTTWWW[[[eeexxxvvvfffcccfffuuu{{{{{{llliiimmmppprrrsssqqqhhh______mmmrrr\\\LLL@@@AAABBB===<<<@@@===>>>>>>??????>>>>>>===>>>===:::777555444444444222333333444444333333222333333333222222222111111000111111111111111111000000000000000111111111111333222111111111333555777777777777777999;;;===???DDDLLL[[[lll{{{vvvllleeebbb^^^ZZZXXXYYYYYYXXXVVV\\\^^^aaabbbdddgggjjjmmmpppooojjjdddaaadddnnnvvvzzztttnnnmmmoooqqqpppnnnlllllllllllllllooosssvvvzzzzzzzzzzzz{{{{{{{{{{{{|||}}}yyyuuurrrooommmnnnoooppppppqqqssssssooojjjeeeaaa___fffooorrrddd[[[SSSOOOOOORRRQQQMMMLLLOOOUUU^^^kkkvvv~~~yyyyyynnneee]]]VVVOOOEEE???>>>::::::999888888888888888888888777666666666666666777777777777888888888888999999999999999999999999<<<;;;:::999999999999999222222333333333333444444222444666777888999<<>><<<===@@@AAADDDGGGIIIKKKLLLMMMOOOPPPRRRVVV[[[\\\XXXUUUUUUVVVWWWUUURRRPPPPPPPPPTTTTTTUUUUUUVVV]]]oooyyyeee^^^]]]jjjqqqzzzpppiiikkkooosssvvv{{{uuujjjaaabbbuuuhhhUUUEEEBBBBBB???>>>@@@??????@@@@@@@@@@@@?????????>>>;;;999666555555555111222222333333222222111333333333222222222222111111111111111111111111111000000000000111111111111222222111111222333555666888777777777888999;;;<<>>;;;888666555555555333333333444444333333333222222222222222222222222222222111111111111222222///000000000111111111111222222111111222333444444666666555555666888:::;;;>>>AAALLL^^^sssuuunnnlllllluuuyyy}}}yyytttrrruuu|||{{{vvvsssnnnkkkiiiiiikkknnnoooooommmmmmmmmkkkiiiiiijjjlllqqqrrrrrrtttuuuvvvwwwxxx|||xxxvvvrrrnnnjjjggghhhjjjllllllnnnggg^^^WWWSSSSSSYYY```hhhvvvtttiiidddccceeelllqqqnnnccc\\\]]]bbbllluuu~~~}}}rrrfff]]]SSSMMMFFF===999:::777666666555555555666666777777666666666666777777999999888888888888777777999999999999888888888888::::::999999999999999:::222222222333333333444444222333555666666777:::<<<===???BBBFFFIIINNNSSSWWWbbbfffkkkooorrrtttvvvxxx{{{}}}{{{wwwsssrrrrrrpppkkkfffdddfffjjjnnnqqqtttvvvvvvqqqjjjeeedddfffkkkwww}}}qqqhhhgggnnnzzzzzzuuuqqqpppnnnkkkllloooqqquuuzzzzzzjjjgggvvvyyy|||{{{}}}|||{{{}}}wwwnnnfffcccbbbfffiiikkkpppuuu|||xxxaaaMMMAAA======>>>@@@AAACCCFFFIIIKKKLLLMMMPPPPPPRRRXXX___```\\\VVVPPPPPPQQQQQQRRRRRRQQQPPPTTTSSSTTTSSSRRRVVVfffwwwgggTTTRRRXXXbbbnnnyyyrrrmmmqqq|||wwwfffggg||||||hhhRRRFFFBBBAAA@@@@@@>>>??????@@@@@@??????>>>>>>===:::888555444444444222333333333333333333222222222222222222222222222222222111000000111222222///000000000111111111111222222111111222222333333333333333444555888:::;;;>>>???FFFVVVhhh|||zzzvvvuuuyyy}}}zzztttooommmkkkjjjhhhhhhiiikkklllllljjjjjjjjjhhhgggfffgggiiiooopppqqqsssuuuwwwyyyyyy~~~}}}{{{wwwtttrrrnnnkkkgggeeefffhhhjjjjjjiii```XXXUUURRRSSS\\\fffttt~~~pppiiikkknnnnnnyyy~~~qqqhhhgggjjj{{{|||~~~}}}pppfff\\\RRRJJJCCC<<<999999666555555444555555666666777777666666666666777777999999999888888888888888888888888888888888888888999999999888888999999:::222222333333333333444444222333555555555777999;;;<<<>>>AAACCCFFFKKKPPPSSS]]]aaafffjjjnnnqqqtttwww{{{{{{}}}zzzuuunnnpppssswww{{{~~~{{{qqqjjjhhhgggjjjxxxuuurrrwww{{{vvvqqqnnnmmmllliiijjjmmmqqqvvv{{{~~~pppeeejjj~~~~~~vvvnnnkkkgggeeehhhjjjlllrrrxxxttt^^^KKKAAA>>>>>>>>>???AAADDDGGGJJJMMMNNNOOORRRRRRTTTYYY]]]^^^ZZZWWWQQQPPPPPPRRRTTTTTTSSSRRRTTTRRRRRRRRRSSSWWWcccooosssYYYPPPRRRXXXcccqqqsssrrr{{{tttllltttwww```NNNEEEBBBAAA@@@?????????@@@@@@?????????>>>===:::777555444444444000111111222222111111000111222222222222333333333222111000//////000111222000000000000111111111111111111222222222222222222111111111222444777999;;;======BBBNNN]]]ooo~~~|||~~~zzzsssmmmiiigggiiihhhhhhgggggghhhjjjjjjiiijjjjjjjjjiiiiiikkkllloooppprrruuuwwwzzz|||}}}|||zzzyyy}}}~~~~~~|||yyyvvvqqqnnnlllhhhfffddddddeeeggghhhhhhdddZZZSSSRRRRRRTTT___lllxxxkkkhhhmmmrrrwwwxxxxxxzzzyyy~~~zzzllldddZZZOOOGGGAAA;;;999:::555555444444555555666666666666666666666777777888888888888999999999::::::777777777888888888999999999888888888888999999:::222222333333333333444444111333444444444555888:::;;;===@@@BBBEEEHHHMMMQQQVVVZZZ```eeeiiimmmrrruuuyyyyyyzzz}}}vvvllliiifffggguuu~~~xxxwwwvvvuuuxxx{{{wwwqqqmmmjjjjjjjjjhhhjjjnnnrrrwww}}}yyyooojjjvvvzzztttnnniiigggiiilllnnnuuu{{{qqq\\\KKKBBB@@@???>>>@@@BBBEEEIIIMMMPPPRRRSSSRRRSSSUUUWWWXXXXXXWWWVVVUUUTTTSSSTTTWWWWWWUUUSSSVVVRRRPPPRRRTTTWWW^^^ffftttiiiUUURRRRRRYYYgggwww{{{qqquuuzzzxxx|||rrrZZZJJJCCCBBBBBB@@@@@@AAAAAAAAAAAA@@@@@@???>>>;;;888666555555555111111222222222222111111111111222222222333333333111000...------...000111000000000000111111111111111111222222222222111111222222111222333555666888888:::???HHHTTTggg~~~}}}xxxpppkkkfffbbb```bbbccccccccccccdddfffggggggiiikkkllllllmmmppprrrqqqrrrtttwww{{{~~~{{{yyyyyy{{{~~~|||yyyuuupppkkkfffdddcccbbbaaaccceeeggggggfff^^^SSSMMMPPPSSSXXXhhhxxxrrrhhhhhhmmmrrr{{{{{{www}}}}}}pppddd]]]SSSIIICCC>>>999999<<<555555555555555666777777666666666666666777888888777777888888999:::;;;;;;555555666777888999::::::888888888888888999::::::222222333333333444444444111222333333333444777999;;;===???AAADDDGGGLLLPPPRRRVVV\\\aaafffkkkpppssswwwwwwxxx{{{wwwmmmiiiddddddrrr|||tttoooeeefffffffffjjjsssyyytttnnniiigggiiiiiihhhjjjooossswww~~~{{{sssrrr{{{ooojjjgggiiilllpppwww~~~ppp[[[KKKCCCAAA???>>>AAACCCGGGKKKOOOSSSUUUVVVQQQSSSUUUVVVUUUTTTTTTUUUZZZXXXVVVWWWYYYYYYVVVSSSWWWQQQNNNQQQTTTVVVZZZ___```xxxyyy[[[UUUPPPSSS```ppp}}}oooooovvv~~~bbbNNNEEECCCBBBAAABBBBBBCCCCCCBBBBBBAAAAAA???<<<:::888777666666333444444555555444444333111111111222222333333333111///...------...///111000000000000111111111111111111222222222111111000444333222222222333444555444777===FFFPPPccc|||yyyzzzzzzvvvoooiiieeeaaa^^^[[[ZZZ\\\]]]^^^^^^```bbbdddeeegggjjjlllmmmooorrrtttrrrsssvvvyyy}}}|||||||||~~~|||xxxrrrlllfffaaa^^^```___```cccfffgggfffeeeYYYNNNHHHNNNUUU^^^rrryyymmmgggiiinnnrrrwww}}}xxxuuu|||}}}uuuhhh]]]WWWNNNDDD???;;;888999===555555555555555666777888666666666666666777888888666666777888:::;;;<<<===444444555777888999:::;;;888888777777888999::::::222222222111222222333333222222333444444555555666::::::<<<>>>AAADDDGGGHHHLLLPPPVVV\\\aaafffkkknnnoooqqquuuyyy}}}wwwnnnfffbbbcccnnnyyy~~~yyyoooeee```\\\YYYWWWXXX___kkkxxxzzzpppiiilllfffccceeehhhiiimmmrrrwww|||yyyvvv{{{~~~xxxppplllkkknnnrrruuu{{{jjjSSSEEE@@@>>>???AAABBBEEEIIIMMMNNNPPPRRRTTTRRRQQQPPPOOOPPPSSSVVVXXX[[[YYYVVVVVVWWWYYYYYYYYYUUUUUUUUUUUUUUUVVVVVVVVV[[[jjjtttbbbSSSSSS]]]gggsss|||~~~sssooo{{{xxx^^^KKKDDDFFF???@@@BBBBBBBBBAAABBBCCC@@@>>><<<999777555555555333333333222222222111111111222222333333222222111333333333222222222111111222222111000/////////000111111111111111111111111222222222222333444555666777888;;;AAAKKK^^^{{{}}}~~~|||}}}~~~vvvnnnfffeeebbb^^^[[[XXXVVVUUUWWWWWWXXXYYY[[[^^^```aaaeeehhhlllnnnoooppprrrtttttttttvvvzzzzzzqqqhhhbbb^^^\\\ZZZZZZ[[[___bbbdddbbb]]]ZZZKKKGGGHHHMMMVVVddd{{{wwwmmmmmmssswwwxxxwww}}}yyy}}}|||ttttttwwwvvvnnnbbbTTTOOOGGG???<<<999666555777555555555555555555555555666666666666777777777777555666888:::;;;;;;;;;:::666555555555555777999:::;;;:::999888888888::::::444333333333333333444444222222333333444555555555999999;;;===@@@CCCEEEGGGIIIMMMRRRXXX]]]bbbhhhllloooqqqtttxxx{{{}}}~~~wwwmmmfffbbbdddooozzzwwwtttooogggaaa^^^ZZZYYYWWWXXX]]]iiixxx|||uuunnniiijjjeeeccceeehhhiiilllqqqssszzz||||||yyysssiiiggghhhmmmrrrwww|||hhhQQQEEEAAA???@@@BBBDDDFFFIIIJJJLLLOOORRRUUUSSSRRRQQQPPPQQQSSSVVVWWW\\\ZZZXXXXXXYYYYYYXXXWWWWWWVVVVVVVVVXXXZZZ\\\]]]aaaiiizzzqqq]]]WWWZZZaaallluuuxxxyyyqqqooo}}}gggSSSIIIFFFCCCDDDEEEDDDCCCBBBBBBBBBAAA???===:::888666666666333333333222222222222111000111111222222111111000333333222222111111111111222111000000000000000000111111111111111111111111222222222222333444555555777777:::@@@IIIZZZuuu}}}}}}|||vvvqqqiiiccc```^^^\\\YYYVVVTTTRRRQQQTTTUUUVVVWWWZZZ\\\^^^___aaaeeejjjmmmoooppprrrtttwwwwwwxxx{{{{{{uuukkkbbb]]]ZZZYYYXXXVVVWWWYYY[[[[[[XXXSSSPPPHHHDDDFFFOOO[[[lllzzztttoooqqqxxx~~~{{{|||zzzwwwvvv{{{xxxnnnlll{{{sssgggYYYLLLJJJCCC===<<<:::666555777555555555555555555555555555666666666777777777777555666777888888999999888666666555666666777888999999999888888888888999999555444444333333444444555222222333333444444555555777777999;;;>>>@@@CCCDDDFFFIIIMMMQQQVVV]]]dddiiimmmooorrrvvvyyy{{{|||||||||sssnnnkkkkkksss{{{{{{pppkkkfffaaa^^^^^^ZZZZZZZZZZZZ___kkk||||||tttmmmiiigggfffbbbbbbeeeggggggjjjooorrr{{{zzzpppjjj``````ccckkkrrryyywwwdddOOODDDAAA@@@AAADDDGGGHHHIIIJJJKKKNNNRRRUUUTTTSSSRRRRRRSSSTTTVVVWWW\\\[[[[[[[[[\\\ZZZXXXVVVXXXXXXYYYZZZ]]]```bbbdddfffgggoookkk[[[WWWZZZdddmmmkkktttvvviiiqqqxxxdddTTTLLLHHHGGGGGGFFFEEECCCBBBAAAAAA@@@>>><<<:::888888777333333333333222222222222000000000111111000000000222111111111111000000000000000000000000000111222111111111111111111111111222222111222222333444555666666999>>>EEERRRiii}}}~~~}}}|||ooohhhbbb\\\XXXVVVUUUSSSQQQOOONNNMMMMMMPPPPPPRRRTTTVVVYYY[[[]]]^^^ccciiinnnqqqsssuuuvvvxxxwwwvvvyyy}}}|||rrrkkkbbbZZZVVVTTTTTTTTTTTTTTTTTTSSSPPPKKKGGGEEEDDDCCCGGGTTTeeexxx{{{lllmmmpppvvv|||zzzwwwtttsssuuuzzzuuukkkhhh~~~nnn___QQQEEECCC>>>:::;;;:::777555777444444444444444444444444555555666666666777777777666666555555555555666666666666777777777777777666777777888888999888888777555444444333333333333444111222222333444444555555555666777999;;;>>>@@@BBBDDDEEEHHHLLLQQQXXX```fffiiikkkooossswwwzzz{{{||||||zzzyyy~~~|||{{{}}}zzzooojjjfffaaa___```[[[^^^___```dddqqquuukkkdddbbbcccbbb``````dddeeefffjjjpppxxx}}}rrrgggaaaYYYZZZ```iiipppxxxrrr```MMMDDDBBBBBBCCCEEEGGGIIILLLMMMNNNOOOQQQSSSTTTTTTTTTTTTTTTUUUUUUVVV[[[[[[\\\^^^___^^^[[[XXXXXXZZZ]]]```cccdddddddddddddddjjjwwwyyybbbUUUVVV^^^gggdddlllyyynnnnnnqqq}}}xxxeeeWWWLLLJJJGGGEEEDDDCCCBBBAAABBBAAA@@@>>><<<:::999999444444333333333222222222000000111111111111000000111000000000000000000000000/////////000111222222111111111111111111111111222222111111222333333444666555777;;;@@@JJJ\\\lllzzzmmmccc]]]ZZZVVVSSSOOONNNMMMLLLKKKJJJJJJJJJKKKKKKMMMOOOQQQTTTWWWXXX\\\aaahhhooosssuuuwwwyyytttssssssuuuzzz}}}vvvqqqhhhbbbYYYSSSPPPPPPPPPPPPTTTSSSQQQMMMHHHCCCAAA@@@BBBFFFPPPaaauuu{{{lll```iiirrrxxx}}}xxxssstttwwwzzz~~~}}}wwwrrrppp{{{hhhXXXLLLCCC===999777999:::777555666444444444444444444444444555555555666666666777777888777555444333444555555555666777888888777555555555666888999999888777666444444333222222111222222111111222222333444444555444444555777:::<<<>>>@@@BBBDDDFFFHHHMMMTTT\\\aaabbbeeejjjooouuuyyy{{{|||~~~}}}}}}wwwjjjgggeeegggnnnvvv{{{}}}}}}{{{rrrooolllgggdddddd^^^aaadddfffkkkyyyyyynnnccc\\\\\\^^^^^^]]]___bbbdddeeekkkrrr~~~~~~~~~~~~|||vvvmmmbbb[[[WWWYYY```iiiooovvv{{{mmm\\\KKKCCCCCCCCCDDDFFFGGGKKKPPPSSSSSSQQQPPPPPPRRRSSSTTTUUUUUUUUUUUUUUUXXXYYY\\\___aaaaaa^^^[[[WWW[[[```eeefffeeeaaa___\\\aaaiiissskkkWWWRRRWWW]]]___eeeooo|||tttkkkffflll|||uuucccRRRMMMHHHDDDCCCCCCBBBAAABBBAAAAAA???>>><<<;;;:::444444444333333333222222111222222222222222222111000000000000000000000111000/////////000111222222111111111111111111111111222222111111111222333333555444555888;;;AAAOOO\\\iiivvv~~~xxxlllfff___ZZZWWWUUURRROOOKKKJJJJJJIIIHHHHHHHHHHHHFFFFFFHHHJJJLLLOOOQQQRRRVVV[[[ccciiimmmpppsssuuupppooopppssszzz{{{uuummmggg]]]YYYRRRNNNLLLMMMNNNNNNQQQPPPMMMHHHBBB??????@@@DDDNNN```vvvmmm```^^^jjjvvv{{{}}}{{{tttpppuuuzzz{{{}}}}}}}}}rrr```QQQFFF???999555555888999666444555444444444444444444444444555555555555666666666666999888666555444444555666555666777888888777555555555666777999999888888777444444333222111111111111111111222222333333444444333444555666888;;;===>>>AAABBBDDDFFFIIIOOOWWW\\\\\\___dddjjjqqquuuyyyzzzzzzzzz}}}|||sssmmm[[[YYYXXXYYY^^^fffpppuuu{{{}}}xxxxxxvvvpppllljjjfffhhhkkkmmmttt{{{pppddd[[[WWWXXXZZZ\\\[[[]]]```bbbeeemmmwww{{{yyyssstttyyy}}}zzzwwwssssssrrrlllbbbYYYXXX[[[ccckkkpppvvvwwwiiiYYYIIICCCCCCCCCDDDFFFFFFKKKQQQUUUUUURRRNNNMMMPPPQQQSSSUUUVVVVVVUUUUUUUUUVVVYYY\\\___```^^^\\\UUUYYY___dddeeebbb]]]YYYUUU___hhhmmmtttxxx^^^QQQPPPRRRWWW^^^gggrrr~~~yyylllaaacccppp|||qqq^^^VVVLLLFFFDDDDDDCCCBBBAAAAAAAAA@@@???===;;;:::444444444444333333333333222222333333333333222222000000000111111111111222000000000000000000111222111111111111111111111111222222111111111111222222333222333666888;;;DDDMMMUUU___iiiooowwwyyyppplllfffaaaZZZWWWTTTRRRPPPNNNKKKIIIHHHGGGGGGFFFEEEFFFFFFFFFBBBCCCDDDEEEGGGIIIKKKLLLMMMQQQWWW\\\```dddhhhkkkjjjjjjlllqqqxxx~~~}}}zzzwwwrrrkkkccc]]]SSSPPPMMMKKKKKKKKKKKKKKKKKKJJJHHHCCC>>>===AAAEEEKKK\\\ssspppbbb[[[bbbooo{{{uuuooopppzzz}}}vvvfffVVVIII???999999555333666777555333555333333333333333333333333444444555555555666666666999888777666666666666666666666777777777777777666666666777888999999999999555555444333222111111222111111111222333333444444333444444666888:::<<<===???@@@BBBDDDGGGKKKQQQVVVWWWZZZ___eeekkkpppssstttvvvxxx{{{|||yyyqqqgggaaaUUUVVVVVVWWW[[[dddrrr}}}|||wwwvvvttttttuuuxxx{{{rrreeeZZZUUUTTTVVVXXXZZZYYY[[[___aaaeeeppp|||zzztttuuu||||||}}}yyynnnjjjnnnsssvvvvvvyyy~~~xxxpppjjjkkkooonnndddYYYZZZ^^^gggoootttyyyxxxgggWWWHHHCCCCCCCCCDDDEEEGGGKKKPPPSSSRRROOOMMMKKKLLLNNNRRRTTTVVVVVVVVVUUUTTTTTTUUUXXX[[[\\\ZZZXXXSSSVVVZZZ^^^___]]]ZZZXXXTTT\\\bbbbbbgggwwwgggVVVPPPNNNRRR[[[eeemmmtttxxxiiieeejjjuuutttrrrooodddUUUKKKGGGFFFEEEDDDAAAAAAAAA@@@???===;;;:::555444444444444333333333111111222222222222111111111111111111222222333333222111000000000000000000111111111111111111111111222222111111111111222222222111222555666666<<>>???AAACCCEEEIIINNNQQQTTTWWW\\\bbbgggkkknnnoootttvvvyyyyyysssiii___XXXTTTWWWZZZ[[[^^^iiizzz~~~uuukkk]]]SSSQQQSSSVVVWWWYYYYYYZZZ]]]```fffsss}}}zzzxxxrrrnnnsss|||}}}xxxxxxxxx{{{vvvjjjhhhnnnssstttqqqvvv|||wwwmmmdddgggooopppfffZZZ\\\aaajjjrrrwww|||yyyfffWWWHHHCCCCCCCCCDDDEEEHHHKKKNNNPPPNNNMMMLLLKKKKKKMMMQQQTTTVVVVVVVVVUUUSSSSSSSSSUUUWWWWWWVVVTTTRRRTTTVVVXXXYYYZZZZZZZZZUUU[[[\\\YYY___ooonnn]]]UUUQQQQQQ\\\ggglllnnnuuuvvvlllhhhkkkvvvppphhhooozzz{{{nnn\\\OOOIIIHHHGGGFFF@@@@@@AAA@@@???===;;;:::555555444444444333333333000000111111111111000000111111222222222333333333222222111000//////000000111111111111111111111111222222111111111111111222222000222555555444888>>>:::AAAGGGKKKPPPXXX^^^___gggoooyyy}}}~~~~~~uuujjjhhhaaaWWWQQQQQQOOOMMMGGGFFFDDDCCCCCCDDDFFFFFFAAAAAA@@@????????????????????????@@@AAABBBDDDDDDBBBDDDGGGJJJMMMQQQWWWZZZ[[[\\\___eeekkkpppqqqrrrnnnkkkfff```[[[TTTMMMIIIFFFEEEEEEGGGHHHIIIGGGFFFDDDDDDDDDAAA???DDDMMMUUUaaauuu{{{nnn```UUUVVV\\\cccooozzzuuu^^^OOOHHHBBB===999<<<777444555555222111333333333333333333333333333444444444555555555666666444555666777777666555444666555555555555777999:::999888777777888:::<<<===<<<:::888555333333222222444444444444444444444444222222333333555666777888===>>>???AAACCCFFFHHHJJJMMMQQQWWW]]]bbbggglllooooooppppppnnnhhh```YYYUUUUUUWWW^^^ffflllvvv~~~xxxnnncccUUULLLLLLOOOQQQRRRXXXXXXZZZ\\\cccnnn}}}}}}}}}yyyrrrooorrrxxx||||||yyy|||pppjjjkkknnnooooooqqq{{{{{{mmmeeehhhiiicccaaaeeegggkkkppptttyyy~~~tttdddVVVHHHBBBAAAAAABBBDDDIIILLLPPPRRRPPPMMMLLLLLLQQQPPPPPPQQQSSSTTTSSSRRRQQQRRRTTTVVVWWWWWWWWWVVVTTTTTTTTTUUUVVVWWWXXXYYYYYY[[[^^^```cccjjjttt{{{cccVVVYYYTTT]]]jjjqqqooonnnwwwvvvlllkkkpppuuusssaaabbblll}}}gggYYYOOOGGGFFFJJJDDDCCCAAA???>>>======<<<999888666444333333333333000111111222222222111111111111000000000000111111333222222111111222222333111111111111111111111111222222222222222222222222000000000111222444555666;;;===@@@DDDIIINNNRRRTTT]]]```eeekkkpppsssuuuuuuwwwyyy{{{|||}}}|||zzzyyywwwxxxyyyyyyuuunnnhhhddd\\\YYYVVVQQQLLLHHHFFFDDDDDDCCCAAA??????@@@AAABBB@@@@@@@@@?????????>>>>>>>>>>>>?????????@@@@@@@@@CCCDDDEEEFFFGGGJJJNNNQQQWWWWWWXXXZZZ]]]aaaeeehhheee```YYYSSSOOOLLLIIIHHHDDDEEEEEEDDDBBBAAACCCDDDCCCEEEHHHIIIGGGIIIUUUcccrrrttt\\\UUU\\\^^^ZZZffflllvvv~~~~~~}}}iiiSSSGGGAAA<<<888666555444333333222222333333444444444555555666666666555555555555555555555555666666666666555555555555555555555666666666666666888888888888888888888888;;;:::888555333222222222333333333333333333333333444444555555666888999:::;;;<<<===???AAADDDFFFHHHKKKOOOUUUZZZ___ccchhhkkknnnnnnnnnkkkeee___ZZZWWW[[[^^^gggtttxxxrrrfff]]]QQQJJJKKKOOORRRSSSVVVWWWZZZ^^^fffrrr}}}xxxuuuxxx}}}uuukkkiiikkknnnoooxxx~~~pppfffgggfffccceeemmmsssssstttwww}}}~~~tttfffXXXJJJDDDCCCCCCEEEGGGOOOPPPRRRTTTVVVUUUQQQNNNOOONNNOOOQQQSSSSSSRRRPPPOOOPPPRRRTTTUUUUUUUUUUUUTTTTTTTTTTTTUUUVVVXXXXXXXXXZZZ]]]___aaafffmmmttt{{{xxxddd[[[UUU___mmmvvvvvvrrrttt{{{ooogggiiinnnyyytttnnnqqqtttbbbTTTIIIEEEFFFGGGFFFCCCBBBAAA???>>>===:::999777555333333333333222333333333222222111000111111000000000000111111333222222111111222222333111111111111111111111111111111111111111111111111000000000111222333555555===>>>@@@CCCFFFIIILLLNNNSSSUUUZZZ___dddggghhhiiimmmnnnooopppppppppooonnnlllllljjjgggbbb^^^YYYWWWPPPOOOLLLIIIFFFDDDBBBBBBBBBAAA???======>>>???@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@AAABBBCCCCCCDDDFFFJJJMMMQQQQQQQQQRRRTTTVVVYYY[[[\\\WWWQQQKKKHHHFFFCCCBBBDDDDDDDDDCCCAAAAAABBBDDDBBBEEELLLSSSVVV[[[fffrrrzzzooo]]]YYY^^^bbbbbbiiinnnuuu|||tttaaaMMMCCC???;;;777666444444333222222222222333333333333333333222222222444444444444444444444444999888777666555444333222555555555555666666666666888888888888888888888888:::999777555444222222222222222222222222222222222444444444555666777888999999:::;;;===???BBBDDDEEEIIILLLQQQVVVYYY]]]aaadddeeefffeeeaaa]]]YYYWWWWWW^^^dddqqqzzzrrrlll___XXXOOOKKKLLLPPPRRRSSSTTTVVV[[[aaalllyyy~~~zzzwwwvvvxxx{{{~~~zzzlllhhhkkkoooqqq~~~~~~rrrgggdddbbbaaaiiisss{{{xxxvvvyyy}}}tttgggYYYKKKFFFFFFGGGIIILLLVVVUUUUUUXXX\\\]]]XXXTTTOOOOOOOOOQQQRRRRRRPPPNNNMMMNNNOOOQQQSSSTTTTTTTTTUUUUUUUUUUUUUUUVVVWWWWWWWWWYYY\\\]]]]]]___dddiiiuuuxxxaaaZZZbbbppp}}}{{{vvvuuu~~~xxxgggeeejjjqqq{{{xxxuuuppp___QQQIIIGGGJJJHHHEEEDDDCCCBBB@@@>>><<<;;;999666555333222222333333333333333222111000111111000000000000111111222222111111111111222222111111111111111111111111000000000000000000000000000000000111222333444555:::;;;===???BBBEEEGGGIIILLLOOOSSSWWW[[[]]]______aaa`````````````````````___\\\WWWRRRNNNKKKJJJJJJEEEDDDCCCBBBAAAAAA@@@@@@>>>===<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>=========>>>>>>>>>>>>??????????????????@@@??????AAAEEEHHHLLLKKKJJJJJJKKKLLLMMMNNNQQQMMMHHHDDDBBBAAA???>>>BBBCCCCCCBBB@@@@@@AAACCCDDDGGGQQQ^^^hhhpppzzzooogggggghhhjjjlllnnnqqqtttvvvyyyyyy~~~zzzfffVVVFFF>>>;;;999777666444444333222222222222222444444333333222111111111333333333333333333333333777777666666555444444333444444555555555666666666888888888888888888888888999888777666444333222222111111111111111111111111222222222222333444555666888999:::;;;===@@@BBBCCCEEEHHHMMMPPPSSSVVVYYY[[[\\\]]]]]]ZZZWWWWWWZZZ]]]eeeooo{{{vvvpppkkkaaa[[[TTTPPPPPPQQQRRRSSSSSSVVV\\\fffrrr~~~~~~xxxtttrrrtttuuuvvvzzz}}}|||qqqmmmppptttwww|||}}}zzzqqqhhhcccaaaaaajjjuuuwwwuuutttyyy{{{sssdddWWWKKKGGGHHHIIIKKKNNNWWWXXXYYY\\\^^^^^^\\\ZZZVVVSSSPPPOOOOOOPPPPPPOOONNNOOOPPPRRRSSSUUUVVVVVVWWWWWWVVVVVVUUUVVVVVVWWWVVVYYY[[[[[[ZZZZZZ]]]```nnnpppcccfffppp~~~zzzvvvzzzssskkkkkkrrr}}}~~~xxxpppaaaUUUOOOKKKHHHDDDCCCCCCCCCAAA???>>><<<;;;888666444333222111111222222222222111111222111111000000111111222222222111111111111222222111111111111111111111111111111111111111111111111000000000000111222333444444555777:::===AAADDDFFFHHHIIILLLOOORRRTTTVVVVVVUUUTTTSSSSSSRRRSSSSSSTTTRRRPPPKKKGGGDDDCCCCCCCCC@@@@@@@@@??????@@@AAAAAA<<<;;;;;;:::::::::;;;<<<=========<<<<<<<<<<<<<<<=========>>>>>>>>>??????===>>>>>>===<<<>>>AAADDDJJJIIIHHHHHHHHHHHHIIIJJJJJJGGGDDDAAAAAA@@@???>>>@@@AAAAAA@@@???>>>@@@BBBGGGJJJSSSdddsss~~~}}}www}}}yyytttuuusssuuuuuurrrrrr{{{}}}vvv~~~{{{jjj[[[NNN@@@:::999666555555444333333222111222222222555555444444444444444444222222222222222222222222222333333444555777777888333444444555555666666666888888888888888888888888999888888777555444333222111111111111111111111111222222111222222333444555888888999;;;<<>>>>><<<:::888666444333......000111222222333333222222111111111111222222222111111000000111111222111111111111111111111111222222222222222222222222000000000000111222333333111222333666888;;;>>>???>>>???AAACCCEEEFFFGGGHHHIIIHHHHHHGGGGGGGGGHHHHHHFFFFFFDDDCCCBBBAAAAAA@@@??????>>>>>>>>>>>>??????;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<=========>>>>>>>>>=========<<<;;;===@@@CCCGGGGGGFFFFFFGGGGGGHHHHHHEEECCCAAA@@@@@@@@@???>>>>>>??????>>>======???@@@FFFHHHSSSfffxxxzzzyyy~~~xxxyyyxxxtttsss|||zzzssssss}}}qqqbbbSSSHHH===999888555333444333333222111111111111222222222333333444555666666222222222222222222222222111222333444555666777888333333333444555666666777777777777777777777777777999999999888777666444444111111111111111111111111333333333333333444555666777777888999;;;===???@@@@@@BBBEEEGGGGGGHHHJJJKKKJJJNNNTTTWWW[[[cccpppyyyzzzuuuqqqmmmjjjjjjfff```YYYTTTRRRRRRSSSVVVZZZbbbooo}}}|||wwwwww{{{zzzsssqqqsssrrrooosss|||~~~uuurrrooommmlllmmmnnnpppjjjoooxxxwwwmmmYYYOOOGGGGGGJJJJJJKKKLLLLLLSSSYYYYYYTTTSSSWWW]]]___YYYRRRMMMMMMOOORRRTTTTTTTTTTTTTTTUUUWWWXXXYYYXXXWWWVVVUUUSSSSSSRRRRRRRRRUUUWWWWWWUUUTTTVVVYYY```uuu|||pppeeegggnnnrrrssstttnnnzzzuuurrrzzzvvvgggXXXPPPGGGBBBCCCDDDBBB@@@>>>>>>===<<<:::888666555...///000111222333333333222222111111111111222222111111000000000000111111111111111111111111111111222222222222222222222222000000000000000111222222333333333333444555666666999999:::;;;<<<===>>>>>>=========>>>>>>?????????===>>>>>>??????>>>>>>===<<<;;;;;;:::::::::::::::::::::::::::;;;;;;;;;;;;999999999:::::::::::::::<<<<<<<<<<<<============<<<======<<<;;;===@@@CCCBBBBBBCCCCCCDDDDDDDDDDDD@@@>>>===<<<>>>>>>>>>===<<<=========<<<<<<===???AAAFFFUUUkkk~~~}}}wwwvvvmmmwww|||}}}|||{{{|||vvvmmmkkkrrr{{{vvviii]]]LLLCCC;;;888777444333444333333222111111111111111...///000111222333444555222222222222222222222222555555555444444444444444222222333444555666666777777777777777777777777777::::::::::::999777666555222222222222222222222222333333333333333444444555555555666777999;;;<<<===???AAACCCDDDCCCCCCEEEFFFEEELLLUUU\\\cccooo|||wwwpppjjjfffeeedddaaa[[[VVVQQQPPPRRRTTTYYY]]]eeerrrvvvrrrwwwzzzvvvvvvqqqkkkoooyyy}}}tttqqqmmmkkkmmmnnnmmmkkklllttttttjjjTTTLLLFFFIIILLLLLLJJJJJJIIINNNSSSTTTQQQQQQTTTYYYYYYUUUPPPNNNOOOQQQTTTTTTTTTSSSSSSRRRSSSTTTUUUVVVVVVUUUSSSRRRPPPOOONNNNNNNNNQQQSSSSSSQQQRRRVVVYYY___ppp~~~|||hhh```aaadddhhhlllgggrrruuu{{{yyyhhh\\\NNNFFFDDDEEECCC@@@>>>>>>>>>===<<<:::888666333333333444444333333222333222222111111222222333111111000000000000111111111111111111111111111111111111111111111111111111000000000000000111111222222222111111111222222333777777777777777888999999555666888:::;;;;;;:::::::::::::::::::::::::::;;;888888777777777777888888888888999:::::::::::::::888888888999999999::::::;;;;;;<<<<<<<<<=========;;;;;;;;;;;;;;;<<<@@@CCC???@@@@@@@@@@@@@@@??????<<<;;;:::;;;<<<===<<<;;;:::;;;<<<;;;:::;;;<<<>>>BBBKKK___www~~~rrrmmmoooppp~~~|||mmmhhhkkkwww~~~}}}tttiii]]]RRREEE===777777666444333555333222222111111111111111//////000111222333333444333333333333333333333333555555555444444333333333111222222333555666666777777777777777777777777777:::;;;;;;;;;:::999777666222222222222222222222222111111111000111111222222333333444555777999:::;;;>>>@@@BBBBBBBBBAAABBBCCCKKKSSS^^^gggqqq~~~zzzsssllleeeaaa___]]]ZZZVVVQQQNNNOOORRRUUU[[[___gggsss{{{rrrqqqxxx~~~wwwnnnrrr}}}~~~sssnnniiigggiiillljjjfffpppxxxssshhhRRRJJJFFFJJJNNNMMMJJJJJJIIIKKKMMMOOOPPPRRRSSSTTTRRRPPPOOOOOORRRTTTTTTTTTSSSRRRQQQPPPPPPQQQRRRSSSTTTSSSQQQOOOMMMLLLKKKKKKKKKNNNPPPPPPOOOQQQVVVZZZYYYgggsssmmm___[[[]]]bbbfffeeeooozzz|||sssfffUUUJJJFFFFFFCCC@@@===>>>>>>>>>===;;;999777777777777666555333222111333222222111111222222333111111000000000000111111111111111111111111111111000000000000000000000000111000000000000000111222......//////111222333444444444333333333333444444333555777:::;;;;;;::::::;;;:::888777777777999:::666666666666777777888999666777888999999999999999777777888888999999999:::;;;;;;;;;<<<<<<<<<======999::::::::::::<<<@@@CCC@@@@@@@@@???>>>===<<<;;;<<<;;;:::;;;<<<===<<<;;;999:::;;;;;;::::::<<<>>>GGGSSSjjjvvvkkkhhhlll}}}xxxkkkjjjppp~~~{{{nnn```QQQGGG???999555666666444444666333222222111000111111111333333333333333333444444333333333333333333333333222333333444444555555555111111222333555666666777777777777777777777777777>>>===;;;:::999999:::;;;888666444222111111111111222222333333333333444444222444555666666777:::<<<>>>===>>>@@@BBBDDDEEEDDDNNNWWWcccooo|||yyyvvvrrrllleee^^^XXXUUUWWWRRRPPPPPPPPPOOORRRVVVXXXdddrrr~~~}}}uuurrrttt}}}wwwyyy{{{}}}uuuiiifffmmmqqqkkkiiimmmvvvzzz}}}lll\\\MMMLLLKKKJJJJJJJJJJJJJJJIIIIIIJJJJJJKKKMMMNNNOOOUUUTTTQQQOOOMMMMMMNNNNNNMMMMMMMMMNNNPPPRRRTTTUUUTTTQQQNNNLLLLLLLLLKKKJJJLLLLLLMMMOOOQQQSSSVVVWWWWWW```mmmyyy}}}gggYYYUUUZZZ```___aaajjjvvvxxx}}}|||wwwcccWWWNNNFFFCCCEEE??????>>>===<<<;;;999888666666666555555444444333444444333222222111111000000000000000000111111222000000000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000333333333222111000///...444444333222333444555666777777666666555555555444666666666666666666666666777777888999999999999888666666666666666777777888999999888888888888999999999999999999::::::;;;<<<>>>===<<<;;;;;;;;;;;;;;;:::;;;<<<<<<::::::;;;<<<<<<777666:::;;;:::===DDDMMMaaawwwttthhhgggoooxxxvvvqqqxxx{{{hhhVVVJJJCCC:::888666333222222333444444333222111000000000000777666444333222333333444222222222222222222222222222222333333333333444444333333333444444444555555555555555666666666666777>>>===<<<:::::::::::::::444444333222222333444555222222333333333333444444333444666666666777999;;;;;;;;;<<>>===<<<;;;888777777666666555444444444444444444333333222111111111///////////////000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222111111000444333333222333444555666666666666666555555444444666666666666666666666666666777888888999999888888666666555555666666777888888888888777777888888888:::999999999999999:::;;;;;;;;;:::999999999999999777999;;;;;;::::::;;;<<<:::777888999999:::CCCOOO]]]nnnwwwlllgggkkkwwwxxxrrrvvvuuubbbRRRFFF@@@999777555333222222333333111111111111111111222222555555444333333333333333222222222222222222222222222222222333333333444444333333333444444444555555444444555555555666666666>>>===<<<;;;::::::::::::555444444333333333444444222222333333333333444444444555666666555666888:::888999;;;>>>BBBFFFJJJLLLTTT```rrr|||xxxuuuooollleee^^^WWWRRROOONNNMMMKKKJJJLLLMMMNNNSSSZZZnnnzzz~~~rrrllllllzzz}}}{{{}}}tttmmmlllhhhmmmzzz~~~{{{}}}ooo[[[NNNNNNMMMKKKKKKJJJJJJKKKKKKJJJJJJKKKMMMOOOQQQRRRTTTRRROOOLLLKKKLLLNNNOOORRRQQQNNNMMMMMMNNNPPPRRRQQQOOOLLLKKKKKKLLLLLLKKKJJJKKKJJJHHHFFFIIIRRRZZZ___\\\[[[]]]gggxxxkkk\\\WWWWWWVVVUUUXXX___gggqqq|||uuuwww|||lll\\\OOOHHHDDDBBB@@@???>>>===:::777888777666444333333444444444444333333222222111111///............///000000111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222000000111222222222222222333333333333333444555555666555555555555444444444666666666666666666666666666666777888888888888777666555555555555666777777888777777666666777777888:::999999888888888888999888888777777666666777777444777:::;;;::::::;;;;;;999999::::::999>>>NNN]]]ooozzzyyyuuuppphhhcccfffqqq}}}vvvyyy{{{jjj[[[MMMBBB===777666444222111111222222///000000111222222333333444444444444444333333222222222222222222222222222222222222222333333333333333333333444444444555555333333333444444444555555>>>===<<<<<<;;;:::::::::999888777555333222111111222222222333333333444444444555666666555555777999888999;;;===AAAEEEKKKNNN[[[iii|||~~~zzzvvvrrrjjjfff___XXXRRRNNNMMMLLLMMMKKKLLLNNNNNNPPPWWW```uuuttthhhiiittt}}}~~~|||rrrmmmhhhlllxxxnnnYYYMMMLLLLLLLLLLLLMMMNNNNNNIIIIIIJJJKKKNNNQQQTTTVVVRRRPPPNNNMMMNNNPPPRRRTTTPPPOOOMMMLLLMMMOOOSSSUUUOOOMMMKKKJJJKKKLLLLLLKKKHHHJJJJJJGGGEEEKKKXXXdddfff___YYYYYY```ooooooaaaYYYRRRPPPQQQUUU\\\gggyyy}}}}}}vvvllloooxxxooo^^^TTTIIIFFFBBB@@@@@@@@@===::::::888666444333444444555555444444333222222111111///////////////000111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222222222222222000111111222222222111111333333333333333444444444444444444444444444444444555555555555555555555555555555666777777777777666555555444444555555666777777666666555555666666777999999888777666666666666777666555555555555666666444666999::::::999999999999;;;===>>>BBBMMM]]]kkkzzzvvvoooccc```]]]___gggvvv||||||nnnaaaWWWKKK@@@;;;555444333222111111111111000000111111222222222222222333444555555444222111222222222222222222222222111222222222222333333333333333333444444444555555222222333333333444444444============<<<;;;::::::999999888666444333111000222222222333333333444444444555666555444555777888888:::<<<===???DDDKKKPPPbbbppp}}}yyytttpppeeeaaa[[[TTTOOOMMMMMMMMMMMMLLLMMMOOOOOOQQQZZZdddwwwvvvjjj^^^iii|||uuusssjjjttt~~~iiiWWWKKKKKKKKKLLLNNNPPPQQQRRRMMMMMMLLLLLLMMMOOORRRTTTPPPPPPPPPPPPRRRUUUWWWYYYQQQPPPNNNMMMNNNPPPRRRTTTOOOMMMJJJIIIJJJKKKKKKJJJHHHJJJIIIFFFDDDJJJXXXcccfff^^^YYYZZZ^^^hhhxxxnnn[[[OOOLLLKKKNNNUUU```qqq|||{{{|||hhh```dddtttpppcccOOOIIIBBB???@@@@@@>>><<<;;;:::888666555555555555555555444444333222222111111111000000111111222333111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222333333333222111000//////222222222333333333333333333333333333444444444444444444444444444444444444444444555666666666666555444444444444444555555666666555555444444555555666888777666555555555555555666555555555555555666666555777999:::999888888888888<<>>======<<<::::::777777777777666555444333222222333333333333444444333444555555444555777999888:::;;;<<<>>>CCCLLLRRRfffvvv|||yyytttnnnjjj^^^[[[VVVPPPMMMLLLLLLMMMJJJJJJLLLNNNOOOSSS]]]iiizzzzzzmmmbbbYYYkkkwwwttttttnnn{{{|||oooaaaUUUKKKKKKLLLMMMOOOQQQSSSTTTTTTRRROOOLLLKKKKKKMMMNNNQQQRRRSSSUUUWWWXXXYYYZZZVVVTTTSSSQQQPPPOOOOOOOOOOOOMMMJJJIIIJJJJJJJJJIIIJJJJJJHHHCCCAAAEEEOOOXXX___XXXUUUYYY\\\___jjjwwwzzz___OOOJJJHHHIIIMMMVVVfffuuuzzz{{{kkkZZZZZZdddwwwrrrZZZQQQFFF?????????===;;;<<<<<<;;;:::888777666666555555444444333333222222222111111111111222333333222222222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222333333333222111000///...111111222333333333333333222222333333333333333444444444444444444444444444333333444555555555555444444333333333333444555555555444444444444444444555666555555444444444444555555555555444555555666777666777999888888888999;;;;;;EEERRRaaaqqq}}}yyyqqqfff]]]YYYNNNUUU___iiiqqqxxx~~~}}}xxx{{{}}}}}}sssddd^^^WWWIII<<<666333333333222222222111111222222333333222111///...111222222333333333333333222222222222222222222222111111111111222222222222333333333444444444555555222222222333333333444444======>>>>>>===<<<;;;:::777777888888777666444333222222333333333333444444111333444444444555888:::555888:::;;;===DDDNNNWWWkkk|||~~~{{{wwwrrrlllddd___UUUSSSPPPLLLJJJIIIJJJKKKGGGHHHLLLPPPRRRWWWeeerrr{{{pppeee]]]___ooo}}}zzzvvvmmmkkknnnnnn{{{~~~kkk___XXXSSSMMMMMMNNNNNNOOOQQQRRRSSSTTTQQQNNNKKKJJJKKKLLLNNNSSSUUUWWWYYYYYYXXXWWWVVVVVVVVVUUUTTTRRRQQQOOONNNPPPMMMJJJIIIIIIIIIHHHGGGIIIHHHEEEBBBAAADDDJJJNNNVVVPPPPPPWWWYYYWWW^^^iiiyyykkkTTTOOOJJJHHHHHHMMMZZZgggzzz|||wwwzzz}}}uuubbbZZZ[[[dddwwwkkk___OOOEEEAAAAAA???===============<<<999777555555555555444333333222222111111111000111222222333222222222222222222222222111111111111111111111111222222222222222222222222111111111111111111111111222222222222222111000///000111222333444333333222111222222222333333333333333333333333333333333333222222333444444444444444333333333222333444444555444444333333333333444444444333333333333444444555444444333333444444555666555666777777777:::===@@@IIIZZZooo}}}yyyoooiiibbbXXXRRRRRROOOYYYgggqqqvvvyyy|||}}}~~~zzzsssrrryyyxxx|||xxxhhh[[[XXXRRRDDD999777333333333333333222222111000111222333333222000///222222111111222333333444222222222222222222222222111111111111222222222222333333333444444444555555333333333333444444444444===>>>>>>>>>>>><<<;;;:::;;;;;;:::999777444111000222222333333333444444444000222333444444666888:::333666999:::===EEEQQQZZZooo|||xxxsssmmmeee\\\WWWOOONNNKKKIIIGGGGGGHHHHHHFFFHHHMMMSSSVVV]]]lllzzzuuujjjaaaZZZhhhuuu|||xxxyyy{{{nnndddcccfffkkkwwwvvv```UUURRRRRRPPPPPPOOOOOOOOOPPPPPPQQQOOOMMMKKKJJJJJJMMMPPPRRRUUUWWWZZZ[[[ZZZWWWTTTQQQSSSSSSUUUUUUUUUTTTRRRQQQPPPMMMJJJIIIHHHHHHGGGFFFGGGEEECCCBBBCCCGGGJJJMMMRRRLLLNNNVVVWWWSSSWWWbbboooyyyvvv[[[UUUNNNIIIFFFHHHRRR^^^pppxxxuuuuuutttnnn___YYYXXXcccxxx{{{lllYYYKKKFFFEEEBBB???===>>>??????>>>;;;777555666555555444444333222222000000000000000111111222222222222222222222222222111111111111111111111111333333333333333333333333000000000000000000000000000000111222222222222111000111222333444333222222111111111222222333333333333333333333333333333333222222333444444444444333333333222222333333444555444333333222222333333444222222222222333444444555333222222222333444444555333444555666777;;;AAAEEEWWWnnnwwwkkkaaa\\\WWWPPPMMMNNNQQQ]]]mmmvvvxxxyyy|||ssstttpppkkkmmmzzzvvviiiuuukkk[[[PPPOOOLLL@@@888999333333444444444333222222...///111333444333222111222222111000111222444555222222222222222222222222000111111111111222222222333333333444444444555555333333444444444444555555>>>>>>>>>>>>>>>===<<<<<<::::::999888777666555444444555666666555333222111///000111333555777888999888777999<<<>>>CCCOOO\\\qqq~~~|||vvvoooiiieee___VVVOOOOOOLLLIIIGGGGGGHHHHHHHHHKKKMMMOOOSSS___qqqnnn___^^^cccvvv}}}|||~~~}}}zzzyyy{{{{{{~~~sssfff]]]^^^ddduuuvvv{{{lll\\\VVVSSSOOOSSSRRRPPPOOONNNNNNNNNNNNLLLLLLLLLLLLMMMNNNOOOPPPXXXWWWWWWVVVUUUTTTSSSSSSQQQQQQRRRSSSTTTSSSPPPNNNNNNMMMKKKIIIHHHIIIJJJKKKKKKJJJHHHEEECCCDDDHHHKKKNNNNNNNNNPPPTTTVVVVVVVVVaaappp}}}ooo```SSSOOOKKKFFFKKKUUU^^^mmm~~~~~~pppqqqttt{{{~~~mmm```VVVXXXbbbqqqzzzkkk]]]NNNAAA===AAAAAA@@@@@@@@@@@@???;;;888<<<:::888777777777555333111222222222222333333333111111111111111111111111333333222222222222333333333222222111111222222333111111222222222222111111111111111111111111111111000000000000000000000000111111111111111111111111444333333222222333333444111111111111111111111111333333333333333333333333222222222111111111111111111333444444333222444555333333333444666666555444666555777;;;===???GGGOOOkkkvvvcccYYYPPPNNNKKKGGGIIINNNWWWkkk|||~~~}}}~~~zzzrrrpppgggbbbiiivvvxxxnnnnnn{{{yyygggXXXPPPFFF@@@>>>===999666666555444333333333333333111111111111111000//////000000000000000000000000111111222222222333333333...000222333333333111000333333333333333333333333222333333333333333333444>>>>>>>>>>>>>>>===<<<<<<::::::999888777666555555444444555555555444222111222222333333444555555666888777888;;;===BBBNNNZZZkkkwww~~~}}}{{{uuullleee```YYYQQQJJJKKKIIIGGGFFFGGGHHHHHHHHHJJJNNNRRRZZZjjj~~~{{{iii^^^cccooo}}}zzzvvvttttttwww|||zzznnnbbb\\\```hhhvvvwwwyyy~~~iii\\\XXXUUUQQQTTTSSSSSSRRRQQQQQQPPPPPPLLLLLLLLLLLLMMMNNNOOOPPPUUUUUUUUUTTTTTTTTTTTTTTTQQQQQQQQQSSSTTTTTTRRROOOOOONNNLLLJJJJJJJJJKKKLLLLLLLLLKKKIIIGGGIIILLLOOORRRRRRRRRSSSVVVWWWWWWVVV]]]kkkxxx~~~ppp^^^UUUNNNFFFFFFMMMWWWeeettt}}}xxxlllnnnttt~~~rrr```WWWWWW]]]jjjwwwwwwiiiYYYJJJCCCDDDBBBAAAAAABBBCCCBBB???===>>><<<:::999999888666555222222333333333333333333222222222222222222222222222222222111111222222222222111111000000111111222111111222222222222111111111111111111111111111111000000000000000000000000111111111111111111111111333222222111111222222333111111111111111111111111333333333333333333333333222222222111111111111111111333444444333222444555555444444555555555444444666666888;;;===DDDUUUdddooocccWWWNNNGGGGGGHHHIIIPPPWWWbbbuuu~~~uuujjjiiieeefffppp|||~~~ssslllqqqyyy{{{kkk\\\NNNGGG>>>:::999999777444777666555333222111111111111111111111111000//////000000000000000000000000000000111111111222222222///000222333333333111000333333333333333333333333222222333333333333444444======>>>>>>>>>===<<<<<<;;;::::::999888777666666444444444555555444333333444444444444333333333333777666777:::===AAAKKKVVVdddnnn{{{~~~}}}|||zzzyyyxxxqqqggg^^^XXXQQQJJJEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKPPPWWWdddyyyrrrbbb^^^mmm~~~}}}uuuoookkkmmmwwwtttiii```]]]dddnnn{{{zzzyyy|||xxxeee\\\YYYVVVQQQTTTUUUUUUVVVUUUTTTRRRQQQMMMMMMMMMMMMNNNOOOPPPQQQRRRRRRSSSTTTTTTTTTTTTTTTRRRQQQRRRSSSUUUTTTRRRPPPPPPOOOMMMLLLKKKKKKLLLMMMNNNNNNNNNMMMMMMNNNPPPSSSUUUUUUUUUVVVXXXYYYXXXWWWYYYdddpppzzzqqqbbbUUUIIIEEEHHHPPP[[[gggppp{{{nnnmmmooozzzjjjZZZQQQQQQWWW___lll|||{{{jjjWWWJJJFFFCCCBBBAAABBBCCCBBB@@@>>>@@@>>><<<;;;;;;:::999777444444444444444333333333444444444444444444444444222222111111111111222222111000000000000000000111111111222222222222111111111111111111111111111111000000000000000000000000111111111111111111111111222111111000000111111222111111111111111111111111333333333333333333333333111111111222222222222222111333444444333333444555666666666555555444333333666888;;;???DDDRRRlllmmm\\\QQQKKKEEEBBBDDDIIIPPP[[[eeennn~~~}}}ooobbbdddeeemmmyyywwwrrrqqq~~~}}}yyytttlll^^^RRRBBB===777444555666555444888777555333111000//////000000111111000000//////000000000000000000000000//////000000000111111111///000222333333333222111222222222222222222222222222222222333333444444444<<<===============<<<<<<;;;::::::999888888777777444444444444444444444333555444444333333222222222666444555999<<<@@@HHHQQQ\\\cccnnnwww~~~|||zzzxxxuuusssqqqjjj```WWWQQQLLLGGGDDDCCCDDDEEEFFFFFFFFFGGGIIIMMMSSS\\\llluuuggg```eeexxxxxxppplllkkkooozzz~~~rrrhhh``````iiittt}}}{{{}}}qqqaaa[[[YYYUUUPPPSSSTTTVVVWWWVVVUUUSSSQQQOOOOOOOOOOOOPPPQQQRRRSSSSSSTTTUUUUUUUUUUUUTTTTTTUUUTTTSSSSSSTTTSSSQQQOOOOOONNNMMMLLLKKKKKKKKKLLLLLLNNNPPPPPPPPPQQQRRRTTTTTTSSSTTTVVVYYYZZZYYYXXXWWW^^^iiiuuusss^^^MMMHHHKKKLLLSSS]]]gggrrr~~~wwwrrrxxxyyyeeeXXXRRRQQQSSSYYYdddwww{{{eeeSSSIIIGGGFFFDDDCCCCCCCCCAAA???AAA???===<<<<<<<<<:::888666666666555555444444444333333333333333333333333222111111000000111111222111111000000000000111111111111222222222222111111111111111111111111111111111111111111111111111111111111111111111111111111222222111111111111222222111111111111111111111111222222222222222222222222111111111222222333333333222333444444333333444666666777666555333222222333777999???HHHUUUiiittt```RRRJJJEEEEEEGGGLLLTTT^^^iiirrrwwwxxxlll```dddhhhrrr~~~xxxrrrwww~~~}}}tttkkk```SSSIII<<<888444222333555555555555555333222000000/////////000000000000000//////000000000000000000000000000000000000111111111222000111222333333333222222111111111111111111111111222222222333333444444444<<<<<<============<<<<<<;;;;;;::::::999999888888555555444444333333333444222333333333333333333333555333444888;;;>>>DDDLLLRRRXXX```fffmmmwww~~~{{{yyytttooolllgggaaaYYYRRRLLLIIIGGGFFFCCCEEEFFFFFFEEEFFFHHHKKKMMMTTT```qqqxxxfff```gggttt~~~uuummmmmmqqqvvvtttkkkddddddmmmxxx}}}|||mmm___ZZZWWWSSSOOOQQQRRRTTTUUUUUUSSSQQQPPPRRRRRRRRRRRRSSSTTTUUUUUUVVVWWWXXXXXXWWWUUUTTTRRRWWWVVVTTTSSSSSSQQQOOOMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIKKKOOOPPPPPPPPPQQQRRRNNNNNNPPPTTTXXXYYYYYYWWWVVVZZZcccooo|||gggPPPHHHJJJHHHLLLTTT^^^jjjxxx|||yyysssdddZZZRRRMMMQQQSSS^^^vvvvvv```RRRKKKIIIFFFEEEEEEFFFEEEDDDAAA@@@>>>======<<<:::888888888888777666555444444333333333333333333333333222222111111111111222222222222222111111222222222111111222222222222111111111111111111111111111111222222222222222222222222111111111111111111111111333333222222222222333333111111111111111111111111222222222222222222222222000000111222333444444444222444555555444333555666666666777555222222444666888:::CCCUUUiii|||yyyeeeTTTJJJGGGCCCJJJSSS\\\fffpppzzzzzztttkkkddddddhhhrrr~~~|||pppppp|||zzzooodddUUUHHH@@@999777333111111222333333222111111000000000111111...//////000000000//////000000000000000000000000111111111222222222333333111111222222333333333333111111111111111111111111111111222333333444555555;;;;;;<<<=========<<<<<<;;;;;;;;;:::::::::999999777666555333333333333333111111222222333333444444444111222777;;;===AAAGGGIIINNNUUUZZZ^^^fffrrrzzz~~~|||yyyvvvpppiiiddd\\\XXXSSSMMMIIIGGGGGGHHHCCCEEEGGGFFFEEEGGGLLLPPPPPPYYYgggvvvzzzjjj^^^ddduuuzzzssstttxxx|||wwwooohhhgggoooxxx{{{zzz{{{~~~iii^^^ZZZVVVRRRPPPPPPQQQRRRRRRRRRQQQPPPOOOSSSSSSSSSSSSTTTUUUVVVWWWWWWXXXYYYYYYXXXVVVSSSRRRXXXVVVSSSRRRQQQPPPNNNLLLKKKJJJJJJIIIIIIHHHGGGGGGEEEHHHLLLOOONNNMMMMMMMMMIIIJJJLLLQQQUUUWWWVVVUUUUUUVVV\\\fffqqq|||rrrXXXJJJFFFFFFGGGMMMWWWaaannn~~~xxxnnnggg___WWWPPPKKKNNNaaa~~~vvvfffQQQMMMIIIGGGFFFFFFEEEEEECCCAAA???>>>>>>===;;;:::;;;:::999888777666555555222222222222222222222222333222222222222222222333333333222222222222333333111111222222222222111111111111111111111111111111222222222222222222222222111111111111111111111111444333333333333333333444111111111111111111111111222222222222222222222222000000111222333444555666222444555555444444555666555777888666444444888;;;===AAAOOOfffzzz{{{iiiXXXKKKHHHJJJJJJVVVeeeoooyyyyyyvvvsssnnnkkkfffhhhppp}}}uuunnnsssvvvlll```QQQCCC===666444222000......//////000////////////000111111......///000000000//////000000000000000000000000111222222222222333333333222222222222333333333444222222222222222222222222111111222333333444555555:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;::::::::::::888777555333222222222222111222222222222333333333444000111666:::;;;???CCCEEEKKKRRRVVVXXX^^^fffmmmuuu|||www|||yyyxxxwwwuuurrrkkkccc^^^SSSQQQNNNIIIFFFEEEEEEFFFBBBDDDFFFFFFFFFJJJRRRYYY^^^hhhttt~~~yyyiii```___ooo~~~}}}wwwqqqkkkiiiooowwwxxxyyy|||wwwfff^^^ZZZVVVSSSTTTPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRRRRSSSTTTUUUVVVUUUVVVXXXYYYXXXVVVTTTRRRUUUSSSQQQPPPPPPPPPOOOMMMJJJJJJJJJIIIIIIHHHGGGFFFBBBFFFKKKMMMMMMKKKIIIHHHGGGHHHKKKOOORRRTTTRRRPPPRRRQQQTTT\\\cccooojjjTTTGGGHHHGGGJJJSSS[[[dddssswwwsssqqqllldddTTTMMMKKKUUUhhhhhhccc[[[TTTOOOKKKHHHFFFEEECCCAAA@@@@@@???===<<<<<<<<<;;;999888666555555444444444444444444444444444444333333333333444444222222111111111111222222111111222222222222111111111111111111111111111111000000000000000000000000111111111111111111111111333333222222222222333333111111111111111111111111111111111111111111111111///000111222444555666777333444555555444444555777555888:::999777999>>>BBBHHHQQQdddzzzwwwfffYYYPPPKKKPPPXXX```nnn|||zzzuuutttuuuttttttnnnnnnsssxxxrrrsss{{{zzzmmmdddYYYKKK@@@<<<444333222000......///000000000///....../////////---......///000000//////000000000000000000000000111111111111222222222222222222222222333333444444333333333333333333333333000111111222444555555666::::::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;:::::::::888666333222111111111333333222222222222222222333000000666:::;;;===AAAFFFMMMTTTWWWYYY\\\ccciiiqqqwwwrrr{{{|||yyyssssssrrrqqqnnnhhh```ZZZOOONNNKKKGGGDDDBBBCCCDDD@@@CCCEEEEEEGGGMMMWWW___nnnwwwwwwmmm^^^\\\dddzzz~~~zzzuuurrrllliiinnnuuuyyyzzzrrrddd^^^ZZZVVVUUUXXXPPPPPPOOOOOOOOOPPPPPPQQQQQQQQQQQQQQQRRRSSSTTTUUURRRSSSVVVXXXXXXWWWUUUSSSQQQPPPNNNNNNPPPQQQPPPPPPJJJJJJJJJJJJIIIHHHGGGFFF@@@EEEJJJMMMLLLIIIGGGFFFGGGHHHKKKNNNQQQRRROOOMMMOOOMMMOOOTTTZZZeee||||||aaaNNNLLLIIIKKKRRRXXX___mmm{{{xxxsssqqqllldddZZZSSSNNNQQQYYYkkkuuuiii^^^VVVPPPLLLFFFEEECCCBBBBBBAAA???=========;;;:::888777666555555555555555555555555555555444444333333444444555111111000000000000111111111111222222222222111111111111111111111111111111////////////////////////111111111111111111111111222222111111111111222222111111111111111111111111111111111111111111111111///000111222444555777777333444555555444444555777666999<<<<<<:::<<>>>>>@@@IIIQQQeeerrruuubbbUUUKKKKKKRRR^^^ooo~~~zzzssspppttt{{{yyysssvvvuuulll___RRRFFF===666222111111111111000000000000....................................////////////////////////000000000000///////////////000000111111111111222222333333333111111222333333333333222333333333444444555555555666666666888;;;===>>>===::::::;;;;;;;;;:::999999666666777777666555333222333333222111111111111222444444444333333555999===AAAKKKXXX___aaacccfffjjjsssxxx~~~yyyxxx|||}}}{{{xxxsssmmmllliiieeeaaa\\\VVVOOOJJJFFFEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIKKKPPP]]]ooo~~~vvvkkkccc___eeeooo~~~{{{vvvmmmiiiqqqzzz|||{{{{{{}}}oooggg___]]]\\\XXXVVVVVVTTTRRROOONNNNNNNNNNNNMMMNNNOOOOOOOOOOOONNNMMMMMMMMMOOOQQQSSSSSSRRRPPPOOOOOOPPPQQQSSSTTTUUUVVVVVVOOONNNMMMMMMMMMNNNPPPQQQMMMKKKGGGEEEEEEGGGIIIKKKLLLLLLNNNNNNMMMLLLJJJIIIGGGKKKPPPPPPQQQXXXfffrrrsss^^^SSSKKKKKKLLLOOO\\\mmmyyy}}}{{{{{{{{{uuummmiiikkkkkk```WWWRRRNNNRRRggg}}}qqqkkk___WWWMMMGGGDDDCCC@@@======<<<;;;;;;<<<;;;999777555555555555555555555555444444333333333222222222222222222222222222222222111000000000000111111222111111222222222333333333111111111111111111111111222222222222222222222222222222222111111000000000222111000000///000111222000111111222222222222222333333333333333444444555666666666666666666777888999:::<<>>>>>===;;;:::999999888666555555444444444444333333333333222333333333333333333333333333222222111000000000000111111222222222333333333222222222222222222222222000000000000000000000000000000000000000000000000111111111111222222222333111222222333333333333333333333444555555555555555333111000111555:::;;;<<<@@@DDDKKKXXXjjjzzz~~~vvvlllbbbYYYOOOHHHOOOTTT^^^lllzzz~~~vvvsssppprrrwww~~~xxxlllqqqwww{{{zzzuuuppplll```WWWJJJ>>>777333111000111000000000////////////........................---------.........//////........./////////000000111111111111111222222333555444444444333333222222111111222333333333333222555444444333333222222222;;;999777666777888888777;;;;;;;;;;;;:::999888777666777888888888777666555333222222111000111111111222333333222111111333555888888:::???EEEJJJJJJJJJHHHKKKNNNPPPQQQTTTYYY]]]dddeeeeeegggiiinnnuuuzzz~~~xxxzzzyyyooohhhccc```]]][[[VVVSSSMMMIIIFFFDDDBBB@@@AAA@@@??????@@@BBBDDDEEEJJJKKKMMMQQQZZZiii{{{rrr```UUUSSSXXX^^^nnnppptttyyy}}}sssjjjggg^^^hhhvvvvvvjjj```YYYUUUVVVWWWTTTRRRRRRQQQPPPPPPPPPQQQQQQNNNLLLJJJKKKKKKLLLLLLKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMNNNOOOPPPPPPPPPPPPQQQPPPOOONNNLLLKKKJJJJJJJJJEEE@@@AAAFFFJJJJJJIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIMMMPPPPPPNNNMMMQQQTTT___mmmvvv^^^PPPMMMTTT]]]mmmvvv}}}rrrnnnnnnkkkhhhgggfffkkkqqqpppeeeWWWNNNMMMVVVcccvvv~~~jjjYYYNNNHHHEEECCCAAA???>>>>>>>>>===<<<;;;:::999888777666555444555555555444444444444333333333333333333333333333333333222111000000111111111111222222222333333333111111111111111111111111000000000000000000000000000000000000000111111111111111222222333333333333222222333444444444444444333444555666666666555555888666444555999===AAABBBGGGPPP]]]mmm|||mmm___VVVPPPNNNNNNYYYbbbooozzzvvvqqqppplllqqqyyyyyysssssswwwzzzyyyssslllgggddd[[[RRRFFF;;;555222111000000000000////////////...........................------------........................////////////111111111111111222222333444444444333333222222222111111222333333333333222444444444333333222222111>>>;;;777666777999::::::<<<<<<<<<;;;:::999777777666777888999999888777666444333222222111111222222222333333333111111333555888777777888<<<>>>@@@@@@===???BBBCCCDDDFFFJJJLLLNNNPPPRRRTTTWWW\\\cccgggggghhhkkknnnuuuyyy{{{~~~sssnnngggaaa\\\YYYVVVTTTLLLIIIEEEBBBAAA@@@>>>===@@@???>>>>>>???BBBDDDFFFFFFIIINNNUUU___lllyyyzzziiiZZZSSSTTTZZZ___jjjjjjmmmvvv{{{pppfffbbb^^^lll|||tttfff___WWWSSSTTTUUUSSSQQQRRRQQQPPPNNNNNNOOOPPPNNNMMMHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLKKKKKKPPPOOONNNMMMKKKIIIHHHGGGGGGDDDBBBDDDGGGJJJJJJHHHFFFFFFGGGHHHIIIJJJKKKKKKJJJNNNQQQQQQNNNMMMOOOQQQVVV]]]ooooooZZZPPPSSSXXXiiirrr~~~wwwqqqkkkgggfffgggmmmuuuxxxrrrdddVVVNNNLLLSSS___nnnkkkYYYMMMGGGHHHEEEBBB@@@@@@???>>>===<<<<<<;;;:::999888777666777777666666666555555555333333333333333333333333333222222111111111222222111111222222222333333333000000000000000000000000111111111111111111111111111111111111111222222222111111333444444444444444222333444444555555444444333444666777777777666555888888888888:::???FFFKKKVVVddduuurrraaaUUUOOONNNRRRWWWeeeqqq~~~wwwpppmmmmmmkkksss~~~tttppprrryyyzzzxxxtttlllddd]]]ZZZRRRKKKAAA888444222111111000000////////////..............................,,,------------.........------........./////////111000000000000111222222333333222222222222222111111111222333333333333222333333333333222222222222IIIDDD===888777777999999;;;;;;;;;;;;::::::999888666777888999999999888777555444333333222333333333111222333333222222444555555666666777777777888999888999;;;<<<===>>>@@@BBB@@@BBBEEEGGGJJJNNNSSSVVVUUUWWWZZZ^^^bbbhhhnnnsss}}}{{{}}}~~~yyysssfffccc^^^YYYUUUQQQMMMKKKEEECCCAAA?????????===<<<>>>=========@@@CCCFFFIIIHHHOOOYYYdddnnnuuu{{{}}}|||ppp```VVVUUUZZZ___bbbdddffflllwww|||nnnfffeeedddtttxxxhhh___WWWQQQRRRSSSQQQQQQRRRQQQOOOMMMLLLMMMNNNNNNMMMIIIIIIJJJLLLLLLMMMMMMMMMKKKLLLLLLLLLMMMMMMMMMMMMKKKKKKKKKKKKKKKJJJIIIHHHLLLLLLLLLLLLKKKJJJJJJIIIHHHHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJLLLOOOOOOMMMLLLMMMNNNPPPRRR^^^rrrjjjYYYTTTTTT```iiiuuu|||sssiiifffiiinnntttzzzyyyqqqbbbVVVMMMNNNQQQZZZgggxxxmmm\\\SSSMMMJJJFFFCCCBBBBBB@@@???>>>>>>======<<<;;;::::::888888888888777777777666444444444444444444444444222222111111111222333333111111222222222333333333111111111111111111111111222222222222222222222222111222222222333333333333111222333444555555555444333333444555555555555555444555666888888777666555444888===???BBBKKKXXXbbbqqqooobbbVVVRRRRRRUUU]]]gggssszzzsssooooooqqqsss{{{}}}oooeeeiiirrryyywwwsssmmmfff]]]UUUOOOGGGAAA:::444222111222222000000/////////.................................,,,,,,---------.........---------.........//////000000/////////000111111000111111111111111111222111111222333333333333222222222222222222333333333UUUNNNCCC;;;666555555555999999:::;;;;;;;;;::::::777777999::::::999888777666555444444333333444444000222333444333333444666000333666666555444444444555666777888999:::;;;<<<999;;;>>>@@@BBBEEEHHHKKKLLLOOORRRUUUWWWZZZ]]]```mmmqqqwww~~~}}}yyypppjjj^^^\\\XXXTTTPPPKKKHHHEEECCCAAA@@@@@@@@@@@@???===<<<<<<<<<===@@@DDDIIILLLTTT]]]kkkyyyttthhhZZZTTTXXX```eeeggg^^^cccmmmyyy~~~nnnhhhkkkkkk|||~~~nnn```WWWQQQPPPQQQPPPPPPRRRQQQNNNKKKJJJLLLMMMNNNNNNJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMIIIIIIIIIJJJIIIIIIHHHHHHJJJJJJKKKLLLLLLLLLLLLLLLJJJLLLNNNMMMKKKHHHFFFFFFHHHHHHGGGGGGFFFGGGGGGGGGHHHJJJLLLLLLKKKJJJKKKLLLNNNNNNVVVfffuuuwwwaaaVVVSSSRRR[[[gggnnnqqqtttyyy}}}rrrlllkkknnnrrrxxx|||xxxkkk^^^SSSOOOLLLOOOUUU```mmmwwwrrrhhhQQQNNNIIIFFFDDDCCCBBBAAA@@@@@@??????>>>>>>======999999999999888888888777444444444444444444444444111111111111222333444444111111222222222333333333222222222222222222222222222222222222222222222222222222222333333444444444000222333555666666555555333444555555666666555555444555777888999888666555444<<>>:::444111000111222222000/////////....................................,,,,,,,,,---------......---------........./////////////////////000000111//////000000111111111222111111222333333333333222111111111222222333333444mmm\\\JJJ@@@;;;777555555777999:::;;;;;;:::888777777777888999999999888888888777666555333333222222000111222333444333333222333333333444444444555555555444444555555666777888999:::;;;===>>>@@@AAABBBEEEGGGIIILLLQQQUUUYYYZZZ\\\aaaiiimmmqqqvvv{{{zzzzzzsssllleeeaaaZZZWWWRRRMMMHHHEEEDDDCCCCCC???<<<<<>>===AAACCCCCCIIIQQQbbbrrrzzzkkkbbbYYYUUU\\\eeehhhkkkpppdddaaahhhyyy|||rrrooovvv{{{||||||uuuooonnn~~~{{{fff]]]UUUSSSRRRNNNMMMNNNNNNLLLJJJKKKLLLLLLIIIFFFJJJJJJJJJJJJKKKLLLNNNNNNJJJKKKKKKLLLMMMNNNNNNNNNGGGHHHIIIHHHFFFEEEFFFGGGCCCDDDEEEHHHJJJMMMPPPQQQRRRQQQOOOLLLJJJIIIHHHHHHKKKJJJHHHFFFEEEEEEEEEFFFJJJJJJIIIIIIHHHGGGGGGFFFIIIGGGIIIQQQ]]]mmmttt```TTTVVVTTTVVV]]]bbbeeejjjoooxxxooorrrmmmmmmtttyyywwwrrrpppeee```YYYSSSQQQTTTZZZ^^^kkk}}}tttcccSSSMMMIIIDDDAAABBB???>>><<<;;;;;;:::::::::<<<<<<<<<<<<:::888666555:::999888777666555444333444444444555555555555555222222222111111000000000222222333333444555666666444444444333333222222222333333333444444333222222333333444444555555555555777666555555666555333222777888888999:::;;;<<<===BBBHHHSSSaaannnzzzjjj]]]WWWXXXdddqqqyyy||||||yyyvvvsssuuu{{{yyyggg[[[YYY^^^ggglllooooookkkccc[[[SSSHHH===666444222111222222000///111000000///...---------......------------...............------.........///////////////.........////////////////////////---......///000111111222111111111111111111111111222222333333333333444444pppWWWGGG???999666666777888:::;;;<<<;;;:::999::::::;;;;;;;;;::::::999999888777666444444333333000111222333444333333222333333333444444444444555444444444444555666777888:::;;;;;;<<<===>>>>>>???CCCDDDEEEGGGJJJNNNPPPRRRRRRXXX^^^bbbeeejjjrrrxxxyyyxxx|||yyyqqqkkkddd^^^ZZZTTTQQQMMMHHHDDDBBB@@@@@@???<<<::::::===>>>>>>===<<<:::<<>>===;;;;;;;;;::::::999999::::::::::::999888888777666666555555555555555555555555444333333333222222222111222222222333333444444555555555555555444444444333444444555555555555444444555555555666777777888888;;;:::888888888999999999:::;;;<<<<<<===???DDDHHHSSS^^^ooo}}}qqq```]]]\\\ccctttwwwxxxxxxwwwxxx|||rrrggg[[[XXX^^^ggglllmmmkkkkkkeee[[[RRRKKKBBB:::666444222111222111000///000000000///...---------......------------............------------..................////////////////////////////////////---......///000000111111111111111111111111111111222222222333333333444444iiiTTTFFF===888888666777999:::;;;<<<;;;;;;;;;;;;<<<;;;;;;:::999888999999888777666555555555111222222333333333333222333333333333444444444444444444444444555666777777:::::::::;;;;;;;;;;;;;;;AAAAAABBBCCCEEEFFFHHHIIIJJJNNNSSSVVVYYY]]]ccchhhnnnuuu~~~~~~~~~zzzuuummmeee^^^YYYTTTQQQKKKIIIFFFCCC@@@>>>======<<<;;;:::;;;===>>>===<<<999:::===BBBFFFNNN\\\iiizzz~~~ooo```UUUVVVWWWaaauuu~~~vvvtttssswww~~~tttmmmjjjmmmpppuuu}}}|||~~~}}}~~~yyylll]]]UUUOOOKKKKKKMMMMMMKKKKKKKKKLLLLLLJJJHHHHHHIIIKKKMMMQQQUUUXXXYYYQQQOOOMMMJJJIIIIIIJJJJJJLLLMMMLLLJJJGGGEEEDDDEEEFFFGGGHHHJJJLLLNNNPPPQQQTTTSSSRRRPPPNNNMMMMMMLLLLLLKKKIIIGGGFFFFFFFFFGGGGGGGGGHHHGGGFFFEEECCCAAA>>><<<===BBBHHHRRRaaaooo~~~qqq___VVVNNNLLLMMMPPPVVV]]]aaadddkkkvvv}}}wwwssstttuuurrrooonnnnnnoooqqqrrroooeeeWWWMMMMMMRRR^^^ooossscccWWWQQQHHHFFFDDDBBBAAA@@@===;;;===<<<;;;::::::;;;<<<===;;;;;;::::::999999999888666666666666666666666666555555555555444444444444222222333333333333333333666666666666666555555555555666666777777666666666444444444444555555555666:::999888777888999;;;<<<;;;>>>@@@@@@AAAGGGRRR[[[lll|||xxxjjj___[[[___eeettt|||tttuuuvvvwwwzzz{{{ddd^^^ZZZaaannnwwwwwwtttmmmmmmfffZZZNNNGGG@@@:::666444222111111111000///000000//////...---------......------------......------,,,,,,,,,,,,---------------.../////////000////////////////////////.........//////000000111111111111111111111111111222222222222333333333333}}}eeePPP@@@:::<<<666666777888999:::;;;<<<::::::::::::999888777666::::::999999888777666666222333333333333333333333222222333333333444444444333333333333444555666777777888888999999:::::::::@@@@@@@@@AAABBBDDDEEEFFFGGGIIIMMMOOOQQQUUUYYY]]]aaafffmmmttt~~~xxxsssrrr|||~~~xxxvvvoooiiiaaaYYYTTTPPPLLLJJJEEEDDDBBB???>>><<<<<<<<<;;;;;;<<<===>>>>>>>>>===<<<>>>AAADDDJJJWWWiiixxxnnn^^^TTTPPPTTT]]]nnnyyyqqqmmmpppvvv~~~}}}zzz{{{sssgggZZZSSSNNNJJJIIIJJJNNNNNNNNNOOOOOONNNMMMMMMIIIJJJLLLOOORRRVVVXXXZZZQQQOOOLLLJJJJJJKKKMMMOOORRRRRRQQQNNNJJJHHHGGGGGGGGGGGGHHHIIIKKKMMMNNNOOOSSSRRRQQQOOONNNMMMMMMMMMLLLKKKIIIGGGFFFFFFGGGGGGIIIIIIIIIIIIGGGDDDAAA@@@===;;;<<<@@@DDDJJJWWWcccyyyrrreeeVVVOOOLLLLLLPPPUUUWWWYYY^^^hhhwwwzzztttpppjjjiiijjjjjjmmmrrrxxxyyyqqqdddYYYOOOKKKOOO^^^jjjyyymmmbbbQQQMMMFFFCCCBBBBBB@@@???@@@???>>>======<<<<<<;;;::::::::::::::::::::::::777777777777666666666666777777777666666666666666444444444444444444333333666666666666666666666666555666666777777777777777666555555555555555555555888999999999999:::<<<>>>===AAAFFFHHHLLLVVVfffsssqqqkkkbbbWWWWWW```eeeppp}}}wwwssstttsssrrrrrrvvv~~~tttaaabbbgggrrr~~~zzzttttttnnn```QQQGGG???888666444111111111111000.../////////......---------...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,------...///000000////////////////////////........./////////000000111111111111111111111111111222222222222333333333{{{___GGG===???666666666666777888:::;;;;;;;;;;;;:::999888777666999:::::::::999888777666444333333333333333333333222222222333333333444444222222222333333444555666444444555777888:::;;;;;;<<<<<<===>>>@@@BBBDDDEEEEEEGGGIIIKKKLLLOOORRRTTTUUUYYY]]]bbbhhhsssvvvrrrnnnwww{{{{{{oooiiiddd___XXXQQQMMMJJJGGGEEEBBBAAA@@@???>>>===<<<<<<999;;;<<<=========>>>>>>???BBBEEEIIIRRRdddxxxooo\\\OOOMMMPPPYYYiii~~~yyytttwww}}}xxxwww{{{zzzssseee\\\UUUSSSRRRNNNKKKKKKMMMNNNOOOOOOOOOOOOOOOOOOLLLLLLMMMOOOQQQTTTVVVWWWTTTRRROOOMMMLLLMMMNNNPPPRRRSSSRRROOOKKKHHHHHHHHHGGGGGGGGGHHHIIIJJJLLLLLLPPPOOONNNMMMLLLLLLLLLLLLLLLKKKIIIGGGFFFFFFFFFGGGIIIIIIHHHGGGEEEBBB@@@>>>>>>===>>>AAADDDIIISSS^^^lll|||uuucccXXXQQQMMMLLLMMMKKKMMMRRR]]]kkk|||wwwllldddbbbeeeeeehhhlllrrruuussslllfffUUUKKKIIIQQQWWW```{{{~~~jjjaaaTTTLLLHHHGGGFFFDDD===>>>?????????===;;;999::::::::::::::::::::::::888888777777666666666555777777777777777777777777666666666666666555555555555555555555555555666666555555666777777777777777::::::999999999999888888:::<<<>>>>>>???@@@DDDFFFIIIPPPWWW]]]dddppp~~~iiiYYYWWWSSSNNNVVVeeeooozzz|||yyyuuuppplllrrrpppmmmnnnsss|||}}}nnnccckkkwwwyyyjjj[[[MMM@@@666555333111000111111///...............------------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,---...//////000////////////////////////............////////////000000000000000000000000111111111222222222333333qqqTTTEEEBBB:::999777666555777888:::<<<<<<===<<<<<<;;;:::999888999:::::::::999777666555444444333333333333444222222222222333333333333222222222222333444555555222333444666888999;;;;;;777888888:::<<<>>>@@@BBBCCCCCCDDDEEEGGGIIIKKKLLLOOORRRUUUWWW[[[bbbllltttwwwrrrmmmvvv|||{{{{{{vvv}}}wwwiiibbbYYYUUUPPPKKKHHHEEECCCAAA@@@??????>>>>>>===<<<<<<777999;;;;;;:::;;;===>>>???DDDJJJQQQ^^^rrr}}}ooo^^^OOOHHHMMMUUUgggyyy}}}yyyuuurrrttt}}}qqqgggccc[[[UUUSSSVVVWWWSSSOOOOOOJJJLLLMMMNNNMMMMMMMMMOOOOOOOOOOOOPPPPPPRRRSSSTTTZZZXXXTTTPPPMMMLLLKKKKKKNNNOOONNNLLLIIIGGGFFFGGGGGGGGGGGGGGGHHHIIIJJJJJJMMMLLLKKKJJJJJJJJJJJJJJJKKKJJJHHHFFFEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAAAAABBB@@@AAACCCEEEIIISSS]]]dddqqqssshhh___UUUMMMKKKBBBDDDIIIRRR```qqqssshhhdddgggnnnppprrrssstttsssrrrqqq\\\PPPIIIKKKLLLQQQeee{{{|||kkk]]]VVVRRRMMMIII@@@@@@AAAAAA@@@???===<<<<<<;;;;;;;;;::::::999999888777777666666555555444666666666666777777777777666777777777777777777777555555555555666666666666555555666777888888888888888888999:::;;;<<<<<<======???AAABBBDDDIIIQQQWWWeeellluuu}}}hhhYYYNNNNNNNNNNNNYYYiiiwww~~~zzzwwwuuurrrooommmpppnnnmmmpppwww}}}uuunnnxxxxxxjjj[[[JJJ===555333111000000000///...------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,---.........///////////////////////////........................000000000000000000000000111111111111222222222222eeeQQQIII???===:::777666666888999;;;<<<<<<<<<<<<<<<;;;;;;777888:::::::::999777666666555444333222333333444111222222222222333333333111111111111222333444555444444555666777888999:::666777777888:::<<<>>>???@@@??????AAACCCEEEFFFGGGJJJMMMQQQSSSUUUYYY___eeekkkwww}}}xxxsssyyy}}}}}}lll```[[[OOOLLLHHHEEECCCAAA???============<<<<<<;;;:::999888:::;;;;;;::::::>>>AAA@@@HHHQQQ[[[jjjzzzyyylll]]]RRRLLLLLLVVVbbbwww|||xxxqqqnnnmmmsssoooaaaZZZYYYWWWRRRQQQUUUWWWTTTPPPPPPHHHKKKMMMNNNLLLLLLNNNOOOQQQQQQQQQQQQQQQRRRRRRSSSYYYXXXUUUQQQNNNLLLJJJIIIKKKLLLLLLKKKHHHGGGGGGHHHIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHIIIIIIIIIJJJIIIGGGEEEDDDDDDDDDEEEDDDDDDCCCCCCEEEGGGJJJKKKIIIGGGFFFGGGHHHKKKTTT^^^___fffnnnvvv~~~uuugggZZZSSSGGGFFFGGGLLLVVVeeesss{{{zzzsssssszzz}}}}}}yyyvvvvvvxxxkkkaaaVVVPPPLLLMMMWWWccc{{{zzzqqqjjjaaa[[[QQQOOOKKKGGGDDDBBBBBBAAA>>>>>>===<<<<<<;;;::::::777777666666555444444333444555555555666666666666555555666666777777888888666666666777777777888888666777888999::::::::::::666777:::===AAADDDFFFHHHIIIIIIIIIJJJNNNYYYiiittt}}}iiiZZZTTTPPPRRRVVV[[[eeeqqq||||||zzzwwwvvvvvvwwwvvvuuutttsssuuu{{{vvvsssyyy}}}|||pppdddSSSDDD555333111000000000///...---------------------------,,,,,,++++++,,,,,,---......------------......------------------------////////////////////////........................000000000000000000000000111111111111222222222222zzzrrr[[[OOODDDAAA===999777777888999999999::::::;;;:::::::::777888999::::::999777666666555444333222333333444111111222222222333333333111111111111222333444555666666666666777777777888999999999999:::<<<===>>>???>>>>>>???BBBDDDEEEDDDDDDHHHLLLNNNOOOQQQVVVZZZ[[[eeeooovvvzzzyyykkk\\\SSSQQQHHHFFFCCCAAA@@@>>><<<999:::;;;;;;::::::999888777;;;======<<<;;;<<>>===<<<;;;:::777666666555444333333333333444444444555555666666333444444555666777888888777777888888999999999999777888999:::;;;;;;<<<;;;<<<>>>BBBGGGLLLQQQUUUXXXZZZYYYWWWVVV]]]mmmwwwhhhWWWTTTTTTUUUYYY```hhhssszzz}}}zzzxxxvvvvvvyyy|||}}}~~~zzz{{{ssseeebbblll{{{tttkkkaaaQQQBBB555333000000000000///------------------------------,,,,,,++++++,,,,,,---///......------......///------------------,,,,,,////////////////////////.....................---000000000000000000000000000111111111111222222222yyyuuuvvv|||xxxhhh\\\MMMEEE>>><<<888444555;;;888888999;;;======<<<:::;;;::::::999999::::::;;;888888777666555444333333333333222222333333444444444444444444444444444444555666666666666666555555888777888888999:::;;;<<<======>>>>>>??????@@@@@@DDDDDDEEEFFFHHHJJJLLLMMMRRRVVV]]]eeelllssszzz~~~~~~rrrfff]]]UUUOOOKKKFFFEEECCCAAA???===<<<;;;888888888888999:::;;;<<<@@@???===<<<===???AAABBBDDDTTTfffooossstttmmmdddYYYQQQLLLOOOUUU^^^nnn||||||vvvqqqeeegggnnnyyysss```TTTQQQQQQKKKLLLMMMOOOPPPQQQQQQQQQPPPOOOMMMKKKKKKLLLMMMNNNOOOOOOPPPPPPQQQPPPPPPPPPQQQRRRRRRSSSRRRPPPOOONNNKKKJJJHHHGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKKKKHHHLLLLLLJJJIIIJJJIIIEEEHHHGGGEEECCCCCCDDDFFFGGGEEEFFFGGGIIIMMMRRRWWWZZZZZZUUUOOOKKKKKKMMMPPPQQQZZZWWWVVVWWW\\\jjjwwwmmmbbbYYYPPPMMMMMMRRR]]]hhhttt|||qqqpppuuuxxx|||}}}ttteeeYYYVVVXXX\\\bbbmmmzzz{{{mmmcccVVVKKKGGGJJJCCCBBBBBBAAAAAA>>>:::777:::777333222222333444444888777555444333333333333666555444555666888888888888999;;;:::999888888999;;;888888::::::999<<>>:::999666666888777777888:::;;;<<<:::888:::999999999999999999:::999999888777666555444444333333222222222333333444444444333333333333333333555555666666666555555444777777777777777888999:::;;;;;;<<<===>>>>>>??????AAABBBBBBDDDEEEGGGIIIJJJKKKOOOTTTZZZ___eeejjjnnnuuupppjjj```WWWOOOJJJEEEBBBCCCAAA@@@>>><<<;;;::::::999888888888999:::;;;;;;:::;;;<<<<<<===@@@CCCFFFLLLZZZhhhnnnnnnjjj```VVVOOOKKKLLLUUU___iiivvvxxxqqqkkkbbbfffooozzz{{{jjj\\\SSSPPPPPPOOOPPPQQQQQQRRRQQQPPPOOONNNMMMLLLKKKLLLMMMOOOPPPNNNNNNOOOOOOOOOOOOOOONNNOOOOOOPPPOOONNNMMMKKKJJJLLLKKKJJJIIIHHHIIIJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLKKKMMMNNNKKKKKKNNNMMMJJJHHHGGGEEEDDDDDDDDDFFFGGGEEEFFFGGGIIIMMMPPPSSSUUUXXXSSSMMMHHHFFFGGGIIIJJJPPPMMMLLLNNNRRR^^^rrrxxxkkkddd\\\VVVRRRQQQWWW___kkkwww{{{yyyvvvqqqpppsss~~~pppbbbZZZUUUWWW\\\ccckkkuuu}}}ppp___VVVTTTNNNKKKGGGDDDCCCAAA>>>===>>><<<999777777666444333666666555555444444444444444444333444555666777777444666888999888888999;;;;;;:::===@@@???===@@@FFFJJJQQQZZZaaajjjtttzzzyyyuuuzzzzzzpppcccYYYVVVYYY\\\___iiimmmqqqssstttuuuxxx{{{}}}xxxuuu{{{yyyxxx|||xxxbbbWWWLLLKKKTTT```fffggghhhnnnvvvqqqbbbYYYPPPEEE:::555000000//////...---------/////////......---------+++,,,...---,,,***+++,,,------------------------------------------------........................------........./////////////////////////////////...///111111000000000111}}}||||||wwweeeUUUDDD===<<<:::888777777777888:::<<<<<<:::888999999999999999999999999::::::999888777666666555333333222222222222222333222222222333333333333333333444555555555555444444666666666555555666777777888999999;;;<<<===>>>>>>>>>>>>???@@@BBBCCCEEEFFFDDDGGGKKKNNNQQQUUUXXX[[[___iiixxx~~~rrriii]]]XXXQQQKKKGGGDDDBBB@@@======;;;:::999888888888:::999999999999::::::;;;777:::<<<===>>>AAAGGGLLLYYYbbbkkklllggg___SSSJJJFFFHHHQQQaaannnwww~~~}}}tttkkkeeeaaafffrrr~~~~~~oooaaaYYYUUURRRPPPRRRSSSTTTTTTSSSQQQOOOMMMLLLKKKKKKKKKLLLNNNPPPRRRMMMMMMNNNNNNNNNNNNMMMMMMLLLMMMLLLLLLKKKIIIHHHGGGKKKKKKKKKKKKKKKLLLLLLMMMLLLKKKJJJIIIIIIKKKLLLNNNMMMOOOOOOLLLMMMQQQSSSQQQHHHGGGFFFEEEDDDEEEEEEFFFEEEFFFHHHJJJLLLMMMNNNNNNQQQMMMHHHDDDAAABBBDDDEEEFFFDDDDDDFFFHHHPPP```nnnxxxlll```UUUNNNQQQXXXcccnnn}}}vvvpppqqqrrrrrrrrryyy|||wwwjjj]]][[[YYYXXXYYY\\\```cccjjjvvv~~~pppjjjeee___WWWPPPLLLHHHFFFDDD>>><<<:::999888777555333444444444444444444444444333333333333444555666777777888::::::999:::<<<>>><<<>>>CCCGGGFFFEEEJJJRRRXXXaaaiiinnnttt~~~wwwmmm]]]VVVNNNKKKQQQ]]]jjjrrr|||}}}}}}|||zzzyyyyyyzzz~~~~~~}}}{{{yyywwwuuuttt|||zzzzzz~~~uuufffQQQIIICCCIIIXXXcccccc___XXX\\\bbbjjjwww~~~oooaaaQQQHHHAAA888222/////////......---,,,,,,+++......------------,,,,,,+++,,,......---,,,---...------------------------,,,,,,,,,,,,------------------------------------............/////////000////////////////////////---///000000//////000111sssdddRRRFFF@@@>>>;;;999999999999;;;>>>>>>===<<<::::::::::::::::::::::::;;;;;;:::999888888777777444444333222222222222222111111222222222222333333222333444444555444444444777666666555555555555666666666777888:::;;;<<<<<<;;;;;;<<<===>>>@@@BBBCCC@@@CCCFFFHHHIIIKKKNNNQQQTTT[[[dddmmmvvvzzztttoooggg]]]UUUQQQMMMHHHDDDCCCBBBAAA???:::999888888777777888888::::::999999999::::::;;;999<<<>>>@@@AAAGGGPPPWWWfffiiijjjfff]]]TTTLLLFFFFFFMMM\\\nnn{{{wwwppphhhaaa```gggtttvvvfff\\\YYYXXXUUUQQQQQQRRRSSSTTTSSSPPPNNNLLLLLLKKKKKKLLLMMMNNNPPPQQQNNNNNNNNNNNNNNNNNNMMMLLLLLLLLLKKKKKKJJJHHHGGGGGGKKKKKKKKKLLLLLLMMMNNNOOOMMMLLLJJJIIIJJJKKKNNNOOONNNOOONNNKKKMMMRRRVVVUUUHHHHHHGGGEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJIIIHHHGGGFFFEEECCC@@@???@@@CCCEEECCCAAAAAACCCDDDHHHRRR^^^uuu~~~mmm\\\QQQQQQWWW___hhhttt~~~uuutttuuuuuutttwwwvvvzzz}}}sssnnnhhhbbb^^^ZZZWWWUUUUUU]]]lll}}}vvvkkkaaaXXXQQQMMMAAA???<<<:::::::::999888777777777777777777777777777888888888888999:::<<<<<<===>>>======>>>AAADDDDDDFFFKKKPPPPPPRRR\\\fffjjjssszzz}}}tttlllfff^^^WWWLLLLLLMMMSSS___ooo}}}}}}||||||zzzxxxvvvtttssstttvvvxxx}}}|||}}}xxxgggYYYOOOJJJHHHNNNZZZaaa___ZZZPPPRRRTTTZZZeeeoooppplllbbbUUUFFF>>>888333000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///...---...///------------------------,,,,,,,,,,,,,,,---------------------------------........./////////000000////////////////////////---///111111000///000111zzzrrrcccSSSIIICCCAAA???;;;:::999:::<<<>>>>>>>>>;;;;;;<<<======<<<;;;;;;;;;;;;::::::999999888888666555444333222222222222111111111222222333333333222333333444555555444444777666666555555555666666444555666777888999:::::::::::::::;;;<<<>>>???@@@===???BBBDDDEEEGGGJJJLLLOOOSSSWWW\\\aaaiiirrryyyuuuppphhhbbb\\\VVVNNNIIIFFFCCC@@@======<<<;;;:::888888888777777888888999:::::::::999::::::;;;;;;:::===AAAFFFLLLUUU```hhhooojjjcccZZZPPPHHHEEEFFFJJJVVVhhhxxx}}}}}}yyypppkkkddd^^^___fffttt{{{ooo```XXXXXXXXXTTTPPPLLLMMMOOOPPPPPPNNNMMMLLLMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOONNNMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNOOONNNMMMLLLKKKKKKMMMNNNPPPMMMNNNMMMIIIKKKQQQTTTTTTIIIHHHGGGFFFFFFEEEEEEEEEDDDEEEFFFGGGGGGEEECCCAAABBBBBBBBB@@@>>>>>>AAADDDBBB@@@@@@BBBCCCCCCJJJRRR___vvvqqq```VVVTTTZZZ```jjjsss}}}}}}zzzwww~~~~~~zzztttnnneee[[[UUUPPPPPPTTT___jjjzzzsssfff^^^SSSNNNHHHCCC@@@???>>>===<<<<<<;;;::::::;;;<<<<<<<<<===>>>>>>======???BBB???@@@AAABBBDDDHHHMMMQQQUUUUUUXXX]]]aaagggsss|||ssshhh^^^WWWQQQMMMJJJGGGMMMXXXdddrrr}}}}}}vvvtttrrrqqqsssxxx}}}tttggg[[[SSSQQQOOONNNQQQWWWYYYXXXUUUNNNNNNNNNQQQZZZdddfffbbbSSSGGG<<<555111......000000000//////...------,,,+++,,,,,,,,,,,,,,,,,,,,,+++---//////......///000------------------------+++++++++,,,,,,,,,------------------------------............////////////////////////////////////...000222222111111111222~~~|||ssseeeZZZSSSOOOKKKBBB???;;;999:::;;;<<<===;;;<<<===>>>>>>===<<<;;;;;;;;;::::::999999999999888777666444333222222222111111222222333333444444222333444555555666555555666555555555555555666666555555555666777777888888888999999999:::<<<===>>>999;;;>>>@@@AAACCCEEEHHHHHHJJJMMMPPPTTTYYY___dddiiimmmrrrwww|||}}}}}}rrrbbb^^^XXXRRRNNNIIIEEEBBBBBB???<<<;;;::::::999888999888888888888888999999999999999999:::;;;<<<===;;;>>>FFFPPP[[[fffnnnrrrmmmcccWWWLLLCCC???BBBHHHSSSbbbsss~~~|||{{{}}}{{{rrrkkkhhhddd___aaafffsss~~~qqqggg\\\UUUUUUUUUQQQMMMIIIIIIJJJKKKKKKLLLLLLKKKMMMMMMMMMMMMMMMNNNNNNNNNPPPPPPPPPPPPOOONNNMMMLLLMMMLLLKKKKKKKKKKKKLLLLLLJJJKKKLLLNNNOOOOOOOOOOOOMMMMMMMMMMMMNNNNNNOOOOOOKKKMMMKKKHHHHHHMMMPPPOOOIIIIIIHHHGGGFFFEEEEEEDDDBBBCCCDDDEEEDDDBBB@@@???BBBCCCDDDAAA===;;;===@@@@@@>>>>>>@@@@@@???CCCIIIOOOeeewww```SSSTTTXXX___hhhrrr}}}~~~wwwkkkbbbUUUMMMIIIMMMTTT```uuu~~~ooohhh___VVVNNNHHHCCC@@@???>>><<<<<<===???CCCEEEBBBDDDFFFEEECCCCCCFFFIIIJJJLLLNNNQQQUUU\\\dddjjjnnnlllmmmssszzzqqqbbbZZZRRRNNNKKKIIIIIIKKKRRR\\\kkkyyy}}}uuuttttttuuuzzzuuuccc[[[YYYYYY^^^]]][[[\\\]]]\\\YYYWWWMMMMMMKKKLLLSSS[[[\\\XXXGGG>>>666333000......111000000//////...---------++++++,,,,,,,,,,,,------,,,---//////...---...///------------------------******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////////////////////////////111222333222111222333yyyyyysssooofff\\\NNNIIIAAA;;;::::::;;;<<<;;;<<<===>>>>>>===<<<;;;:::::::::999999999999999:::999888666444333333333222222222333444444555555333333444555666666666666333333333333333444555666666666666666666666666666777777777777888999;;;;;;777999<<<===>>>???AAACCCAAABBBEEEHHHKKKNNNQQQSSSSSSVVVZZZ^^^aaafffjjjnnnsssuuuyyy}}}|||{{{|||~~~yyyvvvtttvvv{{{}}}~~~}}}lll___QQQNNNJJJFFFCCCAAA???>>>???===;;;::::::;;;:::888999999888777777888888888888888999999;;;<<<>>>???AAAEEEPPP^^^kkkqqqpppmmm___UUUJJJCCC??????HHHSSSaaaqqq}}}{{{yyyxxxsssllljjjmmmmmmjjjhhhkkkvvvuuuhhhbbbZZZUUUUUUTTTPPPMMMIIIHHHHHHGGGHHHIIIJJJKKKJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJIIIIIIIIIIIIKKKLLLMMMMMMMMMOOOPPPQQQPPPPPPOOOMMMMMMOOOPPPPPPPPPOOONNNKKKMMMKKKGGGGGGKKKLLLJJJIIIIIIIIIHHHGGGFFFDDDDDD@@@@@@AAABBBAAAAAA@@@??????BBBDDDAAA===;;;===@@@>>><<<;;;>>>>>>===???DDDEEESSSfffzzzooo]]]RRRTTTXXX___hhhrrr||||||ssscccWWWNNNOOOPPPQQQ\\\jjj~~~yyynnncccXXXRRRMMMKKKIIIJJJMMMSSSYYY^^^[[[^^^```___\\\\\\___cccjjjkkkmmmooottt{{{nnn___TTTMMMJJJLLLNNNOOOTTTZZZhhhqqq}}}zzzwwwwwwyyy|||sssaaaXXX]]]gggmmmyyytttpppooooookkkbbbZZZPPPNNNIIIFFFJJJNNNLLLFFF===777333333222//////222//////......---,,,,,,+++,,,,,,,,,,,,---------...,,,...//////---,,,,,,---------------------------)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------////////////////////////...000222222111000111222mmmzzzkkkZZZSSSHHH@@@<<<<<<======:::;;;===>>>>>>===;;;::::::999999999999999999999;;;:::999777555444333333222222333444444555666666333444555666777777777777111111111111222333444555777666666666666555555555555555555666666888999:::888:::<<<=========???AAA===>>>AAACCCEEEFFFGGGHHHHHHJJJMMMOOOQQQTTTXXX[[[___```bbbfffiiillloooppppppqqqssstttvvvwwwwwwwwwvvvyyy~~~||||||~~~~~~|||vvvrrrrrrsssmmmkkkiiilllppprrrqqqpppoooooooooqqqvvv|||}}}xxxuuurrrhhhZZZNNNGGGEEEBBB@@@>>><<<<<<;;;:::888666666777888777666999999888777777777777888777888888999;;;===???@@@IIINNNYYYhhhtttuuukkkbbbQQQIIIBBBAAABBBFFFSSS```nnn~~~zzz{{{~~~|||yyy||||||qqqqqqmmmiiikkkssswwwwwwpppqqq{{{}}}oooddd```ZZZWWWVVVUUURRRPPPJJJIIIGGGFFFFFFGGGIIIJJJHHHIIIKKKMMMOOOPPPQQQQQQNNNNNNNNNMMMMMMLLLJJJJJJGGGFFFFFFFFFGGGIIIKKKLLLOOOPPPQQQRRRRRRRRRQQQPPPLLLMMMOOOQQQQQQPPPOOONNNKKKMMMKKKGGGGGGIIIJJJGGGIIIIIIIIIHHHGGGFFFDDDCCC>>>??????@@@@@@@@@@@@???:::>>>AAA@@@===<<>>;;;;;;===>>>===>>>BBB@@@FFFRRReee|||kkkTTTUUUVVVZZZaaajjjrrrxxxxxx|||~~~}}}~~~|||rrrdddYYYXXXTTTMMMNNNUUU^^^fffvvvuuulllbbbaaa___```fffnnnwww||||||}}}}}}gggXXXVVVRRRMMMMMMSSSXXX[[[bbbkkkvvv}}}~~~xxxzzz{{{}}}{{{qqq```QQQSSSdddvvv~~~||||||vvvfffYYYUUUQQQIIICCCBBBBBB<<<444333///...//////,,,,,,.........---,,,,,,++++++***,,,,,,,,,------.........,,,...///...,,,++++++,,,------------------------))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------////////////////////////---///111111000///000111\\\lllxxxhhhXXXIIICCCBBB???:::888:::;;;<<<>>>>>>======<<<999999:::;;;<<<<<<<<<<<<<<<<<<;;;:::888666444333555444444444444444444333777444333666:::;;;888444333333333444444444555555555555555555555555555555444555555666777888888999999:::;;;;;;<<<<<<;;;;;;<<<===>>>???@@@AAABBBBBBCCCDDDEEEGGGIIIKKKMMMMMMSSSTTTUUUVVVWWWXXXYYYYYY^^^```bbbeeeeeedddbbbaaaeeeeeeiiirrrzzz~~~{{{wwwqqqpppoooooopppsssuuuwwwzzzzzzxxxtttpppllljjjjjjgggeeecccdddfffiiijjjjjjjjjgggkkkrrrrrrqqq|||}}}qqqqqqiii```ZZZWWWSSSMMMHHHBBBAAA???===;;;::::::999777666666666666777777888777666666555555666888888;;;:::::::::<<<@@@CCCFFFQQQ[[[gggooommmcccWWWOOOIIIGGGDDDDDDHHHSSSbbbooo~~~|||{{{}}}~~~|||vvvkkkccchhhvvv}}}{{{}}}pppccc___YYYUUUUUUUUUVVVVVVTTTPPPLLLHHHGGGGGGGGGFFFHHHIIIKKKOOOQQQPPPLLLIIIMMMIIIIIIKKKJJJFFFHHHMMMLLLGGGEEEFFFFFFDDDGGGKKKNNNOOOQQQSSSSSSRRRPPPOOOMMMLLLLLLMMMNNNNNNKKKIIIJJJJJJJJJJJJJJJKKKLLLMMMKKKHHHFFFEEEEEEFFFEEEEEEDDDDDDCCCBBBAAAAAA@@@@@@AAA@@@???===<<<<<<<<<<<<<<<<<<<<<<<<============BBBBBBEEEQQQffflll[[[OOOQQQZZZbbbiiioooppptttyyy|||~~~||||||wwwfffYYYTTTSSSPPPUUUTTTZZZhhhvvv}}}yyy{{{tttooojjjaaa[[[ZZZUUUWWW\\\ccckkkttt{{{~~~zzzsssfff[[[PPPOOO\\\ppptttcccWWWRRRJJJ???999777555222///000000////////////000000///...------------...///------------------------,,,------......------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................+++******)))+++---///111..................------222222111111111111111111QQQ___ttttttbbbNNNDDDAAA===:::999666777999;;;<<<===>>>>>>::::::;;;<<<<<<<<<;;;;;;<<<;;;;;;:::888777555444444444444444444333333333444222111333777888555111333333333444444444444555333333333333333333333333444555555666777777888888888999::::::;;;;;;::::::;;;<<<<<<===>>>???@@@AAA???@@@AAACCCDDDFFFGGGHHHKKKLLLLLLMMMOOOPPPPPPQQQOOOQQQSSSTTTUUUUUUTTTSSSVVVVVVZZZbbbkkkooonnnkkkkkkjjjjjjjjjkkknnnpppqqqppppppnnnkkkgggdddcccccc___]]]ZZZYYYZZZ]]]^^^___dddbbbgggqqqsssqqqyyy{{{nnnccc___YYYQQQMMMKKKIIIDDD@@@>>>>>><<<:::999888777777666666666666666666777888999888777666777777999999<<<=========???DDDMMMSSS___cccgggfff```VVVMMMHHHDDDEEEGGGLLLTTTaaarrr~~~zzz{{{~~~wwwsssllliiiooo|||yyyoooaaa]]]WWWTTTSSSTTTUUUUUUSSSPPPLLLIIIFFFFFFHHHIIIHHHHHHIIILLLNNNOOONNNLLLOOOKKKJJJLLLKKKGGGHHHMMMKKKGGGFFFGGGGGGEEEFFFJJJMMMOOORRRTTTUUUSSSQQQOOOMMMLLLKKKLLLLLLKKKHHHEEEKKKJJJJJJJJJJJJKKKKKKLLLIIIGGGEEEDDDEEEEEEDDDDDDCCCCCCCCCBBBAAAAAA@@@@@@@@@@@@>>>===<<<;;;;;;;;;=========>>>>>>>>>>>>???;;;===AAAIIIWWWjjj}}}lll[[[UUUWWW[[[aaahhhjjjmmmpppppppppvvv{{{pppcccYYYQQQRRRNNNNNNUUU]]]fffssszzzppphhhaaaaaa```]]]\\\___mmmpppvvv}}}~~~}}}zzzzzz{{{}}}~~~wwwkkkcccXXXTTTRRRXXXeeeuuu{{{mmm]]]QQQFFF@@@888444333222000---.........------.................................------------------------,,,,,,------------,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,*********,,,,,,........................000000000000000000000000GGGRRRfff}}}pppXXXJJJCCC???======666777888:::;;;<<<===>>>;;;;;;<<<<<<<<<;;;;;;:::;;;;;;;;;:::999888666555444444444444333333222222333111111333666666333000333333333333444444444444333333333333333333333333444444555555666777777777777777888999999999999888999::::::;;;<<<===>>>>>>;;;<<<===>>>???@@@@@@AAACCCCCCDDDEEEFFFGGGGGGHHHFFFGGGGGGHHHIIIIIIJJJJJJLLLMMMPPPVVV^^^ddddddcccbbbbbbcccdddfffhhhjjjllljjjiiihhhfffdddcccbbbaaa]]]YYYUUURRRSSSVVVWWWXXX___]]]bbblllqqqooorrrxxx|||~~~}}}uuummmdddZZZQQQLLLGGGBBB@@@@@@???<<<:::::::::888777555555444444666555555555666666777888;;;:::999888888999::::::<<<===>>>???CCCLLLWWW___hhhfff```XXXOOOHHHEEEDDDEEEJJJRRRZZZeeettt|||{{{}}}wwwxxx~~~yyytttjjjjjjnnnuuu|||qqqiii\\\YYYTTTQQQQQQRRRRRRRRRPPPPPPNNNIIIFFFFFFKKKOOOMMMKKKJJJJJJLLLNNNOOOOOOPPPMMMKKKLLLKKKIIIJJJLLLKKKHHHGGGIIIHHHFFFFFFIIILLLNNNRRRUUUVVVUUUTTTRRRMMMKKKJJJIIIIIIHHHFFFEEEJJJJJJJJJJJJIIIIIIIIIIIIGGGEEECCCCCCCCCDDDCCCBBBCCCBBBBBBAAAAAA@@@@@@@@@@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<============666:::>>>@@@FFFRRRdddqqqqqqaaaXXXUUUYYY___eeeffffffcccaaaeeennnwww|||xxxnnnfff^^^XXXRRROOOOOOQQQWWW^^^iiiwww|||tttmmmhhhddd^^^YYYZZZZZZ]]]dddhhhkkkqqqwww}}}}}}|||{{{{{{}}}|||zzz{{{}}}~~~sssdddXXXQQQQQQRRRVVV___lllxxx~~~xxxnnnaaaQQQGGG:::666111000000111///,,,---,,,,,,++++++,,,,,,---,,,---...//////...---,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...---+++******++++++........................////////////////////////EEEMMM]]]tttxxxaaaRRRIIIBBB???@@@999999999999:::;;;<<<===<<<<<<===<<<<<<;;;::::::;;;;;;;;;;;;:::999777777555555444444333333222222444333333444666666444222222222333333333444444444555555555555555555555555444444444555555666666666555555666777777777777666777888888999::::::;;;;;;:::::::::;;;;;;<<<<<<===???@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGIIIIIIKKKPPPVVV[[[\\\\\\YYYZZZ]]]```dddgggiiijjjgggfffdddccccccdddcccccc\\\XXXSSSPPPRRRUUUWWWYYY^^^ZZZ\\\dddiiiiiihhhjjjjjjiiifff___XXXQQQIIIDDDBBB???<<<;;;;;;;;;:::888777777666444444333333333555555555555555666777888;;;:::999888888999:::;;;<<<<<<>>>CCCLLLUUU]]]aaaaaa\\\SSSIIIAAA@@@BBBEEELLLUUU```iiittt~~~ssssssyyy}}}uuuqqqdddlllwww~~~|||vvvooogggaaaWWWTTTOOOMMMMMMNNNNNNNNNMMMNNNNNNKKKHHHIIIQQQWWWXXXTTTNNNKKKKKKLLLNNNOOOPPPMMMKKKKKKKKKKKKKKKLLLLLLIIIHHHKKKJJJFFFEEEHHHKKKLLLNNNQQQTTTVVVXXXYYYTTTPPPJJJGGGFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEECCCBBBBBBBBBCCCBBB@@@BBBAAAAAAAAA@@@@@@@@@?????????===<<<;;;:::::::::888888999999999:::::::::888:::;;;<<<>>>FFFRRR[[[mmmzzzuuudddZZZYYY[[[bbbbbb```[[[XXX[[[dddlll}}}}}}~~~tttnnneee^^^XXXTTTRRRRRRTTT\\\eeemmmttt|||zzzeee```XXXSSSQQQQQQQQQQQQXXXaaannnxxxxxxxxxyyyzzz|||~~~qqqaaaTTTMMMJJJUUUVVV[[[cccooozzzzzzrrrhhh^^^QQQCCC:::333111//////000111///---,,,,,,++++++++++++,,,,,,+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...---------..................///////////////000000GGGKKKWWWlllvvvdddWWWMMMDDD???>>>:::999888777888999;;;<<<============<<<;;;::::::;;;;;;;;;;;;;;;:::999888666666555555444333222222333333444555555555333222222222222333333333444444555555555555555555555555444444444444555555555555333444555555666666555555666666666777777888888999999999:::::::::;;;;;;;;;======>>>>>>??????@@@@@@???>>>=========???AAABBBEEEEEEFFFHHHLLLOOOPPPQQQRRRTTTYYY^^^cccgggiiijjjccc```^^^^^^```bbbbbbaaaYYYUUUQQQOOOPPPTTTWWWYYY^^^YYYVVVYYY\\\]]]\\\[[[XXXVVVRRRNNNIIIDDD@@@??????===;;;::::::999888777666666555444444333444444444444444444555666777888999999888777888999:::;;;??????AAAKKKVVV]]]]]]ZZZRRRNNNFFF???;;;===BBBGGGPPP\\\iiirrr}}}zzzwwwxxx{{{yyysssnnnmmmfffssstttjjjccc\\\XXXSSSPPPLLLJJJJJJJJJJJJIIIJJJLLLNNNLLLJJJMMMUUU\\\aaa\\\SSSMMMKKKKKKLLLLLLNNNLLLJJJIIILLLNNNOOOMMMMMMJJJJJJKKKJJJFFFEEEGGGKKKJJJJJJLLLPPPUUU[[[^^^```YYYOOOGGGDDDEEEGGGHHHEEEFFFFFFFFFEEEDDDCCCCCCCCCAAA@@@AAABBBBBBAAA???@@@@@@@@@@@@@@@????????????>>>===;;;::::::999999888888888888999999999999<<<:::888999===CCCHHHKKKVVVcccwwwyyyllleeeaaa``````]]]WWWRRRTTT\\\cccxxx}}}yyyrrrkkkddd\\\UUUTTTSSSTTTWWW[[[```eeejjjwwwwwwggg]]]TTTPPPLLLJJJLLLPPPUUUXXX___mmm~~~~~~}}}}}}yyy{{{}}}sssaaaRRRKKKKKKNNNTTTWWW___jjjvvvvvvnnncccWWWMMMBBB888000000000////////////---,,,------,,,,,,,,,,,,------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------...---------.........///////////////000000111111111JJJKKKRRRbbbyyyuuuggg^^^TTTJJJBBB@@@<<<:::888777777999<<<>>><<<<<<=========<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::888777777666555444333333111222333333333222111000222222222222333333333333333333333333333333333333444444444444444444444444333333444555555555555444555555555666666666777777888888999999::::::;;;;;;:::::::::;;;;;;;;;<<<<<<===<<<<<<<<<<<<>>>???@@@BBBCCCDDDEEEGGGHHHIIIJJJLLLOOOUUU[[[```ccceeefff```]]]ZZZZZZ^^^aaaaaa```XXXUUUQQQPPPRRRUUUWWWYYYYYYTTTOOOMMMNNNOOONNNNNNJJJFFFCCCCCC@@@<<<;;;===;;;::::::999888666666555666555555444444444555555333333333444555666777888888777777777888:::<<<===EEEEEEJJJRRR[[[\\\VVVPPPEEECCC???;;;:::===DDDIIIQQQ```ooowwwxxxtttooojjjjjjmmmkkkyyy~~~nnnccc[[[WWWUUUSSSPPPLLLJJJIIIHHHHHHGGGJJJKKKMMMLLLLLLOOOTTTYYYaaa[[[SSSMMMJJJJJJJJJJJJKKKKKKIIIIIINNNTTTTTTQQQPPPLLLJJJKKKJJJFFFEEEHHHKKKJJJHHHIIIMMMRRRXXX\\\ggg___SSSIIIDDDCCCDDDDDDCCCDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@AAABBBBBBAAA???????????????????????????>>>===<<<;;;:::999999999::::::::::::;;;;;;;;;;;;;;;888666888<<<@@@BBBBBBIIIRRRcccyyyxxxoooeeeeee```XXXQQQOOOUUU[[[rrr|||rrrggg\\\UUUPPPPPPQQQQQQSSSWWWWWW___jjjuuu}}}uuujjj]]]RRRKKKJJJHHHGGGHHHLLLRRRYYY]]]lllzzz}}}{{{zzzzzzzzz~~~~~~uuugggXXXOOONNNSSSXXXNNNTTT```qqq{{{hhh___SSSHHH???888222---.........---,,,,,,++++++...------,,,,,,------...+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++,,,,,,------...//////////////////000000111111222PPPNNNNNNWWWggg{{{uuummmdddYYYQQQOOOIIIFFFAAA===;;;;;;===>>>;;;<<<<<<============<<<;;;;;;<<<<<<<<<<<<;;;;;;999999888777666555444444222333444444333222111111111222222222222333333333333333333333333333333333333333333333333333333333222333444444555555444444444555555555555666666666555555666777888888999999888888888999999999999999;;;;;;;;;<<<<<<===>>>???>>>@@@BBBDDDEEEFFFGGGHHHHHHKKKPPPVVVZZZ\\\\\\\\\[[[WWWSSSTTTYYY\\\]]][[[UUURRROOOMMMNNNPPPQQQRRRNNNKKKGGGDDDBBBCCCCCCBBB@@@<<<:::;;;:::666666:::666666777666555444444444555555444444444444555666333333333444555666888888777777777888:::<<>>===;;;;;;<<>>?????????????????????>>>===;;;:::999999888888:::::::::;;;;;;;;;<<<<<<888888999::::::<<<===???BBBFFFQQQcccyyy~~~wwwvvvooodddXXXRRRSSSWWWggguuu}}}nnnddd]]][[[YYYSSSPPPPPPLLLOOOUUU\\\eeeoooxxx~~~{{{wwwooohhheeeddddddbbbbbb```\\\WWWRRROOOMMMLLLNNNPPPSSSYYY```ggglll{{{}}}{{{zzzzzz{{{|||qqqjjjaaa[[[ZZZ]]]aaacccTTTVVV^^^nnn|||wwwmmmXXXPPPDDD;;;666444111///---...---,,,++++++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,------...//////000------...//////000111111WWWRRRNNNOOOYYYiiiyyy}}}sssiiiaaa```YYYUUUMMMFFF@@@===<<<===;;;;;;<<<===>>>>>>>>>===:::;;;<<<<<<===<<<<<<<<<::::::999888777666555555444666777777666444333333111111222222222333333333555555555555555555555555333333333333333333333333333333444555555555444444444444555555555555555555222333333444666777777888888888999999999999999999666777777888999999999:::777:::===@@@AAABBBCCCDDDEEEHHHMMMQQQTTTUUUTTTSSSQQQMMMIIIJJJOOOSSSSSSRRRMMMJJJGGGEEEEEEFFFFFFEEEDDDDDDCCC???<<<<<<<<<;;;<<<666555777666222333777222444555555444333333444444444333333444444555555222333333444555666888888888888888999<<<>>>AAACCCDDDLLLTTTSSSKKKBBB>>>???999999999:::>>>FFFOOOUUUddduuurrriiigggkkkwwwwwwggg]]]YYYZZZ\\\YYYUUUQQQNNNLLLKKKIIIGGGMMMLLLJJJJJJKKKKKKIIIGGGJJJHHHFFFFFFHHHJJJJJJJJJIIIKKKJJJKKKSSS^^^```ZZZTTTOOOKKKJJJHHHEEEFFFJJJKKKKKKLLLLLLLLLLLLKKKJJJPPPNNNLLLJJJJJJIIIHHHFFFBBBDDDFFFGGGHHHGGGFFFEEE@@@@@@@@@BBBCCCCCCAAA???>>>>>>>>>>>>>>>?????????======;;;:::999888888888888888999999999:::::::::666:::>>>===:::888<<<@@@>>>@@@FFFSSSggg}}}qqqbbbYYYWWWYYY^^^jjjwwwzzzqqqooojjj___WWWTTTOOOOOONNNPPPTTTZZZ```cccbbbmmmzzzzzzlll^^^ZZZaaakkkxxx{{{sssjjjeee^^^WWWSSSSSSUUUWWWUUUUUUUUUUUUUUUWWWZZZ\\\XXX[[[```fffmmmuuu}}}}}}|||{{{zzz{{{}}}}}}sssiiieeebbbcccgggkkkllllllaaa\\\\\\eeerrrvvvoooeeeNNNFFF;;;444222333333333...///...---,,,---///111---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,+++++++++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&'''))),,,...///000000,,,,,,------...///000000,,,,,,------...///000000lll]]]QQQNNNLLLNNN]]]ooowwwsssxxxsssooodddSSSHHHCCC@@@<<<======<<<<<<>>>???===999<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;:::999888777666999777666555666666444333333333333222333333444444555555555444222///,,,+++555555444444444333333333222333333444444333333222444444555555555555555555333333333444444444555555666666666666777777777777777777777777888888888888======>>>>>>>>>>>>======DDDDDDEEEGGGHHHJJJKKKKKKHHHGGGGGGFFFEEEDDDDDDDDDGGGGGGFFFDDDBBBAAA??????<<<;;;;;;:::999888777777777777666666555555555444777666666555555555666666666666666666666666666666333444555666777888999:::999:::;;;<<<>>>AAACCCEEEJJJIIIFFFCCC@@@===;;;::::::;;;<<<===AAAIIIUUU]]]qqq|||{{{sssiiidddjjj{{{qqqbbb[[[ZZZ[[[\\\XXXSSSNNNKKKLLLMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFHHHIIIIIIHHHGGGHHHIIIKKKHHHGGGKKKRRRWWWWWWUUUPPPPPPNNNLLLJJJIIIGGGGGGIIIIIIHHHHHHHHHHHHHHHHHHKKKJJJIIIGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCDDDCCCCCCBBBBBBAAA@@@@@@<<<======>>>>>>===<<<;;;>>>===;;;:::999999::::::888888888888888888888888999999999999999999999999<<<<<<@@@GGGPPP___vvv|||lll___YYYUUU\\\eeennnyyyvvvjjjbbb[[[UUUPPPRRRXXX]]]\\\YYYXXXZZZ[[[\\\\\\^^^aaadddaaa```^^^XXXQQQMMMNNNPPPYYY]]]dddiiiiiieee___[[[UUUTTTRRRPPPNNNMMMLLLLLLNNNSSSYYY___ccceeehhhjjjooosssxxx|||~~~~~~}}}~~~}}}tttiiieeebbbllluuuwwwxxxxxxuuuqqqkkkaaaYYY\\\dddeeeZZZNNN===:::666222///......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++******************,,,,,,,,,++++++*********------------......//////---------............///000000000000111111111111lllWWWOOOMMMMMMTTT___lll{{{|||jjjXXXLLLDDD>>>;;;;;;:::999;;;======<<<>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888777999777555555666666444333333333222222222333333444333333333222222000//////444444333333333222222222222333333444444333333222444444555444444333222111333333333444444444444555444444555555555666666666666666666666777777777777::::::;;;;;;;;;;;;::::::>>>>>>???AAABBBCCCDDDEEECCCCCCCCCBBBAAA@@@@@@@@@@@@???>>>===<<<::::::999999999888777777666666666555555555555444444444333555444444333333444444555555555555555555555555555555555666666777777888888999:::<<<>>>@@@BBBCCCDDDCCCBBB???<<<:::999888888:::===BBBEEEJJJTTTaaakkk|||vvvpppiiijjjuuuzzzlllbbb^^^\\\[[[ZZZUUUQQQLLLJJJJJJKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIHHHFFFEEEEEEEEEKKKIIIGGGJJJPPPSSSSSSQQQMMMLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHJJJIIIHHHGGGFFFEEEEEEEEECCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@??????>>><<<<<<;;;::::::::::::;;;===<<<:::999888888888999888888888888888888888888888888888888888888888888999999<<>>===<<<;;;:::::::::;;;;;;;;;;;;:::999888888888777555555666666444333333333222222222222333333111111111111111222333333333333222222222111111111222222333333333333222222444444444444333111000///333333333333444444444444333333333444444444555555444444444555555555666666666666777777777777666666888888999;;;<<<===>>>???=========<<<;;;;;;::::::888888888777666555555555555555555555555555555555444444444333333333333333333333222222222222333333444444444444444444444444777777777777777777777777:::<<<>>>@@@AAABBBBBBBBB>>><<<999777666777999::::::AAAHHHMMMQQQZZZgggqqq}}}ooojjjffflll|||rrrlllfffbbb```___\\\YYYRRRNNNJJJGGGGGGHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFGGGFFFDDDCCCDDDEEEKKKHHHGGGHHHLLLNNNNNNLLLIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFCCCDDDDDDDDDDDDDDDCCCCCC@@@@@@??????>>>=========<<<;;;999888777888999:::;;;:::999888777777777777777777777777777777777777777777777777777777777777999888999<<<>>>DDDQQQ^^^kkkvvvgggWWWRRRNNNNNNXXXiii|||}}}wwwqqqqqqtttvvvtttrrr```YYYQQQLLLJJJJJJHHHGGGHHHIIIJJJIIIFFFFFFIIIMMMLLLLLLLLLNNNPPPTTTXXXZZZ\\\]]]]]]^^^^^^___``````gggmmmuuu|||wwwhhh^^^XXXUUUUUUXXXjjjwwwuuummmgggccc___]]]XXXPPPGGG>>>888555///...,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))*********++++++,,,++++++++++++*********(((((()))***+++,,,,,,---,,,,,,,,,++++++++++++***)))***,,,---------,,,++++++++++++,,,,,,,,,------............////////////cccSSSOOOLLLKKKLLLMMMVVVaaalllxxxsss]]]MMMEEEAAA<<<;;;::::::<<<@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777555555666666555444444333333222222222222333222111111000111222444555333333333333222222222222222222333333333333222222333333444333333222111111222222333333333444444444333333333333444444444444333333333333444444444444333444444555555444444333666666777888999:::;;;;;;888888888888777777666666666666666666555555555555333333333333444444555555444444444333333333333333222222222222222222333444555555555555555555555555777777777777777888888888===>>>@@@AAAAAA@@@>>>===<<<:::888777777:::===@@@DDDLLLUUUYYY[[[```kkkttt}}}xxxooojjjhhhnnnzzzgggdddaaa```aaa```\\\YYYNNNKKKHHHEEEEEEEEEFFFGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEFFFEEEEEEEEEFFFHHHIIIGGGFFFGGGIIIKKKKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHCCCDDDDDDEEEFFFGGGGGGHHHFFFFFFEEEEEEEEEFFFFFFGGGDDDDDDDDDDDDDDDDDDCCCBBB@@@??????>>>======<<<<<<<<<<<<<<<<<<;;;::::::999999999999888777777777777777777777777777777777777666666666666666666666666:::999:::;;;;;;<<>>;;;;;;<<<<<<<<<;;;::::::999777666666777888777555555444444333222222333333444333222111111111333333444444444444333333333333111222222333333222222111111222333444444444444444222222222333333333444444333333444444444555555555111222222222333333333333333333333444444333333333444444555555666777888888666666555555555555444444666666555555555555555555222222333444444555555555444444444444444444444555333333333333333444555555666666666666666666666666555555666777888999::::::???@@@AAAAAA???===:::888999888777888;;;???DDDHHHTTT]]]ffflllmmmpppvvv|||~~~zzzxxxvvvtttqqqpppwwwpppeeeaaa]]]\\\]]]]]][[[XXXKKKIIIGGGDDDCCCCCCEEEGGGHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHHHHGGGEEEEEEGGGHHHHHHGGGFFFGGGIIIJJJJJJJJJKKKJJJJJJIIIIIIHHHHHHHHHCCCCCCDDDEEEFFFFFFGGGGGGEEEEEEDDDDDDEEEEEEFFFFFFDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@???>>>>>>======<<<>>>AAABBBBBB???;;;888999999999999999888888888666666666666666666666666555555555555555555555555999777888::::::888===CCCLLLWWWfffyyyqqqgggYYYQQQSSS]]]iiiqqqwwwpppnnnkkkgggbbbdddgggiiiiiiggggggjjjmmmppppppqqqssswww{{{}}}}}}~~~vvvnnn___ZZZXXX___gggmmmsssxxxyyyuuukkkbbb```bbb```[[[VVVNNNCCC999444333333333000///...------------...++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))((())))))))))))*********+++++++++*********)))))),,,+++++++++***)))))))))++++++++++++++++++++++++***+++,,,---...------,,,------------............//////000000000111111111ttt```RRRKKKIIIHHHGGGDDDDDDGGGMMMYYYjjjyyyyyy^^^PPPHHHIIIIIIBBB;;;999:::::::::;;;<<<===>>>???;;;<<<<<<===<<<<<<;;;;;;:::888777888999:::999777777666555444444333333444555444333222222111222222555555555444444444333333111111222222222222111111000111222444555555555555222222222222333333333333333333333444444444555555111111222222222222333333222333333444444333333222111111111222333444444444444444444444444444444444444444444444444444333333333333333444444555555555444444444444555555555555444333333444444555666777777777777777777777777777444555666777999:::;;;<<<>>>???>>>>>><<<:::777666666777:::>>>DDDLLLRRRVVVaaahhhsss{{{~~~uuutttuuutttsssvvv{{{pppddd___ZZZWWWXXXXXXVVVSSSIIIHHHGGGDDDCCCCCCFFFIIIIIIIIIIIIHHHGGGGGGFFFFFFLLLLLLKKKHHHEEEDDDFFFGGGIIIIIIIIIIIIIIIJJJKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHDDDDDDEEEEEEFFFFFFGGGGGGEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@@@@???>>>>>>>>><<>>AAAFFFOOO```{{{{{{gggVVVPPPWWWdddmmmwww|||}}}yyyqqqgggaaa[[[^^^ggguuuuuufffcccddd___XXXNNNDDD888000...///...---......---,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++************************)))))))))*********+++++++++************)))))))))---,,,,,,+++***)))((((((***++++++++++++,,,,,,,,,,,,,,,,,,,,,---------...---------.........//////000000000000111111111111|||iii[[[SSSMMMIIILLLGGGDDDEEEFFFLLLYYYfff|||lll[[[RRRWWWZZZPPPCCC>>>;;;;;;;;;;;;;;;<<<===>>><<<<<<============<<<<<<;;;:::999999;;;;;;:::999888888777555555444444555333333444444333333222111444444444333333333222222111111222222222222111111000111222333333444333333111222222222222333333333222222222222333333333333111111222222222333333333222222222333333222222222000000111111222222333333333333333333333333333333444444444333333222222222333333333333333333444444222222333333444444444444333333333333444555666777777777777777777777777777666666777888999999:::::::::::::::999999888888777;;;>>>EEENNNXXXbbbkkkpppooouuu{{{xxxyyyyyypppppprrrrrruuu~~~}}}ooo^^^ZZZTTTRRRRRRQQQOOOLLLHHHIIIHHHEEECCCDDDGGGJJJJJJIIIIIIHHHGGGGGGFFFFFFJJJJJJIIIGGGFFFFFFIIIKKKNNNNNNMMMLLLKKKJJJJJJKKKGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA@@@??????>>>>>>======???BBBDDDCCC???:::777666666777888888888777666555555555555555555555555555555555555555555555555444222333666777555777;;;555:::@@@LLLccckkk]]]ZZZ___fffnnnuuu~~~{{{{{{|||~~~}}}{{{vvvooohhhcccaaaaaafffmmmzzzoooeee___VVVLLL???999222...------,,,***,,,,,,++++++++++++++++++************************************************************************++++++++++++++++++++++++************+++++++++,,,************)))))))))))),,,+++++++++***)))))))))******+++++++++,,,,,,,,,,,,+++***)))***+++---...,,,,,,---------........./////////000000000000111wwwmmmeee\\\TTTTTTNNNJJJIIIGGGFFFOOOZZZfffwwweee[[[bbbhhh]]]MMMDDD===<<<<<<;;;;;;;;;<<<<<<<<<<<<===============<<<<<<:::::::::<<<<<<<<<:::999999888666666555555555111222333444555444333222333333333222222222111111111111222222222222111111111111222222222111111000111111222222222333333333000111111111111222222222111222222222222333333333111111222222222222111111111111222222333333444444222222222222333333333333555555555444333222222222222222222222222222222222111111111222222333333333333333333333444555666777666666666666666666666666888888888888888888888888666666666666777888999:::CCCHHHQQQ]]]kkkwww~~~zzzvvvsssuuuyyy~~~uuunnnnnnpppppp~~~ssshhhXXXUUUPPPOOOOOOMMMJJJFFFHHHIIIIIIFFFDDDDDDHHHLLLIIIIIIHHHHHHGGGFFFEEEEEECCCDDDEEEFFFGGGIIINNNQQQRRRRRRQQQNNNKKKJJJJJJJJJCCCDDDEEEFFFGGGHHHIIIIIIGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@??????>>>>>>=========>>>???@@@???<<<999777444555666777777666555555555555555555555555555555666666666666666666666666555333333777888666888<<<666<<<@@@CCCNNNcccyyypppbbb^^^^^^gggooo{{{zzzzzz|||~~~rrrpppjjjbbb\\\]]]ccchhhooovvvrrrbbbWWWJJJ@@@222111111000///...---,,,++++++,,,,,,------------************************))))))))))))))))))))))))************************++++++++++++++++++++++++***++++++++++++,,,,,,,,,************))))))))))))***************+++++++++*********++++++,,,,,,,,,,,,+++)))'''(((***,,,...++++++,,,,,,,,,---------............/////////000{{{qqqlllfff[[[QQQLLLGGGDDDHHHPPPYYYiiizzzooodddccciiifffXXXJJJDDDAAA???>>>>>>>>>===<<>><<<;;;888888888:::;;;;;;999777555444333222222333444555333444555666666555444333333333333333333333333333111111111222333444555666444777;;;===AAAJJJXXXbbbsss}}}rrrddd^^^aaagggqqq~~~~~~~~~}}}wwwoooccc```ZZZWWW___mmmwwwyyywwweeeUUUGGG<<<666000//////...------,,,,,,------------------------)))))))))))))))))))))))),,,,,,++++++++++++++++++++++++++++++++++++++++++***)))(((''''''((())))))******+++++++++,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------+++,,,,,,---...///000000vvvjjj]]]TTTLLLFFFGGGLLLTTT^^^sss}}}qqqddd```dddddd]]]TTTQQQNNNIIIDDD@@@>>>>>>>>>>>><<<;;;;;;<<<<<<;;;999>>>===;;;:::::::::;;;;;;999888888777777888888999666666555444444333222222444333333333333222222222222222222222222222222222222222222222222222222222333333333333333333333333111111111111111111111111222222222222222222222222222222111111111111111222222222111111111111222222///...///111444444222000333222222111111222333444333333333333333333333333222222222222222222222222444444555555666666666666555555555555666777888888444666777666555444444555666777777666666777:::>>>FFFSSShhh{{{~~~}}}~~~~~~zzz{{{{{{qqqllliiikkkwwwpppfff^^^WWWTTTQQQMMMJJJIIIHHHGGGEEEGGGFFFFFFEEEEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJIIIHHHEEEFFFFFFFFFFFFHHHLLLOOOQQQPPPNNNKKKHHHFFFDDDBBB@@@AAACCCEEEFFFFFFFFFFFFJJJIIIGGGDDDBBBAAA@@@???@@@@@@@@@AAAAAABBBCCCDDDEEEDDDBBBAAA????????????AAAAAA@@@@@@???>>><<<<<<999888888:::;;;;;;888666555555444444444444555555333444555666666555444333333333333333333333333333222222222333333444555555555777888888999>>>HHHPPPZZZdddsss|||nnnmmmooottt}}}}}}zzzrrrggg^^^^^^aaacccgggqqq~~~}}}zzz{{{uuueeeTTTFFF<<<666222/////////...---,,,,,,,,,++++++++++++++++++++++++************************)))))))))***************++++++++++++++++++++++++******)))((((((((()))************+++++++++,,,,,,++++++***)))))))))))))))******************************+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------------...............ttteeeWWWLLLHHHJJJMMMQQQ^^^tttpppgggeeeffffffeee______]]]WWWMMMEEEAAA@@@===<<<;;;<<<======;;;:::>>>===<<<<<<;;;;;;<<<<<<::::::999999999999::::::777777777666555555444444555444444444333333333333222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222//////000000111222444444222222222222222222222222000///...///111222222111111111111111222333444555333333333333333333333333222222222222222222222222666666666666777777777777666666555555555666666666444666777666444333444555888888777888:::>>>BBBDDDNNN[[[ooo{{{|||zzzsssllljjjlllsssjjj]]]YYYXXXTTTPPPLLLIIIGGGFFFDDDCCCDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIJJJKKKKKKJJJIIIHHHBBBCCCEEEFFFFFFFFFHHHJJJKKKKKKKKKJJJHHHFFFDDDBBB???@@@AAACCCDDDEEEFFFFFFIIIHHHFFFDDDBBB@@@????????????@@@@@@AAABBBCCCCCCBBBBBBAAAAAA@@@???>>>===>>>????????????>>>===<<<:::999999:::::::::777555555555555666666555555555444444555555555555444444333333333333333333333333444444444444444444444444333555555444333555:::???CCCIIIVVVhhh{{{vvvqqqrrrzzz}}}tttjjjaaaZZZVVV___gggrrr{{{xxxqqqnnnmmmllllllhhh^^^NNN@@@666222000//////......------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))))))))******++++++,,,++++++++++++++++++++++++******)))))))))******+++*********++++++++++++,,,++++++***))))))))))))*********************************+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,------------.........//////.........---------wwwdddUUUMMMJJJGGGHHHPPP```sss|||tttrrrtttwwwlllqqqtttnnn```OOOCCC>>>===<<<<<<>>>??????===;;;============<<<<<<======;;;;;;::::::::::::;;;;;;999999888888777777777777666666555555555444444444222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111111222222222222222333333//////000000111222444444222222222222222222222222333222111111222333444444222222222222333333444444444444444444444444444444444444444555555555555555777777777777777777888888777666555555444444444555555666777666555444555777999888999<<>>???@@@AAA@@@???===;;;<<<======>>>>>>>>>======::::::999999:::999666444444555666777777666555444444444444444444444444444222222222222222222222222555555555555444444333333000222333333333444777:::;;;===CCCOOO```sss~~~wwwtttsssssstttggg\\\XXX[[[___iiittt{{{uuulllhhhfffddd___[[[RRRJJJ>>>555000//////000------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,---......///***************************************+++++++++************++++++++++++++++++***))))))***************************************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------.........//////........................qqq___SSSLLLFFFFFFKKKSSS^^^kkk~~~|||iiiTTTDDD======<<<<<<<<<======<<<:::<<<<<<==================<<<<<<;;;;;;;;;;;;<<<<<<::::::999999999999888888777777777666666666666555222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111111111111222222333333333222111111111111111222222111222333333333333222111444444333333333333444666444444444444333333222222444444444444444444444444666666666666777777888888888888888888888888777777777666555444333333333333444555555555444444666888666888<<>>===<<<===???@@@@@@???===;;;;;;;;;<<<=========<<<<<<:::999999999:::999666444444555666777777666555444444444444333333444444444222222222222222222222222444555555555444333222111000111333333333444555666666999===BBBKKKZZZlllxxxrrrjjj|||}}}{{{tttrrrmmmeee^^^^^^dddjjjuuuqqqkkkdddaaa___[[[RRRKKK@@@;;;555111////////////,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......************************))))))******++++++++++++))))))*********++++++++++++***************++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,---------------------.........//////,,,,,,------...//////000}}}kkk]]]RRRJJJJJJKKKMMMOOOWWWgggwwwooo[[[KKKDDD>>><<<:::::::::;;;:::999;;;;;;<<<=========<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::888888888888777777777777444444444444444444444444222222222222222222222222222222222222222222222222111111111111111111111111111111111222222333333444333333222111000000000111111222333444444333222111111222333333222111222333555555555555444333222111444444444444444444444444444444555555666777777777888888888888777777777777666555444333333333333333222333333333333555888:::888>>>FFFMMMTTT]]]gggnnnwwwxxxmmmlllnnnooottt~~~vvvjjj]]]VVVTTTRRRPPPMMMKKKIIIGGGDDDAAA@@@@@@AAABBBDDDFFFHHHIIIFFFGGGHHHIIIIIIHHHGGGFFFIIIHHHGGGDDDBBBCCCFFFIIIFFFGGGHHHJJJKKKKKKJJJJJJGGGGGGFFFFFFFFFGGGHHHIIIFFFEEEDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDCCCAAA???===;;;===>>>@@@@@@???===<<<:::;;;;;;<<<<<<<<<;;;;;;999888888999999999666444555555555666666555555555444444333333333333444444222222222222222222222222333333444555444333111000222222222222222111111111///444:::===@@@FFFQQQZZZpppzzzwwwppprrruuuwwwyyyyyyxxxwwwuuuxxx{{{|||zzztttnnnjjjhhhbbbhhhooorrrqqqooonnnnnnyyyzzziiiccc\\\XXXTTTMMMCCC<<<444222///...///...---,,,++++++++++++++++++++++++************************++++++++++++++++++++++++((((((((())))))******+++************************'''((()))***++++++++++++)))))))))************++++++************+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........,,,------------.........++++++,,,---...///000111{{{kkk^^^RRRNNNJJJIIIIIIKKKTTT^^^ppp}}}ooo\\\PPPCCC@@@<<<::::::;;;;;;;;;999:::;;;<<<===<<<<<<;;;<<<;;;;;;::::::;;;;;;<<<::::::::::::::::::::::::999999999999888888888888555555555555555555555555222222222222222222222222333333333333333333333333111111111111111111111111000111111222333333444444333222222111000000111111111222444555555444222111///111444444222000000111333444444555555444333222555555555555555555555555444444444555666666777777888888777777777666666666444444333333333333333333333444555555666999===@@@BBBLLLXXX___dddkkkvvvzzzsssllleeejjjnnntttwwwkkk^^^VVVUUUOOOMMMKKKJJJHHHFFFCCCAAA@@@@@@@@@BBBCCCEEEGGGHHHEEEFFFGGGGGGGGGGGGFFFEEEGGGHHHHHHFFFDDDCCCDDDEEEFFFFFFGGGHHHIIIJJJKKKLLLIIIIIIGGGFFFFFFFFFGGGHHHFFFFFFEEEDDDCCCCCCCCCCCCBBBCCCDDDEEEEEECCCBBB@@@<<<===>>>???@@@??????>>>::::::;;;;;;;;;::::::999888777777888999999777555555555444444444444555555444444333222222333444444111111111111111111111111111111333444444222111000222111111000111111111000...111444555777<<>>777222///...,,,,,,,,,---,,,+++*********+++++++++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((************************&&&'''(((******+++******))))))))))))************+++*********++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------------,,,---------......//////wwwiiiXXXPPPIIIHHHHHHHHHJJJNNNUUUeee{{{lll[[[IIIEEE@@@======>>>>>>???888999;;;<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;:::::::::::::::::::::::::::::::::999999999888888666666666666666666666666222222222222222222222222333333333333333333333333111111111111111111111111000000111222333333444444222111111111111111222222111222444555555444222111///222666666333111111222111222444555666555555444555555555555555555555555555555555666777888888999888777777777666666555555444333333222222333333444666777999999;;;>>>BBBFFFNNNZZZhhhoooqqqvvvxxxqqqkkkggg```ffflllsss|||tttgggWWWPPPQQQMMMKKKIIIHHHGGGFFFBBB@@@@@@@@@@@@AAACCCEEEFFFGGGDDDEEEFFFGGGGGGFFFEEEDDDDDDFFFHHHHHHEEECCCAAAAAAFFFFFFFFFGGGHHHIIIKKKLLLKKKJJJHHHFFFEEEFFFFFFGGGFFFFFFEEEDDDDDDDDDDDDDDD@@@AAADDDEEEFFFFFFDDDDDD<<<===>>>??????@@@@@@@@@:::;;;;;;;;;::::::999888777666666888999999888666555444333222222333444555444444222222222222444444111111111111111111111111///000222333333222000///111000///000222444444444444000,,,,,,111888???CCC@@@MMM^^^lllzzz}}}pppgggbbb`````````bbbbbb___^^^eeerrr}}}~~~}}}}}}~~~{{{rrreeeYYYTTTWWW]]]bbbttt{{{}}}qqqxxx{{{wwwqqqmmmgggbbbWWWQQQHHH???888444111000000...+++***+++,,,,,,,,,******************++++++++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))%%%&&&((()))*********)))))))))))))))************+++*********+++,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------///............---------iii^^^[[[WWWQQQLLLFFFBBB@@@KKKOOO\\\ooogggQQQEEE<<<<<<<<<:::;;;@@@<<<<<<;;;::::::::::::;;;;;;<<<<<<<<<;;;;;;:::999;;;;;;;;;::::::999999999999999999999888888777777777777777777777777777777777666555444333222222333333333333333333333333333111111111111111111111111333333222111000000000111111111000000//////......222111000000000111222333222333333333222222111111000000111222333333444444666666666666555555555555777777666666666666777777666666666666666666666666222333444444333333555777555:::>>>@@@BBBHHHPPPWWWiiiqqqyyy|||~~~{{{nnneeedddeeedddbbbgggrrr|||xxxvvvpppeeeYYYRRRPPPQQQJJJKKKKKKJJJHHHEEEBBB@@@===???@@@AAAAAAAAACCCEEEDDDDDDEEEEEEEEEEEEDDDDDDHHHIIIJJJIIIGGGEEEDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEDDDDDD???AAACCCEEEFFFFFFEEEDDDCCCAAAAAACCCFFFGGGFFFCCC???===<<<;;;;;;<<<===???:::999999999888777777777666444555999===>>>:::555222222222222333333444555666555333111000000111222...///000111111222222222444444444333222111000///000000000000111111111111444333222222222333444555:::===FFFTTTfffwww}}}pppjjjiiidddaaa]]]YYYYYY___jjjrrr{{{yyyzzzxxxuuuqqqpppqqqqqqooolllfffbbbZZZRRRPPPXXXhhhtttyyyrrrqqqnnnlllhhhccc]]]XXXIIIDDD<<<666333000///...++++++++++++++++++++++++************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******+++++++++*********))))))(((((()))))))))))))))))))))))))))))))))))))))******+++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------...............---------{{{fffccc]]]WWWQQQJJJEEEBBBBBBEEEOOO^^^mmm}}}pppZZZPPPFFFDDDBBB>>>===???999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;:::999999999888888888888888888888888888888888888888777666555555444444444333333333333333333333333222222222222222222222222333222222111111111222222222222222111111000000000111111222222444666999:::555555666666555333222111222222333333444555555666666666666666666666666777777777777777777777777777555555555444444444444444333444555444444555888:::999<<<@@@DDDJJJTTTbbblll{{{vvvkkkdddbbbcccddddddiiittt}}}zzzkkkiiiccc\\\TTTPPPNNNOOOJJJKKKKKKJJJHHHEEECCCAAA???AAABBBBBBAAABBBCCCEEECCCDDDEEEFFFFFFEEEDDDCCCGGGIIIJJJIIIGGGFFFFFFFFFHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFBBBAAA@@@BBBDDDEEECCCAAA???>>><<<;;;;;;<<<>>>???::::::999999888888777777888666666999===>>>:::666444444333333444444555555555444222111000000111111...///000111222111000000222222222222111000////////////000000000111111111333222111111111222333444555777===FFFTTTdddrrr{{{|||xxxrrrkkkfffhhhmmmsss|||tttqqqrrrqqqmmmhhheeeeeedddcccaaa______^^^ZZZZZZcccssswwwlllkkkiiifffaaaZZZRRRMMM???:::555000......---,,,++++++++++++++++++++++++------------------------++++++***))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******))))))))))))))))))))))))))))))***************++++++,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------........................uuupppiiiaaaYYYQQQIIIDDD@@@@@@DDDMMMWWWfff|||wwwbbbXXXNNNIIIEEE@@@>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<===<<<<<<<<<<<<;;;;;;;;;::::::999999999999888888888888888888888888888888999999888888777666666666444444444444444444444444333333333333333333333333222222222333333333333333333333333333222222222222222222333444666888:::;;;666777888999888666333222444444444555666666777777666666666777777888888888777888999999999999888777555555444444444333333333555555555555555888===@@@AAACCCGGGLLLUUUdddvvv|||sssrrrwwwxxxooohhhdddaaa```ccceeemmmxxxttthhh\\\YYYTTTQQQPPPOOONNNMMMJJJKKKKKKJJJIIIFFFDDDCCCBBBCCCDDDDDDBBBBBBCCCDDDCCCDDDFFFHHHHHHFFFDDDCCCFFFGGGIIIHHHGGGFFFGGGGGGJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDCCCEEEEEEEEEEEEEEEFFFGGGGGGBBBAAA@@@AAABBBBBB@@@>>>???>>>===<<<<<<===>>>???;;;;;;:::999999888777777;;;888777888;;;<<<:::777666666555444444444555555444333222111000000000000///000222333222111///...//////000000000//////...//////000000000000111111111111000000000111222333000222444888@@@LLL\\\fff||||||}}}~~~tttiiidddfffccc```\\\ZZZ[[[^^^___```iiinnnrrrrrrqqqwwwzzzwwwxxxuuupppdddbbb___ZZZTTTLLLDDD>>>444111---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((,,,,,,++++++++++++******))))))))))))))))))))))))+++++++++***+++,,,,,,---++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------------...............//////////////////vvvmmmdddZZZPPPHHHFFFDDDCCCEEEJJJTTThhhzzz}}}mmmcccWWWNNNIIIEEECCCAAAAAAAAAAAA@@@>>><<<:::999::::::;;;<<<<<<<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::999999999999999999999999999999999999999999888888777777555555555555555555555555555555555555555555555555222333333444555555555555333333333333333333333333333333333444444444555555444666888999999888666444555555555555666666777777666666777777888888999999555666888999999888666555666666555555555444444444444555555666888<<>>>>>>>>>>>???@@@<<<<<<;;;:::999888888777;;;999666666777888777666666666555444444333444444222222111111000000000000000111222333222000...,,,,,,,,,---...//////......////////////000000000111////////////000000111111///222333333555===IIISSSiiisss|||uuuhhh\\\YYY\\\XXXXXXXXX[[[```hhhnnnrrr{{{nnniiijjjjjjggg]]]YYYRRRLLLEEE>>>777333000...,,,+++,,,---------************************((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''************************))))))))))))))))))))))))+++************+++,,,,,,++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////......///////////////000vvvkkk^^^TTTLLLHHHEEECCCDDDJJJXXXfffvvvxxxiii[[[SSSOOOKKKGGGDDDCCCCCCAAA@@@===<<<;;;999::::::;;;;;;;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;999999999999999999999999888888999999999888777777666666666666666666666666666666666666666666666666333444555666777777666666333333333333333333333333222333333444444444444444222333666888999999888777555555555555666666666666666777777777888888888999444555777888888777555444444444444444444444444444333555777999===CCCKKKPPPVVVYYY```iiisss~~~uuutttvvvyyy~~~{{{sssiiieeeeeefffdddaaaaaaiiiwwwooo^^^UUULLLIIIGGGGGGKKKMMMLLLJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGHHHFFFDDDBBBBBBCCCBBBDDDGGGIIIIIIGGGDDDBBB???AAACCCCCCBBBBBBCCCDDDFFFFFFGGGGGGHHHJJJLLLMMMHHHHHHHHHHHHHHHHHHHHHGGGGGGEEECCCBBBAAACCCDDDFFFEEEEEEEEEDDDBBB@@@??????@@@@@@@@@??????@@@@@@@@@======<<<;;;:::999888777999777555333444555555555555555444333222222222333222222222222111111111000111222333333222000---,,,+++,,,---......///.........////////////000000000....../////////000000000///222444444222555===CCCMMMYYYkkk{{{~~~zzz|||~~~xxxppphhh^^^UUUUUUZZZ___aaaffflllsss|||zzzmmmggggggeee```UUUOOOFFF>>>888444000......---,,,,,,------,,,+++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------.........//////---........./////////000wwwlllVVVOOOHHHDDDCCCDDDLLLUUU\\\iiizzz~~~nnnccc\\\TTTLLLHHHGGGEEECCCAAA@@@@@@???;;;;;;<<<<<<;;;;;;:::999;;;;;;;;;<<<<<<<<<<<<===::::::;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::888999:::;;;;;;:::888888777777777777777777777777888888888888888888888888555666777888888888777666333333333333444444444444111222444666777888999999222333444666777888888999666666666666666666666666777777777777777777777777444444555666666555444444222222333333444555555555555888<<>>>>>===<<<:::999888888777666444333222333444444444444333222222222333333222222333333333222222111222222222111000///......,,,---...///////////////......////////////000000---...///000000000//////---000333333222222555888===DDDOOO]]]nnn{{{sssoooqqqtttwwwxxxrrrjjjcccaaa___^^^bbbgggwww{{{|||qqqkkkhhhaaaYYYJJJDDD<<<555000...---,,,---,,,+++,,,,,,,,,***(((************************))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((())))))***+++******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------------.........,,,,,,------.../////////nnnbbbTTTLLLHHHEEEGGGKKKMMMVVVaaaooo}}}uuuhhh\\\XXXUUUPPPKKKFFFDDDCCCCCC>>>>>>>>>>>>===<<<::::::;;;;;;;;;<<<<<<<<<======:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999:::<<<======<<<:::999888888888888888888888888999999999999999999999999666777999:::999888666555444444444555555666666666222333555777999:::::::::777666666555666666888888888888888888888888777777888777777666666555555555666666666666666666666666333444555666777999:::::::::>>>DDDKKKSSS\\\dddjjjiiilllsss{{{~~~~~~yyytttmmmkkkhhhiiilllnnnnnnmmmlllttt{{{kkk```WWWOOOIIIDDDEEEFFFEEEDDDDDDEEEFFFEEEEEEEEEEEEFFFGGGGGGHHHFFFGGGGGGFFFDDDBBBBBBCCCBBBCCCDDDEEEEEEDDDCCCBBB>>>???AAAAAA@@@???@@@AAAEEEDDDDDDDDDEEEGGGJJJKKKGGGGGGGGGHHHHHHIIIIIIIIIHHHFFFEEEDDDCCCCCCCCCCCCEEEGGGHHHFFFCCCAAAAAABBBAAAAAABBBBBBBBBBBBAAAAAA??????>>><<<;;;999888888555555555444333333444555444333333333333444444555222333444444444444333222333222111000//////000000...///000000000000000///........./////////000000---...///000111000000///......///000111222222333666999>>>GGGWWWmmmzzzzzz~~~zzzyyyzzzwwwooofffaaabbbfffiiikkkfff```^^^eeeooowww~~~~~~|||vvvmmmfff___UUUJJJ===999444000...---+++***,,,++++++---...---***(((************************&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))******))))))******+++,,,******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++,,,,,,---.........wwwcccVVVOOOHHHFFFFFFHHHLLLRRR[[[lllsssiiiddd\\\SSSLLLGGGEEEDDDAAAAAAAAA@@@>>>===;;;:::999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;:::<<<===??????>>><<<;;;888888888888888888888888::::::::::::::::::::::::888999:::;;;:::888666555555666666666777777888888444555666888888777777666;;;:::777555555555777888999999999999999999999999888888777666555444333333777777666666666666777777777777999:::<<<>>>???@@@>>>CCCKKKSSS\\\eeennnsssppprrrvvvzzz|||zzzvvvsssnnnssswwwyyy{{{zzzqqqllljjjjjjiiijjjkkknnnqqqqqqqqqrrryyy}}}hhhYYYTTTPPPKKKFFFCCCFFFHHHGGGEEEDDDFFFIIIDDDDDDDDDDDDEEEFFFGGGHHHEEEFFFGGGEEECCCBBBCCCDDDBBBBBBCCCCCCCCCCCCBBBBBB???@@@BBBBBB@@@???@@@@@@FFFEEEDDDCCCDDDEEEGGGIIIFFFFFFFFFGGGGGGHHHHHHIIIHHHHHHGGGEEEDDDDDDDDDDDDDDDFFFHHHFFFCCC@@@AAABBBAAABBBBBBCCCCCCBBBBBBAAA@@@???>>>===;;;:::999888444555666555444444555666444444444444444555666777222333444555555555444333333222000......///111222000000111111111111000000............/////////000---...000111111111000///000///---...111333444333333666:::AAANNN```uuuwwwiiirrrzzzwwwxxx{{{}}}tttrrrnnnjjjhhhjjjooosssppprrrtttsssssswwwwwwnnnfff\\\WWWXXX\\\___aaa```[[[^^^mmm|||vvvrrrsssrrrlllddd\\\TTTGGG;;;444222000//////---***(((,,,,,,---///000000---+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))*********+++))))))))))))))))))))))))++++++******++++++,,,---******))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------******+++,,,,,,---......|||hhh\\\SSSLLLGGGFFFFFFHHHMMMXXXiiizzz~~~qqqdddZZZSSSNNNLLLHHHFFFCCCAAA@@@???===<<<======<<<<<<<<<===>>>>>>===<<<<<<<<<===>>>???@@@>>>>>>>>>>>>===<<<;;;;;;888999<<<======<<<:::888888888888999999888888888::::::::::::::::::::::::999999999888888888888777666666777888888888888888555666777888999::::::::::::;;;;;;:::999888:::;;;888999999999999888888777888888777777777777666666333444666777777:::===@@@>>>======AAAFFFJJJJJJIIIKKKNNNUUU```kkkuuu{{{~~~wwwrrroooooojjjdddeeekkkmmmvvvwwwllleeeeeehhhiiigggiiioootttuuuvvvyyyzzzuuujjj\\\QQQMMMKKKHHHEEEAAA@@@@@@@@@AAABBBCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDFFFFFFEEECCCCCCBBBBBBBBBFFFFFFEEEDDDCCCBBBAAAAAA>>>???@@@AAABBBCCCCCCBBBDDDCCCAAAAAAAAABBBDDDFFFEEEEEEDDDDDDEEEGGGIIIJJJHHHHHHHHHGGGFFFEEECCCBBBEEEEEEDDDDDDCCCBBB@@@???@@@AAAAAAAAAAAA@@@??????>>><<<999888999:::999999777666444222111222444555111222333444555555555555555555555444444333333333111111000/////////////////////............//////........................000000000000000000000000//////...//////000111222333444777===HHHWWWgggrrr}}}{{{zzz|||}}}yyyppphhhhhhhhhhhhlllpppqqqooommmfffccc___[[[YYYZZZ[[[]]]bbb```]]]]]]aaahhhpppvvv{{{{{{yyysssnnnjjjjjjhhheeebbbaaaccceeeppppppsss}}}zzzyyywwwtttqqqooonnnmmmlllcccWWWMMMFFF@@@;;;777//////...---,,,,,,+++++++++))))))***---...,,,***))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////qqqbbbTTTKKKIIIGGGFFFGGGMMMXXXccckkkxxx~~~}}}rrrfffZZZQQQMMMKKKIIIGGGEEEDDDBBB@@@@@@???>>><<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;999:::<<<>>>>>><<<:::999888999999::::::999999888999999999999999999999999999999999999888888888888666666777888888888888888666777888999999999999999:::;;;;;;:::888777888:::777777888888888888777777777777777777666666555555333555666888999<<<@@@DDDHHHFFFEEEHHHOOOUUUXXXZZZ]]]___dddmmmxxxtttmmmhhheeecccaaahhhppp}}}~~~}}}}}}zzztttmmmeeebbbcccdddgggfffjjjrrrwwwxxxzzz}}}{{{llldddXXXPPPMMMLLLIIIGGGAAAAAA@@@?????????@@@@@@CCCCCCDDDDDDDDDDDDCCCCCCEEEEEEDDDCCCBBBBBBBBBBBBGGGFFFEEEDDDCCCBBBAAA@@@>>>>>>???AAAAAABBBBBBAAACCCBBBAAA@@@AAABBBDDDEEEEEEDDDDDDCCCDDDEEEGGGHHHHHHHHHGGGGGGFFFDDDCCCBBBDDDCCCCCCBBBAAA@@@???>>>?????????>>>>>>>>>>>>===<<<:::888777888888888777666555444333222333333444111222333444555555555555444444444555555555555555111111000/////////////////////............//////................................................///......//////000111222222555;;;BBBJJJTTT^^^eeennnyyyssslllhhhdddcccdddffffffeeecccaaa^^^ZZZXXXWWWWWWWWW[[[XXXTTTSSSUUU[[[bbbfffkkklllpppxxx~~~{{{xxxuuuuuuuuutttsss}}}}}}}}}{{{xxxwwwxxxzzz||||||xxxqqqnnnllljjjiiigggccc___UUUNNNEEE===888444111......------,,,++++++******+++))))))***------,,,)))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******)))((('''&&&))))))))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))*********************************+++++++++,,,,,,,,,,,,,,,------------...------------............{{{gggZZZRRROOOIIIFFFFFFIIINNNRRR\\\aaammmnnn```WWWVVVTTTQQQNNNKKKIIIGGGEEECCCAAA>>>===<<<<<<<<<;;;<<<<<<<<<<<<;;;::::::999::::::;;;;;;;;;;;;::::::;;;===>>>>>>===;;;:::999::::::;;;;;;::::::999888888888888888888888888:::999999999888888888888666777888888999888888888777888888999999999888888:::;;;;;;999777666666888555555666777777777666666666666777777666666555555555777999;;;>>>BBBHHHKKKPPPOOOOOOTTT]]]fffnnnrrrxxxwwwyyysssllldddaaabbbhhhuuuzzz|||zzzrrrmmmgggcccbbbccceeeeeehhhhhhnnnwww}}}|||hhhaaa[[[SSSOOOMMMLLLJJJGGGAAA@@@@@@???>>>>>>>>>===BBBBBBBBBCCCCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBCCCFFFFFFEEECCCBBBAAA@@@???======>>>???@@@@@@@@@@@@BBBAAAAAA@@@@@@AAACCCDDDDDDCCCCCCBBBCCCDDDFFFGGGHHHHHHGGGFFFEEEDDDDDDCCCCCCBBBBBBAAA@@@???>>>===>>>===<<<;;;;;;;;;<<<===:::888666666666777666555444444444444333333333333222222333333444444555555333444444555555666666777111000000/////////////////////............//////........................------------------------............///000111222222888???FFFJJJNNNQQQSSSVVVcccttt~~~vvvpppnnnoooqqqrrruuutttsssrrrooollliiihhh```]]]XXXTTTSSSVVVZZZ]]]```aaafffmmmtttyyy{{{{{{{{{vvvrrrssstttuuuzzz}}}yyyxxx{{{~~~tttiiiddd^^^[[[ZZZVVVOOOHHHAAA<<<666222000///---,,,,,,,,,++++++******))))))***))))))***+++,,,***)))))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))((((((''')))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********************************++++++++++++,,,,,,,,,,,,,,,------------+++,,,,,,,,,------------vvvfff```VVVNNNIIIHHHHHHHHHLLLPPPZZZkkkvvvffffffeeeaaa[[[UUURRRPPPMMMLLLIIIEEECCCAAA@@@@@@<<<<<<=========<<<;;;:::888888999:::;;;;;;::::::<<<===>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;:::999999999999999999999999::::::999999999888888888777888888999999888888888888888999999999888888777:::;;;:::888555444555666333444555666666666666666666777888888999888777777888:::===@@@DDDIIIPPPUUUUUUWWW]]]eeeqqq}}}vvvrrrmmmmmmrrrwww{{{~~~}}}{{{{{{mmmgggaaaaaafffkkkmmmmmmoooooosss{{{mmm___VVVSSSOOOMMMLLLJJJHHHEEE@@@@@@@@@@@@@@@@@@??????BBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDCCCBBBAAA@@@>>>======<<<======>>>??????>>>>>>AAA@@@@@@@@@@@@AAABBBBBBBBBAAAAAABBBCCCEEEGGGIIIIIIHHHGGGFFFFFFEEEEEEEEECCCBBBAAA@@@???>>>>>>>>>>>>===;;;999999:::<<<===:::888666666777777666444333333444444444333333222222222222333333444444555333444444444444444444444000000////////////000000//////............//////........................------------------------............///111222333555:::@@@EEEFFFEEEDDDDDDGGGOOO[[[hhhttt~~~zzzsssmmmiiiiiijjjkkkkkkmmmqqquuuzzz~~~}}}vvvrrrsssvvv}}}{{{qqqeee\\\RRRKKKIIIDDD;;;444555333000...............,,,,,,++++++************)))))))))*********)))(((((()))))))))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''(((((()))******))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))************************************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------yyykkk___VVVPPPKKKHHHEEEHHHOOOXXXfffyyy|||}}}|||wwwnnnfffaaa___```]]]YYYSSSMMMHHHDDDBBB===============<<<;;;;;;888999999:::;;;;;;;;;;;;======>>>>>>>>>===;;;;;;:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999888888888999999999999888888888888999999999888888777:::::::::888555444444666333333555666777777777777888999;;;===>>>>>>===<<<<<<>>>@@@DDDIIIPPPWWW]]]```fffqqq~~~wwwuuu~~~~~~|||wwwtttsss~~~}}}zzzmmmgggbbbdddllltttvvvvvvvvvuuuxxx~~~vvvhhh]]]UUUPPPOOOMMMLLLJJJGGGDDDBBB???@@@AAABBBCCCDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCAAA@@@@@@@@@@@@@@@AAABBB@@@@@@???>>>===<<<<<<;;;<<<<<<===>>>>>>>>>======???????????????@@@@@@AAA??????@@@AAADDDGGGIIIKKKIIIHHHGGGFFFEEEEEEFFFFFFDDDCCCAAA@@@???>>>?????????>>>;;;::::::;;;<<<===:::999888888888888777555222222333444444333333222333333222222222333444444444444333222222111000000000000////////////000000//////............//////................................................------......///111222333888;;;===>>>===<<<<<<<<>>>>>=========<<<<<<<<<<<<======>>>>>>=========>>>>>>>>>???????????????======>>>@@@BBBEEEHHHJJJGGGFFFEEEDDDCCCDDDEEEEEEDDDCCCAAA???>>>>>>??????>>>>>><<<;;;;;;;;;<<<===;;;:::999999:::999777555222222222222333333333333444333222111111222333444444444333222000///......///////////////000000111//////............//////................................................---------...000111333333888888888666555666888:::@@@@@@BBBBBBBBBGGGSSS```fffrrr~~~vvvnnnjjjfff]]]SSSJJJBBB888333222333111///---...///...,,,******+++,,,,,,,,,,,,,,,,,,,,,+++)))***,,,+++***))))))***))))))))))))************))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))))))))))))))(((((((((((())))))***))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------------............~~~lll```SSSOOOKKKIIIMMMVVVbbbjjjlllwww|||oooddd]]]RRROOOKKKFFFBBB@@@@@@@@@======>>>>>>>>>======<<<======<<<<<<;;;::::::999::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999999:::::::::999999888777666777888999999999999999999999:::888666666777888444555777999:::;;;<<<<<<>>>AAAEEEIIILLLMMMMMMMMMOOOPPPSSSWWW\\\eeennntttxxxnnniiiiiikkkvvvyyymmmkkkkkknnntttyyy{{{{{{{{{~~~xxx```RRRNNNLLLIIIHHHIIIIIIHHHFFFCCC@@@???AAABBBDDDFFFGGGGGGFFFEEEBBBBBBBBBCCCCCCBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>>============>>>>>>>>>>>>======>>>>>>>>>======<<<======>>>>>>??????>>>>>>===<<<======???BBBDDDEEEDDDCCCAAA@@@@@@AAABBBCCCCCCBBB@@@>>>=========>>>======<<<<<<<<<;;;;;;;;;::::::999:::::::::777555222222111111111222444555444333222000000111333444444333333222111000/////////////////////000111111//////............//////........................---------------------------------...000111333444555444333111000333777;;;@@@;;;888999999:::AAAJJJOOOYYYhhhwww~~~xxxsssqqqoooggg\\\UUUPPPIIIBBB777444000......//////...---///111000---++++++,,,******++++++++++++++++++))),,,------***))))))+++))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))***+++))))))))))))))))))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,+++,,,,,,,,,------------tttbbbZZZPPPLLLNNNRRRVVVXXXWWWcccqqq}}}zzzsss```\\\UUUNNNHHHEEEDDDDDD??????@@@@@@???>>>============<<<;;;::::::999999999::::::;;;;;;::::::999::::::::::::::::::::::::;;;;;;;;;:::::::::999999:::::::::::::::999888777555666777888999:::::::::888999:::888777777888:::555666888:::<<<======>>>@@@CCCHHHMMMPPPRRRRRRRRRZZZ\\\^^^bbbhhhpppyyyxxxjjjccccccfffqqqzzz~~~vvvpppnnnnnnooorrrvvvzzz{{{|||}}}vvvcccQQQIIIHHHGGGCCCFFFGGGHHHGGGEEEBBBAAAAAABBBCCCEEEGGGGGGFFFDDDCCC@@@AAAAAABBBBBBAAAAAA@@@AAAAAA???>>>=====================>>>???@@@@@@AAA===>>>>>>>>>>>>>>>======<<<======>>>>>>>>>>>>>>>======<<<<<<<<<>>>???@@@BBB@@@???======>>>???AAABBBAAA>>><<<;;;;;;<<<===;;;;;;<<<<<<<<<;;;:::999:::999999999:::999777444333222111000000222444555555333222000000111333444333333222222222222222222///////////////000111111//////............//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111333444111111000......222777;;;@@@666111333555333444888<<>>:::666222------------,,,+++******))),,,...---***''''''))))))))))))))))))************,,,...---***)))***+++))))))))))))************))))))(((((((((((())))))************************)))))))))))))))))))))))))))(((''''''''')))***+++))))))))))))))))))))))))+++***)))(((((('''(((((())))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,{{{qqqcccXXXRRROOOMMMLLLTTTSSSYYYfffttt~~~vvvmmmeee```ZZZQQQKKKIIIHHHFFFFFFGGGGGGFFFEEEDDDDDDBBB===<<<>>><<<888888777888:::===???@@@???;;;;;;::::::::::::;;;;;;;;;999777777888888777666999999888777777666555444999666444444777999999888;;;:::888888999:::999888<<<:::999:::===AAACCCCCCHHHKKKPPPSSSVVVYYY]]]___qqqrrrssssssvvv|||}}}zzz{{{ooofffaaaccchhhooorrrzzz|||xxxtttqqqooolllsss{{{~~~}}}{{{}}}kkk```SSSIIIFFFEEEBBB@@@EEEDDDDDDCCCBBBBBBAAAAAAAAACCCEEEFFFFFFDDDBBBAAA??????@@@@@@@@@??????>>>============>>>>>>>>>>>>???>>>=========>>>@@@AAAAAA@@@===:::::::::<<<===:::;;;;;;;;;<<<<<<======<<<;;;;;;<<<<<<===>>>???>>>??????@@@@@@AAABBBBBB???===;;;:::::::::<<<======<<<<<<;;;;;;;;;<<<<<<777777777777777666555555222000000111444555333111222111000000111333444666222222222111111111000000000000000000000000000000////////////////////////......//////...---,,,,,,***+++,,,,,,------------,,,---......//////......000/////////000222555777222111000//////000111222333555;;;CCCMMMWWW```eeepppvvv}}}}}}yyyooogggbbb]]]VVVPPPFFFCCC>>>888333000...---............---,,,+++***************))))))))))))))))))))))))))))))))))))+++++++++*********))))))+++)))'''(((***+++***((())))))***++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***+++++++++++++++((((((((((((((((((((((((++++++******)))((((((((((((((())))))))))))((((((******)))))))))))))))***+++*********))))))((((((,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,|||mmmbbbZZZSSSOOORRRNNNPPPYYYbbblllyyy~~~uuujjjaaa]]]\\\[[[ZZZYYYVVVRRROOOJJJJJJFFF@@@>>>???===888;;;:::999:::;;;<<<<<<:::===<<<;;;999888888888888===;;;999888999:::999888;;;:::::::::999999::::::666444222333666999:::999<<<;;;::::::;;;<<<<<<<<>>>>>>>>>>>===<<<<<<===>>>@@@AAACCCAAA???===:::::::::<<<===;;;<<<<<<<<<=========>>>>>>>>>===<<<<<<<<<<<<<<<>>>>>>???@@@@@@AAAAAAAAA>>>===;;;:::::::::<<<===>>>===<<<;;;:::999999999777777777666555444222111333111000111333444222111000000000000111222333333222222111111111000000000////////////////////////------------------------...............---,,,+++++++++,,,---------,,,,,,,,,------...............///...------...000222444111000///......///000111222333555999>>>DDDIIILLLQQQVVV]]]eeemmmuuu}}}yyysssqqqqqqrrrpppiii___WWWRRRLLLEEE@@@===;;;777333000...---,,,............---,,,+++***************))))))))))))))))))))))))))))))))))))+++++++++*********))))))***)))((()))++++++)))'''&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((()))******++++++(((((())))))))))))((((((******)))))))))))))))***************)))))))))(((,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,{{{nnnccc\\\WWWRRROOOPPPTTTZZZbbbjjj~~~zzzzzzzzzyyyvvvppphhhccc]]][[[UUULLLGGGFFFBBB===@@@>>>======>>>???>>>===@@@???===;;;:::::::::;;;<<<999777777888:::999999:::::::::::::::;;;<<<===:::888666666888:::;;;;;;???>>>>>>>>>???@@@BBBDDDFFFJJJOOORRRTTTVVVZZZ^^^^^^bbbgggmmmttt}}}~~~sssllloootttzzz|||uuuuuuwwwwwwvvvvvvzzz~~~zzzyyynnnpppnnnhhhaaa```gggmmmlllttt}}}jjjVVVMMMHHHBBB???@@@AAAAAA@@@CCCCCCBBBBBBAAAAAA@@@@@@CCCCCCCCCCCCBBBBBBAAAAAA??????@@@@@@AAAAAABBBBBB>>>>>>>>>>>>============;;;;;;;;;===???AAACCCDDD@@@???<<<;;;:::;;;<<<============>>>>>>>>>>>>>>>@@@@@@???>>><<<;;;::::::===>>>???@@@@@@AAAAAAAAA>>>===;;;:::::::::;;;<<<===<<<;;;999888777666666777777666555333111///...444222000000111222222111......///000111111111111111111111111000000000000........................------------------------------.........---,,,,,,,,,------------,,,,,,+++,,,,,,---..................---,,,,,,,,,---///000//////............//////111111000111222444666777<<<>>>AAAEEEKKKSSS\\\bbbhhhooozzzzzzqqqiiidddaaa___VVVPPPIIICCC???;;;666222222111///---+++++++++,,,------------,,,++++++***************))))))))))))))))))))))))))))))))))))+++************))))))))))))((((((***++++++)))'''&&&&&&'''))))))*********))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((())))))************)))************************'''(((((())))))******+++(((((())))))))))))(((((()))))))))(((((())))))***************))))))))))))+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,}}}wwwmmmfff___ZZZXXXYYY[[[^^^mmm{{{|||xxxnnnbbbYYYUUUOOOIIIEEECCCBBBCCCEEEGGGGGGGGGEEEDDDBBBAAA@@@@@@AAABBB===;;;999999;;;>>>>>>>>>???>>>>>>>>>???@@@AAAAAABBBAAA>>>======>>>@@@AAAGGGGGGHHHGGGHHHIIILLLNNNRRRXXX]]]___\\\[[[]]]aaa]]]dddooozzz~~~tttzzzsssqqqvvv}}}xxxssszzz{{{|||}}}|||pppnnnjjjeeebbbfffnnnuuuttt{{{lllYYYLLLIIIEEEAAA?????????>>>===BBBBBBAAAAAA@@@@@@@@@@@@AAACCCDDDEEEEEECCCAAA???@@@@@@@@@@@@AAABBBCCCCCC>>>>>>>>>>>>============;;;;;;<<<===???@@@BBBBBB@@@>>>===<<<;;;<<<======????????????????????????@@@??????>>>===<<<;;;:::<<<===>>>???@@@@@@@@@???===<<<;;;:::::::::;;;;;;:::999888777666666666666666666555444333111000///333222000000000000111111---...000111222111000000111111000000000/////////------------------------////////////////////////....../////////......------.........---,,,++++++,,,,,,---.........------...---,,,,,,,,,,,,------------------------------000/////////000111222333888888999999;;;@@@FFFKKKKKKRRR[[[eeennnyyy~~~|||zzzssspppiiiaaaYYYRRRMMMKKK???<<<888666555444222///,,,,,,+++*********++++++,,,,,,,,,,,,,,,+++******************)))))))))((())))))))))))))))))))))))************))))))))))))'''((()))***+++***(((''''''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++++++++******))))))))))))))))))))))))*********)))((((((''''''(((((())))))))))))(((((()))(((((((((((())))))************)))))))))))))))+++++++++***************************************++++++++++++++++++++++++}}}ssslllgggbbb]]]___gggvvv{{{qqqjjjbbbZZZOOONNNLLLLLLNNNQQQRRRRRRPPPOOOMMMJJJHHHFFFEEEDDDCCCAAA???@@@CCCGGGIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKIIIHHHFFFEEEFFFHHHKKKNNNXXXZZZ[[[ZZZXXXXXXYYY[[[dddhhhllljjjccc^^^^^^```]]]dddppp{{{zzzvvv~~~{{{{{{{{{}}}zzz~~~tttmmmeeeccchhhqqqyyy~~~vvvcccTTTJJJEEEDDDBBB@@@???>>>===<<<;;;@@@@@@@@@@@@????????????>>>AAAEEEHHHHHHEEEAAA>>>AAAAAA@@@@@@@@@AAABBBCCC???>>>>>>>>>=========<<<======>>>>>>??????@@@@@@@@@???>>>=========>>>>>>@@@@@@@@@@@@@@@@@@??????======>>>??????>>>======;;;<<<>>>???@@@@@@???>>><<<<<<;;;:::::::::::::::666666555555555666666777444444444444333222111111000111000000//////000111///000111222222222111000000000000/////////......------------------------////////////////////////...//////000000000//////............------,,,++++++,,,,,,---...---------......------,,,,,,------,,,,,,------------,,,,,,------...///000111222333111222444444444555888:::;;;>>>DDDIIIPPP[[[hhhqqq~~~yyytttpppkkkfffcccVVVTTTOOOJJJCCC===999777444222111000111000000///,,,,,,++++++************+++++++++,,,++++++***)))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***)))(((((('''(((((()))++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((******))))))((('''''''''(((((())))))))))))((((((((((((''''''((()))******))))))))))))))))))******************************************************++++++++++++++++++++++++uuujjj^^^]]]bbbqqq{{{ssseeeccc```___```bbbbbbbbbiiigggddd___XXXQQQKKKHHHIIIGGGFFFHHHLLLQQQUUUVVVUUUWWWZZZ\\\]]]]]]\\\[[[VVVVVVVVVVVVXXX\\\aaafffrrruuuwwwuuuqqqmmmmmmnnnoooqqqrrrnnnhhhbbb```___bbbdddiiipppyyy~~~zzzyyyzzz~~~ppphhh```bbbmmm{{{rrr^^^PPPFFFBBBCCC======<<<<<<<<<<<<<<<===??????????????????>>>>>><<>>>>>======<<<<<<======>>>????????????>>>@@@@@@????????????@@@@@@@@@@@@@@@@@@@@@?????????;;;<<<===???@@@@@@??????:::;;;===???@@@???>>>===;;;;;;;;;;;;:::::::::999444444444444555666777777333333333333333222222111---...000111000///000111000111111222222111111111////////////............------------------------------------------------......///000000000//////---............------,,,++++++,,,---------------............------------,,,,,,------------,,,,,,++++++,,,,,,------------***,,,///111111222333444333555777999<<>>>>>>>>>>>>>>>>>>>>>>>>>>;;;===???AAACCCCCCBBBBBBCCCBBB@@@>>>>>>>>>???@@@?????????>>>===<<<<<<<<<;;;<<<>>>???@@@@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@?????????>>>:::<<<>>>@@@@@@@@@???>>>999:::===???@@@???===<<<;;;;;;;;;;;;::::::999999555555444444444555666666333333333222111000///...(((,,,000222111///000000111000000/////////000000/////////.........------------------------------------------------------,,,,,,---...............,,,---..................++++++,,,------------,,,,,,,,,------------------,,,,,,---......---,,,,,,+++++++++,,,,,,,,,+++++++++---///000000000222333///111333333333666;;;@@@BBBFFFMMMTTTZZZ```fffjjjrrrwww{{{wwwttttttpppkkkhhhfffaaaYYYSSSOOOMMMIIIGGGDDD@@@;;;888555444333222111000//////,,,---------,,,+++******+++,,,,,,,,,++++++******))))))***************)))************))))))))))))))))))))))))))))))))))))(((((((((((())))))******((())))))'''%%%%%%(((+++((())))))))))))(((''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((******++++++***))))))(((((((((((((((((((((((((((&&&&&&''''''((())))))***(((((())))))))))))(((((('''&&&&&&'''''')))******((()))))))))************((()))))))))*********+++************************************************{{{hhhaaadddnnnyyysssnnnmmmmmmpppwww~~~zzzzzzzzz{{{{{{zzz}}}~~~zzzzzz~~~{{{yyytttrrrgggfffgggmmm{{{mmmZZZHHHCCCBBB@@@>>>?????????>>><<<;;;;;;===???============>>>>>>>>>>>>;;;;;;;;;<<<>>>@@@CCCDDDDDDBBB@@@>>>======>>>???@@@??????>>>===<<<<<<;;;999:::===???AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@??????>>>>>>>>>;;;===???@@@AAA@@@>>>===888:::===???@@@???===<<<::::::;;;;;;;;;:::999888777666555555444444444444333333222111///---,,,+++&&&+++000333222000000000000000...------...///000//////.........---------........................////////////////////////***+++,,,,,,---------,,,,,,,,,---.../////////...++++++,,,---------,,,,,,***+++,,,------------,,,,,,,,,............,,,,,,,,,,,,---...///////////////000000...,,,,,,...000,,,///333333222111444666555888<<>>>>>???>>><<<<<<<<<<<<<<<<<<===>>>>>>============>>>>>>>>>>>>???>>>>>>>>>>>>@@@AAABBBCCCCCCCCCCCCBBBAAA@@@???AAA@@@>>><<<;;;;;;;;;;;;>>>===<<<;;;<<>>??????===;;;:::::::::999999888999999:::777666444333222222333444000000///...............000222333333111000000111111111000000000000111111//////............//////,,,,,,,,,---------......---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000////////////000000///////////////000222222222333555777888999AAABBBCCCEEEHHHKKKMMMOOOSSSTTTWWWZZZ^^^aaadddeeefffgggiiihhhfffaaa[[[XXXTTTRRROOOLLLIIIFFFDDDCCC@@@>>><<<999777555444333222111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++************************))))))((((((((((((((()))+++*********))))))((((((&&&'''((())))))***))))))''''''''''''((((((((((((''''''(((((())))))******,,,,,,+++***)))(((''''''((((((((((((((((((((((((&&&'''((((((''''''((()))***)))'''&&&&&&''''''(((((((((((((((((((((((((((+++*********))))))((((((*********)))(((''''''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))************************))))))))))))************))))))*********+++++++++{{{kkkeeefffhhhoooppptttzzz|||xxxyyy{{{{{{sssrrruuuwwwwwwwwwyyy{{{{{{yyywwwwwwuuurrrnnnjjjiiijjjlllooorrrxxxxxxggg\\\MMMFFF???;;;<<<===<<<:::<<<<<<<<<<<<<<<======>>><<<<<<=========>>>>>>>>>======<<<<<<===>>>@@@AAAAAABBBBBBBBBBBBBBBAAAAAABBB@@@???===<<<<<<<<<<<<===<<<;;;;;;<<>>>>>===<<<;;;;;;;;;:::999999999999999666555444333222222222333222222111000000000000000000222333333111000000111000000////////////000000///......------......///,,,,,,---------.........---......///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,+++***)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....................................111000000//////000000111222222222222222333444555333444555666999;;;===>>>>>>???AAACCCEEEGGGIIIJJJIIIKKKMMMMMMLLLHHHDDDAAA@@@???===:::888666555555666555333222111000000000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++******))))))******+++************************))))))(((((((((((())))))*********)))))))))(((((('''(((((())))))))))))((())))))))))))************(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((''')))******)))(((***++++++***)))'''''''''(((((())))))))))))))))))))))))*********)))))))))(((((((((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))************************(((((()))))))))*********************++++++++++++~~~ppphhhdddaaaaaabbbfffnnnwwwzzzrrrqqqtttwww~~~wwwmmmkkkpppuuuuuutttuuuwwwzzz{{{wwwtttpppnnnjjjeeedddgggmmmrrrwww|||nnn^^^TTTOOODDD@@@;;;:::;;;<<<;;;:::<<<;;;;;;;;;;;;<<<======;;;<<<<<<<<<============<<<;;;;;;;;;<<<===>>>???@@@@@@AAABBBBBBBBBBBBAAABBBAAA???>>>============<<<;;;:::;;;<<>><<<===???@@@AAAAAA@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888888777555444333222111111111222222222111000000000000111000222333222111///000000//////............//////...------,,,,,,------...---------.........//////------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,+++***)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------//////.........//////000111111000//////000000000.........///000222333444222222333444555555666666444666888999999777555333333222111000///.........---,,,,,,,,,,,,,,,------///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++******))))))******+++************************))))))(((((((((((())))))******))))))))))))((((((((())))))))))))(((((('''))))))))))))************))))))))))))(((((((((((((((((())))))*********+++)))))))))))))))))))))))))))***,,,+++******+++---,,,+++***)))(((((((((((())))))))))))))))))))))))******))))))))))))((((((%%%%%%&&&''')))***++++++&&&&&&''''''((())))))***))))))))))))))))))))))))************************(((((())))))))))))************+++++++++,,,,,,,,,xxxqqqiiigggeeeccceeeiiimmmpppmmmnnnqqqvvvtttpppqqqtttwwwyyy}}}tttuuutttppplllkkkooosssrrrqqqppprrrtttsssooolllhhhhhhhhhhhhjjjooovvvzzz{{{hhhYYYNNNHHHEEE@@@>>><<<<<<======<<<:::;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>>@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@???>>>>>>============<<<<<<;;;<<<>>>???AAABBBAAA@@@?????????@@@AAABBBAAAAAA@@@???>>>>>>=========???@@@AAAAAA@@@@@@<<<<<<;;;;;;;;;<<<===>>><<<<<<;;;:::888777555555444444333222111111111111111000//////......//////000111333222000//////000.........------.........---,,,,,,++++++,,,,,,---------........./////////------------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************++++++++++++++++++++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------...//////............//////000/////////000000111222111111222222222333333333111222444555555444222111//////.........//////000+++++++++++++++,,,---------,,,,,,,,,+++++++++***++++++++++++++++++++++++******++++++++++++************))))))))))))******************************)))(((((((((((())))))***))))))))))))))))))(((((())))))***))))))((('''&&&''''''''''''((((((((((((******))))))((((((''''''))))))))))))************)))))))))))))))))))))))))))***,,,+++******+++------,,,+++***))))))((((((************************))))))))))))))))))((((((%%%&&&&&&'''((()))******''''''''''''(((((())))))))))))))))))))))))))))))************************(((((((((((()))))))))***++++++++++++,,,,,,,,,,,,|||yyysssmmmiiigggggghhhfffdddcccdddiiittt}}}yyyyyy~~~{{{|||yyypppccceeeggggggfffgggjjjmmmrrrqqqpppooommmkkkhhhfffggghhhiiilllrrr{{{vvvbbbSSSLLLGGGCCC??????>>>=========<<<:::888:::::::::::::::;;;<<<<<<999:::::::::;;;;;;;;;;;;;;;;;;<<<======>>>>>>>>>@@@@@@AAAAAA@@@??????>>>????????????>>>======<<<@@@???>>>===<<<======>>>AAA@@@?????????@@@AAABBBAAAAAA@@@@@@???>>>=========>>>>>>???@@@@@@AAAAAA======<<<<<<<<<======>>>;;;;;;:::999888666444222333333333333222111000000111111000//////////////////111222222000//////000......------------......,,,,,,++++++++++++,,,,,,------------.........///---,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++******))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------.........---,,,,,,,,,------...///------------...///000111------,,,,,,,,,,,,,,,------......//////000000111000000111111000//////...+++++++++++++++,,,---...---,,,,,,++++++,,,,,,,,,++++++++++++************++++++++++++++++++++++++)))******++++++******)))***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((())))))))))))***))))))((('''&&&''''''''''''((((((((((((******))))))((((((''''''************))))))))))))))))))))))))))))))))))))((()))******))))))***,,,,,,,,,,,,+++******)))((())))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))******+++++++++,,,,,,,,,~~~|||zzzzzzpppllleee___^^^bbbjjjppp~~~}}}|||mmmccc``````___]]]^^^aaafffjjjuuuvvvuuuqqqkkkggghhhjjjqqqpppooorrr{{{jjj]]]MMMDDDCCCCCC???;;;<<<<<<<<<;;;:::999777666:::999999999999:::;;;;;;999999999999:::::::::::::::;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@??????>>>@@@@@@@@@@@@@@@???>>>===@@@@@@???>>>>>>======>>>AAA@@@?????????@@@AAABBB@@@@@@@@@???>>>>>>>>>===>>>>>>>>>??????@@@AAAAAA?????????>>>>>>>>>======::::::::::::888666444222444444444444333222111000333333222111111111111222///111222111000...//////......------------......---,,,,,,++++++,,,,,,---,,,,,,,,,---------......---,,,+++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******)))))))))************+++++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------........................///000111------------...///000111---,,,++++++******++++++***++++++,,,------......///......---,,,,,,++++++***************+++,,,---,,,,,,+++***************************************++++++++++++++++++++++++))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))(((''''''(((((()))***+++''''''(((((((((((())))))((())))))))))))(((((('''))))))))))))************))))))))))))((((((((((((+++*********))))))(((((())))))))))))))))))))))))'''((())))))(((((()))+++***++++++++++++***))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))(((((('''&&&%%%%%%***))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))*********+++++++++~~~|||~~~{{{mmmbbb]]]^^^```dddoooyyywwwyyy~~~~~~}}}zzzqqqggg```bbbbbbaaaaaacccggglllpppxxx{{{{{{tttjjjfffkkkrrr{{{|||~~~wwwlllQQQJJJBBB>>>>>>>>>===;;;999:::::::::888777777777999999999999999::::::;;;888888888888999999999:::888999;;;<<<======<<<<<<;;;<<<===???@@@AAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@????????????@@@@@@@@@AAA@@@@@@?????????@@@BBBBBB????????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAAAAA@@@???===<<<;;;;;;<<<<<<;;;888666444444444555555444333111111444333222222111111222222///000222111///....../////////............//////------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,------,,,+++***)))******+++************************++++++++++++++++++++++++******++++++++++++******))))))))))))************************************(((((()))***+++,,,------******++++++,,,---------,,,,,,,,,,,,---...///000...------,,,------............------,,,,,,------,,,,,,------------------...---,,,++++++,,,,,,------,,,,,,+++,,,,,,------*********))))))******+++************************************************))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((()))***+++'''''''''((((((((())))))'''(((((())))))))))))((())))))))))))************(((((((((((())))))))))))))))))))))))************(((((((((((((((((((((((('''((())))))(((((()))+++((()))***+++++++++***)))'''''''''''''''''''''''''''''''''((((((((())))))))))))((('''&&&&&&%%%%%%((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((()))))))))*********|||zzzzzzoooccc^^^]]]WWW^^^hhhttt{{{xxxvvvtttooolllooovvvtttuuuxxxyyy{{{rrrmmmjjjeeeaaabbbeeeiiimmmqqqtttvvvwwwwww|||}}}uuuiiifffnnnxxxppp]]]PPPCCCBBB@@@>>>===<<<======888999::::::999999:::;;;999999888888999999:::;;;777888888888888999999999777888:::;;;<<<<<<;;;:::888999;;;>>>@@@BBBCCCDDDCCCDDDEEEEEEEEEDDDCCCBBB======>>>@@@AAABBBCCCDDD@@@@@@?????????@@@BBBCCC>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>???@@@AAABBBBBBBBBCCCCCCBBB???<<<;;;;;;<<<===>>>===:::888777444555666666555444222111222111000000///000000000///000222111///....../////////............//////...------,,,,,,------...******+++++++++,,,,,,,,,---,,,***)))))))))***+++************************++++++++++++++++++++++++)))******+++++++++******))))))))))))************************************''''''(((***+++,,,---...((())))))***++++++,,,,,,))))))))))))***+++,,,---///...---,,,++++++++++++...------,,,,,,,,,------......------,,,,,,++++++++++++***)))***+++,,,------,,,++++++******++++++***))))))******,,,------***************+++++++++************************))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((()))++++++&&&'''''''''(((((())))))''''''((())))))***))))))''''''''''''((((((((((((''''''(((((())))))******''''''((()))***+++,,,,,,((((((((((((((((((((((((''')))******))))))***+++&&&''')))***++++++******''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((())))))))))))}}}xxxuuuzzz~~~mmmcccbbb^^^^^^eeennn{{{pppqqqqqqooonnnqqqvvv{{{pppnnnooooooxxxwwwmmmjjjmmmnnnjjjfffiiinnntttyyy{{{||||||}}}ttttttxxx}}}zzzttttttyyyvvvgggXXXKKKEEECCCCCCAAA???===:::999888666777999;;;;;;;;;999888999999888888888888888888666666666777888888999999:::;;;;;;:::999999:::<<<;;;::::::<<>>======>>>>>>>>>>>>===<<<::::::888999999999888555222111111///...///000222222111333222111///...---------111000000///...---------------------------------,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++************++++++*********)))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))))))))---------,,,,,,+++++++++++++++******))))))((((((******))))))))))))******((()))+++++++++***((('''************************))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))******************))))))))))))*********)))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((''''''&&&&&&((()))***(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))******++++++++++++******|||vvvvvvzzz}}}mmmgggdddfffkkkwwwzzzxxxyyyxxxtttwwwyyy|||~~~xxxjjjhhhjjjmmmxxxvvvvvvuuutttrrroookkkiiirrrvvvzzz{{{zzzwwwuuutttmmmnnnttt{{{}}}}}}ooo```TTTIIIBBB???>>>>>>===;;;:::999888777666777999:::::::::888888777777777777777777777777777777777888888888888888:::;;;;;;:::999999:::<<<;;;::::::<<>>>>>======>>>======<<<;;;:::999:::::::::888666333222333111000000111222111000333222111000///.........000000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++******))))))******++++++******)))((((((''''''))))))))))))))))))))))))*********************************+++++++++,,,,,,------------------------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,------------------------------***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))******++++++++++++++++++*********)))*********)))))))))))))))******))))))))))))******+++******)))))))))))))))************************))))))))))))))))))))))))******)))((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((()))))))))************))))))))))))******++++++***)))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))''''''((((((((((((''''''(((''''''&&&'''((()))***(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))******++++++++++++******fffyyy|||zzz|||tttqqqrrrvvv~~~{{{rrruuutttqqqrrrxxx}}}~~~}}}nnnaaa___bbbhhhuuuxxx|||~~~{{{tttppprrruuu~~~~~~zzztttooollljjjgggjjjrrr{{{xxxhhhVVVLLLFFF@@@>>>>>>:::::::::999999999888888555666777888999888777666666666666666666666666666888888888888888888999999:::;;;<<<;;;:::999;;;<<<:::::::::;;;>>>@@@@@@???>>>???@@@@@@AAAAAA@@@@@@CCCBBBAAA@@@@@@AAABBBCCCFFFFFFEEEDDDDDDDDDEEEEEEFFFEEEDDDCCCBBBCCCDDDDDDFFFGGGGGGFFFDDDBBBBBBCCCBBBBBBAAA@@@@@@???>>>>>><<<<<<=========<<<<<<;;;::::::::::::888666444333444222111111333333222111333333111000////////////000000//////...---------++++++++++++++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++******))))))******+++......---,,,+++******)))))))))))))))))))))))))))*********************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++))))))))))))***+++,,,,,,)))))))))))))))(((((((((((())))))))))))))))))******))))))(((((())))))***,,,+++)))''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((''''''''''''''''''(((((())))))******(((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((()))))))))***))))))(((((())))))*********)))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))''''''((((((((((((''''''(((''''''''''''((())))))(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))******++++++++++++******PPP^^^sss}}}zzztttpppoooooowwwqqqeee[[[YYY\\\dddrrrwwwqqqsss|||{{{ssskkkfffeeefffjjjnnnwwwxxx^^^SSSGGGBBB@@@======>>>;;;;;;::::::999999999999555555666777777666666555555666666666666666777777666777777888999:::;;;;;;:::;;;===<<<;;;:::;;;<<<;;;::::::;;;>>>??????>>>===>>>>>>???????????????AAAAAA@@@@@@@@@AAABBBCCCEEEEEEDDDDDDCCCCCCCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEGGGHHHHHHFFFCCCAAAAAABBB@@@?????????>>>>>>======;;;;;;<<<<<<===<<<<<<<<<888999999888777555444333222222111222444555444333333333111000000//////////////////......---------************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++************))))))))))))******,,,,,,++++++++++++++++++))))))))))))))))))))))))************************************++++++++++++)))))))))))))))))))))))))))))))))******++++++,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))++++++++++++++++++++++++)))))))))))))))***++++++))))))))))))))))))(((((('''((((((((())))))******))))))(((((((((((())))))+++***)))((('''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((())))))***(((((((((((())))))))))))******++++++++++++******DDDJJJWWWiii}}}}}}|||wwwtttrrrsssrrrpppoooppptttwwwnnngggaaa___aaagggrrr{{{xxxsssssszzz}}}sssiiicccbbbfffjjjooowwwkkk]]]JJJBBB===<<<<<<999888999;;;;;;:::999888777777666555555555666555555555555666666666777777888888888444555666888;;;<<<>>>???:::<<<>>>>>><<<;;;;;;<<<;;;::::::<<<>>>??????>>><<<===>>>>>>??????>>>>>>@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAAAAA@@@CCCBBBAAAAAAAAABBBCCCDDDFFFGGGFFFDDDAAA??????@@@============<<<<<<<<<<<<:::;;;<<<<<<<<<<<<<<<;;;777777666666555333333222000000111333666777666555222222111000////////////............------------*********************************+++++++++,,,,,,++++++++++++++++++++++++******************************++++++++++++*********))))))))))))))))))***&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))))))))******++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))************************+++******)))(((((())))))************************''''''(((((()))))))))***))))))(((((((((((())))))((())))))***)))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((())))))(((((((((((())))))&&&'''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((())))))***(((((((((((())))))))))))******++++++++++++******;;;===EEERRRbbbwww~~~}}}|||uuuqqqooonnnnnnnnnsssuuuwwwwwwwwwzzzxxxwwwvvvtttsssuuuyyy}}}|||xxxvvvtttvvv{{{yyytttmmmeeebbbeeemmmssswww|||hhhUUUIIIAAA<<<:::<<<<<<888666777999888888777666555444444666666555555555555555555666666666777777888888999444555777999;;;===???@@@:::<<>><<<===>>>>>>??????>>>>>>??????@@@@@@AAAAAABBBBBBAAAAAAAAABBBAAAAAA@@@???AAAAAA@@@???@@@AAABBBCCCCCCDDDDDDBBB???======>>>;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::666555555444333222222222//////111333666777666444111111000///////////////------------------------************************))))))*********+++++++++++++++++++++++++++++++++******************************++++++++++++*********))))))(((((())))))***((())))))******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++*********+++++++++++++++************++++++++++++************************+++++++++***************))))))))))))))))))))))))++++++***)))((((((((((((******+++++++++++++++,,,'''(((((((((((((((((())))))((((((''''''(((((()))'''((()))******(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++)))))))))))))))(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((())))))))))))((((((''''''(((((()))((()))***+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''((()))((((((((((((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))******++++++++++++******555666;;;DDDLLLZZZqqq~~~}}}|||~~~xxxrrrqqqtttxxx{{{|||wwwzzz}}}~~~zzzwwwvvvwwwyyy|||~~~}}}zzzvvvooommmjjjhhhiiinnnuuu{{{qqq```RRRHHHBBB@@@;;;:::;;;;;;888777999666666666666666666666666777777666555555555555555444444555666666777888888777888999:::;;;===>>>>>>:::===???@@@>>>===<<<<<<>>>======>>>@@@AAA@@@???======>>>????????????>>>>>>>>>???@@@AAABBBBBBBBB???@@@AAABBBBBBBBBAAA@@@AAA@@@?????????AAABBBCCCAAABBBBBBAAA>>><<<======<<<<<<<<<======>>>>>>>>><<<<<<<<<<<<;;;::::::999666555555444333333333333111111222333555555333000000///..................------------------------++++++++++++++++++++++++))))))))))))*********+++++++++++++++++++++++++++******************************++++++++++++******))))))(((((((((((()))))),,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++***************************************+++++++++))))))))))))))))))))))))***))))))((((((((())))))*********+++++++++,,,,,,((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))************))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******((((((''''''''''''(((((()))***+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&''''''((((((((((((''''''&&&&&&((()))))))))((('''(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))******++++++++++++******222333888===???EEEWWWiii~~~|||zzz}}}{{{{{{~~~zzzzzz}}}{{{yyy}}}xxxvvvwwwzzz{{{}}}xxxssspppiiijjjkkkmmmpppuuu{{{oooYYYKKKEEECCCBBB===888555666666444555999666777777888999::::::;;;888777666555555555555555333333444444555666777777:::::::::;;;;;;;;;<<<<<<:::===@@@@@@???===<<<===???>>>===>>>@@@AAAAAA@@@===>>>>>>???????????????===>>>???@@@AAABBBBBBBBB???@@@BBBCCCDDDCCCCCCBBBAAA@@@@@@???@@@AAACCCCCCAAAAAABBB@@@>>><<<===>>>======>>>>>>??????@@@@@@<<<===<<<<<<;;;:::999888777666555444444444444444333333333444444333000---///......---------......------------------------++++++++++++++++++++++++))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))))))))(((&&&%%%###""""""))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************---------,,,,,,+++++++++)))************+++++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))(((''''''(((((()))***+++))))))******+++++++++,,,))))))(((((('''''''''&&&((((((''''''''''''((((((***)))'''&&&&&&&&&((()))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++***))))))(((((()))++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************((((((''''''''''''(((((('''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''''''''((((((((((((''''''%%%&&&((()))))))))((('''(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))******++++++++++++******333333333333666===FFFLLLdddvvv}}}zzzzzz}}}sssttt~~~zzz{{{xxxrrrmmmjjjiiiffflllsssuuuvvv}}}zzzmmmZZZLLLCCC???<<<999999999999888888888777777666666777777777777666666:::999777666555555555666555555555555666666666666<<<===>>>===;;;::::::<<<<<<===============<<<<<<<<<<<<>>>???@@@@@@@@@@@@======>>>???????????????>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCBBBAAA@@@???>>>>>>============???@@@AAADDDBBB???>>>>>>???>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888888888444333222222111111222222222222222111000//////...///............---------------------------------,,,,,,,,,++++++*********+++***)))(((((()))***+++,,,***))))))******((('''++++++************++++++******))))))((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))***))))))(((((((((((((((((((((((())))))))))))************++++++************++++++******************************))))))))))))******+++*********))))))(((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''"""###%%%((())))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&((()))))))))((('''+++)))'''&&&%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&'''(((((()))(((((((((((('''&&&%%%&&&(((***+++***)))((((((((()))+++,,,+++***)))'''''''''((()))******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%++++++******))))))(((((())))))))))))))))))))))))''''''((()))***++++++,,,************************333333333222444888???DDDSSScccwww~~~|||~~~wwwqqqnnnlllllllllrrryyy~~~yyy___UUUHHH???<<<;;;999777999999888888888777777777555555666666666666555555999888777666555555555666444444444555555555666666;;;<<<===<<<:::999:::;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;<<<===>>>>>>>>>>>>===>>>>>>???@@@?????????>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBAAA@@@??????>>>>>>======>>>???AAABBB@@@>>><<<<<<===>>>>>>===;;;;;;;;;<<<<<<<<<<<<<<<:::999999888777666666555333333222111111111111222222222111000000///..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++***)))(((((()))***+++***)))((()))***+++***)))*********))))))*********))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))))))))((())))))))))))))))))))))))(((((()))))))))***************))))))))))))************************************))))))))))))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''))))))(((((('''&&&$$$$$$''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&((()))))))))((('''***)))((('''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''(((((())))))&&&&&&'''((((((((((((((()))((('''&&&&&&''')))******)))((((((((()))***+++***)))(((&&&&&&&&&'''((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&)))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))*********+++************************222333333222111333666999BBBLLLYYYfffrrr~~~|||vvvpppmmmmmmnnnpppyyy~~~kkk]]]JJJDDD>>>;;;;;;;;;999888888888777777777777777666444444555555555555444444888888777666555555555555444444444444555555555555999;;;;;;;;;999888999:::999::::::;;;;;;;;;::::::999:::;;;<<<<<<<<<<<<<<<======>>>????????????>>>>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>======>>>???AAABBB<<<:::999:::;;;======<<<<<<<<<<<<<<<<<<<<<;;;;;;999999888777555444444333333222222111111111111111111111000000//////..................------------+++++++++++++++++++++++++++++++++++++++***************))))))))))))******)))(((((()))+++---,,,+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))))))))(((((('''************************(((((())))))))))))******))))))(((((((((((())))))***************************))))))(((((())))))***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''''',,,+++)))'''%%%$$$###"""((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&''''''((()))((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&''''''((('''''''''***)))'''&&&&&&'''(((((())))))((((((((()))***+++(((''''''&&&&&&&&&&&&''')))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************000111222222000000222333999>>>EEEKKKTTTdddwww~~~zzzuuuzzz~~~{{{xxxtttqqqnnnmmmoootttyyy}}}sssaaaSSSKKKBBB@@@===<<<<<<;;;888555666666666666666666666666444555555666666555555444777777666666555555555555444555555555555666666666777999:::999777777888999999::::::;;;;;;;;;;;;:::999:::;;;;;;<<<<<<<<<<<<;;;<<<<<<===============>>>>>>>>>???@@@@@@AAAAAA???????????????@@@@@@@@@>>>>>>======>>>???AAABBB<<<:::999:::;;;<<<;;;:::;;;;;;;;;:::::::::::::::999888777666555444333222222222111000000000000000000000000//////..................---------,,,,,,************************+++++++++******************))))))))))))))))))******))))))***+++,,,,,,+++(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))***))))))((('''&&&))))))))))))))))))))))))(((((((((((()))))))))***((((((''''''''''''((((((************************))))))(((((((((((())))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))((('''%%%%%%&&&''''''))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&''''''((((((((((((((())))))******))))))((('''''''''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''***)))((('''&&&&&&''''''(((((((((((())))))******((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))))))))))))))(((((((((************************...000222222111000111222444777:::<<>>>>>>>>???@@@@@@AAAAAA??????>>>>>>>>>???@@@@@@>>>======<<<===???@@@AAA>>><<<;;;;;;<<<;;;999888999999999888888777777777999888777666555444333333222111000000//////000000/////////..................------------,,,,,,,,,************************************************)))))))))******))))))))),,,+++******++++++)))((('''((())))))))))))((('''''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))***))))))((('''&&&(((((((((((((((((((((((('''(((((((((((()))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&%%%%%%&&&''')))***))))))((('''&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((()))((())))))))))))(((''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''))))))((((((''''''''''''''''''(((((())))))))))))(((((((((((()))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''''''''''''''''''''''')))))))))((((((((((((((())))))))))))))))))))))))---///111222111111222333000222444666999???HHHNNN\\\iii|||yyytttqqqooommmjjjdddeeeppp~~~vvvmmmjjjhhheeedddeeefffjjjrrr||||||qqq```PPPDDD???@@@AAA777888888888777666444222333444444444444555555555666666777777777777666666555555666666666555555444555555555666666666666777333555666555444444555777999:::;;;<<<<<<===<<<<<<<<<======>>>>>>>>>======999999:::;;;;;;;;;;;;:::>>>>>>>>>???@@@@@@AAAAAA@@@???>>>======>>>??????<<<<<<;;;;;;<<<===???@@@>>>===<<<<<<<<<;;;999777888888777777666666555555777777666666555444444444111000000///////////////..................------------------,,,,,,,,,,,,************************)))))))))***************))))))************)))))),,,+++))))))***)))(((&&&((((((************(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((())))))((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((''''''''''''((())))))((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''&&&'''((()))))))))(((((('''((())))))***)))))))))&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))---///111111000000222333...000222333444666;;;???DDDMMM\\\jjjyyy|||sssmmmkkkjjjjjjiiifffkkkyyy}}}}}}~~~~~~yyyoooggggggiiihhhjjjnnnnnnuuu{{{rrr___VVVKKKAAA<<<;;;:::999666777777777666555555666222333333333444444444444555666666666666666666555444444555666666555555444333333333444444444555555222333444444333333444666888888:::;;;;;;<<<<<<<<<======>>>>>>>>>======<<<::::::;;;<<<<<<<<<<<<<<<>>>>>>>>>???@@@@@@AAAAAAAAA@@@>>><<<<<<<<<===>>>;;;;;;::::::;;;<<<>>>???<<<;;;;;;<<<<<<<<<:::777999888888777666666555555444444444444444444333333000000///............///---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++((()))))))))*********+++((()))***++++++***)))(((***((('''((())))))((('''((()))+++,,,,,,+++)))((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))))))))((((((((((((((((((((((((((('''''''''((((((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((''''''&&&'''((()))***)))(((&&&%%%%%%%%%&&&'''))))))))))))))))))))))))))))))))))))))))))(((((('''((())))))******))))))''''''((((((((((((((((((&&&'''((()))))))))((('''&&&&&&((()))))))))((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&'''''''''((()))))))))))))))))))))))))))))))))...///000000//////000222000111222111000111444777999>>>FFFQQQ```sss~~~yyytttxxx{{{uuussstttvvvwwwuuu{{{}}}~~~xxxtttuuusssuuuxxx|||xxxnnngggjjjnnnppptttzzzuuudddYYYJJJEEE???<<<;;;999555222444555444333111000111222222222222333333444444444444555555555555555555444333444555666666666555444111111222222222333333333111222444444333333444555666777888999:::;;;;;;;;;<<<===============<<<<<<;;;<<<======>>>>>>======>>>>>>>>>???@@@@@@AAAAAABBB@@@>>><<<;;;;;;<<<===::::::999999:::;;;===>>>999999999;;;<<<<<<:::999:::999999888777666666555111111222222222333333333000000///...............---------------------------------,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))*********+++((()))***++++++***)))((('''&&&%%%''')))***)))((((((***+++,,,,,,+++***(((******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((())))))***))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))*********+++((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&((())))))((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&((()))***)))'''%%%$$$###$$$&&&'''''''''''''''''''''''''''))))))))))))************(((((()))***************&&&&&&'''((()))))))))(((%%%&&&((()))))))))((('''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))))))))))))))//////000111111111111111222111000......000111222333666;;;@@@HHHWWWiiiwww|||yyyzzz~~~~~~{{{wwwvvvuuusssooollltttqqqooorrrxxx|||{{{yyyuuusssqqqrrrxxxmmmZZZNNNHHH???===:::999888666444222333333333333333333333333000111111111111222222222444444444444333333222111444444444444444444444444666555444333333333333333888777666555555666777777888:::;;;;;;999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<888888999999:::<<<>>>???????????????????????????DDDBBB???<<<::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;999777888:::;;;999777555666777888888666444333111111000000000000111111////////////.....................------,,,,,,,,,------......---+++***(((******++++++++++++******((((((((((((((((((((((((------,,,,,,+++*********))))))************))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))***++++++***)))(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((*********)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''************)))((('''&&&((((((''''''''''''((((((***************)))(((((('''''''''''''''''''''&&&''''''''''''''''''''''''******)))(((''''''((((((---***((()))++++++)))&&&(((((((((((((((''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))***)))(((''''''&&&''''''%%%%%%&&&'''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))//////000111111111111000222111///......///111222000333555666:::DDDQQQ[[[rrrxxxtttpppmmmllljjjgggdddeeedddeeeiiioootttwwwwww{{{|||}}}~~~lllZZZMMMDDD???<<<:::777666666555333111222222222222222222222222000111111111111222222222333333444444333333222111333333333333333333333333555555444333333333333333777777666555555666777888888:::;;;;;;999999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<===>>>>>>======>>>???@@@AAAAAABBBAAA@@@===<<<;;;<<<>>>???>>>>>>======<<<<<<<<<<<<;;;999777888999:::888666444555666777666555333222111000000//////000000111////////////............---------------,,,,,,,,,------------,,,+++***)))******++++++++++++******))))))))))))))))))))))))************++++++++++++))))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***+++***))))))(((((())))))))))))(((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&((((((''''''''''''(((((()))))))))))))))(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((((('''''''''(((((((((&&&$$$$$$&&&'''&&&%%%((((((((((((''''''''''''(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))...///000000111111000000111000///......///000111111222333222333777>>>EEEQQQ___rrr|||sssooohhhcccaaa```^^^]]]ZZZ]]]```dddiiiooovvvzzzzzzooo^^^PPPEEE???:::777777555444333444333222000111111111111111111111111000111111111111222222222333333333333333222222111222222222222222222222222555444444333333333333333555555555555666777888888888:::;;;;;;999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>?????????>>>>>>:::;;;<<<>>>@@@BBBCCCDDD???>>>===<<<===???AAABBB@@@??????>>>===<<<;;;;;;:::999777777777777555444333333444555444333222111000000////////////000000/////////............---,,,,,,,,,,,,------------...---,,,++++++***++++++******++++++++++++******))))))))))))))))))))))))((((((((()))***+++++++++******++++++++++++***************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))*********)))(((((('''(((((())))))(((((('''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''!!!"""$$$%%%'''(((((((((((((((''''''''''''(((((('''((((((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))))))))(((''''''''''''(((((()))***(((&&&&&&''')))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((())))))*********)))((('''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))...//////000000000000000000//////......//////000///000222222222444999<<<;;;EEETTTbbbooo~~~zzzuuupppkkkddd]]]YYYXXXYYYZZZ]]]aaagggkkkooouuu{{{mmm___UUUGGG>>>;;;999666333444333111222333333222000000000000000000000000000000000111111111222222222222222333333333222222111222222222222222222222222444444333333222333333444444444444555666777888888888999;;;:::999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@AAAAAA@@@???>>>:::;;;<<<>>>???AAABBBCCC>>>=========>>>???AAABBB@@@???>>>===<<<;;;:::999999888777666555555333222222222333333222222111000000//////......//////000//////.........---------+++++++++,,,,,,------......---+++*********+++,,,******++++++++++++******************************'''((((((((()))))))))*********++++++++++++************))))))((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((*********))))))((('''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''###$$$%%%'''((()))))))))(((''''''&&&&&&''''''((('''(((((()))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((()))******,,,+++)))(((((()))***+++&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((......///000000000000000///..................///***,,,---///000111444555444999@@@HHHQQQ```ppp|||zzzqqqllliiiddd^^^WWWTTTTTTWWWZZZbbbiiirrrxxx}}}qqq]]]OOOKKKDDD;;;888888888555222333222111111333333222111000000000000000000000000000000111111111222222222111111222333333222222222333333333333333333333333333333222222222333333444333333444555666777777777888999;;;:::999999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@BBBBBBAAA???>>><<<======>>>??????@@@@@@???>>>>>>======>>>???@@@>>>>>>===<<<:::999888888888888777666444333222222111111111111111000000/////////............//////............------------***++++++,,,,,,------------,,,+++***)))***+++,,,******++++++++++++******)))))))))))))))))))))))))))))))))(((((((((''''''*********++++++*********(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&)))((('''%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''((())))))******)))))))))******)))((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((()))******+++******)))'''%%%%%%&&&'''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((()))******'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((---...//////000000//////........................---...//////000111111111444555666888===GGGTTT^^^qqq{{{}}}ssslllhhh```^^^ZZZVVVVVVYYY___dddllltttwwwooofffYYYJJJ???>>>:::666555666666333111333111000111222333222111000000000000000000000000000111111111111222222222000111222222222222222222333333333333333333333333222222222222222333333444333444555666666666666666888:::;;;;;;999999:::<<<::::::::::::::::::::::::<<<===???@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>===============<<<<<<<<<;;;:::999888888666777888666444333333444111111111000000000000///......------------...............------------,,,++++++++++++,,,,,,,,,,,,++++++************++++++******++++++++++++******((((((((((((((((((((((((*********)))((('''''''''))))))************))))))''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''((())))))***************+++******)))((('''&&&&&&'''''''''''''''''''''''')))(((((((((((())))))***)))***+++)))'''&&&&&&'''%%%%%%%%%&&&''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))******)))((('''&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))---...//////000000//////---------......---------111111111111111111111000222222222222444999AAAGGGUUU___nnn}}}{{{|||{{{wwwpppjjjgggfff^^^______```dddkkkuuu|||~~~vvvqqqeeeaaa[[[UUUNNNFFF???999888777555333222222222222222111000000111222111///111111111111111111111111000111111111111222222222000000111222222222222222222222222222222222222222222222111111222333333444333444555666666666555444888:::;;;;;;999999:::<<<::::::::::::::::::::::::;;;;;;<<<===>>>??????@@@>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;:::::::::555777888777444333444666222111111000000000000000...------------------............---------,,,,,,,,,,,,,,,+++++++++++++++******++++++++++++************++++++++++++******''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&'''((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''(((((()))******))))))(((((((((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''$$$'''++++++***((()))***$$$$$$%%%&&&&&&'''(((((((((((()))******)))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))---......///////////////,,,------......------,,,///...---...///000///......000111222333555999<<<;;;EEERRR```nnn|||{{{vvvsssppppppooojjjdddaaabbbcccccceeeiiimmmsss~~~}}}pppdddZZZUUUMMMKKKGGGCCC>>>;;;999999999888666333000000111444111000//////000000///...111111111111111111111111000111111111111222222222///000111222222222222222000000000000000000000000222111111111222333333444444555666666666555444333888:::;;;;;;:::999;;;<<<:::::::::::::::::::::::::::::::::;;;<<<>>>???@@@============>>>>>>>>>>>>::::::;;;;;;<<<=========<<<<<<<<<<<<<<<<<<;;;;;;444777888777444333555777222222111000000000000000...------,,,,,,------.........---------,,,,,,,,,---,,,,,,++++++*********((()))+++,,,,,,+++***)))******++++++++++++******''''''''''''''''''''''''(((((())))))******++++++''''''((((((((((((''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((()))***&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((*********))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''(((((()))******))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((())))))((((((&&&&&&'''((()))***+++,,,))))))))))))))))))))))))'''&&&%%%%%%$$$$$$$$$$$$ %%%'''&&&%%%&&&'''$$$$$$%%%%%%&&&'''((((((((()))***++++++***)))(((((((((((((((((((((((((((&&&'''(((******((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))///...---,,,+++,,,,,,---................................................/////////000111333444555:::>>>CCCHHHOOO[[[kkkvvv}}}xxxpppkkkkkkfffeeeccc___^^^```eeehhhppprrrvvv|||{{{pppcccVVVLLLEEEBBB===<<<;;;999666444333222333333333333333222111000000000////////////000000000000000000000000000000111111111111000///...---//////000000111111111111555555444333222000///...000///......///222555777777777666555555666888888;;;;;;:::999999:::::::::;;;;;;:::::::::;;;;;;<<<666777888999:::;;;;;;;;;:::;;;===>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;===<<<;;;;;;<<<;;;999777999777555555555444222000222222222222222111//////........................,,,---------.../////////,,,,,,------...---------***++++++,,,,,,++++++***))))))))))))((((((((((((************))))))))))))))))))((((((((((((((()))((())))))))))))'''%%%$$$(((((((((((((((''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&'''(((((((((((()))******++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''(((((())))))&&&''''''&&&%%%%%%(((***(((((((((((((((((((((((('''(((***+++***)))'''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((((((...---,,,+++***++++++,,,......................................................//////000222333444222555888:::===EEEPPPYYYkkkvvv~~~}}}|||uuuqqqtttvvvrrrllliiiiiihhhfffdddeeeiiipppuuu{{{}}}~~~vvvbbb]]]UUULLLDDD>>>:::888777777777666555444333333111222222222111111000///000000////////////000000000000000000000000000000---...///000111111111111000000000111111111222222222222333333333222222111111000///...///222444666777666555555555666777888999999888888888888999999;;;::::::999999999999:::777888999:::;;;;;;;;;;;;;;;<<<===??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;;;;999777666555333333444444333111222222222222111000//////........................,,,,,,,,,---------------+++,,,,,,,,,,,,,,,++++++***++++++,,,,,,++++++*********)))))))))(((((((((*********)))))))))(((((())))))((((((((((((((()))***************)))((('''(((((((((((((((''''''&&&'''''''''''''''(((((()))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((((((((()))******++++++)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''((())))))(((''''''(((***(((((((((((((((((((((((('''((()))******)))'''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((,,,,,,+++*********++++++------------------------------------------------------......///000222222///111333333333777>>>CCCMMMXXXgggvvv|||xxxxxxzzz|||~~~|||{{{{{{}}}~~~yyywwwuuuqqqnnnpppiiiiiiqqqzzzzzztttqqqrrrrrrqqqrrrtttzzz|||nnn___VVVHHHEEEAAA<<<888666555444222222222222333333444444000111111111111000//////000000////////////000000000000000000000000000000......///000111111111111111111111111111222222222///000111333444444555555222111000//////111333444666666555555666666777888888777777777777777888888::::::999888777777777888999999:::;;;<<<<<<<<<<<<<<<===>>>?????????>>>===<<<;;;:::999999:::;;;<<<<<<;;;::::::;;;:::999777444222222222444444333222222222222111111000///...------------------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***))))))******++++++++++++******++++++*********)))))))))******))))))))))))(((((()))((((((''''''((())))))******))))))((()))))))))(((((((((((((((''''''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((('''(((((())))))******+++((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''$$$%%%'''((()))((('''&&&###%%%'''((((((((()))***((((((((((((((((((((((((''''''))))))***)))((('''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((,,,,,,++++++++++++++++++------------------------------------------------------------...///000111///111333333333555999<<<===DDDOOO[[[hhhxxx}}}xxxvvvwwwxxx{{{||||||}}}}}}~~~}}}qqqkkklllllliiieeegggeeeiiittt}}}}}}}}}{{{ooobbbUUUIIIBBB>>><<<:::777555444444444///000000111222222333333000111111111111111000000000000////////////000000000000000000000000000000111111111111000///......111111111111222222222222///000111333444555555555333222111000000000222333555555555555666777777888777777666666777777888888::::::999888777777777777;;;;;;<<<<<<<<<<<<<<<<<<:::;;;===>>>>>>>>>===<<<;;;:::999888888:::;;;<<<<<<;;;:::;;;<<<;;;:::888555444222333444444333222111111111111000///...---------------------------...---------,,,,,,++++++---------,,,,,,***))))))******++++++++++++******++++++++++++*********)))***)))))))))(((((((((((((((((('''''''''((())))))((('''&&&%%%%%%&&&((()))(((((((((((((((''''''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''(((((()))*********((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''###%%%'''))))))(((&&&%%% $$$&&&''''''(((***((((((((((((((((((((((((&&&'''((()))))))))((('''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((,,,,,,------------------------------------------------------------------,,,,,,,,,,,,---...//////---...000111111222333444666:::???FFFOOO\\\jjjsssxxx{{{rrrjjjgggkkknnnllliiifffhhhqqq|||{{{rrrkkk___TTTJJJCCC===:::666555333222111111111111000000111111111111222222111111222222333222222111000000////////////000000000000000000000000000000222222222222111000///...111111111111111111111111000000111222333333333333333222111000000000111222333444444555666777777777777777777777777888999999::::::999888888888888888<<<<<<=========<<<;;;;;;999:::;;;<<<<<<<<<;;;::::::999999888999:::;;;<<<<<<;;;;;;;;;======;;;999888777555444555444222111000000000000///...------------------------------//////......------,,,,,,............---,,,******)))******++++++******)))++++++++++++*********))))))))))))((((((((((((''''''''''''''''''((())))))''''''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))&&&&&&%%%%%%%%%%%%%%%&&&'''''''''((())))))******((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''###%%%''')))***(((&&&%%% """%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......////////////////////////...222444666:::???HHHQQQWWWdddiiittt~~~{{{xxxssssss~~~|||~~~|||{{{zzzzzzuuuqqqoooqqqwww{{{{{{yyyuuuyyyzzzqqqiiicccVVVPPPFFF>>>999777666666////////////000111222222111111111111111111111111111111222333333333333222000000////////////000000000000000000000000000000...///000111222222222222111111111000000000000000000000111111111111111000222222111111111111111111222333444555666777777777777666666666777888999:::999888888888888888999999<<<=========<<<;;;::::::888888:::;;;;;;;;;:::999999999::::::;;;;;;<<<<<<<<<;;;:::;;;<<<<<<;;;999:::888666555555444222000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,..................------............------,,,+++))))))************))))))++++++*********)))))))))))))))((((((((((((''''''&&&&&&&&&&&&'''((())))))))))))(((((('''((((((((((((((((((((((((''''''&&&$$$%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((())))))***((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&((()))***)))(((''')))******)))'''%%%$$$%%%((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......///111000//////000000000///000111222333666;;;@@@CCCDDDGGGRRRaaappp~~~}}}yyyuuupppmmmrrrzzz}}}tttyyy~~~wwwvvvtttssssssuuuwwwxxxwwwyyy||||||wwwooofff^^^WWWPPPLLLAAA===888444333333333333/////////000000111111111/////////000000000111111000000111222222222222222000000////////////000000000000000000000000000000//////000111222222222222000000000/////////............///000000000000000111111111111111111222222111222444555777777777666555555555555666777888999666666666666777888999999=========<<<;;;:::999999888999:::;;;<<<;;;::::::888999;;;=========<<<;;;999888888999:::;;;999888777666444444444444333111////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......,,,,,,---------,,,,,,+++))))))************))))))******)))))))))((((((((())))))((((((((('''''''''&&&&&&&&&&&&'''((())))))))))))))))))((('''&&&&&&(((((((((((((((''''''&&&###%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&''''''((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''((())))))******))))))+++++++++)))&&&%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////...---,,,---///111111111111111111111222444555777;;;:::@@@JJJSSS^^^pppyyysssssswww|||}}}mmmiiippp~~~|||uuurrrtttuuussspppoooooopppsssxxx||||||vvvnnnccc^^^UUULLLEEE@@@;;;888888666333333333333222111000000//////...---,,,,,,,,,------...///000111111//////000111111111111111000000////////////000000000000000000000000000000222222333222222111000///000000//////.........---,,,,,,---///000000000000000000111111222222222222000222444666777777777666333333333444555666777888444444444555666777888999======<<<<<<;;;:::888888999:::;;;<<<<<<<<<;;;:::777999<<<>>>???>>><<<;;;777777666777999999888666444333222222444444333222////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,,,,++++++))))))************))))))))))))))))))(((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&'''((()))***''''''(((((('''%%%###"""(((((((((((((((''''''&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''))))))(((((((((((())))))++++++***)))))))))))))))&&&&&&''''''((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))))))))))))))******+++&&&&&&&&&&&&%%%&&&)))+++((((((((((((((((((((((((%%%%%%%%%&&&&&&((()))***&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))++++++++++++++++++++++++------++++++++++++------++++++,,,,,,,,,,,,------.........------,,,,,,,,,...------------...//////000111111111222222222222444444666888>>>HHHTTT[[[ooozzz{{{||||||nnndddccchhhpppyyy}}}}}}ssstttsssooojjjkkkpppuuuqqqtttyyy{{{qqqfff]]]XXXKKKFFF???===<<<:::555000222111000///...---,,,,,,///......------,,,++++++...///000000//////000111//////......---------,,,000000000000//////////////////000111111111111111000000111111111222222222222222222222111111000000000000111111111111000000000111111222222333444444222222333333333333444444333333333444444444555555777777666555555555555555::::::::::::::::::::::::999:::;;;<<<<<<<<<::::::<<<<<<===>>>>>>===<<<;;;555555555555666666666666666666444222111000//////......---,,,,,,,,,------************************++++++,,,,,,,,,,,,------,,,+++******))))))******+++++++++*********))))))&&&'''(((*********)))(((+++***)))'''''''''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))((('''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((('''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***++++++)))'''&&&'''((())))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***+++***)))'''&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++++++++++++++++++++---,,,++++++++++++,,,---+++++++++,,,,,,,,,------......---------,,,,,,,,,---------------...//////////////////000000000000444444333444666<<>>>>>>>>===<<<:::999777777777777888888888888777666444333111000000/////////...---------......************************+++++++++,,,,,,---------,,,,,,+++***************+++++++++*********))))))'''((())))))******))))))+++***((('''''''''((()))&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***)))((('''%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***++++++)))'''&&&'''((((((((((((''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,---------------......///,,,------------.........111111111000000222666:::===BBBJJJSSS\\\hhhvvvzzzyyy}}}}}}yyyrrrmmmjjjlllpppsssrrrooollllllmmmnnnooooooooonnnllliiiggggggjjjlllpppvvv{{{{{{{{{}}}}}}{{{uuuooojjjkkkjjjgggddddddggghhhkkknnnssswwwzzz|||wwwooogggbbbXXXUUUOOOHHHAAA:::666333444111......000111///---,,,,,,,,,------.........,,,------...///000000000,,,---///...------...000///////////////...............///000111222333333...///000000111111000000000000000111111111111222111111111000000000000000111111222222222222111111000000111111222333333333222222333333333333444444333444444444444555555555777666555555444444555555777777777777777777777777444555777999:::;;;<<<<<<>>>??????>>>===;;;999777888888888888777777777777777666555333222111111000000000///...............*********************************+++,,,------...---,,,++++++******+++++++++************))))))))))))))))))))))))******+++***)))((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&'''((()))***))))))'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))***+++)))'''&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''************************,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///,,,,,,,,,,,,---------------///000000///000333555888:::===AAAGGGQQQ[[[cccnnnxxx}}}yyyzzz}}}{{{yyyxxxxxxzzz|||}}}|||yyyuuupppmmmmmmnnnooommmtttyyy{{{~~~|||tttooorrruuuuuussssssrrrsssuuuyyy~~~yyylllccc]]]WWWOOOIIICCCAAA>>>:::777666555444000...,,,---///000000...++++++,,,,,,,,,---------------------......//////+++,,,...---,,,,,,---///////////////////////////000000000000////////////...//////000000000000000000000000000111111111111333333333333222222222222111111222222222222111111000000000111222222333333222222222333333333444444444444444444555555555555666666555444444444444555666777777777777777888888555555666777888999::::::======>>>>>>===;;;:::888666666666666555555555555777666555333222111111111000000///...------------************************))))))***+++,,,------...---,,,,,,+++++++++++++++************))))))))))))+++***)))(((((()))***+++(((((((((((('''((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((*********(((''''''(((&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((('''&&&%%%$$$((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---------.........,,,...///000000000222333222333444666999===CCCGGGSSS\\\hhhrrr{{{~~~||||||{{{tttzzz{{{~~~vvvmmmddd\\\QQQJJJGGGCCC===888555444222111000111111222000///------...///......---,,,,,,,,,,,,+++++++++---------,,,,,,++++++++++++,,,------,,,,,,---............//////////////////............---------......///000000000000000000000000000000000000000222222222222222222222222111111111222222111111111///000000111111222333333222222222333333333444444444444444555555555666666666666555444444444444444666777777777888888999999777666666777777777888888:::;;;<<<======<<<;;;;;;777666666666555555555444666555444333222111111111000///...---,,,,,,,,,,,,************************))))))***++++++,,,---------,,,++++++******++++++))))))))))))))))))))))))+++***)))(((((()))***+++'''''''''(((((((((((('''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%$$$###$$$%%%&&&((())))))***&&&'''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''')))******)))''''''(((&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&((())))))+++***)))((('''''''''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''(((((((((((('''&&&%%%$$$((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''******************************++++++++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------............---...//////...---...///---...///111333555777888>>>DDDLLLTTT[[[fffttt~~~zzzssslllgggccc^^^UUUOOOIIIDDD===999888666333000111111///...------------......---,,,+++++++++,,,---------,,,,,,+++++++++------,,,,,,+++******)))+++,,,...---,,,,,,---///---------...............******+++,,,---...//////---...//////000000//////111000000000000000/////////////////////000000000000000111111111111000000//////000000111222222222222222333333333333444444444444555555555666666666666555444444333333444444666666777777888888999999888777777666666666777777888999;;;<<<======<<<<<<999999888888777777666666555444333222111111111111000///...---,,,+++++++++************************************++++++++++++,,,+++******))))))******(((((()))))))))))))))******))))))(((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%'''((()))))))))&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***+++)))((((((((('''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***---,,,***)))((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''************************)))***+++,,,,,,+++***)))************++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......,,,---......---,,,...///------...000222444555555333666;;;???EEELLLUUU[[[hhhppp{{{yyytttooojjjeeeaaaTTTQQQMMMIIIFFFBBB>>>:::666555333222111000000///////////////...---,,,,,,,,,,,,,,,+++*********+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...///,,,,,,,,,,,,---------...***++++++,,,---...///000---...//////000000//////111111000000////////////------.........///////////////000000000000////////////000000111111222222222222333333333333444444555555555555666666666666666555444444333333444444444555555666666777888888777777666666666777999:::999:::;;;<<<<<<<<<;;;:::999999999888777666666666333333222111000000000000111000///---,,,,,,++++++************************++++++++++++************+++***))))))(((((())))))(((((((((((())))))******((((((((((((((('''&&&&&&%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***+++***(((((((((((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))******)))(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))***+++,,,,,,+++***))))))************+++++++++*********++++++,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------+++,,,---......///111444...---,,,---///111222222///111444777:::>>>BBBEEEIIIRRR^^^jjjvvvxxxppplllddd```YYYSSSNNNHHHCCC@@@<<<;;;:::888555333222111...///000000///...///000((()))+++,,,------,,,+++,,,,,,,,,,,,******,,,---***++++++,,,...//////000+++,,,,,,------......///,,,---///...------...000+++++++++,,,,,,---------//////.........------------......///////////////111111000000/////////....../////////000000111111......////////////....../////////000111111222222222222333333333444444444555555555555666666666777555555444333333333333444333333444444555666777777666555555555777999;;;<<<;;;;;;<<<<<<<<<;;;999888888777777666555444444333222222111000/////////000222111000///------,,,,,,************************,,,,,,++++++***)))))))))***))))))((((((((((((((('''((((((((())))))******&&&'''((((((((('''%%%$$$$$$%%%'''(((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))(((&&&$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%(((***+++***((((((((())))))))))))((((((((((((&&&''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''((())))))&&&''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++******************************************************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***+++,,,,,,------,,,,,,,,,---...---,,,+++---///////////////000000000000222111000000222444777999===AAAFFFKKKUUUeeexxxwwwrrrkkkbbbYYYRRRNNNLLLDDDCCC@@@<<<999666444444333333333222222000//////........................,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***+++,,,---...------------------------++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,------...///000000000000000000000000000000000000000000////////////111000///......///000111///////////////000000111222222222222333444555666444555666777777888888888666555555444444444555555666444333222333444666777999999888777777888888888888888888888888777666666888888888888777666444444333222111000////////////////////////...---,,,+++))))))))))))((((((((((((+++++++++++++++++++++,,,+++*********))))))((((((%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))'''''''''(((((((((((()))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''((()))******)))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''***)))((('''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((''''''*********************************************************************+++,,,,,,++++++++++++++++++)))************+++++++++++++++,,,---------------,,,---...---++++++---........./////////000000000000000//////000222444555444666:::===DDDPPP```kkkwwwzzz}}}~~~}}}}}}uuukkkdddZZZVVVQQQJJJDDD???<<<;;;999888666444222000//////000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,------...//////000////////////////////////000000000000////////////000000///......///000000000////////////000111111111111111222222444555555555666777888888888888888555555444444444444555666:::999888666666777888999999999888888888888999999777888888888888777666666555555666666666555555444222111000///............/////////......---,,,+++************))))))))))))+++++++++******)))))))))*********)))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((()))***))))))((('''''''''(((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''************************************************)))))))))******+++++++++*********************+++)))************+++++++++,,,,,,,,,,,,------------,,,---------++++++---............////////////000///......------///000111000222444555888???IIIPPPTTTXXX\\\[[[YYY\\\eeemmm}}}}}}{{{wwwqqqiiibbb[[[SSSIIIBBBAAA>>>;;;777444222111111///...---,,,,,,,,,,,,,,,---......------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------,,,,,,------...,,,,,,------.../////////////////////////////////////////////000000000000000000///......///000000000000000000000111111222111111111111222333444444777777888888888888888777666666555666666777888999>>><<<:::999777777888888999999999999999999999999777777888888777777666555333333333444444444444555444333222111000000000000............---,,,++++++++++++++++++************++++++***)))(((''''''&&&******))))))))))))((((((''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''((()))))))))(((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((()))*********(((((())))))))))))******''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''))))))))))))************************************(((((())))))******++++++))))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,------...,,,------,,,++++++,,,...------.........////////////...------------......111222333222333555:::???===AAAEEECCC@@@CCCMMMVVV\\\^^^```bbbcccdddfffhhhfffffffffgggkkkqqqvvvyyy|||yyywwwvvvuuussspppmmmjjjfffbbb]]]YYYVVVQQQKKKEEEAAA<<<777333555444333111000000000000---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++************************************************)))***+++------,,,++++++******++++++++++++,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...---------.........//////////////////////////////////////////000000000000111111000000000000111111000000000000000111222222111111111111111222333333666666777777777777666666777777777888999:::;;;<<<===;;;999777555444444444888888888999999999999999777777777777777666666555444444444333333333333444333222111000////////////---------------,,,++++++++++++*********)))))))))*********))))))((((((((())))))))))))))))))((((((((((((((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))++++++***((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%&&&''')))******+++))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********((((((((())))))*********))))))*********+++++++++,,,++++++++++++,,,---...+++,,,---,,,******,,,---------------............///......---------------......//////...///111333333777:::888666888AAAHHHFFFGGGHHHHHHGGGHHHIIIKKKIIIIIIIIIKKKNNNQQQUUUWWW\\\^^^cccgggjjjjjjiiihhhmmmooorrrtttuuuwwwzzz|||yyyvvvssspppnnnmmmlllkkkcccbbb___\\\YYYWWWVVVVVVSSSQQQOOOMMMKKKGGGBBB>>><<<:::777555444333222111//////...---------------///...------,,,---------++++++,,,,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))***+++,,,---,,,+++************++++++,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...---------........................................../////////000000000111222222222222222222222222000000000///000111111222111111000000000111222222333444555555555555555555666666777777888999:::;;;;;;:::888666444333222222666777888999999999999888777777777777777666555555888777555444333222222222///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++*********)))))))))(((((((((((())))))******+++++++++(((((((((((((((((()))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))++++++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%######$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&'''''''''''''''''''''&&&%%%$$$######$$$%%%&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++)))************++++++++++++***)))))))))***,,,---+++,,,,,,,,,******,,,---,,,,,,,,,---------........................---------------......///000000000222444333333444999===;;;<<<<<<;;;999999:::<<<:::::::::;;;<<<>>>@@@AAABBBDDDFFFIIIKKKLLLLLLKKKMMMOOORRRSSSTTTUUUXXXZZZ]]]^^^```bbbddddddeeeeeebbbbbbbbbaaaaaa___^^^^^^TTTSSSRRRPPPNNNMMMLLLKKKGGGFFFDDDBBB@@@???>>>>>>===<<<;;;::::::888444111111111000/////////000000------------,,,,,,,,,+++...---,,,,,,+++++++++,,,***+++++++++++++++******++++++++++++++++++++++++)))))))))***************************************************************)))******+++++++++++++++******++++++,,,,,,------++++++,,,,,,,,,,,,------...------,,,,,,------.........................................................//////000000111111222222333333333333222222///////////////000000111111000000000000000111111111222333444555555555555555444444444555666777777999999888777666555444333444555777888999888888777666666777777666666555444:::888666333222111111111222111000//////......///+++++++++,,,,,,++++++***))))))))))))(((((((((''''''(((((()))***+++,,,---''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&((()))***))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''(((((()))******+++))))))))))))))))))))))))*********)))((((((''''''(((((()))******+++,,,,,,)))************+++++++++***)))((('''((()))+++,,,+++,,,,,,+++******+++---+++,,,,,,,,,,,,---------,,,,,,------...---------......---...///000000000/////////000111222333333333444444333222222444666333333333333444555555666666666777888999:::::::::888:::<<<===<<<===???AAABBBBBBCCCEEEFFFGGGGGGHHHEEEEEEEEEEEEDDDDDDCCCBBB;;;;;;<<<;;;999888777777777666666555444333222222333222111222222222000...---............---......,,,------------------,,,+++***************++++++))))))***************)))************************'''((((((((())))))))))))***************************************************************++++++,,,+++++++++,,,------......++++++,,,,,,,,,,,,------...------,,,,,,------............................................................///000111111111000000111222222111000000...............//////000111000000/////////000000000111222444555666666777666666555555555666666777666666777777777666555555222333555777888777666666666666777777666666555444888666444111000000111111444333222111111000000111******++++++++++++***************)))))))))(((((('''(((((())))))*********'''''''''((((((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%$$$$$$%%%''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))*********))))))(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))++++++***)))((('''&&&&&&((())))))***+++,,,,,,,,,)))************+++++++++***)))'''&&&'''(((***++++++,,,,,,+++******+++---++++++,,,,,,,,,---------***+++,,,------------,,,,,,***)))***+++,,,---,,,...---,,,...111222000---...//////...---...111333000000000000111111111111444333222222222333333444000222333333333333555666444555555666777888999999777777777888777777666555111222333333111000000111111111111111000000//////000///......000000///...***,,,---...---,,,------)))******+++,,,,,,++++++((((((((()))***+++,,,---(((((()))))))))))))))((())))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---++++++,,,------...//////++++++,,,,,,,,,---------...------,,,,,,------........................---........................---......///000111111222...///000111111000///...---------------...//////111000////////////000000000111333555666888888888999999888888888888888888333333444555555555555555111222444666777777666555666666666666666555555444555333111000///000111222///...---,,,,,,+++++++++)))******+++++++++******+++++++++************)))((((((((((((((('''''''''&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%&&&''')))***)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$"""###%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))++++++++++++******))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&'''((()))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''((()))******)))*********++++++++++++******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++************++++++++++++************++++++------,,,++++++***))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,---.../////////...---,,,,,,,,,,,,,,,........................000000000///......------111000///......///000111333333222111000///...............////////////000///////////////////////////...,,,++++++,,,.../////////...---,,,++++++***+++++++++++++++***)))(((************))))))((((((************************)))***++++++***)))***+++''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))'''((()))***++++++***)))))))))(((((((((((()))))))))***,,,,,,***)))***+++*********++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......000000//////...............///////////////......///////////////.........---------...///000000111111000000000000000111222444444555666777888999999999999888888888888888999888888888777777777666666;;;999777555555666888:::666666777777666555444444222222333333222222111000111111000000//////......,,,,,,,,,+++++++++******++++++******)))(((''''''************))))))))))))))))))(((((((((((()))))))))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''************)))'''&&&$$$''''''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% $$$''')))((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))))))))((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))*********+++***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))+++******************++++++******))))))******+++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,---...............---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---------000///...------...///000............---------------------.........//////........................---,,,+++******+++,,,---......------,,,,,,++++++***++++++++++++***)))(((++++++*********)))))))))************************((()))******(((((()))***))))))))))))************)))(((((((((''''''''''''(((((((((((((((((((((((((((((()))***+++***))))))))))))(((((((((((()))))))))***,,,,,,***)))***+++******+++++++++,,,,,,,,,,,,,,,,,,------------...---------.........///////////////......---------......////////////....../////////////////////...------......///000000111000000000000000111111222333444555666777888999999999888888777777888888888999888888888777777777777999777555333333444666777555666666666666555555444333333333333333222111111111111000000///......---,,,,,,+++++++++*********,,,++++++***))))))(((((('''((((((((()))*********&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''(((((((((((()))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******++++++***((('''%%%&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$"""''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************+++******))))))******+++*********+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------...------,,,,,,++++++,,,,,,------------------------******++++++,,,------......------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++******))))))+++++++++***************))))))))))))))))))))))))'''((())))))''''''((()))))))))))))))************((((((((((((''''''''''''(((((((((((((((((((((((())))))*********)))(((((())))))(((((((((((()))))))))***,,,,,,***)))***+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------............////////////......------------,,,,,,......///////////////.........//////////////////------......///000000000000000000000000111222222333444444555666777888888888888777777777777888888999888888888888777777777777666444222222222444555444555555666666666555555333333444444444333222222000000000///......------,,,++++++++++++*********,,,,,,++++++***)))))))))%%%&&&&&&'''((()))******((((((''''''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******+++++++++***((('''&&&&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%$$$(((((((((''''''&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))************))))))******))))))))))))************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------***+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++***+++++++++,,,,,,,,,---))))))************))))))++++++++++++************(((((((((((((((((((((((('''((())))))''''''((()))''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((*********))))))(((''''''))))))(((((((((((()))))))))***,,,,,,***)))***+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------............,,,,,,,,,,,,,,,,,,,,,,,,---...//////////////////............////////////............//////000000000000000000111222333333333333444555555666777777777777666666666777888888888888888888888888888888666555444222111222333333333333444555666666666666333444444444444333222222000000///......------,,,++++++++++++************,,,+++++++++*********)))%%%&&&&&&''''''((((((((())))))(((((((((((())))))''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,,,,+++***)))&&&&&&''''''((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''')))(((''''''&&&%%%$$$$$$)))))))))(((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))((()))************)))(((***))))))))))))))))))***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,*********+++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++*********++++++++++++******,,,,,,,,,,,,++++++++++++************+++++++++,,,************************++++++************++++++))))))******+++,,,,,,,,,((())))))*********))))))************************''''''''''''''''''''''''((()))******(((((()))***''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''******)))(((((('''''''''))))))(((((((((((()))))))))***,,,,,,***)))***++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,---------+++,,,,,,,,,,,,,,,,,,,,,------...///////////////---.........//////000000............////////////000000000000111222333444333333444444555555666666666555555555666666777888777777777777777777777777777666555444333333333333333333444555555666555555333333444444333333222111//////......---,,,,,,,,,+++++++++*********))))))+++++++++***************((((((''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,,,,++++++''''''''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((+++,,,''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$))))))((((((((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))******)))((('''***))))))(((((())))))******************)))))))))++++++++++++++++++++++++************++++++++++++******************************))))))******+++++++++++++++++++++++++++++++++******)))(((((('''''')))******++++++******)))*********))))))(((((((((************++++++++++++))))))))))))))))))))))))************************)))))))))******+++++++++(((((())))))******)))))))))))))))))))))*********((((((((((((((((((((((((((()))******(((((()))***))))))))))))************'''''''''(((((((((((((((''''''''''''''''''''''''))))))((('''''''''(((((())))))(((((((((((()))))))))***,,,,,,***)))***+++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,---...///000000000000------......///000000000......//////////////////000000000111222333444555333333333444444444555555555444444555555666777888555555666666666666777777888777666555444333333333333444444555555555444444222222333333333222111111.........---,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))+++,,,,,,,,,+++(((((((((''''''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))******)))((('''))))))(((((((((((())))))''''''(((((())))))******************************************++++++++++++*********************))))))))))))))))))***++++++++++++++++++++++++++++++(((((((((((((((((((((((()))***++++++++++++***))))))))))))))))))******************+++++++++,,,,,,))))))))))))))))))))))))((())))))))))))))))))((()))))))))***************'''(((((()))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))************''''''''''''((((((((()))''''''''''''''''''''''''(((((('''&&&'''((())))))))))))(((((((((((()))))))))***,,,,,,***)))***+++,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,---------...,,,---...///000000000000------......///000000111/////////////////////...000000000111222333555555333333333333333444444444444444444444555666777888444444444444555555555666888777666555444333222222444444555555555444333333111111222222111111000///......------,,,+++++++++************))))))))))))(((((((((((((((((((((((()))(((((((((''''''&&&&&&)))((((((''''''(((((()))%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))+++,,,,,,,,,***)))(((''''''(((((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))++++++)))((('''))))))(((((((((((())))))$$$$$$%%%'''(((***++++++)))))))))))))))))))))))))))************+++++++++*********)))))))))))))))))))))((())))))***++++++************************(((((())))))******++++++)))***+++,,,,,,+++***)))))))))***+++,,,---......***++++++++++++,,,,,,,,,************************''''''((((((((((((''''''*********)))))))))))))))''''''((()))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&&&&'''((()))***))))))(((((((((((()))))))))***,,,,,,***)))***+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........,,,---...///000000000000---------...///000000111///////////////.........000000000111222444555666333333333333333333444444333333333444555666777888333333333444444555555555777666666555333222111111555555555555444333222222111111111111111000//////......---,,,,,,++++++***************))))))))))))''''''''''''((((((((((((''''''((((((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&)))+++,,,,,,,,,+++***)))'''''''''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((((((%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++***)))'''''')))***+++))))))***))))))(((''''''(((((())))))*********+++,,,+++++++++******))))))************************++++++***)))((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))+++++++++*********))))))+++++++++*********))))))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))'''((()))))))))'''&&&%%%))))))(((((('''''''''&&&$$$%%%''')))***))))))(((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&'''''''''(((((())))))''''''((())))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,+++***)))...---,,,+++************...------,,,,,,++++++***...------------.../////////////////////...---------///000000//////000222222111111111000000//////...//////000111222222222111111111111111222222222444333222222444666999:::777666444222333555888:::777777777666666666666666222111111111222222333444//////...---------------------,,,,,,,,,,,,++++++******((('''&&&&&&&&&&&&))))))))))))(((((((((((())))))))))))((('''&&&%%%(((''''''''''''((())))))$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***------,,,)))%%%###&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$&&&&&&'''(((***,,,---...000---***&&&%%%&&&(((***%%%&&&'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))(((''''''((()))***)))*********))))))((('''(((((()))))))))*********++++++******))))))))))))******************************))))))((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))*********))))))(((((((((+++++++++******)))))))))*********)))))))))(((((())))))))))))))))))))))))***)))))))))((((((((('''''''''(((((()))))))))***))))))))))))))))))))))))''''''((((((((('''&&&%%%)))(((((((((''''''''''''&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,+++***))),,,+++***)))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,---------------.../////////000000000000///...------///000000//////000111111111111000000000//////...//////000111111222222222222222222222333333333333222222222333555777999888777555444444555666777777777777777777777777777444444333222222222222333000///......------......------,,,,,,,,,,,,++++++++++++***)))((((((''''''))))))))))))((((((((('''''''''((((((((((((((('''''''''''''''((((((((((((%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((***+++***(((&&&$$$'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$###!!!!!!###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&''')))+++,,,---///...+++(((''''''((()))&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))))))))***))))))((('''(((((())))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))))))))((((((((((((''''''************))))))))))))******))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((%%%&&&'''((()))******+++))))))))))))))))))))))))''''''((((((((('''&&&&&&((((((((((((''''''''''''(((((('''''''''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((''''''((())))))))))))((()))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,+++******,,,+++***))))))((())))))******+++,,,,,,---......---------------......///000000111111000000//////---///000000///...///111111111000000000000///////////////000111111222222222222333333333444444444222111111111222333555666888777777666555555444444666666777777888888999999777666555444333222222222111000//////......//////------,,,,,,,,,,,,++++++,,,++++++***)))))))))))))))))))))(((((((((''''''%%%&&&'''((())))))))))))%%%&&&'''((()))(((''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&((()))++++++......---+++***)))(((''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''')))***)))(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''(((((()))''''''((((((((((((''''''(((((())))))))))))))))))((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''***)))'''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))************++++++,,,,,,,,,++++++***...---,,,,,,+++++++++++++++++++++,,,,,,---------------,,,,,,------...///000000111111111111000000...///000///......///000000000000000000000////////////000000111111111111111111222222333444444444111111111111111222333444555555666777777666555444555666666777888999:::::::::999777555333222111111111111000///////////////------,,,,,,,,,++++++++++++++++++******))))))((())))))((((((((('''''''''&&&&&&'''((((((((((((((($$$%%%'''))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((******(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&'''((()))***------...---,,,***((('''***)))'''&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''&&&&&&%%%))))))((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''((()))******'''((((((((()))))))))***((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))******'''''''''(((((((((((((((***)))'''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((('''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))************++++++,,,,,,,,,++++++...---,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,---......000000111111111111000000...///000///...---.../////////////////////000000000000000000000111111111000000000111222333333333222222222222222222333333222333555777888888777666555555666777888999999::::::999777555333222222111111111000///////////////------,,,,,,,,,+++++++++))))))*********)))((('''((((((((((((''''''''''''(((((()))(((((('''&&&&&&$$$%%%'''))))))(((&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%''')))+++,,,(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((((((***+++---......+++)))'''***)))'''&&&%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))$$$%%%&&&&&&&&&&&&&&&&&&))))))((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''((())))))''''''(((((())))))******(((((((((((((((((((((((('''(((((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))******''''''''''''((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))))))))((((((((()))***+++'''''''''((((((((((((((((((((('''''''''(((((()))$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&'''(((((((((((('''))))))))))))))))))))))))((((((((()))))))))************+++,,,,,,,,,++++++++++++************++++++......---,,,,,,+++******,,,,,,,,,,,,,,,------...//////000000111111000000...///000///---------.........////////////000000000000000000000000111111//////000111222222333333444444444444444333333333111222444666888888888888555555666666777777888888888777666555444333333333111000//////......//////------,,,,,,,,,,,,++++++((((((*********)))((('''((((((((('''''''''&&&&&&))))))))))))((('''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((''')))+++---...,,,***((()))((('''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))))))))(((%%%&&&'''(((((((((((('''))))))((((((((('''''''''''''''((((((((()))))))))''''''''''''''''''''''''))))))((('''''''''(((((('''''''''((()))*********((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&''''''((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''((((((((()))))))))***&&&&&&''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&&&&((()))***''''''''''''((((((((()))&&&&&&'''((()))))))))((($$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%)))(((((((((''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((()))))))))***)))***+++,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---...///000000000000///...///000///---,,,---............/////////000000111000000000000000000000///000000111222333444555666666666666666555444444333333555666777777777777555555555555555666666666555555444444333444444444000///......------......------,,,,,,,,,,,,++++++((()))+++,,,,,,+++)))((((((((('''''''''&&&&&&&&&'''(((((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%%%%''')))(((((('''''''''''''''(((%%%'''))),,,---,,,+++***&&&'''''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((()))******))))))))))))(((((('''''''''&&&'''((((((((())))))******''''''''''''''''''''''''***)))((('''''''''''''''&&&''''''((()))******+++(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))&&&%%%%%%$$$%%%&&&'''(((&&&'''''''''(((((())))))$$$%%%''')))******)))(((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,---------,,,,,,---......***++++++,,,,,,------...,,,,,,++++++,,,,,,---...------...//////000//////...///000///---,,,---...---.........//////000000111111111000000000000000000111111222444555666666888888888888777666555444555555555555666666666666555555555555555444444444333333333333333444555555//////...------------------------,,,,,,,,,++++++)))***,,,------,,,+++)))(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$%%%&&&&&&'''(((((("""###%%%&&&&&&%%%###""""""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%%%%'''***))))))(((''''''''''''(((###%%%(((***,,,,,,,,,,,,%%%&&&'''((((((((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((******))))))))))))******((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''((()))(((((((((((('''''''''(((((((((((('''''''''''''''''''''''''''((())))))************************)))'''%%%%%%''')))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''(((((((((((('''''''''''''''((()))))))))((('''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%(((&&&%%%%%%'''(((((('''%%%%%%%%%$$$$$$#########%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''******))))))((((((((('''(((((((((((())))))))))))***++++++,,,,,,++++++***)))************+++++++++,,,,,,,,,---------......++++++++++++++++++,,,,,,---------........./////////...---,,,,,,---...///---.........//////000000000000000000000111111222222111111111222444666777<<<;;;:::888777555444333333444555777777777666666555555666666555555444333555444333222111222333333222111///---,,,,,,,,,---************************((())))))*********))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&!!!"""###%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&(((***,,,///000+++***((('''&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))(((''''''((()))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&(((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))'''''''''((()))***(((&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))))))))((('''&&&%%%&&&&&&'''&&&&&&'''''''''''''''(((((('''%%%%%%'''(((''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''))))))((((((((('''''''''(((((((((((()))))))))))))))******++++++******))))))************++++++++++++++++++,,,,,,,,,------------,,,+++***)))((((((---------.........//////......---,,,,,,---......---........./////////000000////////////000111111111111000111222333555666888888888777777666666666444444666666777666555555444555555555555444333333444333333222222222333333111000///---,,,,,,,,,,,,************************((())))))*********))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''')))***,,,---,,,+++)))(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&***)))(((''''''((()))***((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%(((((((((''''''''''''&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&(((***+++***&&&###''''''''''''''''''''''''((((((((((((((((((''''''&&&''''''''''''((((((((('''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&'''((()))***+++,,,)))'''%%%%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''''''''&&&&&&&&&(((((((((((()))))))))))))))))))))******))))))))))))************+++++++++*********+++++++++,,,,,,---,,,,,,+++***)))((((((---............/////////......------------.....................////////////............///000000000000000000111222444555444555555666777777888888555555666666666555444444333444444444444333222222111222222333333333222222111000///---,,,,,,+++,,,************************)))))))))******))))))(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&'''((())))))---,,,+++)))(((&&&%%%%%%&&&%%%$$$#########$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***)))&&&$$$'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((''''''&&&&&&&&&&&&&&&&&&((()))+++---...///)))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))************))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,******++++++,,,---------.............../////////////////////////////////...........................------------...///////////////000111111222333333333444555666777777777555555555555444444333333222333333333333222111111///000222333333333222111000///...---,,,+++++++++************************))))))))))))))))))((('''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&'''(((------,,,+++***(((&&&%%%'''%%%###"""""""""$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((''''''&&&''''''''''''''''''''''''***(((&&&&&&((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&'''(((***,,,---...///***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))***++++++++++++++++++***))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,---......///000000////////////////////////000000000111111000000000...............------------------------......///...//////000111111111111444444444444444555555555555555444444333333222222222222333333222222111000///000111222222222000000//////...---,,,+++******)))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((((((,,,,,,------,,,***(((&&&'''&&&$$$""""""###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))((('''&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&%%%$$$%%%&&&(((((('''&&&&&&(((((((((((((((((((((((()))'''%%%%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''((())))))''''''((((((''''''&&&%%%''''''((()))***+++,,,---***(((&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((())))))))))))++++++,,,,,,,,,,,,++++++)))************+++++++++,,,,,,---------.........000000000000/////////...000000000////////////...000000111111111111000000.........---------------...------------...////////////000111111111111111444444444333333333333333444444333222222222333333222333333333333222111111111111111111111000//////............---+++***)))))))))))))))))))))))))))))))))))))))((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### """$$$%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&(((((()))+++---//////---+++)))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%###%%%&&&(((((('''&&&%%%((((((((((((((((((((((((&&&%%%%%%''')))******)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%&&&&&&&&&''''''''''''''''''''''''((())))))&&&'''((((((((('''&&&%%%(((((((((((())))))))))))***(((&&&&&&&&&'''&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%&&&&&&&&&''''''''''''(((((((((((())))))))))))******++++++++++++******)))************+++++++++++++++,,,,,,,,,---------000000000///////////////000000000000/////////......///000000000000///............------,,,,,,,,,.........---...//////000///000111222222222111000222222222333333333333333333222222111111222333444333333333333333222222111333222111000///.....................---+++)))((())))))))))))))))))))))))))))))))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$########################"""###%%%&&&&&&%%%###"""""""""##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&(((,,,///111000...,,,'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''######&&&))),,,,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((******+++%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))&&&'''((((((((('''%%%%%%(((((((((((('''''''''&&&+++)))&&&&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&''''''((((((''''''&&&&&&&&&''''''((((((((((((((((((((())))))))))))))))))************)))))))))************+++++++++******+++++++++,,,,,,,,,,,,,,,---...///000111222111111000000/////////...,,,---...//////...---,,,.........------,,,,,,,,,///............///000000///000222333333222111111111111111222222333333444222222111111111222444555333444444444444333222222444333111///---------...---.........---+++)))((())))))))))))))))))))))))))))))))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$#########""""""########################"""###%%%&&&&&&%%%###"""((('''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))((('''&&&%%%$$$$$$$$$###'''+++000222222000...''''''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''''')))(((&&&%%%$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&'''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###(((((('''&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######"""###$$$&&&(((***))))))'''&&&$$$###!!!!!!$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((%%%&&&((()))***)))(((&&&************++++++++++++)))***+++,,,---,,,++++++,,,,,,,,,---------......///......------///000111---...///000000///...---***,,,000222222111...,,,..................------............//////000000333333222222111000000000111111111111111111111111333333333333333333333333222222222222222222222222333222000///...///000222...------,,,,,,++++++***))))))))))))))))))))))))---,,,+++***)))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$((('''%%%%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%'''((()))***---///111222************))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&)))+++,,,***(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((######%%%&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%&&&((()))***)))((('''************************)))***+++,,,,,,,,,++++++,,,,,,,,,---------......///......---...///000111......////////////......+++---///111111000...---........................------........./////////111111111000000000000///111111111111111111111111333333333333333333333333222222222222222222222222333222000......///000111------,,,+++******))))))))))))))))))))))))))))))******)))((('''&&&%%%$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((("""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&$$$######%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&'''''')))***,,,...///---,,,+++)))((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''***,,,,,,***'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%&&&((()))))))))((('''************************)))***+++,,,,,,,,,,,,+++,,,,,,,,,---------............------......///000//////............//////------...////////////...........................---------------.........////////////000000000000111111111111111111111111444444333333222222111111222222222222222222222222222111000......//////000------,,,+++)))(((((('''))))))))))))))))))))))))))))))(((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%###"""###%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###%%%&&&'''&&&'''(((***&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&((()))***+++000///,,,***((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((())))))+++---,,,***'''%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''%%%$$$$$$%%%&&&'''((()))''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''((()))(((((((((******************************++++++,,,,,,,,,,,,,,,,,,,,,---------......------------......////////////---,,,,,,---//////...---------......//////---------...............------------------------......//////000111111222111111111111111111111111555444444333222111000000111111111111111111111111111000///.........//////...---,,,+++***)))((('''((((((((((((((((((((((((*********))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$###"""###%%%'''''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((............---+++***)))%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&'''((()))***,,,---,,,)))&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((************+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---------......,,,------...............///...---,,,,,,---...///...------,,,---...///000---------.........//////------------------------...///000000111222333333111111111111111111111111444444333222111111000000111111111111111111111111000//////...............///...---,,,+++***))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###"""!!!"""$$$&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''(((+++///222222111---+++%%%&&&((((((((((((&&&%%%%%%$$$$$$%%%&&&'''((((((***+++,,,+++(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((())))))******+++,,,---......++++++******++++++,,,---,,,,,,,,,---------......,,,,,,---............---......------------......------,,,,,,------...///,,,,,,------.../////////.........---------------///000000111222333333444111111111111111111111111333333222222111111000000111111111111111111111111...............---------......------,,,+++++++++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''(((((())))))(((((('''$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$!!!  !!!######"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%"""!!!!!!"""&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&%%%(((''''''&&&&&&&&&''''''$$$'''---111333222000---((((((((())))))(((((((((&&&&&&%%%%%%%%%&&&'''''')))******)))&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###############$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))+++,,,...///111111++++++*********+++,,,---,,,,,,,,,---------......+++,,,---.........------,,,------......------,,,,,,,,,---------.........,,,,,,------...//////000/////////.........------//////000000111111222222111111111111111111111111222222222111111111111111111111111111111111111111............------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$"""!!!!!!###$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%###"""###$$$&&&&&&&&&''''''''''''(((###$$$&&&'''((('''&&&%%%&&&&&&&&&%%%%%%&&&''''''###%%%))),,,///000//////******))))))))))))******''''''&&&%%%%%%%%%&&&&&&'''(((((('''%%%###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''###"""""""""###$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))******&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((()))+++---///111333333,,,+++*********+++,,,---,,,,,,,,,---------......+++,,,---.........---,,,+++,,,............,,,++++++,,,---.........------,,,,,,------...///000000000000/////////.........////////////000000000000111111111111111111111111111111111111111222222222000000000000000000000000------......------,,,+++)))************+++++++++))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%''''''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''##############################""""""""""""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&((('''%%%%%%&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((###$$$&&&(((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&'''***,,,...///,,,+++***))))))***+++,,,(((((('''&&&%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%%%%###"""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$)))((('''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))************((()))***+++,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++///////////////......---+++++++++,,,,,,,,,------+++,,,,,,------.........,,,,,,,,,---------......//////000111111111111111111111000000000000111111111111111000000000000000000111111111111000000///000...------------+++***++++++************++++++))))))(((((((((((())))))))))))((((((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())),,,//////+++)))+++,,,******))))))'''&&&$$$######(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######$$$%%%###"""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%((((((((('''&&&$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))'''''''''''''''''''''''''''(((((((((((()))))))))(((((()))***+++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++...............------,,,,,,,,,,,,,,,---------------------------.........,,,,,,---------.........//////000111111111111111111111000000000000000000111000000000000000000000000111111111111000//////000...---,,,------+++******))))))(((((())))))***))))))(((((((((((())))))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######''''''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))+++000111---******)))&&&******)))(((''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###"""!!!"""$$$$$$$$$"""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%******)))(((&&&###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''&&&%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((('''(((((()))***+++,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------...---,,,,,,+++,,,------------.........//////..................,,,------------.........//////000111111111111111222111111111000000//////000000000000000000111111111111111111111000/////////...,,,,,,------+++***)))((((((''''''(((((())))))((((((''''''(((((()))'''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''---111///......,,,)))+++***)))((('''((())))))&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""!!! !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&''''''(((((((((((('''''''''((((((((())))))'''(((((()))******++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---............---,,,,,,---------.........//////000000//////.........---------------............//////000111111111111111222222111111000000///...000000000000000111111111111111111111111000///......---,,,,,,------+++***)))((((((''''''(((((()))(((((((((''''''(((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""(((,,,---///333555444...,,,***)))((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%'''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''''''''######$$$%%%'''((())))))(((((()))))))))*********((((((((()))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///////////////...---------------.........//////000000//////.........------------.........////////////000111111111111111111111111222111000///...//////000000111111111111222222222111111000......---,,,++++++,,,---,,,******))))))(((((())))))***((((((''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&&&&***111666777222111///---,,,,,,,,,,,,******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$$$$$$$"""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%$$$''''''((((((((('''&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$&&&'''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((("""###$$$%%%&&&((())))))))))))))))))************)))))))))*********++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............//////000000//////...---,,,------------.........//////..................------.........///////////////000111111111111111///000111222222111000////////////000111111222222222222222222111///...------+++***+++,,,---,,,******))))))(((((())))))***(((''''''&&&&&&''''''((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''')))***+++%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%% ######!!!"""(((...///333333222222111000//////---,,,+++***))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''((((((((())))))))))))************+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------.........///......//////......---,,,,,,,,,,,,,,,---------------------------.....................//////////////////000111111111111111---...000222222222111000...//////000111111222222222222222222000///...---,,,+++***+++,,,---,,,***)))((((((''''''(((((()))(((''''''&&&&&&''''''(((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&########################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&((()))+++,,,&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%"""%%%%%%!!! $$$&&&&&&,,,---///000111000///......---,,,***)))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%%%%###"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''((()))))))))***))))))((('''&&&&&&&&&''''''''''''((((((((()))+++++++++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------......------,,,++++++++++++,,,,,,,,,------+++,,,,,,------...................../////////000//////000111111111111111,,,---000222333333222111...//////000111222222222333333222222000///...---,,,+++******,,,---,,,***'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&(((***+++,,,''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%"""'''(((%%%###%%%&&&$$$###%%%))),,,......---,,,...---,,,***((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############!!! ###%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''''''''((((((((()))%%%%%%%%%%%%&&&''')))*********++++++++++++******------..................,,,------......------,,,,,,------......------,,,+++,,,---.........------///......------......///........................---------...///000000000//////000//////...------000///.........///111222000000111111111111000000////////////...............---,,,+++************))))))(((((((((((()))))))))((('''&&&%%%&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$'''&&&$$$#########$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$&&&&&&&&&$$$$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++,,,***---...+++)))++++++***,,,)))'''((()))***(((%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&'''((())))))******************))),,,------------.........,,,,,,------------,,,,,,,,,------......------,,,++++++,,,------......///,,,,,,++++++++++++,,,,,,......................../////////000000111111111000111111111111000000///111000000///000111222333111111222222222222111111000000000000////////////---,,,+++***)))))))))))))))((((((''''''(((((())))))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++(((,,,---+++***---...---+++)))''''''((((((&&&$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%%%%%%%%%%""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''''''''***)))(((''''''''''''(((((())))))******))))))(((+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++,,,------......------,,,+++++++++,,,---...///000,,,,,,++++++++++++,,,,,,........................111111222222222222222222111222333333333333333333222111111111111222333333222222333333333333222222111111111000000000//////,,,+++***)))((((((((()))(((''''''''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&%%%$$$#########$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))%%%***,,,******...000///***((('''&&&&&&&&&$$$"""&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&'''&&&### $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&)))))))))((((((((())))))(((((())))))))))))((((((*********++++++,,,,,,---***++++++,,,,,,++++++***,,,------......------,,,------,,,,,,,,,---...///...------------------...........................222222222222222222222222111222333444444444444444111111111111222222333333111222222222222222222111000000000000////////////******)))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''''''''&&&%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''$$$(((***((((((,,,...---***)))((('''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((()))*********(((((())))))))))))(((((())))))******+++,,,------***++++++,,,,,,++++++***,,,------......------,,,///......---,,,,,,,,,,,,---------,,,,,,---------........................000000000111111111111111111111222333444444444444000000000111111111111111000000111111111111000000//////.........---------))))))(((((('''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###%%%$$$######%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$((()))&&&%%%((()))(((******)))(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$######$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%'''((()))*********((())))))******))))))((())))))***+++,,,,,,---...++++++,,,,,,,,,,,,++++++,,,------......------,,,............---,,,+++***++++++************++++++..............................//////000111111222111222222333333333333222///000111111222222111111000000000111111000000000.........---------,,,,,,))))))(((((((((((())))))(((''''''''''''''''''(((''''''((((((''''''&&&%%%$$$%%%&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###$$$$$$######%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%&&&$$$((()))%%%###%%%&&&$$$((())))))(((&&&%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###########################&&&%%%$$$%%%&&&&&&%%%###&&&%%%$$$$$$&&&&&&%%%$$$'''&&&$$$""""""$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&''''''((((((%%%&&&'''((()))((((((''')))******************)))))))))***+++,,,---......,,,,,,------------,,,,,,,,,------......------,,,)))+++---///000...---+++++++++************++++++........................,,,---...///000222333333333333444444444333222222000111222333333333222111000111111222222111111000///.........------------***))))))(((((())))))***)))((((((''''''(((((()))&&&'''((((((((('''&&&%%%###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$$$$######%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$((()))%%%###%%%&&&$$$%%%'''((('''%%%$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###########################&&&%%%$$$%%%&&&&&&%%%###&&&%%%$$$$$$&&&&&&%%%$$$%%%###  ###%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&$$$!!!!!!"""$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&"""###$$$%%%'''((())))))&&&'''((((((((('''%%%%%%******++++++++++++******)))******,,,---...//////,,,------......------,,,,,,------......------,,,&&&(((,,,000111111///------,,,,,,,,,,,,,,,,,,---........................,,,---...///111333444555555555555555444333222222111222333444555444333333222222222333333222222222000/////////............***)))))))))))))))******))))))(((((((((((())))))&&&'''((((((((('''%%%%%%###$$$&&&((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################"""###$$$%%%&&&%%%%%%$$$"""###$$$%%%&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''""""""######$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ """###$$$######%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$((()))%%%$$$&&&'''&&&"""%%%'''&&&$$$###%%%((($$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))************************)))))))))))))))******+++------------------------***++++++++++++++++++***,,,...222444333///+++(((............---,,,++++++...............---------//////...//////000111222333333333333333333333333222222333444555555444444444444333222222111111000111000...---,,,++++++***++++++)))((('''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&%%%$$$""""""######%%%&&&'''(((((((((((('''&&&%%%$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###"""""""""""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!!!!"""###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&''''''%%%###$$$%%%%%%###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$""""""""""""$$$%%%&&&&&&&&&%%%$$$###"""!!!"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########""""""###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$##################$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,.........//////.........---...///000///---+++***------......------,,,,,,........................000////////////000000111333333333333333333333333222333444444555555555444444333333222222111111000000///...---,,,++++++++++++***)))((('''''''''''''''''''''''''''&&&&&&%%%((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###############""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###############$$$$$$%%%"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$######$$$&&&&&&%%%$$$%%%&&&&&&%%%###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$######"""###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%$$$$$$############$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))******+++++++++++++++++++++++++++,,,,,,------------,,,,,,......---,,,,,,++++++++++++,,,------......------////////////////////////111111000/////////000000111111222222333333444444333333444444444444555555333333333222111111000000......---,,,,,,,,,,,,,,,+++***)))((((((''''''(((''''''&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$!!!###%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%###""""""$$$%%%%%%$$$&&&''''''&&&%%%%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&%%%$$$$$$############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++---------------,,,++++++***+++,,,---............////////////000000000000222222111000////////////000000111222333444444555444444333333333444444444333333222222111000000000------,,,,,,+++,,,,,,,,,******)))((((((((((((((()))(((&&&%%%$$$%%%&&&'''&&&%%%$$$$$$###$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%$$$$$$###""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########$$$$$$######"""!!! """###%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%###!!!!!!###$$$%%%$$$%%%&&&'''&&&%%%$$$%%%'''###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!"""###$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%$$$#########$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%###"""$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))************************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,......////////////......,,,---///000///...,,,******+++,,,---.../////////.../////////000000111111333222111000000///000000000000111111222333444444444333222222222222333333333333222111111000000///---,,,,,,+++++++++,,,,,,***))))))(((((((((((()))***)))'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%&&&%%%%%%$$$###""""""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########"""######$$$$$$###"""!!!###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%###!!!!!!###$$$%%%$$$###%%%&&&%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$""""""###$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%'''&&&###"""$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))************************)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,///000000...,,,******+++,,,---............---......//////000000111222222111000000000111111000000111111222222333333333222111000000000111222222222222111000000//////------,,,+++++++++++++++))))))(((((((((((())))))))))))(((''''''''''''(((%%%%%%''''''(((((((((((("""###%%%&&&'''(((((((((%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&&&&###%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""$$$%%%%%%$$$"""$$$%%%%%%$$$######$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%'''&&&"""!!!$$$'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))************************)))))))))))))))******+++++++++++++++++++++++++++((())))))******))))))(((,,,,,,------------,,,,,,++++++,,,---............,,,------...//////000000111111111000111111222222111111111111111222222222222111///.........///000222222111111000000//////...---,,,+++************))))))(((((((((((())))))''''''((((((''''''&&&%%%!!!"""%%%'''((('''&&&%%%$$$%%%%%%&&&'''''''''&&&###$$$%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!"""###$$$$$$###!!! ###$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$######$$$&&&&&&%%%$$$###%%%&&&'''%%%$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###""""""""""""""""""#########$$$%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!%%%(((&&&"""!!!###'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++---,,,***))))))+++,,,---,,,,,,------......------,,,,,,,,,---...//////000111000000000111222333333222222222111111111111111222000...---,,,---...///222222111111000////////////...---+++***)))))))))))))))(((((((((((()))***%%%&&&'''((('''&&&%%%$$$!!!$$$%%%$$$""" &&&&&&''''''&&&&&&%%%$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$$$$&&&$$$!!!!!!$$$&&&&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$###""""""###%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$&&&''''''%%%###$$$&&&(((((('''%%%%%%&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&''')))*********)))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$$$$### !!!$$$&&&'''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######################## !!!######"""!!!!!!$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&((('''%%%$$$$$$%%%'''(((+++'''$$$###$$$%%%$$$"""%%%%%%%%%%%%$$$$$$###"""&&&%%%######$$$%%%$$$###!!!""""""############"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''"""$$$%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((+++***(((&&&&&&&&&''''''************************000///---,,,++++++,,,---******+++,,,,,,,,,,,,++++++++++++******))))))))),,,,,,,,,------.........+++,,,---...////////////000000000000000111111222444222000//////111555777:::888555222000/////////111000000///...---------......---,,,+++))))))((())))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$((($$$!!!!!!###%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$...)))$$$###$$$%%%$$$"""###""""""!!!"""$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!! '''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$"""%%%'''%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$###$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&(((&&&%%%$$$$$$%%%&&&((()))&&&$$$###%%%%%%$$$###%%%%%%%%%%%%%%%$$$#########!!! !!!""""""!!! !!!###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))((('''''''''((()))************************---,,,+++*********+++,,,******+++,,,,,,,,,,,,+++---------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,---.../////////...000/////////000000111111333111///...///222555777<<<:::888555222000///...000000000///...---------------,,,+++***))))))((())))))))))))((((((((('''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&$$$!!!!!!###%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$,,,***'''%%%$$$$$$"""!!!$$$$$$###############$$$######$$$%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! ###$$$"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$!!! !!!""""""""" !!!"""###$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((())))))((((((((()))******************************)))))))))((())))))***+++******+++,,,,,,,,,,,,+++---------,,,,,,,,,,,,+++,,,,,,,,,,,,------------,,,------.........------....../////////000000000111000......///222555777<<<;;;:::777444111...---000000//////...---------+++++++++******))))))))))))))))))(((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%###"""###$$$%%%$$$"""%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***++++++)))&&&$$$######%%%%%%%%%%%%$$$###"""!!!"""######$$$$$$######"""######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%########################&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''###"""%%%'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''######$$$$$$$$$######"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%###"""!!!"""$$$&&&&&&%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((()))******+++,,,************************''''''(((((()))***++++++******+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,---......//////////////////.........///222555777888888888777555222///---/////////......---------******))))))))))))))))))))))))((((((((('''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((+++...---)))&&&&&&'''$$$$$$%%%&&&%%%$$$"""!!!######$$$$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$((()))&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$%%%&&&"""######$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&&&&&&&$$$###"""###%%%'''''''''%%%%%%%%%%%%$$$"""!!!!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''((()))***++++++,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,******+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------...///000//////......------...///222444666222333444444333222000///............------------******))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$(((,,,,,,)))''''''((("""###$$$&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!%%%'''$$$"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$""""""###$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%$$$###!!!"""$$$&&&&&&%%%!!!"""###$$$%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###############"""""""""#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&'''(((&&&&&&&&&''''''''''''(((&&&'''((()))************))))))))))))))))))))))))((((((***+++,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,---...///000111000//////---------...///111333444//////000111111111000000------------------------+++++++++******)))))))))((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''((('''%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&'''((()))%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######''')))&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###############""""""###$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$############$$$%%%%%%######$$$%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""$$$''''''%%%$$$%%%&&&######$$$%%%%%%%%%%%%%%%%%%###""""""###$$$$$$### !!!"""$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""############!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###############$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%''')))&&&&&&&&&''''''''''''(((&&&&&&((()))***))))))((())))))))))))))))))))))))((((((***+++,,,++++++*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++*********+++,,,,,,---------------...000222222111000///...------......000111222000000////////////000000------------------------------,,,+++***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$""""""$$$'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&'''&&&###!!!%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$#########$$$$$$%%%########################$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%&&&***,,,(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###"""%%%((((((%%%###$$$%%%"""###$$$$$$%%%%%%%%%%%%&&&%%%######$$$%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$%%%%%%%%%&&& """$$$&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########%%%((()))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))'''(((***++++++******)))******+++,,,,,,,,,,,,+++)))))))))******+++++++++,,,,,,,,,++++++*********)))***+++,,,---............///111222333222000///...............///000111222111000.........//////------------------------......---,,,+++***)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$###$$$$$$!!!###&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$...+++(((((()))((($$$!!!((('''%%%$$$######$$$%%%%%%$$$###""""""###$$$%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((""""""""""""###$$$%%%%%%#################################""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! '''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###''')))%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&"""$$$%%%$$$!!! ###&&&!!! !!!###&&&(((######""""""######$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%'''((()))&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))+++++++++***++++++,,,,,,...///000111111000///..................///000000000000000000000///......///...,,,+++******+++,,,++++++***)))((('''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''+++***(((&&&%%%&&&((()))%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$###""" """###$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$#########$$$%%%&&&"""###$$$$$$###"""###$$$(((((('''&&&$$$!!!######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&'''(((((())))))(((((((((((((((((((((((((((((((((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))),,,,,,,,,+++,,,,,,---......//////000000000/////////...---------...///000000000000000000///......///...,,,+++***+++++++++---,,,+++***)))((('''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&)))(((&&&$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$%%%%%%###!!!!!!%%%'''(((%%%""" ######""""""######$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""############$$$$$$$$$###$$$%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((()))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************---,,,,,,,,,------...//////.........///000000111000///---++++++,,,...//////000000000000///............---,,,++++++++++++...---,,,+++)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########"""""""""!!!!!!######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%###""""""$$$''''''###$$$''''''&&&$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$#########"""!!!!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$##################$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''((((((((('''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((()))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++,,,,,,---...//////...------...///111222000...,,,******+++---...//////000000//////...---......---,,,++++++++++++------,,,***((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&,,,***&&&###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%###""""""$$$''''''### """######"""!!!!!!######""""""######$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$######"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$""""""#########$$$$$$$$$######"""""""""###$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''((((((((('''&&&'''(((((()))))))))))))))))))))))))))))))))))))))(((((()))***************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,************+++,,,---...///...---------...000111///...,,,++++++,,,---...///////////////...------------------,,,+++******++++++***((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&,,,***&&&###!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%###!!!&&&%%%%%%$$$$$$$$$$$$$$$######""""""######$$$%%%$$$######""""""######$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$###""""""###$$$&&&'''############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$############"""%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''(((((('''''''''((())))))******))))))))))))))))))))))))))))))(((((()))***************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))))))))***+++,,,---...//////...............///---------------......///...////////////...------------------,,,+++******))))))((('''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###############$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""###$$$$$$###"""###$$$######$$$%%%&&&''''''(((######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$$$$$$$###"""###%%%'''(((############$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((((((((()))************)))))))))))))))))))))))))))(((((()))***************************************------------------------+++++++++,,,,,,,,,------*********+++,,,---...///////////////...---,,,,,,+++,,,---///000000000///......//////......---,,,---------...---,,,***))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%$$$$$$$$$#########"""###$$$%%%&&&%%%$$$$$$"""$$$%%%$$$!!! ###&&&###$$$%%%&&&&&&$$$###!!!#########"""###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$%%%$$$######$$$%%%((()))"""############$$$$$$$$$########################""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###  ###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%'''((()))(((((()))***************))))))))))))))))))))))))(((((()))***************************************........................+++++++++,,,,,,---------+++++++++,,,---...000111//////000000///---+++***)))+++...000222222111000......//////......---,,,,,,---......---,,,***)))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###!!! """%%%&&&$$$"""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$&&&(((***)))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&(((((((((''''''&&&&&&%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$""""""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''''')))))))))))))))*********))))))))))))))))))))))))------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......------............------+++++++++++++++,,,---............------,,,,,,,,,------///000111111111111000000000///...---+++***,,,...///...---,,,,,,,,,((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&%%%""" $$$(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$%%%%%%""" ########################$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""!!!"""$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$############$$$%%%''''''&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$###"""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((())))))*********+++))))))))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,---------...............//////...............---------...//////.........------,,,,,,,,,------///000000111111111000000///...---,,,++++++***,,,------+++******+++((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%$$$$$$%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$"""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$"""###&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###%%%########################&&&%%%$$$%%%&&&%%%###!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""&&&%%%######$$$%%%###"""############$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((()))***++++++,,,))))))))))))))))))))))))'''(((((())))))*********************++++++++++++,,,,,,,,,---------.........//////000000//////...//////...---------...............------------------......///000000000000000///---,,,++++++++++++(((***++++++)))(((((()))((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$%%%'''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%"""""""""""""""""""""""""""###$$$%%%&&&''''''&&&###############$$$$$$$$$########################################################################'''%%%$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''((()))***+++,,,,,,))))))))))))))))))))))))&&&''''''((()))***++++++*********++++++++++++,,,,,,,,,,,,---------......//////000000000000//////...---,,,+++++++++++++++...............------------......///000000//////000...,,,***)))***+++,,,(((***+++***)))'''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%""""""""""""""""""""""""!!!"""$$$%%%&&&''''''(((""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&'''((()))***+++,,,,,,************************(((((())))))***+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......//////000000000000//////...---,,,+++++++++++++++........................---......////////////...000...,,,***)))***,,,---)))***,,,+++)))(((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''((())))))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######"""$$$&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$%%%&&&###########################%%%&&&&&&$$$###$$$%%%"""""""""###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''((()))***++++++,,,************************)))******++++++,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,---------.........//////000000//////...//////...---------...................../////////---....../////////......///...---+++++++++,,,---***+++,,,,,,***))))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""###%%%!!!""""""###$$$$$$%%%%%%########################################################################%%%$$$$$$%%%&&&''''''&&&############$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%$$$$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$###"""""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''(((((())))))*********+++************************++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------...............//////...............---------...//////---........./////////000---......//////...------.........---------------)))+++,,,,,,***))))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&### !!!$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''((('''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$######&&&(((!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""########################""""""""""""""""""""""""###"""!!!!!!""""""!!! """"""""""""############"""###$$$%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&######"""""""""###%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''')))))))))))))))*********************************+++++++++***************))))))))))))************,,,,,,,,,---------......------............------++++++++++++,,,,,,---...---.........//////000000---......///......------....../////////...------)))***++++++)))(((((())))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$%%%$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""""" %%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""$$$'''((('''&&&&&&&&&########################!!!!!!"""###############"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%%%%$$$"""!!!!!!!!!"""#########$$$$$$$$$$$$######&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''%%%###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""########################""""""###$$$%%%%%%&&&&&&#########################################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&))))))************))))))))))))))))))************,,,+++++++++***)))))))))))))))))))))))))))))))))---,,,,,,++++++,,,,,,---////////////////////////...............///000000000///.........000111222...///000111111111111111///...---,,,+++*********)))))))))))))))*********(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$#########''''''''''''''''''''''''########################!!!""""""###############"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%######"""!!!!!!!!!"""#########$$$$$$$$$$$$######%%%$$$######"""""""""#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""########################""""""###$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))************))))))(((((()))))))))*********+++++++++***************************************---,,,,,,++++++,,,,,,------------------------------------------...//////000//////......///000111...//////000000000/////////...---,,,++++++++++++*********)))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%$$$###"""#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################!!!"""######$$$$$$######"""############$$$$$$$$$##################$$$$$$""""""!!!!!!!!!""""""#########$$$$$$$$$$$$######$$$###""""""!!!"""""""""######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#######################################""""""######$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((())))))******))))))((((((((())))))))))))*********************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......111000000////////////000...////////////......---//////...---,,,,,,,,,,,,++++++******))))))((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$############$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$###############""""""""""""#########$$$######$$$$$$$$$$$$######$$$######"""""""""############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$%%%################################################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((((((((()))))))))***)))))))))***+++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,........................------,,,,,,------...///111111000000//////......000000000000///...------000///...---------------,,,++++++***)))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$"""###$$$$$$%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%""""""######$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''(((((((((((())))))))))))))))))***+++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,.......................................//////000111111000000//////......111111111111000000///...//////...---------......,,,++++++***)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$%%%$$$$$$$$$"""############$$$$$$$$$##################$$$$$$$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$######$$$$$$$$$$$$######"""""""""##################$$$$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$############$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''(((((())))))(((((('''''''''(((((((((((())))))***************+++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++///............///000000///000000000000000///...000111111111111111000///......---------------...++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################"""###$$$$$$%%%%%%$$$$$$"""############$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$$$$###!!! ######$$$$$$$$$$$$#####################$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###%%%%%%$$$$$$$$$%%%$$$$$$###"""!!!!!!"""""""""#########$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$####################################""""""""""""################################################""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''(((((((((((('''''''''''''''((((((((())))))+++++++++***************************************++++++************++++++++++++++++++++++++++++++...------------...//////...///000111111000000///...///000000000000000000------,,,,,,,,,,,,------*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$###############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$"""############$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&############!!!######$$$$$$$$$$$$######""""""!!!""""""###$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###$$$%%%$$$%%%%%%%%%$$$###"""!!! !!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$#################################"""""""""""""""######################## """""""""""""""##################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""")))(((&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''''''''''''''((((((((())),,,+++++++++******))))))))))))))))))))))))))))))++++++************++++++---------------------------,,,,,,,,,,,,---......---...///111111111000000------...///000000000///,,,,,,+++++++++,,,,,,---)))))))))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###########################$$$%%%%%%$$$###"""!!!$$$###"""!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&'''''''''&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$###"""###$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""###$$$$$$$$$$$$###%%%$$$$$$###"""""""""######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&******++++++++++++******++++++******)))******+++...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++//////000000000000//////---------.....................//////...,,,***)))(((((((((((())))))))))))&&&&&&&&&''''''''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%%%%$$$##################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((''''''''')))******++++++******)))++++++***************+++------,,,+++++++++++++++---,,,,,,,,,++++++++++++,,,,,,,,,------.........///000000000000000000///////////////////////////------......---,,,+++***)))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$###"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((())))))))))))(((((())))))(((((((((((('''''')))******++++++******)))++++++******++++++++++++,,,,,,,,,+++++++++******+++++++++++++++*********++++++,,,---...//////000000000111111111111000000000000//////......------+++,,,---------,,,,,,+++***))))))(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$###""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$"""############"""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))(((((((((((((((((())))))************))))))******++++++++++++++++++++++++++++++++++++******************************))))))***+++,,,---...///000000111111111111000000......---,,,+++***************+++,,,,,,,,,,,,,,,******)))(((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### ###%%%''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!!!!!!!!"""###$$$"""""""""######"""""""""###$$$$$$%%%%%%$$$$$$### !!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((((((((()))))))))))))))))))))))))))******))))))))))))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))************************))))))***+++---...//////000000111111111111000000......---,,,+++*********)))*********+++,,,,,,---***))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### ###%%%''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""#########$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$###### !!!"""$$$%%%&&&""""""""""""""""""""""""########################$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""################################################!!!"""###$$$%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&########################""""""###$$$$$$$$$$$$############"""######$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))******((())))))******))))))((()))***+++---------,,,,,,,,,,,,---...---,,,+++************+++++++++++++++,,,,,,---...///000000111//////000000000000//////000000//////......------***)))))))))***+++,,,,,,)))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""""""""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$#########""""""""""""###$$$%%% ########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&########################""""""###$$$$$$$$$$$$###""""""!!!!!!""""""###$$$###$$$$$$%%%%%%$$$$$$###!!!"""""""""#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))))))))*********(((((())))))))))))(((((((((***,,,---......---,,,,,,---...//////---,,,***++++++++++++,,,,,,,,,------.........//////000000......////////////......////////////////////////******)))((())))))++++++''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!#########"""!!!!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######&&&%%%###"""""""""###$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!!!!"""$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&########################""""""###$$$$$$$$$$$$###!!!!!! !!!!!!"""######$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))*********+++(((((())))))))))))((((((((())),,,.........---,,,---...///000000...,,,++++++++++++,,,,,,---------,,,,,,------------------------............---------------...............+++***)))(((((()))***+++&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############"""""" !!!!!!""""""######""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###!!! ######""""""""""""######%%%$$$$$$$$$###"""""""""######""""""""""""######&&&%%%%%%%%%$$$$$$######$$$$$$$$$###$$$$$$%%%%%%%%%$$$###"""""""""###$$$((('''&&&$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!&&&###!!!"""%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%&&&'''((()))*********)))))))))))))))************************))))))))))))))))))))))))))))))***++++++++++++***.........///......------,,,++++++******++++++,,,000...,,,++++++,,,---.........------------......------------------,,,,,,---,,,+++)))((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!$$$&&&&&&$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$#########$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!"""$$$$$$######$$$&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###""""""!!!!!!!!!""""""######""""""""""""######$$$$$$$$$$$$####################################"""""""""!!!!!!!!!!!!!!!$$$$$$$$$######$$$$$$%%%$$$######""""""###$$$%%%((((((&&&%%%$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$######$$$###""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""%%%###!!!"""%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%&&&'''((()))***)))))))))))))))))))))************************************************))))))***++++++++++++*********+++,,,---------------,,,,,,,,,,,,,,,,,,---///...---,,,,,,,,,---...000//////......//////000......------------,,,,,,---,,,+++)))(((''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$######"""'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$######$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%!!!!!!!!!!!!!!!"""###$$$######""""""""""""###############$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$###"""""""""###$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%$$$###"""!!!""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$###"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))******))))))))))))))))))))))))************************))))))***++++++++++++***((()))***,,,------------...------,,,,,,------...---------...............111000000//////000000111.........---------,,,,,,,,,+++***)))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$##########################################$$$$$$$$$###""""""!!!""""""############""""""""""""###############$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###############!!!!!!"""######$$$%%%&&&&&&&&&%%%$$$####################################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$###"""""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((()))))))))))))))*********((((((((((((((((((((((((************************))))))***++++++++++++***+++,,,---...............------,,,,,,,,,,,,------,,,---...///////////////111000000//////000000111//////......------,,,,,,++++++***(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&############$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%$$$###"""!!!!!!!!!!!!######""""""""""""############$$$$$$%%%%%%%%%&&&!!!!!!""""""""""""!!!!!! !!!!!!""""""######%%%$$$######"""""""""###!!!!!!"""###$$$%%%%%%%%%######"""""""""""""""###########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!"""######$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######!!!"""###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))************((((((((((((((((((((((((************************))))))***++++++++++++***---.........---,,,++++++,,,,,,++++++++++++,,,,,,,,,---...///000111000000000//////......//////000000000///......---,,,,,,******)))(((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''$$$$$$#########$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""""""""######"""""""""###############"""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########"""""""""&&&%%%$$$###"""!!!!!!!!!######""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%"""!!!!!! !!!!!!"""""""""##################%%%$$$###"""""""""""""""!!!"""###$$$$$$$$$$$$$$$!!!!!!!!! !!!!!!""""""################################################""""""###$$$$$$$$$$$$### !!!"""###$$$$$$$$$$$$""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''((((((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))***++++++++++++***,,,,,,,,,,,,+++)))(((''',,,++++++******++++++,,,------...///000111222333000//////......//////000111000000///...---,,,,,,***)))(((((('''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!###%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""######$$$$$$######""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$%%%%%%$$$$$$###"""""""""#########""""""""""""######%%%%%%%%%%%%%%%%%%$$$$$$$$$"""  """$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!"""###$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""###############"""$$$###""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$!!!%%%%%%###""""""###########################$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&'''(((((()))******++++++************************++++++++++++++++++++++++))))))***++++++++++++***+++++++++++++++***)))(((,,,,,,,,,++++++,,,,,,,,,...------...000222444555111000000//////000000111111111000///...---,,,,,,))))))(((''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%###!!!!!!###%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%'''((((((***(((&&&%%%$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""""""""######$$$$$$%%%  !!!###%%%''''''#########"""######$$$%%%######""""""""""""######&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$!!!!!!$$$&&&$$$######""""""!!!!!!!!!%%%$$$###"""!!!!!!!!!!!!"""###$$$%%%%%%$$$"""!!!"""!!!!!!!!!"""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$######"""!!! $$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!%%%%%%###""""""###########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%'''((((((((('''&&&'''(((((()))***+++++++++************************++++++++++++++++++++++++))))))***++++++++++++***+++,,,,,,---------,,,,,,...------,,,,,,------.........------///222555777222222111111111111222222222111000///...---,,,,,,)))((((((''''''''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&######%%%'''""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######""""""###$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%&&&'''((()))+++***'''%%%$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%########################!!!!!!""""""""""""!!!!!!$$$#########""""""!!!!!!$$$$$$######$$$$$$%%%&&&"""######$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!###$$$%%%%%%%%%%%%$$$############""""""""""""""""""""""""###$$$$$$$$$%%%&&&%%%###"""""""""######%%%$$$###"""""""""$$$$$$$$$$$$$$$######"""""""""###""""""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$'''(((&&&''''''(((((((((((((((%%%%%%%%%&&&'''(((((()))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,,,,+++*********+++,,,------,,,,,,++++++,,,,,,---------......///111222333222111111000000000000000//////...---,,,++++++***+++******)))(((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########''''''''''''&&&&&&%%%$$$""""""""""""""""""""""""###$$$$$$%%%&&&'''(((((((((&&&$$$###$$$%%%%%%$$$"""############$$$$$$$$$&&&&&&%%%$$$#########$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%&&&$$$"""###%%%&&&%%%"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$############"""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$######%%%%%%%%%$$$$$$#########&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$######"""""""""########################$$$$$$$$$###############!!!!!!""""""""""""!!!!!!$$$#########""""""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$###"""!!! %%%$$$$$$######$$$$$$%%%!!!""""""""""""!!!!!! ###$$$$$$%%%%%%$$$$$$###############""""""""""""###############$$$$$$$$$%%%%%%###"""""""""######%%%$$$###""""""###$$$$$$%%%%%%$$$$$$$$$############""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%'''(((&&&''''''(((((((((((((((%%%&&&&&&'''(((((())))))))))))))))))))))))))))))************************))))))*********+++++++++++++++*********+++,,,---...------,,,,,,,,,,,,------------...///111222333222111000000//////000000//////...---,,,+++************))))))(((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&%%%$$$$$$########################$$$$$$%%%&&&'''(((((())))))(((&&&%%%$$$%%%$$$$$$"""############$$$$$$$$$$$$######"""""""""##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&%%%###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$############"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$###"""!!!!!!!!!"""#########""""""""""""""""""$$$$$$$$$$$$######""""""""""""""""""""""""""""""###############"""""""""$$$############$$$%%%%%%%%%%%%%%%$$$###"""!!! $$$$$$############$$$$$$!!!!!!""""""###"""""""""######$$$%%%%%%$$$##############################$$$$$$$$$###############%%%$$$######"""#########$$$######"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$################################################&&&%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))************************(((((()))))))))*********++++++******++++++,,,---///...---,,,,,,,,,,,,,,,---------...///000111222111111000//////////////////......---,,,+++*********))))))(((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))+++***((('''%%%%%%$$$$$$"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%$$$######%%%%%%$$$############$$$$$$%%%%%%&&&%%%$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$"""!!! """###%%%###############"""""""""%%%%%%$$$$$$###"""""""""###""""""""""""""""""##########################################$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######"""###############$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$####################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###############""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((((((''''''&&&''''''((((((((((((((((((((())))))************))))))))))))))))))))))))************************))))))))))))*********++++++***++++++++++++,,,,,,...---,,,++++++***++++++------------...///000111000000///............///......---,,,+++***))))))))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$#########$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&(((((()))***++++++***)))&&&$$$$$$%%%""""""#########$$$$$$$$$!!!!!! !!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""""""""#####################$$$$$$$$$######""""""######$$$%%%!!!!!!"""###$$$%%%%%%%%%$$$######""""""######$$$"""###$$$%%%%%%%%%%%%%%%########################""""""######$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""############$$$#########""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###"""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&'''(((((((((''''''&&&''''''((((((((((((((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,******++++++,,,,,,,,,,,,,,,,,,+++******)))******---,,,,,,,,,---...///000000///......---.........------,,,+++***))))))(((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$########################$$$$$$%%%&&&'''((())))))***+++,,,***&&&$$$$$$%%%""""""#########$$$$$$$$$""""""""""""###$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%%%%&&&$$$$$$%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$###"""!!!!!!"""###$$$#########$$$$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$###""""""######""""""""""""######""""""######$$$#########$$$###""""""""""""###$$$""""""######$$$%%%%%%%%%$$$$$$$$$###############""""""###$$$$$$$$$$$$###!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&'''''''''&&&''''''((((((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,---......//////...------------------,,,,,,+++***)))((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%&&&'''(((((((((+++,,,***&&&$$$$$$&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&"""""""""###$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%"""""""""""""""###$$$$$$###$$$$$$$$$$$$###""""""######""""""""""""############$$$$$$$$$###""""""$$$###"""!!!!!!"""###$$$""""""###$$$$$$%%%&&&&&&###############$$$$$$$$$!!!"""###$$$%%%$$$$$$### !!!###$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%'''(((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))***+++,,,,,,,,,++++++++++++++++++,,,---......,,,,,,,,,+++,,,,,,---...///...------,,,,,,------,,,,,,+++***)))(((''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&########################"""######$$$%%%&&&''''''%%%))),,,***&&&###$$$&&&"""############$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%% !!!"""############### """###$$$%%%&&&!!!!!!"""###$$$%%%%%%&&&%%%$$$"""!!!!!!"""$$$%%%#########$$$$$$%%%%%%%%%"""""""""""""""######$$$ !!!"""###%%%%%%%%%&&&######""""""""""""######&&&&&&&&&&&&&&&%%%$$$###$$$###"""!!!!!!"""###$$$""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$%%%!!!"""###$$$%%%%%%$$$### !!!###$$$%%%%%%$$$$$$"""""""""######$$$$$$$$$&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''(((&&&''''''((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,++++++,,,,,,,,,---...///000111,,,,,,++++++,,,,,,------......---,,,,,,,,,,,,---,,,,,,+++***)))(((''''''&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%######################################################""""""""""""######%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''$$$(((+++***&&&###$$$'''"""############$$$$$$$$$&&&&&&%%%$$$#########$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&""""""!!!!!!""""""###$$$(((%%%###"""$$$###!!! """$$$%%%$$$######%%%$$$$$$######$$$$$$%%%########################"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$$$$######"""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$########################&&&$$$"""!!! !!!"""###########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""$$$$$$###!!!"""###""""""#########$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************))))))))))))))))))))))))++++++***))))))))))))))))))***+++,,,,,,+++***)))***************+++++++++))))))((((((***+++---...***+++,,,---............------,,,------...///000...---+++)))(((((()))))),,,++++++***)))(((((('''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%!!!!!!######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%((('''$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''%%%"""!!!###%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%&&&""""""""""""######$$$$$$&&&$$$"""###%%%%%%###!!!"""""""""###$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%################################################"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$######""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#################################"""""""""###$$$""""""#########$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$############"""###$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))+++***)))(((((((((((()))'''((()))*********)))((()))))))))***++++++,,,,,,+++************,,,---...+++,,,---...////////////---,,,,,,------...///000111000...---+++++++++++++++******)))((((((''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&((('''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''%%%""""""###%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$################################################!!!""""""######$$$$$$$$$############$$$$$$$$$%%%$$$######$$$&&&'''&&&$$$%%%$$$###"""###%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################&&&$$$"""!!!"""$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$$$$############"""""""""!!!"""############"""!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((())))))))))))))))))))))))))))))((((((''''''((((((&&&&&&'''((()))))))))(((((())))))***+++,,,------,,,,,,++++++++++++,,,---,,,,,,---...////////////,,,,,,,,,,,,---...///000222111000...,,,+++++++++)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$###&&&$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!! ###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$'''$$$""""""###%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""########################!!!!!!"""""""""###############$$$$$$%%%%%%%%%%%%######$$$&&&''''''&&&%%%%%%$$$#########%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$###############""""""!!!""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%########################$$$$$$############$$$$$$########################$$$$$$############$$$$$$########################&&&$$$""""""$$$%%%###"""########################"""""""""###$$$$$$$$$%%%###""""""""""""""""""""""""##################"""$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''((()))***************+++++++++++++++,,,---,,,,,,+++++++++******+++,,,------.........---,,,,,,,,,,,,---...////////////---+++***(((''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$$$$%%%$$$######$$$##################"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$%%%&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""########################"""""""""""""""#########"""###$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""#########"""!!! """"""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#################################$$$$$$############$$$$$$########################$$$$$$############$$$$$$##############################$$$%%%%%%$$$"""########################"""""""""###$$$$$$$$$%%%"""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''(((((()))+++,,,---...------,,,,,,+++*********,,,,,,,,,++++++***))))))******+++,,,,,,,,,++++++,,,++++++,,,,,,---...///---,,,,,,***)))'''&&&%%%''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$%%%&&&$$$######$$$%%%%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################################################################!!!"""$$$%%%%%%%%%$$$###!!!$$$&&&'''&&&$$$$$$$$$!!!"""$$$&&&&&&%%%###!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$""""""###$$$$$$"""!!! """##################"""########################!!!""""""""""""#################################$$$$$$############$$$$$$########################$$$$$$############$$$$$$########################!!!###%%%%%%###!!! $$$$$$$$$##############################$$$$$$$$$"""""""""############$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))))))))))))))***,,,...000111---------,,,++++++******,,,,,,------,,,+++******)))******++++++*********++++++++++++,,,---...///,,,,,,,,,,,,+++***(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%###%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%!!!""""""""""""#################################!!!!!!!!!""""""""""""###%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$### !!!###$$$%%%$$$###"""!!!%%%'''&&&$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&$$$###!!!######$$$$$$$$$$$$######""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$############$$$$$$########################"""$$$&&&""" %%%$$$$$$$$$#########""""""$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++)))))))))***,,,...111222+++++++++,,,,,,,,,---------......//////...---,,,******+++++++++*********++++++++++++,,,---...///+++,,,,,,---,,,+++***)))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###""" ###%%%''' ###&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%!!!""""""""""""#################################!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!###%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$"""!!!$$$&&&&&&%%%&&&'''((('''%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$%%%&&&'''((((((&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%########################$$$$$$############$$$$$$""""""""""""""""""""""""$$$$$$############$$$$$$###########################&&&%%% )))$$$$$$$$$$$$######""""""%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************)))))))))))))))))))))))))))))))))))))))***++++++(((((()))***,,,...111222((()))***+++---...///000...///000111111000///...++++++,,,,,,,,,++++++***++++++++++++,,,---......)))***+++,,,,,,+++***)))''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """&&&((( $$$$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""############$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!$$$&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###$$$&&&&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""$$$#########""""""!!!!!!######""""""###$$$%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&'''&&&$$$#########$$$$$$############""""""!!!!!!%%%$$$$$$######$$$$$$%%%!!!!!!""""""######$$$$$$$$$#########""""""!!!!!!!!!!!!""""""""""""!!!!!!%%%$$$"""!!!!!!!!!"""###"""""""""""""""""""""""""""###$$$$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&######"""""""""###%%%&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''###$$$$$$%%%$$$###"""!!!"""###$$$%%%%%%$$$###"""$$$#########""""""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((,,,,,,++++++***)))(((((()))))))))))))))))))))))),,,,,,------...///000000,,,,,,,,,,,,---...//////...///000000000000//////+++++++++************)))+++++++++++++++++++++++++++++++++************)))(((''''''((())))))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!"""%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&&&&'''&&&$$$#########$$$$$$########################%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%###!!!###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!""""""###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!###%%%'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$#########"""!!!!!!!!!!!!!!!"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''''''''&&&&&&&&&%%%&&&%%%$$$###"""###$$$$$$$$$$$$#########"""""""""%%%$$$$$$######$$$$$$%%%""""""""""""########################"""""""""!!!""""""""""""""""""""""""$$$######"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$###"""!!!###########################""""""!!!!!!"""###$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''###$$$%%%%%%%%%###"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((,,,,,,+++******)))(((((())))))))))))))))))))))))******+++,,,,,,---......,,,+++,,,,,,---......///111111000///...---,,,+++++++++++++++************++++++++++++++++++++++++*********)))))))))((((((((('''&&&'''((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """######""""""###$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$#########$$$$$$########################$$$##################$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!"""###"""###$$$%%%%%%$$$######$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%###############"""""""""############""""""""""""###"""!!!!!!!!!!!!"""###"""############""""""!!!""""""""""""""""""""""""$$$$$$$$$%%%$$$$$$###""""""###$$$$$$$$$$$$###"""######"""!!!!!!!!!""""""$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((())))))+++++++++******))))))((()))))))))))))))))))))))))))))))))******++++++,,,+++++++++,,,------......000///...---,,,+++++++++,,,+++++++++************++++++++++++++++++++++++))))))))))))(((((((((''''''&&&%%%&&&((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######""""""###$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################&&&&&&&&&%%%$$$###"""!!!&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$"""###%%%&&&%%%$$$"""!!!!!!!!!!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""#########"""""""""""""""$$$###!!! !!!###$$$!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$%%%$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$###"""""""""!!!!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))+++*********)))))))))((())))))))))))))))))))))))))))))))))))******++++++***++++++,,,---------...,,,+++++++++,,,---///000,,,,,,+++++++++*********++++++++++++++++++++++++******)))))))))(((((((((&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))(((&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%########################""""""##################$$$$$$###############$$$!!!###$$$%%%%%%$$$""" !!!!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######""""""""""""""""""""""""######%%%###""" """###%%%!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%$$$######"""$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%""""""#####################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))************)))))))))))))))))))))))))))))))))))))))************++++++++++++)))***+++,,,------------+++++++++,,,---///000111,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++*********)))))))))&&&%%%%%%&&&''''''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******(((&&&%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!!!!!!!"""###$$$$$$###""""""############$$$%%%&&&'''######$$$$$$$$$$$$%%%%%%######"""!!!"""###$$$%%%#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########""""""""""""############$$$###""""""""""""###$$$!!!""""""############"""""""""""""""""""""""""""$$$############$$$%%%%%%"""###$$$$$$$$$$$$###"""%%%%%%%%%&&&%%%%%%$$$###$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$"""""""""""""""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))+++---------,,,,,,,,,,,,---.........------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************'''&&&%%%&&&((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&###$$$%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))******))))))%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$&&&''''''############$$$$$$$$$%%%###"""!!!!!!!!!###$$$%%%"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$%%%!!!"""""""""####################################"""""""""""""""######$$$""""""""""""""""""""""""###""""""!!!"""###$$$%%%########################"""###$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$######################################################$$$$$$$$$$$$######""""""!!!!!!!!!"""###$$$######$$$$$$$$$$$$######"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******((()))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((()))+++---------,,,+++(((***,,,......---,,,***------,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))))))))((('''&&&'''((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""$$$%%%%%%######$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''')))+++,,,,,,(((((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$%%%%%%%%%%%%%%%$$$######"""######!!!!!!!!!!!!"""###%%%%%%""""""""""""###$$$%%%&&&""""""######$$$$$$$$$%%%###"""!!!!!!!!!###$$$%%%!!!!!!""""""#########$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&!!!!!!""""""#########$$$"""###$$$$$$$$$$$$###"""###"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""""""""!!!!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%%%%$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$$$$######"""!!! """###$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************''')))+++---...---,,,+++"""%%%)))---//////---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))(((((((((((((((''''''((())))))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''###"""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&!!!$$$&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###&&&))),,,...///++++++***((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""#########$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%""" """%%% !!!"""######"""!!! %%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############!!! !!!###%%%&&&!!!!!!!!!"""######$$$$$$%%%""" !!!$$$&&&%%%#########""""""######$$$%%%%%%$$$###"""""""""$$$$$$%%%&&&&&&&&&%%%###""" """"""""""""""""""""""""%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$"""""""""""""""#################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$%%%########################$$$######""""""######$$$$$$$$$$$$###"""!!!!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&***)))((((((((()))++++++***++++++,,,------------******+++++++++,,,,,,,,,,,,,,,,,,---------.........---,,,+++***++++++,,,+++)))'''''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$%%%&&&(((++++++((($$$######$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###""""""###$$$&&&'''((((((***)))((('''''''''''''''%%%%%%$$$###$$$%%%'''((('''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!"""""""""##################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$"""!!!"""$$$&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$$$$############%%%"""!!!!!!$$$%%%%%%#########""""""######$$$%%%%%%$$$###""""""###$$$$$$$$$%%%%%%%%%%%%###"""!!!########################$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! ########################$$$$$$$$$#########""""""&&&%%%%%%$$$$$$#################################$$$$$$############$$$$$$$$$$$$######"""!!!!!! $$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((''''''''''''(((((((((((()))))))))))))))))))))(((************)))((('''&&&******)))))))))***+++,,,++++++,,,---------,,,,,,+++,,,,,,,,,------------,,,,,,---------............---,,,+++***++++++,,,***)))''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%'''***,,,,,,)))&&&$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###"""######$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###""""""""""""##################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""###""""""###%%%((($$$$$$$$$######$$$$$$$$$"""#########$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$######"""""""""###&&&&&&%%%%%%$$$######"""$$$###!!!"""###%%%$$$$$$######""""""######$$$%%%$$$######"""######$$$$$$"""######$$$$$$###""""""##############################$$$$$$$$$$$$######!!!""""""######$$$$$$$$$%%%%%%$$$###"""!!!!!! ########################$$$$$$$$$###############'''&&&&&&%%%$$$###""""""########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""!!!!!!!!!######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++***)))((('''+++************+++,,,,,,,,,,,,---------,,,++++++------------............,,,------------............---,,,+++++++++,,,,,,+++)))(((((()))***)))(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%))),,,---***'''%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""""""""""""""###############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""#########""""""$$$&&&%%%$$$###""""""###$$$%%%!!!""""""###$$$%%%%%%&&&######""""""###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############""""""###$$$$$$$$$######""""""######$$$%%%##################$$$$$$!!!!!!""""""####################################"""###$$$%%%%%%$$$###""" !!!"""###$$$$$$$$$"""""""""######$$$$$$%%%################################################%%%%%%%%%$$$$$$#################################%%%%%%$$$$$$$$$$$$%%%%%%############""""""!!!!!!"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''')))******((((((''''''''''''(((((((((((()))))))))))))))*********((())))))******))))))(((+++++++++++++++,,,,,,,,,------------,,,++++++***,,,------------.........------------........................---............,,,))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!!!!!%%%)))+++)))&&&%%%%%%%%%###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$"""!!!"""$$$$$$###"""!!!!!!"""###$$$!!!!!!"""###$$$$$$%%%%%%""""""""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&""""""""""""######$$$$$$##################$$$%%%######""""""######$$$%%%""""""######$$$$$$$$$$$$!!!!!!!!!""""""###$$$$$$########################"""###$$$%%%%%%$$$###""" !!!"""###$$$$$$$$$!!!""""""###$$$%%%%%%%%%#########################################################$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%#########""""""""""""""""""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))******((('''%%%''''''''''''((((((((((((((()))))))))*********+++%%%%%%'''((()))***************++++++,,,,,,,,,,,,------------,,,++++++***,,,,,,,,,,,,---------------------.........////////////000000000000000000000...+++)))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################!!! $$$((((((&&&$$$$$$$$$$$$"""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%############""""""""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$%%%&&&$$$"""!!!!!!"""######""""""""""""######!!!"""""""""###$$$$$$$$$######"""""""""###$$$$$$###$$$%%%&&&&&&&&&&&&&&& !!!!!!"""######$$$$$$"""###$$$###""""""$$$&&&######""""""######$$$%%%!!!"""###$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!""""""######$$$$$$$$$%%%%%%$$$$$$$$$################################################$$$$$$$$$""""""###$$$%%%&&&&&&'''########################$$$##################$$$######""""""""""""""""""######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''(((((()))((('''&&&%%%''''''''''''((((((((((((((())))))******+++++++++$$$%%%&&&''')))*********)))******+++,,,+++++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,---------------.........///////////////000111111111000000000...+++)))((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$"""!!!"""%%%(((%%%$$$######$$$$$$###!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$###############""""""######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%############"""""""""!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""$$$%%%%%%###""""""######$$$$$$$$$$$$$$$$$$###""""""""""""############$$$######""""""""""""###"""######$$$$$$###"""!!!########################!!!###$$$###""""""$$$&&&######""""""######$$$%%% !!!###$$$%%%%%%$$$$$$$$$$$$###"""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$##############################""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&###########################""""""!!!!!!""""""###"""""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))******+++,,,,,,''''''((())))))))))))(((((()))***+++++++++******++++++,,,---------,,,,,,------------........................////////////---...///000000000//////---+++)))'''''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%'''$$$######$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$##################$$$$$$$$$###############$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###%%%''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$#########""""""!!!!!!######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%% """$$$$$$$$$###$$$%%%$$$$$$&&&''''''&&&$$$$$$#########"""""""""""""""$$$$$$###"""!!!!!!""""""""""""###"""!!!&&&&&&%%%%%%$$$#########!!!###%%%$$$"""!!!$$$'''#########"""###$$$$$$%%% !!!###$$$%%%%%%$$$$$$&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''########################""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!"""""""""""""""""""""#########$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%'''((()))''''''''''''((((((((()))((())))))***++++++,,,,,,+++++++++******)))(((''''''((()))***+++***))))))***+++,,,,,,------------............/////////000............/////////000+++,,,.../////////......***((('''&&&'''((('''&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!###$$$#########%%%'''((('''%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###""""""#########$$$$$$$$$&&&%%%%%%%%%&&&''''''(((%%%%%%&&&'''&&&%%%###""""""###%%%'''''''''%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&""""""#########$$$$$$$$$ !!!!!!###$$$###"""!!!"""###$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$#########""""""!!!!!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!###########################################################################$$$$$$###""""""###%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$############$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$########################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''')))(((((('''&&&&&&%%%%%%)))************+++++++++)))************+++++++++*********)))))))))))))))+++++++++***************))))))***+++---...//////++++++,,,------...//////000000///............///,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$%%%'''))))))((('''&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%&&&'''%%%###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""""""""######### !!!!!!!!!!!!!!!###$$$###"""!!!"""###$$$$$$############$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$#########""""""""""""$$$$$$%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$###""""""###########################################################################$$$$$$###""""""###%%%$$$$$$$$$#########""""""""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""################################################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))*********))))))*********+++++++++***)))))))))))))))))))))************************)))******+++,,,---......+++++++++,,,---.........000///......------......++++++++++++++++++++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%&&&&&&%%%###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!###$$$###"""!!!"""###$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%&&&%%%$$$###""" ########################"""############$$$$$$$$$###############"""""""""$$$$$$%%%$$$$$$###"""!!!###$$$$$$$$$$$$###""""""########################""""""""""""""""""""""""###########################$$$$$$###""""""###%%%#########"""""""""!!!!!! !!!"""$$$$$$$$$$$$#########$$$$$$######"""!!!""""""""""""""""""""""""################################################$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''((())))))'''((((((((()))))))))))))))))))))*********++++++))))))))))))))))))******))))))))))))))))))***************++++++,,,,,,,,,***++++++,,,,,,------.........---,,,,,,,,,------************************(((((((((''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############""""""""""""!!!""""""""""""#########!!!###$$$###"""!!!"""###$$$$$$############$$$$$$###############$$$$$$%%%'''&&&%%%$$$#########"""""""""""""""""""""""""""""""""#########$$$$$$$$$########################!!!!!!###$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################""""""""""""""""""""""""###########################$$$$$$###""""""###%%%$$$#########"""""""""""""""###$$$%%%$$$""" """############"""!!!!!!""""""""""""""""""""""""################################################$$$$$$$$$#########""""""########################$$$$$$$$$##############################$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((()))))))))******))))))))))))************)))))))))))))))*********((()))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,------...---,,,,,,++++++,,,,,,***************)))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$&&&(((******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''###########################$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$!!!###$$$###"""!!!"""###$$$$$$############$$$$$$###"""""""""######$$$%%%%%%$$$$$$######$$$%%%&&&""""""""""""""""""""""""""""""#########$$$$$$$$$###############$$$$$$$$$!!!!!!###$$$$$$$$$$$$$$$"""######$$$$$$$$$##############################""""""""""""""""""""""""###########################$$$$$$###""""""###%%%%%%%%%$$$$$$$$$#########"""###$$$%%%$$$""" """############"""!!!!!!""""""""""""""""""""""""################################################$$$$$$$$$#########""""""################################################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''')))))))))*********++++++(((((()))))))))*********(((((())))))************(((((())))))*********+++++++++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,------------,,,++++++++++++,,,,,,,,,++++++************''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$&&&(((******(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###'''%%%######%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""############!!!###$$$###"""!!!"""###$$$$$$############$$$$$$"""""""""""""""###$$$%%%"""!!!!!! !!!###$$$%%%########################"""############$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!!""""""###$$$$$$$$$$$$##############################################################################$$$$$$###""""""###%%%%%%%%%%%%$$$$$$$$$$$$### !!!"""$$$$$$$$$$$$#########$$$$$$######"""!!!""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################"""""""""###############"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&************++++++++++++((((((((()))))))))******((((((((()))******++++++)))))))))***++++++,,,,,,+++++++++,,,,,,---------------------------------------,,,+++++++++,,,,,,,,,,,,,,,+++******))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''%%%######$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''!!!!!!!!!"""""""""######!!!###$$$###"""!!!"""###$$$$$$############$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$###!!! !!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$###"""!!!""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$###""""""###%%%$$$$$$$$$$$$############""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################!!!"""""""""#########$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((())))))))))))************(((((((((((()))))))))***'''(((((()))******++++++)))******+++,,,,,,------++++++,,,---......//////..............................---,,,,,,,,,,,,,,,,,,++++++***))))))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$###$$$&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###(((&&&######$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%&&&'''!!!!!!!!!!!!""""""""""""!!!###$$$###"""!!!"""###$$$$$$############$$$$$$!!!!!!!!!!!!"""###$$$%%%(((&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$###""""""###%%%############""""""""""""'''&&&%%%$$$############$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""!!!!!!""""""#########$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&((()))******(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++******+++,,,------......++++++,,,---...000000111//////////////////......///...------,,,,,,------+++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!###$$$%%%''''''"""$$$&&&'''''''''%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((("""""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$(((&&&###"""$$$%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""""""""""""""""""""###$$$%%%%%%$$$###!!! ###"""!!!!!!!!!"""$$$%%%######$$$$$$$$$$$$###### !!!"""###############%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$!!!"""###%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""&&&&&&%%%%%%%%%%%%&&&&&&######""""""######$$$%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$###"""!!!!!! %%%%%%%%%%%%%%%$$$###"""$$$$$$$$$#########""""""$$$%%%%%%&&&%%%$$$###"""#################################$$$$$$%%%&&&&&&$$$###"""!!!"""###%%%&&&""""""""""""""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%'''(((***&&&&&&&&&''''''(((((((((%%%%%%&&&''''''(((((()))%%%%%%&&&&&&'''(((((())),,,,,,+++***))))))******((((((((((((((((((((((((+++*********))))))((((((%%%(((,,,000333555555555444222///---------,,,,,,,,,,,,++++++***)))(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%%%%&&&'''&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#########$$$$$$##################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$'''%%%$$$$$$$$$$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""''''''''''''''''''''''''%%%$$$###"""###$$$&&&'''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''%%%$$$###$$$$$$'''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$######"""$$$###"""""""""###%%%%%%######$$$$$$$$$$$$######"""######$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""############""""""!!!"""######$$$$$$######"""########################%%%%%%%%%%%%$$$$$$$$$###""""""!!!!!!!!!!!!""""""######""""""######$$$%%%#########$$$$$$#########$$$######""""""######$$$$$$$$$######"""!!!!!! $$$%%%%%%%%%$$$$$$###"""$$$$$$$$$#########""""""######$$$$$$$$$###"""!!!################################################!!!!!!"""#######################################%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&''''''(((((($$$$$$%%%&&&'''((()))*********)))(((((((((((((((************************************)))))))))((()))+++///222555777777777444222///...//////...---,,,,,,++++++***))))))((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%$$$######%%%&&&%%%############$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$######&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$###### """"""""""""""""""""""""##################$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$############""""""#########&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""""""""""""""""""""######"""""""""########################&&&&&&&&&%%%%%%%%%$$$$$$$$$##################$$$######""""""######$$$%%%###########################""""""""""""""""""###$$$$$$######"""!!!!!!!!!$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$###############""""""#########"""!!!!!!""""""""""""""""""""""""$$$$$$######"""!!!!!!  """$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$%%%%%%'''((()))******+++***))))))((()))))))))************************************)))))))))))),,,---000333555666666666333111//////000111000///,,,,,,++++++***))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$###$$$%%%'''(((&&&'''(((&&&%%%###$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###""""""###%%%&&&&&&%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''%%%###"""###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######"""!!!"""###%%%&&&############$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%$$$###""""""######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%""""""############""""""########################&&&%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$##################$$$######""""""""""""##################""""""!!!!!!######$$$$$$$$$$$$################################################""""""""""""""""""""""""""""""$$$$$$######"""""""""""" !!!###$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''((((((((((((,,,,,,++++++++++++,,,,,,*********************************)))))))))))))))***+++---///000111111111000///......000111000///+++++++++*********))))))))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%#########%%%''')))&&&'''(((&&&$$$######$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$ !!!"""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&""""""""""""""""""""""""##############################"""!!!"""###%%%&&&!!!""""""#####################$$$$$$$$$$$$#########$$$$$$$$$###"""!!!!!!######""""""""""""######$$$$$$############$$$$$$"""!!!!!!!!!"""###%%%&&&###$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$############!!!!!! !!!!!!######""""""######$$$%%%$$$$$$###""""""###$$$$$$$$$$$$$$$######$$$$$$$$$#########""""""""""""""""""######$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((***))))))(((''''''&&&&&&,,,++++++***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))************+++,,,---......///...---,,,---///000///---+++++++++***************((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%#########%%%'''(((&&&''''''&&&$$$"""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""""""""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''######$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$!!!!!!"""############"""######$$$$$$$$$$$$######""""""#########"""!!!!!!#########""""""#########$$$######""""""######$$$ """###$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$#########""""""######""""""""""""############""""""######$$$%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%######""""""""""""""""""!!!"""######$$$########################$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&########################"""######$$$%%%%%%&&&&&&&&&%%%###"""###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))******))))))((('''&&&&&&(((((((((((((((((()))***(((((((((((((((((((((((())))))))))))************++++++,,,------...///000---,,,,,,---//////---,,,************************((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%&&&'''%%%$$$"""###$$$&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$$$$$$$$$$###!!!######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%'''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$######"""!!!"""###$$$$$$$$$############$$$$$$$$$$$$######""""""###$$$$$$$$$######$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""""""""######$$$$$$$$$$$$##############################%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%%%%&&&&&&######""""""######$$$%%%%%%$$$###!!!!!!###$$$%%%$$$$$$############$$$$$$"""""""""""""""""""""###!!!!!!"""###############""""""#########$$$$$$$$$$$$###"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))***((((((((((((((((((((((((''''''&&&&&&'''(((((()))))))))))))))))))))))))))((()))))))))************+++++++++,,,---///000111...------...//////---+++************************(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&$$$###$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$#########################################################$$$%%%%%%%%%###""" """###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%%%%$$$###"""""""""############""""""########################&&&&&&&&&%%%%%%%%%$$$$$$$$$##################$$$#########"""###$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%######""""""""""""######"""""""""""""""#########!!!!!!"""###############""""""######$$$$$$$$$$$$###"""!!!!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!! """$$$%%%%%%%%%###"""""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$%%%'''((((((''''''(((((((((''''''&&&&&&&&&''''''(((((()))*********&&&&&&'''((()))***++++++((((((((((((((()))******************************(((((())))))*********+++))))))***+++,,,...///000/////////000111000---+++******************++++++(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###"""###$$$%%%%%%$$$###$$$&&&#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######$$$###"""###%%%&&&&&&%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''')))***+++***)))$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$############"""%%%$$$###!!! !!!!!!!!!!!!!!!!!!!!!!!!&&&%%%$$$######%%%'''(((%%%%%%$$$$$$###"""!!!!!!"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""&&&%%%%%%$$$$$$######"""######""""""""""""######'''%%%###!!!!!!"""###$$$$$$###""" """###$$$&&&%%%$$$"""!!! """############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######################################################""""""""""""############$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%$$$$$$))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,...000111222111000///---,,,,,,,,,,,,---,,,***)))))))))******)))((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###+++'''######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''%%%###################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$############"""%%%$$$###""""""!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&%%%%%%$$$######"""""""""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$#########$$$%%%%%%$$$###""""""###$$$%%%((('''&&&%%%$$$#########"""""""""######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%################################################$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$############$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&''''''((())))))******&&&&&&&&&'''''''''((((((((())))))))))))(((((('''))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,---...///111222333000000//////...---------...---+++))))))))))))***(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###***'''$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""$$$$$$############$$$$$$"""""""""""""""""""""""" !!!$$$%%%&&&%%%###"""&&&&&&%%%%%%$$$$$$######"""############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###############""""""######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$###""""""""""""###!!!!!!!!!!!!"""$$$&&&'''%%%$$$###""""""###$$$%%%################################################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''(((((())))))&&&&&&'''''''''(((((((((((())))))************)))))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++------...///000111222333...///000000000///......///---,,,***(((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""""""""""""""######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$################################################!!!!!!!!!"""""""""######$$$$$$$$$######$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$############$$$%%%""""""!!!!!!!!!""""""###"""!!!  """%%%&&&$$$###!!!!!!!!!"""$$$%%%################################################$$$$$$$$$######$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&''''''''''''((((((((((((&&&'''((()))))))))))))))((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,---...///000111111222,,,...000222222111000///000...,,,***(((''''''((((((((((((''''''&&&&&&%%%&&&&&&&&&''''''''''''(((###$$$&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$"""###&&&(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###################################################$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$################################################$$$$$$######""""""""""""######""""""""""""###### !!!"""###$$$$$$############""""""""""""######%%%%%%$$$$$$$$$%%%&&&&&&###"""  """###""""""!!!!!!!!!"""$$$$$$######################################################""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&'''''''''((((((((())))))''''''((()))*********)))((()))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++,,,---...///000000///,,,---000111222111000///000...,,,***(((''''''((((((((()))))))))(((''''''(((((())))))))))))))))))###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###"""""""""###############%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$"""###&&&(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###################################################$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""!!!!!! !!!"""##############################%%%###"""!!!!!!###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$'''&&&&&&%%%$$$$$$#########""""""""""""""""""###!!!!!!!!!"""""""""""""""""""""""""""""""""""""""$$$$$$#########$$$$$$%%%###"""!!!  !!!!!!!!!!!!""""""######$$$$$$###################################################""""""""""""""""""#########$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((())))))''''''((((((((())))))))))))******++++++++++++***))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++***+++---////////////...------///000111000000//////---,,,***(((((((((((()))***+++,,,++++++)))(((*********)))))))))(((((($$$$$$&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""""""""###############%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$############""""""""""""!!!""""""###### ######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$######""""""######$$$$$$###"""!!!!!!!!!"""############$$$$$$#########""""""!!!!!!!!!!!!!!!"""""""""""""""############!!!###$$$%%%%%%$$$###################################################$$$######""""""######$$$######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''((())))))******'''((((((((())))))))))))*********+++******))))))))))))))))))************))))))))))))))))))))))))+++++++++++++++++++++++++++,,,...000111000///.....................//////...---+++))))))))))))******+++,,,......---+++*********))))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%$$$""""""%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$############"""$$$$$$###############$$$########################"""$$$%%%''''''&&&%%%$$$#####################$$$"""############$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$ !!!!!!""""""%%%$$$$$$$$$$$$$$$$$$%%%'''%%%###!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$######$$$$$$!!!"""###%%%&&&&&&&&&&&& ###&&&'''&&&$$$###################################################%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######!!!!!!"""###%%%&&&'''(((%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((((('''&&&%%%))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,...000111222111000//////...------------......---,,,***)))))))))******+++,,,...//////...,,,+++******)))'''&&&%%%$$$###&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%###!!!"""&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$&&&)))################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''%%%$$$$$$%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""!!! !!!$$$$$$%%%%%%$$$###!!! !!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""#########$$$###########################""""""!!!"""$$$&&&'''!!!"""###$$$$$$$$$$$$$$$ !!!"""$$$&&&'''''''''%%%$$$###"""!!!!!!!!!!!!$$$""" !!!$$$%%%###!!!""""""""""""""""""""""""$$$#########""""""!!!!!!%%%$$$$$$$$$######""""""!!!!!!"""###$$$%%%%%%&&&################################################$$$"""!!!###&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((('''&&&%%%%%%%%%'''(((((()))***+++++++++,,,,,,------,,,,,,+++***++++++******)))(((((((((++++++*********+++,,,------///111111000//////000000111111000000///...---111000---+++++++++,,,---///...---,,,,,,,,,---...,,,***(((%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&))),,,///000,,,&&&######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$########################"""""""""###$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$''''''''''''''''''''''''$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%###"""###'''((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###""" !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))&&&$$$###$$$%%%&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&***'''### !!!%%%(((%%%%%%%%%%%%%%%%%%%%%%%%##############################!!! !!!!!! """###$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$#########"""#########$$$$$$$$$$$$ ###""""""""""""$$$%%%&&&""""""###$$$$$$$$$######""""""###$$$%%%%%%$$$$$$&&&%%%$$$###""""""""""""%%%###""""""%%%%%%$$$"""####################################"""""""""!!!###"""""""""!!!!!!!!!!!!###############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''')))))))))))))))))))))))))))))))))***+++,,,,,,,,,++++++,,,,,,++++++***)))))))))))))))************+++++++++++++++,,,---------///111111000///000111111111111111000///...---,,,+++)))(((((()))***+++,,,+++***))))))***+++,,,***)))'''%%%###$$$$$$%%%'''&&&&&&''')))---000333000,,,'''$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""#######################################$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%$$$"""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&'''((('''%%%###$$$&&&'''%%%###&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$###""""""!!!""""""""" !!!""""""###""""""$$$$$$$$$#########""""""$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""###$$$%%%&&&######$$$$$$$$$######"""$$$$$$$$$$$$###"""!!!!!!&&&&&&%%%$$$############%%%$$$###$$$%%%&&&%%%#######################################""""""""""""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((())))))***+++,,,,,,*********+++,,,,,,------***++++++++++++***))))))(((((())))))***++++++,,,,,,,,,,,,,,,------......---///111111000000000111111222222111111000///...,,,+++*********+++---...******)))))))))******+++***)))'''%%%%%%$$$%%%%%%&&&&&&&&&''')))---111333...***&&&$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&########################$$$$$$$$$###############$$$%%%%%%$$$######%%%&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''(((((((((&&&%%%%%%%%%%%%$$$"""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$##############################""""""!!! ########################$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!###############"""!!! &&&%%%$$$###############$$$$$$###$$$$$$$$$$$$####################################"""""""""""""""&&&&&&&&&&&&%%%%%%%%%%%%########################%%%%%%$$$$$$###"""""""""########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''''''''((())))))***************+++++++++,,,,,,+++++++++++++++******))))))))))))******+++++++++,,,------...............---///111111000000111222222222222222111000///...---,,,++++++++++++,,,,,,+++*********++++++,,,,,,+++***((('''&&&&&&&&&'''$$$$$$$$$$$$&&&)))+++---***(((%%%###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$#########$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&%%%$$$###%%%&&& !!!"""$$$&&&((()))***''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%"""###%%%''''''%%%###!!!###############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$$$$###%%%%%%$$$###"""""""""!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$###"""!!! ##################"""""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""#########""""""$$$######""""""""""""###"""#########""""""##############################""""""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""$$$%%%&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******)))(((((((((((((((((((((((()))))))))***************,,,,,,,,,---,,,++++++***,,,+++++++++******)))))),,,---.../////////......---///111111111111222333111111222111111000///...+++***)))'''&&&%%%%%%%%%((())))))******+++++++++(((((('''&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$&&&%%%$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""###$$$%%%&&& !!!"""###$$$%%%&&&&&&$$$$$$$$$######""""""!!!#########"""""""""""""""########################"""######$$$$$$$$$############$$$$$$$$$######""" !!!"""###$$$$$$$$$$$$######"""""""""""""""###!!!"""######"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############!!!!!!!!!""""""""""""### !!!"""###$$$%%%&&&&&&########################""""""""""""""""""""""""###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))))))))************************)))))))))))))))))))))))),,,------------,,,++++++---,,,,,,+++******))))))+++,,,.../////////...------///111222111111222444000111111000000///...---,,,+++***)))'''%%%$$$###%%%%%%&&&'''(((((((((((($$$$$$$$$$$$######""""""''''''&&&%%%$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''(((''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%"""$$$%%%%%%%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""""""""###$$$$$$$$$$$$#########$$$%%%&&&""""""######$$$%%%%%%%%%########################!!!!!!###$$$$$$$$$######""""""!!!!!!"""###%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$######!!!"""###$$$%%%%%%%%%%%%$$$######""""""######$$$!!!###%%%$$$"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""############$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$"""""""""###$$$$$$%%%%%%########################!!!$$$&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((())))))******+++************************,,,,,,,,,,,,,,,+++******+++++++++++++++++++++++++++,,,---//////...---,,,---///111222222222333444///000000//////...---,,,,,,,,,+++***)))(((&&&%%%###$$$&&&'''((((((''''''$$$$$$%%%%%%$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%#########%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((&&&%%%%%%&&&''''''&&&%%%%%%$$$######''''''&&&%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""######$$$%%%%%%&&&&&&&&&&&&&&&%%%########################"""###$$$%%%&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&&&&######################## !!!"""###$$$$$$###"""%%%$$$"""!!! !!!!!!$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%%%%$$$""""""!!!"""###$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$"""""""""######$$$$$$$$$$$$$$$$$$###############!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&######$$$&&&''')))******,,,+++++++++++++++++++++***++++++++++++***))))))*********++++++,,,------***+++---//////...---,,,---///111222222222333555////////////...---,,,+++&&&'''''''''&&&%%%$$$$$$$$$%%%''')))******))))))''''''((((((((('''&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''******)))'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$&&&(((((('''%%%%%%&&&"""######$$$&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%'''((('''###"""###%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""######$$$%%%&&&&&&''''''&&&&&&########################"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((!!!"""$$$&&&&&&&&&$$$$$$######$$$%%%&&&&&&''''''########################$$$$$$###"""!!!!!!""""""###$$$$$$######"""!!! %%%$$$$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$$$$%%%&&&&&&%%%$$$$$$######"""######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""""""""""""""""""""########################""""""""""""""""""""""""!!!""""""############"""%%%$$$"""!!!  !!!"""""""""############%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%&&&&&&$$$###!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))******++++++++++++******++++++------------++++++,,,+++******++++++)))(((******+++,,,,,,---......+++...000000///...///////////////...------,,,,,,***)))'''&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###""""""######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&$$$!!! """%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$############%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((()))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$######""""""""""""""""""############"""!!!!!!$$$$$$$$$##################$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$############""""""#########""""""###############""""""""""""######################################################################################################$$$$$$###"""!!!!!! """"""#########""""""!!!%%%$$$###"""!!!!!!""""""""""""""""""############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""###$$$$$$###!!!!!!###%%%&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((()))))))))))))))******************)))++++++,,,------,,,++++++,,,+++******++++++***(((******+++,,,,,,---......+++---000000///....../////////......---,,,,,,,,,))))))(((''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###############%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$"""!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#################################"""""""""""""""!!!!!!"""############"""###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############!!!""""""""""""#########$$$$$$############$$$$$$######""""""""""""######""""""""""""""""""""""""#################################################################################"""""""""!!!!!!###############"""!!! $$$$$$############$$$$$$##################""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%###"""###$$$$$$###!!!!!!###%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))((())))))******))))))(((***+++,,,,,,,,,,,,+++***,,,+++******++++++***)))***++++++,,,,,,------...+++---000000///......//////......------,,,,,,+++(((((()))))))))'''&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""#########""""""""" """######$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""!!!!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################ !!!###$$$&&&''''''$$$$$$$$$######!!! """"""""""""######$$$$$$$$$$$$############""""""#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))))))))((((((******++++++++++++******,,,+++******,,,,,,+++***+++++++++,,,,,,---------+++---///000///...............------,,,+++++++++'''((()))******(((&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################!!!"""############"""""" !!!###$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$###"""""""""!!!""""""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%################################################!!!!!!###$$$&&&'''))))))$$$$$$$$$######!!!  !!!""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$"""$$$%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))))))))((((((************************,,,+++***+++,,,---,,,***++++++,,,,,,,,,,,,------***---//////...---......---------,,,++++++******&&&''')))******(((&&&%%%&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######################## !!!###$$$$$$###"""""" !!!######$$$$$$$$$###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############"""######$$$%%%&&&&&&&&&$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%&&&&&&###############"""!!!  !!!"""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$###"""""""""$$$%%%$$$######$$$%%%$$$######%%%'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))((())))))******))))))(((******))))))))))))******,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***,,,//////...------...---,,,,,,++++++******)))&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''))))))(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''(((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######################## !!!###$$$$$$$$$"""""" !!!"""###############$$$$$$$$$##################$$$$$$%%%%%%$$$$$$##################$$$$$$$$$""""""######$$$$$$%%%%%%#########""""""###############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$######""""""#########""""""!!!!!!!!!"""#########"""!!!""""""######$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###"""!!!"""$$$%%%$$$######$$$$$$###"""###%%%'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&'''((((((((((((((((((((()))))))))))))))******************)))***)))(((((((((((()))***,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///...------...,,,,,,,,,+++******))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((()))'''''''''((())))))******$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################!!!###$$$%%%$$$###"""!!!""""""############"""%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$""""""######$$$$$$$$$%%%""""""""""""##################""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$$$$%%%!!!""""""############""""""###$$$%%%%%%$$$###"""!!!!!!"""###%%%&&&'''(((&&&%%%%%%$$$$$$#########"""############$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$###"""###%%%'''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))******++++++++++++*********)))(((''''''((()))***,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///...---------,,,,,,++++++***)))))))))%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$######$$$&&&'''(((&&&&&&'''((()))***++++++$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""######$$$$$$$$$#########""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""###$$$%%%%%%$$$###"""!!!""""""######$$$$$$%%%%%%########################$$$$$$$$$#########""""""################################################$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""&&&$$$"""!!! !!!"""###!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################$$$$$$%%%&&&&&&$$$###"""%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&''''''(((((('''&&&&&&''''''((()))***(((((())))))))))))(((((())))))))))))************((('''&&&'''(((*********++++++++++++++++++++++++,,,------......------,,,++++++***,,,---...---+++++++++******)))(((((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&((())))))))))))'''&&&%%%%%%&&&&&&$$$###$$$%%%%%%###""""""$$$&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%''''''&&&'''&&&$$$#########$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!###%%%'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$######""""""######$$$#########"""""""""""""""$$$$$$$$$#########""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$"""###############"""!!!###$$$$$$%%%$$$###"""!!!""""""""""""####################################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$&&&%%%###"""!!!"""###$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$'''''''''''''''&&&&&&&&&'''&&&&&&''''''((()))***(((((())))))))))))(((((())))))))))))************))))))))))))***+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,++++++,,,......---,,,++++++******)))(((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''(((((((((((('''(((&&&$$$$$$%%%%%%%%%###%%%%%%%%%$$$######%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$######%%%&&&%%%%%%''''''%%%$$$$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((######""""""""""""######$$$#########""""""!!!!!!$$$$$$$$$###############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###"""!!!!!!###$$$$$$$$$$$$###""""""$$$$$$$$$#######################################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$&&&%%%$$$#########$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''&&&&&&''''''((()))***((())))))******))))))((())))))))))))************+++,,,,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---,,,,,,---//////...,,,++++++******)))(((((((((''''''&&&%%%%%%%%%%%%&&&""""""######$$$%%%%%%&&&((((((((((((((('''&&&&&&(((&&&$$$###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''%%%######$$$%%%$$$###((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%!!! !!!$$$$$$######"""!!!!!!!!!########################&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$###"""!!!!!!#########$$$############&&&&&&&&&%%%%%%$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""%%%$$$$$$#########$$$%%%########################$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%''''''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&''''''((()))***)))))))))******)))))))))((()))))))))************,,,...000000...,,,***)))++++++++++++++++++++++++,,,------......------,,,------,,,...///000///---++++++******)))(((((((((''''''&&&%%%%%%%%%%%%&&&""""""#########$$$$$$$$$&&&''''''(((((('''&&&&&&(((&&&######$$$%%%&&&%%%%%%&&&'''&&&%%%%%%&&&'''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***((('''%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%&&&%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""""""""""""""###$$$$$$!!!!!! !!!!!!############""""""!!!!!!########################&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$###""""""##################$$$$$$%%%%%%$$$$$$#########"""########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""!!!!!!!!!!!!""""""######"""""""""#################################$$$######""""""######$$$!!!!!!""""""###$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! !!!"""###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''&&&&&&''''''((()))***))))))************))))))((()))))))))************,,,///111111...+++******************************,,,------......------,,,------,,,...///000///---++++++******)))(((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$#########""""""$$$%%%&&&'''(((((((((((('''%%%######$$$&&&&&&%%%%%%&&&''''''&&&%%%&&&'''$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''***)))'''&&&%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((()))((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!"""%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$############$$$$$$"""""""""""""""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$############"""######$$$%%%"""""""""!!!!!!!!!!!!!!!#######################################$$$$$$$$$################################################$$$$$$############$$$$$$$$$$$$############$$$$$$!!!""""""""""""#######################################""""""""""""######!!!!!!"""""""""#########!!!!!!""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""######$$$&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&''')))******'''&&&&&&''''''((()))***)))******++++++******)))))))))))))))************+++...111000,,,)))***+++************************,,,------......------,,,---,,,,,,---//////...,,,++++++******)))(((((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%&&&'''(((((((((%%%$$$###$$$&&&'''&&&%%%$$$%%%''''''&&&%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***)))'''&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&)))'''%%%%%%&&&'''&&&&&&######$$$%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%!!!$$$''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!"""######$$$$$$""""""#########$$$$$$$$$""""""##########################################""""""###$$$%%%%%%%%%%%%######"""""""""###%%%%%%!!!"""""""""""""""##############################""""""#########$$$$$$$$$########################""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""######""""""""""""###########################$$$!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&((()))))))))''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&''''''((()))***)))******++++++******)))))))))))))))***************---///---)))'''))),,,++++++++++++++++++++++++,,,------......------,,,,,,++++++,,,......---,,,++++++******)))(((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''######$$$&&&((((((%%%###"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''***)))'''&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######%%%&&&&&&%%%######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&""""""!!!!!!""""""###$$$$$$$$$############$$$$$$ !!!"""###$$$%%%%%%""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$""""""""""""""""""""""""!!!"""###$$$%%%&&&&&&&&&######"""""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&'''########################""""""######$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$""""""!!!!!!!!!!!!"""""""""###$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#################################!!!###&&&***---...//////)))(((((((((''''''''''''&&&&&&'''''''''''''''''''''&&&&&&''''''((()))*********++++++++++++******))))))))))))************))),,,---+++'''&&&)))---------------------------,,,------......------,,,++++++***,,,---...---+++++++++******)))(((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$"""###$$$''')))(((%%%""""""$$$&&&&&&%%%######$$$$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&((()))***)))((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&+++)))'''&&&%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###"""!!!"""###%%%%%%$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$###!!! """"""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$%%%%%%$$$$$$###"""!!!!!!########################$$$###"""!!!!!!"""###$$$######"""!!!!!!"""############$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""'''&&&&&&%%%$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""'''&&&!!!'''666===:::///---***((('''''''''((('''''''''(((((((((((()))''''''''''''(((((((((((()))((((((((((((***,,,---***)))))))))+++,,,+++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,...,,,+++---111333222000///...,,,,,,------,,,***+++***)))(((((('''''''''(((((('''''''''&&&&&&&&&###%%%''''''&&&$$$$$$%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))(((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))'''&&&$$$$$$%%%&&&'''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######"""!!!""""""######$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!########################$$$###"""!!!!!!"""###$$$'''&&&$$$######$$$&&&'''"""######$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&%%%%%%$$$$$$##################$$$$$$$$$$$$%%%"""$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$&&&$$$$$$...???DDD???...,,,***((('''''''''(((&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))((((((((()))***+++,,,***)))))))))+++,,,+++***++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++---000222111000///...------------,,,***+++***)))((('''''''''''''''''''''&&&&&&&&&&&&%%%###%%%''''''%%%$$$$$$%%%''''''&&&%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&(((''''''&&&%%%&&&&&&&&&'''(((((('''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###############"""!!!!!!!!!""""""######$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!"""###$$$%%%&&&'''################################################"""######$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""########################$$$###""""""""""""###$$$%%%###!!!!!!###%%%!!!"""######$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%% """$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$###'''&&&$$$%%%111AAADDD>>>,,,+++)))((('''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((()))((((((((()))***+++,,,***)))))))))+++,,,+++***,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------,,,,,,---///111000///000...------------+++***+++***)))(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&''')))((('''%%%&&&&&&######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%""""""######$$$######"""!!!!!!"""""""""#########$$$$$$############$$$$$$$$$$$$$$$#########""""""!!!""""""###$$$%%%%%%%%%########################"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$#########""""""################################################$$$""""""$$$!!!!!!"""############"""#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& $$$%%%%%%$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%,,,666888333***)))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))******+++***)))))))))+++,,,+++***---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------,,,---...///000000000000///------------+++)))******((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$'''))))))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$"""""""""""""""#########$$$$$$############$$$$$$""""""#########$$$$$$$$$################################################""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$"""""""""""""""""""""""""""#########$$$$$$$$$%%%((((((''''''&&&%%%$$$$$$$$$$$$$$$#############################################$$$$$$$$$$$$######'''%%%###""""""###%%%'''!!!!!!"""############"""#################################$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$&&&%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%&&&))),,,,,,((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))***************)))))))))+++,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---....../////////000111111///---------,,,+++)))***)))((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$&&&((()))(((&&&&&&'''******)))'''&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$#########"""""""""###################################################$$$$$$%%%%%%%%%%%%%%%########################"""""""""######$$$$$$%%%'''''''''&&&&&&%%%%%%$$$######################################################$$$%%%%%%$$$######%%%$$$############$$$%%%!!!"""######$$$$$$#####################$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%% ###%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!%%%((('''$$$%%%(((,,,&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))************))))))***)))))))))+++,,,+++***,,,,,,,,,,,,---------------------.........//////...///111111000///111222111///...------,,,***)))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''(((++++++***((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$############$$$$$$##################$$$$$$""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###""""""############"""""""""######$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%&&&((($$$%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((()))***++++++***)))(((***)))))))))+++,,,+++******++++++,,,---...//////---.........///////////////111333222000000222444222000...------,,,***((())))))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%######%%%'''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%&&&&&&&&&(((''''''&&&%%%&&&&&&&&&%%%&&&''''''&&&&&&((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''(((((('''''''''((((((((()))))))))((((((((('''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###""""""""" !!!"""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%##################$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%&&&'''(((((('''&&&%%%######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&''''''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&###"""%%%&&&%%%###"""$$$$$$%%%&&&'''''''''''''''''''''(((((((((((()))''''''''''''((((((((()))((()))***++++++***)))(((***)))))))))+++,,,+++***)))***+++,,,...///000000............/////////000000222444333111000222555222000...------,,,***((())))))'''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&$$$######%%%'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&''''''&&&%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&'''((((((***)))((('''''''''''''''(((((((((((())))))))))))))))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&'''''''''((((((******))))))((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%$$$######%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((((((&&&$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""##############################""""""######$$$%%%$$$###"""!!!!!!!!!"""#########$$$$$$$$$$$$###### !!!###%%%&&&&&&&&&%%%$$$%%%&&&''''''%%%$$$"""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!########################%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%&&&''''''%%%&&&((()))***)))((('''******((('''''''''''''''***,,,---+++(((&&&''')))))))))************))))))------,,,,,,+++,,,,,,,,,,,,,,,---....../////////000000111333555555333111222000...------,,,***(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''((((((((('''&&&%%%%%%''''''''''''((((((((()))))))))(((((('''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################""""""!!!!!!""""""###$$$$$$###"""""""""###$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$###"""!!!###%%%&&&'''&&&%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################%%%$$$$$$###""" %%%$$$############$$$%%%$$$%%%&&&''''''%%%###"""$$$$$$##################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$(((***+++***'''&&&'''((())))))************)))))),,,,,,++++++++++++,,,,,,---,,,,,,------...///000222000///000111222222111111///---------,,,***(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%%%%(((''''''&&&%%%%%%$$$$$$))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''(((((((((''''''&&&%%%'''''''''((((((((())))))))))))((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&'''((('''%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""########################!!!!!!!!!!!!!!!""""""##################$$$%%%&&&######$$$$$$$$$$$$######"""############"""!!! !!!###%%%&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################################################################$$$######"""!!! %%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''&&&%%%$$$#########"""!!!!!!"""$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''***(((&&&$$$###$$$%%%&&&%%%&&&((())))))((((((''''''((()))((('''&&&'''((())))))************))))))++++++*********++++++,,,------++++++,,,---000111444111...---...000000000000///---,,,,,,+++***(((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########''''''&&&&&&%%%$$$$$$###******)))((('''&&&%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((''''''&&&''''''((((((((()))))))))))))))((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%'''((()))*********))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''***((('''%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""########################"""!!!!!!!!!!!!"""######""""""###$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$#####################"""""" !!!"""$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$###"""!!!!!!###%%%'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))''''''&&&'''((()))%%%&&&)))+++,,,+++***)))&&&'''(((((((((((())))))))))))************))))))*********)))******++++++...---+++***+++---000222444222///...///000///...///...,,,+++,,,+++)))(((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''***))))))))))))))))))***(((((()))))))))((((((''''''(((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((&&&&&&'''))))))*********)))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#################################""""""""""""###$$$$$$""""""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$%%%&&&&&&#########$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###%%%'''(((""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%'''))))))***))))))"""###&&&((()))((('''&&&((((((((()))******+++***))))))************))))))***)))))))))******+++,,,///...,,,+++,,,...111333333222111222222111...,,,...---++++++++++++)))'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))(((((((((((((((((((((((()))******************)))(((((())))))***))))))((((((((((((((()))))))))***(((((())))))))))))))))))((())))))******))))))(((((()))))))))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#############################################$$$$$$%%%!!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$&&&'''(((%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%''''''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''' """%%%'''))))))((('''$$$%%%'''))))))))))))))))))(((((()))+++++++++***))))))************))))))***************+++,,,---//////------...///111333222222222333333222...,,,---,,,************)))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))))))))******))))))((('''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))************))))))((())))))***************((((((((()))))))))******(((((())))))))))))******((())))))******))))))((()))*********))))))((('''&&&&&&'''(((((()))******''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((''''''(((((())))))%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""""""""""""""###$$$$$$!!!"""###$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################""""""""""""######$$$%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&'''''''''((())))))******+++++++++,,,***((('''(((***+++)))((())))))************))))))*********++++++,,,---...////////////000111222333222111000000111000///---,,,+++))))))******)))'''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((''''''&&&)))))))))(((''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((()))******)))((((((((()))******+++++++++***(((((()))))))))*********(((((()))))))))*********(((((())))))))))))((((((((())))))*********))))))((((((((((((((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******'''''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!!!!!!!!!!!!!"""######!!!"""###$$$$$$###!!! $$$%%%%%%&&&&&&%%%%%%$$$%%%$$$"""!!!!!!!!!"""############$$$%%%&&&(((((($$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!######################################################################## !!!"""###$$$%%%&&&&&&"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&''')))***(((''''''&&&''''''((()))***'''&&&&&&)))***(((&&&))))))************))))))++++++++++++,,,---...//////000000111222222333333222000---,,,---/////////,,,***))))))******((('''''''''''''''''''''''''''"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***((('''((((((((((((((((((((((((((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&'''(((((()))((((((((((((((('''''''''))))))))))))))))))))))))'''((()))******)))((('''((()))***+++++++++++++++))))))))))))************(((((())))))*********+++(((((())))))))))))((((((&&&'''(((***++++++++++++******))))))((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((((((&&&###""""""""""""#########$$$$$$$$$'''&&&$$$#########$$$$$$%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###%%%$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%$$$###"""%%%$$$###""""""$$$&&&'''########################"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&''')))***++++++*********)))'''&&&'''(((***+++---***((((((***,,,+++***''')))***+++***+++---///333>>>AAA888222555555000111111000/////////......+++***((('''''''''((()))%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((((('''&&&&&&'''((((((((((((((('''%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((('''(((((((((((((((((()))((((((((()))))))))******))))))***++++++***)))((()))))))))******************))))))))))))(((((((((---,,,,,,,,,++++++*********))))))((((((((())))))***************)))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&+++******)))))))))))))))+++***((('''(((***---...///...,,,***'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###***)))'''&&&%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((((((&&&###""""""""""""#########$$$$$$$$$&&&%%%$$$#########$$$$$$%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%'''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%$$$###"""$$$###!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((()))++++++++++++******)))((('''''')))+++,,,---+++((((((***,,,+++***)))++++++,,,,,,---000333???LLLPPPCCC666222111---111111111111000///......++++++)))((((((((()))***%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((((('''(((((()))))))))(((((('''&&&&&&&&&''''''((((((((())))))(((''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((++++++++++++,,,,,,,,,,,,''''''(((((((((((())))))))))))))))))************)))***+++,,,,,,++++++***)))************+++++++++,,,,,,,,,++++++++++++***---,,,,,,,,,++++++++++++******))))))******+++,,,+++++++++************)))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((('''''''''((())))))******)))(((((())),,,...000222111///,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%###"""##################$$$$$$$$$&&&%%%$$$#########$$$$$$%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$$$$###%%%%%%&&&''''''''''''&&&((('''%%%$$$###"""""""""#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&'''((((((###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%$$$######$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))***,,,,,,,,,,,,++++++***)))))))))***+++,,,,,,+++))))))+++,,,+++***,,,,,,,,,,,,---000444888LLL\\\bbbSSS>>>222///...000111222333222000...---,,,+++***)))))))))******%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((((((((()))************)))((('''''''''''''''((((((((((((((()))))))))((((((''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))*********++++++))))))))))))******++++++))))))*********+++++++++***+++,,,---------------***+++++++++,,,,,,,,,,,,......---------,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++,,,---...,,,+++++++++*********)))((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((***+++((((((((((((+++...111333555444222///---+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''&&&$$$#################################%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((()))+++,,,------,,,,,,++++++*********+++,,,---,,,+++******++++++++++++------,,,,,,---000666:::RRReeepppbbbHHH777222333000111333444333000---+++*********)))))))))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((()))***++++++++++++***(((''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))))))))))))))''''''(((((())))))*********++++++,,,,,,---------*********++++++++++++,,,++++++,,,---.../////////---------......//////000//////.........---------/////////.....................---------------...,,,,,,,,,++++++******)))))))))))))))))))))))))))'''(((((())))))******+++''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''''''''))),,,///333555555444333111...,,,***)))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))))))))*********+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&########################"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%#########$$$%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((((()))+++,,,------,,,,,,+++++++++++++++,,,,,,---++++++,,,,,,++++++++++++,,,,,,,,,+++,,,000555:::SSSggguuukkkQQQ<<<444555000222333444333000---+++((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&''')))***++++++++++++***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((()))))))))))))))******++++++,,,------...******+++,,,,,,---......,,,,,,,,,,,,---------------......///000111111222000111111222333333444444333333333222222222222111222222222222222222222222333222111///.....................---,,,++++++***************************((()))))))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((((((&&&'''(((***,,,000333444333222222000...,,,***(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%$$$###"""###%%%$$$$$$$$$#####################$$$%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$$$$###!!!"""######$$$$$$######!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$###############"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((()))***,,,,,,,,,,,,+++******+++++++++,,,,,,,,,***,,,------,,,++++++,,,,,,,,,,,,,,,---///444777PPPbbbqqqmmmXXXAAA555333111111222222111...,,,***''''''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%'''((()))************)))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((())))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))************))))))***+++,,,---......******+++,,,---......///000000000111111111222222222222222222222333444555555555666777888999999:::::::::::::::999999999999666666666666666777777777777666555333222222222222333222222111000///......,,,,,,,,,,,,,,,,,,,,,,,,************************''''''''''''''''''''''''***)))((((((''''''((((((''''''(((***,,,...000222///000000///...,,,***((('''''''''''''''''''''''''''''''''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$""""""###%%%$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%$$$%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$$$$###!!!"""######$$$$$$######""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%$$$###""""""###$$$%%%##################$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((('''''''''((()))++++++++++++***)))******+++++++++++++++))),,,......,,,++++++,,,,,,---.........000333666FFFUUUfffjjj]]]HHH:::444111111111000...---+++***'''((()))))))))(((&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((&&&%%%$$$$$$%%%'''((((((((()))))))))(((((('''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))''''''((((((((((((''''''&&&&&&'''((((((((((((((())))))))))))((((((((('''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,))))))***+++,,,---......//////000111222333444444555666666666666777777777888888777666777777888999999999:::;;;<<<===>>>???????????????>>>>>>>>>===999999:::::::::;;;;;;;;;999888888888888888999999888888777666555444333333000000000000000000000000//////......------,,,,,,))))))))))))))))))))))))'''''''''&&&''''''(((((((((((()))***+++,,,......------...///...,,,***)))'''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$###""""""$$$%%%$$$$$$$$$$$$######"""""""""###$$$%%%&&&%%%%%%$$$%%%$$$######%%%%%%$$$###""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$######$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&$$$""" %%%$$$###""""""###$$$%%%""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&''')))***++++++******))))))***++++++++++++***))),,,//////,,,***+++------...000000000111333555;;;III[[[fff```OOO???888222111000...---++++++***((()))*********)))'''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%&&&'''&&&'''((((((((((((((('''))))))(((((('''''''''&&&%%%&&&&&&'''((()))******''''''((((((((((((''''''%%%&&&((()))))))))((('''******))))))((((((((('''))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))***+++,,,---..................///000111222333444555555666777888999:::;;;999::::::::::::;;;;;;;;;===<<<;;;:::::::::;;;<<<<<<<<<===>>>???@@@AAAAAA@@@@@@@@@????????????>>><<<<<<<<<=========>>>>>>:::::::::;;;<<<===???@@@<<<<<<;;;:::999888777666333333333333333333333333555555444333222111000000++++++++++++++++++++++++$$$$$$$$$%%%&&&'''((())))))))))))***++++++,,,,,,+++,,,...//////---+++***(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''((()))((('''%%%$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%################################################%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''---,,,,,,,,,***)))''''''******+++++++++,,,,,,,,,------......---+++***)))...---,,,+++,,,---...///---...///000111222333333555>>>LLLUUUUUULLL>>>555222111///......---+++)))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***++++++)))'''&&&+++***((('''&&&&&&&&&'''******)))((((((((((((((((((((((((((())))))))))))))))))))))))***************************))))))(((---,,,***))))))***,,,---+++,,,,,,---...//////000///000333555777888888777:::::::::;;;;;;;;;<<<<<<===<<<;;;:::::::::::::::;;;;;;;;;::::::999999999>>>>>>>>>>>>>>>======<<<======>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;::::::999999999888999999:::;;;>>>>>>===<<<;;;::::::999999888888777777888888999;;;;;;;;;:::999888666666222111000...,,,***)))(((++++++*********************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''''''''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''((())))))((('''&&&%%%%%%%%%###%%%(((((('''%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%$$$###"""""""""""""""######$$$%%%%%%%%%%%%%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''*********++++++******)))*********+++++++++,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,---...///000......///000111222333333333999BBBHHHHHHBBB999333222000...------,,,***(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((((((+++***((('''&&&&&&''''''******)))((((((((((((((((((((((((((()))))))))***************))))))))))))******++++++++++++******,,,,,,+++***+++,,,.../////////000111111222333333444555777888::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::::::::::::::<<<=====================>>>===<<<<<<<<<===>>>>>><<<============<<<<<<;;;<<<<<<;;;;;;::::::::::::999999999999999:::;;;<<<=========<<<;;;;;;::::::<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<============<<<<<<777666555333111000...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......++++++***)))((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''((())))))(((&&&&&&%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$'''%%%$$$"""!!!!!!!!!""" """###$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""""""""###########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%##################""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((()))***+++,,,,,,*********++++++++++++,,,&&&''')))+++,,,---------+++,,,---...////////////...//////000111222333333333555888::::::888555333111///---------,,,***(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&'''''')))))))))(((((('''''''''(((((((((((((((((((((((('''(((((())))))************)))(((''''''&&&''''''***))))))(((((((((((((((((((((((()))))))))******++++++******)))))))))((())))))***+++,,,,,,,,,,,,,,,++++++,,,---///222333444444555555666666777777::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;:::::::::::::::999999:::;;;<<<<<<======<<<<<<;;;:::;;;<<<>>>???;;;;;;<<<;;;;;;:::999999:::::::::999999999999999999999999999:::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===;;;;;;===>>>????????????<<<;;;;;;999888777666666444444444333111000............---------------,,,++++++,,,---...///000000---,,,+++)))((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''((()))((('''&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""######$$$$$$%%%%%%&&&%%%###"""!!!"""###$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$"""!!!!!!##############################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&'''''''''''''''(((((()))***+++,,,,,,************++++++++++++(((((()))+++,,,---......,,,---///000000///...---//////000111111222333333444444444444444444444444111000...---...---+++***((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''+++******)))(((''''''&&&''''''''''''''''''''''''(((((((((((()))***+++,,,))))))((((((''''''''''''))))))(((((((((((())))))(((((()))))))))*********,,,,,,++++++***)))))))))((()))***+++---------...,,,,,,---...000333555666777777888888999999999999===<<<<<<<<<<<<======>>>======<<<<<<<<<<<<;;;;;;;;;;;;::::::999::::::;;;888999:::<<<<<<<<<<<<<<<::::::;;;<<<<<<=========::::::::::::999888777777888888888888777777777777888888888888999;;;<<<===:::::::::;;;;;;<<<<<<<<<::::::999999999999::::::777888999:::;;;;;;;;;;;;<<<<<<=========>>>>>>>>>;;;;;;;;;:::888666444333000000///......---,,,,,,******+++,,,...///000000///...,,,***((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''%%%###&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((()))((('''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((('''&&&$$$######$$$&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!""""""""""""""""""""""""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%&&&&&&$$$$$$###""""""###$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%###"""###$$$%%%########################""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$#########"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((***))))))(((((()))******))))))*********+++++++++,,,,,,,,,,,,------......///000000111000///---,,,000000111111222222333333333333333333333333333333222000............---+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))***,,,---((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))************------,,,,,,++++++++++++((()))+++,,,......//////......///111333555777888888888888999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::999999999::::::;;;===>>>@@@AAABBBAAA@@@???999:::===>>>>>>===;;;999999999::::::999888888777666666666777777777777777777777777888888999;;;;;;999999::::::;;;<<<<<<<<<999999888888888888999999777777777777777666555555999:::;;;<<<>>>@@@AAABBB@@@@@@AAA@@@???===;;;:::444333222111000...------***++++++,,,---......//////...---+++)))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%&&&(((((('''$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((((((((('''&&&&&&&&&&&&'''&&&'''&&&%%%$$$$$$&&&((()))'''&&&$$$$$$&&&''')))%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########""""""######$$$########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&########################&&&&&&&&&&&&&&&%%%$$$###$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$$$$$$$%%%########################""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%##################""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''(((((((((,,,+++)))((('''(((((())))))))))))************+++///...---------------...111111111111000///...---111111111222222222333333000111222333333222111000111///............,,,+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))******+++++++++''''''((((((((((((''''''((((((((((((((())))))***)))))))))*********++++++------..................+++,,,---///000111111111111111333444666777888888888888888888888888888888888999:::;;;;;;;;;:::999:::::::::;;;;;;;;;<<<<<<999999999999999::::::;;;===>>>@@@BBBCCCCCCBBBAAA<<<===???@@@???<<<999777999999::::::::::::999999888888888888888999999999999999888888999999::::::999999::::::;;;;;;;;;<<<;;;::::::999999::::::;;;999999888888777555444333666666888:::<<<>>>???@@@@@@AAACCCDDDCCCBBB@@@???999999777666444222111000...---------------------///...---+++***)))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***'''$$$%%%((()))(((&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((((((''''''&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$""""""######""" ###$$$$$$%%%%%%%%%$$$$$$"""""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++***((('''''''''))))))))))))))))))************...---,,,,,,,,,,,,---...000/////////000000111222111111222222222222333333///000222333333222000//////---,,,,,,,,,,,,+++)))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))***))))))(((((('''''''''''''''''''''''''''''''''''''''''''''))))))***+++++++++***)))&&&'''((())))))(((''''''((((((((((((((()))******))))))*********+++++++++.........///000000111111000111222333444444444444444555666777777777777777888888888888888888888888666888;;;===>>><<<:::888777888888999:::;;;<<<<<<999999888888999::::::;;;888;;;>>>BBBDDDEEEDDDDDDCCCBBB@@@>>><<<:::888777999999:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<;;;:::::::::;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999999888666555444555666666777888999::::::===???AAADDDDDDDDDBBBAAA@@@???>>><<<999777666555333222111000///...---,,,......---++++++*********((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++&&&""""""%%%((((((&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''&&&&&&&&&''''''((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""#########  !!!"""###$$$%%%%%%%%%""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######################################################""""""""""""#####################$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))***)))(((&&&'''(((***+++))))))))))))************,,,,,,+++***+++,,,...///............000222444666222222222222222222333333000111333444444333111000---+++******++++++)))((($$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&'''(((*********)))(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))***+++---,,,+++)))(((&&&'''((())))))(((''''''((((((((((((((()))******)))************+++++++++......///000111222333333444444555666777777777777777777888888888888777777888888888888888888888888666888<<>>;;;999666666777888:::;;;<<<<<<999888888888999::::::;;;999<<>>>>>>>>>>>>>>>>>>>>??????@@@@@@???>>>===<<<<<<<<<<<<<<<::::::::::::::::::::::::;;;::::::999999::::::;;;888999999888888777666555777777666666666555555555:::<<>>===;;;;;;;;;:::;;;===<<<;;;:::;;;;;;<<<:::888999;;;===>>>???CCCIIILLLNNNRRRZZZaaabbb^^^VVVJJJ@@@<<<<<<@@@CCCBBBBBBCCCCCCBBBBBBAAAAAADDDEEEFFFIIIKKKLLLKKKIIIKKKGGGBBB??????@@@@@@@@@?????????>>>===<<<;;;;;;:::;;;;;;;;;;;;;;;:::::::::999888777666666666666666666666666555444333333666666888:::===AAADDDFFFHHHGGGEEEBBB@@@===;;;:::???<<<:::888888666444111111000...---++++++******)))))))))***************))))))(((''''''''''''(((***)))(((&&&&&&&&&'''((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''%%%$$$%%%'''((('''$$$'''&&&$$$######$$$&&&'''''''''''''''''''''''''''""""""###$$$&&&(((***+++&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''%%%######%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$$$$%%%%%%&&&'''((()))*********%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!##################$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$$$$%%%&&&'''$$$$$$############$$$$$$"""###$$$%%%%%%%%%%%%%%%""""""######$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((((((((('''&&&'''((((((''''''(((***)))*********++++++,,,,,,+++---//////...---...///------......///111222333777555333333444555444333000111222222222111000///,,,,,,,,,,,,+++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******)))))))))((((((((((((((((((((('''''''''&&&))))))************))))))))))))))))))))))))))))))&&&((())))))(((((()))+++++++++,,,---...///000000000111333444555555555444555777999::::::999777666999777777888::::::888666777888888666555555777999666888<<>>???AAAAAA@@@???>>>>>>>>>===<<<===AAAEEEIIIKKKNNNTTTZZZ]]]bbbkkkqqqrrrnnnhhh^^^SSSJJJFFFFFFGGGLLLKKKIIIGGGFFFFFFGGGHHHPPPRRRUUUYYY[[[[[[YYYVVVQQQNNNKKKIIIHHHHHHGGGEEEFFFFFFEEECCCAAA???===;;;======<<<<<<;;;:::888888:::999888777666555555555666666666666666555555444888888888999;;;>>>@@@BBBDDDDDDCCCBBBAAA@@@???>>>???===;;;::::::999777555333222000///---++++++***))))))))))))))))))))))))***))))))((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***(((%%%%%%''''''$$$"""'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%'''&&&%%%###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###$$$$$$$$$$$$############$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$%%%'''******'''######&&&(((***)))))))))***))))))***+++,,,---......+++---//////...---...///------......///111222333444333333333555555333111111111111111111000///...,,,,,,,,,++++++***))))))%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((('''(((((((((''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))'''(((************,,,---***+++---///111222333333444555666666777777777666666777888:::::::::999888:::999888999999999777555666777888888777888:::<<<;;;===BBBIIIOOOPPPLLLHHHGGGHHHIIIJJJJJJIIIGGGFFFEEEEEEDDDFFFJJJQQQWWW[[[```gggmmmqqquuu|||~~~{{{tttiii]]]UUURRRRRRXXXVVVRRRNNNMMMMMMNNNOOOUUUZZZ```eeegggeeebbb___QQQPPPNNNMMMNNNNNNMMMLLLMMMKKKHHHEEEAAA>>><<<;;;======<<<;;;;;;:::999888<<<;;;999888777666666666666777888888999999888888999999888888888999;;;<<>><<<<<<<<<<<<:::888777666444222///---++++++))))))))))))))))))))))))******)))((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&''''''&&&$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%((((((((((((((('''&&&&&&&&&&&&%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$############""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""######$$$$$$############$$$$$$###$$$$$$%%%%%%%%%$$$$$$((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''$$$"""%%%)))***'''""""""%%%)))+++******************+++,,,,,,---......+++---//////...---.../////////000000111333444555222222222444555555333111222222222111000000///...---,,,+++******)))))))))%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((())))))***((((((((((((''''''''''''''''''''''''''''''''''''******))))))))))))******))))))))))))))))))))))))***+++,,,,,,+++***+++,,,---...000333444555666666888888888888888888777777777888999:::::::::::::::::::::999999888777666555444666888::::::<<<>>>AAAGGGJJJSSS___hhhhhh```XXXUUUUUUUUUVVVWWWWWWUUUTTTQQQQQQPPPQQQTTTZZZbbbgggqqqxxx~~~}}}ssshhhaaa___```^^^\\\YYYVVVTTTRRRRRRRRRUUUZZZbbbhhhiiigggccc```RRRPPPOOOOOOQQQTTTUUUUUUTTTQQQLLLFFFCCCAAAAAAAAA>>>======<<<;;;;;;;;;;;;===<<<:::999777666666555777888999:::;;;;;;;;;;;;999888777666666777888999;;;;;;<<<>>>???@@@AAABBB>>><<<;;;<<<======<<<:::999888777555222///---,,,*********)))))))))))))))))))))(((''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$&&&''')))))))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&&&&%%%''''''(((((((((''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$#########""""""$$$######""""""######$$$###############""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))%%%!!!"""''')))(((%%%"""%%%)))++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...---.../////////000000111333444555111111222333555555444222555555333222111000//////---,,,+++)))))))))))))))''''''((((((((('''&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++''''''''''''((((((((((((((((((((((((((((((((((((******)))(((((()))*********************************+++------,,,,,,...///222333444555777777777777;;;::::::999888888888888777777777777777888999999888999:::999888777777666555888<<>><<<;;;;;;===<<<:::888666444444333555666777999::::::::::::777777666555666777888999999999:::;;;;;;<<<======;;;:::999999;;;;;;:::999:::999999777555222000...,,,,,,,,,++++++*********)))(((''''''&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&'''&&&&&&%%% !!!"""###$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%$$$$$$###""""""!!!######""""""""""""######""""""""""""""""""""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$############""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***&&&######&&&((((((((($$$''')))************+++---,,,,,,,,,+++++++++***+++---//////...---...///------......///111222333222111111333555666555444777666444222111000//////---,,,***)))(((((())))))((()))******)))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''(((((()))***+++'''(((((((((((()))))))))((()))))))))))))))******+++***)))(((((()))***+++************************'''***,,,...///111444666777777777777888999;;;;;;>>>===<<<:::999999888999666555444333333444555666777999;;;;;;::::::;;;<<<<<<@@@DDDIIILLLOOOSSSUUU___iiizzzzzzqqqllllllnnnnnnnnnmmmllliiiddd______bbbfffnnnwwwyyyqqqkkkiiijjjjjjbbbccceeeeeeccc___\\\YYYVVVZZZ^^^___^^^]]]___aaabbb^^^YYYVVVVVVWWWWWWXXX]]][[[YYYVVVUUUTTTUUUVVVTTTQQQMMMGGGCCC???===<<>><<<999777555444444444555666777888888888888888777666666666777999:::888888888999999999999999999888777777999999888777888888999888777555333222/////////...------,,,,,,))))))((('''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$&&&(((***+++---)))(((&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&###!!!!!!###&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%% !!!"""$$$%%%%%%&&&&&& !!!"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%%%%$$$$$$########################""""""""""""##############################!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&'''((((((((('''(((******))))))***+++*********++++++++++++++++++---//////...---...///------......///111222333333222111222555777777777777666444111///.........---,,,***((('''((()))***'''(((***+++++++++)))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))******((((((((()))))))))******)))*********+++++++++++++++***)))(((((()))***+++***************************,,,///111333555888;;;999888777777999<<>>>>>>>>@@@BBBFFFJJJPPPUUUYYY]]]aaadddmmmvvv|||rrroooppprrrrrrttttttqqqiiiaaa]]]^^^aaaaaakkkuuu|||yyysssrrrrrrpppnnnjjjjjjkkkkkkjjjhhhfffeee___```aaa^^^[[[]]]bbbhhhgggeeecccccccccbbb```^^^aaacccfffhhhgggccc___\\\\\\YYYUUUOOOKKKHHHFFFEEEGGGFFFCCCAAA>>><<<;;;:::777888999999:::::::::::::::999888777777888999999777888888888888888888999888777666666777888777555666777888999999888666555222222222111000/////////+++******)))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***+++)))&&&$$$%%%'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&(((***,,,---)))'''&&&&&&((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&'''(((((((((((((((!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&"""""""""###$$$$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$%%% !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" """###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&)))***)))((('''((()))******)))((((((***,,,(((((()))***+++,,,,,,---+++---//////...---.../////////000000111333444555444222111222555777999999777555333000...------------,,,***((('''((()))***&&&'''***,,,------,,,+++((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''(((******(((((())))))******++++++******+++++++++,,,,,,,,,+++***)))'''''')))***+++************************///111444555555666888:::999888777777999>>>CCCFFFEEEDDDAAA???===<<<<<<<<<===;;;888555444555777888888;;;???AAAAAABBBEEEHHHNNNRRRXXX^^^cccggglllnnnyyytttoooppprrrrrrwwwxxxtttlllbbb[[[[[[]]]YYYbbbmmmttt|||yyywwwzzz{{{xxxtttqqqpppoooooooooooooooooommmmmmjjjeeebbbdddmmmtttnnnoooqqqtttvvvuuurrroookkkpppxxx|||{{{tttkkkeee]]][[[XXXTTTQQQPPPPPPPPPPPPOOOLLLIIIGGGDDDCCCBBB<<<===>>>>>>>>>>>>>>>>>>===<<<:::999888888888999777777888888999999999:::888777666666777777666555444555777999:::999888777444444333333222111111000---,,,++++++******++++++((('''&&&&&&&&&((()))***))))))))))))))))))))))))((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%(((***)))&&&&&&(((***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&((()))+++,,,((('''%%%&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&$$$######$$$&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$$$$%%%&&&&&&&&&'''&&&&&&%%%$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))))))))))))))************++++++,,,------------,,,///............------------...///000000111111000///000111222333444444444555444333111///...------+++***)))(((&&&&&&%%%%%%'''))),,,...000000///...***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***************)))(((((((((((()))***************)))(((((('''''''''((((((+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,111222333555777:::<<<===>>>999666999<<<>>>AAAEEEHHHEEEBBBAAAAAA@@@<<<999:::;;;;;;:::999:::<<>>@@@BBBCCCDDDFFFIIIKKKTTTZZZbbbgggjjjnnnrrruuu|||tttrrrtttuuu{{{xxxtttoooiiieeebbb```]]]___dddkkkttt}}}~~~}}}}}}yyyrrrtttvvvxxxzzz|||}}}}}}vvvzzzzzztttppprrrtttuuuzzz{{{~~~~~~~~~uuugggeeebbb```^^^___```______^^^^^^]]]ZZZTTTOOOMMMLLLKKKJJJJJJJJJIIIHHHEEEBBB???===;;;999::::::::::::;;;;;;:::999888888888888777444222222444888:::;;;888888888888888888888888:::888666666888888555222000---++++++---...---+++***)))(((&&&%%%%%%&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))))))))))))))***************++++++,,,,,,,,,,,,,,,,,,---------......//////---...///000111111111111///000111222333333333333444333111000...---------+++***)))(((&&&&&&&&&&&&)))***,,,///000111111111,,,+++)))(((&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''((())))))******************))))))(((((()))))))))***,,,---,,,+++***+++,,,,,,,,,,,,---...///000000333333444555777999;;;<<>>>>>???@@@BBBBBBBBBDDDGGGIIIJJJJJJJJJIIIHHHKKKOOOSSS\\\bbbhhhlllnnnqqqvvvzzzzzzvvvtttsssxxxxxxxxxwwwtttpppllliiiccceeehhhmmmttt||||||{{{{{{~~~~~~zzzwwwyyy}}}~~~}}}}}}nnndddcccaaabbbdddeeeddddddhhhjjjkkkjjjfffbbb___^^^VVVXXX[[[^^^___^^^[[[YYYOOOIIIBBB>>>======<<<:::999888888888888888888999888555333333555777888888777777777777777777777777888777666777::::::999666555222///...//////,,,***+++***)))''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''')))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""""""""###$$$$$$###############"""$$$$$$%%%%%%%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))))))))))))))************)))******+++,,,+++++++++++++++,,,---...///000000...///000111111222222111000000111222333333333333111000///...------------+++***)))'''&&&&&&&&&&&&))))))+++,,,...000111222---,,,***(((&&&%%%%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&((()))******++++++******+++***************+++++++++,,,---,,,++++++,,,---,,,---...000222333555666555666666777999:::<<<======<<<<<<>>>>>>===CCCKKKOOOOOONNNJJJFFFDDDFFFIIIKKKMMMPPPRRRSSSUUUXXX[[[\\\[[[XXXUUUSSSUUUZZZ^^^aaaeeejjjlllnnnqqqwww{{{~~~xxxsssoootttwwwzzz|||{{{wwwrrroooiiijjjllloootttyyy}}}}}}vvvhhhffffffgggiiikkkllllllooorrrvvvvvvtttppplllkkkggglllssszzz}}}|||yyyvvvfff\\\OOOFFFDDDCCCAAA???999999999888999999::::::999888666666777888888777777777777777777777777777666666666888;;;===<<<;;;;;;999666333222000---+++---,,,***)))(((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######""" $$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))((()))))))))************))))))***++++++++++++***++++++,,,------...//////...///000111222222222222000000111222222222222222......------,,,,,,------******(((''''''&&&&&&&&&&&&''''''(((***,,,...///,,,+++***((('''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))((((((''''''))))))***++++++++++++***+++************++++++,,,+++,,,...---,,,,,,---...---...000333666888:::;;;888888999:::<<>>>>>===<<<;;;;;;;;;;;;:::999888999:::;;;999888888888888888888888888888666666777999;;;<<<<<<<<<>>><<<;;;888666444111///...---+++***)))))))))***))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""!!! $$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))((()))))))))************))))))***++++++++++++***---------------------,,,...///000111111222111111000000111222222222111111------,,,,,,,,,,,,------***)))(((''''''&&&''''''&&&&&&&&&'''(((***,,,---***))))))((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))))))))))))))***+++++++++++++++***)))))))))******+++,,,,,,...//////......///111000111333666999;;;===???;;;;;;===???AAADDDFFFHHHGGGFFFGGGIIIJJJOOO\\\iiixxxvvvmmmkkklllsssvvvzzz|||}}}}}}}}}~~~|||||||||xxxtttqqqppppppnnnoooooommmjjjkkkooossszzz}}}{{{zzz|||}}}|||vvvnnnhhhhhhkkknnnpppqqquuuzzz}}}}}}{{{zzzzzzuuueeeZZZSSSLLLGGGDDDCCCAAA???===;;;::::::999888777888:::;;;:::999999999999999999999999999777888999:::999999999:::<<<======<<<:::888666666000///---+++))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))))))))(((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""%%%%%%$$$$$$$$$$$$######$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))))))))))))))************)))******+++,,,+++++++++------------,,,,,,++++++---...///000000111111000000000111111111111111000...---,,,,,,,,,,,,,,,---))))))(((''''''''''''''''''(((((()))******++++++))))))(((((())))))***+++((((((((((((((((((((((((((((((((((((((((((((((((((())))))***************)))***++++++,,,+++++++++))))))))))))***+++,,,,,,...000111111000000222333333444666888;;;===???@@@??????AAABBBEEEHHHJJJKKKJJJIIILLLRRRXXX___lllxxx~~~}}}~~~yyyvvvuuuqqqrrrpppkkkfffdddfffiiiwwwuuummmiiijjjmmmooommmpppuuuxxxzzz|||wwwggg[[[QQQKKKKKKIIIGGGDDDAAA>>>===<<<;;;999888888999:::999888::::::::::::::::::::::::888999;;;;;;999888888999:::<<<>>>>>><<<;;;;;;;;;555333000---+++***))))))***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$######"""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))))))))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,---...//////000000///000000111111111111000000///...---,,,,,,,,,,,,,,,))))))(((''''''''''''((('''((()))******)))((('''******)))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******)))))))))***++++++,,,,,,++++++************+++,,,---...000111333333222333444666777777999:::<<<===??????CCCDDDDDDEEEFFFGGGIIIJJJMMMNNNUUUaaallluuu~~~{{{yyyxxxppprrrrrroookkkiiikkknnn~~~zzzuuussssssrrrpppqqqssssssuuuxxx}}}tttfff\\\XXXSSSRRRPPPMMMJJJHHHFFFFFFEEEBBB>>><<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888;;;===<<<:::999:::;;;888;;;>>>???===<<<<<<===:::888555111...,,,************))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&'''))))))((('''&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""""""""""""""######$$$$$$$$$$$$$$$$$$#########$$$&&&'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$#########""""""!!!!!!$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))))))))))))))************++++++,,,------------,,,******+++,,,------...///+++,,,---...////////////000000111111111000000///000///...---,,,,,,,,,,,,)))((((((''''''''''''(((%%%&&&'''((((((&&&$$$""",,,,,,***)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((())))))((((((******+++,,,,,,,,,,,,++++++++++++,,,---...///000111222444444444444555777999999:::;;;<<<===>>>>>>GGGFFFFFFFFFFFFFFFGGGGGGUUUWWWbbbsss~~~zzzyyyzzzsssuuuxxxyyyxxxxxx|||~~~zzzxxx{{{zzzxxxuuutttwww|||}}}pppgggeee[[[ZZZXXXUUUSSSQQQPPPPPPOOOKKKFFFBBB@@@@@@???>>>========================888;;;>>>===;;;;;;<<<>>>888;;;??????===<<<<<<===>>><<<888444000---,,,+++******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&((((((((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%% !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&$$$###"""###$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###$$$%%%&&&&&&'''&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))*********)))******+++,,,++++++,,,------......///////////////000000000000111111111111111000//////000///---+++***)))((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&''''''(((((()))))))))))))))))))))))))))))))))))))))))))))***++++++(((((())))))******++++++++++++,,,...///111222222333444444555555555555555;;;===????????????AAABBBCCCDDDFFFHHHJJJNNNTTTWWWVVV___nnn|||~~~xxxvvvxxx{{{yyysssrrrvvvzzzwwwqqqhhhgggeeebbb```]]]\\\[[[]]]]]]YYYRRRIIIBBB@@@@@@@@@>>><<<:::999999::::::;;;;;;;;;;;;<<<===>>>???============<<<<<<<<<<<<<<<;;;999666333000...---,,,,,,,,,+++++++++******,,,++++++***)))((((((''''''''''''''''''((())))))((((((((((((((((((((((((((('''&&&'''((())))))'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%'''((('''&&&&&&'''(((&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$########################""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))***++++++***************++++++,,,******+++,,,,,,------...////////////000000000000111111111111111000/////////...---+++***)))((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,------...000111222333444777888999;;;;;;;;;;;;;;;888:::<<<<<<===>>>AAACCCEEEHHHNNNRRRVVVYYY]]]```bbbhhhsss~~~{{{|||}}}}}}yyyxxxyyy|||{{{wwwwwwuuurrrnnnlllkkkjjjjjjllllllkkkeee\\\TTTOOOMMMGGGEEECCC@@@===;;;:::999<<<<<<<<<;;;;;;<<<<<<===<<<<<<<<<<<<============@@@@@@>>><<<:::888777666......---,,,,,,+++******+++******))))))(((((((((''''''((((((((()))))))))((((((((((((((((((((((((((('''&&&'''((())))))'''''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''((()))(((&&&%%%%%%&&&&&&'''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))***))))))))))))***++++++***************+++,,,,,,*********+++,,,,,,------////////////000000000000111111111111111000/////////...---+++***))))))(((((((((((((((''''''''''''******************************)))(((((('''&&&&&&))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,---......///000111222333444555666555777999;;;<<<<<<;;;:::999:::;;;<<<===???CCCFFFLLLRRRZZZbbbfffhhhiiijjjmmmnnnsss}}}}}}~~~{{{yyyyyy{{{}}}~~~}}}~~~}}}zzzwwwuuuuuuuuuuuuzzz}}}~~~|||tttkkkccc___QQQNNNJJJEEEAAA===<<<;;;>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>=========<<<;;;:::999888111000///...---,,,+++***))))))))))))))))))))))))'''((())))))******))))))((((((((((((((((((((((((((('''&&&'''((())))))'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((())))))(((&&&$$$$$$%%%'''''''''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''(((((()))***+++************+++,,,,,,***++++++,,,,,,---......////////////000000000000111111111111111000/////////...,,,+++***)))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((''''''***)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))((((((******+++,,,---...//////111111222333444555666666555777999;;;;;;:::999777;;;<<<>>>@@@BBBEEEJJJMMMYYY```jjjqqqsssrrrpppooonnnlllmmmuuuyyyvvvsssoooooorrrvvvzzz|||{{{{{{{{{{{{{{{zzzzzzyyy}}}~~~vvvppp^^^YYYQQQIIICCC?????????>>>>>>===<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<::::::::::::999888666555444333222000...---++++++((()))))))))))))))))))))(((((()))***+++******)))((((((((((((((((((((((((((('''&&&'''((())))))'''''''''&&&&&&&&&&&&''''''%%%&&&''''''(((''''''''''''((()))(((&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))******+++++++++***+++,,,,,,---,,,,,,------.../////////////////////000000000000111111111111111000//////...---,,,+++***)))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))************))))))((((((((('''))))))))))))))))))))))))))))))***+++******)))(((***++++++,,,...//////000222222333444555555666666999:::<<<======<<<;;;:::999<<>>===<<<:::888777666666444222000///---,,,)))))))))***************((())))))***************))))))))))))))))))))))))((('''&&&'''((())))))'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''$$$&&&''''''&&&&&&((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))+++************+++,,,,,,+++++++++++++++,,,---------------...//////000000////////////000000000000111111111111111000//////...---,,,+++************((((((((((((''''''''''''''''''''''''''''''''''''''''''((())))))***++++++***))))))))))))))))))((())))))))))))))))))))))))((()))+++,,,,,,,,,+++***+++,,,---...///111222222333444444555666666777777888999:::;;;<<<=========<<>><<<999888777666999999999999888888888777<<<===>>>>>>===;;;999777888777666444222111//////++++++++++++++++++++++++))))))((((((((()))***+++))))))))))))))))))))))))((('''&&&'''((())))))'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''###%%%&&&''''''''')))***'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((++++++******++++++,,,---,,,++++++++++++,,,------,,,,,,------...//////000////////////000000000000111111111111111000//////------,,,+++************((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))******)))))))))))))))*********))))))))))))))))))))))))((()))+++---......------...///000111222444555555666666666777888888999999666777888:::===@@@CCCEEELLLRRR[[[eeemmmtttzzz~~~~~~}}}yyywwwvvvvvvqqqmmmiiihhhkkkttt}}}yyytttooommmmmmnnnooopppqqqpppooonnnmmmnnnqqqwww}}}|||xxxqqqiiibbb\\\XXXWWWNNNLLLHHHDDD???;;;999777555555555666777888888999777999;;;<<<<<<;;;999888999888777666444333111111...------,,,,,,+++++++++***((('''%%%&&&(((***+++))))))))))))))))))))))))((('''&&&'''((())))))'''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$&&&''''''&&&&&&((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((()))))))))((())))))***+++,,,,,,++++++,,,,,,---...++++++,,,------......///////////////000000000000111111111111111000//////------,,,+++************)))(((((((((''''''''''''))))))))))))))))))))))))++++++******)))((((((((((((((())))))******++++++))))))))))))))))))))))))((())),,,...000000///...000111222333555666777888888888888999999::::::;;;::::::<<>>???>>>===<<<999888777666555444333222//////...------,,,++++++***(((&&&$$$$$$'''***,,,))))))))))))))))))))))))((('''&&&''')))))))))''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''&&&'''((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$&&&''''''%%%%%%&&&(((222)))###$$$&&&$$$!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((())))))(((***+++***(((''''''''')))******++++++,,,------...---,,,+++++++++,,,---...---,,,,,,---...000111//////000111222222333333555444222111000/////////...---,,,+++************''''''''''''''''''''''''******))))))((((((''''''(((((((((((())))))))))))(((((())))))******++++++)))+++,,,,,,***))))))*********+++,,,---///000111555444333444666777666666;;;<<<<<<===<<<<<<<<<<<>>???@@@@@@@@@???>>><<<:::888777666333222000...,,,+++***)))))))))))))))************))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((******)))((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$############$$$&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$&&&&&&%%%%%%'''(((000(((###$$$&&&$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((()))'''((())))))''''''((())))))******++++++,,,------------,,,++++++,,,,,,---...------------///000111000000000111222222333333444333333222111000///...---,,,+++******)))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))***,,,+++***))))))***,,,,,,---...///111333444555444555666888888888888;;;===???@@@AAA@@@@@@@@@@@@CCCKKKTTT]]]gggxxx}}}zzz~~~yyyrrrlllmmmnnnpppwww|||xxxwwwwww{{{{{{{{{|||{{{{{{}}}}}}~~~yyyvvvqqqllljjjmmmppprrrrrryyy{{{vvvnnneee[[[SSSLLLHHH@@@>>><<<999888888999:::<<<<<<======>>>>>>>>>>>>AAA@@@???===:::888777666777666444222000///...---))))))))))))************))))))(((((((((((())))))))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###!!!###%%%%%%$$$%%%&&&(((---&&&###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))&&&&&&'''&&&&&&''')))+++)))******++++++,,,------------,,,,,,,,,,,,------......---...///000111222000000111111222333333333222333333333222000...---,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***************))))))))))))***++++++***)))***+++---...///111333444666777555666777999::::::::::::<<<@@@EEEHHHIIIIIIIIIIIIJJJOOOXXXbbbkkkxxxwwwssspppssswww}}}{{{uuusssrrrrrrvvv~~~{{{uuusssrrrtttuuuuuu|||~~~ssshhh___ZZZXXXNNNJJJDDD>>>::::::;;;<<<<<<======>>>>>>>>>===<<>>>>>???======>>>>>>???>>>>>>===@@@@@@???>>>===<<<<<<;;;:::999777555222000//////,,,+++++++++******))))))***))))))))))))))))))******))))))((('''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###'''###"""%%%&&&$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((())))))(((%%%$$$$$$&&&))))))******++++++,,,------,,,,,,------..................///111222333333333222222222222222333333333111222333333222000---++++++***)))(((''''''''''''************************''''''(((((())))))******(((((((((((()))))))))))),,,,,,++++++******)))))))))***++++++***+++...000000111333666777999999999999;;;======<<<<<>>>>>>>>??????@@@@@@@@@<<<;;;999666333111000000......---,,,+++******)))******))))))))))))************)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######"""###$$$&&&'''&&&&&&&&&%%%$$$###"""!!!###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$"""###$$$&&&######&&&&&&######&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&''''''######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))***)))'''%%%$$$&&&((()))******++++++,,,------+++,,,---......///.........///000222333444444444222222333333333333333333111222222222111///---,,,+++***)))(((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))+++++++++++++++************+++,,,,,,,,,---000333333444666888::::::::::::;;;===?????????AAAGGGLLLYYYaaajjjnnnmmmlllnnnpppnnnmmmnnnoooooowww~~~~~~zzzzzz{{{}}}sssvvvzzz~~~|||yyywwwrrriii^^^UUUNNNJJJHHHBBB@@@>>>;;;::::::;;;<<<>>>>>>???@@@AAABBBCCCCCC@@@???===:::777555444333111000///...---,,,+++***+++******))))))******++++++***))))))(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###""""""###$$$&&&((($$$%%%%%%&&&%%%$$$""""""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%%%%&&&'''%%%###$$$'''&&&""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''')))))))))'''''''''))))))******++++++,,,------+++,,,---.../////////......///111333444555555555333333333333333333333333222222111000///...------++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***++++++++++++++++++,,,,,,,,,---------///222555777888:::<<<===<<<;;;;;;:::===@@@AAACCCIIISSSZZZiiipppwwwwwwsssoooppprrrqqqooonnnooopppxxx}}}yyyyyy|||yyyxxxxxx}}}zzzwwwvvvvvvlllnnnqqqtttxxx~~~}}}{{{|||vvvnnnfff___YYYWWWOOOKKKEEE???<<<;;;===>>>@@@@@@AAAAAABBBBBBBBBBBBCCCBBB???<<<999777666555333333111000///---,,,,,,+++******))))))******++++++***))))))(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$'''((("""###$$$%%%&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%!!!###%%%&&&&&&''')))+++%%%###$$$'''&&&""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%''')))***)))))))))***)))******+++,,,,,,------***+++---///000000///......///111444555666666555333333333333333333333333333222111///............,,,+++***))))))(((((((((((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))*********++++++,,,,,,---,,,---...---...000444777:::;;;===>>>???>>>===<<<:::===@@@CCCFFFOOO\\\eeetttyyy~~~|||uuuooooooqqquuuqqqooopppssszzz~~~}}}~~~~~~{{{vvvpppnnnoooqqqrrrrrrooooooqqqwww~~~zzzwwwwwwiiijjjjjjkkkoooyyy~~~zzzyyy{{{tttmmmgggddd[[[VVVNNNFFF@@@???@@@AAACCCCCCBBBBBBBBBAAAAAAAAADDDBBB???<<<:::777666555555444333111000...---,,,++++++************+++++++++******)))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&&&&%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''%%% (((---###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''******))))))))))))******++++++******************,,,---...000111111222222000111222444555666666777444444444444333222111111111000///...---,,,++++++))))))(((((((((((())))))((((((((((((((()))******))))))))))))))))))))))))*********)))))))))))))))(((***+++***)))***,,,---,,,///333555666888:::;;;@@@CCCFFFGGGEEEAAA???>>>===???CCCIIIRRR]]]hhhpppyyyzzz{{{xxxtttrrrsssvvvtttssspppooovvv{{{ssspppsssxxx{{{}}}|||||||||}}}uuujjjcccbbbdddffffffiiilllrrryyy{{{xxxpppmmmjjjiiiiiinnn|||yyyvvv||||||}}}~~~wwwqqqgggccc\\\SSSKKKGGGGGGIIIIIIFFFBBBBBBCCCCCC@@@===??????@@@???===<<<<<<===<<<;;;888666444222111000///,,,***)))***+++++++++***)))))))))))))))******''''''''')))++++++)))'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))((('''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((()))))))))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))###%%%&&&"""&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''******))))))))))))******++++++++++++++++++++++++,,,---...000111111222222222222333444555555555555444444444444333222111000000000///...---,,,++++++******))))))))))))******((((((((((((((()))******))))))))))))))))))))))))************************++++++,,,+++***+++...000...222666888999:::;;;<<>>===:::888666444222222111///,,,+++,,,,,,,,,+++***)))))))))))))))******(((''''''(((***+++)))((((((''''''&&&&&&''''''(((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,!!!###(((&&&'''''' %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111111111111333444444555444444333333444444444444333222111000000//////...---,,,++++++++++++************++++++)))(((((((((((()))******))))))))))))))))))))))))************************---------,,,,,,---000333444777<<<>>>???>>>??????CCCHHHLLLNNNKKKDDD???<<<;;;@@@GGGOOOWWW^^^eeeiiigggiiillllllkkklllpppsssuuu{{{yyyxxx}}}}}}xxxvvvyyy}}}|||yyyvvvsssrrryyy~~~vvvuuuvvvyyy}}}~~~}}}}}}}}}{{{}}}~~~zzztttqqqrrrpppkkkfffbbbbbbdddfffsssxxx{{{vvvpppkkkmmmttt|||yyyyyy{{{|||zzzvvvqqqmmmllllllpppxxx|||uuupppmmmiiiddd```\\\YYYTTTMMMGGGDDDDDDEEEBBBAAA@@@?????????@@@@@@@@@???>>>;;;999777555444444111///......---,,,+++***))))))((((((((()))))))))((('''''')))******)))(((''''''&&&&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))###,,,(((''')))&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((******))))))))))))******+++++++++,,,,,,,,,,,,,,,---...///000111111111111333333444444555444444444333333444333333222111000//////...------,,,+++++++++******))))))******+++))))))(((((())))))***+++))))))))))))))))))))))))*********+++++++++++++++//////...------///222555888<<>><<>>???AAAAAABBBAAA@@@>>><<<:::888777666333111000///...,,,*********)))((((((((())))))+++)))'''&&&((()))***)))((((((''''''''''''(((((($$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''((((((((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% &&&+++%%%%%%***)))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((******))))))))))))******)))*********+++++++++,,,---...///000000111000000000111333444555666666666333333333333222111000000.........---,,,,,,++++++))))))(((((((((((()))))))))))))))))))))***++++++))))))))))))))))))))))))***+++++++++,,,,,,,,,---///000000//////111444777999<<>>===>>>AAABBBBBBBBBBBBAAA@@@???===;;;:::777555333111111///---+++++++++***)))))))))))))))+++)))'''&&&((()))))))))(((((((((''''''((((((((($$$%%%%%%%%%&&&'''''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((()))))))))))))))(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###((((((###)))///(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((())))))))))))(((******))))))))))))******)))))))))******++++++,,,......///000000000000000000111222444555666777777333333333333222111000///------------,,,,,,++++++))))))(((((((((((())))))***))))))))))))***++++++))))))))))))))))))))))))+++++++++,,,,,,------...000111333333333444666999888;;;>>>@@@@@@AAABBBCCCBBBCCCDDDDDDDDDEEEHHHKKKKKKNNNRRRUUUUUUUUUVVVWWW[[[```fffkkkooouuu}}}{{{|||{{{xxxvvvuuuuuuwwwyyyuuunnnooorrrvvvzzz||||||{{{uuuyyy~~~~~~~~~}}}yyywwwrrrllleeeaaa```aaa```eeelllttt|||zzz{{{||||||}}}~~~|||tttooonnnpppsssuuuttttttrrrppppppsssyyy}}}zzzyyyyyy~~~uuuddd[[[KKKEEE>>>;;;<<<======<<<@@@@@@AAAAAA@@@>>>===<<<888777555444444222///------,,,+++***************+++)))''''''((()))(((''')))((((((''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%&&&$$$(((:::???///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))******))))))))))))******))))))***++++++,,,------...//////000000000000000111222333444555555555555222333333222222111000///---------,,,,,,,,,,,,+++***))))))))))))))))))*********))))))******+++,,,))))))))))))))))))))))))++++++,,,,,,---.........222444777888888999:::;;;:::<<<>>>???@@@BBBEEEHHHDDDGGGJJJMMMOOORRRUUUXXXZZZ\\\^^^``````bbbdddgggiiimmmrrrvvvyyy}}}~~~vvvrrrooonnnmmmpppyyyyyyuuummmmmmlllkkkjjjlllppptttyyy}}}~~~}}}~~~~~~~~~~~~xxxqqqkkkiiihhhhhhkkkqqqwww|||~~~yyytttuuuvvvwwwuuuuuutttrrrqqqsssxxx}}}|||{{{{{{}}}|||pppXXXPPPFFF???======;;;888===>>>???@@@@@@???>>>===:::999888888888666333000///...---,,,++++++++++++***)))((()))***)))(((&&&))))))(((((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((%%%&&&'''((((((((('''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%###000LLLQQQ999%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&''''''''''''(((((()))))))))))))))******))))))))))))************+++,,,,,,---.........///000000000000000///333444444555555444444333222222333222222111000///---,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********)))******+++,,,))))))))))))))))))))))))++++++,,,,,,---...//////333666:::<<<<<<<<<<<<===>>>@@@AAABBBCCCFFFJJJNNNNNNRRRXXX]]]aaacccfffhhhkkkllllllllllllnnnqqqttttttxxx|||~~~|||tttooollljjjjjjmmmxxx|||xxxqqqnnnjjjccc```bbbjjjqqq}}}wwwtttsssvvvxxx|||~~~|||}}}yyyxxxwwwvvvwwwwwwuuussstttwww{{{zzzzzzyyy{{{~~~jjj```SSSKKKGGGDDD@@@===;;;<<<>>>@@@@@@@@@???>>><<<;;;:::;;;;;;999666444000///...---,,,,,,,,,,,,)))))))))*********'''%%%))))))(((((((((((())))))'''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))((((((''''''&&&(((((((((((())))))))))))%%%%%%'''((((((((('''&&&''''''((()))******))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$###!!! """%%%'''%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&***///333444222&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$%%%&&&((()))''''''''''''((((((((()))*********)))))))))))))))******+++,,,,,,------...111111111111111222222222111444666666555333333444444444444333222111000///111///,,,+++,,,+++***)))))))))))))))))))))))))))))))))************))))))---+++***+++...///---***,,,,,,,,,,,,...000333444888888999:::===>>>===<<<<<<>>>AAAEEEKKKRRRYYY]]]]]]```eeejjjooosssuuuvvvyyyxxxxxxxxxzzz{{{||||||yyywww|||{{{qqqqqqooojjjfffjjjvvv|||zzzzzzsssuuurrriii```cccppp}}}~~~|||zzzwwwtttssssssvvv}}}uuuiii___[[[UUUIII@@@======<<<<<<===???AAAAAA@@@?????????>>><<<:::777666555333000---,,,+++,,,,,,((()))+++,,,,,,+++******''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&%%%)))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###!!! """%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((()))((('''$$$$$$%%%%%%'''(((******)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&&&&'''((()))'''''''''((((((((()))))))))))))))))))))*********+++++++++,,,------......000000111111111111222222222444666666444333333444444444444333222111000///000...,,,+++++++++***((())))))))))))))))))))))))))))))************)))))),,,+++***,,,...///---+++,,,,,,,,,---///111444555888888999:::<<<=========???BBBGGGPPPZZZdddjjjmmmrrrtttvvvyyy{{{|||}}}}}}~~~xxxpppppptttwwwzzz}}}~~~tttsssoooiiifffjjjsss{{{}}}vvvtttuuuuuuwwwuuuoooiiikkkvvv|||yyyvvvttttttsssvvv|||~~~~~~uuujjjeee^^^RRRIIIFFF???===::::::<<<=========?????????>>>===;;;999888777555222///---,,,,,,---))))))***+++++++++***)))(((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((''''''&&&%%%(((((((((((((((((((((((('''((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''(((((((((((('''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$############""" ######$$$%%%''')))***+++---,,,+++)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((***)))(((((('''(((((((((''''''((((((((()))))))))(((((())))))******++++++,,,,,,,,,---......////////////000000111111111111222444555555444333333444444444333333222111///...///---+++*********)))((())))))))))))))))))))))))))))))************)))))),,,++++++,,,......---,,,+++,,,---...111333555777999:::;;;<<<>>>???@@@AAACCCHHHRRRbbbssssssfffccceeejjjrrrzzzzzzwwwsssooonnnqqqtttwww~~~{{{xxxwwwyyyzzz{{{{{{|||yyyxxxyyy{{{||||||yyywwwxxx~~~|||zzzyyyxxxuuuuuuxxxxxxvvvwwwzzzvvvyyy{{{|||yyyrrrjjj^^^TTTOOOEEEAAA===:::;;;<<<======????????????>>>===<<<;;;;;;999666333000...------)))******+++******))))))))))))))))))))))))))))))'''''''''(((((('''''''''''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((((((''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&$$$ ######$$$%%%%%%%%%%%%$$$###########################$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''')))***---,,,,,,+++)))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""""""""%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***))))))((((((''''''''''''(((((((((((()))))))))''''''((()))***++++++,,,,,,,,,------...//////000/////////000000111111222333444555555333333444555333333333333222000///......,,,***)))******)))((()))))))))))))))))))))))))))******++++++******)))++++++,,,---.........---,,,---...000222555777888;;;<<<>>>???@@@AAADDDEEEGGGNNN^^^uuuwwwkkk```]]]```gggrrr|||}}}yyy{{{}}}}}}~~~}}}zzzvvvtttssstttvvvyyyzzzzzzssswww~~~zzz}}}~~~}}}wwwssssssrrrppppppsssqqqrrrrrrqqqttt|||vvvhhh[[[SSSLLLHHHAAA======>>>???@@@????????????????????????>>>===:::666333000///...+++++++++******))))))((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))((((((((()))))))))(((''''''&&&&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&$$$ """###$$$$$$%%%%%%$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''*********+++***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&(((((((((((()))))))))***''''''((()))***++++++,,,,,,,,,------...//////000...//////000111222222222333444555444333333444555333333333222111000///...---+++))))))******)))(((******************************++++++++++++*********+++---............///---...000222444666777888999;;;===>>>>>>@@@DDDGGGIIITTThhhnnnfff``````dddiiirrrzzzzzzuuurrrnnnppprrrsssuuu{{{uuutttssstttvvvyyyyyyyyymmmqqqvvv|||}}}{{{}}}~~~|||zzzzzz}}}zzzuuuuuurrrttt{{{|||tttrrrpppnnnnnnpppnnnmmmllljjjkkkqqq}}}uuueeeYYYRRRLLLEEE???===>>>>>>???????????????@@@@@@AAAAAAAAA???<<<999666333111000---,,,,,,+++***)))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!! """%%%'''&&&$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%&&&'''(((*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&((((((((()))))))))******(((((())))))******++++++,,,,,,,,,---......////////////000111222333333444444444555444222222444666333333222222111000...------,,,******++++++***)))******************************++++++++++++******)))+++---.........///000///000222444666777777888666888;;;;;;;;;>>>CCCGGGLLLYYYpppmmmiiihhhjjjlllmmmpppvvv||||||{{{xxxuuurrrooommmeeehhhkkkkkkkkkqqq{{{~~~vvvtttrrrrrrssssssrrrppphhhjjjmmmppptttwwwyyyzzzzzzvvvuuuxxx{{{yyyyyyxxxwwwtttrrrpppooooooqqquuuyyy~~~~~~|||vvvqqqllljjjlllsss}}}zzzwwwuuupppnnnnnngggeeeeeegggiiillluuu~~~ttthhhZZZTTTKKKDDD???===<<<<<>>;;;888555333111000///---,,,******))))))(((((((((((((((((((((((('''''''''(((((('''''''''''''''((()))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((())))))&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((&&&###"""###$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((()))))))))(((((((((((()))))))))*********)))))))))))))))*********+++++++++,,,------......000000111222333444555555444555555333222222444666222222222222111///...---...,,,******+++,,,+++******************************++++++,,,,,,++++++***)))+++...///......///111111222444666777777777777555999<<<<<<;;;>>>DDDIIIOOO^^^tttqqqppprrrwwwwwwuuuuuuxxxvvvvvvvvvtttqqqmmmiiigggbbbfffiiiiiihhhmmmvvv~~~~~~uuuxxx~~~{{{wwwooommmkkkjjjjjjiiihhhfffbbbbbbccceeehhhlllooopppsssttttttrrrnnnmmmooorrrnnnoooooommmiiiggghhhiiiiiijjjlllmmmpppvvv}}}~~~wwwqqqlllgggeeeeeekkkrrrzzz~~~uuummmiiicccaaaccciiillllllqqqwwwyyyyyykkkeeeZZZQQQJJJEEEAAA>>>@@@??????>>>>>>???@@@AAAAAA@@@???<<<999666444222222111///---+++*********))))))))))))))))))))))))'''(((((())))))(((((('''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%''')))******)))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######""""""###$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%### !!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''$$$###%%%'''$$$###$$$$$$%%%&&&'''((($$$%%%&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''((()))***++++++***)))))))))))))))*********************)))))))))))))))******+++,,,,,,------...000111111333444555666666444555555333222222444666222222222222111///...---...---++++++,,,---,,,+++***************************++++++,,,,,,++++++***(((+++//////......000222222444555777777777777666888;;;>>>???>>>@@@GGGMMMQQQ```uuuvvvuuuvvvzzz~~~}}}{{{||||||zzzuuuoooiiieeebbbgggjjjjjjiiillluuu}}}~~~|||}}}{{{zzzzzzzzz}}}~~~{{{mmmpppsssvvvvvvsssqqqooodddcccbbbbbbccccccbbb```]]]]]]^^^___bbbgggkkkmmmhhhjjjkkkiiieeedddeeehhhiiikkkkkkhhhdddccceeeiiihhhiiiiiihhhjjjmmmssswwwwww|||~~~~~~uuummmhhhbbb___^^^```ccchhhqqqzzzyyylllddddddbbbeeemmmqqqnnnooorrrppp|||}}}vvvkkk___VVVNNNHHHEEE@@@@@@>>>>>>>>>???@@@AAAAAA@@@???===:::777555333333222000---,,,+++++++++************************(((((())))))))))))((((((''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''(((((()))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((()))'''(((+++,,,,,,+++((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%$$$######"""###############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))((('''++++++************++++++***)))))))))+++,,,+++++++++...000111000///...///000111222333444555555666555555555555555555555555444111...---...---***'''++++++------------+++++++++***)))(((((()))***+++))))))))))))***+++,,,---,,,,,,,,,---///111222444777777666777999999888666:::;;;<<<@@@EEELLLSSSWWW```iiiwwwxxxuuuzzz~~~~~~}}}~~~}}}uuuoooooorrruuuvvvssspppsss}}}{{{vvvvvvwwwvvvuuutttuuuyyy|||nnnkkkjjjkkkmmmkkkddd^^^aaa```]]][[[YYYYYYYYYYYYZZZXXXWWWVVVXXX[[[^^^aaaaaabbbbbbbbbbbbbbbaaaaaaddddddcccaaa______aaaccccccdddeeefffhhhkkkppptttvvvwwwxxxxxxwwwxxxzzz|||wwwnnnjjjddd___YYYXXX\\\```ccccccrrruuu{{{vvvnnnffffffhhhkkkooopppooommmnnnttt|||{{{ssskkkaaaTTTKKKIIIGGGBBB<<<<<>>AAAFFFLLLSSSYYY\\\eeeqqq|||uuusssxxx~~~~~~yyyvvvvvvxxxzzz}}}~~~}}}{{{}}}}}}zzzwwwuuurrrssswww{{{~~~~~~{{{zzzzzzzzzyyyxxx~~~pppllliiihhhiiifff```ZZZYYYXXXWWWVVVUUUVVVVVVVVVTTTTTTSSSTTTUUUWWWZZZ[[[^^^^^^^^^___aaabbbdddeeecccdddcccaaa___^^^```aaadddfffjjjlllooorrrvvvyyywwwxxxxxxxxxwwwxxxzzz|||||||||rrrnnngggaaaZZZWWWXXXZZZZZZYYY]]]```fffqqq~~~}}}mmmkkkhhhfffeeeeeeffffffgggmmmuuu}}}{{{rrrfff\\\TTTLLLDDD@@@??????>>>======>>>???>>><<<:::999888444333222000///......---,,,++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%'''((((((%%%%%%&&&(((&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&'''((())))))))))))(((((((((((()))))),,,,,,,,,------------...---...//////......///111000111111111222222333333333333333333333333333333666444222111222111///---+++******))))))******++++++***))))))))))))***+++++++++*********+++,,,,,,+++---///111333444444444777888;;;===>>>???>>>>>>???BBBGGGNNNVVV\\\aaadddkkkxxx~~~yyyxxx}}}}}}xxxrrroooqqqwww~~~zzzuuuoookkkjjjjjjjjjjjjlllooowww~~~rrroookkkiiihhhccc]]]WWWUUUUUUUUUVVVVVVWWWXXXXXXTTTTTTTTTTTTVVVXXXZZZ[[[\\\\\\]]]___cccgggkkkmmmjjjjjjhhheeebbbbbbdddfffhhhmmmtttyyy}}}~~~|||}}}|||{{{~~~|||vvvnnnggg___YYYWWWVVVTTTQQQRRRUUUZZZaaakkk{{{zzzppphhhcccbbbbbbbbbgggnnntttyyy~~~zzzrrrcccTTTHHHGGGGGGBBB>>>???===>>>???@@@???===;;;999666555333111////////////+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))((('''''''''((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''((())))))((('''((()))((())))))(((&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))((('''&&&&&&&&&''')))***))))))(((((((((((())))))++++++,,,,,,++++++,,,,,,...//////...------000222000000111111111222222222333333333333333333333333222111000//////...---,,,,,,+++***))))))***+++,,,************************,,,,,,++++++++++++,,,,,,,,,...111444666777666666888:::===?????????@@@@@@BBBFFFNNNVVV^^^dddgggiiinnnxxx~~~wwwqqqsssyyy|||{{{tttpppjjjfffeeeeeeffffffcccfffmmmuuu{{{}}}zzzwwwqqqqqqqqqpppnnnhhh```ZZZ[[[[[[]]]^^^____________\\\[[[YYYXXXYYY\\\aaaccc``````aaadddjjjpppvvvyyyyyyvvvqqqkkkhhhhhhlllpppqqqxxx|||xxxvvvxxx{{{uuuooogggbbb___]]]YYYVVVWWWZZZ]]]___dddppp{{{mmmddd``````cccgggkkkoootttyyy}}}tttaaaSSSSSSSSSJJJCCCDDD>>>>>>???@@@@@@>>>;;;999999777555222000000000111,,,,,,+++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((((()))&&&&&&''''''(((((())))))(((((('''&&&&&&''')))***(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((()))))))))******)))'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((())))))((('''&&&&&&((()))***+++******))))))******++++++---...---+++***,,,---...//////...------000222000000000111111222222333444444444444444444444444111111000///---,,,++++++---,,,+++******+++,,,---******++++++++++++******,,,,,,,,,,,,,,,,,,---...---///333666888999999888;;;===???@@@??????AAACCCHHHLLLTTT]]]dddiiikkklllmmmrrryyy}}}yyy{{{~~~zzzwwwuuunnnjjjfffddddddeeeeeeeeeeeegggjjjnnnrrrssssssrrrooosssxxx{{{zzztttkkkdddggghhhjjjkkkkkkjjjiiihhhfffbbb]]]ZZZ\\\aaahhhmmmkkkkkkmmmpppvvv|||zzzqqqlllnnnsssxxx|||yyysssrrrtttvvv{{{zzz|||{{{}}}zzzuuuppplllkkkiiieeebbb^^^bbbeeeeeedddlllyyy}}}kkk```\\\]]]___aaadddjjjqqquuu||||||}}}~~~wwwjjjhhheeeZZZOOOKKKAAA???===>>>???@@@>>><<<;;;999777444333222111111------,,,,,,++++++******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((())))))***&&&''''''(((((()))))))))((('''&&&&&&&&&((()))***(((((((((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((()))******)))'''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((((()))(((((('''(((((())))))++++++************++++++---000222000---,,,...000---...//////......///111//////000111222333444444555555555555555555555555333333333111...,,,+++,,,---,,,,,,,,,,,,,,,,,,---******+++,,,,,,+++******,,,,,,,,,,,,---...//////000111444777999;;;;;;;;;<<>>???AAAAAA@@@;;;;;;999888555444222111///......---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))(((((((((((((((((((((((())))))((((((((()))******(((((((((((((((((())))))''''''&&&''''''((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&%%%$$$%%%'''(((((('''((())))))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((())))))))))))((((((******))))))))))))******...111333111---,,,...111,,,...000000///...///000...///000222333555666777444444444444444444444444555666555333...++++++,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++,,,---///111111222333555777:::<<<>>>>>>===???AAA@@@@@@CCCKKKQQQ]]]```fffkkkoooqqqqqqqqqnnnmmmmmmoooqqquuuyyy{{{~~~}}}{{{~~~}}}~~~wwwqqqooonnnooooookkknnnssswwwzzz}}}~~~wwwqqqnnnmmmooosssvvvvvvqqqllljjjjjjrrrwww|||{{{wwwuuuxxxzzzzzzzzz{{{hhheee```[[[YYY^^^eeekkkooouuuyyywwwsssyyyxxxcccXXXKKKBBB?????????>>>;;;;;;;;;:::888555222000111000///---,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((()))******+++)))))))))(((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&$$$###%%%((()))(((&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))******)))((('''))))))(((((((((((()))))),,,///222000+++***,,,///+++...000111000/////////...///000222444666888888333333333333333333333333444666555222---))))))***)))***+++,,,,,,+++***)))***+++,,,------,,,+++*********+++,,,...000222333444444555777:::<<>>???>>>;;;===@@@???;;;;;;>>><<<666333222111111111111///---***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((***++++++***))))))((((((((((((((((((((((((((()))))))))))))))((((((,,,+++)))(((''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&###%%%%%%%%%$$$%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))((((((((()))***,,,---------------------------...//////000000111222222111222444555777888888888888777777666555333222111111000///...,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---...///......///111333555666666555444444999???DDDFFFGGGFFFDDDGGGMMMRRRYYYfffsssuuuvvvxxx|||{{{tttpppqqqxxx~~~}}}|||}}}~~~{{{yyyuuuwwwyyynnnhhhbbbbbbcccdddfffiiikkkmmmvvv{{{yyyxxxvvvvvvwwwxxxwwwvvvwww|||}}}~~~~~~{{{{{{|||~~~~~~rrriiiaaa[[[YYYbbbooovvvwwwxxxpppUUUGGGCCC@@@<<<===???>>>::::::===:::444555444333222333222///---,,,+++***)))))))))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((()))************((((((((((((((((((((((((((((((((((((((())))))((((((''')))((('''''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))))))))))))))))))))))))))***+++,,,..............................//////000000111111222333444666777888888888999888666555333333222222000000...---,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,------...///111444666777888888444444555888===BBBDDDDDDIIIKKKRRR[[[bbbjjjvvv{{{|||~~~}}}yyyyyy{{{{{{yyy{{{}}}}}}{{{nnnccc]]]^^^______```bbbccccccdddjjjnnnvvv}}}{{{{{{}}}{{{yyyzzz~~~xxxyyyzzz{{{{{{}}}yyyvvvxxx|||xxxkkk___XXX___jjjrrrsssuuugggUUUKKKBBB<<<>>>???>>><<<<<<===;;;666999777666555555444111///...---,,,+++******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))************)))(((''''''((((((((((((((((((((((((&&&''''''(((((((((''''''&&&&&&&&&&&&'''((()))***''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))))))))))))))))))))((('''&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''((()))'''%%%#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))******+++++++++------------............---......///000000111111222222444555666777777777:::888666444333222222333000///...---,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------...000333555666777777888888888999;;;>>>AAACCCCCCMMMUUUaaallltttzzz}}}zzz~~~~~~~~~xxxrrrwwwzzznnneeeaaabbbcccdddffffffgggggggggiiikkkpppwww~~~}}}||||||zzz}}}|||xxxuuuuuuvvvvvvxxxzzz}}}|||uuuuuuyyy~~~yyynnncccffflllqqqrrrttt}}}yyyfffVVVGGG<<<@@@@@@???>>>???@@@>>>;;;<<<;;;999888888666333111000...---+++******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))+++******)))(((((('''&&&((((((((((((((((((((((((%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$%%%&&&(((***(((((()))))))))(((((('''''''''''''''(((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###%%%&&&&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((*********+++++++++++++++++++++,,,,,,,,,---------......//////000111111111111222333444555666666666:::888666444333222222333///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,------......000222555666555555777999??????@@@@@@BBBDDDGGGIIIUUUaaaqqq|||}}}xxxtttuuuzzzyyynnnooo{{{~~~yyytttrrrooopppqqqssstttuuuuuuuuuwwwvvvvvvxxxzzz||||||{{{}}}}}}{{{}}}|||~~~}}}|||}}}|||}}}}}}yyyuuussstttuuuvvvxxxzzz{{{zzzzzzwwwpppqqquuuyyy~~~~~~qqqppprrrtttssssssyyyzzzhhhUUUFFFCCC@@@>>>>>>???????????????===;;;::::::888555333000///---+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++***)))((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&'''(((((('''''''''''''''''''''&&&&&&%%%)))(((((((((((((((((()))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$%%%&&&(((***&&&''''''((((((''''''''''''''''''((((((((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&!!!$$$%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))******++++++,,,++++++******++++++,,,,,,---------/////////000111111222222222333444555666666666666999888666555333333222222......---,,,,,,,,,,,,,,,++++++++++++++++++++++++------------...///000111222555777777666777;;;>>>BBBBBBBBBBBBCCCGGGMMMQQQbbbooo|||vvvtttqqqzzz}}}}}}zzzpppjjjnnn|||{{{~~~~~~|||{{{ttttttuuuuuuttttttvvvxxxxxxzzz{{{zzz{{{~~~|||yyyvvvttttttvvvvvvxxx{{{}}}}}}zzzwwwvvvppplllnnnqqqtttyyy~~~zzzyyyyyyzzzxxxttttttwww}}}iiiXXXKKKDDD???>>>>>>===>>>@@@@@@>>>===<<<<<<:::888666222000...,,,************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************)))(((''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((((((((((())))))((((((&&&%%%%%%))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&%%%&&&'''((()))%%%&&&&&&'''''''''''''''''''''((((((((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&& """&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''''''''''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))***+++,,,,,,,,,+++******++++++,,,,,,---......///000000111111222222333333444555666777888888888777888777777666555333222111------,,,,,,++++++,,,,,,++++++++++++++++++++++++---------...000111333444555888;;;;;;:::===CCCIIIEEEEEEEEEFFFHHHOOOYYY```ppp}}}{{{uuusssrrr|||~~~vvvsssxxxyyyuuunnnjjjlllxxxyyyuuuoookkkjjjkkkmmmmmmqqqsss{{{~~~||||||~~~}}}zzzzzz{{{zzzzzz|||}}}wwwsssqqqrrrqqqqqqwww}}}yyyqqqooosssyyy~~~}}}{{{jjjXXXNNNEEEBBB???<<<===AAA???>>>=========<<<:::888444222000...,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))(((''''''''''''((()))((((((((((((((((((((((((%%%&&&'''((())))))))))))'''((()))))))))((('''&&&(((((((((''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((((('''((((((((())))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&(((***)))'''$$$""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''(((((('''''')))))))))((('''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))***+++,,,---,,,,,,***))),,,,,,------...///000000111111111222333333444444666777888999999999999999777777777777666333111000------,,,+++++++++,,,,,,++++++++++++++++++++++++------...///111333444555777:::======>>>BBBKKKRRRMMMNNNOOOPPPTTT]]]iiirrryyyzzzsssqqqttt~~~}}}rrrllloooxxxxxxvvvpppkkkkkksss}}}pppgggdddeeeeeeeeeeeehhhsss~~~}}}yyyvvvtttpppnnnsss{{{yyy~~~}}}rrrkkkiiimmmttt}}}~~~|||{{{}}}tttdddXXXMMMGGGBBB===>>>CCC???>>>============;;;999666444222///---,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((('''&&&&&&''')))***((((((((((((((((((((((((&&&'''((()))************&&&'''(((*********))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''((())))))***))))))(((((((((((())))))))))))$$$%%%&&&''''''%%%$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***'''$$$%%%(((***)))((())))))************)))))))))************+++++++++,,,,,,------.../////////000000000111222222333333666666777777777777666666777666444333222111111111---,,,***))))))***,,,---++++++++++++,,,---...////////////000111333444555999999999<<>>999555555444222000---+++***((()))+++,,,,,,+++******))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&((()))************))))))))))))((((((((((((&&&&&&&&&&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))&&&$$$$$$''')))((('''))))))************)))))))))************+++++++++,,,,,,------.../////////000000000111222222333333666666777777777777666666555444444333222111000000---,,,***))))))***,,,---,,,+++++++++,,,---......000111111222444555666666555666888<<>>AAABBBCCCAAA======AAAAAA>>>666666555333111///---,,,'''((()))******))))))((())))))))))))))))))))))))((((((((()))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&'''((()))************((((((((('''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((((((&&&$$$###(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&'''''''''))))))************)))))))))************+++++++++,,,,,,------.../////////000000111111222333333333555666666777777666666555222333333333222000...---,,,+++***))))))***+++,,,------,,,,,,,,,------...111222444555777888888999666777999===CCCKKKQQQUUUWWW\\\dddkkkqqqxxx}}}}}}tttqqqrrrssssssuuuxxx|||~~~pppbbbYYYVVVTTTSSSTTTZZZcccmmmsssyyyrrrrrryyy{{{}}}wwwmmmbbb\\\VVVTTTYYYccclllrrr{{{sss\\\JJJEEEHHHBBBAAA===888999>>>???===888888777666444111///...)))***************)))((())))))))))))))))))))))))''''''((())))))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((&&&'''((())))))******)))&&&&&&&&&'''''''''''''''+++***((('''&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))(((&&&###!!!&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((((((((())))))************))))))))))))*********+++++++++,,,,,,------.../////////000000111222222333333444555666666666666666666555000111222222111///---+++,,,+++************+++,,,......------------......111222555777999::::::;;;<<<<<<>>>BBBIIIRRRZZZ```bbbfffkkkqqqwww{{{~~~~~~xxxvvvyyy}}}{{{~~~nnnbbb[[[XXXTTTPPPPPPUUU]]]cccqqq||||||wwwxxx|||{{{yyy}}}}}}vvvooojjjcccYYYTTTVVV\\\dddiiittt{{{ppp[[[PPPLLLAAA>>>:::888:::===>>><<<::::::999888666444222111------------,,,,,,++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''((()))))))))))))))&&&&&&''''''''''''((((((...---+++))))))))))))***'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))(((&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))))))))************))))))))))))*********+++++++++,,,,,,------.../////////111111111222333333444444555555666666666666555555///000111222111...,,,***,,,,,,++++++++++++,,,,,,......------......//////222333555777:::;;;<<<===BBBBBBDDDHHHPPP[[[fffmmmrrrrrrsssuuuyyy}}}}}}~~~|||yyyzzz}}}zzzssslllhhhnnnvvv}}}pppaaa^^^YYYSSSPPPQQQUUUYYY___iiixxxzzzxxx|||{{{{{{zzzwwwttttttnnneee^^^[[[\\\^^^___kkkrrr{{{sss```SSSIIICCC??????AAABBB@@@???<<<<<<;;;:::888666555444000//////...---,,,,,,,,,))))))))))))))))))))))))+++*********)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))'''(((((())))))))))))(((''''''((((((((()))))))))000000...---,,,,,,++++++(((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&(((******)))))))))***))))))************)))))))))************+++++++++,,,,,,------.../////////111111222222333444444444444555555666666555555444000111111111000...,,,+++,,,------------------,,,...------......000111111444444555777:::===???AAAEEEGGGKKKQQQ[[[gggqqqwww|||yyyxxx{{{}}}~~~zzzqqquuu{{{pppkkkddd___[[[ZZZbbblll|||mmmggg___XXXRRRQQQQQQRRRUUU[[[eeeooovvv}}}yyyzzz~~~|||}}}~~~~~~~~~{{{zzz{{{|||~~~yyyrrrlllhhhddd```^^^eeejjjttt~~~uuudddUUUKKKCCCBBBCCCAAA???>>>======<<<;;;:::888666666000///...,,,+++*********)))))))))))))))))))))))),,,++++++***))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******************************)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''(((((()))*********222222222111000...---,,,))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&'''((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))%%%(((***+++)))((((((***))))))************)))))))))************+++++++++,,,,,,------.../////////111111222333333444444555444555555666666555555444222111111000///...---------..................------------...///111222333777666666888;;;???CCCEEEGGGLLLUUU```kkkuuu|||zzzyyy}}}}}}zzzzzzxxxuuurrrpppyyy|||sssooo```\\\XXXVVVSSSSSS[[[dddmmmuuuwwwiii^^^XXXTTTQQQOOORRRRRRWWW```gggkkksss||||||{{{uuuxxx{{{||||||}}}}}}{{{{{{wwwrrrmmmiiidddeeelllvvv|||{{{|||~~~zzzgggXXXIIIDDDBBB???===>>>=========<<<:::999777777222111///---++++++***+++))))))))))))))))))))))))************************(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''(((((()))(((((())))))))))))((((((&&&&&&''''''((())))))***333333444333222000...---************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''(((((((((((()))+++,,,---&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))$$$'''******((('''''')))))))))************)))))))))************+++++++++,,,,,,------...//////000111222222333333444444555444555555555555555555444333222111///..................////////////......,,,,,,---...000222333444999888888888;;;@@@EEEIIIHHHPPP]]]lllxxx|||wwwwww||||||xxxuuusssqqqooovvv~~~yyytttlllfffddd]]]ZZZWWWUUUQQQPPPWWW___hhhqqq~~~ssseee]]]YYYTTTQQQOOOKKKMMMUUUZZZ\\\aaaiiiqqqzzzppptttxxx{{{{{{|||~~~|||zzzvvveeecccgggqqqvvvuuuvvvyyyvvvyyyfffRRRIIIEEEAAA@@@BBB=========<<<;;;999888777555444111///------------)))))))))))))))))))))))))))))))))***++++++,,,,,,(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))************************(((((())))))*********+++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((()))))))))))))))((((((%%%%%%&&&&&&'''((())))))333333333333333222111000/////////...---+++***)))(((((('''&&&&&&'''))))))&&&&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))************+++++++++++++++++++++++++++++++++////////////000000000000000111333555666666555444666666666666666555444444111111000......---------,,,,,,,,,+++,,,,,,------000000000111222333555666999:::<<>>>>>???>>>;;;999:::777333///,,,*********)))******+++++++++***************************************)))(((''''''&&&***)))((('''&&&&&&'''((())))))))))))))))))))))))'''''''''''''''''''''''''''((((((((()))))))))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((222222222222111111111000000000000000///...------+++***(((''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))************+++++++++******+++,,,------......////////////000000000111222222444555555666666666999999999888777555444333111000///...------------,,,,,,+++++++++,,,------///000111222444666888999;;;>>>CCCEEEEEEEEEDDDEEEJJJYYYmmm}}}{{{zzz}}}|||vvvsssmmmggggggnnn{{{zzzqqqiiifffgggjjjllllllmmmooorrruuuxxxzzz{{{wwwiii^^^VVVTTTRRRQQQQQQTTTVVVXXX\\\```mmm~~~~~~vvvllldddcccgggmmmqqqwwwxxx{{{qqqfffZZZMMMEEECCC@@@>>>===>>>??????>>>===;;;999666222///,,,+++*********++++++++++++******************************++++++***))))))(((''''''***)))((('''&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((222111000000///000000000222222222222222222222222///...,,,***)))(((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))************+++++++++)))***+++,,,...///000111---......///000111222222444444444444555666777777<<<<<<;;;:::888666444333000000///...------------+++++++++++++++,,,---...///000111444666999:::;;;>>>EEELLLNNNJJJFFFEEEFFFPPP\\\lllvvvyyy{{{~~~~~~ooojjjcccaaagggsss|||uuummmiiilllttt{{{~~~~~~{{{{{{}}}~~~~~~nnn```\\\WWWUUUVVVWWWVVVTTTUUUVVV]]]gggsssvvviiibbbbbbeeehhhuuuuuuxxx~~~|||mmm[[[NNNJJJAAA>>><<<;;;<<<======<<<<<<;;;999666333///,,,+++++++++++++++++++++******************************+++++++++***))))))(((((())))))((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((111000////////////000111222222222333333444555666444333111///,,,***)))(((''''''((((((((('''&&&&&&((((((((('''&&&&&&&&&%%%((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))*********+++++++++******+++,,,---...//////,,,---...///111222333444666555444444444666777888;;;::::::999777666444333000///...---------------++++++++++++,,,---......000111333555777999:::;;;@@@HHHPPPQQQLLLHHHIIIMMMTTT\\\fffjjjkkknnnvvv~~~rrrllldddccckkkzzz{{{uuuwwwxxxtttooojjjhhhjjjmmmooonnnrrrxxx~~~nnnhhhaaa___```___ZZZUUUXXXWWWWWWZZZ^^^hhh{{{~~~tttllliiihhhgggrrrsssvvvzzz}}}kkkZZZPPPIIIEEE@@@=========>>>>>>======<<<:::666222...+++,,,,,,++++++******++++++************************++++++++++++******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((111111000000000000111111111111111111333444666777888777555333111...,,,+++((()))))))))(((((('''&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((())))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,,,,---...000111333444555777666555444444555777888777777777777666555444444///......------------...,,,,,,,,,,,,---...///000333444555777888999999999>>>DDDJJJKKKHHHIIINNNTTTZZZ^^^bbbcccdddjjjvvvvvvqqqllllllttt~~~~~~tttlllfffccc___[[[[[[]]]```bbbcccggglllpppsssvvvzzz}}}~~~xxxqqqmmmlllhhhaaa[[[\\\YYYVVVVVVUUUYYYeeeqqq}}}vvvvvvzzz{{{vvvsssrrrrrrtttwww{{{{{{iii[[[TTTOOOGGGAAA@@@AAABBBCCC=========;;;888444///---------,,,+++******++++++************************+++++++++***************(((((())))))))))))))))))((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))111111222333333333333222111000000000111333555666999888777666444111///...***+++++++++***)))(((''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%(((((('''&&&&&&&&&&&&''''''(((((((((((((((((('''((((((((())))))******+++)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))************+++++++++++++++++++++++++++++++++---...///000222333444555666555555555555555666666444444555555555444333333......---------------...---------...///000111222555666888:::;;;;;;::::::;;;???DDDFFFGGGLLLTTT[[[\\\]]]^^^___ccckkkvvv~~~yyyxxxxxxzzz||||||zzzrrrjjjaaa[[[VVVUUURRRPPPPPPQQQTTTVVVXXX[[[___aaabbbdddfffhhhjjjkkknnnppprrrvvv{{{~~~|||~~~{{{tttkkkeee^^^YYYUUUTTTSSSSSSYYY```lll{{{|||tttsssvvvuuusssqqqrrruuuyyy|||}}}}}}qqqaaaYYYNNNDDD??????@@@AAA=========<<<:::666333111///...,,,+++******++++++************************************************(((((()))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))111333555777777666444333111000000///000222444666777777777666555333111000,,,,,,,,,,,,+++***))))))&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''((()))*********)))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))************+++++++++***++++++,,,,,,---------...//////000222333444444444444555555555555444444555555555555444333111111...------,,,,,,------.........//////000222333444666888:::===?????????>>>>>>@@@DDDHHHMMMTTT\\\bbb______```dddjjjrrrxxx|||~~~~~~~~~|||uuummmjjjkkknnnvvv}}}zzznnnddd^^^XXXRRRNNNIIIHHHGGGFFFFFFGGGHHHIIILLLNNNQQQRRRRRRRRRSSSUUUUUUVVVXXXZZZ]]]aaafffjjjuuuzzzzzznnndddaaacccfffiiitttzzzxxxsssddd\\\VVVUUUUUUSSSTTTWWW^^^iii~~~yyywwwzzzzzzsssllljjjnnnsssuuuuuu}}}rrr```PPPEEE???===<<>>===<<<999777666000...,,,*********+++,,,************************))))))))))))))))))))))))'''((()))***+++******)))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))111333777999:::888555444222111000000000222444666444555555555555333111000.........---,,,+++***)))%%%&&&&&&''''''((((((((())))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((())))))***&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))************+++++++++******+++,,,...///000000//////000111222333333444333333555555555444333222777777666555444222000///------,,,,,,,,,------.../////////000111333444555666999<<>>@@@@@@??????===<<<;;;:::000///,,,*********+++,,,************************((((((((((((((()))))))))'''((()))+++++++++***)))))))))))))))))))))))))))************************%%%&&&'''((()))***+++,,,((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))444555666777888888888777777555333111000111222333555444333222111000000////////////......---------)))((((((''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%'''(((''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''+++***((('''&&&&&&&&&'''((('''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%&&&'''(((%%%'''((('''&&&&&&'''((())))))(((((('''''''''&&&))))))))))))***+++,,,---***+++---...//////000000---///111222222222333444777666444333333444555666666555555333222111000000...---,,,+++++++++,,,------///000000000222666888:::999???GGGIIIDDDCCCFFFAAAJJJVVV```eeeggghhhiiihhhsss{{{{{{zzz}}}~~~|||yyywwwzzz{{{zzz}}}wwwttttttwwwyyy~~~zzzyyyzzz}}}{{{yyytttkkk```[[[]]]```kkktttvvvnnn___VVVKKKDDDAAA@@@===:::::::::;;;<<<<<<=========>>>===<<<;;;;;;<<<===>>>@@@@@@AAACCCFFFIIILLLNNNXXX]]]fffpppzzzwwwpppiiieeecccbbbaaa```___```cccfffhhhnnnqqqrrrrrrtttxxxwwwssscccYYYQQQNNNMMMKKKJJJKKKNNNRRRWWW^^^iiizzzxxxkkkeee^^^YYYXXXVVVRRROOOOOOTTT```ttt}}}vvvpppkkkgggtttzzzmmmaaa[[[___gggnnnxxxhhhTTTEEE>>>999???AAA<<<999<<<<<<:::777222---+++,,,,,,,,,***+++******)))))))))))))))))))))(((((((((((())))))))))))************))))))''''''''''''((((((((()))))))))((((((''''''&&&&&&******))))))((((((''''''((((((((('''&&&&&&&&&%%%'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&%%%%%%%%%&&&''')))***))))))(((((((((((())))))444444555777888888888888888777555333222111111111/////////.........------...////////////......---++++++***)))((('''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''''''''((())))))'''&&&''')))******)))))))))((((((((())))))))))))***+++,,,,,,***+++---...//////000000---///222222222222333555777666555555555666777777777777555444333111000000...---,,,++++++,,,------...///111222333555888;;;;;;<<>>======:::777::::::::::::::::::999999;;;;;;:::999999:::;;;;;;<<<<<<===>>>@@@CCCFFFHHHQQQVVV^^^hhhrrr}}}zzzvvvooohhhaaa[[[XXXVVVRRRQQQPPPPPPQQQSSSVVVXXX```cccddddddgggkkkjjjfff___VVVNNNLLLKKKIIIIIIJJJIIILLLOOOTTT\\\kkk}}}vvvppphhhbbb^^^YYYRRRNNNQQQRRRYYYggg}}}}}}vvvpppjjjeeebbbeeeooozzz~~~}}}~~~sssgggaaaaaaeeejjjrrrzzzuuu^^^LLLCCC;;;@@@AAA===;;;======:::999555000------------,,,++++++***)))))))))))))))))))))(((((((((((())))))))))))************))))))'''''''''((((((((()))))))))))))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((('''''')))'''&&&&&&'''(((((('''''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))))))))))))))((((((''''''((()))+++,,,))))))(((((((((((())))))222222444555666777777888::::::888777555333111000000000000000000000000000......000111111000/////////...,,,***))))))))))))(((((('''''''''(((((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((('''''''''(((((('''''''''(((((()))))))))(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''###$$$%%%'''((()))))))))((('''&&&&&&&&&&&&'''(((%%%%%%&&&''''''''''''''')))***+++***(((''''''(((************))))))))))))+++***************++++++***+++---...//////000000...000222333222333444555666666666666777888999999999888777555333111000///...---,,,++++++,,,---......000333444555777999;;;999;;;CCCOOOUUUSSSQQQPPP___lll}}}}}}uuuqqqtttzzz~~~}}}qqqjjjhhhqqqzzzvvvpppiiieeedddeeeeeellluuuxxxvvvvvvzzzyyywwwqqqllliiillloooqqqxxx{{{nnnaaaUUUNNNFFFAAA<<<::::::;;;999777999999888888777666666555888888777777777777888888999999999:::<<<>>>@@@BBBHHHLLLSSS\\\fffrrr}}}}}}}}}}}}{{{yyywwwuuuqqqooogggccc]]]VVVPPPLLLJJJIIIIIIHHHGGGGGGHHHJJJMMMNNNSSSUUUVVVVVVZZZ^^^^^^ZZZZZZQQQJJJIIIIIIGGGFFFHHHFFFGGGHHHJJJOOOZZZgggqqq|||tttnnnfff]]]WWWWWWTTTSSSZZZjjj~~~}}}xxxsssnnniiidddaaa\\\cccjjjppprrrtttxxx{{{|||rrrjjjfffddddddjjjqqquuutttuuu~~~hhhSSSGGG>>>@@@@@@===<<<>>>>>><<<===999333///---...------,,,+++******))))))*********))))))(((((())))))***))))))************))))))''''''((((((((()))))))))))))))))))))************'''''''''((()))*********((((((((()))))))))))))))+++)))(((((()))******))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''(((((()))***+++***))))))(((((())))))***//////111333444555555555999:::;;;:::999777444333333333222222222222111111...000111333444333222111222111...,,,*********+++(((((('''''''''((())))))'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((()))*********((('''%%%&&&&&&&&&''''''''''''''')))((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%(((***++++++++++++'''''''''&&&&&&'''''''''$$$%%%'''((((((((('''&&&)))***+++)))'''&&&&&&'''))))))))))))))))))))))))++++++******)))************+++---...//////000000...000333333333333444666555555666666777888999999:::999777555333111///...------,,,+++,,,---...//////111333555555666888:::888???HHHOOORRRRRRUUUYYYmmmzzz~~~xxxxxxzzz{{{nnnnnnsss}}}yyyvvvqqqlllhhhgggggghhhllluuuuuurrrssswwwwwwuuurrrooonnnppprrryyy~~~sssfffZZZOOOEEE@@@>>><<<999999::::::999777777777777777666666555555666666666666666666666666::::::999:::;;;<<<>>>???AAAEEEJJJRRR[[[gggrrrzzz~~~|||wwwqqqnnnlllllllllrrrpppnnnllljjjgggccc```[[[WWWQQQKKKGGGDDDDDDDDDGGGFFFEEEFFFGGGHHHJJJLLLMMMOOOPPPPPPTTTZZZZZZWWWUUUMMMFFFFFFFFFEEEDDDEEEFFFFFFFFFFFFIIIPPPZZZaaajjjooovvv|||~~~|||wwwooogggfffhhhmmmwwwzzzppphhh]]]XXXSSSTTT]]]ooo{{{vvvuuuttttttyyyyyyyyyyyyxxxsssmmmiiibbbcccfffjjjoootttvvvxxxyyyrrrkkkgggggglllooonnnlllqqqzzzlllXXXMMMBBB@@@===<<<===??????>>>>>>;;;555111...------...,,,,,,+++************+++***))))))))))))))))))***))))))************))))))'''(((((((((((()))))))))((((((((())))))*********'''((((((((()))))))))***'''''''''(((((())))))***+++)))(((((()))******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((***))))))))))))))))))***,,,---...000111222222222666888:::<<<<<<;;;999888444333333222111000000000222333444555666666555444555333111...,,,+++++++++((('''''''''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''(((((((((((('''''''''((())))))((('''%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&''')))*********)))(((&&&''''''''''''''''''&&&%%%&&&'''((()))((('''&&&((()))***(((&&&%%%%%%&&&((((((((((((((((((((((((++++++******)))************+++---...//////000000///111333444444444555666444444555666777777888888999999777555333111///...------,,,,,,,,,---//////000111333444444555777999>>>HHHQQQRRROOORRR[[[dddttt~~~~~~tttjjjvvv{{{zzz{{{yyyvvvsssqqqppppppppptttzzz~~~{{{|||~~~tttqqqrrrqqqrrrssstttuuuwwwyyy{{{qqqiii___TTTKKKCCC===999:::999888888888888777666555666666666777777777888666666777777777777666666:::999999999999;;;<<<===>>>AAAFFFLLLTTT^^^hhhooovvv}}}yyyrrrkkkhhhddd```]]]^^^___aaagggfffdddcccaaa^^^ZZZWWWRRROOOKKKGGGDDDBBBBBBCCCAAAAAA@@@AAABBBCCCEEEFFFHHHKKKLLLLLLQQQWWWXXXVVVSSSKKKEEEEEEFFFDDDCCCDDDFFFEEEDDDEEEGGGLLLSSSXXX]]]aaaggglllnnnllliiigggbbb[[[WWWWWWXXX[[[bbbiiirrr||||||tttaaaYYYSSSRRRUUU^^^rrrzzzsssoooooopppuuuxxx~~~{{{uuukkkhhhgggiiiooovvvyyyzzzxxxnnnooopppooolllkkkoootttqqqccc[[[JJJBBB;;;:::===???@@@???>>><<<888333///------------,,,,,,+++++++++++++++******))))))))))))******))))))************))))))(((((((((((()))))))))***'''''''''(((((()))))))))***)))))))))((((((((('''&&&&&&&&&''''''(((((((((***(((''''''((())))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''******))))))))))))******,,,---...///////////////222444777:::;;;<<<;;;:::888888888777777666666666777777777777777888888888777666555333111...---,,,))))))((('''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''''''''(((((('''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((''''''((()))(((&&&%%%%%%&&&''''''''''''((((((((((((+++***************++++++***+++---...//////000000000222444555444555666777444444555666777777777777888777666444222000///...------,,,,,,,,,...///000111222444555666888<<>>>>>???AAABBBBBBEEEGGGHHHIIINNNUUUWWWUUUSSSKKKFFFFFFGGGDDDCCCDDDCCCCCCBBBCCCFFFJJJOOORRRUUUXXX\\\```aaa___\\\ZZZUUUQQQOOOQQQRRRRRRVVV[[[^^^ffftttyyyggg^^^WWWVVVSSSTTT___mmm~~~~~~vvvsssssstttuuuyyyrrrooolllnnnsssyyy}}}~~~}}}yyytttsssppplllkkkmmmxxx}}}yyyrrrmmmXXXKKK>>>;;;===>>>??????<<<<<<:::666222...---......---,,,,,,++++++,,,,,,+++******))))))******+++))))))************))))))((((((((()))))))))******''''''''''''((((((((((((*********)))((('''''''''&&&&&&&&&&&&'''''''''''')))'''&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((+++******))))))******+++......////////////......///111333666888999999999<<<<<<======>>>???@@@@@@<<<;;;:::999888999:::;;;:::::::::888666333///---,,,+++***)))((('''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''(((((('''&&&&&&'''''''''''''''(((((()))'''((()))((('''&&&'''(((''''''(((((())))))))))))))))))))))))***+++,,,,,,***+++---...//////000000000222444555555555666777666666777888888888777666666555444333111000///...------,,,,,,---...000111333444555777:::???EEEJJJQQQYYY___^^^___gggpppttt{{{{{{uuujjjgggmmm}}}xxxvvvqqquuuwwwxxx|||~~~}}}}}}yyyxxxuuurrroooooosssvvvuuuzzz~~~||||||tttkkkaaaZZZLLLHHHAAA===::::::999888555555555444333444555777555555666666666666666666777777888999999888777777666555555555666777999::::::===@@@DDDHHHMMMSSSWWW^^^dddhhhhhheeebbb[[[SSSKKKJJJIIIIIIJJJMMMPPPRRRTTTSSSSSSTTTSSSQQQLLLIIIAAAAAAAAAAAA@@@??????>>>>>>>>>??????@@@AAABBBCCCFFFHHHIIIJJJOOOWWWYYYXXXUUUMMMHHHHHHHHHEEECCCDDDBBBBBBAAACCCFFFIIILLLMMMOOORRRUUUXXXYYYXXXVVVTTTNNNJJJJJJLLLMMMLLLNNNSSSSSSWWW```nnnwwwllldddbbb]]]WWWZZZccckkkxxx~~~{{{|||~~~{{{~~~}}}||||||~~~wwwtttqqqmmmjjjkkklllrrrzzz}}}zzzyyyjjjWWWDDD===>>>===<<<===;;;<<<===;;;666111//////......---,,,,,,,,,,,,,,,+++******))))))******+++))))))************))))))(((((()))))))))*********)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''')))'''&&&&&&'''(((((('''''''''''''''''''''''''''&&&'''''''''(((((((((((())))))))))))))))))))))))(((((()))******)))((('''+++******))))))******+++000000000111000//////......///000222444555666777888999;;;<<>>;;;999999:::<<<===<<<=========:::666111///...---,,,***)))((((((((('''''''''((((((((())))))((((((((((((((((((((((((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%'''(((***%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&((()))%%%&&&'''(((((('''&&&%%%(((((('''&&&&&&((()))***'''((())))))(((((()))***(((((())))))*********+++))))))))))))***+++,,,---++++++---...///000000000000333555666555555666888777888999::::::999777666444444333222111//////...------,,,,,,---...000111444555777999>>>EEENNNTTTaaagggkkkmmmttt~~~}}}{{{xxxfffbbbggguuuxxxvvvuuuwwwwwwuuuyyyxxxvvvssspppnnnnnnoooooovvv}}}zzzqqqiiibbb[[[RRRLLLDDD@@@;;;888777888888888666666555444444555888;;;777666666555555444444333666777888999999888777666777666666666777999:::<<<999;;;???AAADDDHHHLLLOOOTTTYYY^^^]]][[[YYYRRRKKKDDDDDDDDDDDDFFFIIILLLNNNMMMMMMMMMNNNNNNLLLHHHDDD===>>>???@@@@@@???>>>=========>>>???@@@AAAAAABBBJJJMMMMMMNNNTTT\\\___]]]WWWOOOJJJJJJJJJFFFDDDDDDCCCBBBBBBDDDGGGJJJKKKLLLKKKMMMPPPSSSUUUUUUTTTSSSKKKGGGFFFHHHIIIHHHKKKOOONNNPPPTTT^^^ooo{{{rrrpppiii___^^^eee```kkkyyyxxxsssqqqmmmkkkkkk```gggqqqyyy|||}}}{{{{{{vvv```III@@@>>><<<:::<<<:::===???>>>999333111000......---,,,,,,,,,,,,---++++++************++++++))))))************))))))))))))))))))************++++++******))))))((((((''''''(((((())))))************))))))(((((('''''')))(((&&&&&&((()))((('''(((((((((((((((((((((((('''((((((((())))))******************************&&&&&&'''(((((('''&&&%%%++++++************++++++555222000000222222///,,,111///---...111333444444111444888<<>><<<999777666222111///---,,,******)))***)))((('''&&&''''''((())))))))))))))))))((((((***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%"""%%%((('''%%%$$$''')))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***((('''%%%%%%'''(((***))))))(((((('''''''''&&&))))))))))))************))))))))))))************------++++++++++++---------.........//////000000//////111333555888;;;<<<;;;:::999:::<<<===<<<;;;333222111000////////////,,,---...///000111222333777555666999>>>GGGVVVcccoooqqqtttzzzzzzjjj``````fffnnnuuu{{{|||}}}wwwrrrlllgggeeefffhhhiiiwwwtttmmmcccYYYQQQLLLGGGDDD>>>>>>===<<<;;;999777777333333444444555666666666777777666555555555555555777888999:::;;;;;;;;;;;;777777777777666666666666999;;;===>>>@@@CCCGGGJJJQQQSSSVVVWWWUUUQQQLLLHHHBBBAAA@@@@@@AAADDDHHHJJJKKKMMMLLLJJJJJJKKKIIIDDD???>>>>>>>>>>>>>>>??????===>>>??????>>>???AAACCCJJJLLLMMMOOOWWW___aaa^^^\\\VVVOOOKKKJJJIIIFFFDDDGGGEEEDDDDDDFFFIIINNNPPPQQQOOONNNPPPSSSTTTRRROOOKKKIIIHHHHHHJJJKKKLLLLLLNNNNNNQQQYYYgggyyyyyysssooooookkklllxxxzzzoookkkkkkkkkjjjhhheeeeeelllrrruuuxxx|||yyyiiiSSSCCC======<<<:::<<<===???>>><<<888444111000...---+++******++++++))))))))))))))))))))))))+++***)))(((((()))***+++***((('''((()))***)))''')))))))))))))))))))))))))))************+++++++++))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++888555333222222111000//////............///000000000222555999<<<>>>???@@@BBBBBBBBBBBBBBBBBBCCCDDDBBBBBBBBBAAA???===;;;:::333222000...---,,,,,,,,,+++***)))((('''(((((()))(((((((((((((((((()))))))))(((((('''&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))(((''''''((()))))))))(((((((((''''''''''''))))))))))))************))))))))))))************---,,,,,,++++++,,,,,,------------...///000000111///000111333555888:::;;;===;;;::::::;;;;;;:::888333222111000////////////,,,---...///111222333333777666888<<>>======<<<:::999777666444444444555555555555666666666555555555666666777888888999:::;;;;;;;;;;;;888888888777777777777666888:::<<<===???BBBFFFIIIJJJKKKMMMMMMKKKGGGCCC@@@???>>>======>>>AAADDDFFFHHHJJJKKKJJJJJJLLLIIIDDD???>>>>>>>>>>>>>>>??????>>>???@@@@@@???@@@BBBDDDHHHJJJLLLPPPZZZeeeiiiggg]]]WWWPPPLLLKKKJJJHHHFFFGGGFFFEEEEEEGGGKKKOOOQQQSSSRRRQQQSSSVVVUUUQQQMMMHHHFFFDDDEEEFFFHHHHHHHHHKKKKKKMMMSSS^^^mmm|||uuuooolllooovvv~~~oooeeeaaa```aaaaaa______dddgggiiinnntttvvvhhhVVVHHHCCCAAA>>><<<<<<===>>>>>><<<999555333///...---+++***++++++,,,************************+++***)))(((((()))***++++++)))((()))***+++***)))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,@@@>>><<<888333111111222...///000///---,,,------///000111444777:::===>>>AAAAAAAAABBBCCCDDDFFFGGGEEEEEEFFFEEEDDDBBB@@@???777555222000//////000000,,,,,,***))))))(((((((((&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''))))))(((((((((''''''''''''&&&%%%%%%&&&'''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%((())))))))))))))))))(((((((((((((((''''''''''''))))))))))))************)))))))))*********++++++---,,,,,,++++++,,,,,,---+++,,,---...///000111222111111222333555777999:::===;;;:::::::::999777555444333222000///.........---...///000111333444444666777:::???BBBIIIWWWeeegggmmmvvvssskkkhhhiiiqqqyyy{{{~~~~~~|||uuummmjjjfffdddeeeiiimmmpppsssvvv|||tttjjj^^^UUUKKKHHHCCC@@@@@@@@@@@@???===<<<<<<;;;:::888777666666666666555555555444444555555555555666777888888888999:::;;;;;;<<<;;;;;;999999999999888888888888777999;;;<<<===@@@DDDGGGJJJJJJJJJIIIFFFDDDAAA???>>>===<<<<<<===???AAABBBCCCGGGIIIJJJLLLMMMIIICCC???>>>>>>=========>>>>>>>>>???@@@@@@???AAACCCFFFHHHKKKMMMRRR]]]iiiooommm___YYYRRRMMMLLLLLLJJJIIIGGGFFFFFFFFFHHHLLLOOORRRTTTTTTUUUWWWYYYVVVPPPKKKFFFEEEDDDDDDFFFGGGFFFEEEJJJIIIIIIMMMUUU```lllsssyyywwwllleeedddmmmrrrddd]]]\\\^^^^^^]]]^^^```aaabbbiiiqqqtttiiiZZZOOOIIIFFFAAA>>>;;;<<<======<<<:::888666///...---++++++++++++,,,******************************))))))))))))******+++***)))***+++,,,+++)))(((((((((((((((((((((((('''((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++++++++***MMMLLLIIIBBB:::444444555000111222111///------............000222666999;;;>>>>>>???AAACCCEEEHHHIIIGGGGGGHHHHHHGGGFFFDDDCCC===;;;777444222111222222//////---+++)))'''&&&&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&'''%%%###$$$''')))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%((()))***++++++***)))(((((((((((((((((('''''''''((()))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///111222333222222333333555666888999;;;:::999:::::::::777555444333222000///............///000111222444555555555666:::???AAAFFFSSSaaaeeemmmwww~~~xxxzzzzzzrrroooooouuu}}}~~~}}}tttmmmffffffeeefffhhhmmmssswww}}}}}}xxxnnnddd[[[PPPIIIFFFCCC???======>>>>>>===<<<<<<<<<;;;:::888777666777777777666555444444333444444444555666888999:::999999:::;;;<<<<<<;;;;;;;;;::::::::::::999999999777888::::::;;;>>>AAADDDKKKJJJIIIFFFDDDCCCAAAAAA@@@???>>>===>>>???AAABBB???DDDHHHJJJMMMOOOKKKDDD??????>>>=========>>>>>>===>>>?????????AAADDDGGGLLLNNNPPPUUU___kkkooonnnccc]]]UUUPPPOOONNNLLLIIIFFFFFFFFFFFFIIILLLPPPRRRRRRSSSVVVZZZ\\\XXXQQQJJJHHHGGGGGGHHHJJJJJJHHHGGGKKKJJJIIIKKKQQQYYYbbbgggnnnttt}}}|||kkk```\\\ccctttwwwmmmfffdddcccZZZZZZ[[[]]]]]]___iiitttuuulll___TTTMMMHHHCCC???;;;<<<<<<===<<<;;;:::999111///...,,,++++++,,,,,,***************************))))))))))))))))))***+++***))))))++++++***)))((((((((((((((((((((((((((((((((()))))))))******&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((((((XXXXXXVVVOOOEEE===::::::222333333222000////////////...---...///333666888999:::<<<>>>AAADDDGGGHHHFFFFFFGGGHHHHHHGGGFFFEEECCCAAA===999666444444333333222000---***'''%%%$$$''''''''''''(((((())))))''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&$$$"""$$$(((***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''***)))((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,,,,***(((''''''''''''(((((((((((((((((()))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...///111222333333333333444555666777888888888888:::;;;;;;999777444333222000///.........///000111222333555666666555777;;;>>>>>>CCCPPP^^^kkksss|||zzzrrrooooooqqqsssssssssqqqqqquuu}}}zzzmmmfffcccfffjjjmmmqqqvvv}}}{{{rrrfffZZZQQQJJJEEEAAA>>><<<999999:::;;;;;;:::<<<<<<<<<;;;:::999888777888888777666555444444333444444444555777888:::;;;::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::777888999::::::<<>>>>>>>>??????>>>>>>>>>???AAAAAA===CCCHHHLLLOOOQQQMMMGGG@@@@@@???>>>>>>>>>>>>>>><<<=========>>>@@@EEEHHHLLLOOORRRWWWaaalllooommmfff```YYYTTTRRRPPPMMMJJJEEEEEEEEEGGGIIILLLPPPRRRPPPRRRVVV[[[^^^[[[SSSLLLKKKJJJKKKLLLNNNMMMJJJHHHJJJIIIIIIKKKOOOUUU\\\___aaaffflllsss{{{{{{hhh]]][[[___iiirrr|||{{{~~~yyyuuuqqqkkkfffUUUTTTVVVXXXYYY^^^jjjwwwzzzqqqeeeZZZRRRKKKDDD@@@<<<<<<<<<<<<<<<<<<<<<<<<333222000...,,,,,,,,,,,,************************)))))))))******)))))))))***)))(((((()))***)))((((((((((((((((((((((((((()))))))))*********++++++&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((((((ZZZ\\\]]]ZZZTTTMMMFFFCCC:::777333111111111000///000///......///111333444444555777:::===AAADDDEEEDDDEEEFFFGGGHHHGGGGGGFFFFFFEEEBBB>>>;;;888666555555444333111...+++(((''')))))))))))))))))))))((((((''''''''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((***++++++***(((''''''''''''((((((((((((((())))))))))))*********************++++++++++++,,,+++,,,,,,------,,,,,,++++++,,,---...///000111222222222333444555666888999777888999;;;===<<<:::888333222111000////////////000111222333444666777777777999===@@@@@@EEETTTdddyyyvvvllleeeaaaccchhhmmmqqqvvvyyyssshhhdddfffllltttzzz~~~zzzhhhaaaVVVLLLEEEAAA@@@???999888777888:::===>>>>>><<<<<<<<<<<<;;;:::999888888888777777666555444444555555555666777888:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::777888999999:::;;;>>>AAAEEECCCAAA???>>>>>>??????============>>>???@@@AAA???EEEJJJMMMQQQTTTPPPJJJBBBAAA@@@???????????????============>>>AAAFFFJJJJJJNNNSSSYYYdddnnnpppmmmeeeaaa[[[XXXWWWUUUPPPLLLEEEEEEFFFHHHKKKNNNQQQSSSQQQSSSXXX]]]```^^^VVVOOOKKKKKKMMMOOOPPPNNNKKKHHHFFFFFFGGGIIIMMMQQQVVVYYYWWW[[[aaaffflllttt}}}lllbbb______bbbfffuuu}}}{{{zzz|||zzzwwwvvvqqqiiibbbWWWTTTTTTWWW\\\cccppp}}}~~~xxxooofff\\\RRRIIIDDD======<<<<<<<<<<<<===>>>777666333000...,,,,,,,,,++++++++++++++++++++++++))))))************)))))))))((('''((()))***)))'''((((((((((((((((((((((((************++++++++++++'''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((*********+++++++++,,,,,,RRRVVV\\\aaabbb]]]UUUOOOHHH@@@888555666666333///222111000//////000111111000111333666999===@@@AAABBBCCCEEEGGGHHHHHHGGGGGGEEEEEEDDDBBB@@@===;;;999555555555555333111///...+++++++++***))))))((((((((((((((((((((()))******''''''''''''&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''((())))))))))))((('''''''''''''''((((((((()))))))))))))))*********************+++++++++,,,,,,+++,,,,,,------,,,,,,+++---------...///000000111222222222333555777888999999::::::<<<===<<<999666111111000000000000111111111111222444555666777888:::===BBBFFFGGGNNN___qqquuuhhh^^^YYY]]]fffnnnwwwxxxlllgggggglllttt{{{nnndddVVVQQQJJJDDD@@@>>>>>>>>>999888777999<<>>@@@DDDDDDCCCBBBAAABBBBBBCCC======>>>???@@@BBBCCCCCCBBBGGGLLLOOOSSSVVVSSSNNNDDDCCCBBBAAA@@@@@@@@@@@@>>>?????????@@@DDDIIIMMMNNNRRRXXX^^^gggnnnmmmhhh```^^^\\\\\\\\\ZZZUUUQQQGGGGGGIIIKKKNNNQQQSSSUUUVVVXXX[[[```ccc```XXXQQQMMMMMMOOOQQQRRRPPPLLLIIIEEEEEEGGGIIIKKKOOORRRTTTTTTYYY^^^aaadddhhhnnnsss{{{}}}}}}~~~sssjjjddddddhhhjjjuuu{{{xxxxxxxxxyyy{{{xxxvvvtttqqqllleee```[[[VVVSSSWWW^^^gggttt~~~{{{uuukkk^^^RRRJJJ???>>>===<<<<<<<<<>>>???;;;999666222///---,,,+++++++++++++++++++++++++++((()))***++++++***)))(((***)))((((((******)))((())))))))))))))))))))))))))))))))))))************((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---......JJJOOOYYYdddjjjhhh```XXXTTTJJJ>>>:::<<<<<<777222333222111111000/////////---...000333666:::===???BBBCCCEEEGGGHHHHHHHHHGGGCCCDDDEEEEEECCCAAA>>><<<555666777777777666555444------,,,+++***)))(((((()))))))))))))))***++++++)))(((((((((''''''''''''(((***+++((($$$!!!"""$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))******************+++++++++,,,,,,,,,++++++------------++++++---.........//////000000111111222333555777999:::<<<<<<<<<===>>><<<888555000000000000000111111222111222333444555777888888>>>AAAGGGKKKMMMUUUiii|||vvvhhh[[[VVV]]]hhhpppzzzpppggggggkkkqqq{{{~~~uuujjj\\\RRRGGGDDDAAA===;;;:::::::::888777666777999;;;;;;;;;===>>>>>>>>>===<<<;;;;;;777777777777666666666666666666666666777888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999999999888999:::::::::;;;>>>@@@BBBAAAAAAAAAAAAAAABBBBBB???@@@AAABBBDDDEEEFFFGGGDDDIIIMMMPPPTTTWWWUUUPPPEEEDDDCCCBBBAAAAAAAAAAAA@@@AAAAAAAAABBBFFFKKKPPPTTTXXX]]]aaahhhllliiibbb\\\[[[[[[]]]___^^^YYYTTTHHHIIIKKKMMMPPPSSSVVVWWW[[[\\\___cccdddaaaYYYRRROOOPPPRRRUUUVVVSSSOOOKKKFFFGGGHHHJJJLLLNNNPPPQQQSSSWWW[[[]]]\\\\\\___bbbhhhlllooolllggggggmmmtttuuukkkkkkpppeeeiiippp}}}|||yyy|||zzzzzzyyywwwtttqqqqqqqqqnnnqqqsssrrrnnniiieeedddZZZSSSNNNRRR[[[eeeqqq{{{wwwhhhYYYOOO@@@???===<<<;;;<<<>>>???>>><<<888444000---,,,+++++++++++++++++++++++++++((()))***++++++***)))(((+++***)))***+++,,,+++)))************************(((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''(((***+++,,,---...FFFKKKTTT]]]dddffffffeee___WWWMMMFFFDDDBBB===999777555333444666555222...111111222333444555555666======>>>@@@BBBEEEHHHIIIHHHFFFDDDDDDEEEDDDAAA>>>@@@<<<888777888999777555555111---***))))))))))))))))))((((((((())))))***((((((''''''&&&&&&&&&%%%&&&''''''((('''%%%$$$######$$$&&&'''((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''((('''&&&&&&&&&((()))***((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''((())))))))))))))))))))))))))))))+++***)))(((((()))***+++************++++++++++++,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...------------///000111222333333444444555666666666;;;<<<======<<<999666444000000////////////000000333222555999999777:::>>>@@@FFFMMMPPPUUUbbbuuuuuujjjeeedddjjjssszzzttteee___dddkkkpppuuuiiiaaaWWWLLLDDD@@@???<<<:::::::::;;;<<<777888999:::;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;999999:::999999888777666333333333333444666888999;;;<<<===============<<<<<<<<<;;;;;;;;;::::::::::::;;;=========>>>AAACCCDDDDDDEEEEEEEEEEEEEEEDDDAAA@@@???AAACCCFFFFFFFFFEEELLLSSSWWWZZZ]]]ZZZUUUKKKGGGAAA@@@AAABBBAAA@@@AAAAAAAAAAAACCCGGGNNNRRRXXXZZZ```iiiooommmeee]]]^^^^^^___bbbcccaaa[[[UUULLLKKKJJJKKKNNNSSSWWW[[[^^^cccfffffffffddd^^^VVVQQQQQQRRRUUUXXXWWWRRRNNNGGGGGGJJJMMMQQQTTTTTTSSSTTTUUUVVVYYY\\\]]]\\\ZZZ^^^]]][[[XXXXXX]]]eeelllvvv~~~wwwuuuhhhcccbbblll|||zzzsssooommmppp||||||~~~{{{wwwuuusssqqqpppooooooppprrrrrroookkkgggddd[[[RRRQQQVVV```ooo{{{tttbbbSSSMMMGGG???;;;<<<>>>>>>===<<<===;;;777111---...///---,,,,,,,,,,,,,,,,,,+++---,,,+++***))))))))))))))))))************)))))),,,,,,,,,++++++++++++***))))))(((((((((((())))))+++***)))(((((()))***+++((((((((((((((((((((((((+++)))(((&&&&&&((()))+++(((((())))))))))))((((((,,,,,,+++***))))))*********************************************)))((((((@@@EEELLLTTTYYY\\\]]]\\\^^^ZZZTTTRRRQQQOOOIIIEEEAAA===888555444333000...111111111111222222222222888999:::;;;>>>BBBEEEGGGIIIHHHGGGHHHJJJJJJHHHEEECCC@@@<<<;;;<<<<<<:::999666333...+++))))))((((((******))))))))))))******((((((((((((''''''&&&&&&###$$$&&&'''((('''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$ !!!###$$$&&&'''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&(((((('''''''''(((((()))))))))))))))))))))))))))))))))(((''''''((())))))(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------...///000111222333333444555555666666777999:::;;;;;;:::777444222000000/////////000111111555444666:::;;;:::>>>CCCLLLPPPUUUXXX\\\fffttt{{{tttrrrqqqvvv}}}wwwkkkdddcccfffiiiqqqsssdddXXXRRRMMMFFFAAA===<<<:::888777888999999777888888999:::;;;;;;;;;======<<<<<<<<<;;;;;;;;;999::::::999999888777666555555555555666777999:::<<<===============<<<<<<;;;;;;;;;:::::::::999999777999:::;;;;;;<<>><<<<<<<<<888333///...///------,,,,,,,,,,,,++++++******))))))))))))))))))))))))************)))))))))))))))(((((((((''''''))))))(((((((((((())))))******)))(((((()))******((((((((((((((((((((((((***)))(((''''''((()))***((())))))******))))))(((******)))(((((((((((((((((((((((((((((((((((((((******+++******))))))(((;;;>>>CCCIIIMMMPPPRRRRRRYYYXXXXXXZZZ\\\[[[VVVRRRLLLFFF???999555333222111333333222111111111111111444444666888;;;???CCCEEEHHHHHHHHHKKKMMMNNNMMMKKKGGGDDDBBBAAAAAA@@@???>>>:::777222...---,,,***)))+++******))))))*********))))))))))))(((((((((((($$$$$$&&&''''''(((''''''&&&&&&'''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%"""###$$$&&&''''''((((((%%%%%%&&&'''''''''&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&)))(((((('''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))++++++,,,,,,------......,,,,,,,,,,,,,,,------...---------...///000111222333444444555555666777777777888888888777555222000000/////////000111222222777666888<<<>>>???CCCIIISSSUUUXXXZZZ^^^dddkkkppp||||||||||||~~~vvvhhhaaaccchhhkkkkkkuuu}}}iii^^^OOOFFFCCCBBB@@@>>><<<:::999777777777888888777888888999::::::;;;;;;=========<<<<<<<<<;;;;;;::::::::::::999888777666888777777777888999::::::===>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::::::::777888999:::;;;===@@@CCCHHHHHHHHHGGGFFFEEECCCCCCCCCCCCCCCFFFIIIKKKKKKJJJJJJTTT^^^fffiiiggg]]]RRRMMMIIIEEEDDDFFFHHHGGGEEECCCCCCCCCCCCEEEIIIPPPUUUZZZ^^^fffooouuuuuunnnhhhgggggggggiiiiiifff^^^XXXNNNNNNOOOPPPTTTYYY^^^aaaggglllooommmiiieee^^^VVVSSSVVV[[[___```]]]VVVQQQTTTVVVYYY]]]___``````___cccaaa```___```___\\\ZZZXXXUUUQQQMMMOOOWWWbbbjjjyyy}}}xxxqqqhhhcccaaafffrrruuuooojjjhhheeeaaa___```dddhhhmmmttt~~~~~~~~~xxxwww|||}}}vvvrrrqqqhhh]]]UUUQQQUUUbbbooovvvmmmccc^^^TTTIIIAAA===>>>@@@;;;<<<<<<999555111///...---------,,,,,,+++++++++((((((((((((((()))))))))))))))************))))))(((((((((((('''''''''&&&))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***)))******************)))***)))((((((((((((((((((((((((((((((((((((((((((******+++++++++***)))))):::;;;>>>AAADDDGGGIIIJJJOOOOOORRRWWW[[[]]][[[XXXQQQMMMGGGAAA<<<999888777555555333222222222222333222222444666:::===AAACCCEEEFFFHHHKKKMMMNNNMMMMMMIIIHHHGGGFFFEEEDDDCCCBBB???<<<777333111///---,,,+++******))))))))))))*********))))))))))))))))))(((((((((''''''&&&%%%%%%(((((('''''''''&&&%%%%%%'''''''''''''''&&&&&&%%%************)))((('''&&&%%%&&&'''(((((((((&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++******++++++,,,---......,,,,,,,,,,,,,,,---......------......///111222333444444444555666666777777666777777777555333111000/////////000111222333444888777999>>>AAABBBGGGNNNTTTUUUWWW[[[^^^aaabbbbbbjjjlllnnnppprrruuuzzz}}}{{{uuukkk```]]]ccckkkppprrryyymmmWWWOOODDD===<<<=========<<<;;;:::999999999999:::999999999:::;;;<<<==================<<<<<<<<<<<<::::::::::::999888777777888888888999999999::::::>>>>>>>>>>>>===<<<::::::<<<;;;;;;;;;;;;;;;;;;;;;888:::;;;<<<===???DDDGGGMMMMMMMMMLLLKKKJJJIIIHHHDDDEEEGGGJJJNNNOOOOOONNNMMMVVVaaaiiinnnlllbbbVVVNNNJJJGGGGGGIIIKKKJJJHHHDDDDDDDDDDDDFFFJJJQQQVVV^^^ccclllvvv||||||wwwrrrmmmllllllmmmlllggg___YYYOOOOOOPPPSSSWWW\\\```ccciiiooosssqqqmmmhhhaaaYYYVVV[[[aaafffgggddd^^^YYYYYY]]]bbbeeeffffffeeeeeeiiigggeeedddcccaaa^^^\\\WWWTTTOOONNNRRR]]]iiiqqq{{{}}}yyysssmmmfff___]]]fffpppyyyqqqlllkkkiiiccc^^^\\\]]]```eeelllyyy}}}~~~~~~||||||~~~}}}tttmmmddd\\\UUUSSS[[[eeevvvzzz{{{{{{~~~zzzpppnnnhhh]]]OOOEEEAAA@@@;;;<<<<<<;;;777444000///---------,,,,,,+++++++++((()))))))))))))))))))))))))))************))))))++++++*********)))))))))))))))(((((((((((()))))))))(((((((((((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))******++++++++++++******++++++***************+++***************************+++++++++++++++******:::::::::;;;===???AAABBBDDDEEEHHHLLLQQQVVVXXXXXXTTTSSSQQQLLLFFF@@@<<<:::666444333111111222333333000000111333666999<<<>>>CCCEEEIIIKKKMMMMMMLLLLLLJJJJJJJJJIIIGGGEEEDDDDDDAAA>>>:::666444111///,,,+++***))))))((((((((()))))))))******************)))(((((('''&&&&&&&&&%%%)))(((((('''&&&&&&&&&&&&''''''((((((''''''&&&%%%+++++++++***)))((('''&&&'''((()))******)))((('''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''&&&&&&&&&''''''((()))(((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++(((((()))***+++,,,,,,---------,,,,,,------...///............000111222333444444555555666777777888777777777666555333111000//////000000222333444555777666:::???CCCDDDJJJPPPTTTUUUXXX]]]bbbccc```]]]^^^aaaeeehhhkkknnnqqqtttuuu{{{{{{}}}|||hhhccc^^^]]]aaajjjtttzzzyyygggZZZJJJFFF@@@<<<<<<<<<;;;999;;;;;;:::::::::::::::::::::::::::;;;===???@@@AAA>>>>>>=========<<<<<<<<<::::::;;;::::::999888777777888888999::::::::::::>>>>>>>>>>>>===<<<::::::<<<<<<<<<<<<<<<=========888:::;;;<<<>>>AAAFFFJJJOOOOOOOOOOOONNNMMMLLLLLLFFFGGGJJJOOOSSSTTTSSSQQQPPPXXXaaaiiipppqqqhhh]]]NNNKKKHHHIIILLLNNNMMMKKKEEEFFFEEEFFFGGGLLLRRRWWW```fffpppzzz{{{wwwsssrrrppppppnnniii```YYYPPPQQQRRRUUUYYY^^^bbbdddiiiqqqvvvuuuqqqllleee___ZZZ___eeejjjkkkiiieeebbb\\\aaahhhllllllkkkjjjjjjmmmkkkjjjiiihhheeeaaa]]]VVVSSSPPPQQQXXXdddpppwww||||||}}}tttqqqnnnhhh```ZZZ]]]dddlll~~~vvvpppnnnlllgggcccbbb```bbbeeekkkwww~~~{{{xxxyyyvvvqqqlllfff^^^WWWXXX\\\jjjmmmpppssszzzxxxhhhUUUFFF???<<<<<<<<<;;;999666222000......---,,,,,,+++************+++++++++***)))((())))))************)))))),,,,,,+++++++++*********))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))******++++++++++++******+++***************++++++************************++++++,,,,,,,,,,,,++++++999888888777888888999:::===>>>@@@CCCGGGLLLPPPSSSTTTUUUVVVSSSMMMFFFAAA>>>777666333111000000111222.........///111333555777???CCCHHHKKKLLLLLLLLLMMMKKKLLLMMMKKKIIIFFFFFFFFFAAA>>>:::777555222///---,,,+++***)))))))))))))))))))))))))))************&&&&&&&&&&&&'''((()))***)))(((''''''&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&'''((((((((('''))))))*********)))((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''&&&''''''((()))'''''''''''''''((())))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((())))))******++++++---------------......///.........///000111222333444555555666666777888888888888777666555333222111//////000111222444666777666777;;;BBBEEEFFFKKKPPPQQQTTTYYY___bbbbbb___\\\]]]aaaeeehhhjjjkkkmmmnnnooozzz~~~~~~{{{uuupppmmm\\\]]]^^^___cccmmmyyyuuueeeTTTJJJAAA???===<<<;;;:::888666999999999999999999888888:::::::::<<<>>>AAADDDFFF>>>>>>>>>=========<<<<<<;;;;;;;;;;;;:::999888777777777999:::;;;<<<<<<<<<===>>>>>>>>>===<<<;;;;;;<<<<<<<<<<<<<<<=========777888999;;;===AAAGGGKKKQQQQQQQQQPPPOOOMMMLLLKKKHHHJJJNNNSSSWWWYYYWWWUUUTTTZZZbbbjjjrrruuummmbbbPPPMMMKKKMMMPPPRRRQQQOOOIIIIIIIIIIIIKKKOOOVVVZZZ```gggrrr{{{}}}zzzyyywwwuuutttqqqkkkaaaZZZSSSSSSUUUXXX[[[___ccceeehhhrrryyyxxxsssoooiiiccc^^^bbbfffiiihhhgggeeeeee___eeennnssssssqqqpppqqqrrrrrrqqqpppnnniiiccc^^^UUUSSSRRRVVV___jjjsssxxx{{{yyyxxx||||||nnnkkkiiieee]]]UUUSSSVVV___ooo~~~wwwsssnnnhhhfffhhhfffggghhhlllxxx~~~xxxzzz~~~xxxtttqqqjjj```ZZZYYYcccgggkkkoooyyygggOOO@@@===<<<;;;::::::888555222......---,,,,,,+++******)))***+++,,,,,,+++***)))))))))************))))))************))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((()))******************)))((((((((((((((())))))***((((((((((((((((((((((((++++++,,,---------,,,,,,999999888777666666555555777888:::<<>>EEEIIIIIILLLPPPQQQVVV]]]bbbeeecccaaa___cccfffjjjkkkkkkiiihhhhhhnnn}}}|||www{{{rrrkkkddd^^^XXX[[[___dddlllxxx}}}nnnaaaTTTIIIAAA<<<;;;::::::::::::888888999999::::::::::::999999888888999;;;>>>BBBFFFHHH>>>>>>>>>>>>=========<<<;;;;;;;;;;;;:::999888777777888:::<<<>>>?????????<<<===============<<<<<<::::::::::::;;;;;;<<<<<<888999:::<<<>>>CCCIIINNNWWWWWWUUUSSSPPPNNNKKKJJJIIILLLPPPVVV[[[\\\ZZZWWWWWW]]]eeennnvvvxxxnnnbbbRRRPPPOOOQQQUUUWWWVVVTTTMMMMMMMMMMMMOOOTTTZZZ___ccckkkvvv~~~}}}zzzxxxuuummmccc\\\VVVWWWXXX[[[^^^bbbeeefffiiisss{{{zzzuuuoooiiidddaaacccdddccc```______aaabbbjjjtttzzzzzzxxxwwwxxxyyyyyyyyyxxxuuummmddd^^^YYYXXXXXX]]]fffoootttwwwwwwtttrrrttt}}}zzzrrriiiddd```^^^XXXPPPMMMNNNVVV^^^nnn~~~uuullljjjmmmkkkllllllppp{{{|||yyysssiii^^^ZZZ```dddiiioooyyyvvvYYYFFF???===:::999:::999777444///......---+++******)))%%%&&&)))+++,,,,,,++++++))))))************))))))))))))))))))(((((((((((())))))(((((((((((()))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))(((((((((((((((((()))******((((((((((((((((((((((((++++++,,,---------------<<<;;;:::999888666555555222444777999:::<<<>>>???AAAFFFMMMPPPQQQQQQSSSUUUGGGDDD???:::666333333333333222111000///000000111///555===CCCEEEFFFIIIKKKLLLOOOQQQOOOLLLIIIHHHIIIFFFDDDAAA>>>===;;;777555111000///...---,,,,,,,,,''''''(((((()))))))))***+++***((('''&&&&&&''''''((('''&&&&&&'''((()))***(((((((((((((((''''''&&&(((((((((((((((((('''&&&***)))(((&&&&&&&&&'''(((&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''''''''''''''((())))))%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))&&&'''((())))))((('''&&&************++++++++++++,,,,,,++++++++++++++++++...------------...//////......//////000222333444555555666666777777888888777666555444222111000000//////000111333666888999777999@@@HHHKKKKKKLLLQQQXXX^^^fffkkkllljjjhhhggggggjjjmmmmmmjjjgggdddcccpppzzzoooppp||||||mmmeee]]]UUUZZZ\\\aaajjjvvv~~~nnn```UUUMMMFFFAAA;;;::::::999999:::;;;;;;;;;;;;<<<======<<<<<<<<<666666777:::===BBBFFFIII>>>>>>>>>>>>============;;;;;;;;;;;;:::999888888777999;;;>>>@@@AAAAAAAAA<<<<<<===============<<<888888888999999:::::::::;;;<<<===>>>AAAFFFMMMRRR^^^]]]ZZZWWWSSSOOOLLLJJJJJJMMMRRRXXX]]]^^^[[[YYYZZZ```iiirrrzzzzzznnnaaaTTTRRRRRRTTTXXX[[[ZZZXXXPPPQQQPPPQQQRRRWWW]]]bbbgggooo{{{~~~{{{wwwoooeee]]]YYYZZZ[[[^^^```cccfffhhhkkkuuu}}}{{{uuuoooiiidddccccccbbb^^^YYYWWWYYY[[[eeennnyyy~~~}}}}}}~~~~~~yyypppddd]]]^^^]]]___dddlllsssuuuvvvtttqqqnnnnnnvvvwwwmmmfff___YYYXXXUUUOOOMMMMMMNNNQQQZZZlll~~~rrrnnnqqqnnnooopppsss}}}yyynnnbbb\\\^^^ccchhhnnnxxx~~~bbbNNN@@@===:::999::::::888555//////...---+++******))) """&&&))),,,---------))))))************))))))************))))))))))))))))))(((((((((((())))))***+++,,,------,,,+++***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))((((((******)))******+++,,,,,,************************+++,,,,,,---.........---