BM66(P }}}tttuuuzzz|||uuuqqqnnnmmmmmmkkkiiigggiiimmmnnnjjjeeehhhiiiiiigggeeefffkkkooocccgggkkkmmmmmmmmmppprrrzzzzzzyyyxxxvvvtttrrrqqqsssrrrrrruuu{{{|||nnnhhhiiilllnnnjjjeeeaaa```]]]YYYVVV]]]YYYRRRNNNMMMNNNOOOPPPRRRVVV^^^gggrrr|||}}}{{{pppuuuaaaRRRQQQUUUXXX[[[gggyyy~~~}}}mmmiiibbb^^^]]]```eeehhhwww}}}~~~}}}{{{~~~}}}|||zzzwwwtttoookkkfffddddddfffhhhhhhhhhjjjooosssyyyxxxppppppuuu~~~~~~mmm___UUUTTTRRRUUU]]]eeemmmzzz{{{yyy{{{~~~xxxwwwwwwvvvvvvuuusssqqqqqqsssmmmhhhggggggjjjttt}}}tttvvvvvvrrrmmmlllppptttqqquuutttoooooowww~~~ssspppnnnpppnnnjjjhhhkkknnn{{{}}}|||~~~}}}kkk]]]WWW\\\eeelllwww|||rrrjjjddd___]]]]]]aaajjjsss}}}uuussstttuuuuuuuuupppjjjddd```^^^\\\[[[______^^^\\\ZZZXXXXXXYYY[[[YYYYYY\\\[[[ZZZ\\\aaahhhlllooopppppprrrvvv{{{yyy|||yyyvvvvvvvvvuuuuuuvvvuuuwww|||~~~ttt\\\MMMJJJMMMOOOUUU```lllwww~~~zzzvvvwww{{{~~~xxxtttrrrqqqwwwwwwuuurrrnnnkkkjjjjjjoooqqqtttvvv{{{|||wwwuuuvvvtttoookkklllkkkiiiggggggjjjooosssyyyzzzzzzxxxuuuuuuvvvyyyqqqrrrvvv|||{{{wwwuuuxxx~~~}}}|||}}}}}}xxxzzz||||||}}}}}}}}}~~~|||{{{{{{||||||}}}zzz{{{vvvbbbVVVRRRRRRNNNLLLOOOVVVbbbwww{{{vvvuuuvvvxxxzzzzzz{{{|||zzzzzz}}}tttsssqqqppppppppprrrssshhhpppzzzvvvqqqooosssyyywwwvvvvvvuuuooofffeeehhhjjjgggkkkxxx~~~yyyuuuvvvzzzxxxxxxzzzyyytttrrrsss~~~~~~}}}zzzxxxyyy{{{wwwvvvwwwyyy|||}}}}}}{{{{{{|||~~~~~~|||yyywww{{{yyyxxxyyy{{{||||||{{{~~~zzzxxxxxxyyyzzzzzz{{{|||~~~~~~~~~~~~zzzbbbZZZYYYdddrrrvvvkkkaaaZZZXXXVVVWWWdddsss}}}vvvqqqooooooooonnneeedddccccccdddgggiiikkkuuu|||~~~sssnnnqqqvvvyyy||||||{{{zzzwwwvvvxxx{{{|||~~~~~~~~~vvvtttmmmfffcccaaa___ccchhheeeeeegggiiigggeeeiiiqqqqqqhhhhhhrrrwwwsssqqqtttyyyvvvwww{{{|||yyyxxx|||~~~}}}{{{{{{|||~~~~~~~~~{{{zzzyyyxxxxxxxxxyyyyyyyyyzzz||||||{{{{{{|||~~~|||zzzyyyzzz~~~~~~|||}}}~~~}}}}}}}}}||||||~~~cccSSSGGGIIIPPPYYYiiiyyyyyyuuuuuuqqqjjjnnnxxx~~~uuusssrrrtttxxx}}}|||vvvqqqkkkhhhmmmttt~~~|||{{{{{{vvvpppnnnkkkkkkrrr}}}}}}zzzpppfffcccfffccc\\\\\\]]]```ffflllqqqssssssssstttwww{{{|||~~~|||xxxtttsssvvvuuuxxx}}}ssskkkjjjiiifffjjjkkkqqqyyy~~~~~~~~~~~~~~~}}}zzzyyyzzzuuu}}}~~~~~~|||~~~~~~}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}|||{{{zzzzzzzzz{{{~~~wwwdddTTTNNNLLLHHHNNNXXX]]]kkkyyyyyyzzzyyyuuunnn|||}}}yyyyyyyyyxxxuuurrrnnnllltttrrrqqqqqquuuzzz~~~~~~|||yyyzzzzzzxxxyyy|||}}}vvvsssuuuzzzyyy{{{wwwnnniiiccc[[[UUUVVVWWW\\\gggvvvpppaaaYYY~~~}}}|||~~~}}}~~~}}}uuuoooddddddfffmmmwwwtttjjjhhhrrr|||~~~{{{}}}{{{zzz~~~~~~{{{uuuxxxzzz~~~{{{yyyzzzyyyvvvqqqnnnpppwwwvvvqqqoooppppppnnnmmmnnnmmmooonnnkkkjjjnnnsssssssssrrrqqqqqqtttyyy}}}}}}|||{{{}}}ppp___PPPNNNSSSZZZfffqqq}}}}}}~~~mmmiiidddfffqqq~~~{{{xxxwww{{{~~~{{{{{{|||~~~}}}xxxtttwwwsssoooooopppnnnllljjjmmmoooqqqqqqnnnllllllnnnjjjhhheeebbb___^^^^^^^^^]]]___aaabbbaaabbbeeehhhggggggjjjoootttuuuuuutttpppqqqsssvvv}}}zzzrrrxxx}}}kkkYYYRRRQQQNNNNNNPPP^^^]]]\\\ZZZYYYZZZ]]]```|||~~~yyyvvv{{{|||}}}|||xxxrrrllliiigggeeeeeefffhhhiiihhhgggkkkjjjiiiiiilllllliiieeecccfffhhhgggdddbbbdddgggdddcccbbbaaaaaaccceeefffmmmsssyyywwwqqqnnnrrrwwwwwwmmmhhhccccccggggggddd___cccuuuuuuoooggggggiiilllrrr|||uuuooolllfff___[[[\\\[[[XXXTTTQQQQQQTTTVVV|||~~~~~~}}}|||}}}~~~|||}}}|||{{{~~~|||{{{~~~}}}zzzxxxwwwwwwyyyzzz}}}|||sssqqqyyyvvvaaaZZZRRRNNNOOOQQQOOOLLLOOO]]]llluuu}}}vvvmmmmmm{{{yyypppdddZZZWWW[[[aaafffxxx~~~yyyxxxuuurrrnnnlllmmmooo~~~{{{zzz{{{||||||vvvtttzzz|||~~~|||zzzyyyzzz|||~~~ppplllmmmtttzzzyyyvvvtttsssrrrrrrtttvvvyyy{{{|||xxxuuuqqqmmmjjjiiiiiijjjdddddddddeeedddcccaaa```YYYZZZ]]]___```aaaaaa```aaacccgggjjjooovvv}}}wwwqqqjjjdddaaa^^^[[[XXXVVV___gggjjjoooyyyqqqYYYNNNRRRYYYccckkkttt~~~lll___XXXVVV[[[fff{{{yyywww||||||wwwuuuzzz~~~zzzxxx{{{}}}yyyvvvuuuuuuvvvvvvwwwxxxwwwuuurrrpppppp}}}uuummmrrr~~~}}}zzznnnddd```___^^^ccc```\\\ZZZZZZZZZYYYXXXUUUQQQRRRZZZ```___\\\ZZZaaa```______aaabbbdddeeefffccc^^^ZZZXXXYYY[[[]]]bbbccceeedddbbb```___```^^^\\\ZZZXXXWWWXXXYYYZZZXXXXXXVVVUUUTTTWWW[[[______lllyyy}}}zzz|||iii[[[SSSRRROOONNNTTTcccyyytttnnncccdddkkkxxx~~~{{{yyy|||~~~~~~~~~~~~|||{{{||||||xxxyyywwwzzz~~~}}}wwwsssooolllkkkooopppppppppoooooorrrtttvvvzzzzzzvvvtttuuuuuusssuuuyyyzzzxxxwwwyyy{{{yyy}}}~~~~~~||||||xxxrrrkkkiiikkkmmmllljjjoookkkfffcccbbb```\\\YYY]]]ccchhhgggcccaaadddiiiiiifffeeefffkkkqqqwwwyyywwwtttqqqppprrrvvvyyyzzzvvvwwwwwwvvvvvvyyy~~~~~~~~~|||{{{zzztttllliiiiiiiiigggcccdddfffiiinnnvvv{{{vvvssskkk```WWWXXX```hhh{{{|||{{{~~~~~~yyyuuutttuuutttyyy}}}zzzyyytttssstttzzz|||{{{{{{}}}yyyxxx{{{zzzyyyyyywwwvvvuuuuuuvvvvvvxxxwwwvvvyyy}}}}}}zzzyyy{{{xxxuuuvvv{{{}}}~~~}}}}}}uuuttt~~~xxxsssrrruuuzzz{{{xxxvvvuuuvvvvvvrrrsssttttttuuuxxx|||}}}}}}zzzzzz|||vvvrrrsssvvvzzzuuuvvvwwwvvvssspppnnnnnnmmmppptttvvvuuurrrpppooollljjjlllpppqqqooonnnpppzzzzzz|||{{{rrrrrrqqqppppppoooooooooqqqqqqqqqqqqrrruuuyyy||||||wwwvvvxxxzzz{{{wwwvvvyyy}}}|||vvvuuu{{{yyy{{{~~~}}}}}}|||{{{zzztttpppkkkiiijjjnnnqqqsssjjjjjjiiigggfffgggjjjlllrrrrrrrrrtttuuuuuutttrrrzzz||||||{{{zzzxxxvvvsssqqqoooqqqrrrttttttsssssssssooooooqqqvvvvvvssstttwwwxxxxxxzzz|||~~~}}}{{{yyyxxxxxxxxxxxxwwwvvvuuuuuuuuuyyy~~~~~~yyyzzzyyyyyywwwzzzuuuaaaSSSZZZ___qqq|||yyyrrrnnnjjjhhhiiiiiihhhggggggffffffgggiiiiiigggeeedddaaa]]]]]]```eeeiiikkkbbbbbbbbbaaaaaaaaabbbcccgggggggggjjjlllmmmkkkjjjmmmttt}}}~~~xxxqqqmmmjjjgggfffaaacccdddcccaaa___```aaaccccccdddfffiiikkknnnoooooopppuuuzzzzzzxxx{{{sssiiidddaaa[[[\\\uuu}}}mmmgggdddccccccgggmmmlllcccYYYUUUXXXZZZeee|||}}}}}}{{{yyyvvvwwwxxxzzz{{{yyyvvvsssooooooooooooooooooqqqqqqssswwwwwwssspppooolllggglllkkkjjjjjjlllmmmnnnnnnuuutttqqqnnnkkkiiiiiiiiijjjfffdddeeekkkooopppooottttttvvvyyy|||}}}|||zzz|||yyyvvvvvvyyy}}}zzzzzz|||}}}yyyvvvppphhh___bbbhhhqqq{{{vvvwwwrrrjjjdddccccccaaa^^^bbbaaa\\\XXXYYYXXXVVVVVVSSSPPPMMMMMMOOORRRUUUVVVZZZ]]]]]]ZZZWWWVVVWWWUUUTTTTTTSSSTTTUUUWWWXXXWWWZZZccckkkjjjbbb[[[ZZZ^^^^^^^^^]]]]]]```eeehhhttt|||~~~wwwnnnhhhhhhlllqqquuutttssssssvvvyyyyyyuuurrr{{{~~~|||zzzyyyllliiiiiijjjgggaaa^^^^^^XXXVVVXXXZZZWWWVVVbbbsss|||}}}uuuqqqnnnkkkiiifffaaabbbiiillllllpppwww~~~|||}}}yyyuuurrrtttwwwzzz{{{||||||~~~}}}{{{{{{xxxtttuuutttttttttuuuwwwyyyzzzzzzyyy{{{}}}~~~}}}}}}~~~tttqqquuu}}}yyyoooeee[[[MMMMMMMMMOOORRRXXX___dddooozzz|||}}}ssssssqqqlllddd]]]WWWUUUWWW[[[]]]ZZZZZZ^^^aaaaaa]]]aaaaaa\\\YYYZZZZZZXXX```bbbdddeeefffjjjqqqwwwyyy~~~|||{{{{{{xxxvvvuuuttttttuuuwwwxxxwwwyyy~~~rrrmmmjjjlllnnnnnnnnnooosssvvv{{{}}}|||xxxsssrrrsssrrrnnnjjjtttvvvyyyzzzxxxuuutttssskkkgggdddfffiiikkkpppwwwtttxxx||||||uuuqqqpppnnnmmmfffccckkk{{{}}}jjjhhhiiipppzzznnnbbb\\\TTTOOONNNOOOPPPPPPPPPXXXeeessszzz{{{xxxvvvqqqlllqqq|||ssslllhhhgggooovvvzzz||||||{{{yyy|||}}}}}}vvvsssooommmrrr|||~~~uuulllnnnxxxxxxkkkdddbbb```ZZZTTTTTTWWW[[[]]]cccnnn}}}{{{}}}yyyrrrmmmnnnpppkkkccckkkjjjhhhhhhiiikkknnnpppnnnmmmlllkkkkkklllmmmmmmuuuuuuuuussssssuuuyyy|||xxx~~~||||||wwwtttxxx|||zzzwwwrrrmmmjjjlllmmmjjjiiippp~~~}}}yyyzzz}}}yyyrrrmmmnnnpppsssvvvxxx{{{|||~~~~~~~~~ppphhhfffdddbbbfffnnnzzzyyyxxxvvvvvvzzz}}}wwwrrriiibbb]]][[[```nnntttjjjgggiiiqqqwwwpppooosssvvvzzz|||zzzvvvjjjgggggghhh{{{}}}}}}|||{{{~~~yyy}}}wwwuuu|||xxxssskkkhhheeegggoooyyyqqqnnnrrruuuwwwyyymmmrrruuurrrkkkffffffgggiiimmmrrruuuxxx||||||tttpppqqqrrrpppnnnqqqvvv}}}{{{yyyrrrvvv{{{oookkkwwwqqqhhhgggqqquuuooohhhhhhhhh```YYYYYY___eeeeeecccfffpppssskkkgggvvv}}}fff]]]^^^___aaaeeeccchhhpppyyy}}}yyyzzz}}}}}}||||||lllkkk|||}}}|||}}}}}}iiibbbppp~~~sss|||}}}sssvvv\\\iiiyyy^^^cccfffsss^^^ZZZiiixxxjjjPPPHHHJJJYYYjjjttt~~~zzzzzztttkkkiiifffkkkuuuuuuggg\\\\\\XXXaaaeee___VVVQQQNNNLLLJJJJJJGGGCCCEEEKKKQQQTTTTTT[[[hhhyyyMMMNNNLLLGGGBBBAAAAAA???;;;BBB@@@@@@FFFBBB:::===<<>><<<999888:::<<<<<<;;;;;;>>>999666>>>>>><<>>???AAADDDGGGHHHCCCBBBAAAAAABBBDDDGGGIIIMMMOOOSSSVVVYYY^^^cccgggnnnuuu~~~888444000222777999999777888===888888CCCIIIMMMWWWkkk{{{bbbZZZRRREEE===@@@;;;:::888666444444444444777777666666666777888999777999;;;;;;<<<>>>AAACCCBBBEEEJJJPPPVVV]]]eeejjjwww|||>>>999666888:::999888888888CCCIIIRRRbbbiiilllvvv|||ssscccJJJ<<>>===:::888777666666666777777777777777666555555444555666666555555666888;;;::::::999:::<<>>999888;;;:::777777:::;;;OOObbbtttyyyRRR===AAA<<<;;;999888777777888888222333333333333111000///000111222222111000111222444333111111222555777888666777999;;;===AAAEEEHHHLLLLLLNNNQQQVVV[[[```cccmmmsss{{{FFF<<<555777777555666<<<@@@YYYrrrZZZ@@@CCC;;;:::888666555555666666666666666666555444333222222444666666444444444555111000///000222555666555444444444444444555555666777777888:::<<>><<>>@@@CCCGGGJJJMMMPPPQQQWWWWWWXXXZZZ]]]aaaeeehhhlllnnnqqqtttxxx~~~{{{rrrsss^^^FFFEEEPPP\\\ppp[[[AAA<<<===<<<:::888666666666666333333333222222222111111111111111111111111111111000000000000000000000000222222222222222222222222222222111111222222333444111111111111111111111111444444333222222333333333777777888:::;;;<<<===>>>@@@AAACCCEEEGGGIIIKKKKKKQQQSSSWWW[[[___ccceeeggglllpppuuuzzz}}}eee\\\YYYddduuu]]]DDD???>>>===:::888666555555555333333222222222111111111111111111111111111111111000000000000000000000000111111111111111111111111111000000000000111222222111111111111111111111111333333222222111222222333333333444555666777777888888999:::<<<===???@@@AAAAAABBBDDDGGGJJJLLLMMMNNNRRRUUUZZZ^^^aaadddgggiiiqqqsssvvvwwwyyy|||qqqiiippp}}}___GGGBBB???>>>;;;888666444444444333222222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000///////////////000000111000000000000000000000000111111000000000000111111000111111111222222222222111111222333444555555666777777888999::::::::::::===@@@CCCEEEGGGHHHKKKLLLPPPRRRUUUVVVXXXZZZ^^^```bbbccceeeggghhhiiijjjjjjkkkpppwww}}}~~~zzz~~~^^^GGGBBB@@@>>>;;;888666444333333222222222222111111111111//////////////////////////////////////////////////////////////////////////////......//////000111//////////////////////////////......//////000000111111111111111111111000//////000000000111111111444444555555555444444333555777999:::::::::;;;===???@@@BBBBBBBBBDDDFFFIIIKKKLLLMMMNNNOOOPPPPPPPPPNNNRRRXXX\\\___aaadddeeennnoooqqqrrrrrrtttwwwyyy|||{{{~~~~~~zzz}}}~~~{{{{{{zzzxxxzzz~~~sssuuu\\\FFF@@@@@@>>>;;;888666444333333222222222111111111000000........................................................................000////////////000111111...........................---------......///000111000000000000/////////000000000000000000000000///000000111111000000000000222444444222222222333777888999888777777888:::::::::;;;<<<============;;;===???@@@AAADDDHHHJJJPPPPPPQQQOOOMMMMMMNNNPPPNNNQQQTTTVVVXXXZZZ]]]___```aaacccfffjjjmmmppprrrtttuuuvvvxxxzzz}}}~~~{{{~~~~~~~~~||||||{{{yyyvvvsssqqqpppmmmkkkhhhfffeeeeeeffffffhhhggghhhmmmqqqqqqkkkddddddddddddeeeeeeeeeffffffddddddeeeeeeffffffffffffhhhhhhhhhhhhhhhhhhhhhhhhhhhjjjlllooopppooonnnmmmgggfffdddcccccccccdddeeeeeeffffffdddaaa___^^^^^^___`````````___]]]\\\ZZZ___hhhssswwwssslllhhhgggeeefffgggeeecccdddfffhhhgggggghhhgggggghhhiiijjjnnnmmmkkkkkklllooopppqqqvvvuuutttrrrqqqpppqqqrrrlllllllllkkkkkkjjjjjjjjjhhhhhhiiikkklllnnnpppqqqtttrrrooonnnnnnmmmlllkkkkkkjjjhhhgggfffggghhhiiijjjkkkmmmpppqqqoookkkhhheeehhhkkkiiidddbbbeeeiiipppnnnmmmnnnpppsssuuuuuuyyyzzzvvvooonnnqqqpppllllllnnnooonnnllllllnnnpppooommmkkkmmmqqqwww{{{|||rrrsssttttttsssrrrpppnnnrrrttttttpppkkkkkkpppvvvuuuuuuuuuuuuuuuuuuuuuuuurrrtttwwwyyyzzzxxxvvvtttuuuuuuuuuvvvvvvxxxyyyyyyzzz{{{zzzvvvqqqooorrruuuzzzuuuoookkkiiihhhhhhhhhggggggfffeeeeeefffhhhjjjjjjgggeeeeeehhhjjjllllllllljjjiiilllqqqrrrooojjjfffnnnvvvvvvppplllnnnrrryyyyyyyyyzzzzzzwwwrrrnnnfffffffffeeecccaaa___^^^aaadddffffffddddddeeefffdddcccbbbbbbcccdddeeefffgggffffffhhhmmmqqqssstttuuutttrrrqqqrrrtttwwwyyy~~~|||yyyvvv|||{{{yyyxxxxxxxxxyyyyyy|||yyytttoookkkhhhiiilllmmmjjjfffgggiiilllooorrrtttuuuvvviii```ZZZ^^^dddddd\\\SSSQQQSSSTTTSSSUUU]]]jjjtttjjjeee^^^XXXWWW\\\dddjjjZZZUUURRRQQQPPPMMMNNNRRRSSSUUUaaassszzz\\\EEE>>>???>>>;;;888666444444444222111111111111000000000////////////////////////................................................///////////////000111111------------------------------,,,------...///000............------------///////////////.........---......///000000000000///111222222111000000111222333333111000///000222111222333444555555555555555555555444444555999<<<>>>>>>>>>;;;888666777888888:::<<<<<<<<<===>>>@@@===>>>>>>@@@BBBDDDFFFGGG@@@@@@AAABBBDDDFFFHHHJJJGGGHHHJJJLLLMMMOOORRRUUUQQQQQQRRRTTTUUUVVVWWWXXXXXXYYYYYYZZZZZZ[[[[[[[[[^^^]]][[[XXXVVVTTTSSSRRRYYY[[[]]]]]]\\\[[[\\\]]]ggglllvvvyyykkk[[[PPPOOOSSSPPPOOOPPPTTTXXXZZZWWWTTTVVVVVVUUUPPPKKKIIIKKKMMMMMMMMMNNNNNNNNNMMMMMMLLLGGGHHHIIIHHHFFFEEEEEEEEEDDDCCCAAA???>>>>>>?????????>>>???BBBEEEEEEBBB>>>>>>>>>??????@@@@@@AAAAAA??????AAABBBCCCDDDDDDDDDAAABBBBBBCCCCCCCCCBBBBBBDDDDDDEEEFFFEEEDDDCCCBBBFFFEEEBBB@@@???@@@AAABBB>>>@@@BBBBBBAAAAAAAAACCCCCCBBBBBBBBBAAAAAAAAAAAACCCFFFJJJJJJHHHFFFGGGHHHAAACCCDDDCCC@@@@@@DDDGGGEEEGGGIIIIIIHHHHHHHHHIIILLLJJJIIIJJJKKKLLLLLLKKKNNNOOOOOOMMMJJJIIIJJJKKKJJJJJJJJJJJJJJJKKKKKKKKKIIIJJJKKKMMMNNNOOOOOOOOOMMMLLLLLLMMMNNNPPPOOONNNKKKJJJHHHGGGFFFHHHIIIJJJJJJKKKLLLOOOPPPOOOKKKHHHLLLPPPSSSSSSPPPNNNOOOPPPMMMLLLLLLNNNQQQTTTTTTTTTRRRWWWVVVNNNKKKOOOPPPMMMOOOQQQTTTSSSPPPPPPRRRTTTTTTRRRRRRVVV\\\bbbcccccc]]]^^^^^^^^^\\\ZZZWWWUUU[[[\\\\\\YYYUUUSSSUUUWWW^^^^^^___```bbbcccddddddeeehhhmmmrrrsssrrrooommmhhhiiikkkmmmqqqtttwwwxxxyyyzzzyyytttmmmlllppptttyyytttkkkccc^^^[[[XXXVVVVVVWWWXXXWWWUUUUUUWWWXXXXXXVVVTTTUUUWWWXXXYYYYYYVVVVVVVVVYYY]]]]]][[[WWWYYYbbbjjjggg\\\QQQNNNPPPSSSSSSVVV[[[aaabbb___[[[TTTTTTSSSQQQMMMIIIFFFDDDBBBEEEGGGGGGDDDBBBDDDFFF??????>>>???@@@AAACCCDDDDDDBBBAAABBBFFFJJJLLLMMMNNNLLLIIIHHHIIIMMMQQQTTTfffiiikkkiiiddd^^^\\\\\\VVVWWWYYY[[[^^^___```aaaWWWTTTQQQPPPSSSYYY___ddd```ZZZZZZdddnnnnnnfff___\\\ZZZXXXUUUTTTTTTUUUVVVVVVZZZ[[[TTTNNNLLLKKKIIILLLKKKJJJJJJJJJJJJLLLLLLNNNRRRWWW[[[\\\XXXSSSPPPKKKHHHFFFGGGJJJKKKIIIGGGFFFGGGIIIKKKNNNQQQSSSTTTIIIDDDBBBHHHLLLHHH@@@;;;AAAAAA@@@AAAEEEOOO]]]fffYYYXXXVVVRRRPPPRRRWWW\\\VVVQQQNNNLLLIIIEEEDDDGGGGGGGGGRRReeessswww{{{^^^GGG???>>>===:::888666555555555111111111111000000000000////////////////////////------------------------..............................------......///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000000,,,,,,---------------------------------.........//////000111111111111111000111333333222111222222.../////////......///111000000222333333444444444444555555444333333555777777777777666333222333555777888999888777777888999666777777888999:::<<<<<<:::::::::::::::;;;<<<<<<:::;;;<<<<<<===>>>AAADDD>>>>>>??????????????????>>>???@@@@@@AAABBBBBBBBBDDDCCCAAA@@@>>>=========>>>???@@@@@@@@@AAACCCEEEDDDLLLVVV^^^dddmmmwwwooodddXXXMMMCCC::::::>>>CCCBBBBBBEEEIIIJJJFFFAAA>>>>>>===;;;:::999999999;;;<<<===>>>>>>===<<<<<<777:::<<<;;;999888999;;;<<<<<<<<<;;;;;;;;;::::::888888888999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>???;;;<<>>===<<<<<<<<<===>>>>>>>>>============<<>>???@@@???AAABBBCCCBBBAAABBBCCCAAA@@@@@@@@@BBBDDDFFFHHHFFFFFFFFFEEEFFFFFFGGGHHHBBBEEEGGGEEEBBBBBBFFFJJJIIIMMMQQQRRRPPPNNNNNNNNNMMMKKKKKKLLLNNNMMMKKKHHHHHHJJJLLLLLLJJJHHHJJJKKKNNNNNNNNNNNNOOOOOOOOOOOOOOOQQQSSSTTTUUUSSSRRRPPPLLLMMMOOORRRTTTSSSOOOLLLLLLKKKIIIHHHHHHJJJLLLNNNJJJJJJKKKMMMOOONNNKKKHHHFFFHHHLLLNNNNNNMMMKKKJJJJJJJJJLLLOOOSSSUUUTTTSSSQQQ\\\```WWWQQQRRRSSSOOOQQQUUUXXXWWWTTTSSSUUUXXXYYYXXXYYY^^^eeeiiigggdddcccddddddcccaaa]]]YYYWWWZZZ[[[\\\\\\[[[YYYWWWVVV[[[\\\^^^aaadddfffhhhiiimmmrrryyy~~~|||zzzqqqrrrtttvvvyyy}}}|||yyy|||~~~xxxrrrmmmiiiddd```___aaabbbaaa___]]]]]]___[[[ZZZYYYZZZ[[[\\\[[[ZZZXXXYYY\\\^^^```___^^^]]]ccciiiooooooggg[[[RRRNNNKKKIIIIIINNNUUUYYYXXXVVVSSSTTTTTTTTTSSSQQQNNNMMMHHHKKKMMMLLLHHHFFFGGGJJJCCCCCCBBBBBBBBBCCCEEEFFFBBB???<<<;;;===???@@@@@@@@@?????????BBBFFFKKKMMMQQQQQQPPPOOOLLLIIIGGGEEEIIIMMMSSSXXX\\\\\\[[[YYYLLLJJJFFFDDDGGGMMMTTTXXXIIIDDDEEEOOOVVVSSSLLLHHHEEEDDDBBBAAABBBCCCFFFGGGLLLTTTVVVMMMAAA======>>>===<<<<<<<<<<<<>>>???@@@@@@BBBDDDGGGHHHGGGFFFEEE?????????@@@AAAAAABBBBBB@@@@@@@@@@@@AAADDDFFFHHHDDDAAACCCHHHHHHBBB>>>???EEECCCAAAAAAEEELLLTTTYYYSSSSSSTTTVVVXXXYYYXXXXXX\\\WWWUUUTTTQQQLLLJJJLLLAAA<<>>@@@EEEGGGBBB<<>>888888999:::;;;;;;<<<<<<<<<>>>AAADDDFFFGGGGGGGGGDDDAAA>>>:::999999;;;<<<<<<<<<<<<<<<===???@@@AAABBBAAA???======???AAABBBFFFGGGHHHFFFDDDAAAAAAAAA>>>======>>>AAAFFFJJJMMMHHHIIIKKKMMMOOONNNKKKHHHIIILLLNNNLLLIIIHHHMMMQQQNNNRRRWWWYYYWWWTTTSSSSSSSSSQQQQQQSSSTTTTTTOOOLLLHHHLLLPPPQQQOOOOOOPPPRRRWWWWWWWWWVVVVVVUUUUUUUUUXXXZZZ\\\^^^^^^[[[XXXVVVRRRUUUYYY\\\\\\WWWOOOIIIOOONNNLLLKKKKKKNNNPPPRRRLLLLLLLLLNNNOOOOOOLLLJJJQQQSSSVVVZZZ\\\[[[XXXTTTPPPQQQTTTXXX\\\]]]\\\[[[ZZZiiiooofff\\\ZZZWWWRRRUUUYYY\\\\\\XXXWWWYYY]]]^^^]]]___eeelllmmmiiidddaaabbbbbb```]]]YYYUUURRRVVVWWWYYY\\\]]]\\\XXXUUUUUUVVVYYY\\\```cccfffgggggglllttt{{{~~~}}}zzzwwwmmmmmmmmmnnnoooqqqrrrsssyyy~~~~~~wwwrrrtttwwwsssrrrqqqooommmhhhbbb^^^ZZZ]]]___^^^ZZZXXXWWWYYYRRRQQQQQQRRRSSSSSSQQQOOOTTTWWW\\\^^^]]]\\\\\\\\\aaadddjjjooonnngggZZZQQQJJJEEEAAAAAAEEEIIIIIIGGGDDDFFFIIIMMMOOOPPPPPPOOOQQQTTTWWWUUUPPPMMMOOORRRNNNMMMLLLKKKKKKLLLMMMMMMJJJFFFBBB???????????????===>>>@@@DDDHHHLLLOOOQQQDDDCCCBBBCCCDDDDDDBBBAAACCCHHHQQQXXX[[[YYYTTTPPPHHHEEEBBB@@@BBBGGGMMMQQQGGGAAA@@@EEEHHHEEEDDDFFFEEEDDDCCCCCCEEEHHHLLLNNNWWWaaadddWWWFFF@@@@@@AAA??????>>>>>>???AAACCCDDDCCCBBBAAA@@@@@@AAABBBCCC<<<===???@@@???@@@BBBDDDDDDBBB@@@>>>>>>@@@CCCDDDGGGFFFIIIMMMJJJCCCDDDIIIIIIFFFBBBAAABBBEEEFFFGGGJJJJJJMMMSSSZZZ[[[VVVPPPUUURRRQQQRRRPPPLLLKKKMMMFFF???AAAJJJMMMHHHHHHMMMnnnGGGDDD@@@AAA>>>888555666666333222222222111111111111111.........///////////////------------------------000000//////.........---------------------------,,,,,,,,,------------...222000.........///...---......------------......//////////////////////////////............//////000000000000000///........................------////////////000000000000000000111222222222222111555444444444444555666666444444444555555555666666555666666888999:::;;;<<<:::999777555444555666777888888777555333333444666999777666777:::;;;:::888888888888999::::::;;;;;;<<<;;;::::::999999::::::888777666666777999;;;===??????>>>:::777;;;DDDKKKMMMGGG>>>888666666888888777888888888888999999999999999999999999888777777:::999888888888888888999666666666666666555555444888888999::::::::::::999888888888999;;;>>>AAACCC==================<<<<<>>>>>>>>???@@@>>>???@@@AAABBBCCCCCCCCCDDDBBB???=========???@@@FFFHHHJJJIIIGGGEEEEEEEEEBBBBBBBBBCCCEEEGGGHHHIIIKKKKKKJJJKKKLLLKKKIIIFFFKKKLLLMMMMMMLLLKKKLLLNNNRRRPPPQQQUUUYYYYYYSSSMMMOOOOOONNNMMMLLLKKKJJJIIINNNOOOPPPRRRSSSRRRRRRQQQVVVWWWXXXYYYZZZZZZ[[[ZZZ```]]][[[]]]ccceeeccc```ZZZ^^^bbbeeeddd___XXXTTTVVVVVVVVVVVVWWWXXXYYYZZZVVVYYY]]]^^^\\\[[[]]]___]]]___bbbeeeffffffdddcccaaa```aaacccfffeeeaaa^^^cccdddeeeeeecccaaa^^^\\\```______```dddgggiiijjjiiiiiikkkmmmnnnlllhhheeejjjfffaaa\\\XXXUUUTTTTTTTTTUUUWWWXXXZZZZZZZZZZZZZZZSSSRRRXXX]]]^^^```dddgggaaa___fffrrrwwwrrrkkkaaabbbbbb^^^ZZZZZZ___eeekkkjjjgggeeedddccccccdddaaa```^^^[[[XXXUUURRRQQQOOONNNLLLLLLLLLLLLJJJHHHEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGIIIKKKMMMMMMMMMLLLLLLNNNQQQTTTVVVWWWWWWWWWWWWQQQIIICCC@@@@@@AAAAAABBBAAA@@@@@@AAADDDHHHJJJLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOLLLKKKHHHEEEBBB@@@>>>>>>AAA???===>>>AAACCCAAA???=========<<<<<<@@@EEEIIIMMMKKKLLLSSS[[[[[[RRRHHHGGGFFFGGGJJJMMMNNNJJJGGGCCC>>>AAAMMMQQQJJJHHHMMMLLLJJJHHHGGGIIIOOOWWW]]]aaa```\\\VVVPPPKKKIIIHHHAAAAAACCCFFFJJJKKKHHHDDDGGGFFFEEEDDDDDDEEEFFFGGGAAABBBBBBCCCEEEGGGHHHIIIKKKLLLJJJDDD???@@@IIIQQQ]]]ZZZUUUQQQNNNLLLHHHFFFLLLOOOPPPJJJBBB@@@FFFMMMHHHHHHJJJNNNSSSTTTRRRPPPMMMTTT[[[ZZZRRRKKKIIIJJJDDDCCCDDDIIIQQQYYY___bbbwwwmmmGGGBBB???@@@===888555666666333222222222111111111111111---------...............------------------------.........---------,,,,,,------------------------,,,,,,---------.........000///------...///...---......------------..............................//////............/////////000000000000///...---..................------....../////////000000000///000111111222222111111333222222222222333444444333333444444444444555555333444444555666777888888888777666444444555666777666666666555444444666888999777666777999:::888777999999::::::;;;;;;;;;<<<;;;;;;:::999999999999999888888777666666777888999;;;<<<;;;888555888???EEEDDD@@@;;;888888888777777777777777888888888999999777888888888888777666666777777777666777777888888777777777777777666666555777777888999999999999888999999888999;;;===@@@BBB<<<<<<<<<<<<============>>>???@@@AAACCCEEEFFFFFFBBBAAA???>>>======>>>>>><<<<<<===>>>?????????>>>>>>>>>==================???AAACCCCCCAAAAAAAAABBB>>>>>>>>>???@@@AAABBBCCCDDDCCCDDDFFFHHHIIIGGGFFFEEEFFFFFFEEEDDDCCCEEEFFFIIIHHHIIIMMMPPPPPPKKKEEEFFFFFFEEEEEEDDDCCCBBBBBBEEEFFFGGGIIIIIIIIIIIIHHHIIIIIIJJJKKKKKKKKKKKKKKKOOOMMMLLLOOOSSSVVVVVVUUURRRTTTVVVXXXXXXVVVTTTRRRTTTUUUUUUVVVWWWXXXXXXYYYUUUVVVWWWWWWVVVWWWYYY[[[XXXYYY[[[]]]^^^]]]\\\\\\___^^^^^^```bbbbbb___\\\______`````````^^^]]]\\\___```aaacccddddddbbbaaaZZZ[[[\\\___``````]]][[[ZZZYYYVVVTTTQQQNNNLLLKKKIIIJJJJJJJJJKKKKKKLLLLLLPPPJJJHHHLLLPPPOOOPPPSSSTTTOOOKKKNNNUUUWWWSSSMMMTTTUUUTTTOOOJJJIIILLLQQQRRRQQQOOONNNLLLLLLLLLLLLKKKJJJIIIGGGDDDBBB@@@@@@@@@>>>============<<<:::=====================>>><<<===>>>@@@AAABBBBBBBBB@@@BBBEEEGGGIIIIIIIIIIIIMMMIIIDDDAAA???>>><<<;;;;;;:::999999:::<<>>>>>>>>>>>=========AAAAAAAAABBBBBBCCCCCCDDD@@@???===;;;:::999888888:::888777888;;;<<<;;;999666777888999;;;???DDDIIINNNMMMNNNSSSXXXWWWPPPIIIFFFGGGJJJPPPUUUWWWUUUSSSKKKEEEGGGPPPSSSMMMJJJNNNRRRPPPMMMJJJJJJLLLRRRVVVXXXXXXVVVRRRMMMIIIHHHIIIEEEEEEFFFHHHKKKLLLJJJGGGGGGFFFFFFEEEEEEFFFFFFGGGCCCCCCCCCCCCCCCDDDEEEFFFRRRSSSQQQJJJCCCBBBHHHOOOXXXVVVSSSPPPNNNLLLIIIFFFDDDHHHLLLIIIDDDBBBFFFLLLNNNLLLJJJJJJLLLNNNNNNMMMPPPTTTXXXYYYWWWSSSPPPNNNGGGGGGIIIQQQ[[[gggppptttllllllFFFAAA???@@@===777555666666333222222222111111111000000------------------------------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............///---,,,,,,...///.........------,,,,,,------...------------------------///......------......///...////////////...------------------------...............////////////000//////000111111111111111111000000000000111222222222222222333333333333444222222222222333333333444666555444333444555666777444555666666555666888:::888777666666777888777555888999999::::::::::::999::::::999888888888999999888888888888777777777777888999999666444555999>>>:::999999999::::::888666777888888888888999999999777777777777777666666555555555555555666777888888999999999999999888777777666777777888888888888888::::::999999:::<<<>>>???;;;;;;<<<<<<==================>>>???@@@AAABBBBBB???>>>>>>======<<<<<<<<<999999::::::;;;::::::999888999;;;<<<<<<;;;::::::999:::;;;;;;:::;;;===???<<<<<<;;;:::::::::;;;;;;;;;;;;<<>><<<::::::<<<>>>AAAAAAAAADDDHHHGGGCCC???>>>>>>=========<<<<<<<<<======>>>@@@@@@@@@@@@@@@CCCCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHKKKNNNQQQRRRNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMOOOPPPRRRRRRRRRRRRUUUSSSPPPPPPQQQTTTUUUVVVSSSSSSTTTTTTTTTUUUUUUUUU[[[ZZZYYYZZZ[[[\\\ZZZXXXUUUUUUUUUUUUUUUUUUUUUUUUUUUWWW[[[^^^___]]]ZZZWWWSSSRRRQQQRRRSSSRRRPPPNNNLLLLLLLLLLLLJJJHHHEEEDDDCCCBBB@@@?????????@@@@@@FFFAAA>>>@@@@@@??????@@@EEEAAA======??????===:::CCCDDDCCC???:::999;;;?????????>>>===<<<<<<;;;;;;<<<<<<;;;:::999888777777999777666777888999888666555555666666777777888888444444444555666777888999555666888:::;;;;;;;;;;;;@@@>>>===<<<<<<:::777555555555555555666666666777777777666666666555555555666666666777777777777777555444333333333333333333444333222333555666555444333444555666888;;;@@@DDDKKKKKKLLLNNNOOOMMMIIIFFFEEEGGGLLLSSSXXXZZZYYYVVVJJJDDDDDDJJJKKKFFFDDDHHHKKKJJJHHHEEECCCCCCFFFIIIJJJKKKKKKIIIGGGEEEFFFGGGCCCAAAAAABBBDDDDDDDDDBBBEEEDDDCCCCCCCCCCCCDDDEEECCCBBBAAA@@@@@@???@@@@@@MMMOOONNNHHHBBB@@@DDDHHHLLLKKKJJJJJJJJJHHHEEEBBB>>>CCCHHHHHHEEEDDDFFFJJJQQQMMMHHHEEEFFFIIILLLMMMNNNNNNOOORRRTTTSSSNNNJJJJJJKKKOOOWWWdddqqq|||}}}bbb|||kkkHHHBBB???@@@===888666777777444333333222222111000000000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------.........---+++***+++---......---------,,,,,,,,,,,,------------------------------...------------------...------............---,,,,,,,,,------------......------........./////////...///000000111111000000000000//////000000111222111111111111222222222222111111111111111111111111333333222333333555666777444555666666666666888999888777777777777777666666666777888999999888777777;;;:::999999888888999999888888999:::::::::999999888999999888666666888::::::999:::;;;======;;;999999::::::::::::;;;;;;;;;888888888999888888777666555555555666777888999::::::;;;;;;;;;;;;:::999999777777888999999999999999;;;;;;:::::::::;;;<<<===:::;;;;;;<<<<<<======>>><<<<<<======>>>>>>??????======>>>>>>===<<<;;;;;;999999999:::999999888888777777999::::::;;;;;;;;;888999999888777777:::<<<>>>===<<<:::999999999999777777888;;;>>>AAAAAAAAA======<<<999777777999;;;?????????BBBDDDDDDBBB???<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>>>>CCCCCCDDDEEEGGGIIIJJJKKKIIIJJJKKKKKKKKKNNNQQQUUUQQQPPPOOONNNLLLLLLKKKKKKGGGIIILLLNNNPPPPPPOOONNNUUURRROOOPPPSSSUUUTTTRRRRRRRRRRRRRRRSSSTTTVVVWWWXXXXXXWWWWWWWWWWWWWWWVVVRRRRRRQQQPPPPPPPPPQQQQQQMMMPPPVVVZZZ\\\\\\[[[[[[YYYVVVSSSQQQPPPOOOLLLJJJKKKKKKJJJJJJHHHGGGEEEEEEGGGEEECCC@@@??????@@@@@@BBB@@@>>>===<<<;;;:::;;;???>>><<<;;;;;;;;;<<<<<<::::::;;;999777666888;;;:::;;;;;;;;;;;;::::::999:::::::::;;;;;;;;;;;;;;;;;;:::999:::<<<======;;;555666666777777888888999444444333222333444666777444444666777777777777777999777777777888888555444666666777888777666555444666666555555555444444444333333333222222222222222222222111111111222222333222222222222333333333333555666666666666888:::===DDDEEEFFFEEECCCAAA@@@@@@BBBEEEJJJNNNQQQQQQNNNLLLDDD???===AAABBB???>>>AAA>>>?????????>>>>>>@@@CCC@@@BBBCCCCCCBBBAAABBBCCC???>>><<<<<<<<<======>>>AAAAAA@@@@@@@@@@@@AAAAAA@@@???>>>===<<<<<<<<<<<>>999777888888555333333222222111000000///////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,***)))***,,,------,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,------+++,,,,,,---------,,,,,,,,,,,,,,,,,,------......------------..................///000000000000///000000000000000111222222000000000111111111222222222222222111111111000000222222222333444555666666555777888888666666666777888888888888777777777888888999:::;;;;;;;;;:::999<<<;;;;;;:::::::::::::::888999;;;===>>>>>>??????;;;<<<===<<<;;;:::;;;;;;AAA???======>>>??????>>><<<<<<=========>>>>>>>>>;;;;;;;;;;;;;;;:::999999888888888888999:::;;;<<<<<<<<<<<<<<<<<<;;;;;;:::888999::::::;;;;;;::::::;;;;;;;;;:::::::::;;;;;;:::;;;;;;;;;<<<<<<======<<<<<<=========>>>>>>>>><<<======>>>======<<<;;;:::;;;;;;;;;;;;;;;:::999:::999888888999;;;===???<<<<<<<<<:::888888:::<<>>===<<<<<<<<<:::999999:::===??????>>>@@@@@@@@@>>>;;;;;;<<<>>>@@@@@@@@@BBBCCCDDDCCCBBB>>>>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@@@@AAABBBDDDGGGJJJMMMOOOKKKKKKLLLLLLKKKLLLOOOQQQQQQRRRSSSSSSRRRQQQOOONNNMMMOOOQQQSSSUUUTTTSSSSSSUUUTTTTTTWWW[[[[[[WWWTTTWWWVVVVVVWWWXXX[[[]]]___[[[\\\\\\[[[ZZZYYYZZZZZZZZZYYYXXXVVVUUUTTTTTTTTTSSSVVVZZZ]]]^^^```bbbeee```]]]ZZZWWWVVVUUUSSSRRRSSSRRROOOLLLJJJJJJJJJJJJNNNLLLIIIFFFEEEEEEEEEFFFFFFGGGFFFDDDCCCCCCCCCCCC@@@@@@???>>>>>>???AAABBB<<<=========;;;;;;;;;<<<:::;;;===>>>>>>>>><<<;;;;;;<<<<<<======>>>>>>???===<<<;;;<<<>>>??????>>>999:::::::::;;;;;;;;;<<<999888777666666777999999888888999999999:::::::::999777555444666777888777888999:::::::::888666555444444444444333333333333333333333222222222222222555444444333222222333333111222333333333333333444555777888888888888:::<<<>>>???@@@>>>;;;999:::;;;<<>><<>>@@@@@@@@@AAABBBDDD???AAACCCCCCCCCBBBCCCDDDBBBBBB@@@???>>>???@@@BBB@@@AAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>??????@@@AAACCCFFFFFFEEEEEEGGGJJJIIIIIIKKKMMMPPPPPPNNNKKKKKKJJJIIIGGGEEEDDDEEEEEEKKKJJJHHHGGGHHHKKKOOOQQQOOOQQQRRRRRRQQQPPPQQQRRRWWWUUUTTTUUUZZZ___cccddd___mmm~~~eeeJJJEEE@@@BBB???:::888::::::777444333333222111000//////000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------************************++++++++++++,,,,,,,,,,,,,,,***))))))+++,,,,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***++++++,,,,,,,,,,,,+++++++++,,,,,,------......,,,,,,,,,---------......---......///////////////111000000000000111222222000000000111111111111222222222222222222222111111222222333444444555666666666777999999777666666777888999::::::999999:::<<<;;;===???AAABBBAAA@@@???>>>>>>===<<<<<<<<<<<<===;;;<<<===>>>@@@BBBCCCDDD?????????????????????>>>FFFDDD@@@??????@@@AAA@@@>>>????????????@@@@@@@@@===============<<<<<<;;;::::::::::::;;;<<<=====================<<<;;;;;;999::::::;;;;;;;;;;;;;;;:::;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<<<<<<<;;;999888999;;;>>>AAA???@@@???>>><<<;;;<<<===DDDCCCBBBAAA@@@@@@@@@@@@@@@>>><<<===>>>??????>>>CCCDDDEEEDDDBBBAAABBBBBB@@@AAAAAABBBCCCDDDEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDBBBCCCDDDFFFIIIMMMPPPSSSNNNNNNNNNNNNOOOOOOOOOOOOMMMOOOSSSVVVXXXWWWVVVUUURRRSSSTTTVVVVVVVVVUUUUUUVVVXXX[[[___aaa```]]]ZZZ]]]]]]]]]]]]___aaacccdddaaacccdddcccaaa______```^^^]]]\\\[[[YYYXXXWWWVVV[[[]]]___]]]\\\]]]aaaeee```^^^\\\\\\\\\]]]\\\[[[[[[XXXTTTQQQNNNNNNOOOPPPPPPOOOMMMLLLKKKJJJKKKKKKLLLPPPQQQNNNLLLMMMNNNMMMHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCAAA???===<<<===???BBBDDDEEEDDDBBBAAA@@@@@@AAAAAABBBBBBCCCCCC@@@???>>>???AAABBBAAA@@@========================;;;;;;::::::999::::::::::::::::::;;;;;;<<<<<<<<<>>>;;;777555666999;;;<<<999999::::::999888666555666666666666555555555555333333333333333333333333666555444333333222222333111333444444333222444555444666999;;;;;;<<<>>>???<<<======<<<:::::::::;;;888;;;???AAAAAA@@@@@@@@@>>>===<<<===???AAAAAAAAA>>>@@@AAAAAA@@@???@@@AAABBBDDDGGGGGGGGGFFFFFFGGGDDDEEEDDDCCCAAAAAACCCEEEDDDDDDEEEFFFFFFEEEDDDDDDAAAAAAAAABBBBBBDDDEEEFFFEEEFFFGGGGGGEEEDDDEEEFFFIIIIIIIIILLLNNNOOONNNLLLPPPNNNJJJHHHGGGGGGFFFEEEJJJKKKKKKJJJJJJKKKNNNPPPRRRSSSUUUTTTSSSSSSVVVYYYYYYWWWUUUTTTUUUUUUUUUTTTgggtttuuu```HHHCCCBBBCCCAAA<<<:::<<<<<<999444444333222111000///...000000///......---,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,************************))))))*********+++++++++,,,***))))))*********)))++++++************++++++************************,,,,,,++++++++++++,,,,,,)))******+++,,,,,,++++++***++++++,,,------......+++,,,,,,,,,,,,---------------.../////////......000000000000000111111222000000111111111222222222111111222222222222222222333333444555555555555555444666888999888777888999888:::======<<<<<<>>>@@@===???BBBEEEFFFFFFEEEDDDAAAAAA@@@?????????????????????>>>???@@@BBBDDDEEEAAA@@@???@@@AAAAAAAAAAAAFFFCCCAAA@@@@@@AAA@@@???????????????@@@@@@@@@@@@>>>>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<==================<<<<<<;;;999999:::;;;;;;;;;;;;:::999::::::;;;;;;:::::::::===<<<<<<;;;;;;::::::999999999:::;;;<<<=========<<<;;;:::999999:::;;;<<<999:::;;;<<<<<<===<<<<<<<<<;;;;;;;;;;;;<<<>>>>>>>>>@@@AAAAAA???>>>??????BBBAAAAAA@@@@@@AAAAAABBBCCCAAA??????@@@AAA@@@@@@DDDFFFHHHIIIGGGFFFEEEEEEBBBCCCCCCCCCDDDEEEGGGIIIGGGGGGFFFEEEEEEDDDCCCCCCEEEEEEDDDDDDEEEFFFHHHIIIJJJJJJJJJKKKNNNQQQTTTVVVRRRQQQQQQTTTWWWXXXUUURRRNNNPPPTTTWWWYYY[[[[[[[[[VVVVVVVVVVVVVVVVVVVVVVVVXXX[[[___bbbbbbbbbbbbbbbbbbaaaaaaaaaaaabbbbbbccccccfffhhhhhheeebbbbbbbbb]]]]]]]]]]]]]]][[[YYYXXX^^^```aaa^^^ZZZXXX\\\```^^^]]]\\\]]]___```___^^^]]]\\\ZZZXXXVVVUUUUUUUUUSSSSSSSSSRRRRRRRRRRRRQQQOOOTTTVVVRRRPPPRRRSSSQQQNNNLLLKKKLLLNNNNNNLLLJJJIIIIIIHHHHHHGGGEEEAAA???AAACCCGGGKKKLLLKKKIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFEEECCCCCCCCCEEEEEEEEECCC@@@@@@??????>>>=========<<<<<<<<<<<<<<<;;;::::::999999::::::;;;<<<===>>>BBB???;;;999:::;;;======888888888888777666666555888888888888777777777777333333444444555555666666555555444333333333333444333555777666555444666888555888;;;=========>>>???:::::::::;;;<<<===<<<<<<888;;;>>>???>>>>>>???AAA<<<<<<<<<<<<>>>@@@???===<<<===>>>===<<<;;;===>>>AAACCCGGGHHHHHHGGGHHHHHHCCCEEEFFFEEECCCCCCEEEGGGFFFGGGHHHIIIIIIHHHGGGFFFCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFDDDBBBAAAAAABBBFFFEEEDDDFFFHHHIIIIIIHHHMMMKKKIIIJJJLLLLLLIIIFFFHHHIIIIIIIIIIIIKKKPPPUUUZZZWWWSSSQQQQQQRRRRRRQQQTTTSSSRRRSSSSSSSSSPPPNNNppp~~~ooo\\\FFFAAABBBDDDBBB===;;;======:::444444333222111000///...//////...---,,,,,,++++++++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))((())))))))))))*********,,,+++)))((()))***)))(((++++++************++++++)))))))))))))))))))))))),,,++++++++++++++++++,,,((()))***+++++++++++++++******+++,,,,,,---......++++++,,,,,,,,,---------,,,---......//////......///////////////000111111111111111111222222222222000111111111222222222333333444555555666666555555111444777999999999:::;;;888;;;>>>>>>======@@@CCC===???BBBFFFGGGGGGFFFEEECCCBBBAAAAAA@@@@@@AAAAAABBBAAA?????????AAACCCEEEAAA@@@??????@@@BBBBBBAAABBBAAA@@@@@@AAAAAA???===>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>======<<<======<<<;;;;;;;;;<<<<<<===============<<<<<<;;;888888999::::::::::::999999999:::;;;;;;;;;::::::======<<<;;;:::999999888777888999:::;;;<<<======;;;:::888777777888:::<<<777888999:::;;;<<<<<<<<<:::;;;<<<=========<<<;;;<<<>>>AAABBBAAA@@@@@@AAA??????>>>??????@@@AAABBBEEEBBB@@@@@@AAABBBBBBAAACCCFFFIIIJJJIIIGGGFFFFFFEEEEEEFFFFFFFFFGGGJJJLLLLLLKKKKKKIIIHHHGGGFFFFFFIIIIIIHHHHHHIIIJJJLLLMMMNNNMMMMMMMMMOOOQQQTTTVVVQQQPPPPPPUUU[[[\\\XXXSSSTTTUUUVVVXXXZZZ[[[\\\\\\]]]\\\[[[ZZZZZZZZZ[[[[[[ZZZ]]]aaaaaaaaaaaaeeehhhcccccccccbbbaaa```___^^^aaaeeehhhhhheeeaaa``````___```bbbccccccaaa```^^^```ccceeebbb^^^[[[^^^aaa___^^^]]]^^^______]]][[[^^^^^^^^^^^^]]][[[ZZZXXXWWWWWWXXXYYYYYYYYYXXXXXXOOOUUUWWWRRROOOQQQRRRPPPKKKIIIIIILLLPPPQQQNNNKKKHHHHHHIIIJJJKKKJJJGGGEEE@@@CCCGGGKKKMMMLLLIIIGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCDDDEEEEEEDDDCCCBBBBBBAAA@@@???>>>>>>=========>>>>>>>>><<<;;;:::999999999:::;;;<<<>>>>>>CCCAAA>>><<<=========<<<888888888777777666666666555555555555444444444444444555555666777888999999444444444444444555666666666999;;;:::888777999<<<999;;;>>>???>>><<<;;;;;;888777888:::<<<>>>===;;;;;;===???>>><<<;;;===@@@???@@@??????@@@BBB@@@===;;;<<<======<<<===???AAA===@@@DDDFFFFFFFFFGGGHHHEEEGGGIIIIIIGGGFFFHHHJJJFFFGGGHHHIIIIIIHHHGGGFFFCCCCCCBBBBBBBBBCCCDDDDDDGGGGGGFFFDDDCCCCCCCCCDDDGGGEEEDDDEEEGGGHHHHHHHHHHHHGGGHHHLLLPPPQQQLLLGGGCCCDDDEEEFFFGGGMMMUUU[[[ggg^^^UUUQQQRRRRRRMMMHHHLLLMMMNNNQQQSSSTTTRRROOOzzz|||]]]UUUEEEAAABBBBBB@@@:::888;;;;;;999666444222111222222111000///......------,,,++++++************************++++++************++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))************+++++++++******)))))))))*********+++++++++((()))))))))******************+++++++++,,,,,,,,,,,,,,,------.../////////............////////////111111111000000000000000//////000000111111111222111222222333333444444555777888888999999999888888::::::;;;===>>>@@@AAAAAA@@@@@@AAABBBCCCCCCBBBBBBAAABBBCCCCCCBBBAAABBBDDDAAAAAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@AAAAAACCCDDDAAA???===;;;;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::;;;;;;;;;::::::999999999;;;<<<<<<;;;999999:::<<<@@@>>><<<999888888999:::<<<<<<;;;:::888777666666888888999::::::::::::999888888999::::::::::::999;;;;;;::::::999888777777:::999999::::::<<<===>>>@@@>>><<<:::999:::;;;<<<999:::<<<>>>???@@@@@@???>>>>>>>>>>>>???@@@AAABBBAAAEEEHHHFFFBBB@@@BBBFFFDDDEEEGGGHHHIIIIIIHHHHHHFFFFFFFFFFFFFFFGGGGGGGGGLLLMMMNNNNNNNNNLLLKKKJJJLLLLLLMMMMMMNNNNNNNNNNNNOOONNNMMMLLLLLLNNNPPPQQQPPPQQQSSSUUUVVVVVVVVVVVVUUUVVVWWWYYYZZZ\\\]]]^^^^^^\\\[[[\\\^^^___^^^\\\^^^^^^]]]]]]^^^```bbbdddfffbbb^^^^^^bbbeeedddbbbaaaccceeeeeecccaaa``````ddddddeeeffffffeeedddccceeeeeefffgggfffdddbbbaaaaaaaaa```````````````aaaccc```]]]]]]___aaa```^^^```^^^\\\\\\\\\[[[YYYXXXTTTSSSRRRSSSUUUTTTPPPLLLMMMJJJHHHJJJOOOPPPMMMIIIJJJIIIHHHJJJLLLMMMLLLKKKFFFDDDCCCDDDGGGKKKMMMNNNHHHHHHIIIJJJKKKJJJHHHEEEEEEFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBAAA@@@???===<<<;;;;;;<<<>>>??????<<<999;;;:::999;;;===>>>===<<<>>>???@@@AAA@@@>>><<<;;;888999999999999888777777444555555666777888888999888888777777777777777888777777777777777777777777666777888888999999888888:::;;;===>>>>>><<<;;;999999999;;;;;;;;;;;;999999999999999:::;;;<<<===>>>============<<<<<<<<<<<<::::::::::::;;;===>>>???===???AAACCCDDDDDDDDDDDDEEEDDDBBBAAABBBCCCEEEFFFHHHFFFDDDCCCEEEGGGHHHIIIHHHGGGDDDBBBAAAAAAAAABBBDDDDDDCCCCCCBBBBBBBBBBBBFFFFFFFFFFFFFFFFFFFFFFFFBBBDDDGGGIIIJJJJJJHHHGGGEEEEEEFFFGGGJJJNNNUUUZZZ[[[XXXSSSOOOLLLJJJJJJKKKHHHLLLQQQRRROOOKKKJJJKKKtttooo}}}{{{}}}zzzZZZRRRCCC@@@BBBBBB@@@:::888;;;;;;999666444222111222222111//////......------,,,++++++************************+++******))))))******+++(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))******++++++******))))))))))))*********++++++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,---......//////---.........////////////000000000000000000000000//////000000000111111111111111222222333444444444666777888888999999888888999:::;;;<<<===???@@@@@@>>>>>>???AAAAAABBBBBBBBBDDDEEEFFFEEEDDDCCCDDDEEEBBBBBBAAAAAABBBCCCCCCDDDCCCBBBAAA@@@@@@AAABBBCCC@@@???<<<;;;:::;;;===>>>>>>>>>>>>>>>============;;;;;;:::::::::999999999:::::::::999999888888888999:::;;;:::999:::;;;======<<<;;;999888888888999;;;;;;:::999888777666666666777777888888888888888777888888999999999999999:::999999888777777666666888999999:::;;;;;;<<<<<>>>>>>>>===>>>=========>>>???@@@@@@EEEFFFGGGGGGGGGEEECCCAAACCCDDDEEEFFFGGGGGGGGGGGGEEEEEEEEEFFFFFFFFFFFFGGGJJJKKKLLLMMMMMMLLLKKKJJJLLLMMMMMMMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOOOOOOOOOOPPPRRRTTTVVVVVVUUUTTTSSSSSSTTTUUUWWWYYY[[[]]]^^^^^^\\\[[[\\\^^^```^^^]]]XXXXXXYYY[[[]]]___aaabbbaaa]]]ZZZ]]]bbbggggggfff^^^```bbbbbbaaa______```ggggggggggggfffeeecccbbbeeefffhhhiiihhhfffcccaaaaaaaaa```aaaaaabbbbbbcccfffccc```___aaabbbaaa```___]]]\\\[[[[[[[[[YYYWWWXXXWWWVVVWWWXXXVVVRRROOOKKKHHHGGGIIIMMMPPPNNNKKKHHHGGGGGGHHHJJJKKKKKKJJJIIIGGGEEEEEEGGGJJJKKKKKKJJJJJJJJJKKKLLLLLLIIIFFFEEEFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBAAA@@@???======<<<;;;<<<>>>???>>><<<::::::999999:::<<<===<<<;;;===>>>???@@@???>>><<<;;;999999999999999888777777444555555666777777888888888888777777777777888888888888888888888888888888666666777888888888888777::::::<<<<<<<<<;;;:::999888999:::;;;;;;:::999888999999999999:::;;;<<<=========<<<<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<===>>>???AAABBBBBBBBBAAABBBBBBAAAAAABBBCCCEEEFFFGGGFFFEEEEEEFFFGGGGGGGGGKKKJJJHHHGGGEEEDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBBBBEEEEEEEEEEEEEEEEEEEEEEEECCCDDDFFFHHHIIIHHHGGGFFFEEEEEEFFFGGGHHHLLLRRRVVVUUUSSSOOOLLLJJJJJJJJJKKKMMMPPPSSSSSSRRROOOMMMLLLooo^^^~~~}}}vvvttttttVVVNNN@@@???BBBBBB@@@:::888;;;;;;999777555333222222222111//////......------,,,++++++************************+++******))))))******+++(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))************************++++++++++++*********++++++++++++,,,+++,,,,,,------......///---------.........///////////////000000000000000//////000000000000111111111111111222333333444444555666777888888888888888888888999:::<<<===>>>>>><<<===>>>@@@AAABBBBBBBBBGGGHHHIIIHHHFFFEEEEEEFFFCCCCCCBBBBBBBBBCCCDDDDDDDDDCCCAAA@@@??????@@@AAA???===;;;:::999:::<<<============<<<<<<;;;;;;;;;999999999888888888777777888888888777777777777777666777999999999999<<<>>>999999999888888777777777999999888888777666555555555555666777777777777666666777777888888888888888888777777666666555555555666777999:::;;;::::::999<<<;;;:::888888888999999888999:::;;;<<<<<<;;;:::===<<<<<<<<<<<<<<<===>>>AAA??????BBBFFFFFFBBB===BBBBBBBBBBBBCCCDDDEEEFFFDDDDDDEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKMMMMMMMMMMMMNNNNNNNNNNNNKKKMMMOOOPPPQQQOOONNNMMMQQQRRRTTTVVVVVVTTTRRRQQQQQQRRRSSSUUUWWWYYY[[[\\\^^^\\\[[[\\\]]]___^^^^^^_________^^^^^^^^^^^^^^^]]][[[YYY[[[aaaeeegggfff```bbbeeeeeedddccccccdddggggggggggggeeecccaaa```bbbdddgggiiihhheeebbb_________```aaabbbcccddddddgggeeebbbaaabbbbbbbbbaaa^^^\\\[[[ZZZ[[[ZZZYYYWWWZZZYYYYYYYYYYYYWWWSSSPPPJJJGGGEEEFFFJJJMMMMMMLLLGGGFFFEEEFFFHHHIIIIIIHHHLLLIIIGGGGGGHHHIIIIIIHHHIIIIIIIIIJJJKKKJJJHHHEEEEEEEEEEEEFFFEEEEEEDDDCCCBBBBBBBBBAAA@@@???>>>===<<<;;;;;;===>>>>>><<<::::::999888999;;;;;;;;;999<<<<<<===>>>>>>===;;;:::999999::::::999999888777444444555555666777777777888888777777777777888888999999999999999999999999777888888999:::999999999999999999999::::::::::::888888999999999999888888888888888888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999:::<<<===>>>@@@@@@@@@???>>>>>>???@@@AAABBBBBBBBBCCCEEEFFFFFFGGGGGGGGGGGGGGGKKKKKKKKKJJJHHHGGGEEEDDDAAACCCDDDFFFFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEFFFFFFFFFIIIMMMPPPNNNMMMKKKJJJJJJKKKLLLNNNSSSSSSTTTUUUVVVUUURRRPPPqqqTTTiiixxxsssoooQQQIII===???BBBBBB@@@:::888;;;;;;999888666333222222222111//////......------,,,++++++******************************))))))))))))******(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((())))))***)))))))))((((((((()))))))))******))))))))))))************************+++++++++++++++++++++,,,------......,,,,,,---------...............///////////////000//////000000000000000000000000111111222333333333444555666666777777777777777777888999:::;;;<<<<<<===>>>???AAACCCDDDDDDEEEGGGHHHHHHGGGEEEDDDEEEFFFCCCCCCBBBBBBBBBCCCCCCDDDCCCBBB@@@???>>>>>>>>>???<<<;;;:::999888999:::;;;<<<<<<;;;::::::999999999777777777666666666555555666666555555555555555555666777888888777888:::<<<666666777777777666666555777777666666555555444444444555555666666666666666555555666777777777777777777666666666555555555444444666888999:::999777666:::999888777666777777777666777888999999999888777;;;;;;::::::::::::;;;;;;;;;::::::>>>CCCEEECCC@@@BBBAAA@@@@@@@@@AAACCCDDDCCCCCCCCCDDDDDDEEEEEEFFFEEEEEEGGGHHHIIIJJJKKKLLLNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMOOOOOOOOOOOONNNMMMQQQQQQQQQRRRRRRSSSSSSSSSQQQQQQRRRSSSUUUVVVWWWXXX[[[ZZZYYYYYYZZZ\\\]]]]]]````````````___^^^^^^]]]^^^\\\ZZZZZZ^^^aaabbbbbbccceeeggggggeeedddcccdddcccdddddddddcccbbb```______bbbeeeggggggccc___\\\\\\]]]^^^___aaabbbbbbbbbdddccc```___^^^^^^^^^^^^]]][[[ZZZZZZ[[[[[[YYYXXXXXXXXXYYYXXXWWWUUURRROOOJJJGGGDDDDDDFFFHHHIIIIIIGGGEEEDDDDDDFFFHHHHHHHHHKKKIIIGGGGGGHHHIIIHHHHHHGGGFFFEEEFFFGGGFFFDDDBBBDDDDDDDDDEEEDDDCCCCCCBBB@@@AAAAAA@@@???>>>======;;;::::::;;;======;;;999;;;:::999999;;;;;;:::999:::;;;;;;<<<<<<;;;::::::999999999:::999888888777444444444555555666666666777777666666777777888888999999999999999999999999::::::;;;<<<<<<<<<<<<;;;888777777777777888888999777777777777777777777777777777666666777888999999::::::;;;;;;;;;;;;;;;<<<;;;::::::999999:::::::::<<<===>>>??????>>>======<<<>>>???AAAAAA@@@???>>>@@@CCCFFFHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIGGGEEECCCAAACCCEEEGGGHHHGGGEEECCCCCCCCCCCCCCCCCCCCCCCCCCCGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFEEEEEEFFFHHHKKKJJJJJJIIIJJJKKKNNNPPPRRRVVVTTTTTTVVVYYYZZZXXXUUUzzzVVVcccwwwppp|||iiiLLLEEE===BBBBBBBBB@@@:::888;;;;;;999999666444333222222111//////......------,,,++++++))))))))))))))))))))))))***))))))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''((()))))))))))))))''''''((((((((()))))))))''''''''''''(((((((((((())))))*********+++++++++******++++++,,,---------,,,,,,,,,,,,------------------........./////////000000////////////////////////000111111222222333222333444555666666666666666666777888999:::;;;;;;>>>???AAACCCDDDEEEFFFFFFCCCEEEEEEDDDBBBAAABBBCCCBBBBBBAAAAAAAAAAAAAAABBBAAA@@@>>>===<<<<<<<<<===:::999888777777777888888999999999888888777777777666666555555555444444444444444444444444444444444777777888777555555777888444555555666666555444444444444444444444444444333444555555666666666666666333444555555666666555555666666666666666555555555333444666888888777555444666666666555555555555555555666777888888777666555999999999888999999::::::<<<<<<===>>>???AAACCCDDDAAA@@@?????????@@@AAABBBAAAAAABBBCCCCCCDDDEEEEEECCCDDDEEEFFFHHHJJJKKKLLLOOONNNNNNNNNNNNNNNNNNNNNPPPOOONNNMMMMMMMMMNNNOOOPPPOOONNNMMMOOORRRVVVXXXRRRRRRRRRRRRSSSSSSSSSSSSWWWWWWWWWVVVWWWXXXZZZ\\\ZZZZZZ[[[\\\]]]]]]^^^___]]][[[YYYYYY[[[]]]______```bbbcccccc```^^^^^^^^^```aaabbbcccdddcccbbbaaa___bbbeeeggggggccc___\\\YYYZZZ[[[]]]^^^^^^^^^^^^]]]\\\[[[YYYWWWVVVWWWXXX[[[YYYXXXYYYZZZZZZYYYXXXVVVWWWXXXXXXVVVSSSQQQOOOJJJHHHEEECCCCCCCCCDDDDDDGGGEEECCCDDDFFFHHHIIIHHHHHHFFFFFFFFFHHHJJJIIIIIIFFFEEEDDDDDDDDDDDDBBB@@@BBBBBBCCCCCCBBBBBBAAA@@@????????????>>>===<<<<<<:::999888999:::;;;999888;;;999999999;;;<<<;;;:::999999999999:::999999999888888999999888888777666444444444444555555555555666555555555666666777888888888888888888888888888888999::::::;;;;;;::::::555555444444555666777777666666666666666666666666666555555555555666666777888888999999999:::::::::999999999999:::;;;<<<===<<<===>>>??????>>>===<<<===>>>???@@@@@@>>>;;;:::;;;???DDDGGGHHHHHHIIIJJJHHHIIIJJJJJJIIIHHHFFFEEEBBBDDDFFFHHHIIIHHHFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDHHHIIIIIIJJJIIIHHHFFFEEEDDDEEEFFFFFFEEEEEEFFFHHHIIIJJJJJJLLLNNNQQQTTTUUUTTTRRRQQQTTTYYY\\\[[[YYY___kkkrrriiittteeeKKKEEE>>>GGGBBBBBB@@@:::888;;;;;;999999777444333333222000//////......------,,,++++++))))))))))))))))))))))))***))))))(((((())))))***))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((())))))(((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''')))))))))************+++)))******++++++,,,,,,---+++++++++,,,,,,,,,------,,,,,,------.../////////000000////////////....../////////000111111222222111222333444555666666666666666777888999999::::::>>>???AAABBBCCCDDDDDDEEE>>>@@@AAA@@@???>>>???AAA@@@@@@???>>>>>>>>>??????>>>===;;;:::999::::::;;;888888777666666666666666666666666666666666666666555555555444444444333333333333333333333444444444666777777666444333555666555555555444444333333333222222222222222333333333444444555666666666666555222333333444444444444444555555555555555555555555333333444555555555444333444444444444444444333333333444555666777777666555777777777777888999:::;;;;;;;;;<<<<<<<<<<<<===>>>AAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAABBBCCCDDDDDDEEECCCCCCDDDEEEGGGIIIKKKLLLOOOOOOOOOOOONNNNNNNNNNNNQQQPPPNNNLLLLLLMMMOOOPPPOOOMMMLLLKKKNNNRRRVVVYYYQQQQQQQQQQQQQQQRRRRRRRRRUUUUUUUUUTTTTTTUUUYYY\\\iiigggddd```]]]\\\[[[[[[YYYYYYXXXXXXYYY[[[]]]______aaabbbbbb```^^^]]]]]]```aaabbbddddddddddddcccaaaccceeegggfffccc```]]]XXXYYYZZZ[[[[[[ZZZYYYXXXUUUUUUUUUSSSPPPPPPQQQSSSWWWVVVUUUVVVWWWXXXWWWVVVTTTVVVXXXWWWUUURRRQQQQQQKKKIIIGGGDDDBBBAAAAAAAAAGGGDDDBBBBBBDDDGGGHHHHHHDDDDDDDDDEEEHHHJJJIIIIIIGGGFFFDDDDDDDDDDDDBBBAAA@@@@@@AAAAAA@@@@@@???>>><<<=========<<<<<<;;;:::888777666666888888777666888777777888:::;;;;;;:::777777777777888888888888777777888888777777666555444444444444444444444444444444333444444555666777666666666666666666666666333444555555666666555555222222333333444444555555555555444444444444555555555444444333333444444555666666666777777888888999777777777888999:::<<<===:::;;;<<<>>>>>>>>>===<<<<<<===?????????===;;;999888===CCCEEEFFFFFFHHHKKKHHHIIIIIIJJJJJJJJJJJJIIIDDDFFFGGGIIIIIIHHHGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGIIIKKKLLLKKKIIIFFFEEEBBBEEEGGGGGGGGGFFFGGGHHHJJJKKKLLLMMMOOORRRTTTUUUPPPOOOOOOQQQTTTXXXYYYYYYiiixxxsssfffrrriiiOOOGGG>>>GGGBBBBBB@@@:::888;;;;;;999:::888555333333222000//////......------,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))************))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---......//////000000/////////...............//////000111111222000111222444555555555666777777777888999999::::::<<<<<<===>>>???@@@@@@@@@:::<<<======<<<<<<>>>???>>>>>>===<<<<<<<<<<<<<<<:::999888777777888999:::666666666555555555555555333333444444555666666666555555444444444333333333222222333333333444444444444555555444333333555777888666555333222222333333000000000111111222222222222333333444444444444444111222222333444333333333333333444444444444444444333333333333333333333333111222222333333222222222111222444666777777666666666666666777888:::;;;<<<999999:::???CCCCCC@@@<<>>>>>??????>>>>>>===<<<::::::;;;;;;;;;:::999999777555444444555666666555444444444555888::::::999666666666666666777777888666666666666666555444444333333333333333333333333222222222222333444555666333333333333333333333333000000111222222222222222///000222333444444333333555444333222222333444555444333333222222222333333333333444555555666777777666666666666666777888999777888:::<<<======<<<<<<:::;;;===>>>>>>>>>======999===BBBDDDBBBBBBEEEIIIFFFFFFFFFGGGHHHIIIKKKKKKGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDGGGJJJMMMLLLJJJFFFCCCAAADDDGGGIIIIIIIIIIIIJJJJJJJJJKKKLLLMMMOOOPPPPPPMMMMMMNNNNNNNNNPPPSSSVVVvvvpppyyyjjjvvvpppUUUIII===DDDBBBCCC@@@:::888;;;;;;999:::888555333333222000//////......------,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))))))))))))))************)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,------...//////000000//////.........---......//////000111111111///000222333444555555555777777888888999999::::::999999:::;;;<<<<<<;;;;;;888:::;;;<<<;;;<<<===???===<<<;;;:::::::::::::::888777777666666777888999666666555555555444444444111222222333444555666777555555555444444444333333222222222333333444444444111222333333333444666888999888555333111111222333//////000000111111222222111111222333333333333222111111222333333333333222222222222222222222222333333333222111111222222333000111111222222222111111111222444666777777777777555555666777999;;;<<<===;;;:::===GGGRRRTTTMMMDDDAAABBBCCCDDDDDDCCCAAA@@@>>>??????@@@BBBCCCDDDDDDEEEEEEEEEEEEGGGIIIKKKLLLPPPPPPPPPOOOOOONNNNNNNNNMMMNNNPPPPPPPPPNNNLLLKKKKKKLLLOOOQQQRRRQQQPPPOOOLLLLLLNNNPPPRRRTTTUUUVVVTTTUUUUUUTTTSSSTTTYYY^^^sssooojjjeeebbbbbbccceee___^^^\\\XXXTTTRRRSSSTTTTTTWWWZZZ\\\\\\]]]^^^___\\\]]]]]]^^^]]]\\\ZZZYYY\\\]]]^^^^^^]]]\\\ZZZXXX[[[[[[[[[[[[YYYVVVSSSQQQNNNOOOPPPNNNKKKKKKNNNQQQOOONNNNNNOOOQQQRRRQQQPPPIIIMMMPPPPPPNNNKKKLLLMMMIIIKKKKKKJJJHHHFFFEEEEEEDDDAAA???>>>@@@CCCEEEEEECCCCCCCCCDDDFFFGGGFFFDDDEEECCC@@@?????????>>>==================<<<<<<;;;999999:::::::::999888888666444222222444555444444111111111333666888999888555555555555555666777888555555555666555444444333333333333333333333333333111111111111222333444555222222222222222222222222000000111222222222222111---///111333444333222111444444333222222333444444333333222222111222222333222222333333444555666666666666555444444444444555555666888:::;;;;;;;;;;;;888999;;;===>>>???@@@@@@;;;???CCCCCC@@@???CCCFFFBBBBBBBBBCCCDDDGGGIIIKKKJJJIIIIIIHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEBBBEEEIIIMMMMMMIIIEEEBBBAAADDDHHHJJJKKKKKKKKKLLLIIIIIIJJJJJJKKKLLLLLLLLLLLLMMMNNNLLLJJJJJJNNNRRRxxxzzzsssuuukkkMMMHHHCCCCCCDDDAAA<<<:::===>>><<<;;;999777555444222...,,,...------,,,,,,++++++***+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))))))))))))))))))))************---,,,,,,++++++,,,,,,---+++++++++******))))))))),,,,,,,,,------.........////////////000000000000000222444555444444555666:::999888888888999;;;;;;===<<<;;;::::::;;;======::::::999999888999999999777888:::::::::999777555555555555444444333333333333333333333333333333333000000111111111222222222333333333222222222111111000000111111111222222222111111222333333333333222777666444222111////////////000111222222222222222000000000000000000000000000000111222333333444444333333333333333333333333222222222222222111000/////////000000111111111222222222333444444555555666333333444666777999::::::999999DDDbbbmmmKKKFFFEEEBBB@@@>>>>>>???@@@<<<<<<===>>>???@@@AAAAAABBBCCCCCCCCCBBBBBBDDDEEENNNNNNOOONNNNNNMMMLLLKKKLLLLLLLLLKKKIIIIIIJJJLLLJJJKKKKKKLLLNNNOOOQQQRRROOOPPPQQQRRRSSSRRRQQQPPPPPPRRRUUUWWWXXXXXXVVVUUU]]]___```bbbbbbaaa___^^^aaa```]]]ZZZXXXVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVZZZ[[[\\\\\\[[[ZZZYYYXXX[[[\\\\\\[[[XXXVVVVVVVVVUUUWWW[[[\\\ZZZTTTNNNIIINNNOOOOOOOOONNNLLLJJJHHHHHHIIIJJJLLLMMMLLLLLLKKKIIIJJJLLLNNNMMMLLLIIIHHHJJJIIIIIIHHHGGGEEEDDDCCCLLLHHHCCC@@@@@@AAABBBBBB??????>>>>>>???AAACCCDDDDDDDDDDDDCCCBBB???===<<<;;;;;;;;;:::::::::999999999999999888888888888777666555444333333333333333111111111222333444555666333333333222222333444444333333222222111222222333111111222222222222111111000111111111111222222222111111111111000000000000000000000000000000000000111111222333333333333222333333333222222222111111222222222222222222222222333333333333333333333333222222222333333333444444777888888999999:::;;;;;;:::;;;===>>>???>>><<<;;;>>>???@@@AAAAAAAAAAAAAAABBBBBBBBBAAA@@@BBBEEEHHHHHHHHHIIIGGGFFFEEEGGGHHHEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHIIIKKKLLLKKKGGGDDDCCCCCCDDDEEEGGGIIIKKKLLLJJJJJJJJJJJJKKKKKKKKKLLLIIIIIIHHHHHHIIIJJJLLLMMMttt|||~~~tttQQQHHHAAABBBCCCAAA;;;:::======;;;;;;999777555444222///,,,...------,,,,,,++++++***+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))*********+++---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++,,,,,,,,,---------......///////////////000000000000222444555444444555666999888777777777888999:::;;;;;;:::::::::;;;======::::::999888888888888888666777888999999777666444444444444444333333222222111111111111111111111111000000000111111111222222333222222222222111111111000000000111111111222222000111111222333222222222444333222111111111111111//////000111111111000000000000000000000000000000000000111111222333333444222222222222222222222222111222222222111111000///111111000000000000000000222222222333444444555555333333444666777999::::::???@@@NNNrrrpppDDDCCC@@@>>>======>>>>>>;;;;;;<<<===>>>???@@@@@@@@@AAABBBAAA@@@@@@BBBDDDIIIJJJJJJJJJJJJIIIHHHHHHIIIJJJKKKJJJHHHFFFGGGHHHGGGGGGHHHIIIJJJLLLMMMNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOQQQTTTVVVXXXWWWVVVVVVXXXZZZ\\\___`````````___cccaaa___\\\YYYXXXWWWWWWVVVVVVVVVVVVVVVVVVVVVVVVYYYYYYZZZZZZZZZYYYXXXWWWXXXYYYYYYWWWTTTQQQPPPPPPUUUVVVXXXYYYXXXVVVTTTRRRSSSRRRPPPOOOMMMKKKJJJIIIHHHIIIJJJKKKKKKJJJJJJIIIJJJJJJJJJIIIHHHHHHGGGGGGIIIIIIIIIIIIHHHGGGEEEDDDHHHEEEBBB@@@@@@@@@@@@???>>>>>>======>>>@@@AAABBBBBBBBBBBBBBB@@@>>><<<;;;::::::999999999888888888777777777666666666555555555555444333333333333333222222222222222333444555333333222222222333333444222222111111111111222222000111111222222111111000000000111111111222222222111111111000000000//////////////////////////////000111222222333333222222333333222222222111111111222222222222222222222222222222222222222222222222222222333333333444444444666666777777888888999999999;;;<<<>>>>>>===<<<;;;<<<===>>>>>>?????????>>>AAAAAAAAA@@@???AAADDDFFFGGGHHHHHHFFFDDDDDDEEEFFFDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKJJJGGGDDDDDDEEEEEEGGGHHHJJJLLLMMMLLLKKKKKKJJJJJJIIIHHHHHHHHHGGGGGGGGGHHHIIIJJJJJJmmmuuu|||~~~xxxRRRFFF===BBBCCC@@@;;;999<<<===;;;;;;999777666555333000---...------,,,,,,++++++***+++***))))))(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))'''(((((()))***+++++++++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------........./////////000000000222444444333333444555777666666666666777888888888888888999:::;;;<<<===;;;:::999777666666666666444555666777666555444333333333333222222222222222////////////////////////000000000000111111111111222222111111111000000000//////000000000111111111///000111111222222111111000000000000111222333333//////000000//////......000000000000000000000000///000000111111222222333111111111111111111111111111111111111111000000///111111111000//////......111111222222333444444444333444555666777888999:::::::::HHHjjjqqqAAA@@@>>><<<;;;;;;<<<<<<999::::::;;;<<<===>>>???>>>???@@@@@@??????@@@BBBEEEEEEFFFGGGGGGGGGGGGFFFFFFGGGIIIHHHFFFDDDCCCDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKJJJJJJJJJKKKMMMNNNNNNOOOQQQSSSUUUUUUUUUUUUQQQSSSVVVZZZ]]]^^^___```bbb```]]]ZZZXXXWWWVVVVVVXXXWWWWWWWWWVVVUUUUUUUUUVVVWWWWWWWWWWWWVVVVVVUUUTTTUUUUUUTTTQQQNNNMMMMMMTTTTTTSSSTTTUUUXXXZZZ[[[WWWUUUQQQMMMKKKJJJKKKKKKJJJJJJJJJJJJIIIHHHFFFFFFJJJIIIGGGEEEDDDDDDEEEEEEGGGHHHJJJJJJJJJHHHFFFEEEFFFEEEDDDEEEEEECCC@@@=========<<<<<<<<<>>>???@@@????????????>>><<<:::888888888777777777666666666444444444444333333333333444444333222222222222333333222222222222222333333333333222222222222222333111111000000000000111111000111111222222111111000000000000111111111222222111111000000000000//////////////////////////////000000111222222222222222222222222222111111111000111111111111111111111111000000000000000000000000222222333333333444444444444444555555666777777777888999;;;<<<<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;>>>??????>>>>>>???AAADDDEEEFFFFFFEEECCCAAABBBCCCBBBCCCCCCEEEFFFGGGHHHIIIGGGGGGGGGIIIJJJIIIFFFCCCFFFFFFGGGHHHIIIJJJKKKKKKMMMLLLKKKJJJHHHFFFEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGiiiwwwwwwwwwxxxSSSGGG@@@AAABBB@@@;;;999<<<<<<:::;;;999777666666444111......------,,,,,,++++++*********)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))''''''((()))***++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000///111333333333222333555555555555555555666666666555666666777999:::;;;<<<:::999888666555444444444333333444444444333222111111111111111111111111111......................../////////000000000111111111111111000000000//////....../////////000000000...///000000111111000000.........///000111222333000000000000//////...---/////////////////////////////////000000111111111///////////////////////////000000111000000///////////////////////////...000000111111222333333333333444555666777888999999777666<<>>???@@@BBBDDDFFFGGGHHHFFFFFFFFFGGGHHHGGGEEECCCDDDEEEFFFGGGHHHHHHIIIIIIKKKJJJIIIHHHFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEiiixxxuuuwwwSSSIIIEEEBBBCCC@@@;;;:::<<<===;;;;;;:::888777666555222///...------,,,,,,++++++******))))))((('''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))'''(((((()))******++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......//////...000222333222222333444333333444444555555555555333444555666777888999999999888666555444333333222222222222222111111000000//////000000000000000000////////////////////////....../////////000000000000000/////////.........------........./////////---...//////000000////////////.........///000000111111111111000///....................................////////////000000...........................//////000000000//////,,,,,,---...///000000000//////000000111222222222333333444555666777777888:::;;;<<<@@@GGGJJJAAA666999888888888777777888888777777888999:::;;;<<<<<<<<<>>>@@@AAA@@@??????@@@BBBBBBDDDEEEFFFFFFGGGGGGBBBDDDGGGGGGFFFCCCBBBBBBDDDEEEGGGHHHIIIIIIIIIIIIHHHGGGEEEDDDDDDGGGJJJLLLIIIIIIIIIJJJKKKLLLNNNNNNLLLMMMOOOQQQSSSTTTUUUVVVXXXWWWUUUSSSRRRQQQRRRRRRVVVUUUUUUTTTSSSRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOMMMMMMOOOPPPOOOOOOOOOPPPQQQRRRTTTUUUTTTQQQMMMJJJIIIKKKNNNPPPLLLKKKJJJHHHGGGFFFEEEEEEDDDFFFHHHJJJJJJJJJHHHHHHFFFGGGIIIJJJJJJHHHGGGFFFGGGIIILLLOOOOOOKKKEEE@@@<<<;;;:::999999999:::;;;999999::::::999777555444444444333333333222222222333333222222222111111111111111000000000111111222222222111000000000111111333222111000000000000000//////......///000000111000000000111111000000000//////000000000111111111000000000////////////..............................///000000111111000000111111111000000000//////000000000000000000000000111111111111111111111111111111111222222222222333333333444444555666666666555666666777888999999999999:::::::::::::::999999999;;;<<<<<<;;;;;;===???@@@BBBCCCBBB@@@>>>>>>>>>;;;<<<>>>???AAACCCEEEFFFFFFEEEDDDEEEFFFFFFDDDBBBAAABBBCCCEEEEEEFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDEEEEEEEEEEEEEEEFFFFFFFFFmmm{{{ttttttOOOEEEBBBCCCDDDAAA<<<:::===>>><<<<<<:::888777777666333000...------,,,,,,++++++******)))((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***))))))))))))************++++++************++++++------------............,,,,,,,,,,,,++++++++++++***++++++,,,---...//////...000222222111111222333222333444444555555444444222333444555666777777666777666555333333222222222111111111000000000//////............////////////////////////////////////............/////////////////////.........------,,,,,,---------.........------.../////////......//////......------......000000111111111000//////........................................................................---......///////////////***+++,,,---...000111111......//////000111111222222222333333444555555666444888:::777666999999777666666666666666666777777666777888888::::::;;;<<<;;;>>>@@@AAA@@@?????????>>>???@@@AAABBBBBBBBBBBBAAACCCEEEFFFEEEDDDDDDEEECCCDDDFFFGGGHHHHHHGGGGGGHHHGGGEEEDDDEEEHHHKKKMMMIIIIIIHHHGGGGGGIIIJJJKKKLLLLLLMMMMMMNNNOOOPPPPPPTTTTTTRRRQQQQQQRRRSSSSSSRRRRRRQQQQQQPPPPPPOOOOOOMMMLLLLLLLLLLLLMMMNNNNNNQQQPPPNNNKKKIIIJJJNNNQQQNNNNNNNNNNNNNNNNNNNNNNNNOOOMMMKKKIIIIIIJJJLLLMMMLLLKKKJJJIIIHHHHHHHHHHHHGGGHHHKKKNNNNNNMMMKKKJJJHHHHHHHHHHHHGGGGGGFFFEEEEEEGGGIIILLLLLLIIIDDD@@@<<<;;;:::888888888999999777777888888777666444333333333222222222111111111333222222222111111111111000////////////000111111111000000000000000111111222222111000///////////////......//////000111222///000000111111000000////////////000000000111111000000////////////....................................///000000000000000000000000000////////////////////////////////////000000000000000000000000//////000000000111111111222222333333444555555666444444444555666777888888:::::::::::::::999999888888999;;;;;;::::::<<<======???AAAAAA@@@>>>>>>>>>;;;;;;===>>>@@@BBBCCCDDDEEEDDDCCCCCCDDDDDDCCCAAA===>>>@@@BBBCCCDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDCCCCCCCCCEEEGGGHHHtttwww}}}uuuuuuOOODDDAAADDDEEEBBB===;;;>>>???===<<<:::999888888666444111...------,,,,,,++++++***))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***************))))))))))))++++++************++++++---------.........//////,,,,,,,,,+++++++++************+++,,,---...//////---///111222111111222333222333444555555555444444111222444555555555444444555444333222222222222222111111000///////////////,,,---------............////////////////////////------........./////////.........------------,,,,,,,,,,,,,,,------------,,,,,,---............---...---------------............//////000000//////------------------------------------------------........................,,,---....../////////...++++++,,,---......//////---......//////000111111111111111222222333333444---222444111000333555555444444555666666666666666666777888999:::;;;;;;<<<:::<<>>?????????>>>???AAACCCCCCCCCCCCEEEGGGDDDEEEGGGIIIIIIIIIHHHGGGHHHGGGGGGGGGHHHJJJLLLMMMLLLJJJHHHFFFFFFGGGIIIJJJKKKKKKKKKKKKLLLLLLMMMMMMOOOOOONNNNNNOOOPPPRRRSSSNNNNNNMMMMMMMMMMMMMMMMMMJJJJJJIIIIIIIIIJJJLLLLLLPPPNNNKKKIIIIIINNNUUUZZZPPPOOOMMMLLLKKKKKKKKKLLLKKKKKKJJJJJJIIIHHHHHHGGGLLLLLLKKKJJJJJJKKKLLLMMMMMMNNNNNNOOONNNMMMLLLKKKIIIHHHGGGEEEDDDDDDDDDEEEEEEEEEFFFHHHIIIGGGCCC@@@===;;;:::888777888888888666666777777666555333222222222222222111111111111222111111111000000000000///.........//////000111///////////////000111222222222111000///......///////////////000111222333//////000000000000//////////////////000000000111000000/////////.................................---...//////000000//////000000/////////.........////////////////////////////////////////////////............////////////000111111222222333333444222222333444555666777888999999999999999888777777777999;;;;;;::::::;;;<<<;;;===@@@AAA@@@???>>>???<<<===>>>???AAABBBCCCDDDDDDCCCBBBBBBCCCCCCBBB@@@:::<<>><<>>===<<<;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>???AAAAAAAAACCCEEEHHHGGGHHHJJJLLLLLLLLLJJJJJJHHHHHHHHHHHHJJJKKKMMMNNNNNNLLLIIIGGGFFFGGGIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMJJJJJJJJJJJJLLLNNNPPPQQQKKKKKKKKKKKKKKKLLLLLLLLLIIIIIIHHHGGGHHHIIIKKKLLLMMMKKKIIIIIILLLUUU___gggRRRPPPLLLJJJIIIJJJLLLMMMJJJJJJKKKJJJIIIFFFDDDBBBLLLLLLKKKKKKLLLMMMOOOPPPTTTRRRPPPNNNLLLLLLLLLLLLKKKIIIFFFDDDBBBCCCDDDDDDFFFFFFFFFGGGGGGFFFDDDAAA===<<<:::888777777888888555666666777666555333222222222222222111111111111111000000000////////////...............///000111............///111222222222222000///............////////////000111333333//////000000000000//////////////////000000000000000/////////....................................---......///////////////000/////////............////////////////////////........................---------............////////////000111111222222222222222333444555777888888888888888888777666666777999;;;;;;;;;:::;;;<<<:::===@@@AAA@@@?????????>>>>>>???AAABBBCCCDDDDDDDDDBBBAAAAAABBBCCCAAA@@@999;;;>>>AAACCCDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA???===<<<>>>BBBFFFJJJxxxzzzwww~~~xxx^^^EEEIIIFFFEEECCC???;;;:::;;;<<<<<<;;;999888888666444111,,,,,,------,,,,,,+++******)))(((''''''&&&&&&'''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''''''''(((***+++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,+++++++++************+++,,,------------///000000000000000///...333333555555555555333333555555555555555555555555444333222000000000000111////////////////////////........................---------............///..............................---,,,+++))))))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------........................------------------------//////.........---------------------------------...------------...//////............////////////111111111111111111111111//////000111222222333333444444444444444555666777777888888999999:::;;;;;;<<<<<<<<<===============<<<;;;:::;;;>>>???>>>===@@@@@@AAAAAACCCDDDFFFGGGHHHJJJMMMMMMLLLKKKKKKLLLNNNNNNNNNNNNMMMLLLLLLKKKKKKJJJIIIHHHIIIIIIKKKKKKMMMLLLJJJIIIIIIKKKNNNPPPKKKLLLNNNPPPQQQQQQQQQQQQNNNMMMLLLLLLLLLLLLMMMMMMJJJLLLMMMOOOOOONNNMMMLLLRRRPPPMMMLLLLLLOOOSSSUUUPPPOOONNNLLLKKKJJJJJJJJJMMMNNNNNNMMMJJJIIIJJJKKKMMMLLLKKKIIIIIILLLRRRVVVbbb[[[RRRNNNMMMMMMJJJGGGEEEEEEEEEEEEDDDDDDDDDDDDHHHHHHGGGFFFEEEDDDCCCCCC;;;;;;:::999888888888888:::::::::999888777666555555444333111000/////////000000000000//////////////////...---,,,,,,++++++//////............//////........................////////////////////////000000///.......................................------............------...------------.../////////////////////.........////////////////////////.........------,,,,,,,,,///////////////.........//////............//////111000/////////000222333222222333444444555555666666666777888888888888777777888888999:::;;;<<<<<<============<<<<<<<<<<<<>>>>>>@@@AAABBBCCCCCCCCCEEEDDDBBBBBBBBBCCCEEEGGG???>>>======???@@@???>>>@@@BBBDDDEEECCCBBBBBBCCCDDDCCCAAA@@@@@@AAACCCDDDyyyuuuvvveeeHHHGGGFFFEEECCC???<<<;;;<<<===<<<;;;999888888777444111/////////...---+++***)))***)))(((''''''&&&&&&'''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((('''''''''(((******************************))))))*********+++++++++,,,+++++++++************)))***+++,,,------------......///000000/////////111222333333333333222111333333333333333333333333333222000///......//////........................------------------------------------............------------------------...------,,,***))))))((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------------------------------------------------------///.........---------,,,------------------------------,,,,,,------...///............////////////111111111111111111111111000000000111111222222222222222222333444666777888777777777888999999:::::::::::::::;;;;;;;;;;;;<<<===<<<;;;<<<>>>???>>>===???@@@@@@AAACCCEEEFFFGGGFFFHHHIIIJJJIIIHHHIIIJJJJJJKKKLLLNNNNNNNNNMMMMMMKKKKKKJJJIIIIIIJJJKKKLLLHHHGGGFFFFFFGGGJJJMMMOOOMMMMMMOOOOOOPPPOOONNNMMMNNNMMMKKKJJJJJJKKKMMMOOONNNOOOQQQRRRQQQPPPOOONNNSSSRRRQQQOOOOOOPPPRRRSSSQQQPPPPPPOOOMMMLLLLLLKKKNNNOOOOOONNNLLLKKKKKKLLLJJJJJJJJJIIIIIILLLQQQTTT[[[UUUOOOLLLMMMMMMKKKHHHFFFEEEEEEEEEEEEDDDDDDDDDGGGFFFFFFEEECCCBBB@@@???:::999888777777666777777888888888888777666555444555444222111000/////////111000000000000////////////......---,,,,,,++++++//////............//////------------------------........................000//////...------......------------------------------............---------------------......///////////////..........................................---------,,,,,,,,,////////////............//////............//////111000/////////000111222222222222333444444555555666666777888888888888888777888999:::;;;<<<<<<===========================>>>???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@@@@BBBCCCDDD???>>>===>>>@@@AAA@@@???@@@BBBDDDDDDCCCBBBBBBCCCCCCCCCBBBAAAAAABBBDDDEEE}}}rrrrrrxxxlllLLLFFFEEEDDDBBB???===<<<>>>???<<<;;;999999888777444222222111000///---+++***(((***)))(((''''''&&&&&&'''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''(((((()))***)))))))))))))))))))))))))))))))))*********++++++************)))))))))))))))***+++,,,------------,,,---...//////////////////000000111111000000///000000000000000000000000111000///...------------------------------------------------------------,,,,,,,,,---------......------------------------------,,,+++***))))))((()))))))))*********++++++++++++++++++++++++++++++------------------,,,,,,++++++++++++,,,,,,,,,,,,------------------------------------------------......------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...---............/////////000000000000000000000000000000000000111111111111000000111222444666888999555666666777888888999999:::::::::;;;;;;;;;<<<<<<>>>======>>>???@@@>>>===>>>??????AAACCCEEEGGGHHHFFFGGGHHHGGGFFFFFFHHHJJJEEEGGGKKKNNNPPPPPPOOONNNLLLKKKJJJIIIIIIIIIJJJKKKGGGGGGFFFGGGJJJMMMPPPRRRNNNNNNOOOOOONNNLLLJJJIIILLLKKKJJJIIIIIIKKKNNNOOORRRSSSTTTTTTTTTSSSRRRQQQUUUUUUVVVUUUTTTRRRPPPOOOPPPPPPPPPPPPOOONNNLLLKKKNNNOOOOOONNNLLLKKKLLLMMMGGGHHHIIIIIIIIIKKKNNNPPPQQQMMMJJJKKKMMMNNNLLLJJJEEEEEEEEEEEEDDDDDDCCCCCCDDDDDDDDDCCCBBB@@@===<<<999888777666555555555555666666666666555444333333444333222111000/////////111111111000000000//////......------,,,,,,++++++///......------......///------------------------........................//////...---------......------------------------,,,------......------,,,------,,,,,,------...///...................................................------------,,,,,,,,,........................//////............//////000000/////////000111222111111222222333444444444666666777888888888888888888888999:::;;;<<<<<<===========================>>>???@@@BBBCCCCCCCCCCCC@@@@@@???>>>>>>@@@AAABBB>>>>>>>>>???BBBCCCBBBAAA???AAACCCDDDCCCBBBCCCDDDCCCCCCCCCDDDDDDEEEEEEEEEwwwmmmqqqlllLLLFFFDDDDDDBBB@@@>>>===???AAA===;;;:::999999777444222222111111000...---+++******)))(((''''''&&&&&&'''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))************)))))))))))))))((((((((()))***+++,,,,,,---,,,,,,++++++---...////////////////////////////////////////////////////////////000//////...------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))((())))))))))))************++++++++++++++++++++++++///......------,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++******++++++,,,------------.........//////000000000000000000000000000000000000000000//////000000111111333444555666444444555555666777777777;;;;;;<<<<<<======>>>>>>>>>>>>>>>???@@@@@@>>>===>>>>>>???@@@BBBEEEGGGHHHIIIIIIIIIHHHGGGHHHJJJMMMEEEGGGLLLOOOQQQQQQPPPNNNKKKJJJHHHGGGGGGHHHIIIIIIGGGFFFFFFGGGIIILLLNNNPPPLLLLLLMMMMMMLLLJJJHHHGGGIIIIIIJJJKKKLLLMMMNNNNNNRRRSSSTTTUUUVVVVVVVVVUUUWWWXXXZZZYYYWWWSSSOOOLLLMMMNNNOOOOOONNNMMMJJJIIIKKKLLLMMMLLLJJJIIIJJJKKKGGGHHHJJJIIIHHHHHHIIIJJJIIIHHHGGGIIIKKKLLLJJJHHHDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@AAABBBAAA???>>><<<999888777555444444444444444555555555444444333222333222111000////////////111111000000000/////////---------,,,,,,,,,++++++...------------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...------...............///........................------------------------------...............//////......------......///////////////000000111111000000111111222333333333666666777888888888888777777888888999:::;;;<<<<<<<<<<<<<<<<<<<<<=========>>>???@@@BBBCCCCCCCCCCCC??????>>>>>>>>>???@@@AAA>>>>>>>>>AAACCCDDDCCCBBB???@@@BBBCCCBBBBBBCCCEEECCCDDDEEEFFFFFFFFFFFFEEE|||iiinnnfffKKKGGGDDDDDDCCC@@@>>>>>>@@@BBB===<<<:::999999777555222000000000000///...------***)))(((''''''&&&&&&'''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((()))))))))*********(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,++++++---...////////////000000000//////000000000......................../////////......---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))))))(((((()))))))))*********************************.........------,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++************+++,,,,,,------------............////////////////////////000000//////////////////222222111111111222222333222222333444444555555666999::::::;;;<<<===============>>>???AAAAAA???<<<>>>>>>???@@@BBBDDDFFFGGGIIIIIIIIIHHHGGGHHHJJJLLLGGGJJJMMMQQQRRRQQQOOOMMMJJJIIIGGGFFFFFFFFFGGGGGGDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJJJJIIIHHHGGGDDDGGGJJJNNNOOOOOONNNMMMPPPPPPRRRTTTVVVWWWXXXXXXXXXZZZ[[[[[[XXXTTTNNNKKKIIIJJJLLLLLLLLLJJJHHHFFFHHHIIIJJJIIIGGGGGGGGGIIIIIIJJJJJJIIIFFFDDDDDDEEEEEEEEEFFFGGGHHHHHHGGGFFFCCCCCCBBBAAA@@@@@@??????======???@@@@@@@@@??????999888777666444444444333444444444555444444333222222222111000////////////000000000////////////...,,,,,,,,,,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------,,,---------......//////........................------------------------,,,---------......//////......------------............//////000000000000//////000000111222222222555555666777777777777666666666777888999:::;;;;;;::::::;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBBBBCCCCCC???????????????@@@@@@AAA>>>>>>???BBBDDDEEECCCBBB>>>???AAAAAAAAABBBDDDFFFEEEEEEFFFGGGGGGFFFEEEEEE|||jjjnnndddJJJIIIEEEEEEDDDAAA??????AAACCC===<<<::::::999888555333//////////////////...---***)))(((''''''&&&&&&'''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((()))))))))******(((((((((((())))))))))))((()))***+++,,,,,,,,,,,,,,,---...///////////////111000000//////000000111..............................///......---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))((((((((()))))))))******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,******++++++,,,,,,------++++++******++++++,,,---,,,------------.........////////////////////////............////////////222222111000000000000000111111111222333333444444666666777777888999::::::;;;;;;===???AAAAAA???===?????????@@@AAACCCEEEEEEDDDEEEFFFFFFDDDEEEFFFHHHIIIKKKMMMPPPPPPOOONNNMMMJJJIIIGGGFFFEEEFFFFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDDDDEEEGGGHHHHHHHHHGGGGGGCCCFFFKKKOOOQQQQQQPPPNNNOOOPPPQQQSSSUUUVVVXXXYYYXXXYYYZZZYYYWWWSSSOOOMMMIIIJJJKKKKKKJJJIIIHHHGGGFFFHHHHHHHHHFFFFFFGGGHHHJJJKKKJJJHHHEEECCCBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA@@@???>>>>>><<<<<<<<<======>>>??????999888777555444333333333222333333444444333333222222111000////////////////////////.........------,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******++++++,,,---,,,,,,,,,---......//////------------------------,,,,,,,,,------------...,,,,,,,,,---......//////......------------......---...///000000000//////......//////000111111222333444444555555555555555555555666777888999999:::888888999::::::;;;;;;;;;<<<===>>>@@@AAAAAAAAAAAA?????????@@@@@@@@@@@@AAA>>>>>>???BBBDDDDDDBBB@@@===???@@@AAAAAABBBEEEGGGHHHGGGGGGFFFFFFEEEDDDDDDnnnooogggLLLJJJFFFFFFEEEBBB??????@@@BBB>>><<<::::::999888555333000000000///...---,,,+++***)))(((''''''&&&&&&'''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((()))))))))***((((((((())))))*********((()))***++++++,,,,,,+++......///000000/////////111000///......///000111------------------------,,,------------+++***)))++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))******++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,)))******+++,,,,,,------+++++++++++++++,,,------,,,,,,---------.................................---------....../////////000000/////////000000111///000000111111222333333444444555666777888999999888999;;;>>>AAAAAA???===@@@@@@@@@@@@AAABBBCCCDDD@@@BBBDDDDDDCCCCCCCCCDDDGGGIIIJJJLLLMMMNNNMMMMMMLLLJJJIIIGGGGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGCCCDDDEEEFFFGGGFFFFFFEEEFFFHHHJJJMMMPPPRRRSSSSSSRRRRRRRRRSSSTTTUUUVVVWWWXXXWWWWWWUUUTTTRRRPPPOOOLLLLLLLLLLLLLLLKKKKKKKKKHHHIIIJJJJJJHHHHHHIIIJJJIIIIIIIIIGGGDDDCCCDDDEEEBBBCCCCCCCCCCCCCCCDDDEEEDDDDDDCCCBBBAAA@@@??????>>>===;;;999999:::;;;<<<888777555444222111111111000111111222222111111111111111000////////////000...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------++++++++++++++++++++++++******++++++++++++*********************+++,,,,,,++++++,,,------...//////------------------------,,,,,,,,,---------......++++++,,,------...//////...------,,,,,,------...---...///000000000///...---......//////000111111111222333333444444333333333333444555666777888888666777777888999999::::::;;;<<<===>>>???@@@@@@@@@>>>>>>???@@@@@@@@@@@@@@@>>>>>>@@@BBBDDDCCCAAA>>>===>>>???@@@@@@BBBEEEHHHJJJIIIGGGEEEDDDCCCCCCCCCqqqpppkkkOOOJJJGGGGGGEEEBBB??????@@@BBB>>><<<;;;::::::888555333111111000///---,,,***)))***)))(((''''''&&&&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''((((((((('''&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++((()))***++++++,,,++++++///000000000000000///...000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++***((('''++++++++++++++++++++++++************************)))************+++++++++************************************))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******++++++,,,)))************+++++++++************************++++++++++++++++++++++++))))))******+++++++++,,,))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,---------..............................,,,,,,------...///000000............///111222222/////////000111111222222555555666777888999::::::777888:::>>>AAAAAA???===AAAAAA@@@@@@AAAAAABBBCCC???BBBDDDEEEDDDCCCCCCCCCEEEFFFHHHIIIKKKLLLMMMMMMMMMLLLKKKIIIHHHHHHIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDEEEFFFFFFEEEDDDCCCIIIIIIIIIKKKNNNQQQUUUWWWUUUTTTTTTSSSSSSTTTTTTUUUWWWVVVUUUSSSRRRQQQQQQQQQPPPOOONNNNNNMMMNNNNNNOOOJJJLLLMMMLLLKKKKKKLLLMMMGGGHHHGGGFFFDDDDDDFFFHHHAAABBBBBBBBBBBBCCCEEEGGGFFFEEEEEECCCBBBAAA@@@@@@@@@===:::777666666777999777666444222111000////////////000000000000000///111000000////////////000------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,************************+++++++++++++++++++++++++++*********+++,,,,,,---******************************++++++++++++***************)))***++++++,,,++++++,,,,,,---...//////------------------------,,,,,,,,,------.........++++++,,,,,,---...//////...------,,,,,,------...,,,---///000000000///...------......///000000000111111222333333333333222222222333444555666777777555666666777888888999999:::;;;<<<>>>????????????======>>>???????????????>>>>>>@@@BBBCCCCCC???===<<<>>>??????@@@BBBFFFHHHLLLJJJGGGDDDBBBBBBBBBCCCwwwjjj}}}qqqNNNFFFJJJJJJHHHDDD>>>===???CCC>>>===;;;;;;:::888444111333111///......---+++)))***)))(((''''''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((())))))))))))))))))******+++***+++,,,+++)))))))))***)))************+++++++++........................///............---------------------------------))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************************************+++++++++***)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((()))))))))))),,,+++***))))))***+++,,,)))************+++++++++************************++++++************************+++++++++,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,---------............///---------------...//////000///......///111333444444444555666777888999999999999999:::;;;<<<===>>>???????????????@@@@@@@@@???@@@AAABBBBBBBBBAAA@@@AAAAAAAAADDDHHHLLLNNNNNNJJJIIIIIIHHHGGGEEEDDDCCCIIIHHHGGGFFFFFFFFFFFFFFFDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKMMMOOORRRTTTVVVTTTRRRQQQSSSUUUUUURRRNNNOOOPPPQQQRRRRRRRRRQQQPPPOOOMMMKKKKKKMMMOOOOOONNNPPPOOOMMMKKKIIIHHHGGGGGGLLLKKKIIIGGGFFFDDDDDDCCCCCCEEEGGGGGGFFFFFFGGGIIIHHHEEEBBB@@@???===;;;999;;;:::999888777555444333444444333222111000///...////////////............------------------------------------------------------,,,,,,+++***))))))++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))***++++++++++++***++++++******************)))************+++++++++,,,,,,+++***+++,,,---...++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------000//////.........//////111111000000//////......000222444444444444666777888888888777555666888:::888999:::;;;<<<<<<===<<<<<<<<<<<<=========>>>>>>===>>>>>>>>>????????????@@@>>>:::888999;;;???BBBKKKGGGCCCBBBCCCCCCBBB@@@yyyjjjzzznnnOOOIIIIIIIIIHHHCCC???===@@@CCC???===<<<;;;;;;888555222222111///......---+++)))******((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((((((((())))))(((((())))))***+++***+++,,,+++)))((()))***))))))*********+++++++++------------------------............------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))************)))************************++++++******)))((((((''''''''''''((((((((())))))((((((((((((((((((((((((************************'''((((((((())))))))))))++++++***))))))***++++++))))))*********+++++++++*********************************************************+++++++++,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------..................------......///000000///......///000222444333333444555666777888888888888888999:::;;;============>>>>>>>>>>>>??????>>>???@@@AAABBBAAAAAA@@@AAAAAABBBEEEIIILLLMMMMMMJJJJJJJJJIIIHHHGGGEEEEEEHHHHHHIIIIIIIIIIIIIIIIIIFFFFFFFFFFFFGGGHHHIIIIIIHHHIIIKKKMMMOOOQQQSSSSSSSSSRRRQQQQQQRRRRRRNNNKKKLLLMMMNNNOOOOOONNNMMMMMMLLLJJJIIIIIIKKKNNNOOOOOOOOONNNLLLJJJGGGFFFEEEDDDIIIJJJKKKKKKJJJIIIGGGFFFDDDEEEFFFFFFDDDDDDFFFHHHEEECCCAAA@@@@@@@@@???>>>;;;:::999888666555444444444333333222000//////...////////////.........---------------------------------------------------------,,,++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))***++++++++++++***************************))))))*********+++++++++,,,,,,+++++++++,,,---...++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------//////............//////000000000000//////......///111222333222333444666555666666555444555777:::888888999:::::::::999999999999::::::::::::;;;;;;<<<<<<<<<=========>>>>>>???>>>;;;::::::<<>>AAAEEE@@@>>>===<<<<<<:::666333222000.........---+++)))******)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((((((((((((((('''''''''))))))(((((())))))***+++***+++,,,+++)))((()))***)))))))))*********++++++------------------------......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((())))))******))))))************************+++******))))))(((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))+++******))))))******+++)))))))))*********++++++*********************************************************++++++++++++,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,---------.....................///000000//////.........000222333111222222333444555666666777777777888999:::;;;<<<;;;;;;;;;<<<<<<============>>>???@@@@@@@@@??????@@@@@@BBBFFFJJJLLLLLLKKKJJJJJJJJJJJJIIIHHHGGGFFFGGGHHHJJJLLLMMMMMMMMMMMMIIIIIIHHHHHHHHHHHHIIIIIIGGGIIILLLNNNPPPQQQQQQQQQRRRQQQPPPPPPQQQOOOLLLJJJJJJKKKLLLMMMMMMMMMMMMMMMKKKIIIGGGGGGIIIMMMOOOPPPNNNMMMKKKHHHFFFDDDCCCCCCEEEGGGIIIKKKLLLJJJHHHFFFEEEFFFEEEDDDBBBBBBDDDFFFCCCAAA???>>>??????>>>===;;;:::999777666555555444333333222111000///......//////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))******++++++******************************)))))))))*********++++++,,,++++++++++++,,,------++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------///...............//////000000000////////////......///111111111111333555444555555444333444666999777777888888777777666555888888888999999999999::::::;;;;;;;;;;;;<<<<<<<<<======<<<;;;<<<===>>>???CCCAAA??????@@@@@@@@@???}}}eeekkkwwwfffOOOMMMGGGHHHGGGCCC???>>>BBBEEE@@@???>>>======;;;777555222000.........---,,,***+++***)))(((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''((((((((((((''''''''''''((((((((((((((()))******)))++++++***)))((()))***))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))))))))))))))******************************))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))******))))))))))))******))))))))))))************************************))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------///............///000000///............///000111000000111111222333444444555555666666777999:::;;;888999999::::::;;;;;;;;;<<<======>>>>>>>>>>>>>>>???@@@BBBFFFIIIKKKJJJHHHHHHHHHIIIIIIHHHGGGFFFFFFDDDFFFIIILLLNNNOOONNNNNNKKKJJJJJJIIIHHHHHHIIIIIIGGGIIIMMMPPPRRRRRRPPPOOOQQQQQQQQQQQQQQQPPPNNNMMMLLLLLLMMMNNNOOOPPPPPPPPPNNNKKKHHHGGGIIILLLNNNOOOLLLKKKJJJHHHGGGFFFEEEEEECCCDDDEEEFFFFFFEEEDDDCCCFFFFFFEEEBBB@@@@@@BBBDDDDDDBBB???===<<<;;;999777:::999888666555444444555222222111000//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))************++++++++++++************************************************************************((())))))***************))))))))))))************))))))))))))************+++++++++++++++,,,,,,,,,************************************++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...//////////////////////////////---///111111111111333555666777666555333333555777555666666777777777666666999999999999:::::::::::::::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<>>>=========>>>?????????|||___cccpppdddOOOKKKGGGHHHGGGCCC???>>>BBBEEE@@@???>>>======;;;888666111///............,,,***+++***)))((((((''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$##################$$$%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''((((((((((((((('''''''''((((((((('''((())))))***)))***+++***((('''((()))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,---...............///000000..................////////////000000111111222222444444444444555777888999666666777888999999::::::;;;;;;;;;;;;<<<<<<======>>>???AAADDDHHHIIIGGGEEEEEEEEEFFFFFFFFFEEEDDDDDDAAACCCGGGJJJLLLMMMMMMLLLKKKKKKJJJIIIHHHHHHHHHHHHHHHJJJNNNRRRSSSRRROOONNNNNNPPPRRRSSSSSSSSSRRRRRRMMMMMMNNNOOOPPPQQQSSSSSSRRROOOLLLJJJKKKLLLMMMMMMKKKJJJJJJIIIIIIIIIIIIIIIFFFEEECCCAAA@@@@@@AAAAAAEEEEEEDDDBBB@@@???@@@BBBDDDBBB???======<<<:::888999888666444333333444444111000000//////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************))))))))))))******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))(((((()))))))))*********(((((()))))))))***************+++++++++,,,,,,,,,************************))))))*********+++++++++*********************************+++++++++,,,,,,+++++++++,,,,,,,,,---------------------...//////.............../////////...000111222111222333555::::::999666333222333555333444555777888999999999888888888999999999:::::::::::::::;;;;;;;;;<<<<<<999999::::::;;;;;;;;;::::::;;;<<<=========>>>???zzz[[[]]]nnnfffPPPIIIHHHHHHGGGCCC???>>>AAAEEE???>>>=========;;;888666111///...---......,,,+++++++++***)))((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))((((((''''''(((((()))***)))***+++***((('''((()))((((((((()))))))))******++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((())))))******))))))(((((((((((()))))))))******))))))))))))))))))))))))'''(((((())))))*********)))))))))************+++))))))*********++++++++++++++++++*********))))))******+++++++++,,,,,,,,,---------------...//////------................../////////000000000111111222222222333444555777777555555666777888999999:::::::::999999::::::;;;<<<>>>>>>???AAADDDFFFEEECCCBBBBBBCCCCCCDDDCCCCCCCCCAAACCCEEEGGGIIIJJJJJJJJJIIIIIIHHHGGGGGGFFFGGGGGGHHHKKKNNNQQQQQQPPPNNNLLLLLLNNNQQQSSSSSSSSSSSSTTTLLLLLLMMMNNNOOOQQQSSSTTTTTTRRROOONNNNNNNNNMMMLLLLLLKKKKKKJJJJJJJJJKKKKKKKKKIIIEEEAAA@@@@@@AAABBBCCCDDDEEEDDDAAA@@@@@@AAABBB@@@???>>>???@@@???>>>777666333222111111222333000/////////.........---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((())))))***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))'''(((((())))))*********((((((((()))))))))******)))******+++,,,+++++++++************************)))))))))************+++************************************++++++++++++******++++++,,,,,,------,,,,,,,,,,,,---...//////---............/////////...///111111111222333555::::::999666333222333444222333555777999::::::;;;666666666777777777777888::::::::::::;;;;;;;;;;;;999999999:::::::::;;;;;;999;;;===>>>======>>>???zzzXXXZZZpppkkkSSSGGGIIIIIIHHHCCC???===@@@CCC>>>===<<<<<<===;;;888666000///------......---+++,,,+++***)))((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%)))((('''&&&%%%$$$$$$%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&'''((()))******(((''''''''''''((())))))(((*********((('''((()))(((((((((((()))))))))***++++++++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((((((((()))))))))***))))))))))))))))))))))))''''''(((((()))******+++))))))))))))************))))))))))))*********++++++*********))))))))))))************++++++++++++,,,,,,,,,,,,,,,---......---------......---------////////////000000000000111111111222333444555666444444555666777888999999999999888888888999:::;;;=========>>>AAACCCBBBBBB@@@AAAAAABBBCCCCCCCCCBBBCCCCCCDDDEEEFFFGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEFFFHHHIIILLLNNNNNNMMMLLLKKKIIILLLOOOPPPOOONNNPPPQQQLLLLLLLLLMMMOOOQQQTTTUUURRRQQQPPPPPPPPPOOOMMMKKKNNNNNNLLLKKKJJJIIIIIIIIIKKKIIIFFFDDDBBBAAAAAAAAAAAACCCEEEEEECCCAAA@@@@@@@@@???======>>>???>>>===555444111/////////111222//////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))************((((((((()))***+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''(((((()))******+++(((((((((((()))))))))***((()))***+++,,,++++++***************************))))))))))))************************************************++++++++++++)))******+++,,,,,,------,,,,,,,,,,,,---...///000---------.........//////,,,...000000000000222444777777777555333222444666333444555777888999999999666666777777777888888888888888888999999999::::::;;;;;;::::::;;;;;;<<<===:::<<>>===>>>@@@zzzVVVZZZrrroooUUUGGGJJJJJJHHHDDD???===???CCC>>>===<<<<<<<<<;;;888555000///------......---+++,,,+++***)))((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&---,,,***(((&&&%%%$$$###"""$$$$$$$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&'''(((***++++++'''''''''''''''((())))))(((******)))((('''((()))(((((((((((())))))))))))************************+++++++++************)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************))))))))))))************************)))))))))))))))************+++++++++,,,++++++++++++,,,---------------......---,,,,,,/////////000000000000000000000000111222333555555444444555666777888999:::999888777777777888:::;;;===<<<;;;<<>><<<::::::999888666444333000...---...000222..................------,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))((()))***+++,,,+++******))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------+++++++++,,,---...///000---------.........//////+++---.../////////111222333444444333222333555777444444555666777777777666999999999999::::::::::::777777777777888888888888======<<<;;;<<<===>>>???:::>>>AAAAAA???>>>???@@@www^^^RRRYYY^^^LLLJJJGGGGGGEEEBBB??????AAABBBBBB???===;;;;;;;;;999888222111000///...---,,,,,,******)))))))))))))))***&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''---+++)))&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%''')))******)))(((&&&&&&&&&''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++***)))))))))***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))*********))))))(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((******))))))((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((************************************************++++++++++++++++++++++++)))+++,,,,,,+++***,,,---.........------,,,,,,,,,............////////////222222333444444444444333555555666666777777888888::::::;;;;;;::::::999888<<<>>>???AAABBBBBBAAAAAA@@@AAABBBCCCCCCCCCBBBAAAEEEDDDBBBAAA@@@@@@AAAAAACCCEEEFFFFFFDDDBBBBBBBBBEEEFFFIIIKKKKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIKKKLLLOOOQQQSSSTTTTTTTTTQQQPPPPPPNNNMMMKKKIIIIIIOOOQQQSSSRRROOOKKKJJJIIICCCDDDGGGHHHDDD@@@AAAGGGIIIHHHEEEEEEDDDDDDBBB@@@???>>><<<:::777444222111333222111000////////////////////////............///...---,,,++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------......////////////000000000000//////000111333444555555666666777888999::::::;;;555666666777888888999999999::::::999888777888::::::::::::;;;;;;===>>>>>>??????>>>>>>??????@@@AAAvvvpppYYYNNNVVVZZZIIIGGGHHHGGGFFFBBB??????@@@BBBAAA???===;;;;;;:::888777111111000///...---,,,,,,++++++)))(((''''''''''''&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%+++)))'''%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''')))***)))((('''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))+++***************))))))***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((())))))*********))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((())))))))))))((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))************************************************++++++++++++++++++++++++)))***,,,+++******+++---...---------,,,,,,,,,,,,---.........////////////111111222333333333333222444444555666666777888888999::::::;;;;;;;;;::::::;;;<<<>>>@@@AAABBBCCCCCC@@@@@@AAABBBAAA@@@???>>>BBBAAA@@@??????@@@@@@AAA@@@BBBDDDDDDBBB@@@@@@@@@BBBCCCEEEGGGIIIIIIHHHGGGGGGHHHJJJKKKKKKKKKIIIIIIKKKLLLNNNPPPQQQRRRRRRRRRPPPPPPQQQQQQPPPOOOMMMLLLLLLNNNPPPOOOMMMJJJHHHHHHGGGGGGIIIIIIDDD>>>???DDDGGGEEECCCBBBBBBAAA???======<<<;;;999777555444333333222111000////////////////////////.........---......---++++++*********************************(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,------------...------........./////////...//////000111222333333444555555666777888999999666666666777777777888888;;;<<<<<<;;;::::::;;;===;;;;;;;;;;;;<<<===>>>??????>>>>>>>>>>>>???@@@@@@llloooYYYOOOUUUYYYHHHGGGIIIHHHFFFCCC@@@>>>@@@AAAAAA???===;;;;;;:::888666111111000///...------,,,,,,+++***(((&&&&&&%%%%%%'''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%((('''%%%###""""""######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((())))))((('''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))((((((''''''(((((()))))))))))))))))))))))))))((())))))******)))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''''''''''''''''''''''''''((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++******+++---------,,,,,,,,,,,,,,,+++---------........./////////000000111111111111111222333444555666777888999888999:::;;;;;;<<<<<<;;;:::;;;<<<===???BBBDDDEEE@@@@@@@@@@@@???===;;;:::============>>>???@@@AAA@@@AAACCCCCCAAA@@@@@@AAA>>>@@@BBBDDDFFFGGGGGGFFFHHHIIIKKKLLLLLLLLLJJJIIIKKKLLLMMMNNNOOOOOOOOOOOOKKKMMMOOOQQQQQQPPPNNNLLLHHHJJJLLLLLLJJJHHHGGGGGGJJJIIIJJJIIIDDD======@@@CCCBBB@@@??????>>><<<;;;;;;:::999888777666555555222111000//////...////////////.........---------------,,,+++************************************(((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))+++************)))))))))++++++++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---------............//////000000000111333333444555666777777888666666666777777777777777:::;;;<<<;;;;;;;;;===???<<<<<<<<<<<<===>>>??????>>>>>>======>>>>>>???@@@lllwwwcccVVVYYYZZZIIIIIIIIIIIIGGGCCC@@@???@@@AAAAAA???===<<<;;;:::777555111000000///......------++++++***(((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&$$$###"""""""""###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))*********))))))(((((((((((())))))(((((((((''''''((((((((())))))))))))))))))))))))'''((())))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,---------...............///000000000000///000111222444555777888888777888999;;;<<<<<<======<<<;;;;;;<<<===@@@BBBCCC@@@AAAAAA@@@>>><<<:::999;;;;;;<<<===>>>@@@AAABBBAAABBBCCCCCCBBBAAABBBCCC>>>@@@BBBDDDFFFGGGHHHHHHJJJJJJJJJJJJJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKFFFHHHKKKMMMMMMKKKIIIGGGFFFHHHJJJKKKIIIGGGFFFFFFJJJIIIIIIIIIDDD>>><<>>??????======<<<<<<======>>>???kkkwwwnnn]]][[[ZZZIIIJJJIIIIIIGGGCCC@@@???@@@BBBBBB@@@>>>======:::777555000000//////......------*********)))******++++++'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***(((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''(((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((***++++++***)))+++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---......//////......///000111333444666777777666777888:::;;;<<<<<<<<<======<<<;;;<<<===???@@@AAAAAAAAAAAA???===;;;:::;;;<<<===>>>@@@AAABBBBBB@@@AAABBBBBBAAAAAACCCDDDAAABBBDDDFFFHHHIIIJJJKKKLLLJJJGGGFFFFFFHHHLLLNNNJJJIIIIIIHHHHHHHHHHHHHHHCCCEEEHHHJJJIIIGGGDDDBBBEEEGGGJJJJJJIIIGGGGGGGGGGGGEEEEEEFFFDDD???>>>AAA???>>><<<<<<<<<<<<:::999:::999888666444222000000000///......---.........------------,,,,,,,,,,,,++++++***)))))))))******))))))))))))))))))))))))'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************+++++++++++++++,,,+++++++++,,,,,,,,,------,,,,,,---------.........//////000000000000000000222333333444555666777777888888999999999999999:::777999:::::::::;;;>>>@@@>>>============>>>>>>???<<<<<<;;;;;;<<<<<<===>>>fffooottt```YYYUUUEEEGGGHHHHHHFFFDDDAAA@@@BBBDDDCCCAAA@@@???>>><<<888555000000//////............************+++,,,------'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&'''((())))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))***,,,)))************++++++++++++++++++,,,,,,,,,------,,,------...............///000111222333444555666555666777999:::;;;;;;;;;===<<<<<<;;;;;;<<<<<<===???@@@AAAAAA@@@???>>>=========???@@@AAAAAAAAAAAA===>>>???>>>>>>???AAACCCDDDEEEFFFGGGIIIJJJKKKLLLKKKHHHEEECCCCCCFFFJJJMMMHHHGGGFFFEEEEEEEEEEEEFFFCCCEEEGGGHHHHHHFFFDDDBBBEEEGGGJJJJJJIIIGGGFFFFFFCCC@@@AAADDDDDD@@@@@@BBB>>>===;;;;;;;;;;;;:::888888777666444222000...---......------------......------,,,,,,,,,+++++++++******)))))))))))))))***))))))))))))))))))))))))''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))*********************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------........./////////000000111111222222333444555666777777777777888888999::::::;;;:::<<<=========>>>@@@BBB>>>======<<<<<<======>>>;;;;;;::::::;;;;;;<<<===gggmmmvvv^^^UUUPPPAAAEEEGGGGGGFFFCCCAAAAAACCCEEEDDDCCCBBBAAA@@@===999555////////////............******************++++++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''&&&'''((()))******)))((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))***+++))))))))))))******++++++++++++++++++,,,,,,,,,,,,,,,------...///.........000000000111222333333444444555666777888999999999999:::;;;<<<<<<<<<<<<<<<======???@@@AAA@@@@@@???>>>???@@@@@@@@@???>>>>>><<<===>>>======>>>AAADDDEEEEEEEEEFFFGGGIIIJJJJJJFFFEEEDDDCCCDDDEEEFFFGGGFFFEEEDDDCCCCCCCCCDDDDDDBBBCCCDDDFFFFFFFFFEEEEEEEEEGGGIIIIIIHHHEEEDDDDDD@@@>>>>>>BBBCCC@@@???AAA<<<;;;999999::::::999777444444333111000///...---...------,,,------......,,,,,,,,,,,,++++++++++++))))))((((((((())))))***))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))******************************++++++*********************++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...///000000111000111111222333444555555444444555777888999::::::<<<===>>>>>>===>>>@@@BBB======<<<<<<<<<<<<<<<===:::::::::::::::;;;;;;<<>>999666///////////////.........++++++***)))(((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%'''((()))******)))(((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))******))))))***+++(((((())))))*********+++******+++++++++,,,,,,,,,,,,---......//////......000000111111222222222333444555666777777888777777666888:::<<<=========<<<:::;;;===???@@@AAAAAA@@@???@@@@@@@@@@@@>>><<<;;;===>>>?????????@@@CCCFFFDDDDDDDDDDDDEEEFFFHHHHHHAAABBBDDDEEEEEEEEEDDDCCCDDDDDDBBBBBBAAABBBCCCDDD>>>???AAABBBDDDEEEFFFFFFDDDGGGIIIIIIFFFDDDCCCCCC@@@======@@@BBB@@@???@@@;;;999888888999999777666111111000000//////......------,,,,,,,,,------...,,,,,,,,,+++++++++******))))))(((((((((((()))***))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))++++++************************+++++++++,,,,,,,,,)))************+++++++++******+++,,,...///000000//////000111222333444444111222333555666888999:::;;;<<<===<<<;;;<<<>>>@@@===<<<<<<;;;;;;;;;<<<<<<::::::999999::::::;;;<<>><<<999666333333222111000///......,,,+++***((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%###%%%$$$$$$######$$$$$$%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))******)))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,---------....../////////000111111222222111222444666777777666666999999888888999;;;<<<>>>>>>>>>>>>???@@@BBBCCCDDD@@@???>>><<<;;;<<<======AAAAAAAAAAAA@@@@@@????????????AAABBBCCCCCCCCCCCCGGGFFFEEECCCCCCCCCCCCDDDAAAAAAAAAAAABBBDDDFFFGGGFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFDDDBBB@@@???<<>>??????wwwuuuaaaUUUKKKGGGFFFEEEFFFGGGEEEBBBAAADDDGGGCCCAAA@@@???>>><<<999666333333222111000///......,,,+++***(((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&((('''%%%"""%%%$$$$$$######$$$$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''(((((((((((('''((((((((())))))))))))******)))))))))))))))************+++++++++,,,,,,,,,,,,,,,------------......//////000000111222222111222444555666666666666999888888888999;;;<<<=========>>>>>>???@@@AAAAAAAAAAAA@@@>>>>>>=========AAAAAABBBBBBAAA@@@>>>===AAAAAACCCDDDEEEFFFFFFFFFIIIIIIHHHGGGEEEBBB@@@???BBBBBBAAABBBBBBDDDFFFGGGEEEFFFGGGHHHHHHGGGFFFEEEDDDEEEEEEEEEDDDBBB@@@???===???AAABBBAAA?????????;;;999777666666666444333000000000///...---------------,,,,,,,,,++++++++++++******))))))******+++))))))))))))((((((''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))************************)))************++++++++++++,,,------...---------//////000000111111222222222222222333444444555555666777999:::;;;;;;:::999666666777888999999888888;;;;;;<<<<<<======>>>>>>xxxyyydddUUUJJJDDDCCCDDDFFFGGGFFFCCCBBBDDDGGGBBBAAA@@@???>>><<<999666333333222111000///......,,,+++***((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))(((%%%"""%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&''''''''''''(((((((((''''''((((((((())))))))))))))))))(((((())))))************++++++++++++,,,,,,,,,,,,,,,------------......//////000111111111000111333444555666666666888777777777888:::<<<===;;;<<<>>>?????????>>>>>>BBBBBBBBBAAAAAA@@@???>>>AAABBBBBBCCCBBB@@@>>>===BBBBBBDDDEEEFFFGGGGGGGGGIIIIIIJJJJJJIIIFFFCCCAAAHHHGGGFFFEEEEEEFFFGGGHHHDDDEEEHHHIIIIIIHHHFFFDDDAAABBBCCCCCCCCCBBBAAA@@@;;;===??????===<<<<<<<<<:::777555444444333222000000000//////...---------,,,,,,,,,,,,+++++++++++++++******))))))******+++)))))))))(((((((((((('''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))))))))(((((((((((('''))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))************************)))************+++++++++++++++,,,------------------......///000000111111000111111222333333444444666777888::::::::::::999888888777777777888999999<<<<<<<<<<<<<<<<<<======xxx}}}eeeRRREEE@@@@@@DDDGGGHHHFFFCCCBBBDDDGGGBBBAAA?????????===999777333333222111000///......,,,+++***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&)))***)))%%%"""%%%$$$$$$######$$$$$$%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))(((((((((((())))))***************++++++++++++++++++,,,,,,,,,---------------...//////000000111000000222333444555666666777666666777888:::<<<===;;;===???@@@@@@???===<<>>???AAAAAA@@@>>>===<<<===@@@CCCEEEFFFFFFFFFBBB@@@>>>===>>>AAAEEEHHHDDDEEEGGGHHHJJJKKKKKKLLLIIIIIIIIIJJJLLLPPPSSSUUUSSSQQQNNNKKKIIIGGGGGGFFFEEEGGGIIIKKKKKKHHHEEECCC>>>???@@@BBBBBBBBBBBBAAA;;;<<<===;;;999888888888:::888555444333222111///............------------,,,,,,+++++++++************))))))))))))))))))***'''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''(((((())))))))))))))))))*********+++++++++))))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,---......////////////000111111222222333555666888999::::::999888>>>===<<<;;;;;;<<<>>>???<<<<<<<<<<<<;;;;;;;;;;;;eeeQQQEEEDDDGGGDDDGGGIIIHHHEEECCCDDDFFFAAA@@@?????????===:::888333333222111000///......,,,+++***(((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''%%%###%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''((()))******)))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,------...//////////////////000222444666777444444444555777999;;;===<<<===???@@@@@@@@@??????;;;<<<>>>AAACCCEEEFFFGGGCCCAAA>>>===>>>BBBFFFIIIGGGHHHJJJLLLNNNOOOOOOPPPOOOMMMKKKJJJKKKNNNRRRTTTQQQOOOMMMJJJHHHGGGFFFFFFHHHIIIJJJKKKJJJGGGDDDCCC>>>???@@@BBBCCCCCCBBBBBB???@@@@@@>>>;;;::::::;;;;;;999666444333333111///------------------------++++++++++++***************))))))(((((())))))***&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))&&&''''''(((((())))))***)))))))))***++++++,,,,,,)))************+++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,---....../////////000000111222222333333555666777999999999999888::::::::::::;;;<<<======;;;;;;;;;;;;;;;;;;<<<<<>>???@@@@@@<<<<<<===>>>@@@BBBDDDEEECCCBBBAAA@@@@@@BBBCCCDDDFFFHHHIIIKKKMMMNNNOOOOOOOOONNNLLLKKKJJJLLLMMMOOONNNMMMKKKJJJJJJKKKLLLLLLKKKKKKKKKJJJHHHFFFDDDBBB???@@@AAACCCCCCCCCBBBBBB@@@AAA@@@>>>;;;::::::;;;;;;888555444333222000...------------------------++++++++++++************))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''((())))))***((())))))***++++++,,,,,,)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,------.../////////000000111111222333333444444666777888999999888888666666888999;;;<<<<<<<<<:::::::::;;;;;;<<<<<<<<<~~~mmmXXXGGG@@@AAADDDGGGJJJIIIFFFDDDDDDFFF@@@????????????>>>;;;888333333222111000///......,,,+++***(((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!"""$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!"""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******))))))))))))******************+++++++++,,,,,,,,,++++++,,,------......///.........///111333666777333333333444666999;;;===::::::;;;;;;<<<>>>@@@AAA>>>>>>======>>>@@@BBBCCCBBBCCCCCCDDDCCCAAA@@@???CCCDDDFFFHHHJJJLLLLLLMMMLLLKKKKKKKKKKKKKKKKKKKKKMMMLLLLLLMMMNNNQQQSSSTTTMMMLLLKKKJJJGGGEEECCCBBB@@@AAABBBCCCDDDCCCBBBBBB??????>>><<<999777888999:::888555333222111///---------------------------+++++++++************)))))))))(((((((((((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***((())))))***++++++,,,,,,)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,---......//////000111111111222333333444444444555777888999999888888444666888;;;<<<=========999999::::::;;;<<<======vvvwwwqqq]]]FFFCCCBBBEEEHHHIIIHHHEEECCCEEEGGGAAAAAAAAA@@@???>>>===<<<444333111111111000...+++---,,,+++)))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&%%%"""###&&&%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))))))))************,,,,,,,,,++++++*********+++++++++,,,,,,,,,------------...///000111222222111222444666777888888777===<<<:::999999:::;;;<<<>>>=========>>>???AAABBBBBBDDDEEEEEEDDDCCCCCCDDDFFFFFFFFFGGGGGGGGGGGGGGGGGGJJJLLLJJJGGGGGGKKKPPPSSSQQQPPPSSSVVVWWWUUUSSSMMMLLLJJJHHHGGGEEEEEEEEEAAAAAA@@@???>>>===<<<;;;;;;;;;:::999888777666555333333222222000///...------------,,,,,,+++++++++************)))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&))))))))))))******************)))))))))))))))***))))))))))))))))))))))))(((***+++---......------000000000111222222333333444555666888999:::::::::666999;;;<<<;;;:::::::::;;;:::999888999;;;===>>>ppprrryyydddLLLJJJJJJFFFIIIJJJIIIEEEDDDEEEGGGAAAAAAAAA@@@???>>>===<<<666444333222222111...,,,---,,,+++)))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''"""$$$###!!!"""&&&%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((()))))))))*********,,,,,,,,,++++++*********+++,,,,,,,,,------------,,,---...///000111222222666555333222333666:::<<<<<<;;;;;;::::::;;;;;;;;;<<<<<<<<<===>>>@@@CCCDDDBBBDDDEEEEEEDDDCCCCCCDDDDDDCCCCCCCCCCCCDDDEEEEEECCCDDDGGGIIILLLQQQXXX]]]aaa___]]][[[YYYVVVSSSPPPLLLKKKJJJHHHGGGEEEEEEEEEEEECCCAAA>>><<<:::999888:::999888777666555444333222222222111000///------,,,,,,,,,,,,,,,+++++++++*********)))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((()))))))))***************))))))))))))******)))))))))))))))))))))))))))***+++,,,------------//////000000111111222222333444555666777888888888888999::::::999;;;===@@@???>>><<<::::::;;;<<<===jjjjjj{{{eeeKKKIIIJJJHHHJJJLLLJJJFFFDDDFFFHHHAAAAAAAAA@@@???>>>===<<<888666444444333111///,,,---,,,+++)))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&"""$$$###"""$$$''''''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((())))))))))))******+++++++++++++++*********,,,,,,,,,---------......,,,------...///000111111444333222111222444777999:::;;;;;;<<<<<<<<<;;;;;;::::::;;;<<<>>>AAACCCDDDAAACCCEEEDDDCCCBBBCCCCCCAAA@@@?????????AAABBBCCCBBBBBBEEEKKKTTT^^^eeehhhiiihhheee```YYYRRRNNNLLLJJJJJJHHHGGGEEEEEEDDDDDDDDDBBB???===:::999888888888777666555444222111111111111111000///...---,,,++++++++++++++++++,,,,,,))))))))))))(((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))*********)))))))))))))))******))))))))))))))))))))))))++++++***++++++,,,---...---......///000000111111222222333444555555444444999999999888999<<<@@@DDDBBBAAA>>><<<;;;;;;;;;<<>>===<<<888666444444333111...,,,---,,,+++)))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&%%%$$$'''++++++'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))***+++++++++***************,,,,,,---------.........,,,,,,---......///000000111222444666777777666666999:::<<<=========;;;;;;999::::::<<<===???@@@AAA???AAACCCBBBAAA@@@AAABBB??????>>>===>>>???AAABBBFFFFFFIIIRRR^^^fffiiihhhcccdddbbb[[[SSSKKKHHHHHHGGGFFFEEEDDDCCCCCCCCCCCC@@@>>><<<:::::::::;;;<<<888777666444333111000///000000000//////---,,,,,,************++++++++++++))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((()))))))))***))))))))))))))))))***+++)))))))))))))))))))))))),,,+++*********+++---...,,,------......//////000111111222222222222222111999::::::::::::<<>>===<<<777555333333222111...+++---,,,+++)))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%%%%$$$''',,,,,,((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''(((((((((((()))))))))************************,,,,,,,,,---------......,,,,,,------......//////222333444666777888999999999:::<<<===>>>===<<<<<<:::;;;;;;<<<===============???@@@@@@???>>>>>>???@@@?????????@@@AAACCCDDDHHHHHHMMMXXXccciiigggcccZZZ[[[ZZZTTTLLLEEECCCCCCCCCCCCBBBAAA@@@@@@@@@AAA>>>===<<<;;;::::::;;;;;;999888777555333111000///...............---,,,+++************************(((((((((''''''''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''(((((((((((()))))))))))))))(((((()))***++++++)))))))))))))))))))))))),,,+++***)))***+++,,,---,,,,,,,,,---....../////////000111111111111111000777999;;;<<<;;;:::;;;<<<===<<<:::999999:::<<<===dddUUUgggnnnQQQJJJHHHLLLMMMNNNKKKGGGDDDDDDFFFAAAAAAAAA@@@???>>>===<<<555444333222222111///------,,,+++)))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$###"""%%%))))))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((((((((((()))))))))))))))***************+++++++++,,,,,,,,,------,,,,,,,,,---------......111000///000222555999;;;:::;;;<<<===============<<<======>>>>>>======<<<<<<>>>@@@???>>>===>>>>>>@@@@@@AAABBBCCCDDDEEEEEEFFFGGGMMMWWW```dddaaa]]]VVVUUUSSSNNNHHHBBB???>>>AAA@@@@@@?????????@@@@@@@@@@@@>>>===;;;999888777999999777555333222000///---------------,,,++++++*********)))))))))((((((((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))(((((((((((()))***+++,,,))))))))))))))))))))))))++++++************++++++,,,,,,,,,---......////////////000111222222111111555777:::;;;:::888888999999888777777888:::<<<===lllZZZhhhrrrVVVNNNIIILLLMMMNNNKKKFFFCCCCCCEEEAAAAAAAAA@@@???>>>===<<<555444333333444333111///---,,,+++)))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$###"""$$$(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))((()))))))))*********+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---------...111555:::<<<======<<<;;;;;;;;;;;;<<<===>>>???===>>>@@@AAAAAAAAA@@@@@@===???@@@@@@???>>>>>>???@@@AAACCCEEEFFFFFFFFFEEEFFFGGGJJJPPPVVVYYYWWWUUUQQQOOOLLLJJJGGGDDD@@@===@@@@@@@@@???@@@@@@AAAAAA????????????===;;;888666999888777555333111//////,,,,,,,,,,,,,,,++++++***++++++***)))(((''''''&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))(((((((((((()))***+++,,,))))))))))))))))))))))))******++++++++++++******,,,,,,------...///////////////111222333333333333333555666666666666888:::999888777666777999;;;===uuu```kkkwww]]]TTTNNNLLLMMMNNNJJJEEEBBBBBBDDDAAAAAAAAA@@@???>>>===<<<555444333444555555333111---,,,+++)))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&%%%$$$&&&))))))%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((())))))*********+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,------000999FFFQQQTTTOOOGGG@@@<<<;;;;;;;;;<<<===???@@@>>>???AAACCCDDDDDDDDDDDD???@@@BBBBBB@@@???@@@AAA???AAADDDGGGHHHHHHFFFEEEJJJIIIIIIKKKMMMNNNNNNNNNKKKHHHFFFFFFGGGGGGCCC???AAAAAAAAA@@@AAAAAABBBBBB:::<<<>>>@@@@@@>>>;;;999999888666444222000......++++++,,,,,,,,,+++******,,,+++***)))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))(((((((((((()))***+++,,,)))))))))))))))))))))))))))***+++,,,,,,+++)))(((,,,,,,---......//////000//////111222444444555555222222222222222555999<<<:::999888777777999;;;<<<}}}yyysssfffXXXRRRQQQNNNLLLMMMJJJEEECCCDDDAAABBBBBBAAA@@@>>><<<:::888777777666555333222111------+++)))((('''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((### &&&///222,,,%%%###%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&''')))*********)))((()))************+++++++++++++++,,,------......///444<<>>999999999:::<<<>>>???@@@EEEDDDCCCBBBAAABBBCCCCCCDDDDDDEEEEEEDDDBBB???>>>AAACCCFFFIIIJJJHHHFFFDDDJJJKKKLLLLLLKKKIIIGGGFFFFFFFFFFFFEEEEEEDDDCCCBBBFFFDDDAAA@@@@@@BBBDDDFFF;;;>>>CCCFFFFFFBBB===999:::999777444222000//////.........---,,,+++)))((())))))))))))(((((((((((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))))))))))))))))))))))),,,,,,++++++,,,,,,---...++++++,,,---...///000111111222333444444444333333777777777666666666666666888888999:::<<<======>>>xxxjjjZZZQQQQQQMMMLLLMMMJJJEEECCCDDDBBBBBBBBBAAA@@@>>><<<;;;666666666555444222000000------+++)))((('''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""(((000111))) $$$&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&'''((()))***))))))((())))))*********+++++++++******++++++,,,------...333AAA^^^yyyyyyaaaHHH===999999:::;;;<<<>>>???@@@CCCBBBAAAAAAAAABBBCCCCCCCCCDDDEEEEEEDDDCCCAAA???BBBDDDGGGJJJJJJIIIGGGFFFHHHIIIJJJKKKJJJHHHGGGEEEFFFFFFGGGFFFFFFEEEDDDCCCEEECCC@@@>>>>>>???BBBDDD>>>???AAAAAAAAA>>><<<::::::888666444222000//////.........---,,,+++)))((())))))))))))((((((((('''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))))))))))))))+++++++++++++++,,,,,,---++++++,,,---...///000000111111111222333444444444===<<<;;;999777555333333888999:::;;;<<<======>>>{{{lllYYYOOOPPPMMMLLLMMMJJJEEECCCDDDBBBBBBBBBBBB@@@>>><<<;;;666555555444333111000///------+++)))((('''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%#########%%%&&&((()))***%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###&&&---333222((( ###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&'''((())))))))))))((()))))))))*********++++++))))))***++++++,,,,,,---...===UUUggg```KKK;;;888999999::::::<<<===???@@@@@@@@@@@@@@@@@@AAACCCCCCBBBCCCDDDEEEEEEDDDCCCBBBDDDFFFHHHJJJKKKJJJIIIHHHHHHHHHIIIJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDBBB@@@======>>>@@@AAAAAA@@@>>>===;;;:::::::::888777555333111000//////------------,,,+++)))))))))))))))((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))))))))))))))***************+++++++++++++++,,,,,,---...//////000000///000111333555666???>>><<<:::888666444333888888999:::;;;<<<<<<===yyykkkXXXLLLOOOLLLKKKLLLJJJEEECCCDDDBBBBBBBBBBBBAAA???<<<;;;666666666555333222000///------+++)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&''')))***%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))///444333,,,&&&"""$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((((((((())))))))))))*********************+++,,,,,,------...444???DDD>>>333111555888888888888:::;;;<<<=========>>>>>>@@@AAABBBBBBAAAAAACCCDDDDDDEEEDDDDDDFFFGGGHHHIIIJJJJJJJJJIIIHHHHHHIIIJJJJJJJJJIIIIIIFFFFFFFFFFFFEEEDDDCCCBBBDDDBBB@@@>>>===>>>???@@@BBB@@@>>><<<:::999888888666555444222000//////...---------,,,,,,***))))))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((((((((((((((((((((((())))))******************++++++,,,------............---...000333666888888888888888888888888888666777777888999999::::::wwwjjjXXXLLLNNNKKKJJJLLLJJJEEECCCDDDBBBCCCCCCBBBAAA???===<<<777777777666444333111000------+++)))((('''''''''$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((,,,///111///,,,***++++++)))&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))(((((()))))))))*********++++++,,,,,,---.........222111222222000...222777555555555666777888999::::::;;;<<<===>>>???@@@AAA???@@@AAABBBCCCDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIFFFFFFGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDCCCBBBAAA@@@@@@???===<<<;;;<<<===>>>@@@@@@???===;;;999777666444444222111//////......,,,,,,,,,,,,+++***))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))(((((((((((((((((((((((('''((()))*********))))))******++++++,,,,,,---------,,,,,,---///222555777333444555666777999::::::555555555666666777777888yyynnn\\\NNNNNNKKKJJJKKKJJJEEECCCEEECCCCCCCCCCCCAAA???===<<<888888777666555333222111------+++)))((('''''''''######$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$&&&((()))***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,---222222000,,,'''###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))((((((((()))))))))******+++,,,,,,------.../////////......000222333333333333333333444444666777777888999;;;<<<===>>>>>>>>>??????@@@AAABBBCCCDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???;;;:::999999999:::;;;;;;===>>>>>>>>><<<999666444333222111000///.........++++++,,,++++++***))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))))))))))))))'''((()))++++++******)))*********++++++,,,,,,,,,++++++,,,---///111333555333333444444555666777777444444555555666666666666~~~qqq]]]MMMMMMJJJIIIKKKIIIEEECCCEEECCCCCCCCCCCCAAA???===<<<777777666555444222111000------+++)))((('''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################################################################%%%$$$######$$$'''***,,,---,,,+++)))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''))),,,---,,,)))&&&#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))(((((((((((()))))))))******++++++,,,------......+++,,,...000111333222000333333333333444555666777777888:::;;;<<<<<<<<<<<<>>>>>>>>>???@@@AAABBBCCCDDDCCCBBBBBBCCCDDDFFFGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@::::::999::::::;;;<<<===<<<<<<<<<;;;999777555444111111000///............***++++++++++++******)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))))))))))))))))))))))))))'''(((***,,,,,,+++***)))************++++++++++++***+++,,,---///000222222333333333444555555666666666666666666666777777777sss\\\JJJMMMJJJIIIKKKIIIEEECCCEEECCCCCCDDDCCCBBB@@@>>><<<666666555444333111000///...---+++)))((('''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###########################################################################"""""""""$$$(((,,,...///...---+++(((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***(((&&&$$$%%%&&& !!!############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))(((((((((((()))))))))))))))******+++,,,,,,---------000111//////111333444444444444444444555666777777888:::;;;<<<<<<;;;:::>>>>>>>>>>>>???@@@AAABBBCCCBBBAAA@@@AAACCCEEEFFFIIIIIIGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@<<<<<<<<<===>>>???@@@AAA;;;:::999888666555555555000000///...............******+++++++++******)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))''')))+++,,,---,,,***)))***************+++++++++***+++,,,...///000000000111222333444555777888888777777777777888888888888rrr```MMMJJJJJJIIIHHHGGGFFFDDDCCCBBBCCCCCCCCCBBB@@@>>>======888555666666333111333...---,,,***)))'''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''///...,,,***'''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((()))************'''&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((*********)))))))))))))))***++++++,,,,,,------...,,,------...///000111111777777777777777777888999999;;;===>>>???>>>===<<<>>>>>>??????@@@@@@@@@AAA@@@AAAAAABBBBBBCCCCCCCCCHHHHHHGGGFFFEEEEEEEEEFFFBBBBBBBBBCCCBBBBBBAAAAAA>>>>>>?????????>>>======;;;:::888666444111///...111///---------...---,,,))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((*********))))))))))))))))))************+++++++++,,,,,,------...////////////333777777444333555888999999:::::::::999888888ooo^^^NNNKKKJJJIIIIIIHHHFFFDDDBBBBBBCCCCCCCCCBBB@@@>>>===<<<777444666666333222333...---,,,***)))'''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''***)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******+++,,,,,,------...+++,,,------//////000111555555555555666777888888:::;;;<<<======<<<;;;;;;======>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBCCCCCCBBBAAA@@@@@@======>>>???@@@AAA@@@@@@<<<:::888666333111000000000...,,,,,,,,,,,,,,,***))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))***))))))))))))))))))))))))************+++++++++,,,,,,------.../////////000000111222444666777888999999999999999999999999mmm]]]NNNMMMKKKJJJIIIHHHGGGDDDBBBBBBCCCCCCCCCBBB@@@>>>===:::666444666666444333444...---,,,+++)))'''&&&%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""#################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&%%%&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))******++++++,,,---------***++++++,,,---...///000111222222333444666888888;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@EEEDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCBBB@@@??????<<<===???@@@BBBCCCDDDDDD>>><<<888555333111111222///---+++***++++++***))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((()))))))))*********))))))))))))))))))******)))************+++++++++,,,,,,,,,---......//////111//////111666999999888;;;:::999888888999:::;;;rrr___MMMNNNLLLIIIIIIIIIHHHEEEBBBBBBCCCCCCCCCBBB@@@>>>===999555333555666444333555......---+++)))(((&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""####################################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$#########$$$$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))))))))*********+++,,,,,,------)))***+++,,,---......//////000111222444666888:::======<<<;;;:::::::::;;;999:::;;;===>>>@@@AAAAAA???????????????@@@@@@@@@DDDCCCCCCBBBBBBBBBCCCCCCDDDDDDCCCBBBAAA@@@>>>===>>>???@@@AAACCCCCCDDDDDD???<<<888444222111222333///---+++++++++,,,+++)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))*********))))))*********++++++++++++,,,,,,------...//////222444777999;;;;;;;;;:::;;;:::999888888999;;;===yyycccLLLNNNKKKIIIIIIKKKJJJGGGCCCBBBCCCCCCCCCBBB@@@>>>===999444222555666333333444///...---+++***((('''&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%$$$###"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))***++++++,,,,,,---)))******+++,,,---.........///000222555777999;;;???>>>===<<<;;;;;;<<<<<<999:::;;;===>>>@@@AAAAAA======>>>??????@@@AAAAAACCCCCCBBBBBBBBBCCCCCCDDDCCCCCCCCCBBBAAA???>>>===AAAAAAAAABBBBBBAAAAAA@@@>>><<<888444222111222222000...,,,+++,,,,,,+++***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))******(((%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))************))))))*********+++++++++++++++,,,,,,---.........222:::CCCDDD???;;;;;;===;;;:::999888888:::<<<===}}}eeeLLLNNNJJJHHHIIILLLMMMIIIDDDBBBCCCCCCCCCBBB@@@>>>===999555333555555333222333///...---,,,***((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''(((((())))))***))))))******+++,,,,,,,,,)))******+++,,,---...///......000222444777999:::==================<<<<<<;;;;;;<<<===???@@@AAAAAA===>>>>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDBBBBBBBBBBBBAAA???>>>>>>BBBBBBAAAAAA@@@>>>===<<<===;;;777444222000000111000...,,,,,,,,,---,,,***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&(((******((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((()))******++++++)))************++++++++++++++++++,,,------......222<<>>===:::555333555555222000222//////---,,,***)))''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***)))))))))***++++++,,,,,,******+++,,,---...//////------...000222555777888:::;;;<<<=========<<<;;;======>>>>>>???@@@AAAAAAAAAAAA@@@@@@@@@?????????@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAA@@@???>>>@@@@@@@@@???>>><<<;;;::::::999777444222000///...///---+++***+++++++++)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''(((((()))******++++++)))************+++++++++***++++++,,,,,,---......111888>>>>>>999666888;;;999999::::::;;;<<<<<<===xxxcccOOOMMMHHHFFFHHHNNNPPPLLLGGGBBBCCCCCCCCCBBB@@@>>>===;;;666333555555111000111//////...,,,***)))'''''''''''''''''''''''''''''''''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""""""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***)))))))))***++++++,,,,,,***+++,,,,,,......///000,,,,,,---///111333555666777999;;;=========;;;:::>>>>>>??????@@@@@@@@@AAADDDDDDCCCAAA???>>>===<<>>>>>???@@@AAAAAA@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>===<<<::::::999888666444222000...---...,,,***)))******)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))'''(((((()))***+++++++++)))************+++++++++***++++++,,,,,,---......000222555555444444777999888999:::;;;<<<<<<<<<<<>>999777666666666555333111------,,,+++***)))((('''(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......//////000222333444444666888;;;<<<;;;;;;:::<<<<<<======>>>>>>?????????AAACCCCCCBBB@@@@@@@@@@@@@@@@@@??????@@@@@@AAA<<<@@@CCCAAA===:::<<>>???AAAAAA???>>><<<;;;999777444111///---,,,***++++++***((('''((()))***)))(((&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,---...//////111222333222111111333555777888999:::;;;<<<<<<===yyyeeeLLLJJJGGGEEEGGGLLLLLLGGGAAACCCCCCDDDDDDCCCAAA???>>>999888666666777666444222///...---,,,+++)))((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///000111222333666777999;;;<<<;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>;;;===???@@@?????????@@@BBBAAA@@@@@@??????@@@@@@<<<>>>???>>><<<;;;;;;<<<;;;<<<===>>>>>><<<;;;:::999888555333000...------***++++++***)))(((((()))***)))((('''&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))************++++++++++++,,,---...///000111222222111222444666666666777888999:::;;;;;;~~~gggMMMIIIFFFDDDGGGKKKKKKFFFAAACCCCCCDDDCCCBBBAAA???>>>:::888777666777666555333000///...---+++***)))((((((((((((((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""########################$$$$$$$$$#######################################%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))*********++++++++++++++++++++++++++++++---------...///000222222666777999:::;;;::::::999:::::::::;;;<<<=========888:::<<<=========>>>???BBBBBBAAA@@@?????????@@@===<<<;;;<<<======;;;:::999999:::::::::999777666555444333111///...------)))+++++++++)))((()))***)))(((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************+++******++++++,,,---......000111111111333555777444555555666777888999999gggLLLGGGFFFEEEGGGJJJIIIEEEAAABBBCCCCCCCCCBBB@@@>>>===:::888777666777777555444000///...---+++***((((((&&&'''''''''((()))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######"""""""""######$$$$$$$$$$$$######'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))******++++++************++++++++++++,,,,,,------...///111222555666777888888888888777888888999:::;;;<<<<<<===:::<<<=========<<<===???@@@@@@?????????@@@@@@AAA@@@===:::<<<@@@AAA===:::888888999888888666555444222111000///...---------***+++,,,+++)))((()))***((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))************************+++,,,---------///000111222333666888444444555666777888999999gggMMMGGGFFFEEEGGGIIIHHHEEEBBBBBBBBBCCCCCCBBB@@@>>>===:::888666555666666666555000000...---+++)))((('''&&&&&&&&&'''((((((((()))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######"""""""""######$$$$$$$$$$$$######&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))******++++++)))))))))******++++++++++++++++++,,,---...000000222333333444555555555555777777888999:::;;;<<<<<>>=========>>>???@@@AAABBBBBB>>><<<>>>CCCDDD@@@<<<::::::999888777666444444000000///...------------+++,,,---+++)))((()))***'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))************************+++,,,---------...000111222333666999555666666777888999::::::hhhOOOGGGFFFGGGHHHIIIHHHEEECCCBBBBBBCCCBBBAAA@@@>>>===999777444444555666555555222111000...,,,***)))((('''((((((((((((((()))))))))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###############"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''(((((()))***++++++((((((((()))******++++++******++++++,,,---///000000000111111333444444555666777888999:::;;;<<<===AAAAAAAAA???===<<<<<<>>>;;;;;;<<<<<<===>>>@@@@@@BBB>>><<>><<<888666333222333555555555555444222000...,,,+++***++++++******************)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))***++++++''''''(((((()))******+++************+++---...///......///000222444555666666777888999;;;<<<======>>>>>>>>><<<::::::;;;======<<<<<<;;;;;;;;;<<<<<<>>><<<;;;===@@@@@@???<<<===<<<:::888777555444444000000///------,,,,,,,,,///000///---)))'''&&&'''&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))************++++++++++++,,,---...///...///111111222333555888666777777888999:::;;;;;;gggMMMGGGHHHIIIJJJJJJIIIGGGEEEAAABBBBBBBBBAAA???===<<<777555222111222444444444777666555222000...---,,,---------,,,,,,+++++++++))))))))))))((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######!!!!!!""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&########################""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###"""#########!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++&&&''''''((()))******+++)))))))))***+++,,,............///000333555777888666777888999;;;<<<===>>>:::::::::999888999;;;===>>>>>><<<;;;:::999999888:::999999;;;<<<===<<<;;;===<<<:::888666555444333111000///...---,,,,,,,,,000111000---)))&&&&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))************,,,,,,,,,,,,---...//////...000111222111333555777666666777888999:::;;;;;;fffNNNEEEFFFHHHIIIHHHEEEBBB@@@AAA@@@???@@@@@@@@@>>><<<:::666333222444666444222666555333111111000111111////////////.........---++++++++++++***)))(((((()))'''%%%$$$###$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$########################'''&&&$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))***************+++,,,,,,++++++---/////////000111222444555666777777888999:::<<<===>>>::::::999999999::::::;;;@@@>>><<<999888777777777555888<<<<<<:::999:::<<>>999444222111222333000///---,,,+++*********---,,,+++)))(((&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((()))***+++,,,,,,+++***)))))))))***,,,,,,***++++++,,,,,,------...//////000111333444555666777666666777999::::::999fffNNNFFFGGGHHHHHHGGGEEEBBB@@@AAA@@@??????@@@@@@>>><<<:::666333222444666444222444333111000////////////////////////000000000000000//////---+++)))'''&&&(((&&&$$$"""!!!!!!"""###%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$########################&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))***************+++,,,,,,++++++---/////////000111222444555666666777777999:::<<<===>>><<<<<<;;;:::::::::;;;;;;???>>><<<:::888888777888666999<<<<<<:::999:::;;;===;;;777333111000111111///...---,,,+++*********+++******)))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***++++++,,,******)))))))))***+++,,,******+++,,,,,,------......///000111333444555555777666666777:::;;;;;;:::gggOOOFFFGGGHHHHHHGGGEEEBBBAAABBBAAA??????@@@???>>><<<:::666333222444666444222222111///---,,,,,,,,,---------...///000222222333555444333111...,,,)))((()))(((&&&%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$########################&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))***************+++,,,+++++++++---////////////000111333555555555666777999:::<<<>>>>>>>>>>>>===<<<<<<<<<<<<<<<>>>===<<<:::999888888888888:::<<<<<<:::999888999777666444222000/////////......,,,+++******))))))))))))((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))************))))))))))))***++++++******++++++,,,---------......///111222333444555555555555777:::<<<<<<<<>><<<:::666333222444666444222000///---+++***))))))******+++,,,...///111222333555555555444333111000///***)))((('''&&&&&&&&&'''$$$$$$&&&&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((&&&$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$############%%%$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))((()))))))))************)))***++++++***+++---///.........///111222444555444555777999;;;<<<===>>>@@@???>>>=====================<<<;;;:::999999999:::;;;;;;;;;:::888777666444444333222111///...---------+++******)))))))))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))******+++*********+++,,,,,,---------...///000111333444444444333444666:::<<<===<<>>>>>>>>===<<<:::666333222444666444222///...,,,***(((((((((((('''((()))+++,,,...///000000111333444666666777777...---+++(((&&&$$$###"""%%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((******(((&&&$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))************)))***++++++******,,,...------...///000222333444333555777999;;;<<<<<<===??????>>>===============<<<<<<<<<<<<;;;::::::::::::::::::::::::999666555333333333333222000...---,,,+++******))))))))))))******)))((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((()))))))))(((((())))))************))))))***++++++,,,,,,---------...///111222333333222222222555999<<<<<<<<>>>>>>>>===<<<:::666333222444666444222000...,,,***((('''''''''&&&&&&'''((()))++++++,,,+++,,,///222444666777888777666333000,,,)))&&&%%%'''((((((''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$''')))))))))$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$############"""""""""#########$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))************)))***+++*********,,,...---------...///111333444444555777999;;;;;;;;;;;;======<<<<<<<<<<<<======;;;;;;<<<<<<<<<;;;;;;:::::::::999::::::999777444444444333333111000...---+++******)))(((((())))))******)))((('''%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))))))))'''((())))))******))))))))))))******+++,,,,,,,,,,,,,,,---///000111222333111000111444777:::::::::rrr{{{}}}kkkVVVHHHHHHGGGFFFEEEDDDCCCCCCFFFCCC???======>>>===<<<:::666333222444666444222111///---***)))((('''((('''''''''(((((((((((((((((()))+++---///111111222666555444333222000......******)))((('''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&$$$######%%%'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################"""""""""""""""#########$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))************((()))******)))***,,,...,,,,,,---...///111222333555666888:::;;;:::999888::::::::::::;;;<<<======:::;;;<<<======<<<;;;;;;:::999888999::::::777444555444333111000...------******)))(((((((((((()))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''')))*********)))((()))))))))***++++++,,,,,,+++,,,---...000111222222000000000222666888888888rrr||||||kkkWWWHHHHHHGGGFFFEEEDDDCCCCCCFFFCCC???======>>>===<<<:::666333222555666444222111000...+++)))((((((((()))(((((((((''''''''''''(((((()))***++++++++++++((()))+++---///111222222,,,+++)))((('''''''''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################""""""""""""""""""######$$$$$$$$$$$$########################"""###$$$%%%&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))************((()))******)))***,,,...,,,,,,,,,---///000222333555777999:::::::::888777888888888999:::;;;<<<===:::;;;<<<=========<<<;;;:::888777888;;;;;;888444555444222000...---,,,,,,***))))))(((((((((((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((()))***+++&&&''')))*********)))((()))))))))***++++++,,,,,,+++,,,---...///111222222000//////111444777777666ooovvvzzzgggSSSIIIHHHGGGEEEDDDCCCCCCCCCEEEBBB>>><<<<<<===<<<<<<;;;888444222222333444444111000...,,,***))))))(((''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((***,,,...///+++,,,------,,,+++)))(((***))))))'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$###""""""###$$$'''(((&&&###"""$$$%%%"""!!!"""###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$###$$$$$$$$$######%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))*********++++++++++++++++++,,,,,,...///111222444666888:::;;;<<<<<<;;;:::999777666666888999:::>>>;;;888888;;;<<<:::777555555666666777777888888444555444222...+++******************))))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((******+++++++++,,,,,,,,,------......//////000000///000222444666888999999oooqqqyyyeeeQQQHHHHHHGGGFFFEEEEEEEEEEEEEEEBBB>>><<<<<<===<<<<<<;;;888444222222333444444111000...,,,***))))))(((''''''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''')))***+++,,,,,,------,,,******(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$###""""""###$$$&&&(((...'''"""###$$$""""""$$$###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))))))))*********+++++++++++++++,,,...///111222333444666888:::::::::::::::888777666555666888999<<<:::888888888888777666555555666666666777777777666555333000---++++++,,,)))))))))(((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((*********+++++++++,,,,,,------......//////000000333333555666888999999999rrroooxxxcccOOOHHHHHHGGGFFFFFFFFFFFFFFFEEEBBB>>><<<<<<===<<<<<<;;;888444222222333444444111000...,,,***))))))((('''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$$$$$$$###$$$%%%&&&&&&******+++,,,,,,,,,++++++'''((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$######"""###$$$&&&'''666+++"""!!!#########%%%##############################$$$$$$$$$$$$######"""############$$$$$$$$$###"""!!!###&&&'''$$$!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((()))))))))******+++++++++,,,---///111111222333555777888999999999999888777666555555666777999::::::888555444444555555555555555555666666666555333000---+++++++++,,,((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((*********++++++++++++,,,,,,------...//////000000444555666777777777777777vvvoooxxxcccOOOJJJIIIHHHGGGFFFFFFFFFFFFEEEBBB>>><<<<<<===<<<<<<;;;888444222222333444444111000...,,,***))))))(((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))******++++++)))(((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$#########$$$%%%&&&444***!!!!!!$$$$$$###$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%"""!!!$$$)))***%%% ######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""######$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))******+++,,,---///000111111333555777888999999888:::999888777666666777777888:::<<<999555222333444444444444444444555555555111000//////...---+++)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((************++++++++++++,,,,,,------...///000000222222333444555555555555tttlllyyyeeeQQQLLLKKKIIIGGGFFFEEEDDDDDDEEEBBB>>><<<<<<===<<<<<<;;;888444222222333444444111000...,,,***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))******)))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$%%%%%%,,,$$$ """%%%%%%##############################"""######$$$$$$######"""""""""#########$$$$$$$$$&&&###"""&&&***+++&&&!!!######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""############"""######$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((((((((())))))))))))*********+++---...000111222333555777999999999999::::::999999888888888888999;;;===;;;777444444555444444333333333333333333///000222555666333...))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))*********+++++++++++++++,,,---...///000000///000222444555666666666qqqjjjyyyeeeQQQKKKJJJHHHGGGEEEDDDDDDDDDEEEBBB>>><<<<<<===<<<<<<;;;888444222222333444444111000...,,,***))))))(((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###############$$$%%%&&&'''******)))'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$ $$$&&&###"""$$$########################""""""############"""""""""############$$$$$$$$$%%%$$$###%%%((()))&&&#########$$$$$$$$$%%%%%%%%%###############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!""""""""""""###""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((((((((((()))))))))***************+++,,,...000000222333555777999999999999:::::::::::::::::::::::::::;;;<<<<<<999777555555333333333333222222222222000111555:::===:::111+++)))))))))(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))************+++******+++---...///000111111222333555777888888888vvvrrrxxxdddOOOGGGGGGFFFEEEEEEEEEFFFFFFEEEBBB>>><<<<<<===<<<<<<;;;888444222222333444444111000...,,,***))))))(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%%%%%%%$$$###$$$######"""###$$$%%%&&&(((''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$%%%%%%$$$$$$###!!!!!!"""%%%$$$!!!"""'''########################""""""############"""""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$""""""""""""""""""""""""!!!""""""""""""#########""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((()))))))))*********++++++))))))***+++,,,...///000000222444666777888888777777888888999::::::::::::::::::::::::;;;999777444333333222222111111111111///000333888<<<999222+++((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))************)))***+++,,,...///000111222333444555666666666666~~~~~~wwwbbbMMMCCCCCCDDDDDDEEEFFFHHHHHHEEEBBB>>><<<<<<======<<<;;;888444222222333444444111000...,,,+++))))))(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%########################$$$$$$%%%%%%%%%$$$$$$###"""###%%%%%%"""""")))########################""""""############"""""""""############$$$$$$$$$!!!"""###"""!!!!!!###%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))************++++++++++++))))))***+++,,,...///000///000222555666666666666555666777888999::::::::::::888777999<<<;;;777333333222222222111111000000,,,,,,---222666555///)))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))************)))***+++,,,...///000111222333333444444333222222~~~uuucccFFFEEEDDDDDDFFFHHHIIIGGGFFFDDDCCC@@@===<<<;;;<<<<<<:::888555222111222444666111111000///,,,***((('''((((((((((((((((((((((((''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))******+++*********+++---///000111111111333444555555555555::::::999999888999999999;;;<<<<<<<<<;;;999777666666444222222222222000...111000///---+++)))((('''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))*********************+++,,,---///000000111333555555444333222uuubbbFFFEEEEEEEEEGGGIIIJJJJJJHHHDDDBBB@@@>>><<<<<<===>>>;;;999555222111222444555111111000///,,,***((('''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))(((((())))))***+++*********+++---///000111222222444555666666666666:::999888888777888999:::<<<<<<<<<<<<;;;999777666666444222222222222000...000///...---+++***((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))*********************+++,,,---//////000222444666666666555555vvvbbbGGGEEEEEEEEEHHHJJJKKKKKKJJJCCCBBB???=========>>>???<<<:::666222111111333444111111000///,,,***((('''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((())))))(((((())))))***+++*********+++,,,...000000333333555666777888888888;;;:::888777777888:::;;;<<<<<<<<<;;;:::999888777666444222222222222000...///...---,,,+++***))))))(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))*********************+++,,,---...///111222444666777888888777wwwdddKKKGGGFFFFFFGGGIIIJJJIIIGGGAAA@@@>>><<<<<<<<<>>>???===:::666222111111222333111111000///,,,***((('''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))***************+++,,,---///000333444555777888999999999<<<;;;999888888:::<<<===;;;;;;;;;::::::999888888666444222222222222000...------,,,,,,+++***))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))************++++++++++++,,,---...///000111333555777888888888wwwdddNNNHHHGGGFFFGGGHHHHHHFFFDDD@@@???===;;;;;;;;;===>>>===:::666222111111222333111111000///,,,***((('''((((((((((((((((((((((((&&&&&&&&&'''&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((('''((())))))************+++,,,---...///222333555666888999999:::===<<<:::::::::<<<===???::::::999999888888888777666444222222222222000...------,,,++++++***))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))************++++++++++++,,,---......///000111333444555666777tttbbbOOOGGGFFFFFFFFFGGGGGGEEEDDDAAA???===;;;;;;;;;<<<===<<<:::666222111111333444111111000///,,,***((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''(((((()))***************+++,,,---...000111333555777888888999;;;;;;;;;;;;<<<======>>>999888777777666666777777666444222222222222000......---,,,+++***)))(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************,,,+++++++++,,,,,,---......///000111222333444555ooo^^^MMMEEEEEEEEEFFFIIIIIIIIIGGGDDDBBB@@@===<<<<<<======;;;999555222111222444555111111000///,,,***((('''((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$########################&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))************+++,,,------...///111333555666777777888888:::;;;<<<<<<<<<;;;888777666555444555666666666444222222222222000.........---+++***((('''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************,,,,,,+++++++++,,,------//////000000111222333333lll[[[JJJDDDDDDDDDGGGJJJLLLLLLKKKFFFDDDBBB???>>>===>>>>>>:::888555222111222444666111111000///---***((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))************+++,,,---------...000222444555666666555666999;;;<<<;;;:::999777666444333333444555666666444222222222222000//////...---+++)))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************,,,,,,+++++++++,,,------111000000000111222333333mmmYYYFFFEEEDDDDDDFFFIIIJJJJJJJJJDDDCCCAAA???>>>>>>>>>???<<<:::777444222333444555111000///...,,,+++***)))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""################################################"""############$$$$$$$$$$$$$$$$$$#########""""""##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((%%% !!!%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))***++++++,,,,,,---......000000111222333333444444666555444444555777999;;;:::999777555444333333444444333222111000...---------,,,+++)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))++++++******)))(((((((((+++,,,...---,,,,,,---/////////000111333444555666mmmZZZHHHDDDCCCCCCEEEHHHJJJJJJIIIFFFEEEBBB@@@>>>=========<<<:::777444222333444555222111000...,,,***)))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$#########""""""################################################"""############$$$$$$$$$$$$$$$$$$#########""""""##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''%%%!!!###(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))******++++++,,,---------//////000111222333333444555444444555666999;;;===:::999777555333222222222444333222111000...------,,,+++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((()))*********)))))))))))))))+++,,,------,,,,,,---/////////000111333444555555mmmZZZHHHCCCBBBBBBDDDGGGIIIIIIHHHGGGFFFCCCAAA>>><<<;;;;;;<<<:::777444222333444555333222111...,,,***(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$###############################################################"""############$$$$$$$$$$$$$$$$$$#############################################$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&$$$"""&&&---%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))******+++,,,,,,,,,......///000111222333333444444555666888;;;===???:::999777555333111111000333333222111///...------+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))******+++,,,------,,,,,,---......///000111222444555555jjjXXXGGGBBBAAAAAACCCFFFHHHHHHGGGFFFEEECCCAAA???===<<<;;;<<<:::666444222333444555444333111///,,,***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$&&&$$$$$$)))111%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((&&&$$$"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((())))))******+++,,,,,,...///000111222333444555666666666777999;;;===>>>999888777555222111000///333333222000///...---,,,))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''(((((()))******+++***,,,------,,,+++---.........///111222333444555~~~gggVVVFFFBBBAAAAAACCCFFFGGGGGGGGGCCCCCCBBBAAA@@@>>>======<<<:::666444222333444555444333222///---***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""#########$$$$$$$$$######################################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%$$$$$$***333%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((((((&&&$$$"""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((())))))******+++,,,,,,///000111222444555666777999888999999999:::;;;;;;888888666555333111000///333222111000///---,,,,,,)))((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''((()))******+++***+++---,,,++++++,,,.........///000222333444555|||dddTTTDDDBBBAAAAAACCCFFFHHHHHHGGGBBBBBBBBBAAA@@@???>>>===<<<:::777444222333444555444333222///---+++)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$################################################"""############$$$$$$$$$###############$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%$$$$$$***222%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))******+++,,,,,,,,,000000111333444666777888999999999999999999999999777777777666444333111000222222111000...---,,,,,,(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&'''(((((()))*********+++,,,,,,++++++,,,------...///000111333444444{{{dddTTTDDDCCCBBBBBBDDDFFFHHHHHHGGGCCCCCCCCCBBB@@@>>><<<;;;<<<:::777444222333444555333222111///...,,,+++***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$###""""""#########$$$$$$$$$################################################"""############$$$$$$$$$""""""#########$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%########################$$$###$$$&&&%%%$$$)))000%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))******++++++,,,---------//////111222444666777888777777888999999999999999666666777777666555333222222222111///...---,,,+++)))(((''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&&&&'''''''''((())))))))))))+++,,,,,,++++++,,,------...///000111222333444|||dddTTTEEECCCBBBBBBDDDGGGIIIIIIHHHEEEEEEDDDCCC@@@===;;;999<<<:::777444222333444555222222111///...,,,++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$###""""""######$$$$$$$$$$$$################################################"""############$$$$$$$$$""""""######$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%##############################$$$&&&%%%###(((///%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))***++++++,,,,,,---......---...000111333555666777444555777888999:::::::::555666777777777666444333222222111///...---,,,+++)))(((((('''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&'''''''''((((((((((((((()))+++,,,,,,+++***,,,---------...000111222333444}}}gggSSSGGGCCC@@@BBBEEEFFFDDDCCCFFFEEECCCDDDFFFDDD>>>:::;;;<<<:::777555333222333333222222111///---+++)))((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$########################""""""""""""""""""""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))***+++++++++,,,///111000000111222222333444444777777666666666777999:::;;;:::888777777555333000444222000---,,,+++******((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''''')))((('''''''''(((***+++******+++++++++,,,,,,,,,---...///000000111111111hhhRRREEEBBB@@@AAAEEEFFFDDDDDDGGGHHHDDDCCCDDDBBB===;;;===<<<:::777555333222333333222222111///---+++)))((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$################################################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))***+++++++++,,,...111000000111333444666777777888777777666777888999::::::999777777777666444222333222///---+++*********((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((''')))(((((('''((()))***+++*********+++++++++,,,,,,---...///000000111111111kkkSSSCCCAAA???AAAEEEGGGEEEFFFIIIJJJEEECCCCCC@@@======@@@<<<:::777555333222333333222222111///---+++)))((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$%%%$$$$$$######$$$$$$%%%##################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$################################################%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))***++++++++++++...000///000222333666888999:::888888888777888888999:::999888777777888777555333222111///,,,+++*********(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((((((((((((((()))(((((((((((()))***+++*********++++++++++++,,,---...///000000111111111pppVVVDDD@@@>>>@@@EEEGGGFFFGGGJJJJJJFFFDDDDDDBBB>>>===???<<<:::777555333222333333222222111///---+++)))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%$$$$$$###$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))***++++++++++++---//////000111333555777888999999888888888888999999999777666666666777777666444111000...,,,************(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''(((((((((((()))))))))))))))*********************++++++++++++---...///000000111111111uuu[[[GGG???>>>@@@FFFHHHGGGHHHKKKHHHEEEEEEGGGEEE@@@<<<===<<<:::777555333222333333222222111///---+++)))((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$###$$$$$$%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((***+++,,,++++++,,,---000000111222333444444555888888888888888888888888666555444555777777555333000///---+++***))))))***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&'''''''''(((((())))))((())))))***************))))))*********+++++++++---...///000000111111111zzz___JJJ@@@???AAAFFFHHHGGGHHHKKKGGGFFFGGGIIIGGGAAA======<<<:::777555333222333333222222111///---+++)))((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$######$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((***,,,,,,+++***+++,,,//////000000111111222222777888888888888777666666555444333444555555333222///...,,,***)))))))))***'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))((()))******++++++******)))))))))************+++---...///000000111111111|||```KKKAAA@@@AAAFFFHHHGGGHHHKKKJJJGGGFFFHHHFFF@@@>>>???<<<:::777555333222333333222222111///---+++)))((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''***,,,,,,+++******+++------...///111222333333666777777888777666555444444333222222333333111///...---+++***))))))))))))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&''''''((())))))***((()))***+++++++++******))))))))))))************---...///000000111111111|||```JJJBBB@@@BBBGGGHHHGGGGGGJJJLLLHHHFFFFFFDDD@@@???BBB<<<:::777555333222333333222222111///---+++)))((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""######$$$$$$$$$%%%$$$#########$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%##################$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''***,,,,,,+++*********+++,,,---///111333555555555666777777777555444333333222111222222222000......---+++))))))((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''((())))))***((()))***+++,,,+++******))))))))))))************---...///000111111111111zzzaaaLLLCCCCCCEEEIIIHHHFFFGGGKKKLLLGGGDDDFFFEEE@@@>>>???>>>===:::666222111222444444333222000---***((('''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''&&&&&&'''((()))++++++******************+++,,,,,,...000222444555:::::::::999888777666555666666666555444333111111,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++------..................xxx___IIICCCBBBEEEHHHHHHEEEFFFJJJKKKFFFDDDEEEDDD@@@>>>>>>>>>===:::666222111222444333333222000---***(((''')))((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***((('''&&&&&&'''((()))************************,,,,,,---...000222333444999999999999888777666666555555555555444222111000,,,,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))*********++++++++++++,,,,,,---------------xxx___JJJBBBBBBDDDHHHGGGEEEFFFJJJJJJEEECCCDDDDDD@@@===>>>>>>===:::666333111222444333222111000---+++(((''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))************************------......///111222333777777888888888888777777555555444444333222000///++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++******+++,,,,,,,,,,,,,,,zzzcccNNNBBBAAADDDGGGGGGDDDEEEIIIIIIEEEBBBDDDDDD@@@===>>>======:::777333111222333333222111///---+++)))((()))(((((((((''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''((())))))***************+++++++++............///000222222555666666777888888888777444444444333222111//////+++******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))***+++,,,---------,,,zzzcccNNNCCCBBBDDDHHHGGGEEEFFFJJJIIIEEECCCDDDDDD@@@>>>???===<<<;;;777444111222222222222111///---+++)))(((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$###"""######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""######$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))))))))*********+++++++++............///000222222444555666666777777777777333333222222111000...---******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************,,,------.........yyyaaaKKKCCCCCCEEEIIIHHHEEEGGGKKKJJJEEECCCEEEEEEAAA???@@@<<<<<<;;;888444222111222222111111///...+++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))))))))***++++++,,,,,,------......///111222333444444555666666777666666222222222111000///------)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))***+++---............yyyaaaKKKDDDDDDFFFJJJIIIGGGHHHLLLJJJFFFDDDFFFFFFCCCAAABBB<<<<<<;;;888444222111222111111000///...,,,***)))((((((((((((((((((((()))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((()))))))))((())))))***++++++,,,,,,,,,,,,---...000222333444444444555666666666555555111111111000///...---,,,((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***((()))***,,,------......{{{dddOOOEEEEEEGGGJJJJJJGGGHHHLLLKKKGGGEEEGGGGGGDDDBBBCCC<<<<<<;;;888555222111111111111000///...,,,***)))(((((((((((())))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######!!!"""###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))((())))))***++++++,,,,,,+++,,,---...000222444555444555555555555555444444111111000000///---,,,+++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))***,,,,,,------{{{cccMMMDDDDDDGGGKKKJJJFFFFFFIIIJJJFFFDDDEEEEEEAAA???@@@???>>>;;;888555333222111111000000...---+++)))((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$########################$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))***************+++++++++......//////000222333444111111222333333333333222222222111000...,,,+++***(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%'''))))))((('''&&&'''''''''&&&'''))))))((('''((((((((())))))******+++)))((('''&&&&&&'''((()))***************+++,,,,,,|||cccLLLDDDDDDGGGKKKJJJFFFFFFIIIJJJEEECCCEEEDDDAAA>>>??????===;;;888555333222111111000000...---+++)))((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$########################$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))************++++++++++++......//////000222333444111111222333333333333222222222111000...,,,+++)))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''***,,,...---,,,+++,,,---((((((((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%'''(((******))))))))))))***+++,,,---}}}bbbJJJDDDDDDGGGKKKJJJFFFFFFIIIIIIDDDBBBDDDDDD@@@>>>>>>???===;;;888555333111111111000000...---+++)))(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))************++++++,,,,,,......//////000222333444111222222333333333333333222222111000...,,,***)))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''---...000000000222444777444444333222///,,,)))'''(((((())))))))))))((((((&&&''''''''''''&&&&&&%%%(((((((((''''''((())))))yyy___HHHDDDDDDGGGKKKJJJFFFFFFIIIIIIDDDBBBCCCCCC???===>>>>>>===:::777555222111000111000000...---+++)))(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))******++++++,,,,,,,,,......//////000222333444111222333333444444333333222111111///...,,,***)))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))+++---...000333888;;;CCCCCCBBB@@@<<<888555444...---+++***)))***+++,,,++++++)))((('''&&&%%%%%%***))))))((('''''''''(((ttt\\\GGGDDDDDDGGGKKKJJJFFFFFFIIIIIIDDDBBBCCCCCC???===>>>>>><<<:::777444222111000111000000...---+++)))((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))******+++,,,,,,------......//////000222333444222222333444444444444333111111000///---+++***)))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++---111444???AAADDDEEEEEEFFFHHHJJJ===:::555111///000222333000...,,,)))((((((***+++(((''''''''''''((())))))sss[[[HHHDDDDDDGGGKKKJJJFFFFFFIIIIIIDDDBBBDDDDDD@@@>>>>>>>>><<<:::777444222000000111000000...---+++)))((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))******+++,,,---............//////000222333444222222333444444444444444111111000///---+++)))((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%'''))),,,111777<<>>???===<<<999666444222000///111000000...---+++)))(((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))******+++,,,---...///......//////000222333444222333444444555444444444111000000///---+++)))((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&'''&&&%%%$$$$$$%%%###&&&+++///333:::EEEMMMXXX[[[___dddhhhkkkllllllmmmjjjfff___VVVNNNGGGCCC:::999666333111...---,,,yyy```LLLDDDDDDGGGKKKJJJFFFFFFIIIJJJFFFDDDEEEEEEAAA???@@@===<<<999666444111000///111000000...---+++)))(((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%$$$$$$############$$$$$$########################!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))))))))******+++---...//////......//////000222333444222333444444555555444444111000000...---+++)))((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%% """&&&''''''''''''(((&&&(((((('''%%%)))222999BBBIIIVVVcccmmmrrrtttuuu}}}~~~~~~}}}xxxqqqjjjeee[[[XXXRRRKKKDDD>>>:::888dddJJJFFFGGGHHHIIIIIIIIIHHHHHHIIIGGGEEECCCBBBAAA>>><<<<<<:::888555333111000///111000000...---+++)))((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&''''''&&&%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$####################################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))******+++,,,------------...---,,,---...222555888333333444444555444444444///,,,)))(((((()))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((///444===EEEJJJKKKIIIGGGLLLSSS___jjjrrruuutttsssuuuvvvwwwvvvpppggg^^^XXXeeeJJJFFFGGGHHHIIIIIIIIIHHHGGGIIIGGGDDDCCCBBBAAA>>><<<<<<:::888555333111000///111000000...---+++)))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((())))))))))))***+++,,,,,,,,,,,,---...///111333555555666333333444444444444333333555333000---***)))))))))''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))+++///222444444333222///333:::AAAGGGIIIJJJJJJ[[[^^^aaabbb```\\\WWWSSSgggKKKEEEFFFHHHIIIIIIIIIHHHGGGHHHFFFDDDCCCBBBAAA>>><<<;;;:::888555333111000000111000000...---+++)))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''((((((((()))))))))((()))***++++++,,,,,,,,,,,,...222666888777555444333333333444444333333222::::::888333,,,((((((***''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&(((***,,,...///000000222555888:::999888777jjjMMMEEEFFFGGGHHHIIIHHHGGGGGGHHHFFFCCCBBBBBBAAA>>><<<;;;:::888555333111000000111000000...---+++)))(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((())))))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))'''(((((((((((()))))))))))))))+++,,,,,,,,,,,,,,,,,,...222666777777555333222333333333333222222111999;;;:::444+++&&&'''***''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((()))++++++---,,,,,,++++++,,,------)))***+++------...------mmmOOOEEEFFFGGGHHHHHHHHHGGGFFFGGGEEECCCBBBBBBAAA>>>===:::999777555333222111000111000000...---+++)))(((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***((('''%%%%%%'''(((***$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******(((((((((((()))))))))******+++,,,---............---...000222333444444444222222333333222111111000222555555000)))%%%&&&)))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))*********************+++******))))))///.........------------pppRRRDDDEEEGGGHHHHHHHHHGGGFFFFFFDDDBBBAAAAAAAAA???===:::999777555333222111111111000000...---+++)))((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******((((((((()))))))))******+++,,,---...////////////.........///000111333444222222222222111111000///+++---...,,,(((%%%&&&(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))***,,,+++***((('''&&&''')))*********)))((()))(((((((((((((((((((((rrrUUUDDDEEEFFFHHHHHHGGGGGGFFFEEEDDDBBBAAAAAA@@@???===:::999777555333222111111111000000...---+++)))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((())))))***(((((()))))))))*********++++++,,,---.....................///000111222333222222222222111000///...))))))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((******+++,,,+++***)))(((******++++++,,,---------,,,,,,------------------sssVVVDDDEEEFFFGGGHHHGGGFFFFFFEEECCCBBBAAAAAA@@@???===999888777555333222222111111000000...---+++)))((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***))))))))))))******************+++,,,---------------...///111222222222111222222222111111000......)))((('''(((******(((&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))'''''''''(((((()))***+++******)))((()))+++---...)))************)))((((((uuuSSSHHHFFFEEEEEEFFFGGGGGGFFFFFFDDDBBB@@@@@@>>><<<:::999888777666444222111000222222111///---***'''%%%*********))))))'''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***************+++++++++***++++++,,,,,,------......//////000111222222333666666555444222000...---+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++uuuSSSIIIGGGFFFFFFGGGHHHGGGFFFGGGEEEBBBAAA@@@???<<<:::999888777666444222111000111111111///---***'''&&&'''((())))))***)))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((***************+++++++++***++++++,,,,,,---............///000000111222222555555444333111///---,,,+++***((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++******uuuTTTHHHGGGFFFFFFHHHHHHHHHFFFGGGEEECCCAAAAAA???===;;;999888777666444222111000000000000///---+++((('''%%%&&&((()))+++,,,,,,,,,%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))*********++++++++++++++++++,,,------...............//////000000111333333222111000...,,,+++***)))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))))))))))))))vvvWWWGGGFFFFFFFFFHHHHHHGGGEEEGGGEEECCCBBBAAA@@@===;;;999888777666444222111000///000000///---+++)))(((&&&'''(((***+++,,,,,,,,,%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))))))))***++++++,,,,,,++++++,,,,,,---.........---........./////////000111111111000...,,,+++***))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))---,,,***)))((((((((((((xxxZZZFFFEEEEEEFFFGGGGGGFFFDDDGGGEEECCCAAAAAA???===;;;999888777666444222111000///000000///---+++)))((((((((()))***************''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((())))))***++++++,,,,,,+++,,,,,,------...//////............////////////000000///...---,,,***)))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((zzz]]]FFFEEEFFFGGGHHHHHHFFFDDDFFFDDDBBB@@@@@@>>><<<:::999888777666444222111000000000000///---+++((('''((())))))))))))((((((''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((()))***+++,,,,,,---,,,,,,,,,---......///////////////////////////////////////...---+++***)))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))((((((zzz^^^GGGGGGHHHIIIKKKJJJHHHEEEEEECCCAAA??????===;;;999999888777666444222111000111111111///---***'''&&&''''''((((((((((((''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((()))***+++,,,------,,,,,,------.../////////000000000000000000000000//////......---,,,******&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))***,,,------+++)))(((zzz^^^IIIIIIIIIKKKMMMLLLIIIGGGEEEBBB@@@???>>>===:::888999888777666444222111000222222111000---***'''%%%%%%%%%&&&'''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((()))***+++,,,------,,,,,,------.../////////111111111111000000000000/////////...---,,,+++***&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))'''))),,,//////---***(((sssVVVHHHGGGFFFFFFHHHHHHGGGFFFGGGDDDAAA??????>>>;;;777:::999777444333222222222444333111///,,,***((('''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((((()))******++++++---,,,,,,,,,,,,---......///000000000000//////...000///...,,,+++***))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))***************************************************+++++++++***)))'''&&&qqqSSSHHHFFFFFFFFFHHHHHHGGGFFFGGGDDDAAA??????>>>:::888:::999777555333222222222444333111///---***(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((())))))******++++++---,,,,,,,,,,,,---......//////000000000000//////000///...,,,******))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))************************************************+++++++++***)))(((''''''pppQQQGGGFFFEEEFFFGGGHHHFFFEEEFFFDDDAAA@@@???===:::888:::999777555333222222222444333111///---***)))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''(((((())))))***+++++++++---,,,,,,,,,,,,---......---...///000000111000000000///---,,,***))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))************************************************++++++***)))((((((((((((rrrRRRFFFEEEEEEFFFHHHHHHFFFDDDFFFDDDBBB@@@>>><<<:::999:::999888666444333222111333222111///---+++)))(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((((())))))******+++,,,,,,---,,,,,,,,,,,,---......------...000111111111111///...---+++***)))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))************************************************+++***)))'''''''''((()))vvvVVVFFFEEEFFFGGGIIIHHHFFFDDDEEEDDDCCCAAA>>>;;;:::::::::999888777555333222111333222111///---+++***)))))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&&&&(((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))(((((()))))))))***++++++,,,,,,---,,,,,,,,,,,,---......------...000111111111111...---,,,+++***)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******************************************************)))((('''''''''((()))yyyYYYFFFFFFGGGIIIJJJIIIGGGDDDDDDEEEDDDAAA===;;;:::::::::999999888666444222111222222000///---+++***))))))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((('''&&&'''(((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))((())))))******+++,,,,,,,,,---,,,,,,,,,,,,---......---...///000000111000000------+++******)))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))))))))******************************************************)))((((((''''''(((((((((yyyYYYGGGGGGHHHJJJKKKJJJGGGEEEDDDEEEEEEAAA===::::::;;;::::::999888777444222111222111000///---+++******))))))))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((()))'''&&&'''((()))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))))))))******++++++,,,,,,------,,,,,,,,,,,,---......//////000000000000//////---,,,+++***))))))))))))'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))*********************************************************''''''((((((((((((((('''xxxXXXGGGHHHIIIKKKLLLKKKHHHEEEDDDEEEEEEBBB===::::::;;;999::::::999777555222111222111000///---,,,******))))))))))))((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''((()))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))******++++++,,,---------,,,,,,,,,,,,---......///000000000000000///...,,,,,,+++***)))))))))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************************************************************&&&'''((())))))((('''&&&wwwYYYIIIIIIHHHIIIJJJIIIFFFDDDEEEDDDCCCAAA???<<<:::999888888999888777444111///222222111///---+++)))((())))))(((((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''&&&$$$$$$%%%&&&((((((((('''&&&&&&&&&%%%)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))))),,,***)))***...///...,,,///////////////.........///......---------......,,,,,,++++++***)))(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,++++++++++++++++++))))))))))))))))))))))))***++++++,,,+++***((('''''''''(((((((((((((((((('''((()))***++++++++++++(((((()))******+++,,,,,,++++++++++++***)))((('''))))))))))))))))))))))))++++++++++++*********)))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$&&&((())))))(((&&&$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((())))))))))))))))))))))))************,,,,,,,,,++++++*********+++++++++************)))))))))))))))))))))))))))tttUUUIIIHHHHHHHHHIIIHHHEEECCCEEEDDDCCCAAA???<<<:::999888999999888777444111///222222111///---+++)))((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((())))))))))))((('''''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&)))(((''''''''''''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))))),,,***)))+++---///...,,,////////////////////////////////////.........---,,,,,,+++******)))(((((())))))(((((((((''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********************,,,,,,---,,,++++++......---,,,,,,,,,,,,---***************************+++++++++++++++++++++***************)))((((((************************++++++*********)))))))))'''''''''''''''''''''''''''''''''((((((((())))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''')))+++,,,,,,+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************,,,,,,,,,+++++++++******+++++++++************)))))))))))))))))))))))))))qqqQQQHHHHHHGGGHHHHHHHHHEEECCCEEEEEECCCBBB???<<<:::999999999999888666444111000222222111///---+++)))((())))))(((((((((((())))))'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((''''''''''''))))))((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))***************((((((''''''''''''&&&&&&''''''''''''''''''(((((()))((((((''''''(((((()))(((((((((''''''''''''&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))+++******+++---......---///////////////////////////000111111111000...---+++++++++******))))))((())))))((((((((((((''''''(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))************************---,,,,,,,,,++++++******'''((()))***++++++++++++...---+++***))))))******++++++***))))))))))))************))))))))))))(((++++++++++++++++++******************************************)))))))))(((((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((()))+++,,,,,,+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((()))))))))))))))))))))*********++++++,,,,,,,,,++++++++++++***+++++++++************)))))))))))))))))))))))))))rrrPPPIIIIIIHHHIIIJJJIIIFFFDDDEEEEEEDDDBBB???===;;;999999999888777666444222000222222111///---+++)))((())))))(((((((((((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((())))))***************(((((('''((())))))((('''&&&&&&''''''(((((()))))))))(((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))+++***++++++------...---///////////////000000000///000222444333111...,,,+++*********)))))))))((())))))((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))************++++++,,,,,,++++++******))))))))))))***++++++,,,,,,,,,,,,+++***)))((()))+++,,,------,,,++++++,,,------++++++++++++++++++++++++,,,,,,---------,,,,,,+++*********************************)))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))***)))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((())))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((uuuTTTKKKJJJJJJKKKKKKKKKHHHFFFFFFEEEDDDBBB@@@===;;;::::::999888777555333222111222222111///---+++)))((())))))(((((((((((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))************************)))))))))))))))))))))))))))))))))(((((()))))))))(((((()))************))))))(((((()))++++++)))'''&&&''''''(((((()))))))))((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))***++++++,,,,,,------...////////////000000111111///111333555444111---+++*********)))))))))))))))(((((())))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))************************))))))******++++++++++++++++++******)))))))))(((,,,,,,,,,,,,,,,------......------,,,---...000000...---------...//////000------........./////////,,,,,,,,,,,,,,,,,,+++***************************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))************+++++++++++++++++++++++++++++++++++++++++++++*********))))))((((((((((((((((((((((((yyyYYYLLLLLLKKKLLLMMMLLLIIIGGGFFFEEEDDDBBB@@@===;;;::::::999888666555333222111222222111///---+++)))((())))))(((((((((((())))))'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))************(((((())))))))))))******))))))))))))))))))))))))(((((()))*********************************************************************))))))))))))******(((((()))******************((((((***------***'''(((((((((((((((((())))))((())))))******))))))((('''(((((((((((()))))))))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%&&&''''''((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))+++,,,,,,,,,,,,---///...//////000000111111222///111333444333000---+++))))))))))))))))))))))))(((((())))))))))))******'''''''''((((((((())))))))))))))))))))))))))))))*********************************+++,,,,,,------++++++++++++++++++++++++++++++++++++,,,---...///------......////////////......///000000//////...------..................---------,,,,,,+++***)))++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))((((((((()))))))))*********))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))*********++++++++++++,,,***++++++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))|||]]]LLLKKKKKKLLLLLLKKKIIIFFFFFFFFFEEECCC@@@>>>;;;:::::::::888666444333222222222222111///---+++)))((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((()))))))))))))))))))))******+++++++++(((((()))))))))*********))))))))))))))))))))))))((()))******++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++)))******+++++++++++++++***((((((+++...///+++''')))))))))(((((((((((((((((()))************)))((('''((((((((())))))))))))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))+++------++++++---///...//////000111111222222000111222333222///,,,+++((()))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********))))))))))))))))))))))))***************************++++++,,,------...............///000000111111000000111222555777:::<<<>>>???@@@@@@???===;;;:::>>>???@@@@@@???<<<999777777777666555444333222111333222222111000...---,,,........................,,,,,,,,,,,,++++++++++++************************(((((()))))))))*********)))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))}}}^^^KKKJJJJJJKKKKKKKKKHHHFFFFFFFFFEEECCC@@@>>><<<:::;;;:::888666444333222222222222111///---+++)))((())))))(((((((((((())))))%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))******++++++++++++(((((())))))*********+++))))))))))))))))))))))))))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++,,,---------,,,,,,+++)))(((+++///000,,,'''******))))))((((((''''''((()))***++++++***)))((('''((((((((())))))******''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&###$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((+++------++++++---000...//////000111222222222111111222222111///,,,+++(((((((((((())))))))))))(((((())))))*********+++)))************+++++++++))))))))))))))))))))))))************************++++++,,,------...//////111111222333444555555666======???AAAEEEIIIMMMOOO^^^^^^______]]]ZZZVVVSSSWWWXXXYYYYYYVVVRRRMMMJJJIIIHHHFFFDDDBBB???======:::999999777666444222111000000000000000000000000---------,,,,,,,,,++++++************************))))))))))))************(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((,,,,,,+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))^^^PPPKKKIIIMMMNNNKKKGGGFFFGGGEEECCCBBBAAA@@@===:::;;;:::888666444333222222222222111///---+++)))((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************************)))))))))))))))(((((())))))***,,,,,,******))))))(((((('''''',,,***)))+++,,,,,,...111//////...---+++,,,///111(((,,,...------...---***------+++***)))***,,,...---+++,,,...,,,&&&'''---,,,,,,+++,,,,,,+++)))'''******))))))***,,,...000*********)))((()))+++---)))(((((('''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%'''&&&&&&&&&&&&'''((((((*********)))))))))))))))++++++,,,------......///000000000000111111111111222222111///...---,,,+++*********)))))))))))))))*********)))))))))))))))++++++++++++++++++******((()))***++++++++++++++++++,,,---,,,******,,,......///111222222333777:::<<<<<>>BBB===999888888777666555777555222......///---+++000...,,,+++,,,,,,+++))),,,+++))))))*********))))))))))))))))))***++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((())))))((('''''')))+++))))))))))))***+++,,,---++++++++++++++++++++++++++++++***)))(((((())))))++++++******)))(((((((((aaaPPPKKKIIILLLNNNKKKGGGFFFGGGEEECCCBBBAAA@@@===:::;;;:::888666444333222222222222111///---+++)))((())))))))))))))))))))))))))))))(((''''''''''''(((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))((())))))))))))************************************------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,---...---+++***)))---...///...,,,+++,,,---...000///---...222111...///000///---)))))),,,000,,,+++...222111+++***---)))***+++,,,,,,---000222,,,,,,++++++++++++++++++---------,,,++++++,,,---,,,,,,+++***************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((************))))))))))))+++,,,,,,------......///000000000000111111111111222111000///...---,,,+++************))))))))))))************************))))))******************,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++.../////////222333666<<>>CCCCCCBBBBBBGGGNNNOOOKKKHHHFFFEEEFFFIIIKKKKKKJJJJJJEEE@@@======>>>???@@@???>>>===;;;888444111///111000000//////////////////...//////000///,,,******))))))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))***************++++++,,,,,,------...////////////000000000111111111111111111000///---,,,+++***)))***************++++++*********+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---///111222555777;;;@@@FFFJJJKKKJJJPPPUUU^^^hhhppptttsssqqqkkknnnwww}}}xxxyyy~~~|||{{{yyyqqqqqqkkkeeeaaaZZZRRRKKKHHHIIIGGGAAA:::333000000222000...---...//////...------,,,++++++******++++++)))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((()))((())),,,...************++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))*********(((((()))******+++,,,,,,jjjNNNIIIHHHLLLNNNKKKHHHGGGGGGEEECCCBBBAAA@@@===:::888888888777666444222111222222111///---+++)))((())))))))))))))))))))))))******)))((((((((((((((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))*********+++************++++++++++++)))))))))******+++++++++,,,---...///////////////000000000111111111111111111666::::::===CCCDDDAAAIIILLLOOOQQQTTTXXX\\\```kkknnnpppsssyyy{{{pppjjjgggjjjpppqqqkkkcccZZZXXXWWWXXX[[[]]]YYYTTTPPPPPPQQQSSSTTTPPPHHHBBBBBB???<<<999666666777777444333333444555444111...,,,,,,++++++***+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''''''''((())))))))))))******+++++++++,,,,,,,,,---......//////000///000000000111111111111111111000...---,,,+++***))))))******+++++++++,,,***+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,---///222555999<<<===CCCLLLVVV]]]___aaadddgggiiipppxxxzzzxxxvvvvvvxxxvvvwwwzzz~~~}}}wwwvvvxxxuuutttuuuvvvrrrooorrrxxx|||{{{xxxyyyxxxrrroooqqqjjjiiieee]]]RRRFFF===999444222///.........---,,,+++++++++******++++++,,,************************))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''')))))))))***,,,...++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++(((((()))***+++,,,------iiiNNNIIIHHHLLLNNNLLLHHHHHHGGGEEECCCBBBAAA@@@===:::777777888888666555333111222222111///---+++)))((())))))))))))))))))))))))+++***))))))(((((())))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))******+++++++++*********++++++++++++,,,))))))******+++,,,,,,,,,//////...------......///...///000222444666888999===LLL\\\fffooowwwuuummmwwwzzz~~~sssyyywwwvvvwwwxxxyyyvvvnnnccc[[[WWWUUUPPPKKKGGGDDDCCCCCC???<<<:::999:::999555222000///...,,,+++*********************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((''''''(((((()))***))))))******+++,,,,,,,,,---------...//////000000000000000000111111111111111000///...---+++******))))))******+++,,,,,,,,,+++++++++,,,,,,------...++++++***+++---000333555///222666<<>><<<999888666666999888333222333111111111111///---+++*********))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((&&&&&&((()))))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,+++***))))))+++---,,,,,,+++++++++++++++,,,---///111333222000---,,,---///222555777777888999>>>CCCIIIYYYnnn|||}}}zzzyyyyyyxxxhhhgggaaaXXXQQQLLLEEE======:::666333000000000111111///---,,,------,,,+++)))***+++***)))(((((()))((((((((('''(((((())))))(((((())))))((('''&&&&&&((((((''''''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((())))))***++++++,,,,,,......//////000000111111000000111111111111000000000///...,,,+++******)))((()))***,,,------+++)))(((+++---......---///000---444888;;;KKKfffzzz|||{{{}}}}}}xxxpppmmmttt{{{qqqsssvvv{{{zzzzzz|||~~~xxxxxx~~~tttjjjccc]]]ZZZSSSMMMEEE>>>555//////333......---,,,+++***)))(((+++,,,,,,,,,*********+++************))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))((('''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------,,,,,,,,,++++++*********++++++++++++++++++++++++''',,,---)))***///000---gggPPPJJJGGGKKKOOOLLLHHHGGGDDDBBBAAA@@@@@@>>><<<999888666666999888333222333000000000000...,,,***)))***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((('''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***((()))******))))))+++,,,******************+++,,,,,,,,,---......,,,)))'''///000111555;;;DDDMMMSSSRRRXXX___iii}}}uuukkk^^^TTTNNNIIICCC>>>;;;999666555333111//////000000...---)))***+++++++++,,,---...***))))))(((((((((((((((((((((((()))((((((''''''((((((((((((''''''&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))***))))))***++++++,,,,,,---......//////000000111111000111111111111111111000000///---,,,+++*********,,,+++******+++******)))---......---,,,---222555:::DDDNNNXXXfffxxx|||yyyzzz~~~}}}{{{{{{|||~~~{{{~~~{{{{{{~~~}}}|||{{{vvvqqqllleee___YYYNNNAAA888666///---,,,++++++,,,,,,,,,)))***++++++++++++++++++************))))))))))))((((((((((((((((((((((((******))))))((((((((((((***)))))))))(((((((((((())))))(((((((((((())))))))))))((('''''''''''''''(((''''''&&&&&&'''''''''(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***///000,,,,,,//////,,,hhhQQQJJJGGGKKKOOOMMMIIIGGGDDDBBBAAA@@@@@@>>><<<999888666666999888333222333////////////---+++)))((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((''''''((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******&&&''')))))))))***+++---************+++,,,------,,,,,,,,,---......//////333777===DDDMMMZZZhhhqqqvvv}}}ssskkkcccYYYQQQMMMGGG???999<<<<<<<<<<<<;;;666000+++,,,+++++++++,,,------...---,,,+++***))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))************+++,,,,,,------.........//////000000111111111111222222222222111111///...---,,,+++*********------++++++++++++------///000000///000555???FFFRRRYYYdddmmmnnnmmmsss{{{}}}wwwzzz~~~|||vvvoooooowww}}}|||zzz}}}vvvpppeeeUUUHHHBBB999555111....../////////++++++,,,,,,,,,,,,+++***++++++*********)))))))))((((((((((((((((((((((((***))))))))))))(((((((((******)))))))))((((((((())))))(((((((((((())))))))))))((('''''''''''''''(((''''''&&&''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,)))---///---,,,------+++iiiQQQJJJHHHLLLOOOMMMIIIGGGDDDBBBAAA@@@@@@>>><<<999888666666999888333111333///000000///...,,,***((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((((('''))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''(((((()))))))))*********&&&((())))))))))))+++,,,---,,,,,,,,,------...///000///...---///333999===CCCKKKVVVaaaiiisss}}}|||yyyuuummmggg___SSSJJJHHHIIIJJJKKKIIICCC:::444222000...,,,,,,++++++***...---,,,+++++++++++++++(((((((((((()))******+++******))))))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))*********++++++,,,,,,---......///......//////000000111111222222222333333222222222...---,,,,,,++++++++++++***+++---------///111222,,,000444777<<>><<<999888666666999888333111333000111111000///---+++***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((***+++)))'''(((((())))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************)))***+++***)))((()))***...------,,,,,,,,,------222222222333777AAALLLUUUhhhnnnvvv~~~|||qqqbbbWWWSSScccwwwooottt{{{rrrbbb]]]WWWRRRNNNKKKIIIGGG<<<888444222222222000///...---,,,++++++******+++)))))))))))))))***+++,,,))))))******************''''''''''''''''''''''''((('''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))************+++,,,,,,------...//////......//////000000111111222222222333333222222222------,,,+++++++++,,,,,,(((+++...///......000111...444===CCCJJJSSSaaakkkppppppttttttiii^^^cccqqqooorrruuuyyy|||uuuxxx}}}zzz|||}}}zzzwwwjjjaaaUUUKKKDDD<<<444//////---++++++------,,,***++++++++++++************))))))))))))))))))))))))))))))))))))************************))))))))))))))))))(((((((((((())))))))))))(((''''''''''''''''''''''''''''''((()))***(((((((((((())))))))))))''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...000111111///000555:::sssRRRKKKHHHLLLPPPNNNJJJHHHDDDBBBAAA@@@@@@>>><<<999888666666999888333222333111111111111///---+++***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&))),,,---***'''(((((())))))))))))******((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++***+++,,,+++)))))))))***,,,,,,+++++++++,,,------...444===HHHWWWiii}}}tttggg]]]eeewww~~~vvvmmmiiieeefffhhhfff___WWWQQQOOONNNQQQYYYdddmmmrrrqqqpppnnnmmmlllmmmooopppqqqsssyyyuuudddYYYSSSPPPPPPHHHDDD???>>>???AAA@@@>>>333222000...,,,+++******+++***)))))))))***+++,,,))))))))))))************&&&'''(((((((((((('''&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))*********++++++++++++,,,------......///......//////000000111111111111222222222222111111,,,,,,+++++++++,,,------))),,,...///------000333;;;CCCMMMSSSWWW^^^jjjsssuuuzzzwwwooosss{{{zzzvvvuuuzzz|||{{{}}}yyy{{{~~~vvvlllccc[[[RRRGGG???666111---,,,...//////---,,,++++++++++++*********)))))))))))))))))))))))))))))))))************+++++++++*********)))))))))))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''((()))******(((((((((((())))))))))))''''''''''''(((((((((((('''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,------------............,,,,,,,,,,,,------------++++++,,,,,,------.....................111===HHHrrrRRRKKKHHHMMMPPPNNNJJJHHHDDDBBBAAA@@@@@@>>><<<999888666666999888333222333000000000000///---***)))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))''''''***...///,,,((((((((()))))))))*********((((((''''''''''''(((((((((((((((((())))))))))))************************))))))*********+++++++++***+++,,,,,,+++***,,,---++++++,,,---...000222333777CCCUUUiii~~~sssrrryyy|||sssjjjeee\\\[[[\\\cccmmmtttuuutttmmmnnnppprrrssstttsssrrrqqqpppnnnjjjiiinnnvvv}}}}}}vvvsssllljjjkkkpppwww~~~zzzxxx}}}oooccc]]]VVVQQQKKKIIIKKKMMMKKKIIIAAA???;;;777333000...,,,---,,,***))))))***+++,,,((((((((()))))))))******&&&'''((())))))((('''&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))*********++++++++++++++++++,,,------............//////000000111111000111111111111111111000++++++++++++,,,,,,---...+++---/////////333;;;AAAOOOWWW```ccceeekkkvvv|||~~~|||}}}}}}{{{tttiii___KKKDDD:::555333333000...,,,,,,+++++++++*********))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''((()))***+++(((((((((((())))))))))))''''''''''''((((((((((((&&&''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......++++++,,,,,,---......///...,,,...222777BBBUUUgggmmmRRRKKKIIIMMMPPPNNNJJJHHHDDDBBBAAA@@@@@@>>><<<999888666666999888333222333////////////...+++)))((('''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((***((((((+++000111---((((((((())))))*********+++((((((''''''''''''(((((((((((((((((())))))))))))************************)))************+++++++++)))***,,,,,,,,,,,,...000,,,---...000333666999:::JJJXXXmmmjjjeeekkkyyyllliiijjjjjjiiihhhttt}}}~~~~~~|||zzzsssjjjfffnnnttt```ZZZSSSPPPQQQQQQNNNKKKNNNLLLGGGAAA;;;666333111///---+++))))))***+++,,,''''''(((((()))))))))***&&&'''((())))))((('''&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))************+++++++++******+++,,,,,,------.........//////000111111111000000111111111111000000++++++++++++,,,---......---...000000222;;;IIISSS^^^eeemmmooopppvvv~~~~~~zzz|||||||||bbbXXXJJJ???999555000,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))******+++++++++++++++++++++************)))))))))(((((((((((())))))))))))((('''''''''''''''''''''''''''((()))++++++(((((((((((())))))))))))''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,------.........++++++,,,,,,---...//////333111555>>>IIIZZZtttjjjSSSLLLHHHKKKNNNLLLIIIHHHFFFDDDAAA???>>>===;;;:::888888888888999777444111111111000...---,,,+++***+++*********))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))************++++++******************+++,,,,,,+++***)))+++---000,,,+++///000...---...///...111888<<>>===;;;:::888888888888999777444111111111000...---,,,+++***************)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************++++++*********************+++,,,,,,,,,------...***)))***...///,,,,,,///222555>>>LLLWWW___iiisssrrryyyzzzrrrjjj^^^RRRKKKIIIJJJJJJJJJIIIHHHFFFEEE:::555000,,,++++++,,,,,,*********++++++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******************))))))))))))***++++++,,,,,,,,,,,,+++......///000111222333333666444222111222111///,,,///...............---,,,111333444444===OOObbblllgggjjjtttzzzuuurrrqqqxxxyyytttppppppqqqrrrnnnnnnmmmjjjfffcccbbbbbbgggffffffeeefffjjjooosssppptttyyy||||||{{{yyyyyyuuuiii[[[LLL???777666333222222222///***%%%+++++++++***************************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,---......---------///333666>>>JJJ^^^xxxsssSSSLLLHHHKKKNNNLLLIIIGGGFFFCCCAAA??????===;;;999888888888888999777444111111111000...---,,,+++***************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))*********++++++******++++++++++++++++++******+++---///000///...++++++---000///...111888DDDMMM^^^ppp|||~~~nnn^^^UUURRRMMMHHHGGGJJJMMMLLLKKKCCC>>>888333000...,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))*********************************+++,,,,,,---------,,,...//////000111222333444666444222222222111///---.../////////////////////111333444777CCCUUUdddkkkjjjppp}}}|||ssslllfffaaa^^^gggpppzzz~~~qqqooojjjeeebbb___^^^^^^]]]^^^^^^\\\YYYWWWWWWXXXZZZXXXVVVUUUWWWYYYZZZZZZ]]]^^^______^^^___bbbdddgggppp}}}qqqaaaPPPEEE@@@;;;666444333111+++&&&...---,,,++++++*********************************++++++*********)))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,------------.........------,,,,,,,,,------...//////......///333:::@@@JJJ___}}}rrrRRRKKKHHHLLLOOOLLLHHHGGGEEECCCAAA@@@???>>>;;;999888888888888999777444111111111000...---,,,+++************)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++******+++++++++++++++,,,+++***+++---///000...,,,222000000000000444AAAMMMhhhwww~~~qqqkkkccc\\\TTTOOOMMMMMMJJJHHHJJJFFFAAA<<<888333...+++,,,++++++************+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))***************++++++***+++,,,------......---......///000111222333333666555333222111000///...---...///000000111222444000777@@@KKKZZZjjjrrrsssxxx||||||vvvrrrnnnhhhdddkkkmmmmmmjjjkkkllliiiddd[[[ZZZXXXUUUQQQOOOMMMLLLKKKMMMOOOOOOOOOPPPQQQSSSSSSPPPNNNNNNPPPRRRPPPNNNSSSSSSRRRPPPOOOOOOQQQTTTVVVZZZcccuuu|||~~~yyy|||qqqddd[[[NNNGGG>>>666111///............,,,+++******++++++************************+++++++++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------------............------------------...///+++///222333555;;;GGGPPPkkkoooRRRKKKHHHLLLOOOMMMHHHFFFEEECCCAAAAAA@@@>>>;;;888888888888888999777444111111111000...---,,,+++***))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,---......---,,,111...---000666CCCXXXkkk}}}zzzvvvmmmcccXXXOOOHHHEEEGGGFFFCCCAAA>>>:::444///...---,,,+++************************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))******+++++++++,,,++++++,,,---.../////////---...//////111111222333555555555333111000//////...///000...---///222555:::GGGZZZlll}}}xxxvvvssspppooonnnlllfffbbb___]]]WWWOOOLLLMMMLLLHHHHHHHHHGGGFFFEEECCCBBBAAA===???AAABBBCCCDDDFFFHHHKKKIIIGGGHHHKKKLLLKKKHHHFFFHHHIIIJJJIIIJJJKKKMMMSSSSSSSSSVVV___hhhhhhbbbgggiiikkkkkklllsssyyy{{{uuulll^^^[[[SSSHHH===666333222...---,,,+++***+++,,,---************************++++++++++++************(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,---------.........//////...---------......///000)))///444777===KKKaaaqqqlllQQQKKKIIIMMMPPPMMMHHHFFFDDDCCCBBBAAA@@@>>>:::888888888888888999777444111111111000...---,,,+++***))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,******++++++,,,---------,,,---...---,,,---///111///---000999GGG[[[sss|||tttxxx}}}mmm___SSSMMMFFFEEECCCCCCBBB???;;;888333222///---++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))******+++,,,,,,,,,+++,,,---...///000000000...//////000111222333333555666666444111//////000000111000...---000666<<>>>>>?????????>>>>>>===<<<===>>>>>>======>>>???AAA@@@???@@@BBBCCCCCCCCCGGGIIILLLLLLJJJHHHGGGGGGHHHKKKKKKJJJKKKOOOOOOLLLRRRPPPPPPTTTYYY___jjjsss{{{uuunnnooonnnggg[[[LLL===555222000...,,,++++++,,,---++++++++++++++++++++++++,,,++++++++++++*********(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,------........./////////...............///000111///222777@@@PPPgggmmmQQQKKKIIIMMMPPPMMMHHHEEEDDDCCCBBBAAAAAA>>>:::777888888888888999777444111111111000...---,,,+++***((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))*********+++++++++,,,,,,******++++++,,,------...***...000///,,,...444;;;888:::DDDUUUhhhzzz{{{mmmdddTTTOOOJJJEEECCCBBBAAA@@@999777444111...---------************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))***++++++,,,------+++,,,---...000000000000000111111222333444555666555666777555111///000111000111222222444<<>>@@@AAA???AAAEEEDDD???======>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@>>>===>>>???:::;;;;;;;;;:::;;;>>>@@@GGGIIILLLLLLJJJGGGFFFEEEBBBEEEGGGGGGIIIMMMMMMKKKMMMIIIGGGJJJKKKJJJMMMSSS\\\eeeooovvv~~~}}}zzzyyyzzz{{{wwwhhhRRRBBB888666222///,,,,,,,,,---++++++++++++++++++++++++,,,,,,+++++++++*********(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------............////////////............///000111222777999BBBWWWrrrzzzoooQQQKKKIIIMMMPPPMMMHHHEEECCCCCCBBBBBBAAA>>>:::777888888888888999777444111111111000...---,,,+++***(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,---......)))...222000---///999CCCHHHLLL[[[qqq~~~xxxfff^^^SSSJJJEEEDDDDDDEEE>>>;;;888444111/////////************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((()))*********))))))***+++,,,,,,------+++,,,---///000111111111222333333444555666777777555666777555111///000111...000444777===JJJ[[[hhhxxx~~~qqqmmmdddYYYOOOJJJIIIJJJFFFGGGGGGDDDAAA@@@CCCGGGFFFEEEAAA<<<<<<@@@AAA>>>@@@@@@@@@@@@@@@@@@@@@@@@;;;===>>>>>>===>>>???AAA:::<<<<<<:::888999===AAA888<<>>;;;666111...,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,---------............/////////000............///000222222===@@@OOOooouuuaaannnPPPKKKIIIMMMNNNLLLIIIHHHEEECCCAAA@@@@@@>>>;;;888777888999999888666333222111111000...---,,,+++***************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))************+++++++++++++++++++++++++++++++++***+++,,,...000///,,,***+++///222222333<<>>;;;;;;<<<===<<<<<<======>>>>>>???AAABBBCCCGGGIIIMMMOOOPPPPPPOOONNNJJJLLLMMMMMMJJJGGGEEEDDDJJJHHHFFFFFFJJJQQQZZZ___sss~~~zzzuuuyyyzzzssskkkhhhVVVLLL@@@888444///+++)))...,,,++++++---...------,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((************************++++++******************---,,,,,,,,,,,,---......///......---------......333------333777555555888GGG[[[zzz|||qqqbbbZZZZZZoooQQQLLLJJJMMMNNNKKKHHHGGGEEECCCAAA@@@@@@>>>;;;999777888999999888666333222111111000...---,,,+++***************************++++++************++++++))))))))))))))))))))))))))))))))))))************************))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,+++///...---///999KKK```nnnyyy~~~{{{|||yyylllaaaTTTHHHGGGDDDCCCEEEBBB;;;555555///---+++++++++,,,+++*********)))))))))((((((((())))))((((((((('''''''''))))))))))))((((((((((((+++***)))(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))*********************+++,,,,,,------,,,------...///000111222222333555666777777666555666666444222111111111000222999DDDSSSaaannn{{{{{{sssjjj]]]SSSOOOOOOMMMJJJIIIIIIIIIHHHFFFEEEFFFFFFGGGGGGHHHHHHHHHFFFGGGHHHIIIIIIHHHGGGFFFGGGFFFFFFFFFGGGGGGGGGFFFDDDDDDEEEFFFFFFGGGHHHHHHIIIFFFCCCAAA@@@???>>><<<@@@@@@AAABBBDDDFFFIIIJJJJJJJJJJJJLLLNNNOOOPPPOOOSSSTTTTTTRRROOOKKKHHHFFFEEEEEEGGGHHHIIIKKKKKKLLL^^^lll~~~xxxxxxxxxtttppppppmmmcccTTTEEE999333222333///---++++++,,,,,,+++***,,,,,,+++***************************************))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))((())))))******************************++++++******************------,,,,,,------...//////......------......///......///111000111<<>>;;;999777888888888777555333222111111000...---,,,+++*********************************++++++++++++******))))))))))))))))))))))))))))))))))))************************************************+++++++++,,,++++++++++++,,,,,,,,,,,,---,,,++++++,,,---///000000...///777GGG\\\ppp|||wwwbbbPPPIIIDDDEEEFFFBBB===;;;444111...---------,,,+++*********))))))))))))((()))))))))(((((((((''''''(((((((((((())))))))))))***))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********++++++******++++++,,,,,,------------...///000111222222222444555666777777666666444555555444222222333555???JJJ[[[hhhqqqyyyrrrbbbXXXQQQLLLJJJKKKHHHKKKNNNPPPOOONNNNNNNNNPPPQQQQQQRRRRRRRRRRRRRRRQQQRRRRRRSSSSSSRRRRRRQQQOOOOOOPPPPPPQQQPPPPPPPPPLLLLLLMMMNNNNNNOOOPPPPPPPPPMMMJJJHHHGGGFFFDDDBBBBBBBBBBBBCCCEEEIIILLLNNNMMMJJJFFFFFFHHHJJJJJJIIIQQQQQQQQQPPPNNNKKKIIIGGGDDDEEEFFFGGGFFFDDDBBB@@@GGGRRRaaaoooyyy}}}yyyvvvvvvzzztttgggVVVFFF;;;777777222000---,,,,,,,,,+++***---,,,++++++******++++++************************))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************+++,,,---******************************++++++++++++++++++---------,,,------.../////////............//////...111333222000999OOOeeevvv}}}hhhYYYVVV```uuupppTTTNNNKKKNNNOOOKKKGGGFFFFFFDDDBBBAAA@@@>>>;;;999777888888777666555333222111111000...---,,,+++***************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))))))))************)))***************++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,+++,,,------...///222444...444???NNN^^^nnn{{{gggXXXKKKGGGHHHGGGCCCBBB<<<888444111///...,,,+++++++++*********))))))))))))))))))(((((((((((('''(((((((((((()))))))))))))))))))))(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******))))))))))))(((((((((((((((((((((((((((((((((((())))))*********+++++++++******++++++,,,------...---...//////111111222333333444666777888888777777666555444444222333;;;CCCUUUcccqqqwwwyyy|||zzzppphhhddd___XXXTTTRRRRRRRRRTTTPPPUUUZZZ[[[YYYWWWYYY[[[bbbaaa^^^\\\[[[[[[\\\]]]^^^^^^^^^______^^^^^^^^^\\\]]]^^^^^^\\\ZZZZZZZZZYYYXXXXXXWWWVVVUUUUUUTTTUUUTTTRRRRRRSSSSSSRRRQQQNNNMMMLLLKKKMMMOOORRRTTTVVVQQQLLLKKKLLLLLLJJJGGGKKKKKKLLLNNNPPPQQQQQQPPPLLLJJJGGGDDDCCCCCCDDDEEEBBBEEEIIINNNWWWfffwww{{{mmm^^^PPPBBB888666333///.........---,,,------,,,+++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...******************************+++++++++++++++,,,---------------...///////////////...//////000000111333444888AAAUUUqqq{{{eeeQQQUUUmmmnnnTTTNNNLLLNNNOOOKKKGGGFFFFFFDDDBBBAAAAAA???<<<999888777777666555444333222111111000...---,,,+++***************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))((()))))))))************))))))******+++++++++,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++---//////......000222444BBBVVViiiwww|||xxxnnnXXXNNNLLLJJJGGGFFFDDD@@@;;;666333000---***++++++++++++***************)))))))))(((((((((((('''((((((((()))))))))***((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******(((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++***++++++,,,------............///000111222333333444555666888888888888777888444222111222888IIIZZZsss}}}~~~yyywwwrrrjjjddd\\\]]]]]][[[ZZZ[[[^^^______dddiiiiiiffffffkkkqqqwwwsssoookkkjjjmmmpppsssttttttttttttttttttttttttvvvxxxyyyxxxtttqqqppppppooonnnkkkhhheeeaaa___]]]aaa```______aaaaaa```^^^___^^^[[[YYYXXXXXXYYYYYY[[[XXXVVVUUUVVVUUURRROOONNNNNNOOORRRVVVXXXXXXWWWSSSQQQMMMJJJHHHFFFFFFFFFHHHFFFDDDBBBFFFQQQ```jjj{{{yyyjjjUUUBBB999666111///.........---...------,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***+++,,,---******************************++++++,,,,,,,,,,,,...------------.../////////////////////000111222111000444BBB\\\|||yyy\\\TTTSSSgggjjjTTTNNNLLLNNNOOOLLLHHHGGGFFFEEECCCBBBAAA???<<<:::888777777666555444333333111111000...---,,,+++*********************************++++++++++++******))))))))))))))))))))))))))))))))))))************))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,------......---///000///---...111555HHHWWWjjj{{{uuulllsss~~~iii]]]VVVOOOHHHEEEHHHEEEAAA===999555000---,,,,,,,,,+++++++++************)))))))))(((((((((''''''(((((())))))******'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++,,,,,,------......//////000111222333444444444555777888999999888888777222111444888FFFaaa|||}}}wwwssspppllliiibbbgggiiiggghhhooowww{{{}}}|||zzzxxxwwwvvvtttqqqnnnpppnnnlllhhhdddbbb___^^^[[[[[[\\\\\\\\\[[[ZZZZZZZZZWWWTTTTTTVVVVVVSSSQQQWWWWWWWWWVVVRRRLLLFFFCCCIIIHHHGGGFFFFFFIIINNNRRRYYYgggzzzyyyeeePPP@@@<<<666222000///...---///...------,,,,,,------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++******************************++++++,,,---------......------......///000000//////000000111222333000444>>>UUUwwwoooUUUMMM[[[ppphhhSSSMMMKKKNNNPPPMMMIIIIIIFFFEEECCCBBBAAA???<<<:::888777666555444333333333111111000...---,,,+++***************************++++++************++++++))))))))))))))))))))))))))))))))))))************))))))***++++++,,,------+++++++++,,,,,,,,,------++++++,,,,,,---......///...///000///000666@@@HHHbbbkkkyyyuuuxxxzzzpppaaaSSSKKKHHHFFFDDDBBB???;;;555222---,,,,,,,,,,,,+++++++++*********)))))))))(((((('''''''''((()))*********&&&'''((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((()))'''((((((((()))))))))***))))))))))))))))))))))))*********+++++++++,,,,,,++++++,,,,,,---.........///000000111222333444444555666888999:::999999888666333666>>>III]]]~~~zzztttooonnnqqqvvvyyy~~~wwwyyyzzzwwwsssrrrtttxxxvvvqqqjjjfffdddaaa[[[VVV^^^^^^^^^\\\XXXTTTOOOLLLMMMMMMLLLKKKIIIGGGGGGGGGHHHRRRbbbppp{{{qqq___NNNIIIAAA:::666333000//////......---------------++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********************************++++++,,,------..................//////000000000000000111222333444:::HHH[[[ppp|||lll___WWWaaatttgggRRRMMMKKKNNNPPPMMMJJJJJJGGGEEECCCBBBAAA@@@===:::888777666555444333333333111111000...---,,,+++***************************,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------++++++,,,,,,,,,---------++++++,,,,,,---...//////---//////000555AAARRR^^^sssxxxvvvnnnjjjvvvxxxxxxzzzeeeYYYGGGFFFEEEEEECCC???:::666---------,,,,,,,,,++++++************))))))))))))&&&''''''((()))******+++&&&'''(((*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((('''(((((('''((((((((())))))******))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,------......///000000111222333444444555555666888999::::::999999888666===JJJYYYppp~~~}}}}}}zzzrrruuuuuuvvvyyy|||tttnnneeeccc___[[[YYYZZZ\\\]]]YYYWWWRRRNNNJJJIIIIIIJJJKKKKKKNNNWWWeeexxx}}}mmm[[[UUULLLCCC===888444222//////...------------...++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))******************************+++,,,,,,---.....................///000000000000000000111222333444HHH^^^wwwnnn___cccqqqhhhTTTOOOMMMPPPQQQMMMHHHFFFFFFDDDBBBAAAAAA???<<<999777666555555666555333111111111000///...---,,,,,,************************++++++++++++++++++++++++************************++++++******))))))(((((((((((()))***++++++,,,,,,++++++,,,,,,,,,---------***,,,---------...000222///...111;;;DDDOOOaaarrr{{{}}}wwwnnnppptttzzz~~~yyyzzzaaaSSSNNNIIIGGGCCC>>>???CCC:::555000,,,++++++++++++*********+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''))))))))))))***************************************************+++++++++,,,,,,------.../////////222111000000222444777888444===>>>777444;;;>>>;;;888@@@MMMZZZkkk~~~|||www}}}}}}|||~~~xxxooogggccc```___^^^jjjddd```[[[SSSJJJIIIOOOIIIJJJIIIJJJRRRbbbsss~~~yyypppjjjZZZFFF@@@AAA:::---333//////111000,,,***,,,++++++++++++++++++++++++************************++++++************++++++******************************************************++++++++++++******++++++******************++++++,,,,,,,,,---------------......//////000000888000...444555333999DDD[[[wwwppp```iii|||hhhQQQLLLKKKOOOPPPMMMHHHGGGEEEDDDBBBAAA@@@>>>;;;999777666555555666555333111111111000///...---,,,,,,************************++++++++++++++++++++++++************************************))))))))))))))))))******+++,,,,,,---++++++,,,,,,,,,------------...///...---,,,---///------444CCCQQQ___ooo|||wwwmmmooowww}}}zzzwwwsssttt{{{qqqkkkeee]]]PPPCCC<<<<<<===999444111///...,,,***++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))************************************************++++++++++++,,,,,,---......//////000222111111111222555777999888<<<<<<:::888::::::888BBBPPPcccrrr{{{uuu{{{{{{sssooohhheeeeeegggaaaVVVOOONNNMMMLLLHHHFFFHHHRRR]]]eee{{{uuusssnnncccQQQBBB===???666111......---******---++++++++++++++++++++++++************************++++++************++++++******************************************************++++++++++++******++++++******************++++++,,,,,,,,,------------......//////000000000888333333555555666EEEYYYqqq|||kkkiiixxxhhhOOOJJJIIIMMMOOOLLLHHHGGGEEECCCAAA@@@@@@>>>;;;888777666555555666555333111111111000///...---,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))*********************++++++,,,,,,------,,,,,,,,,,,,------------...000111000.........///...333@@@RRRdddssswww|||xxxqqqlllsss|||~~~sssmmmnnnlllhhhhhhppp~~~{{{vvvwwwyyy~~~wwwrrrtttwww|||~~~sss___JJJ===;;;???===:::777555111---***------+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***))))))(((((())))))***))))))))))))************************************************++++++,,,,,,,,,------......///000000222222111222333666888999<<<:::;;;>>>>>><<<<<>>;;;888777666555555666555333111111111000///...---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++)))))))))******++++++++++++++++++,,,,,,---------,,,,,,,,,------------...---...000111000000222444666AAASSSdddqqq|||{{{uuurrr{{{}}}}}}{{{yyyzzzuuunnnooooooooorrrvvv{{{~~~wwwmmmqqqvvvyyyyyydddOOOCCCAAA???>>><<<;;;999555///+++///...---+++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))***))))))(((((())))))***((()))))))))************************************)))******++++++,,,,,,,,,---------...//////000000222222222333555777999:::===999;;;AAA@@@===EEEQQQmmmyyytttjjjdddUUUQQQNNNPPPQQQQQQPPPQQQQQQYYYiii~~~xxxYYYHHHBBB999333222111//////111,,,,,,,,,,,,,,,+++++++++************************++++++************++++++******************************************************++++++++++++************+++++++++++++++,,,,,,,,,,,,------------.........///000000111222222222111333666<<>>;;;888777666555555666555333111111111000///...---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))******++++++,,,,,,+++,,,,,,,,,,,,,,,------,,,,,,---------.........,,,---...//////111333666BBBRRRdddnnnsssyyy}}}{{{qqqrrrmmmhhhfffkkkqqqwww{{{sssnnntttwwwtttzzzwwwdddSSSHHHFFF@@@???>>>===<<<999444000...---,,,******+++,,,---************************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))((((((''''''(((((()))((()))))))))************************************)))******+++,,,,,,------------......///000000111222222333555777999:::;;;===;;;===@@@>>>>>>NNNbbbzzz{{{ccc___XXXSSSVVVWWWRRRMMMLLLNNNOOOTTT```rrrtttXXXHHH???777555444111//////---------,,,,,,,,,++++++************************++++++************++++++******************************************************++++++++++++************++++++,,,,,,,,,,,,,,,,,,---------...............///000111222333444444444777???OOOiiivvvhhhdddllloooTTTMMMIIIJJJJJJFFFCCCBBBFFFDDDBBBAAAAAA???<<<999777666555555666555333111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------............---.........///333888<<>>>>>FFF[[[nnn~~~lll^^^TTTVVVXXXTTTQQQRRRQQQOOOOOOSSS\\\kkkyyyoooWWWJJJ>>>888555111------......------,,,,,,++++++************************++++++************++++++******************************************************++++++++++++************++++++,,,---------,,,---------...............//////111222333444555333555<<>>@@@@@@@@@III]]]qqq|||yyyccc\\\ZZZUUUUUUYYYVVVVVVUUURRRSSSZZZfffooonnn]]]JJJ>>>888222/////////......---,,,,,,++++++************************++++++************++++++******************************************************++++++++++++************++++++,,,------...------------...............///000111333444555555444;;;III[[[qqq}}}pppiii~~~oooRRRLLLHHHJJJKKKHHHFFFFFFHHHFFFDDDCCCBBBAAA>>>;;;777666555555666555333111111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********+++*********************---------.........//////...000333888AAAMMMZZZccckkknnnppprrrzzz~~~vvvmmmxxxqqqYYYTTTMMMHHHFFFEEEEEEDDD<<<999555000---,,,,,,,,,************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))++++++************++++++))))))))))))************************************)))******+++---...//////......//////000000111111222333555888:::<<<======<<>>;;;999666444444555444333222222111///...---,,,++++++,,,,,,------,,,,,,+++++++++******************,,,,,,,,,++++++*********************************++++++,,,,,,,,,---------000///------.........---000---999QQQ\\\\\\hhh{{{}}}xxxtttwww~~~tttsssvvv||||||rrraaaUUUOOOGGGIIIJJJBBB@@@???<<<666///,,,---///,,,***(((''')))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((++++++******************)))************+++++++++******************************+++,,,,,,---............//////000222333444444555666666888===@@@@@@===AAACCCTTTrrrjjj[[[YYYZZZTTTUUUWWWXXXZZZ]]]aaadddiiiooo{{{~~~nnnPPPAAAAAA;;;...111///,,,+++...111000,,,,,,,,,,,,+++++++++******++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------...............111///111666888777888;;;JJJ[[[oootttxxxrrrVVVMMMHHHIIILLLJJJGGGGGGJJJGGGEEECCCBBBAAA>>><<<999777555555666666555444222222111///...---,,,++++++,,,,,,------,,,,,,+++++++++******************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------///...---...///////////////111???TTTaaadddkkkvvvzzztttxxx}}}tttqqqtttvvvggg[[[MMMKKKKKKCCCEEEDDDAAA;;;444///,,,,,,,,,+++))))))***++++++***************************))))))))))))))))))))))))((((((''''''''''''((((((************************************++++++++++++************************+++++++++,,,,,,------...////////////000222333444444555777777999<<>>888555222000...---------,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------........./////////000333222333555555777AAALLLggg{{{vvvUUUMMMIIIKKKNNNLLLIIIHHHIIIHHHGGGFFFEEEBBB===999777777666777888777555333333222111000///---,,,,,,+++,,,,,,------,,,,,,+++******+++++++++++++++,,,++++++++++++++++++++++++------------------------,,,,,,,,,------------...,,,---...///......///000333CCCSSSbbbxxx~~~{{{zzzwww~~~}}}|||zzzxxxqqq]]]UUURRRIIIGGGFFFEEEDDDAAA:::222,,,---,,,+++,,,------+++***************************))))))))))))))))))))))))))))))(((((((((((())))))***************+++++++++*********+++++++++,,,,,,++++++++++++++++++++++++---------------,,,,,,,,,/////////000111222444444555555888;;;;;;<<>>NNN^^^xxx}}}wwwUUUNNNIIILLLOOOMMMIIIHHHIIIHHHGGGGGGEEEBBB>>>::::::999888888888666333000333333222000///...---,,,+++,,,,,,------,,,,,,+++******++++++,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,---------.........,,,...///...------000333???OOO\\\eee{{{|||wwwrrrnnnmmmooopppuuu|||lll___VVVJJJGGGEEECCCCCCDDDAAA999333///---,,,,,,,,,,,,+++)))************************))))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++...---------------------//////000000111333444555777666888<<<<<<===DDDNNNhhh~~~mmmZZZQQQUUUZZZYYYUUU[[[___aaa______fffvvvjjjMMM@@@999444444222------111---------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------...............//////000111222222222222444777;;;EEEXXXiiixxxUUUNNNJJJMMMPPPNNNJJJIIIIIIHHHFFFFFFEEECCC@@@======;;;999888777666333000333333222111///...------+++,,,,,,------,,,,,,+++******++++++,,,---------***++++++++++++,,,,,,,,,------------------------,,,---------............---...///...---000555:::MMMZZZbbbeeettt~~~{{{oooddd______aaalllnnnwwwuuufffUUUPPPIIICCCCCCFFFFFFAAA;;;444111...,,,,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***)))))))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........000000000111222333444555999777888======>>>IIIWWWssssss\\\SSSTTTTTTSSSVVV[[[^^^\\\YYY]]]hhhsssyyy|||uuufffIII>>>666777666111///222------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------......,,,---------..................///000111222333333444333666;;;BBBNNNaaarrr}}}~~~xxxTTTNNNJJJNNNQQQOOOKKKIIIIIIGGGEEEDDDDDDDDDBBB@@@===;;;888777666666444333444333222111000...------+++,,,,,,------,,,,,,+++******++++++,,,------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,.../////////555>>>FFFVVV```eeedddmmm}}}uuu|||uuujjjdddeeedddiiiooonnnmmmyyysss```UUUIIIEEEHHHJJJFFFAAA:::666111---,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******((())))))***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000000111222333444555<<<777888===>>>@@@NNN___zzz}}}dddVVVSSSTTTPPPUUUYYYXXXVVVXXXaaajjjyyy{{{yyyxxxvvvUUUEEE:::;;;<<<555///000...------------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......///------------...............//////000222333333444555444888CCCPPP___rrr}}}xxxTTTNNNKKKOOORRROOOKKKIIIIIIGGGDDDDDDDDDDDDCCCBBB<<<:::777666666777666666444333222111000...------+++,,,,,,------,,,,,,+++******+++,,,,,,---......*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++---///000222999EEENNNYYYaaafffeeejjjwwwtttooo}}}{{{{{{bbb```bbbfffbbb^^^iii{{{mmm___OOOHHHJJJLLLIIIDDD???:::444///------......++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******((())))))***++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000111222333555555===888888===>>>AAAQQQdddzzz```UUUUUUNNNRRRUUUUUUSSSVVV]]]eeeeeennn|||~~~yyyxxx___KKK===>>>???777000///......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////---------.........//////...///000111222333444444444444;;;JJJ]]]pppzzztttWWWOOOJJJMMMQQQQQQPPPQQQHHHIIIJJJJJJGGGDDD???===999888777777888888666555444333222000///---,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++***)))++++++,,,,,,,,,,,,------+++---//////---,,,,,,,,,...------000888CCCPPPWWW^^^aaafffjjjjjjjjjnnnrrr~~~zzz}}}wwwrrr}}}}}}mmm^^^YYYZZZ]]]gggrrryyyVVVJJJMMMOOOMMMKKKDDDCCC???888000,,,,,,...///---+++***++++++***)))************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,---...///000111111111111222333444666777888888;;;<<<<<<@@@NNNccctttfffVVVNNNMMMOOOQQQPPPOOOTTT[[[```bbbiiiwww|||uuusssYYYBBB>>>AAA<<<444000.../////////...,,,***(((...---,,,,,,++++++,,,,,,...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,///......---------......111------000222000///111222666CCCZZZssswwwYYYPPPKKKMMMQQQQQQOOOOOOMMMLLLKKKIIIFFFCCC@@@>>>:::999888888999999777555444333222000///---,,,+++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,------+++---//////---,,,,,,---......000333;;;FFFQQQYYY^^^aaafffgggfffeeeiiinnnzzztttddd[[[ZZZiii{{{sss]]]QQQJJJIIILLLKKKIIIDDD<<<444///...000...---,,,,,,------+++***++++++++++++++++++++++++************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,------...///000111111111111222333444666777888999;;;===???GGGWWWlllzzziiiXXXTTTQQQOOOMMMNNNWWWaaa]]]\\\___jjj~~~rrrXXXEEE@@@@@@;;;333000000000///...---,,,+++...---,,,,,,++++++,,,,,,...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------///......---------......000------222333222222444777;;;NNNoooxxxZZZRRRLLLNNNRRRQQQOOONNNQQQOOOLLLHHHDDDBBB@@@@@@<<<:::999999:::999777555444333222000///---,,,+++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,------------,,,,,,+++++++++,,,,,,,,,,,,------+++---//////---,,,---...///222555;;;BBBLLLWWW^^^bbbfffkkkllllllmmmqqqtttrrr~~~rrreeeooowww]]]LLLJJJOOOPPPNNNIIIBBB:::444222111...---,,,---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,---......000000111222111222222333444666777888::::::===EEESSSeeevvvfff]]]UUUPPPMMMMMMUUU^^^]]]YYYVVV\\\lllxxxRRR???@@@???777333222000...---------......---,,,,,,++++++,,,,,,...---,,,,,,++++++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---------...............---------......///000...///333444333333777;;;HHHcccvvvYYYQQQMMMOOOSSSRRRPPPOOOQQQOOOJJJFFFCCCBBBBBBCCC===<<<;;;:::;;;:::777555333333222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------......---,,,,,,+++++++++,,,,,,,,,------,,,---///...------...//////444<<>>777555111---+++,,,---......---,,,,,,++++++,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------...//////222000111333222111555;;;KKKdddsssYYYRRRNNNRRRUUUTTTQQQPPPMMMKKKIIIGGGFFFFFFFFFFFF???>>><<<;;;:::999666444222222111000///...------++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,,,,------------,,,++++++,,,,,,,,,,,,------,,,---......---...000222///:::HHHRRRXXX\\\bbbffflllqqqtttrrruuuzzzvvvnnnooo{{{gggOOOJJJKKKMMMOOONNNHHH???999333111...---------+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,---,,,,,,,,,---------......---...//////111111222333222333333444555777888999<<>><<<;;;:::888555222222222111000///...------+++++++++,,,,,,---------++++++,,,,,,,,,,,,------******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------.........---...000333888DDDSSS]]]```aaacccfffooo{{{~~~tttnnnrrrwwwxxxvvvzzzcccRRRQQQPPPPPPOOOLLLGGGBBB999555111...---------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++)))******+++,,,,,,------,,,,,,,,,---------............///000111222222333333333333444666777999:::===FFFXXXpppttt]]]RRRQQQNNNLLLOOOVVVUUURRRZZZgggvvvzzz~~~fffLLLBBB>>><<<888333000...------...---,,,,,,++++++,,,,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,---------,,,,,,------///000000111000000222333777CCCNNNkkkxxx{{{```XXXSSSTTTUUUQQQLLLJJJPPPQQQQQQQQQNNNJJJFFFCCC???>>>;;;:::999777444111222111111000///......---+++++++++,,,,,,---------++++++,,,,,,,,,---------)))***++++++,,,,,,,,,,,,++++++,,,,,,,,,------------.........---...111333CCCOOO^^^fffgggeeefffhhhkkk|||rrrdddjjjxxxyyyZZZVVVRRRPPPPPPOOOLLLIII===999333///......///...************************++++++++++++++++++++++++)))************+++++++++))))))***+++,,,,,,------,,,,,,,,,---------............///000111222333333333333333444666777999:::===III___zzznnnZZZUUUPPPLLLMMMSSSRRRMMMTTT```aaa|||}}}nnnVVVDDDAAA???;;;777333///...---...---,,,,,,++++++,,,,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---...///000111000//////222555;;;IIIWWWrrr{{{```YYYUUUXXXZZZVVVQQQOOOWWWVVVQQQJJJIIIKKKIIIFFFAAA>>>:::888888888888777222222111111000/////////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,...---,,,,,,---///------------------------+++...000...---///555<<>>GGGOOO]]]www~~~}}}||||||}}}{{{xxxwwwwwwwwwvvvtttppppppqqqtttxxx{{{}}}}}}ssseeeVVVOOONNNPPPUUU[[[UUU^^^mmmyyyfffOOOEEE??????;;;333///222///---+++++++++,,,+++***------------------------,,,------....../////////,,,------------..................//////000000000222222333777@@@UUUvvv|||]]]VVVTTTXXX\\\ZZZVVVUUUSSSVVVUUUQQQOOOMMMFFF???===;;;999999888666333111000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***,,,------,,,+++---...------------------------//////...///222;;;FFFMMMUUUSSSSSSWWW___ffffffcccVVVpppqqqjjjlll|||uuu}}}lll~~~^^^UUUSSSNNNMMMKKKGGGBBB;;;555000---111000///---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///......///000111222222333555444555777999===GGGRRRggg~~~zzzuuurrrooonnnjjjjjjiiigggeeebbb___]]]^^^]]]\\\[[[ZZZZZZYYYXXXZZZYYYXXXXXXYYYYYYZZZZZZUUUUUUVVVXXX[[[\\\[[[YYYYYYYYYXXXZZZ]]]bbbgggkkkrrrxxx|||\\\QQQVVVYYYVVVRRRUUU]]]gggsss___MMM@@@AAAAAA888000000///---,,,,,,---...---,,,------------------------,,,---------.........///------------.....................///000000111111222111444===JJJ]]]tttyyy[[[UUUSSSXXX\\\ZZZWWWUUUSSSUUUUUURRROOOMMMGGG??????===;;;:::999777444222000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++---,,,++++++,,,...------------------------------...000666???IIIPPPUUURRRQQQVVV]]]aaa___]]]]]]~~~sssjjjlllttt}}}gggqqqxxx{{{```UUUTTTNNNMMMJJJFFF@@@999222/////////...---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///......///000111222333333333333666888888;;;GGGTTT{{{}}}wwwoooiiidddaaa``````___]]][[[YYYXXXWWWVVVSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSRRRQQQQQQQQQRRRQQQPPPQQQSSSUUUTTTRRRPPPNNNMMMLLLLLLLLLNNNQQQSSSSSSWWW^^^eeelllttt{{{www```YYYWWWSSSPPPXXX___dddhhhuuugggJJJ@@@@@@;;;555222///...,,,---///000000000------------------------,,,,,,,,,,,,,,,------------------.........//////......//////000111111222333000444CCCXXXjjjzzz~~~zzzZZZTTTRRRWWW[[[YYYVVVUUUTTTUUUTTTPPPNNNNNNIIICCCAAA???<<<;;;:::888666333111111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***+++,,,,,,++++++,,,---------------------------,,,---///444<<>>;;;333111///...//////...---------------------------------------------------............////////////---...///000111222333333333:::MMMggg~~~~~~wwwZZZSSSQQQUUUYYYWWWTTTRRRVVVVVVQQQLLLKKKNNNMMMJJJDDD@@@<<<999777777666555222222111111000000//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))+++,,,,,,+++***,,,---------------------------+++...555>>>GGGMMMPPPQQQRRRSSSVVVWWWQQQMMMUUUbbbdddnnntttrrrvvv~~~{{{xxxwww{{{}}}hhhXXXPPPPPPPPPNNNJJJFFFAAA>>>333222000///---,,,,,,,,,------------------------------------------------........................---------.........//////------...000111333444444666777999;;;@@@QQQpppxxxmmmfff```\\\ZZZZZZWWWWWW[[[]]]```kkkwwwnnnppptttyyy~~~}}}wwwtttssssssgggeee```[[[WWWUUUTTTTTTSSSVVVYYY]]]gggyyyjjjVVVQQQPPPVVV___ccciii{{{~~~wwwOOO999;;;===888555333000......---+++)))------------------------.....................---............/////////000---...///000111222333333222CCCaaa~~~|||\\\VVVRRRTTT[[[\\\WWWPPPQQQSSSQQQKKKIIIJJJIIIFFFBBB@@@===;;;999777444222222222111111000...---,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---//////...///444;;;BBBHHHNNNTTTWWWRRRTTTYYYWWWNNNLLL[[[ppprrrsssmmmgggrrrrrryyyzzznnnjjjsss|||jjjQQQOOONNNQQQPPPKKKFFFDDD:::555///,,,---/////////...------,,,,,,------...........................,,,,,,,,,---------------............////////////......///000111333555666999999999;;;EEE\\\yyyssshhh___[[[YYYZZZXXXWWW\\\bbbiiikkkppptttyyyzzzqqqllliiigggfffaaa```aaaeeeeeegggqqq~~~```TTTTTTTTTVVV\\\hhhxxxzzzWWWAAA??????888;;;666111.........,,,+++...........................------,,,,,,------...---------.........//////...000000//////222333333;;;LLLrrr|||\\\WWWRRRTTTZZZ[[[VVVOOOQQQRRRPPPKKKIIIJJJIIIFFFBBB???===:::999777444222111111111111///...---,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++,,,.........222777>>>EEEKKKOOOSSSVVVLLLPPPSSSTTTTTT]]]sssuuueeeiiizzztttpppnnnjjjkkklllllllllnnnqqqsss{{{ttteeeaaagggdddyyyUUUMMMIIIOOORRRMMMHHHGGG>>>888222....../////////...------,,,,,,------....................................---------------............/////////////////////000111333444555777999===BBBMMMaaazzz{{{pppfff___ZZZYYYYYY]]]eeekkkooowww~~~{{{zzzwwwtttzzz^^^WWWRRRTTTXXX```nnn||||||{{{bbbKKKBBB@@@===>>>999333///......---,,,...........................------,,,,,,------...---------.........//////...000111111000222555666???ZZZyyy]]]XXXSSSTTTXXXYYYTTTNNNOOOQQQPPPKKKIIIJJJIIIEEEAAA???<<<:::999777444111111111111000///...---,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...666<<>>;;;999888666333111000000000000///...---,,,......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***+++...000:::@@@IIIPPPTTTWWWXXXYYYWWWVVVPPPKKKSSSgggxxx~~~}}}~~~zzztttvvv}}}yyywwwxxxyyyyyyxxxqqqllleee^^^YYYSSSNNNKKKFFFEEECCCAAA???===;;;::::::<<<============???AAA<<>>>>>======???@@@===AAADDDCCCCCCGGGRRRZZZrrroooWWWTTTXXXeeesssqqq\\\UUUSSSPPPOOORRRHHHDDD>>>777111---------///......------......///........................111111000///...------,,,............////////////111111111111222333555555777999@@@NNNddd{{{~~~{{{gggWWWVVVVVVYYY```nnntttVVVBBB>>>???===888444///---------........................///......------......///........./////////000000111111333333000000;;;IIIggg{{{uuu[[[WWWRRRQQQRRRRRRPPPMMMKKKNNNNNNJJJIIIJJJGGGCCC>>><<<999888777555333111///////////////...---,,,......---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,+++---222777@@@EEELLLRRRVVVXXXYYY[[[VVVPPPOOOUUU]]]bbbdddeeeiiirrr{{{~~~~~~{{{xxxxxxyyyxxxxxxwwwvvvuuutttssssssnnnnnnnnnnnnllljjjhhhgggcccaaa___]]][[[ZZZZZZZZZVVVVVVVVVVVVUUUTTTSSSRRRJJJJJJJJJHHHEEECCCCCCCCC@@@@@@??????@@@BBBCCCDDDBBB???===<<<===>>>>>>>>>=========<<<<<<;;;;;;;;;999;;;======;;;:::;;;;;;:::<<<>>>>>>>>>???@@@BBBEEEGGGJJJJJJIIIKKKOOOSSS]]]sssuuuaaaPPPSSSbbbrrrkkkYYYRRRQQQPPPJJJHHHCCC<<<444///------//////............//////........................000//////......---------............////////////000000000111333444666777999<<>>@@@AAAAAA@@@@@@AAABBBBBBCCCDDDDDDEEEEEEFFFGGGEEECCCBBBBBBDDDEEEEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@BBBDDDGGGHHHHHHHHHHHHIIIJJJLLLPPPSSSUUUXXX[[[^^^]]]```eeehhhjjjgggbbb___fffttthhhaaajjjttt}}}yyy|||bbbUUUQQQMMMKKKKKKHHHBBB:::333000/////////............//////.................................---------------............////////////...///000111333555777999:::???MMMccc}}}xxxkkk[[[XXXVVVVVVUUUSSSVVV\\\RRRZZZffftttuuuaaaaaawwwxxx___XXXXXXWWW]]]lll{{{mmmQQQ===:::<<<<<<:::555111//////........................//////............//////.../////////000000000000000///111555333888OOOhhh~~~vvvXXXUUUQQQOOOPPPPPPPPPOOOIIILLLMMMJJJIIIIIIGGGBBB<<<:::888777666555333111.........///......------......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++---///...---///777===EEEGGGJJJLLLLLLMMMNNNOOOUUUHHHLLL```hhh___^^^iii^^^\\\```lll|||zzzpppiiiccc___\\\[[[ZZZYYYWWWUUUTTTSSSSSSOOONNNMMMKKKHHHFFFEEEDDDBBBBBBBBB@@@>>>>>>???AAADDDCCCCCCBBBAAAAAA@@@@@@???@@@AAABBBBBBAAA@@@???BBBAAA???>>>>>>>>>??????>>>>>>@@@AAABBBBBBBBBBBBCCCEEEGGGHHHIIIJJJLLLNNNOOOPPPRRRRRRRRRQQQQQQRRRSSSQQQPPPPPPQQQQQQPPPNNNOOOOOOOOOOOOOOOOOOOOOOOOOOORRRVVVXXXYYYZZZ[[[]]]iiimmmqqquuuyyy}}}vvvzzz{{{xxxxxx}}}rrrkkk{{{tttqqqttt|||fffYYYVVVOOOMMMMMMLLLFFF===666222111//////............//////........................,,,,,,------------------............/////////000......///111444666888:::999BBBUUUooo}}}mmmdddcccbbbdddhhhhhheeeggglllllllllkkkjjjooo|||uuuuuu{{{vvv\\\MMMPPPfff}}}{{{ooowwwfffZZZZZZZZZ```lll{{{uuuWWW@@@999<<<>>>===888333000000........................//////............//////////////////000000000000///...111555666===XXXuuuttt[[[RRRQQQRRRMMMOOOQQQIIIHHHKKKLLLIIIGGGGGGDDD???<<<:::888666555444111//////............---------.........------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......///222999>>>BBBHHHJJJHHHJJJNNNOOOKKKKKKQQQWWW___kkkvvvvvvppp^^^ZZZXXXbbbyyy|||ppp\\\XXXSSSOOOLLLIIIEEECCCFFFAAA@@@BBBBBB@@@???AAA============<<<<<<<<<<<>><<<;;;;;;<<<<<<===??????@@@@@@??????>>>======???AAA@@@>>>???BBBEEEEEEDDDCCCEEEGGGIIIHHHGGGFFFIIILLLMMMMMMOOOSSSWWW^^^bbbgggjjjkkkmmmrrrwwwzzz~~~zzzzzz{{{|||xxxuuuuuuvvvwwwxxx{{{qqqjjjjjjiiieeecccfffgggkkkrrrvvvuuutttzzzzzzpppeeecccgggqqq}}}xxx|||{{{nnnnnn~~~oooVVVMMMNNNRRRRRROOOJJJBBB:::333000111///------///000///...................................................////////////000000000000...000333444555777:::<<<===GGG^^^}}}~~~hhh___ZZZWWWaaapppwwwmmmpppoooddddddfffiiikkkjjjhhheeeccceeemmmyyyyyyVVVQQQ]]]dddhhhwwwiiiAAA<<<>>>???===;;;888333...//////............//////............////////////////////////000000000000222777222///666EEEgggsss[[[QQQQQQQQQLLLNNNPPPIIIGGGJJJKKKGGGFFFFFFCCC>>><<<:::777666555444111//////............---------......---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------///333:::@@@DDDIIIKKKIIIHHHKKKJJJFFFIIIOOOWWW^^^jjjwww{{{xxxkkkgggeeejjj|||nnn^^^UUUGGGDDD@@@======<<<;;;;;;>>>:::999<<<===;;;;;;===????????????>>>>>>>>>>>>AAAAAA@@@AAAAAACCCDDDEEE>>>???AAACCCFFFGGGIIIIIIKKKNNNQQQSSSSSSUUUXXXZZZ]]]\\\\\\]]]```cccfffggggggkkkqqqvvvzzzssskkkeee___^^^```aaaeeellltttwwwxxx}}}yyywwwvvvtttkkkbbbaaaggg^^^ggg|||{{{rrrZZZPPPPPPSSSSSSRRRMMMFFF>>>777333111///------...//////...................................................////////////000000000000...000333444555777999;;;>>>MMMjjj||||||xxxsssfffZZZ```pppvvvhhhdddlllwwwxxxaaaSSSMMMGGGHHHJJJKKKJJJHHHFFFDDDMMMSSS\\\hhhxxxdddRRRUUUcccfffnnn|||xxx|||tttQQQ>>>@@@@@@>>>;;;777222/////////............//////............/////////////////////000000000111111///444222222>>>QQQtttnnn{{{sssZZZQQQPPPPPPKKKMMMOOOHHHFFFIIIIIIFFFEEEEEEBBB===;;;999777666555444111//////............---------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------///555<<>>CCCGGGKKKNNNMMMIIIFFFEEEDDDJJJOOOUUUXXXZZZ___gggmmmuuuzzz|||{{{}}}|||hhh]]]YYY[[[\\\___bbbfffhhhgggeeebbb```aaaeeeggggggkkkqqqpppqqquuuyyyyyyvvvooohhhccc```\\\WWWTTTQQQJJJFFFGGGGGGEEECCCDDDCCCBBBAAA???>>>???CCCFFFPPPYYYeeennnooonnnllllllaaaccciiippptttuuuuuuuuu|||nnnaaabbbqqq{{{{{{|||fffTTTNNNSSSTTTTTTSSSOOOHHH@@@:::444111...------......---......................................................//////000000111111000111333444444666:::<<>>777666//////............//////............////////////000111111111222222222222111666444777KKKbbb~~~}}}rrrfffqqq|||~~~~~~~~~uuu[[[QQQNNNNNNHHHKKKMMMFFFGGGJJJJJJGGGFFFFFFCCC>>>:::888666555444333111//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///...---///333:::AAADDDGGGJJJOOOOOOLLLHHHHHHKKKRRRVVVZZZ\\\ZZZZZZ```gggmmmxxx~~~rrrdddXXXLLLFFFBBB===::::::888888777666555666999<<<===FFFTTTcccooovvvxxxxxxjjjkkkoooyyyxxxhhh^^^^^^lllqqq]]]RRRRRRRRRSSSSSSRRRLLLDDD===666333000........................................................................///000111111111111222333444555888<<>>999777555444444333111000///............---------++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...///......111777===BBBEEEGGGJJJNNNQQQMMMJJJLLLRRRZZZ\\\aaadddbbb^^^aaaggggggvvvwww}}}xxxZZZNNNBBB<<<777222111222666777777666666666999;;;888???KKK\\\lllzzzyyykkk[[[VVV```nnnnnn^^^RRRQQQQQQSSSSSSOOOHHHAAA999666111///////////////................................................------...///000111222222111222444555666:::???BBBNNNfff|||uuuwwwtttsssrrroooggg```aaafffvvvnnn```iiiyyyvvv}}}pppfff```RRRTTT]]]lllyyywwwgggWWWIIIEEECCCHHHRRRVVVTTTOOOIIIHHHHHHGGGGGGGGGGGGHHHDDDBBBCCCEEECCCFFFVVViiiiiiRRRMMMWWW[[[XXX___zzzoooQQQHHHFFFKKKKKKBBB999666//////............//////............////////////000000000111111111222222---444444===ZZZtttyyy{{{}}}||||||}}}{{{zzz{{{]]]RRROOONNNHHHKKKNNNGGGFFFIIIIIIFFFEEEEEEBBB===888777555444444333111000///............---------******+++++++++,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,---.........---...333:::@@@CCCDDDIIIJJJNNNPPPMMMIIINNNWWW]]]___dddiiifff___]]]aaaffftttzzz|||{{{sss```JJJBBB<<<:::777444555888111333444444333333444555555:::DDDPPP___tttzzzbbbOOOMMMSSStttmmmTTTRRRQQQRRRTTTRRRLLLFFF<<<888333000000000111000................................................------...///000111222222111222444555888<<>>DDDHHHaaaxxxzzzppprrrnnnnnnooonnnfff___```eeewwwvvvzzzoootttoooeee___ZZZPPPFFFEEEHHHIIIGGGEEECCCGGGMMMSSSUUUQQQHHHAAAAAABBBCCCDDDEEEEEEEEEDDDCCC>>>???DDDBBB>>>EEERRRhhh{{{```OOOMMMOOOSSSZZZiiittt[[[GGGFFFIIIDDD>>>===//////............//////............/////////000////////////000000000000222;;;???OOOsss}}}~~~yyyxxxzzz||||||}}}bbbTTTPPPPPPJJJIIIMMMIIIHHHJJJHHHCCCAAABBBAAA>>>999777444333333333111000000000000///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------+++///444999<<>>???AAACCCEEENNNQQQUUUZZZeeevvv}}}{{{dddWWWOOOXXXjjjwww{{{{{{nnnggg[[[SSSRRRTTTOOOGGGCCCIIIKKKOOOkkkvvvhhhWWWKKKGGGCCC;;;555:::777444333555777666444555555555555555555555555777333666???DDDRRRzzz{{{iii[[[^^^nnnooo\\\MMMOOOWWWWWWQQQMMMDDD>>>666111000000///...111111000000//////..................////////////////////////000000000000111///333999999777@@@MMMhhhyyyvvvmmmwwwttttttsssmmmeeeaaacccgggsssssswwwqqqjjjqqqwwwkkk\\\VVVQQQMMMIIIFFFCCC???BBBGGGGGGQQQZZZZZZRRRIIIFFFFFFCCCBBBBBBDDDHHHHHHEEEAAAEEEEEECCCCCCCCCCCCDDDEEEWWWsss~~~YYYPPPNNNMMMOOOWWWeeewww]]]GGGMMMFFFAAAAAA:::666444222111111000///---000000000000000000000000000////////////000000111777///>>>aaaxxxxxxvvvuuuwww}}}bbbTTTPPPPPPJJJIIIMMMIIIHHHIIIHHHCCCAAABBBAAA===999777444333333333111000000000000///...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------+++///555:::===AAADDDFFFMMMTTTYYYVVVLLLHHHMMMTTTNNNVVVWWWZZZcccbbb```ffflllrrrzzz{{{oooYYYQQQGGGAAA@@@???>>>;;;@@@???>>>===>>>???@@@BBB888:::<<<===BBBLLLWWW^^^]]]ZZZ___qqq}}}^^^PPPNNNHHHBBBEEESSSbbbjjjdddccc```]]]^^^___YYYPPPJJJKKKHHHGGGYYY|||uuufff]]]XXXVVVUUULLLAAA;;;;;;:::777444999666333333555666555444555555555555555555555555666222555<<<>>>HHHjjjxxx```hhh~~~{{{eeeQQQPPPXXXZZZTTTNNNHHHBBB999333111111000000111000000000/////////...............////////////////////////000000000000333111333888999;;;GGGWWWqqqyyyrrrxxxuuuvvvtttmmmeeeaaaaaacccrrryyynnnyyy~~~qqqggghhhuuu}}}rrrfff[[[UUULLLGGGDDDDDDEEEFFFJJJOOOOOOVVV[[[XXXOOOEEEBBBBBBHHHFFFDDDDDDGGGJJJLLLLLLEEEDDDCCCBBBBBBBBBCCCDDDQQQlll___QQQOOOMMMMMMRRR]]]ooo[[[DDDIIIDDD@@@@@@;;;888555222000000000///...000000000000000000000000000////////////000111111888222DDDjjj~~~|||zzzwwwuuuxxx~~~bbbTTTPPPPPPJJJIIIMMMIIIGGGIIIHHHCCCAAABBB@@@===999666444333333222111000000000//////...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------+++000666<<<@@@CCCFFFIIIPPPSSSSSSOOOJJJHHHKKKPPPMMMXXX]]]bbbjjjgggaaaeeexxx{{{~~~zzzppp\\\NNNGGGCCC@@@<<<<<<>>>???===:::;;;;;;;;;::::::999999999888888888888888<<>>777333111111111000000000000////////////............/////////////////////000000000111111555222444888:::>>>NNNaaaxxx{{{uuuvvvvvvvvvtttnnnfff```______mmm}}}nnniiilllxxxwww~~~zzzqqqhhh___WWWVVVLLLEEEEEEHHHKKKOOOTTTWWWYYYYYYTTTLLLFFFEEEGGGIIILLLQQQVVVYYY\\\```bbbVVVTTTPPPKKKGGGDDDBBBBBBIIIbbbgggTTTPPPMMMKKKKKKSSSeeewww[[[DDDFFFDDDBBBBBB???;;;888333000///000000000000000000000000000000000///////////////000111222999555NNNvvv|||~~~zzzxxxvvvxxxbbbTTTPPPPPPJJJIIIMMMIIIFFFIIIGGGCCCAAAAAA@@@<<<888666444333333222111///////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,111888>>>BBBFFFIIIKKKNNNMMMJJJHHHGGGIIIMMMPPPTTT```eeehhhmmmhhhbbbfffyyy|||wwwuuuvvvxxxqqq^^^QQQKKKJJJGGGDDD@@@===<<<;;;999666;;;;;;;;;;;;:::888777666666555555666666;;;FFFQQQhhhnnn|||yyyZZZTTTOOOIIIEEERRRxxx{{{oooffffffkkkXXXFFFBBB===;;;???:::;;;;;;;;;;;;:::;;;<<<888777777777777777777777666666666555555555555555444111333666444444CCCVVVxxxmmmiii```]]]lll[[[LLLPPPXXXXXXTTTSSSMMMCCC:::444111111111000000000000////////////............/////////////////////000000111111222444222444999:::???QQQeeeyyy{{{wwwsssuuuuuurrrmmmfffaaa^^^^^^hhh|||xxxqqqpppqqquuu|||wwwggggggooo{{{|||uuuxxxhhhXXXPPPOOOPPPSSSVVVccc```YYYQQQKKKJJJOOOSSSYYYdddrrr||||||yyyxxxmmmiiiaaaYYYPPPIIIDDDAAAEEEYYYwwwnnnWWWQQQLLLJJJHHHLLL^^^qqqbbbIIIEEEGGGFFFFFFEEE???:::444///...///000111////////////////////////////////////000111222222888:::XXX~~~}}}zzz{{{{{{yyywwwuuuxxxbbbTTTPPPPPPJJJIIIMMMIIIEEEHHHGGGCCCAAAAAA???;;;888666333222222222000///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------222999@@@DDDGGGJJJLLLKKKHHHEEEEEEHHHNNNSSSUUUYYYdddeeeeeeiiigggdddlllrrr{{{zzzppplllkkkuuuttt}}}vvvkkkbbbYYYRRRGGGDDD@@@===>>>???AAABBB@@@@@@???>>>======<<<<<<888555555777999@@@PPPaaauuu{{{qqqWWWHHHJJJGGGGGGdddyyyaaaDDD>>>>>>::::::???;;;>>>@@@???<<<999888999:::;;;;;;;;;;;;;;;;;;;;;888888888888777777666666555222333666444333;;;GGG___zzznnniii___VVV\\\ttteeeMMMKKKSSSXXXXXXUUUPPPHHH>>>666111000000////////////000000000000............/////////////////////000111222222222222111555::::::???QQQeeezzz~~~{{{yyyttttttssspppkkkeeeaaa______fffzzztttnnnbbb\\\VVVVVVWWWZZZbbbjjjyyy~~~ooodddppplll^^^WWWUUUWWW[[[mmmfff\\\TTTRRRXXXaaahhh{{{vvvkkkggg```XXXPPPJJJEEECCCDDDRRRlllvvvZZZRRRLLLKKKIIIJJJZZZnnn~~~}}}kkkOOOEEEHHHHHHFFFHHHBBB===555000//////000111////////////////////////////////////000111222333666???bbb|||yyyuuuuuuvvvttttttwwwbbbTTTPPPPPPJJJIIIMMMIIIEEEGGGGGGCCCAAAAAA???:::888555333222222111000///......//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...333;;;AAAEEEHHHJJJKKKKKKHHHFFFFFFKKKQQQWWWYYYXXXaaa```]]]bbbcccfffrrrzzz~~~}}}tttmmmlllmmmpppyyykkk[[[EEEEEEEEEGGGJJJNNNQQQTTTKKKHHHDDD@@@>>>>>>>>>???@@@<<<:::;;;<<>>===@@@BBBAAA???===;;;:::<<<===??????>>>>>>>>>???<<<<<<;;;;;;::::::999999777444444666666555999???PPPvvvuuuooojjjbbb]]]iiiwwwYYYMMMPPPWWWZZZWWWSSSMMMCCC:::333000000////////////000000000000............////////////...///000000111222333333111111555:::;;;@@@SSSiii~~~|||{{{wwwuuurrrnnnhhhdddaaa```___eeezzzuuulllbbb[[[VVVbbbtttzzziiiXXXPPPLLLHHHEEEEEEEEEFFFLLLTTT[[[bbbooo}}}iiibbbgggnnn```YYYVVVZZZ___fffaaa[[[\\\dddssstttggg^^^YYYRRRPPPMMMJJJHHHFFFFFFEEEEEELLLaaa```TTTMMMNNNLLLKKKWWWiii|||~~~uuuVVVDDDGGGGGGBBBFFFDDD???777222000000000000000000000000000000000000/////////000111222333444666GGGlll{{{}}}zzz{{{xxxqqqrrrsssrrrsssyyybbbTTTPPPPPPJJJIIIMMMIIIDDDGGGGGGCCCAAAAAA>>>:::777555333222222111000............///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------///444<<>>===<<<<<<<<<999666333555666666888;;;KKKeeeuuutttxxxrrrdddbbbwww~~~~~~nnnWWWRRRVVVYYYXXXVVVQQQIII>>>666222111.../////////000000000111............////////////...///000111222333333444333222666:::;;;CCC[[[sss~~~zzzzzzyyyyyytttmmmfffbbb```___^^^```vvvqqq^^^TTTOOOJJJFFFBBBLLL]]]jjjfffWWWJJJGGGBBB@@@???@@@>>><<<@@@FFFFFFLLLWWWfffxxx~~~pppwwwtttiiiaaa\\\[[[```ffffffddddddkkkyyyooo___RRRKKKHHHFFFDDDDDDCCCBBBBBBCCCDDDDDDEEEFFFUUUuuufffVVVMMMPPPPPPLLLTTTbbb^^^FFFIIIGGG???EEEEEE@@@999444111000//////000000000000000000000000/////////000111222444555666PPPvvvvvvyyyyyyqqqsssqqqrrruuu|||bbbTTTPPPPPPJJJIIIMMMIIIDDDGGGGGGDDDBBBAAA>>>999777555333222222111000............///......------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------///555<<>><<>>>>>===;;;666333333555666777999HHHYYYwwwtttqqqzzzwwwdddXXXfffxxxaaaUUUVVVXXXYYYXXXUUUMMMBBB888333222.../////////000000111111............/////////000...///000111222333444444555444666:::<<>>???@@@===999;;;AAA???BBBJJJWWWiiixxxkkk|||sssnnnjjjiiigggfffkkkrrrwwwuuutttzzzqqqfffWWWLLLHHHHHHJJJJJJIIIGGGEEECCCBBBAAABBBBBBEEEBBBNNNmmmjjjXXXMMMQQQRRRLLLQQQ]]]|||eeeIIILLLIII@@@EEEEEE@@@:::555222000///...000000000000000000000000/////////000111333444555888WWW}}}tttxxxzzzsssvvvqqqrrrvvv~~~\\\XXXSSSOOOMMMKKKIIIHHHFFFFFFFFFDDDBBB???===;;;888666333222111000///---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***+++---000333777<<>>>>>:::DDDMMMQQQWWW```eeedddcccXXXMMMEEE===DDDcccfffNNNIIILLLggg{{{VVVHHHKKKCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEEEECCCCCCDDDBBB???;;;;;;DDDIIIAAA@@@AAA;;;@@@EEEEEE===:::??????;;;>>><<<:::777666777888999@@@QQQmmmwwwuuuvvvvvvnnn]]]ZZZuuu{{{uuunnnUUURRRZZZYYYWWWTTTPPPJJJAAA777000111///......000111000///////////////////////////111111111222333444666666:::999:::<<>>>>>>>><<<:::???===@@@JJJYYYnnnssszzzxxxqqqhhhmmmuuuwwwqqqlllsss~~~hhh[[[VVVPPPMMMNNNRRRUUUXXXSSSRRRPPPMMMJJJFFFDDDBBBDDDCCCHHH\\\}}}{{{^^^QQQTTTRRRPPPSSSRRRqqqyyyUUUCCCHHHJJJCCCEEEEEE@@@666/////////...000000000000000000000000000///000333333111333888<<<___yyyuuuuuutttqqqtttqqquuuzzz[[[WWWRRROOOLLLKKKIIIHHHFFFFFFEEEDDDBBB???===;;;888666333222111111///---------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***+++...000444888<<>>???;;;>>>===;;;999888888888888>>>MMMhhh}}}xxxpppccc[[[fffyyy~~~]]]TTTYYYZZZYYYWWWSSSMMMCCC999222111000......000111000///////////////////////////111111111111222444555666888888:::===BBBUUUvvv{{{||||||}}}rrreee]]]\\\[[[XXX^^^jjj~~~wwwhhhRRRIIIBBBAAACCCDDDFFFIIIDDDDDDEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@>>><<<===;;;===EEEPPPddd~~~yyyxxxvvvuuurrrnnnhhhddd]]]aaaiiioooqqqsss~~~ooobbb______aaafffnnnwww}}}~~~yyypppdddXXXNNNIIIGGGBBBBBBGGGWWWvvvbbbTTTWWWUUUTTTWWWWWWoookkkOOOIIIGGG@@@EEEFFFBBB888111000000///000000000000000000000000000///000333333111444999CCCiiitttqqqrrrqqqoooqqqpppuuuuuuZZZVVVQQQNNNLLLJJJHHHGGGEEEEEEEEEDDDBBB???===;;;888666333222222111///...---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++,,,...111777999<<<===???AAAEEEHHHBBB@@@BBBGGGKKKLLLOOOSSSYYY```ccc^^^XXXYYY]]]```iiinnnxxx}}}uuuwww~~~wwwggg```]]]ZZZWWW\\\cccooowwwYYYFFF:::<<<===999999?????????<<<999777:::AAAGGGSSSWWWYYYXXXVVVRRRJJJAAA???;;;???MMM^^^qqqbbbQQQiiidddPPPNNNJJJAAAEEEDDDCCCBBBBBBCCCDDDEEENNNQQQPPPIIIEEEEEEDDDAAA>>>===FFFLLLFFFDDDCCC;;;<<>>>>>===<<<;;;999888777:::GGG```~~~yyypppddd^^^```||||||gggWWWXXX\\\[[[YYYVVVPPPFFF;;;444222000...///000111000///////////////////////////000000000111222333444555555777;;;>>>FFF^^^}}}||||||{{{}}}ssseee]]]\\\\\\YYYZZZfffzzznnnXXXLLLFFFFFFHHHIIIFFFBBBDDDJJJCCCCCCCCCCCCDDDEEEFFFFFFFFFDDDBBBBBBBBBBBB@@@???===<<<===AAAGGGWWWrrr~~~}}}~~~sssiii```YYYTTTRRRSSSVVV^^^iiiqqqxxxwwwyyy|||wwwdddTTTLLLDDDCCCDDDRRRnnnfffWWWXXXVVVVVVZZZ[[[lll~~~WWWHHHEEEAAADDDGGGDDD;;;333222222000000000000000000000000000000///000333333111444:::FFFnnnwwwooonnnooopppooonnnooowwwwwwYYYUUUQQQMMMKKKJJJHHHGGGDDDDDDDDDCCCBBB???===;;;888666333222222222000///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++,,,///111::::::;;;===???BBBEEEGGG@@@@@@DDDLLLPPPRRRWWW\\\fffkkkjjjbbb[[[YYYZZZZZZeeehhhqqqzzzuuulllrrr~~~zzz|||~~~yyyeeegggkkksss~~~pppTTT>>>>>>???999666;;;999::::::;;;===CCCKKKQQQWWWSSSMMMFFFBBB???:::666===;;;CCCYYYtttwww```nnnxxx]]]SSSRRRNNNHHHHHHGGGDDDBBBBBBDDDFFFGGGTTTZZZYYYOOOGGGFFFEEEBBBAAAEEESSSWWWLLLGGGFFF???===BBBFFFEEE>>>888999===??????@@@???>>>;;;888777999CCCWWWuuuuuuggg```lll~~~{{{}}}kkkXXXVVV\\\[[[[[[YYYSSSIII>>>666333111//////000111000////////////////////////////////////000111222444444444888;;;>>>IIIeee|||zzzyyywww{{{rrrfff_________^^^[[[eeexxxrrrYYYJJJDDDMMMOOOQQQQQQJJJBBBAAAFFFDDDDDDCCCBBBCCCDDDEEEFFFFFFEEECCCCCCDDDCCCBBB@@@@@@@@@AAAAAABBBNNNggg~~~~~~|||lll]]]UUURRRQQQPPPUUU```kkkvvvlllYYYNNNGGGAAAKKKiiihhhVVVVVVSSSSSSYYYZZZiiiVVVGGGFFFDDDBBBFFFEEE===555222111000////////////////////////111///000222333222555;;;CCClllsssooooooooooooooolllooo{{{uuuYYYUUUPPPMMMKKKJJJIIIGGGDDDDDDDDDCCCAAA???===;;;888666333222333222111000......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,---000222<<<;;;;;;===???BBBEEEFFF???AAAGGGNNNRRRTTTYYY```rrrsssnnnccc[[[XXXWWWUUU```aaaiiitttxxxwww~~~}}}{{{{{{~~~wwwuuu~~~___CCC======999888===666888;;;===@@@DDDHHHKKKGGGBBB===:::888888:::;;;999???QQQmmm{{{ttthhh___ZZZOOOIIIKKKNNNLLLHHHEEEDDDFFFHHHJJJ\\\eeeeeeWWWLLLIIIHHHCCCAAALLLaaafffUUUIIIGGGBBB===DDDMMMOOOCCC555444;;;@@@AAAAAAAAA@@@===:::888999???PPPkkkwwwooobbbsssllleeehhhxxxmmmYYYUUUZZZ[[[\\\[[[VVVLLL@@@888333111000///000111000////////////////////////////////////000111222444444444999<<<>>>JJJggg{{{xxxvvv|||sssggg`````````___]]]fffxxx|||```OOOIIIIIIGGGFFFHHHKKKIIIEEEEEEHHHHHHFFFDDDBBBBBBDDDFFFGGGFFFEEEDDDCCCDDDDDDCCCAAACCCCCCCCCBBB@@@GGG[[[ooo}}}uuutttuuuyyyvvvggg]]]UUUUUU[[[gggwww~~~___PPPAAAEEEccciiiTTTRRRMMMMMMSSSUUUhhhxxxVVVJJJGGGAAA>>>EEEFFF>>>555111000///////////////////////////111//////222333222666<<>>AAACCCDDDDDD>>>@@@GGGMMMPPPPPPUUU\\\qqqpppjjjaaa[[[YYYWWWSSSQQQTTT]]]iiivvv{{{zzzxxxwwwxxx}}}sssrrryyygggJJJ<<<999:::<<<>>>777999<<>>BBBOOOYYYQQQ>>>666;;;@@@AAABBBBBBBBB???===;;;:::===JJJccc~~~dddgggyyyqqqaaa^^^ooorrr^^^UUUXXXZZZ\\\]]]YYYOOODDD;;;444222000000111111000///////////////////////////000000000111222333444555666:::<<>>AAAOOO^^^ssseeebbbhhhppp}}}nnn[[[QQQSSS```mmmyyydddKKKEEE\\\mmmVVVPPPJJJIIIOOORRRiii|||qqqXXXOOOFFF;;;<<>>ZZZ~~~uuullllllmmmiiihhhkkkmmmqqq~~~sssYYYVVVQQQNNNMMMLLLKKKJJJBBBCCCCCCBBBAAA???===<<<888666444333333333222111///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,...111444===<<<<<>>??????>>><<<888666777888666888BBBOOOggg{{{}}}[[[TTTXXXjjjyyy{{{uuuppp|||tttjjjdddeee___TTTUUU___aaa]]]WWWQQQOOOPPPSSSUUUlll|||mmm[[[UUUPPPIIICCCSSSpppttteeeWWWHHHBBBAAANNNcccfffSSSDDDAAAAAABBBBBBCCCBBBAAA@@@???:::;;;DDD]]]tttfffgggrrrdddppp}}}eeeWWWWWWZZZ^^^```]]]TTTHHH???555333111000111111000///////////////////////////111111111111222444555666666:::<<<@@@NNNggg~~~}}}}}}wwwiiiaaa```___]]]\\\cccttt}}}gggZZZTTTPPPNNNOOOLLLLLLNNNMMMIIIHHHJJJJJJHHHEEEDDDFFFJJJNNNQQQIIIGGGFFFGGGHHHHHHGGGEEEBBBAAACCCCCC@@@???FFFPPPlll~~~kkk\\\XXX^^^jjjtttwww{{{dddVVVVVV\\\kkkuuulllgggcccfffiiinnnxxxbbbNNNWWWvvvuuu[[[SSSJJJHHHOOOQQQfffwwwjjjUUUOOOJJJ???;;;EEEJJJCCC999333111000000000000000000000000000222//////222222333888???bbb~~~ssswww~~~ppphhhkkkmmmiiigggkkkmmmppp|||zzzZZZVVVRRROOOMMMMMMKKKJJJBBBBBBBBBBBBAAA???===<<<888666444333333444222111///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---...111444===<<<===@@@DDDEEECCC@@@AAACCCIIINNNMMMJJJNNNTTT\\\___aaaaaadddfffbbb[[[QQQ\\\aaa```kkk~~~wwwqqqtttvvvuuutttyyysssddd]]]ZZZZZZlllttt~~~gggHHH999::::::444777777777999:::;;;999888888666666999<<>><<<===888666333222222222111///......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---...,,,---,,,,,,,,,///333666>>>>>>???CCCFFFEEEAAA===CCCFFFJJJKKKLLLOOOUUUYYYiiiggggggjjjllllllqqqwwwvvvnnn^^^^^^qqqxxxssssssqqqqqqrrruuuzzzjjj[[[KKKDDDCCCBBBAAAAAAHHHKKKVVVsssiiiJJJ<<<;;;:::555777777888:::======;;;999999:::===CCCNNNcccsssUUUJJJEEEQQQiiitttfffccc```]]]\\\]]]```gggnnnjjjbbb[[[YYYZZZ\\\```fff|||~~~gggZZZRRRJJJJJJYYY|||jjjUUUMMMFFFOOOnnnmmmVVVNNNJJJJJJDDD<<>>AAAFFFLLLPPPRRRUUUYYY]]]eeeccceeekkkppprrruuuyyyzzzwwwmmmmmm{{{|||sssqqqpppqqqrrrtttyyyfffPPPHHHCCCDDDFFFDDDAAAAAACCCBBBCCCRRRsssrrrPPP===999666333888888888999;;;===>>>>>>???>>>EEEYYYwwwnnn___OOONNN^^^uuuttteeefffcccbbbeeejjjmmmlllkkklllfffbbb```^^^\\\```fffsssdddYYYOOOPPPddd~~~gggUUUKKKPPPmmmlllSSSIIIHHHFFF???BBBHHHDDD@@@===BBBYYY~~~jjj___rrrfff[[[WWW\\\aaa]]][[[VVVHHH>>>999222///000111111000000000000000000000000000000000000111333444666777888>>>>>>FFF\\\ooouuu{{{|||zzzzzzlllcccaaa```^^^]]]```lllvvvhhheeejjjdddccc^^^WWWRRRSSSYYY^^^XXXJJJFFFFFFHHHUUUcccbbbYYYRRRKKKMMMWWW]]]VVVJJJGGGCCCBBBEEEFFFCCCBBBDDDKKKdddzzz~~~cccSSSTTT[[[kkk{{{~~~{{{nnn^^^ZZZ^^^]]]aaa|||```VVVMMMJJJNNNOOOXXXlllxxxYYYMMMSSSTTTJJJKKKMMMLLLDDD888111222111111000000000000111111000///111333333333888???gggppp}}}vvvjjjgggggghhhiiikkklllwwweeeTTTSSSRRRTTTUUUSSSMMMHHHEEECCCDDDFFFEEE@@@===>>>888666333222222222111///......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,,,,---,,,---///444777;;;<<>>@@@EEEPPPbbbyyyvvvooohhheeedddeeekkkrrriiiVVVWWWjjjvvvkkksssqqqrrrwww~~~~~~vvvmmmrrrpppnnnkkkccc\\\^^^eee|||ooo___RRRRRRlllxxx]]]NNNKKKeee}}}]]]KKKFFFIIICCCBBBHHHHHHDDD@@@FFF```xxx```bbb{{{ttt^^^XXX\\\ccc```^^^YYYMMMCCC===555111111222222111////////////////////////111111222333444666777888;;;@@@@@@HHH```uuupppxxxzzzwwwzzzkkkbbb```___]]]\\\]]]hhh||||||uuuvvvzzzrrrlllaaaYYYVVVZZZeeemmmaaaSSSKKKJJJKKKZZZjjjlllbbbYYYOOORRR```iii```QQQIIIDDDCCCFFFGGGEEEDDDFFFFFF^^^~~~vvvzzzgggTTTOOOYYYddduuu}}}ssshhhaaa{{{lllccc~~~cccZZZPPPKKKMMMMMMYYYooocccQQQUUUZZZSSSSSSTTTQQQFFF888222444111111000000000000111111000///111333333333999@@@hhhvvvuuujjjggggggggghhhjjjjjjwwweeeRRRQQQRRRTTTVVVSSSMMMHHHFFFDDDDDDGGGEEE@@@>>>???888666333222222222111///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---,,,---000444888999;;;>>>BBBDDDDDDBBB@@@BBBGGGNNNRRRSSSUUUYYY\\\ZZZUUUXXXdddppprrrnnnkkk{{{vvvqqqmmmmmmoooqqqvvv|||gggfffsss|||zzz|||}}}{{{}}}uuusssgggUUUHHHMMMaaasssyyyfffOOO@@@;;;;;;;;;777999<<<===>>>@@@DDDGGGZZZttt~~~mmm]]]RRRKKKDDDBBB@@@@@@EEEKKKXXXfffyyypppaaaiii~~~yyy}}}vvviii^^^^^^eeeyyy{{{iiiYYYTTTrrrcccQQQIII^^^kkkQQQGGGJJJFFFCCCHHHKKKIIIDDDKKKfffppp___jjjaaaXXX[[[bbbaaa```\\\QQQHHHAAA888222111222111000////////////////////////111111222333444666888999<<>>???888666333222222222111///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------000555999777:::>>>BBBCCCBBBAAA@@@CCCFFFJJJMMMPPPUUU]]]dddaaa\\\]]]iiittttttmmmfffgggxxxvvvpppjjjjjjlllooouuu{{{pppsss{{{tttsssvvvwwwwwwrrreeeTTTIIIJJJPPPUUUVVVPPPEEE>>>===>>>===;;;:::999;;;BBBMMMZZZccckkkTTTHHHAAA???:::888999:::999;;;@@@AAAIIISSSXXX^^^nnn~~~vvv|||ooobbbccckkk}}}uuucccZZZwwwiiiWWWLLL]]]yyyYYYHHHIIIFFFFFFKKKMMMJJJFFFPPPnnndddaaa~~~fffXXXYYYaaa``````^^^VVVMMMEEE:::333000000000///////////////////////////000000111222444666888999;;;AAABBBMMMjjjqqqttt{{{www~~~vvviiibbbbbbbbb```bbb___fffxxxrrriiidddeeeppp}}}yyygggZZZRRROOO```vvv~~~mmmbbbTTTWWWmmmyyydddTTTLLLHHHNNNUUUTTTLLLGGGEEEVVVuuuxxxeeeXXXOOORRR]]]jjj{{{}}}~~~nnniiiyyyjjj```TTTLLLKKKHHHRRRlllzzzrrrWWWVVV^^^```\\\YYYTTTIII<<<555555111111000000000000111111111///000333333444;;;CCCaaa}}}qqqgggeeefffeeefffgggjjjzzzpppSSSRRRQQQSSSTTTRRRLLLGGGEEECCCDDDFFFEEE@@@===>>>888666333222222222111///......------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,------...111666:::777;;;???BBBAAA@@@??????CCCEEEGGGIIINNNWWWccclllccc^^^```kkktttrrrjjjdddXXXgggttttttmmmfffgggiiimmmsss{{{~~~uuuiiiaaa\\\\\\```hhhgggeee```TTTGGG@@@@@@:::???@@@===<<<>>>>>><<<@@@<<<;;;AAARRRhhh|||zzzbbbNNNBBB===<<<777555666:::<<<:::<<>>===GGG^^^ssswwwlllpppyyy}}}jjjbbbyyykkk\\\PPP]]]fffOOOJJJJJJPPPXXXVVVNNNLLLZZZyyykkk]]]sssmmm[[[WWW___`````````ZZZRRRIII<<<444000000000//////////////////////////////000111222444666888999:::BBBEEERRRoookkkppp|||uuuhhhaaabbbcccaaaccc```ddduuu}}}uuunnnlllxxx|||kkk]]]UUURRReeeqqqeeeVVVVVVnnnlllXXXMMMHHHRRR___```SSSHHHHHHVVVtttkkkXXXVVVNNNOOOWWWccczzzzzz{{{yyymmmgggjjjaaaVVVOOOOOOMMMNNNhhhssstttwww]]][[[aaaaaaZZZTTTPPPIII>>>666444111111000000000000111111111000000222333444<<>>>>>>>>DDDEEEFFFHHHLLLTTT```iii```]]]```kkksssqqqkkkgggccckkkppp}}}sssiiicccdddggglllsss{{{pppgggaaa[[[VVVVVVYYYUUUQQQPPPJJJ???999999555888::::::<<<@@@AAA===AAABBBJJJ\\\tttoooQQQEEEAAA<<<:::<<<444222444888999888999<<<>>>>>>@@@@@@<<<<<>><<<===888666444222222222111///------..................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,------...222777:::777<<<@@@BBB@@@=========FFFGGGGGGGGGHHHNNNXXX___aaa___dddpppxxxwwwrrrooozzz{{{yyyrrreeeaaabbbeeekkkrrr{{{wwwiii[[[SSSLLLGGGEEEGGGDDD===999;;;888999::::::>>>DDDEEEBBB>>>HHH\\\zzzyyyZZZCCCAAACCC;;;777;;;777444444777888777888<<>>GGGLLLYYYttt}}}rrrvvvyyyvvv~~~uuuhhh`````````^^^___ZZZ]]]oooxxxqqqpppddd___qqqwwweee___ttt{{{aaaQQQLLL```yyy}}}kkkWWWKKKVVVrrr}}}^^^WWWaaaaaaXXXSSSQQQUUUiiiwwwrrrnnnmmmppp{{{zzzxxxmmmjjjaaannnmmmbbbVVVOOOPPPNNNOOO```wwwuuurrr{{{ddd^^^\\\^^^QQQGGGGGGHHHBBB888111111111000000000000111111111000000222333555===FFFpppttttttqqqwwwrrrhhh___```bbbcccdddeeelll}}}