BM6P6(@ yyyvvvyyy{{{www|||zzzwwwvvvyyy}}}zzzxxxvvvxxx}}}{{{uuukkkccc[[[SSSJJJDDDDDDAAA>>>============<<<;;;===???@@@@@@BBBDDDGGGGGGKKKQQQVVV\\\eeeooowwwlllZZZHHHCCC===999888777777666666666666666555555555555888888777777666666555555555555555555555666777888777888999;;;<<<<<<;;;;;;============>>>???@@@AAAEEEEEEEEEEEEEEEFFFFFFFFFEEEFFFHHHJJJKKKLLLMMMMMMMMMLLLLLLKKKLLLNNNPPPQQQNNNNNNOOOPPPQQQRRRSSSTTTVVVWWWWWWXXXXXXYYYYYYYYYWWWWWWWWWWWWXXXZZZ[[[\\\\\\]]]^^^______]]][[[ZZZ]]]]]]\\\\\\\\\]]]^^^^^^bbbbbbcccdddfffggghhhhhhhhhhhhhhhiiikkkmmmoooqqqwwwvvv|||www|||{{{xxxwwwzzz~~~zzzoooeee\\\TTTLLLFFFDDDAAA>>>======>>>===<<<;;;===>>>??????AAADDDFFFLLLPPPWWW]]]dddlllwww~~~~~~fffVVVGGGCCC===999888888777777888777777777777666666666888777777777666666666555555555555555666777888888777888:::;;;<<<<<<<<<;;;===>>>>>>???@@@AAABBBCCCEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHIIIKKKLLLMMMNNNNNNMMMLLLLLLLLLMMMNNNPPPQQQMMMMMMNNNOOOPPPQQQRRRRRRTTTTTTUUUUUUVVVWWWWWWWWWWWWWWWWWWXXXYYYZZZ\\\\\\]]]]]]_________^^^\\\[[[]]]]]]\\\\\\\\\]]]^^^^^^bbbbbbcccdddeeeffffffggghhhgggggghhhiiilllnnnooo}}}www}}}}}}www{{{}}}zzzxxxzzz~~~qqqddd[[[RRRKKKFFFDDDAAA>>>===>>>>>>=========>>>???@@@@@@BBBEEEHHHLLLQQQYYY```hhhqqq{{{wwwaaaRRRFFFBBB===:::888888888777888888888888777777777777777777777777666666666666666555555666777888999999999:::;;;<<<<<<<<<<<<<<<>>>>>>???@@@AAACCCEEEFFFFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJLLLMMMNNNOOOOOOMMMMMMMMMMMMNNNOOOPPPPPPNNNNNNOOOPPPQQQRRRRRRSSSTTTTTTTTTUUUVVVWWWWWWWWWXXXXXXXXXYYYZZZ[[[\\\]]]]]]^^^_________^^^]]]\\\]]]\\\\\\\\\]]]]]]^^^___bbbbbbcccccccccdddddddddffffffffffffgggiiikkkmmm|||zzz~~~wwwzzz~~~{{{zzz{{{ooo```VVVNNNHHHCCCCCCAAA>>>===>>>???>>>===@@@AAABBBBBBCCCEEEIIILLLMMMTTT]]]fffnnnwwwrrr]]]PPPEEEAAA===:::999999888777888888888777777777666666777777777777666666666666666666666777888999:::;;;;;;;;;<<<<<<==================>>>@@@BBBDDDFFFGGGGGGHHHIIIJJJKKKKKKJJJJJJIIIJJJJJJKKKLLLMMMNNNOOONNNNNNNNNNNNOOOOOOPPPPPPQQQQQQRRRRRRSSSTTTTTTUUUUUUUUUVVVWWWXXXYYYYYYZZZYYYYYYYYYYYYZZZ\\\]]]^^^]]]^^^_________^^^^^^]]]\\\\\\\\\\\\]]]^^^______bbbbbbbbbbbbbbbccccccccceeeeeeeeeeeeeeegggiiijjj{{{yyy~~~xxxzzz|||{{{|||}}}lll]]]SSSLLLFFFCCCCCCAAA>>>>>>>>>??????>>>@@@AAABBBBBBCCCFFFKKKOOOUUU\\\fffpppyyylllYYYMMMCCC@@@<<<:::::::::999888777777666666666555555555666666666666777777777777777777777888999:::;;;<<<==================>>>>>>======>>>???AAACCCEEEFFFHHHIIIKKKMMMNNNMMMMMMLLLJJJIIIIIIJJJKKKLLLMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPQQQQQQRRRRRRSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYZZZYYYYYYYYYYYYZZZ\\\]]]^^^]]]]]]^^^^^^^^^^^^^^^^^^\\\\\\\\\\\\]]]^^^___```bbbbbbbbbbbbbbbbbbbbbbbbeeeddddddcccdddeeeggghhhxxxzzzyyy{{{~~~~~~|||{{{|||yyyiii[[[RRRLLLGGGDDDCCCAAA???>>>???@@@@@@???>>>???@@@AAACCCGGGMMMQQQYYYaaalllwwwyyyfffTTTJJJBBB???<<<;;;::::::999888666666666666555555555555666666666666777777777777777777888888:::;;;===>>>???>>>>>>======>>>??????>>>>>>>>>???AAACCCEEEFFFIIIKKKMMMOOOPPPPPPOOONNNJJJJJJIIIIIIJJJKKKMMMNNNOOOOOOPPPQQQQQQPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQQQQQQQRRRSSSTTTUUUVVVWWWXXXXXXXXXXXXYYYZZZ[[[\\\]]]\\\\\\\\\]]]]]]]]]^^^^^^[[[[[[[[[\\\]]]^^^___```aaaaaabbbbbbbbbccccccccceeeddddddccccccdddeeefff~~~|||{{{|||~~~}}}{{{{{{|||{{{qqqcccWWWOOOJJJFFFDDDCCCAAA???>>>???@@@@@@@@@@@@AAABBBDDDFFFLLLRRRWWW]]]eeeqqq}}}xxxdddSSSJJJAAA???<<<;;;;;;;;;:::888777777777666666666666555555666666666777777777888777888888999;;;<<<>>>???@@@???>>>>>>>>>>>>???@@@@@@@@@@@@AAABBBDDDEEEFFFJJJLLLNNNQQQRRRRRRPPPOOOLLLKKKJJJJJJKKKLLLNNNOOOOOOPPPQQQRRRRRRQQQPPPOOOOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRTTTUUUVVVWWWXXXWWWWWWWWWXXXYYYZZZ\\\\\\[[[[[[[[[[[[\\\\\\]]]]]][[[[[[[[[\\\]]]^^^``````aaaaaaaaabbbcccdddeeeeeefffeeedddcccccccccdddeee~~~{{{|||~~~}}}{{{{{{|||tttjjj]]]RRRLLLHHHDDDAAACCCAAA???>>>???AAA@@@@@@CCCDDDFFFHHHKKKQQQXXX]]]dddmmmyyyzzzeeeUUULLL@@@>>><<<;;;;;;;;;:::999888888888888777777777777555666666666777777888888888888888999;;;===>>>???AAA@@@???>>>>>>???@@@@@@BBBBBBBBBCCCCCCEEEFFFFFFJJJLLLOOORRRSSSSSSQQQPPPNNNMMMLLLKKKLLLMMMOOOQQQPPPPPPRRRRRRRRRQQQPPPOOOPPPPPPQQQQQQQQQQQQQQQQQQRRRSSSTTTUUUWWWXXXYYYZZZWWWWWWWWWWWWXXXZZZ[[[\\\[[[ZZZZZZZZZ[[[\\\\\\]]][[[[[[[[[\\\]]]^^^```aaa```aaabbbcccdddeeefffffffffeeedddcccccccccdddeee~~~zzz{{{xxxvvvvvvvvvyyy~~~zzzgggaaaYYYQQQLLLHHHEEECCCAAA@@@???>>>>>>>>>???@@@BBBEEEIIIKKKMMMSSS\\\bbbooowwwxxxbbbRRRJJJ@@@===:::888888999999888:::999888777777888999:::777777777777666666666666999999::::::;;;<<<======??????>>>>>>>>>>>>?????????@@@AAABBBCCCEEEFFFFFFKKKLLLNNNOOOQQQQQQRRRRRRPPPNNNMMMMMMOOOQQQSSSTTTUUUSSSRRRRRRPPPNNNMMMNNNQQQOOONNNNNNOOOPPPPPPOOOPPPQQQRRRTTTUUUUUUVVVVVVSSSTTTUUUVVVWWWXXXXXXYYYWWWWWWXXXXXXYYYYYYZZZZZZYYYYYYYYYZZZ[[[]]]^^^___^^^^^^______aaabbbcccdddcccddddddddddddcccbbbbbb{{{{{{|||uuussssssssswww|||{{{ttteee___WWWPPPKKKHHHEEECCCAAA@@@???>>>>>>???@@@AAADDDGGGJJJMMMRRRYYYccckkkvvv~~~zzzaaaOOOGGG@@@===:::888888999999888999999888777777888999999777777777777777777777666999999:::;;;<<<======>>>??????>>>>>>>>>>>>??????@@@@@@AAABBBDDDEEEFFFFFFIIIJJJLLLMMMOOOPPPPPPPPPPPPOOONNNOOOPPPSSSTTTUUUUUUTTTTTTTTTSSSQQQPPPPPPQQQOOOMMMMMMNNNOOONNNMMMOOOPPPQQQRRRTTTTTTTTTTTTRRRSSSSSSTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXXXXYYYYYYXXXXXXYYYZZZ[[[]]]___```^^^^^^^^^___```aaacccdddbbbcccddddddddddddcccbbb||||||xxxqqqooooooooosssxxx|||qqqjjj```[[[TTTNNNJJJGGGEEECCCAAAAAA@@@??????@@@AAABBBFFFIIIMMMQQQWWWaaammmuuu~~~bbbMMMCCC???===999888888999999999999999888777777888999999777777777777777777777777999999:::;;;<<<===>>>>>>??????>>>>>>>>>>>>??????@@@AAABBBCCCDDDEEEFFFGGGGGGHHHJJJKKKMMMNNNNNNNNNOOOPPPPPPQQQSSSUUUVVVWWWWWWXXXXXXXXXWWWVVVTTTSSSPPPNNNLLLKKKLLLMMMMMMLLLMMMNNNOOOQQQRRRRRRRRRRRRQQQQQQRRRSSSTTTUUUUUUVVVXXXXXXWWWWWWWWWWWWWWWWWWVVVWWWWWWYYY[[[]]]___```^^^^^^^^^^^^___aaabbbcccaaabbbdddeeeeeedddcccbbb||||||}}}uuummmkkkkkkkkkooosss|||ssshhhbbb\\\WWWQQQLLLIIIGGGDDDCCCAAAAAA@@@@@@@@@BBBCCCDDDHHHKKKPPPUUU\\\gggttt}}}dddNNNCCC???<<<999888888999999999999888888888888888888999777777777777777888888888999::::::<<<===>>>????????????>>>>>>>>>>>>??????AAAAAABBBCCCEEEFFFGGGHHHGGGHHHJJJKKKMMMMMMNNNNNNOOOPPPRRRTTTUUUWWWYYY[[[[[[^^^```___]]]\\\XXXTTTQQQNNNKKKJJJKKKKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPOOOOOOPPPQQQRRRSSSTTTTTTWWWWWWWWWVVVVVVUUUUUUTTTTTTTTTUUUVVVXXX[[[]]]^^^]]]]]]]]]^^^___aaabbbcccbbbccceeefffgggeeecccbbb}}}{{{}}}uuummmjjjjjjiiilllqqqyyyxxxnnnccc]]]XXXUUUOOOKKKIIIFFFDDDBBBAAAAAAAAAAAABBBCCCEEEFFFJJJNNNSSSYYYaaalllyyyfffQQQFFF>>><<<999888888::::::999888888888999999888888888666777777777888888888999999:::;;;<<<>>>???@@@AAA@@@@@@????????????@@@@@@AAABBBCCCDDDFFFGGGHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPNNNQQQSSSUUUVVVXXX\\\___bbbhhhllljjjhhheee^^^VVVSSSPPPLLLJJJJJJKKKKKKJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMNNNNNNOOOPPPQQQRRRSSSVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRSSSTTTVVVXXXZZZ[[[\\\\\\]]]^^^```bbbdddeeedddeeegggggggggfffdddccc~~~{{{xxxooollljjjiiikkkpppwww|||sssjjjaaa\\\WWWSSSOOOKKKHHHFFFDDDBBBBBBAAAAAAAAACCCEEEGGGHHHLLLQQQXXX```iiitttdddQQQHHH>>>;;;999888999:::::::::777888999999999999888777666777777888888999999999999:::;;;===>>>@@@AAABBBBBBAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGHHHIIIKKKLLLNNNOOOQQQRRRRRRRRROOOQQQTTTTTTUUUXXX^^^ccchhhssszzzyyyvvvsssiii]]]VVVRRRNNNKKKKKKLLLLLLLLLKKKKKKLLLMMMMMMNNNMMMMMMMMMMMMNNNOOOPPPQQQQQQRRRTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTVVVWWWXXX[[[[[[]]]___aaadddggghhhiiiiiiiiihhhgggfffeeeddd}}}|||sssooollljjjlllpppuuu}}}}}}vvvooohhhaaa\\\VVVSSSOOOKKKIIIFFFCCCAAABBBAAAAAABBBDDDFFFHHHIIIMMMTTT^^^hhhrrr~~~xxx___NNNFFF>>>;;;888777999:::::::::777888999999999999888777666777777888888999::::::::::::<<<===???AAABBBCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEGGGHHHIIIIIILLLMMMOOOQQQRRRSSSSSSSSSOOOQQQSSSSSSSSSWWW___fffmmm{{{vvvgggXXXUUUPPPMMMLLLMMMMMMMMMKKKLLLLLLMMMMMMMMMMMMMMMLLLMMMNNNOOOPPPQQQQQQRRRRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTUUUVVVWWWXXXYYYZZZ\\\___cccfffiiikkkooommmkkkiiigggfffffffffuuuqqqnnnkkklllpppsss{{{yyysssmmmgggaaa\\\VVVSSSOOOKKKIIIFFFCCC@@@BBBBBBBBBBBBDDDFFFIIIJJJNNNVVVaaammmyyyrrrZZZKKKCCC>>>;;;888777999:::;;;:::777888999::::::999888777666777777888999999::::::::::::<<<===???AAABBBCCCDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCDDDFFFGGGHHHIIIJJJMMMNNNOOOQQQRRRSSSTTTTTTOOOQQQSSSRRRRRRWWW```hhhpppoooZZZVVVQQQNNNMMMNNNNNNNNNKKKLLLMMMMMMMMMMMMMMMLLLMMMMMMNNNOOOPPPQQQQQQRRRPPPQQQQQQQQQRRRRRRSSSSSSVVVVVVUUUUUUVVVVVVWWWXXXYYYZZZ\\\```dddhhhkkkmmmrrrpppllliiigggffffffggg~~~vvvqqqoooppppppwwwzzz~~~yyyrrrkkkfffaaa]]]ZZZTTTSSSPPPKKKFFFDDDDDDEEE@@@AAABBBCCCDDDHHHLLLPPPVVV^^^iiiuuuiiiUUUFFF@@@===<<<:::888777777888888777777777777777666666666:::999888777888999:::;;;:::;;;<<<>>>???@@@BBBBBBDDDEEEFFFEEEDDDCCCDDDEEEGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNPPPRRRTTTTTTTTTTTTRRRRRRQQQQQQRRRVVV\\\```ppp|||qqqhhh[[[PPPMMMOOOMMMLLLLLLOOONNNMMMLLLLLLLLLMMMNNNNNNOOOPPPRRRRRRRRRQQQQQQOOOPPPPPPQQQRRRSSSTTTTTTTTTUUUUUUVVVWWWXXXYYYYYY\\\]]]^^^aaaeeejjjooorrrrrrqqqpppnnnllljjjhhhggg{{{~~~yyywwwwwwwwwxxxzzz}}}uuuqqqjjjddd```]]]YYYWWWUUUTTTPPPKKKFFFDDDCCCDDDAAABBBDDDEEEGGGJJJOOOSSS\\\dddooo{{{}}}fffSSSFFF@@@;;;:::999888777777888888888888777777777777777666999999888999999:::;;;;;;;;;<<<===>>>@@@AAABBBCCCCCCEEEEEEEEECCCCCCDDDEEEGGGGGGGGGHHHIIIJJJLLLLLLMMMNNNQQQSSSTTTTTTTTTTTTRRRRRRQQQPPPQQQUUUZZZ___jjjwww|||kkk^^^SSSPPPPPPOOONNNNNNOOONNNMMMMMMMMMNNNOOOOOOOOOPPPRRRSSSSSSSSSRRRRRRPPPPPPPPPQQQRRRSSSTTTUUUVVVVVVWWWXXXYYYZZZ[[[[[[]]]]]]^^^aaaeeeiiimmmpppqqqqqqpppnnnmmmkkkjjjiii{{{vvvwww~~~|||{{{zzz|||}}}}}}xxxuuukkkgggbbb^^^[[[YYYWWWUUUUUUTTTQQQLLLGGGDDDCCCDDDCCCDDDFFFGGGJJJNNNTTTXXXdddlllxxxuuuaaaPPPDDD???999888777666666777888999999999999888888777777777777888999:::;;;;;;;;;;;;======>>>???AAABBBCCCCCCBBBDDDEEEDDDCCCBBBDDDEEEHHHHHHHHHIIIJJJKKKLLLMMMMMMOOOQQQTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPSSSXXX[[[dddqqqqqqeeeYYYTTTSSSQQQPPPPPPNNNNNNNNNNNNOOOPPPQQQRRRRRRSSSSSSTTTTTTTTTTTTSSSPPPPPPQQQQQQRRRTTTUUUVVVWWWWWWXXXYYYZZZ[[[\\\\\\]]]^^^___aaadddhhhkkkmmmooooooooonnnmmmlllkkkjjjxxxrrrpppuuu~~~|||wwwqqqmmmdddaaa\\\ZZZYYYXXXWWWWWWUUUTTTRRRMMMHHHDDDCCCDDDCCCEEEGGGIIIMMMSSSZZZ___mmmuuunnn\\\MMMBBB===777666555555555777888999:::::::::999999999888888777888:::<<<======<<<<<<>>>??????@@@AAACCCCCCDDDBBBCCCDDDDDDCCCBBBDDDEEEHHHHHHHHHIIIJJJKKKLLLMMMMMMOOORRRUUUVVVVVVUUUTTTRRRRRRQQQPPPOOOQQQUUUXXX```lll}}}{{{nnnaaaZZZVVVQQQOOOPPPNNNNNNOOOPPPQQQRRRSSSTTTTTTUUUUUUVVVVVVVVVVVVVVVRRRRRRQQQRRRRRRTTTUUUVVVWWWWWWXXXYYYZZZ[[[\\\\\\^^^^^^___aaacccfffhhhjjjkkkllllllmmmlllkkkjjjjjjuuuoookkknnn|||}}}yyyuuupppjjjfff]]]ZZZWWWUUUVVVVVVVVVVVVTTTSSSRRRNNNIIIEEEDDDDDDDDDFFFIIILLLRRRZZZccciiivvv~~~~~~iiiWWWJJJ@@@;;;666555555555555777888999;;;;;;;;;;;;;;;;;;;;;;;;888999;;;<<<======<<<<<>>;;;;;;<<<<<<======<<<<<>>???@@@@@@>>>===<<<<<<<<<<<<<<<<<>>@@@AAABBB@@@???===;;;;;;;;;<<<<<>>@@@BBBDDDDDD???>>>===============>>>===>>>@@@BBBCCCDDDEEEEEEFFFEEEEEEEEEFFFGGGHHHHHHFFFFFFGGGHHHIIIKKKKKKLLLLLLOOOTTTYYY[[[ZZZWWWUUUMMMLLLLLLLLLMMMOOOQQQSSSZZZaaammmzzztttfff[[[TTTRRRQQQQQQPPPNNNMMMNNNOOORRRSSSRRRSSSTTTUUUWWWXXXZZZZZZYYYXXXWWWVVVTTTSSSRRRQQQQQQQQQRRRTTTUUUVVVWWWXXXZZZ[[[\\\^^^aaaccceeefffeeeeeefffffffffeeeddddddxxxkkk```[[[```fffrrr~~~xxxtttqqqmmmgggaaa]]]ZZZWWWUUUPPPOOOMMMLLLKKKLLLNNNOOOQQQNNNNNNOOOMMMJJJLLLPPPSSSZZZccclllvvv{{{dddTTTHHH>>>999888::::::999888888888888888:::;;;<<<>>>???AAABBBCCC>>>>>>============>>>>>>>>>???@@@BBBDDDEEEFFFFFFHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGHHHIIIJJJKKKLLLLLLNNNQQQUUUXXXYYYXXXUUUSSSMMMMMMLLLLLLMMMOOOQQQSSSXXX^^^gggrrr{{{xxxnnnbbbYYYSSSQQQPPPQQQPPPPPPOOOOOOPPPQQQRRRPPPQQQRRRSSSUUUVVVWWWXXXXXXXXXWWWVVVUUUSSSSSSRRRRRRRRRSSSSSSTTTUUUVVVVVVYYYZZZ[[[^^^```ccceeefffffffffffffffeeeddddddccc~~~nnnbbb\\\___ccckkk~~~zzzuuuqqqnnnjjjddd___\\\YYYUUUSSSOOONNNLLLKKKJJJKKKLLLMMMRRROOOOOOPPPNNNLLLNNNTTTZZZaaalllwwwttt___PPPFFF>>>:::999:::999888888777888888888:::;;;<<<===>>>???@@@@@@>>>>>>>>>======>>>>>>??????@@@AAACCCEEEFFFGGGHHHIIIHHHGGGFFFFFFEEEEEEFFFHHHHHHIIIJJJKKKKKKLLLLLLOOOQQQTTTWWWWWWUUURRRPPPNNNMMMMMMMMMNNNOOOQQQRRRWWW[[[aaahhhmmmqqqsssssspppllleee]]]WWWRRRPPPOOOQQQQQQRRRRRRRRRQQQQQQPPPOOOOOOPPPQQQSSSTTTUUUUUUWWWWWWVVVVVVUUUTTTTTTSSSRRRSSSSSSSSSTTTTTTTTTTTTWWWXXXZZZ]]]```bbbdddeeeggggggffffffeeedddccccccrrreee^^^```bbbggg{{{~~~|||yyyvvvrrrnnnkkkgggbbb^^^ZZZWWWTTTQQQOOOMMMLLLJJJJJJJJJLLLMMMRRROOOOOOQQQPPPOOOSSSXXXaaahhhtttppp[[[MMMDDD===::::::999888888777777888888888;;;;;;;;;<<<<<<=========>>>>>>>>>===>>>>>>??????@@@AAABBBCCCEEEGGGHHHIIIHHHHHHGGGFFFFFFFFFGGGGGGIIIIIIJJJKKKKKKLLLMMMMMMNNNPPPRRRTTTTTTSSSQQQPPPNNNNNNMMMNNNNNNPPPQQQRRRVVVYYY\\\```cccdddeeeeeebbb```\\\XXXUUURRRPPPPPPQQQRRRSSSTTTSSSRRRPPPOOOOOOOOOPPPQQQRRRSSSSSSSSSVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSUUUVVVXXX[[[^^^aaacccdddggghhhhhhgggfffeeecccbbbvvvhhh^^^___```ddduuu~~~~~~~~~}}}zzzxxxvvvssspppmmmgggddd```\\\YYYVVVRRRPPPNNNMMMLLLKKKKKKLLLMMMNNNRRRPPPPPPSSSTTTTTTYYY___hhhppp}}}oooZZZLLLDDD===::::::999888888888888888999999::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>???@@@@@@BBBBBBBBBCCCEEEFFFHHHIIIFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKLLLLLLMMMMMMMMMLLLMMMOOOQQQRRRRRRQQQQQQNNNNNNNNNNNNOOOPPPQQQQQQTTTUUUVVVXXXZZZZZZ[[[[[[XXXWWWVVVUUUSSSRRRQQQPPPPPPQQQSSSTTTTTTSSSPPPOOOQQQQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSTTTTTTTTTTTTUUUSSSSSSSSSRRRRRRRRRRRRQQQTTTUUUWWWZZZ]]]___bbbcccggghhhiiijjjiiigggdddccczzzjjj^^^^^^^^^```ooo~~~}}}~~~}}}|||zzzwwwtttsssqqqnnnllleeebbb___\\\YYYVVVRRROOOOOONNNMMMLLLMMMNNNQQQRRRTTTRRRSSSWWWYYY[[[bbbiiisss{{{~~~mmmXXXKKKCCC===::::::999999999888999999:::;;;:::::::::;;;<<<<<<<<<===>>>>>>>>>>>>??????@@@AAADDDDDDCCCCCCCCCEEEGGGHHHEEEEEEEEEFFFHHHIIIKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNKKKLLLMMMNNNOOOPPPQQQQQQNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQQQQRRRSSSSSSRRRRRRRRRRRRQQQPPPPPPPPPNNNOOOQQQSSSSSSSSSQQQPPPRRRRRRRRRRRRRRRRRRRRRSSSPPPQQQQQQRRRSSSSSSTTTTTTRRRRRRRRRRRRQQQQQQQQQQQQTTTUUUWWWYYY[[[^^^___```eeehhhlllnnnnnnkkkfffcccpppbbb___]]]^^^lll~~~||||||}}}~~~}}}||||||~~~}}}{{{zzzyyyvvvsssqqqpppnnnllljjjcccaaa^^^[[[YYYVVVRRROOOOOONNNNNNNNNOOORRRTTTVVVXXXVVVXXX\\\```dddkkktttzzziiiVVVIIIBBB<<<:::;;;::::::999999:::;;;;;;<<<999::::::;;;<<<======>>>>>>>>>>>>>>>???@@@AAABBBFFFEEECCCBBBBBBCCCEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKMMMMMMMMMNNNNNNNNNNNNNNNLLLLLLLLLMMMMMMNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPOOONNNNNNMMMNNNNNNOOOPPPOOOOOONNNNNNNNNNNNNNNMMMNNNOOOQQQRRRRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQNNNNNNOOOPPPQQQSSSSSSTTTQQQQQQQQQQQQQQQQQQQQQQQQUUUUUUWWWXXXZZZ\\\]]]^^^cccgggmmmrrrrrrnnnhhhdddwwwfffbbb______lll~~~~~~|||{{{|||}}}}}}||||||~~~~~~{{{yyywwwwwwtttqqqooommmllljjjhhhcccaaa^^^[[[YYYVVVRRROOOOOOOOONNNOOOQQQTTTWWWXXXZZZYYY[[[```eeeiiirrrzzzwwwfffSSSHHHAAA<<<;;;<<<::::::::::::;;;;;;<<<===999::::::;;;<<<===>>>???>>>>>>>>>>>>???@@@AAABBBGGGEEECCCBBBAAABBBCCCDDDHHHHHHHHHGGGGGGHHHIIIIIINNNNNNNNNNNNNNNNNNOOOOOONNNNNNMMMLLLKKKLLLLLLLLLOOOOOOPPPQQQQQQPPPPPPPPPSSSRRRPPPNNNMMMMMMMMMNNNOOONNNMMMLLLLLLLLLLLLLLLLLLMMMNNNPPPQQQRRRRRRSSSRRRQQQQQQQQQQQQQQQPPPPPPLLLMMMNNNOOOQQQRRRSSSSSSPPPPPPPPPQQQQQQQQQRRRRRRUUUVVVWWWXXXYYY[[[\\\\\\aaagggoootttuuuqqqjjjeeezzzfff^^^\\\___iiiuuu~~~~~~}}}}}}~~~~~~}}}{{{||||||}}}~~~~~~{{{wwwuuupppnnnlllkkkkkkjjjhhhfffdddaaa\\\YYYWWWTTTQQQOOOJJJLLLMMMNNNPPPSSSWWW[[[```aaaccceeejjjtttuuudddQQQGGGCCC>>>;;;;;;:::::::::::::::::::::::::::;;;<<<===>>>@@@@@@AAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAABBBCCCDDDEEEFFFGGGIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLMMMMMMMMMLLLLLLKKKNNNLLLLLLLLLNNNOOONNNMMMNNNMMMMMMMMMNNNOOOOOOPPPPPPOOONNNMMMLLLJJJIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPPPPQQQUUUUUUTTTRRRQQQOOONNNNNNNNNNNNOOOPPPQQQRRRSSSTTTSSSRRRQQQPPPPPPQQQRRRSSSTTTUUUVVVWWWYYYZZZ[[[\\\bbbeeeiiikkkkkkhhhdddaaa~~~iii___\\\]]]fffrrr}}}~~~}}}||||||}}}}}}~~~}}}zzzvvvtttpppnnnlllkkkjjjiiigggeeebbb___[[[XXXVVVSSSPPPNNNLLLMMMNNNOOOPPPTTTXXX\\\```cccgggkkkrrr~~~vvvdddQQQFFFBBB>>><<<<<<::::::::::::::::::::::::<<<<<<======>>>>>>>>>???>>>>>>>>>>>>????????????BBBBBBBBBCCCDDDEEEFFFFFFHHHHHHHHHHHHIIIJJJLLLLLLLLLMMMMMMNNNMMMMMMLLLLLLLLLKKKJJJKKKMMMNNNMMMLLLMMMLLLLLLLLLLLLMMMNNNOOONNNNNNMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPSSSSSSRRRQQQPPPOOONNNNNNNNNOOOPPPQQQRRRSSSSSSTTTSSSRRRQQQPPPPPPQQQRRRSSSTTTUUUVVVVVVXXXXXXYYYZZZ\\\^^^bbbdddcccaaa^^^\\\lllaaa\\\\\\dddnnn~~~}}}}}}}}}}}}~~~|||xxxuuurrrooommmkkkjjjiiihhhfffddd```]]]YYYVVVTTTRRROOOMMMMMMNNNOOOOOOPPPTTTYYY]]]```eeemmmuuuwwwdddPPPEEEAAA>>><<<<<<::::::::::::::::::;;;;;;========================@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEGGGGGGGGGHHHIIIJJJLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMKKKIIIIIIJJJKKKLLLKKKJJJLLLLLLKKKKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKKKKJJJJJJIIIIIIHHHIIIJJJKKKLLLMMMNNNNNNOOOQQQQQQPPPPPPPPPOOOOOOOOOOOOPPPPPPQQQRRRSSSTTTTTTSSSRRRQQQPPPPPPQQQRRRSSSUUUUUUUUUVVVVVVVVVVVVWWWWWWYYYZZZ\\\\\\[[[YYYXXXoooccc]]][[[cccmmm~~~~~~~~~{{{wwwsssqqqnnnllljjjhhhhhhgggdddbbb___\\\XXXVVVTTTRRRPPPNNNMMMNNNNNNNNNOOOSSSXXX\\\bbbiiiuuuuuucccOOODDD@@@===<<<===:::::::::;;;;;;;;;;;;;;;<<<<<<============>>>>>>BBBBBBBBBCCCCCCDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGIIIJJJLLLMMMMMMMMMNNNOOOOOOOOONNNNNNKKKJJJIIIJJJKKKLLLLLLJJJLLLLLLLLLKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKJJJJJJIIIHHHGGGGGGHHHIIIIIIJJJKKKLLLMMMMMMOOOOOOOOOPPPPPPPPPQQQQQQPPPPPPQQQQQQRRRSSSTTTTTTRRRRRRQQQPPPPPPQQQSSSTTTUUUUUUUUUUUUTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXXXXoooccc]]]\\\cccmmm{{{vvvrrrpppmmmkkkiiigggfffeeebbb```^^^\\\XXXVVVUUUTTTQQQOOOMMMMMMLLLLLLMMMQQQVVVZZZeeennn|||qqq```MMMCCC@@@===<<<===:::::::::;;;;;;<<<<<<<<<;;;;;;<<<===>>>???@@@AAA?????????@@@AAABBBBBBCCCDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGHHHIIIJJJLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOLLLKKKJJJKKKMMMNNNMMMLLLNNNMMMMMMLLLLLLLLLMMMMMMNNNNNNMMMLLLLLLKKKKKKJJJKKKJJJJJJIIIHHHGGGGGGFFFHHHHHHIIIJJJKKKLLLLLLMMMNNNNNNOOOPPPPPPQQQRRRRRRPPPPPPQQQQQQRRRRRRSSSSSSRRRQQQPPPPPPQQQRRRSSSTTTVVVUUUUUUTTTSSSSSSRRRRRRSSSTTTUUUVVVVVVWWWXXXXXXoooccc]]][[[bbblll~~~{{{uuurrrpppllljjjhhhfffeeecccaaa___]]][[[XXXVVVUUUTTTRRRPPPMMMMMMLLLKKKLLLOOOUUUZZZfffqqqlll[[[JJJBBB@@@>>><<<<<<:::::::::;;;<<<<<<======;;;<<<===>>>@@@AAABBBCCC@@@@@@AAABBBCCCDDDEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKIIIIIIIIIIIIJJJJJJKKKLLLKKKLLLMMMNNNOOOOOOOOOOOONNNMMMLLLMMMNNNOOONNNMMMNNNNNNMMMLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMNNNOOOOOOPPPQQQQQQPPPPPPPPPPPPQQQQQQRRRRRRQQQQQQPPPPPPQQQRRRSSSTTTVVVUUUUUUTTTSSSSSSRRRRRRPPPQQQRRRTTTUUUVVVVVVWWWpppccc\\\YYY```jjj|||{{{vvvrrrpppllljjjgggeeedddbbb```]]][[[YYYVVVTTTTTTSSSQQQOOONNNNNNLLLKKKLLLPPPVVVZZZfffsssfffWWWGGGAAA@@@>>><<<<<<::::::;;;;;;<<<=========>>>>>>???@@@AAAAAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHEEEFFFGGGIIIJJJLLLMMMNNNKKKKKKKKKJJJJJJKKKKKKLLLJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLMMMOOOOOOOOONNNNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMMMMKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOOOOOOOPPPPPPPPPPPPQQQQQQPPPPPPQQQRRRTTTUUUVVVUUUUUUTTTTTTSSSSSSSSSOOOQQQSSSUUUWWWWWWWWWWWWqqqccc[[[XXX]]]ggg{{{{{{vvvrrrpppkkkiiifffeeecccbbb___]]]ZZZWWWUUUSSSSSSRRRPPPOOOPPPOOOMMMLLLLLLPPPWWW[[[fffttt~~~bbbTTTFFFAAA@@@>>><<<;;;::::::;;;;;;<<<===>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCDDDEEEEEEFFFFFFHHHJJJLLLNNNOOOPPPMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJKKKMMMMMMNNNNNNNNNNNNLLLLLLLLLNNNOOONNNMMMMMMLLLKKKJJJJJJJJJJJJJJJGGGGGGHHHHHHIIIJJJJJJKKKGGGGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMJJJJJJJJJJJJKKKKKKKKKLLLNNNNNNOOOOOOOOOOOOOOOOOOQQQPPPPPPPPPQQQRRRTTTUUUUUUUUUUUUUUUTTTTTTTTTSSSPPPRRRUUUXXXZZZZZZYYYYYYuuueee]]]\\\bbbiii}}}zzzsssooolllhhhdddaaa```___^^^]]]ZZZXXXUUUSSSRRRRRRRRRSSSSSSOOOMMMOOOQQQQQQUUUZZZiiiyyyrrrZZZQQQEEE<<<:::<<<===>>>;;;;;;<<<<<<===>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBBBBBBBCCCCCCDDDEEEEEEEEEIIIIIIHHHHHHIIIJJJLLLMMMKKKKKKKKKJJJIIIIIIHHHHHHIIIJJJLLLMMMOOOOOOPPPPPPPPPPPPQQQQQQPPPPPPOOONNNNNNMMMMMMLLLKKKJJJJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEFFFFFFFFFGGGGGGHHHHHHIIIIIIJJJLLLMMMNNNNNNMMMMMMKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOPPPPPPRRRSSSUUUUUUTTTVVVWWWWWWUUUTTTTTTUUUTTTUUUVVVXXXYYYZZZZZZZZZxxxhhh```^^^cccjjj}}}zzztttpppkkkhhhdddaaa```___^^^]]]YYYWWWUUUSSSRRRRRRRRRSSSTTTPPPOOOQQQRRRRRRWWW]]]mmm}}}}}}iiiWWWOOODDD===<<<===>>>>>>;;;<<<<<<======>>>??????@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDDDDEEEFFFFFFIIIIIIHHHHHHIIIJJJLLLMMMKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIJJJLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPOOOOOONNNMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEFFFFFFGGGHHHIIIIIIJJJJJJKKKLLLNNNOOONNNNNNMMMNNNMMMMMMLLLLLLKKKKKKKKKMMMLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOPPPRRRSSSUUUVVVUUUVVVXXXWWWVVVTTTTTTUUUTTTUUUWWWXXXYYYZZZZZZZZZ|||lllccc```dddkkk|||{{{uuuqqqkkkhhhdddbbbaaa```^^^]]]XXXVVVTTTRRRQQQRRRSSSSSSUUURRRQQQSSSTTTUUUZZZaaaqqqtttbbbRRRLLLCCC>>>>>>???>>>===<<<<<<======>>>??????@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKJJJJJJIIIHHHHHHHHHGGGHHHIIIKKKLLLMMMNNNNNNOOOPPPPPPPPPPPPOOONNNNNNLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGEEEFFFGGGHHHIIIJJJKKKKKKKKKLLLMMMOOOOOOOOONNNNNNPPPOOOOOONNNMMMLLLKKKKKKLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOOOOPPPRRRSSSUUUVVVVVVXXXYYYXXXWWWUUUVVVVVVUUUVVVWWWXXXYYYZZZZZZZZZoooeeeaaadddjjj||||||vvvrrrllliiieeecccbbb```^^^]]]WWWVVVTTTRRRRRRRRRSSSTTTVVVTTTTTTUUUVVVWWW^^^ggguuuppp```NNNHHHBBB??????@@@???=========>>>>>>???@@@@@@@@@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGJJJJJJJJJJJJJJJKKKKKKLLLKKKKKKJJJIIIIIIHHHHHHGGGGGGHHHIIIKKKLLLMMMNNNNNNOOOOOOOOOOOOOOONNNMMMMMMKKKKKKKKKKKKJJJJJJIIIIIIKKKKKKJJJJJJIIIHHHHHHGGGFFFFFFGGGIIIJJJKKKLLLMMMLLLMMMNNNOOOPPPOOOOOONNNOOOOOOOOONNNNNNMMMMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNNNNNNNOOOPPPRRRTTTUUUVVVWWWXXXZZZYYYWWWVVVVVVWWWVVVVVVXXXYYYYYYZZZZZZZZZrrrgggaaaccchhhzzz}}}xxxtttnnnkkkhhheeecccaaa^^^\\\WWWVVVTTTSSSRRRSSSUUUVVVVVVUUUVVVXXXYYY[[[dddnnnzzzmmm___JJJFFFAAA???@@@@@@???<<<>>>>>>??????@@@AAAAAAAAADDDEEEEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGHHHIIIJJJLLLMMMNNNOOOOOONNNNNNOOOOOONNNNNNMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJLLLLLLKKKKKKJJJIIIIIIIIIGGGHHHIIIJJJKKKLLLMMMMMMLLLMMMNNNOOOPPPOOONNNNNNMMMMMMNNNNNNOOOOOOPPPPPPLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNOOOPPPRRRTTTVVVWWWWWWYYYZZZZZZXXXWWWWWWXXXWWWWWWXXXYYYZZZZZZZZZZZZvvviiibbbccchhhwww~~~|||zzzyyywwwvvvtttsssssssssvvvyyy}}}{{{wwwqqqoookkkhhheeebbb^^^[[[WWWVVVUUUTTTTTTUUUWWWXXXWWWWWWYYY\\\]]]aaalllxxxzzzhhhZZZIIIEEE@@@???@@@@@@>>><<>>??????>>><<<@@@@@@@@@AAABBBBBBCCCCCCBBBCCCDDDEEEFFFGGGHHHIIIGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKLLLMMMLLLLLLKKKJJJJJJJJJIIIHHHHHHGGGGGGFFFGGGHHHIIIKKKLLLMMMNNNNNNMMMMMMMMMMMMMMMLLLLLLKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNMMMMMMLLLLLLKKKJJJJJJLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNMMMLLLKKKLLLLLLMMMMMMNNNNNNOOOOOONNNNNNNNNNNNNNNOOOOOOPPPMMMMMMNNNPPPRRRTTTVVVXXXVVVXXXYYYYYYWWWVVVVVVWWWXXXXXXYYYZZZZZZZZZZZZYYY|||nnnffffffiiittt}}}{{{xxxwwwvvvssspppmmmjjjjjjiiihhhfffeeeeeedddbbbaaa______```cccgggiiikkktttwwwtttppplllhhhccc^^^ZZZXXXWWWVVVVVVVVVXXXZZZ[[[\\\]]]aaaeeeggglllzzzrrr___OOOJJJEEE???===>>>???>>><<<@@@@@@AAABBBBBBCCCCCCDDDAAABBBCCCDDDFFFHHHIIIJJJGGGGGGHHHIIIIIIJJJJJJKKKJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJIIIHHHHHHGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMLLLKKKKKKMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKKKKMMMMMMMMMMMMLLLLLLLLLLLLKKKLLLMMMNNNNNNMMMKKKKKKNNNNNNMMMMMMMMMMMMMMMMMMOOOOOONNNNNNOOOOOOPPPQQQMMMMMMNNNPPPRRRUUUWWWXXXVVVWWWYYYXXXWWWUUUVVVVVVXXXYYYYYYZZZZZZZZZZZZYYYmmmeeefffjjjttt}}}{{{yyyxxxxxxwwwvvvtttwwwtttpppnnnmmmlllkkkiiigggggggggfffeeedddbbbbbb^^^^^^^^^^^^___```bbbbbbeeejjjsss|||}}}xxxpppiiiddd```\\\ZZZUUUWWWXXXYYYYYY[[[]]]```bbbcccfffkkkooowww~~~kkkZZZPPPFFFEEEBBB@@@>>>>>>???@@@BBBBBBBBBCCCCCCCCCCCCDDDEEEEEEFFFGGGHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMNNNNNNOOOOOOMMMLLLKKKHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLMMMOOOOOOPPPPPPOOOOOOOOONNNMMMLLLKKKJJJJJJMMMMMMMMMLLLLLLKKKJJJIIILLLLLLKKKKKKLLLMMMNNNNNNMMMMMMNNNOOOPPPQQQQQQRRROOONNNMMMMMMLLLLLLMMMMMMMMMNNNOOOPPPQQQSSSTTTTTTVVVVVVVVVVVVVVVUUUTTTSSSYYYXXXXXXYYYYYYZZZ[[[\\\rrrggggggjjjrrr|||{{{yyyvvvvvvvvvwwwvvvuuuuuusssooommmmmmmmmllljjjjjjjjjiiihhhfffdddbbbaaa^^^]]]]]]]]]^^^___``````cccgggmmmttt{{{~~~yyyqqqiiiddd___\\\YYYWWWYYY[[[\\\\\\^^^aaaccceeefffjjjpppuuuzzzhhhXXXOOOEEEDDDBBB@@@??????@@@AAACCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHIIIIIIKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLKKKJJJHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNOOOOOOOOOOOOOOONNNNNNMMMKKKJJJJJJIIILLLLLLLLLMMMLLLLLLKKKJJJKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNOOOOOOOOOOOOOOONNNMMMMMMLLLLLLMMMMMMMMMNNNOOOPPPQQQSSSTTTTTTTTTTTTUUUUUUVVVUUUUUUUUUXXXXXXXXXXXXYYYZZZ[[[\\\yyyllliiijjjqqq~~~}}}||||||zzzxxxvvvvvvxxxyyyzzzyyywwwuuurrrpppppppppooonnnoooooonnnllliiifffdddccc``````_________``````aaabbbeeehhhkkkooouuu|||zzzqqqiiiccc^^^[[[XXXYYY[[[]]]^^^___aaadddgggjjjkkkpppwwwvvvdddVVVMMMDDDCCCAAA??????@@@AAABBBDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIIIIIIILLLLLLLLLMMMNNNOOOOOOOOOPPPOOONNNLLLKKKJJJJJJJJJHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNNNNNNNMMMNNNNNNMMMLLLKKKJJJIIIIIIKKKKKKLLLMMMMMMMMMMMMLLLLLLKKKKKKKKKKKKLLLMMMMMMOOOOOONNNNNNNNNMMMMMMMMMOOONNNMMMMMMLLLLLLMMMMMMMMMNNNOOOPPPQQQSSSTTTTTTRRRRRRSSSUUUUUUVVVVVVVVVVVVVVVWWWWWWYYYZZZ\\\\\\rrrllljjjppp~~~}}}}}}~~~|||zzz{{{}}}|||yyywwwvvvvvvtttsssuuuuuusssqqqooollliiihhhffffffeeedddccccccccccccdddeeefffhhhiiimmmssswwwxxx{{{zzzppphhhbbb]]]ZZZXXXYYY[[[^^^```aaacccgggjjjnnnooouuusssaaaSSSKKKCCCBBB@@@??????@@@BBBCCCCCCCCCDDDDDDDDDEEEEEEEEEGGGGGGGGGHHHIIIJJJKKKKKKMMMMMMMMMNNNOOOOOOPPPPPPRRRQQQNNNLLLJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKJJJJJJIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMOOONNNMMMMMMLLLLLLMMMMMMMMMNNNOOOPPPQQQSSSTTTTTTRRRSSSTTTTTTUUUUUUUUUTTTUUUVVVVVVWWWXXXZZZ[[[\\\yyyoookkkooo}}}~~~}}}{{{zzz{{{zzzyyywwwuuurrrpppnnnmmmllljjjiiigggfffffffffeeefffgggggghhhkkkooorrrrrrtttxxx~~~wwwnnnfff```\\\ZZZXXXYYY[[[^^^```bbbeeeiiilllqqqssszzzsss```RRRJJJBBBAAA@@@??????AAABBBDDDBBBBBBCCCCCCCCCDDDDDDDDDGGGGGGHHHJJJKKKMMMNNNNNNNNNOOOOOOOOOPPPPPPPPPPPPSSSQQQOOOLLLJJJIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFHHHIIIJJJKKKKKKKKKNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNOOOOOOOOOOOONNNMMMMMMLLLLLLKKKKKKJJJJJJJJJKKKLLLNNNOOOOOOOOOOOOOOONNNNNNMMMMMMNNNNNNNNNKKKKKKLLLMMMNNNNNNOOOOOOOOONNNMMMMMMLLLLLLMMMMMMMMMNNNOOOPPPQQQSSSTTTTTTUUUUUUUUUUUUUUUTTTSSSSSSUUUUUUUUUVVVWWWYYYZZZ[[[rrrmmmnnnyyy~~~{{{xxxvvvsssrrrpppnnnllljjjiiiiiigggiiijjjjjjjjjkkkmmmooommmnnnqqqwww~~~yyysssjjjccc^^^\\\[[[ZZZZZZ\\\```bbbeeehhhmmmpppvvvyyyvvvbbbRRRJJJCCCAAA@@@??????@@@BBBCCCBBBBBBBBBBBBCCCCCCCCCCCCGGGHHHIIILLLNNNPPPRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQSSSRRRPPPNNNLLLJJJJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFGGGHHHIIIKKKKKKKKKKKKOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNOOOPPPQQQQQQQQQQQQNNNMMMMMMMMMLLLLLLLLLKKKKKKLLLMMMNNNOOOPPPPPPPPPOOOOOONNNMMMMMMMMMNNNNNNKKKKKKLLLMMMNNNOOOPPPQQQOOONNNMMMMMMLLLLLLMMMMMMMMMNNNOOOPPPQQQSSSTTTTTTVVVWWWWWWVVVUUUTTTSSSSSSVVVVVVVVVVVVVVVWWWXXXYYYuuunnnkkkttt~~~}}}{{{yyyvvvsssqqqpppooolllnnnppppppooonnnnnnnnnllllllmmmrrryyy~~~uuuooofff```]]]\\\\\\\\\^^^```dddgggjjjnnnrrruuu}}}zzzdddSSSJJJCCCBBB@@@??????@@@AAACCCCCCCCCCCCCCCDDDDDDDDDDDDGGGHHHJJJMMMPPPSSSUUUWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRQQQQQQPPPNNNLLLKKKJJJHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKLLLLLLLLLNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNOOOQQQRRRSSSSSSTTTNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPOOONNNMMMLLLLLLKKKKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPPPPOOONNNMMMMMMLLLLLLMMMMMMMMMNNNOOOPPPQQQSSSTTTTTTVVVVVVWWWWWWWWWVVVVVVUUUWWWVVVVVVVVVVVVVVVWWWWWWvvvoooiiiqqq~~~~~~{{{xxxwwwvvvrrruuuwwwvvvtttqqqpppooollllllmmmrrryyy~~~}}}|||yyyvvvtttsssssssssuuuxxx|||yyyrrrlllddd^^^\\\\\\]]]]]]aaadddgggkkknnnrrrwwwzzz}}}fffTTTJJJDDDCCCAAA??????@@@AAABBBDDDDDDDDDDDDEEEEEEEEEEEEGGGHHHKKKNNNRRRUUUXXXYYY[[[ZZZYYYXXXVVVUUUTTTSSSQQQQQQRRRQQQPPPNNNLLLJJJHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNPPPRRRSSSTTTUUUUUUOOOOOOOOONNNNNNNNNNNNNNNNNNNNNOOOPPPPPPPPPOOOOOOLLLLLLKKKJJJJJJJJJJJJJJJPPPPPPPPPOOOOOOOOONNNNNNOOONNNNNNMMMLLLMMMMMMMMMMMMNNNOOOPPPQQQSSSTTTTTTUUUUUUVVVWWWXXXXXXXXXXXXXXXWWWVVVVVVUUUUUUVVVVVVtttjjjhhhmmmyyy~~~yyyyyywwwzzzzzzxxxyyyzzzwwwqqqpppoooppprrrwww{{{}}}~~~zzzvvvqqqnnnllllllkkkkkkllllllmmmpppvvv}}}xxxsssjjjfffbbb^^^\\\\\\^^^```aaafffmmmsssxxx{{{zzzcccTTTLLLDDDDDDEEEEEEDDDCCCCCCBBBBBBDDDFFFFFFEEEDDDEEEFFFIIIJJJLLLNNNRRRWWW[[[]]]\\\\\\[[[YYYWWWUUUSSSRRRSSSSSSTTTVVVVVVUUUQQQNNNJJJIIIHHHGGGHHHHHHJJJJJJJJJHHHGGGFFFGGGJJJMMMOOOQQQPPPOOOMMMLLLKKKKKKKKKOOOPPPQQQSSSSSSSSSRRRRRRQQQQQQPPPPPPOOONNNMMMLLLMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPPPPPPPRRRPPPNNNMMMMMMNNNOOOPPPMMMMMMNNNOOOQQQSSSUUUVVVWWWWWWXXXXXXWWWUUUTTTRRRVVVVVVVVVVVVWWWXXXYYYYYYrrrhhheeeiiiuuu~~~~~~xxxqqqpppoooqqquuuyyy{{{|||yyyuuupppllljjjiiihhhgggeeeeeeeeehhhlllrrrwww{{{yyyrrrnnnhhhfffbbb^^^]]]^^^```aaaccchhhpppxxx~~~vvvaaaRRRKKKDDDEEEEEEEEEEEEDDDDDDCCCDDDEEEFFFFFFDDDDDDEEEFFFGGGHHHJJJMMMQQQUUUXXXZZZZZZZZZZZZYYYWWWVVVTTTSSSTTTTTTUUUWWWXXXWWWTTTQQQLLLKKKJJJIIIHHHIIIJJJJJJJJJJJJIIIIIIJJJLLLNNNPPPQQQPPPOOOMMMLLLLLLKKKKKKMMMNNNPPPRRRSSSSSSSSSRRRQQQPPPOOONNNNNNNNNNNNNNNMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOPPPQQQRRRRRRRRRRRRRRRQQQOOONNNNNNOOOQQQRRROOOOOOPPPQQQRRRTTTUUUVVVVVVWWWWWWWWWWWWVVVTTTSSSVVVVVVUUUVVVVVVWWWXXXYYYpppgggbbbeeepppzzztttrrrpppqqquuuxxx{{{|||zzzuuupppkkkhhhfffdddbbb______^^^___aaaeeeiiilllqqquuu|||}}}wwwqqqllliiieeedddaaa___^^^___aaabbbeeekkkttt~~~ppp]]]PPPJJJEEEEEEEEEFFFFFFFFFFFFFFFFFFGGGGGGFFFDDDDDDFFFGGGEEEFFFIIILLLOOORRRTTTTTTWWWXXXXXXXXXWWWVVVUUUTTTUUUUUUVVVXXXZZZYYYWWWUUUOOONNNLLLKKKIIIIIIJJJJJJKKKKKKLLLLLLMMMNNNOOOPPPQQQPPPOOONNNMMMLLLLLLLLLLLLMMMOOORRRTTTTTTUUUTTTRRRPPPNNNMMMLLLMMMNNNOOOMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOPPPQQQQQQRRRRRRRRRQQQPPPOOONNNNNNOOOQQQRRRRRRRRRSSSSSSTTTUUUVVVVVVUUUVVVVVVVVVVVVVVVUUUUUUUUUUUUUUUVVVVVVWWWXXXYYYqqqggg___ccclll}}}wwwtttrrrrrrvvvzzz}}}~~~{{{wwwqqqlllhhheeebbb______^^^]]]\\\]]]___aaabbbgggjjjpppvvvzzz}}}~~~|||zzzwwwrrrmmmiiigggeeeaaa```___^^^^^^```aaaccceeelllvvvzzzgggXXXNNNHHHFFFFFFFFFFFFGGGHHHIIIIIIIIIJJJIIIHHHFFFEEEGGGIIIEEEGGGJJJMMMOOOQQQQQQQQQTTTUUUVVVVVVVVVVVVVVVVVVUUUUUUVVVXXXZZZZZZYYYWWWRRRQQQOOOLLLKKKJJJJJJJJJJJJKKKLLLNNNOOOOOONNNNNNPPPPPPOOOMMMMMMLLLLLLLLLKKKMMMPPPSSSUUUWWWWWWWWWTTTRRRNNNKKKJJJJJJLLLMMMLLLLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOONNNNNNNNNNNNNNNOOOPPPQQQUUUUUUVVVVVVWWWWWWVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUVVVWWWXXXYYYqqqggg___bbbjjjzzzyyyuuurrrqqqtttyyy}}}}}}yyysssnnnjjjgggccc```aaa```^^^\\\\\\\\\]]]]]]aaacccfffjjjmmmoooppppppooonnnkkkgggdddbbbaaaaaa^^^]]]]]]^^^___```aaabbbdddkkkuuunnn___TTTKKKGGGFFFFFFGGGGGGIIIJJJLLLMMMMMMNNNMMMLLLJJJIIIIIIKKKHHHIIILLLNNNPPPQQQQQQPPPRRRSSSTTTUUUVVVVVVVVVVVVTTTTTTTTTVVVYYYZZZXXXWWWTTTSSSPPPNNNLLLJJJJJJJJJIIIJJJLLLMMMNNNMMMLLLLLLOOOOOONNNMMMLLLLLLLLLLLLLLLNNNQQQTTTWWWYYYZZZZZZVVVSSSOOOKKKIIIHHHIIIJJJKKKKKKKKKLLLLLLMMMMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSSSSWWWWWWXXXYYYYYYXXXXXXWWWUUUUUUUUUUUUUUUUUUUUUVVVUUUUUUUUUUUUVVVWWWXXXXXXqqqfff```bbbhhhuuu|||xxxrrrppprrrvvvyyy{{{}}}zzzuuuqqqmmmjjjfffcccbbbaaa___]]]\\\[[[[[[[[[\\\]]]^^^```aaabbbcccccccccbbb```___]]]\\\\\\\\\\\\]]]^^^___```aaaaaaaaadddiiirrr}}}uuudddXXXPPPJJJFFFGGGGGGGGGHHHJJJLLLOOOQQQQQQRRRSSSRRROOOMMMLLLMMMLLLMMMNNNOOOPPPQQQQQQQQQPPPQQQRRRTTTUUUUUUVVVVVVTTTTTTTTTUUUWWWXXXXXXVVVUUUSSSQQQNNNLLLKKKJJJJJJHHHIIIKKKLLLLLLLLLKKKKKKNNNMMMLLLKKKKKKKKKKKKKKKLLLNNNQQQTTTWWWYYYZZZZZZUUUSSSOOOLLLIIIHHHGGGHHHIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNOOOPPPPPPQQQQQQQQQQQQQQQRRRSSSUUUVVVVVVWWWWWWXXXYYYZZZZZZZZZYYYXXXVVVUUUUUUTTTTTTTTTUUUUUUTTTTTTTTTUUUUUUVVVWWWXXXuuujjj```aaaeeeqqqxxxsssrrrtttwwwyyy|||zzzvvvrrrooollliiifffcccbbb```___]]]]]]\\\\\\ZZZZZZZZZZZZZZZ[[[\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[]]]^^^```aaabbbcccbbbbbbdddhhhpppzzzmmm]]]SSSNNNIIIFFFHHHHHHHHHIIIKKKNNNQQQSSSTTTVVVXXXWWWUUUQQQOOONNNPPPOOOOOOOOOPPPPPPQQQRRRPPPQQQRRRSSSTTTUUUUUUUUUVVVUUUTTTUUUWWWXXXWWWVVVTTTSSSPPPNNNLLLKKKKKKKKKJJJJJJKKKKKKLLLKKKKKKKKKLLLKKKKKKJJJJJJJJJJJJJJJKKKMMMPPPSSSVVVWWWXXXXXXQQQPPPNNNLLLJJJIIIHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNOOOPPPPPPQQQPPPPPPOOOPPPQQQSSSUUUVVVVVVWWWVVVWWWYYY[[[[[[[[[ZZZYYYWWWVVVUUUTTTSSSSSSTTTTTTTTTTTTTTTTTTUUUVVVWWWXXXzzzooo```aaadddooo~~~wwwuuuvvvwwwyyy{{{yyyuuurrrpppnnnjjjgggeeedddcccaaa```_________YYYYYYYYYYYYYYYZZZ[[[[[[ZZZ[[[\\\]]]]]]]]]]]]]]]___```bbbcccdddddddddccceeehhhoooxxx{{{hhhYYYQQQMMMIIIFFFHHHHHHHHHIIILLLOOORRRUUUVVVXXX[[[[[[XXXTTTQQQPPPQQQPPPOOOOOOOOOPPPQQQRRRPPPPPPRRRSSSTTTTTTTTTTTTWWWVVVUUUVVVXXXXXXXXXWWWTTTRRRPPPNNNLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJLLLOOORRRTTTVVVVVVVVVMMMMMMMMMLLLKKKKKKJJJJJJGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNNNNLLLMMMOOOQQQRRRSSSTTTTTTUUUWWWYYY[[[\\\[[[ZZZYYYXXXWWWUUUSSSRRRRRRSSSSSSTTTTTTTTTTTTUUUVVVWWWXXXnnndddcccfffppp}}}zzzzzz{{{{{{yyyvvvuuusssoookkkhhhfffeeeccccccccccccaaa___aaa```]]]ZZZXXXWWWVVVVVV[[[\\\[[[ZZZXXXXXXZZZ\\\```bbbeeeffffffeeefffggghhhjjjoooxxxrrr___TTTOOOJJJFFFEEEHHHGGGGGGHHHKKKNNNQQQSSSXXXYYYYYYXXXVVVTTTRRRQQQNNNNNNOOOOOOOOOOOOOOOOOOMMMNNNOOOQQQRRRTTTUUUVVVVVVVVVVVVUUUUUUTTTTTTTTTOOOOOONNNMMMLLLKKKJJJIIIHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLKKKJJJIIIIIIKKKKKKLLLLLLMMMMMMMMMNNNLLLLLLKKKIIIHHHGGGFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKLLLLLLKKKJJJJJJIIIJJJKKKLLLMMMNNNOOOOOOKKKLLLNNNPPPRRRSSSTTTTTTVVVVVVVVVUUUUUUVVVWWWWWWUUUTTTSSSRRRQQQQQQQQQQQQSSSRRRQQQQQQRRRTTTVVVWWWtttgggeeefffnnn~~~yyywwwyyy{{{zzzxxxvvvtttqqqllliiigggfffddddddeeeeeedddbbbcccbbb___]]][[[ZZZYYYYYY[[[\\\]]]\\\[[[\\\^^^```cccfffiiijjjjjjjjjjjjkkklllooottt}}}~~~nnn\\\SSSNNNJJJGGGGGGGGGGGGGGGHHHJJJMMMPPPRRRVVVWWWWWWWWWVVVTTTRRRQQQPPPPPPPPPOOOOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRRRRRRRTTTTTTSSSSSSSSSRRRRRRRRRNNNNNNMMMLLLKKKJJJIIIHHHIIIIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKLLLJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMMMMNNNNNNJJJKKKMMMOOOQQQRRRSSSSSSTTTTTTTTTTTTUUUUUUVVVWWWTTTTTTSSSRRRQQQQQQQQQQQQSSSRRRQQQQQQRRRTTTVVVWWW|||lllgggeeelllzzz}}}zzz|||~~~}}}|||{{{zzzvvvqqqmmmiiigggeeeeeefffggggggfffeeedddbbbaaa___^^^]]]]]][[[]]]___```___```aaaccchhhkkknnnpppqqqqqqqqqrrrsssvvv|||wwwiiiYYYQQQMMMIIIHHHHHHFFFFFFFFFGGGIIILLLOOOPPPSSSTTTUUUUUUUUUTTTRRRRRRQQQQQQQQQPPPPPPOOOOOONNNRRRQQQQQQPPPOOOOOONNNNNNPPPPPPPPPPPPOOOOOOOOOOOOLLLLLLKKKKKKJJJIIIHHHHHHKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIGGGHHHIIIJJJKKKLLLLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMMMMIIIJJJLLLNNNOOOPPPQQQQQQQQQQQQRRRSSSTTTTTTUUUVVVSSSSSSRRRQQQPPPPPPPPPPPPRRRQQQQQQPPPQQQRRRTTTUUUrrriiieeekkkxxx~~~xxxssskkkhhhfffeeefffhhhiiiiiiggggggeeedddcccaaaaaa```]]]___aaabbbbbbbbbccceeekkkoootttwwwxxxxxxyyyzzzzzz~~~rrreeeVVVOOOKKKGGGFFFHHHFFFFFFFFFGGGIIIKKKMMMNNNPPPPPPRRRSSSSSSSSSRRRQQQRRRRRRQQQQQQPPPOOONNNNNNPPPPPPOOOOOONNNMMMLLLLLLNNNNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIHHHLLLKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJIIIIIIGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIKKKMMMNNNOOOOOOPPPNNNOOOPPPQQQRRRSSSTTTTTTRRRQQQPPPOOOOOONNNNNNOOOOOOOOONNNNNNOOOPPPQQQRRRwwwllleeejjjvvvzzzppplllhhhggggggiiijjjkkkjjjjjjiiigggfffdddcccbbb```bbbccccccccccccdddfffooosssyyy~~~nnnbbbUUUNNNIIIEEEDDDGGGFFFFFFGGGHHHIIIJJJKKKLLLMMMNNNOOOQQQQQQQQQQQQPPPRRRRRRQQQPPPOOOOOONNNNNNMMMMMMMMMLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJKKKKKKJJJJJJIIIIIIHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJKKKKKKLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKHHHIIIJJJLLLMMMNNNNNNNNNLLLMMMOOOPPPQQQRRRRRRRRRQQQPPPOOONNNMMMMMMMMMMMMLLLLLLLLLLLLLLLMMMMMMNNN~~~}}}ooofffjjjsssyyyuuuooollllllmmmnnnooonnnmmmmmmkkkiiigggdddcccccccccdddddddddeeehhhkkktttyyyyyyjjj___TTTMMMHHHDDDDDDGGGGGGGGGHHHIIIIIIJJJKKKKKKKKKLLLMMMOOOPPPOOOOOONNNPPPPPPPPPOOOOOONNNNNNMMMJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMLLLLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIHHHIIIIIIIIIJJJJJJKKKKKKHHHIIIKKKLLLMMMNNNNNNNNNLLLMMMOOOPPPQQQQQQQQQPPPOOOOOONNNMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKK{{{rrrhhhjjjoooyyyyyytttrrrsssttttttrrrrrrqqqooommmiiigggeeecccdddddddddeeeiiiooosss{{{rrrddd[[[RRRLLLHHHEEEFFFJJJGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNJJJJJJJJJJJJJJJJJJIIIJJJIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIFFFGGGGGGGGGGGGGGGGGGHHHGGGHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIKKKMMMMMMKKKIIIHHHGGGGGGHHHIIIJJJJJJKKKKKKIIIJJJKKKLLLMMMNNNNNNNNNLLLMMMOOOQQQQQQQQQOOONNNNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKzzzuuuiiijjjlllsss{{{xxxxxxyyyyyyvvvuuutttrrroookkkhhhfffcccddddddeeegggmmmtttyyy|||mmmaaaXXXPPPLLLHHHFFFIIIMMMHHHIIIJJJJJJKKKKKKJJJJJJIIIJJJLLLMMMMMMMMMLLLKKKMMMMMMMMMMMMMMMMMMNNNNNNJJJJJJJJJIIIIIIHHHHHHGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHEEEEEEEEEFFFFFFGGGGGGHHHGGGHHHIIIIIIJJJJJJJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLGGGIIILLLNNNNNNLLLIIIGGGFFFFFFGGGHHHJJJKKKLLLLLLJJJJJJLLLMMMNNNNNNNNNNNNMMMNNNPPPQQQQQQPPPOOONNNNNNMMMLLLKKKKKKJJJJJJJJJLLLMMMMMMMMMMMMMMMLLLLLLzzzyyyjjjjjjlllnnn~~~~~~{{{tttmmmjjjiiicccdddgggjjjlllooozzzuuuiii\\\UUUOOOMMMLLLIIIJJJMMMHHHIIIIIIIIIJJJKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIMMMMMMLLLLLLLLLLLLMMMMMMHHHHHHHHHHHHGGGFFFEEEEEEFFFFFFFFFFFFHHHJJJLLLMMMKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIHHHJJJKKKKKKKKKJJJIIIHHHHHHFFFGGGGGGHHHIIIJJJKKKLLLIIIIIIIIIJJJJJJLLLMMMMMMLLLLLLLLLJJJGGGFFFFFFGGGHHHHHHHHHGGGGGGHHHIIIIIILLLLLLMMMNNNNNNNNNNNNMMMPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNMMMLLLLLLMMMMMMJJJJJJJJJJJJJJJKKKLLLLLL{{{zzzjjjgggfffgggttt}}}uuupppnnnggggggiiimmmpppuuurrrfff[[[SSSNNNMMMLLLIIIJJJMMMIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHHHHHHHGGGFFFEEEEEECCCCCCCCCDDDEEEGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGFFFFFFGGGGGGGGGHHHHHHIIIIIIJJJIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKLLLLLLKKKKKKKKKIIIFFFEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJLLLMMMMMMNNNNNNNNNNNNNNNPPPPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNMMMMMMMMMLLLMMMLLLKKKKKKJJJKKKKKKKKK{{{llleeebbb___iiixxxyyyuuummmkkklllqqqvvv~~~ooocccXXXQQQLLLLLLLLLJJJJJJMMMKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDBBBBBBCCCCCCEEEFFFHHHIIIIIIIIIIIIIIIIIIIIIJJJJJJGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKIIIJJJJJJJJJJJJIIIIIIHHHHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHGGGHHHHHHIIIJJJKKKIIIJJJJJJHHHFFFEEEFFFGGGFFFFFFGGGGGGHHHIIIJJJJJJMMMMMMNNNOOOOOOOOOOOONNNPPPPPPPPPOOOOOONNNNNNNNNMMMNNNOOOOOOOOONNNMMMLLLNNNNNNMMMLLLKKKKKKKKKKKKyyy~~~pppfff```\\\bbblllzzz}}}sssppppppvvv}}}mmmaaaVVVOOOKKKLLLLLLJJJJJJMMMLLLLLLKKKKKKJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIJJJJJJGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCDDDEEEGGGHHHIIIJJJHHHHHHHHHIIIIIIIIIIIIIIIGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLKKKKKKKKKLLLLLLKKKKKKJJJIIIJJJKKKLLLKKKJJJHHHGGGGGGGGGFFFFFFGGGHHHIIIIIIHHHIIIIIIGGGEEEEEEFFFGGGEEEEEEGGGHHHIIIJJJKKKKKKMMMMMMNNNOOOOOOOOOOOOOOOPPPPPPOOOOOONNNNNNMMMMMMMMMNNNPPPQQQQQQOOONNNLLLNNNNNNMMMMMMMMMMMMNNNNNN{{{}}}tttggg___[[[]]]cccnnn}}}{{{wwwvvv|||mmm```UUUOOOKKKLLLLLLJJJKKKMMMLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIGGGGGGGGGGGGFFFEEEDDDDDDCCCCCCDDDFFFGGGHHHIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHJJJLLLMMMMMMMMMNNNNNNNNNNNNNNNMMMJJJKKKKKKKKKKKKJJJHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHGGGHHHHHHGGGFFFEEEGGGHHHEEEFFFHHHJJJKKKKKKLLLKKKMMMMMMNNNOOOOOOOOOOOONNNOOOOOONNNNNNNNNMMMMMMMMMMMMNNNPPPQQQRRRPPPOOOMMMLLLLLLMMMMMMOOOPPPRRRSSSwwwhhh___ZZZYYY\\\eeerrrmmm```UUUPPPLLLMMMMMMKKKKKKMMMLLLLLLKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCAAABBBCCCEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJJJJKKKKKKHHHHHHGGGFFFFFFFFFFFFGGGEEEEEEEEEEEEGGGIIIKKKMMMNNNOOOOOOPPPPPPPPPPPPOOOLLLKKKKKKJJJJJJIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGGGGHHHHHHHHHFFFFFFHHHJJJGGGHHHJJJLLLMMMMMMLLLLLLLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQPPPOOOLLLLLLMMMNNNPPPSSSUUUVVV}}}kkkaaa[[[XXXXXX]]]gggyyymmm___VVVQQQNNNOOONNNLLLKKKLLLKKKKKKKKKKKKKKKLLLLLLLLLJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCAAABBBDDDFFFHHHHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLJJJJJJIIIHHHHHHHHHHHHHHHFFFEEEEEEEEEFFFHHHKKKLLLNNNNNNOOOPPPPPPPPPPPPPPPMMMLLLJJJIIIIIIJJJKKKLLLHHHGGGGGGFFFFFFGGGGGGGGGGGGHHHIIIHHHGGGHHHIIIKKKIIIKKKLLLNNNNNNNNNMMMLLLKKKKKKLLLMMMMMMMMMMMMLLLKKKKKKLLLLLLMMMNNNNNNNNNOOOPPPPPPPPPQQQQQQQQQQQQNNNNNNNNNPPPQQQSSSUUUVVV~~~~~~pppeee^^^ZZZXXXWWW```ppplll___WWWRRROOOOOOOOOLLLKKKLLLJJJJJJKKKKKKLLLLLLMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJFFFGGGGGGFFFFFFEEEDDDCCCCCCEEEGGGIIIJJJKKKKKKJJJIIIIIIJJJJJJKKKLLLMMMMMMKKKKKKJJJIIIIIIIIIJJJJJJGGGFFFEEEEEEFFFHHHJJJLLLMMMNNNOOOOOOPPPPPPPPPPPPMMMLLLIIIHHHHHHJJJLLLNNNHHHHHHGGGGGGGGGGGGGGGHHHGGGHHHIIIIIIHHHHHHJJJLLLKKKLLLNNNOOOOOONNNMMMLLLJJJJJJKKKLLLLLLLLLLLLLLLJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPPPPPPPPPPQQQRRRSSSPPPPPPPPPPPPQQQSSSTTTUUU{{{vvvddd[[[WWWVVVZZZ\\\fff{{{~~~jjj^^^TTTSSSQQQNNNMMMLLLLLLLLLOOONNNNNNMMMLLLLLLMMMMMMMMMLLLKKKKKKJJJJJJJJJJJJHHHHHHHHHGGGGGGFFFFFFFFFEEEFFFFFFGGGGGGEEEDDDCCCEEEEEEEEEFFFGGGHHHJJJKKKKKKKKKLLLLLLLLLLLLKKKKKKLLLKKKKKKKKKJJJJJJIIIIIIEEEDDDDDDDDDEEEGGGJJJLLLNNNOOOPPPPPPOOOOOOQQQRRRLLLLLLKKKIIIIIIHHHHHHHHHJJJJJJHHHGGGGGGGGGHHHIIIHHHHHHHHHIIIJJJKKKLLLMMMOOOQQQTTTUUUTTTPPPLLLJJJKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPOOOOOOOOOOOOOOOPPPQQQQQQQQQQQQQQQRRRSSSUUUVVVWWW{{{~~~{{{iii]]]XXXUUUWWWYYYcccvvvxxxfff[[[UUUTTTRRROOONNNMMMNNNNNNOOONNNNNNMMMMMMMMMNNNNNNOOONNNLLLJJJIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGFFFFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFGGGIIIJJJKKKJJJKKKKKKLLLLLLLLLLLLLLLMMMLLLLLLKKKJJJIIIIIIIIIEEEEEEDDDCCCDDDFFFIIIJJJMMMNNNPPPPPPPPPOOOPPPQQQMMMLLLKKKJJJJJJIIIIIIIIIJJJIIIHHHGGGFFFGGGGGGHHHHHHHHHHHHIIIJJJKKKMMMMMMRRRTTTWWWXXXWWWSSSPPPMMMJJJJJJJJJIIIIIIJJJJJJJJJJJJJJJJJJKKKMMMNNNPPPPPPPPPPPPPPPOOOOOOPPPQQQQQQPPPQQQQQQRRRTTTVVVWWWXXX{{{yyypppbbbYYYTTTUUUVVV___ppp}}}oooaaaXXXVVVTTTRRRPPPOOOOOOOOOOOOOOOOOONNNNNNNNNOOOPPPPPPRRRPPPMMMJJJHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIJJJJJJIIIGGGFFFFFFFFFFFFGGGHHHIIIJJJKKKIIIJJJKKKLLLMMMMMMNNNNNNOOONNNMMMLLLKKKJJJIIIHHHFFFEEEDDDCCCDDDEEEGGGHHHKKKMMMPPPQQQPPPNNNNNNNNNMMMLLLLLLKKKJJJJJJJJJJJJHHHHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHIIIJJJLLLNNNOOOUUUWWWYYYZZZYYYVVVSSSPPPJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMOOOPPPQQQQQQQQQPPPPPPPPPPPPPPPQQQPPPPPPQQQRRRTTTVVVXXXYYY|||vvvyyyyyyggg[[[TTTTTTTTT[[[kkk}}}}}}qqqfff]]]VVVUUUSSSRRRPPPOOONNNOOOOOOOOOOOOOOOOOOPPPQQQRRRSSSUUUSSSOOOKKKIIIHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKIIIIIIJJJKKKLLLNNNOOOPPPRRRQQQPPPNNNMMMKKKJJJJJJGGGFFFDDDCCCCCCDDDFFFGGGIIILLLOOOPPPOOOMMMLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGIIIKKKMMMOOOPPPTTTVVVXXXYYYXXXUUURRRPPPKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJKKKKKKMMMOOOPPPQQQRRRQQQPPPPPPPPPPPPPPPPPPOOOPPPQQQRRRTTTVVVXXXZZZ~~~uuuuuu|||nnn^^^UUUUUUTTTZZZfffwwwssshhh```ZZZVVVSSSRRRPPPNNNMMMMMMNNNNNNOOOOOOOOOPPPQQQSSSUUUUUUXXXVVVRRROOOLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHIIIJJJHHHHHHHHHIIIKKKMMMOOOPPPSSSRRRQQQPPPNNNMMMLLLKKKHHHGGGEEEDDDCCCDDDFFFGGGHHHKKKNNNOOONNNKKKJJJJJJIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGGGGHHHIIIKKKMMMOOOPPPQQQRRRTTTUUUTTTRRRPPPNNNMMMMMMNNNNNNNNNNNNMMMMMMJJJJJJJJJKKKLLLMMMOOOOOOQQQPPPOOOOOOOOOOOOPPPPPPOOOPPPPPPRRRSSSUUUWWWXXXvvvssswwwvvvcccXXXVVVUUUYYYcccrrr{{{kkkbbb\\\XXXVVVRRRQQQOOONNNMMMMMMNNNNNNOOOOOOPPPQQQSSSUUUWWWXXX[[[YYYWWWTTTQQQOOOMMMLLLIIIIIIIIIJJJJJJJJJJJJKKKIIIIIIJJJKKKJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIHHHGGGGGGHHHIIILLLNNNOOORRRQQQQQQOOONNNMMMLLLLLLIIIGGGFFFDDDDDDEEEGGGHHHHHHJJJMMMMMMLLLJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGJJJJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIJJJKKKMMMOOOPPPNNNOOOPPPQQQQQQOOOMMMLLLMMMNNNOOOPPPPPPOOONNNMMMKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPPPPOOOOOOPPPQQQRRRTTTUUUVVVvvvqqqrrrzzzjjj]]]VVVUUUWWW```nnnuuufff]]]YYYWWWUUUSSSRRRPPPOOONNNNNNOOOOOOOOOOOOPPPRRRTTTWWWYYYZZZ\\\\\\[[[YYYVVVSSSPPPOOOIIIIIIJJJJJJKKKKKKKKKKKKJJJKKKLLLLLLLLLKKKJJJIIIFFFFFFEEEEEEEEEFFFGGGGGGHHHGGGFFFFFFHHHJJJLLLNNNOOONNNNNNMMMLLLKKKKKKJJJIIIHHHFFFEEEFFFGGGIIIJJJIIIJJJLLLKKKIIIHHHHHHIIIHHHGGGGGGGGGGGGGGGHHHHHHLLLLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJKKKMMMNNNOOOMMMNNNOOOPPPPPPNNNMMMLLLMMMNNNPPPQQQQQQPPPNNNMMMKKKKKKJJJIIIIIIIIIIIIIIIKKKKKKKKKLLLMMMNNNOOOPPPOOOOOOOOOPPPPPPQQQRRRSSSwwwooonnnttt|||ooobbbVVVUUUVVV^^^kkkrrrccc[[[WWWUUUTTTTTTSSSQQQPPPOOOOOOPPPQQQOOOOOOPPPRRRUUUWWWZZZ[[[]]]]]]]]]\\\ZZZVVVSSSPPPIIIJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMNNNNNNLLLKKKJJJEEEEEEEEEEEEEEEEEEFFFFFFHHHGGGFFFEEEFFFHHHKKKLLLLLLKKKKKKKKKJJJJJJIIIIIIIIIHHHGGGFFFFFFHHHJJJKKKIIIJJJKKKJJJHHHGGGHHHIIIHHHHHHHHHGGGGGGHHHIIIIIIMMMNNNOOOOOOOOONNNLLLKKKJJJJJJJJJJJJKKKLLLNNNNNNNNNOOOPPPPPPPPPOOONNNMMMLLLMMMOOOPPPPPPOOOMMMLLLKKKKKKJJJIIIHHHGGGGGGGGGJJJJJJJJJKKKLLLNNNOOOPPPPPPOOOOOOOOOOOOPPPQQQQQQwwwppplllnnnrrrvvveee]]]XXXWWW^^^hhhxxxmmmbbb[[[WWWWWWYYYRRRRRRQQQQQQQQQQQQRRRRRRQQQRRRRRRSSSTTTVVVXXXYYY^^^^^^]]]\\\ZZZWWWTTTSSSOOONNNMMMLLLKKKKKKKKKKKKMMMLLLKKKKKKKKKKKKKKKLLLIIIGGGFFFEEEEEEFFFHHHJJJHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLMMMLLLKKKIIIHHHIIIIIIIIIHHHHHHGGGGGGGGGKKKKKKJJJIIIHHHHHHGGGGGGDDDEEEGGGIIIJJJJJJIIIIIINNNOOOQQQQQQQQQOOOMMMLLLGGGGGGHHHHHHIIIKKKLLLMMMMMMMMMMMMNNNNNNNNNOOOOOOMMMMMMLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJIIIIIIIIIKKKKKKKKKKKKLLLLLLLLLLLLPPPPPPOOONNNMMMMMMMMMMMMwwwmmmhhhiiimmm}}}}}}kkkaaaZZZXXX^^^fffvvvyyyhhh^^^WWWSSSSSSVVVSSSSSSRRRRRRQQQRRRRRRRRRQQQQQQQQQRRRSSSUUUVVVWWWZZZZZZZZZYYYXXXUUUSSSRRRNNNNNNMMMKKKKKKJJJJJJKKKMMMLLLLLLLLLLLLLLLMMMMMMJJJIIIGGGFFFFFFGGGHHHIIIHHHHHHHHHHHHHHHHHHGGGGGGIIIJJJKKKLLLLLLJJJIIIHHHHHHHHHHHHHHHGGGGGGGGGGGGJJJJJJJJJIIIHHHHHHGGGGGGFFFGGGHHHHHHIIIIIIIIIIIIMMMNNNPPPPPPPPPOOOMMMLLLHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMNNNNNNMMMLLLLLLKKKJJJJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJJJJKKKKKKKKKKKKLLLLLLOOONNNMMMLLLLLLKKKLLLLLLxxxmmmeeedddgggssstttggg^^^YYY\\\cccrrrsssddd[[[VVVRRRQQQTTTUUUTTTSSSRRRRRRRRRRRRRRRPPPPPPPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUTTTRRRQQQPPPMMMLLLKKKJJJJJJJJJJJJJJJLLLLLLLLLMMMMMMNNNNNNOOOKKKJJJIIIGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGGGGFFFIIIJJJKKKKKKKKKJJJHHHGGGFFFFFFFFFFFFFFFGGGGGGGGGJJJIIIIIIHHHHHHGGGGGGGGGIIIHHHHHHHHHHHHHHHIIIIIIKKKLLLNNNOOOOOONNNMMMMMMKKKKKKJJJJJJJJJJJJJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKJJJJJJKKKKKKLLLLLLMMMMMMJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMLLLKKKJJJJJJJJJJJJ{{{nnneeeccceeekkkyyy{{{kkkaaaYYYZZZaaaooo{{{ooobbb[[[WWWTTTSSSUUUVVVUUUTTTSSSSSSRRRRRRSSSPPPPPPPPPOOOPPPPPPQQQRRRPPPPPPPPPPPPPPPOOOOOONNNLLLKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNLLLKKKJJJHHHHHHGGGGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFHHHIIIIIIJJJIIIHHHGGGGGGDDDDDDEEEEEEFFFFFFGGGGGGIIIHHHHHHHHHGGGGGGGGGFFFKKKJJJHHHGGGGGGHHHIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLMMMKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOKKKKKKLLLLLLMMMMMMNNNNNNNNNMMMLLLKKKJJJIIIIIIIII|||ooodddaaaccceeessspppdddZZZYYY___kkktttjjj___[[[YYYVVVUUUVVVUUUUUUTTTSSSSSSSSSSSSSSSQQQPPPOOOOOONNNOOOOOOOOOMMMLLLLLLLLLLLLLLLMMMMMMKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFHHHHHHHHHHHHHHHGGGGGGFFFDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFKKKJJJIIIHHHGGGHHHIIIJJJIIIIIIJJJKKKKKKLLLLLLLLLOOOOOOOOOOOONNNLLLJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLJJJIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKLLLMMMNNNOOOOOOLLLLLLMMMNNNOOOOOOPPPPPPOOOOOOMMMLLLKKKJJJJJJJJJ}}}oooccc___aaabbbnnnwwwiii]]]ZZZ]]]ggg{{{}}}lllccc[[[YYYXXXUUUTTTUUUSSSSSSSSSRRRRRRSSSSSSTTTRRRQQQPPPOOONNNMMMMMMMMMKKKKKKJJJJJJJJJJJJKKKLLLKKKJJJJJJIIIIIIIIIJJJJJJGGGHHHJJJKKKLLLKKKKKKJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFJJJIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJJJJJJJJJJNNNNNNOOONNNMMMKKKJJJHHHIIIIIIJJJJJJJJJKKKKKKKKKIIIHHHHHHHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNLLLLLLMMMNNNOOOPPPPPPQQQQQQPPPOOOMMMLLLKKKKKKJJJrrreee```aaa^^^iiizzz~~~oooaaa\\\\\\bbbrrrxxxfff^^^XXXWWWXXXUUUTTTUUUQQQQQQQQQQQQRRRSSSTTTTTTSSSRRRPPPOOONNNMMMMMMMMMKKKKKKJJJIIIIIIIIIJJJKKKKKKJJJJJJJJJJJJJJJKKKKKKHHHJJJKKKLLLLLLKKKJJJIIIGGGHHHHHHHHHHHHHHHGGGGGGEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIHHHHHHHHHHHHIIIKKKKKKLLLLLLKKKIIIGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLJJJKKKKKKLLLMMMNNNOOOPPPQQQPPPOOOMMMLLLKKKJJJJJJwwwhhhbbbccc\\\eeetttsssddd]]][[[^^^lll{{{vvveee]]]XXXXXXYYYWWWVVVVVVPPPPPPPPPPPPQQQSSSTTTUUUSSSRRRQQQOOONNNMMMLLLLLLLLLKKKJJJIIIIIIIIIJJJKKKKKKKKKJJJJJJJJJKKKKKKLLLJJJKKKMMMNNNMMMLLLJJJIIIFFFFFFGGGHHHHHHHHHGGGGGGDDDDDDEEEFFFGGGHHHHHHIIIGGGFFFFFFEEEEEEEEEEEEEEEHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIKKKLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHEEEDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHIIIJJJLLLLLLLLLKKKKKKKKKKKKKKKHHHIIIJJJKKKLLLMMMNNNNNNQQQPPPNNNMMMKKKJJJJJJIII|||kkkaaa```YYY___hhhuuuzzzhhh```[[[YYYdddsss|||qqqeee^^^WWWVVVTTTRRRRRRUUUSSSRRRRRRQQQQQQQQQQQQRRRTTTRRRPPPNNNLLLKKKJJJJJJHHHHHHGGGGGGGGGHHHIIIIIIHHHIIIJJJJJJJJJIIIHHHGGGIIIIIIJJJJJJKKKJJJJJJIIIHHHGGGGGGFFFEEEDDDDDDCCCEEEEEEDDDDDDDDDEEEGGGHHHJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBDDDFFFIIILLLMMMNNNOOOOOOLLLHHHFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCEEEFFFGGGFFFEEEEEEDDDEEEFFFGGGGGGGGGGGGGGGJJJKKKKKKKKKKKKIIIGGGFFFJJJKKKKKKMMMNNNOOOPPPPPPOOONNNLLLKKKJJJKKKLLLMMMrrrfffcccZZZ^^^fffqqqnnnccc\\\XXXaaannn~~~rrrccc\\\VVVVVVUUUSSSTTTWWWSSSRRRQQQQQQQQQQQQQQQQQQSSSRRRPPPNNNMMMKKKJJJJJJHHHHHHHHHHHHHHHIIIJJJJJJHHHIIIIIIJJJIIIHHHGGGFFFHHHHHHHHHIIIHHHHHHGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCEEEEEEEEEEEEFFFGGGIIIJJJKKKJJJIIIGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEGGGJJJMMMPPPRRRSSSTTTPPPKKKGGGGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHKKKLLLLLLLLLKKKIIIHHHGGGIIIJJJKKKMMMOOOPPPQQQRRRQQQPPPMMMLLLKKKKKKLLLMMM|||nnnggg\\\]]]bbbkkkyyyvvvggg]]]WWW]]]hhhrrr~~~}}}}}}rrraaaZZZVVVVVVVVVUUUVVVYYYSSSRRRQQQPPPPPPPPPPPPPPPRRRQQQPPPNNNMMMKKKJJJJJJIIIHHHHHHHHHHHHIIIJJJJJJHHHHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFFFFEEEDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBEEEEEEEEEFFFGGGHHHJJJKKKLLLKKKIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGJJJNNNRRRVVVXXXZZZUUUNNNIIIGGGGGGGGGGGGEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJMMMMMMMMMLLLKKKIIIHHHGGGIIIJJJKKKNNNPPPRRRTTTUUUTTTRRRPPPMMMLLLLLLLLLMMMvvvlll___]]]___fffrrr}}}lll___XXX[[[bbbhhh{{{~~~{{{yyy~~~}}}ppp```ZZZVVVVVVVVVTTTUUUWWWRRRRRRQQQPPPOOOOOOOOOOOOQQQPPPPPPOOOMMMKKKJJJIIIGGGGGGGGGGGGGGGHHHHHHIIIGGGGGGGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBCCCCCCCCCBBBBBBAAAAAAAAABBBCCCDDDEEEGGGHHHJJJJJJLLLKKKIIIGGGEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBCCCCCCDDDEEEEEEGGGIIINNNSSSXXXZZZ^^^XXXQQQKKKHHHGGGGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMLLLKKKIIIHHHHHHHHHIIILLLNNNRRRTTTWWWXXXWWWUUURRROOOMMMLLLLLLLLLtttfffaaa___dddmmmzzzsssddd\\\[[[___cccqqqzzzxxx{{{{{{nnn```ZZZVVVVVVUUURRRRRRTTTRRRQQQPPPOOONNNNNNNNNNNNOOOOOOOOOOOOMMMLLLJJJIIIEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBBBBAAAAAAAAAAAA@@@AAABBBDDDFFFGGGHHHHHHJJJIIIHHHFFFDDDCCCCCCCCCBBBBBBCCCCCCDDDDDDDDDEEECCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEGGGLLLQQQUUUXXX\\\WWWPPPKKKHHHGGGGGGFFFCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGHHHJJJKKKMMMNNNNNNLLLLLLKKKJJJJJJKKKKKKLLLMMMLLLKKKKKKJJJIIIIIIIIIIIIJJJLLLPPPSSSVVVYYYZZZYYYWWWSSSPPPMMMLLLKKKKKKpppgggbbbeeekkksss{{{kkkaaa]]]]]]aaaiii||||||yyyyyywwwkkk___YYYUUUUUUTTTQQQPPPRRRRRRQQQPPPOOONNNMMMMMMMMMNNNOOOOOOOOONNNLLLJJJIIIDDDCCCCCCCCCCCCDDDEEEEEEFFFFFFEEEDDDDDDDDDDDDEEEDDDDDDEEEEEEEEEEEEDDDDDDBBBBBBAAAAAAAAAAAAAAAAAA@@@AAABBBDDDEEEFFFFFFFFFGGGGGGEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEECCCCCCBBBBBBBBBBBBCCCCCCBBBCCCDDDFFFJJJNNNQQQSSSVVVRRRMMMJJJHHHHHHGGGFFFCCCCCCDDDEEEGGGHHHHHHIIIIIIKKKNNNPPPRRRSSSSSSSSSOOONNNLLLKKKJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJKKKNNNQQQTTTXXXZZZ\\\[[[YYYUUUPPPMMMKKKJJJJJJzzznnneeefffhhhmmm}}}sssggg```[[[```bbbqqq{{{yyy~~~oooeee[[[VVVRRRSSSSSSQQQPPPQQQRRRQQQPPPNNNMMMMMMLLLLLLMMMNNNOOOOOONNNLLLJJJHHHDDDCCCCCCCCCCCCDDDEEEEEEFFFEEEDDDCCCCCCCCCDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBAAABBBDDDEEEFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBAAAAAABBBCCCCCCDDDEEEEEECCCBBBBBBAAAAAABBBBBBCCCCCCCCCEEEGGGIIIKKKMMMNNNNNNLLLIIIHHHHHHHHHFFFEEECCCDDDEEEFFFHHHIIIKKKKKKLLLOOOSSSWWWYYYYYYXXXWWWRRRPPPMMMKKKIIIHHHHHHIIIHHHHHHGGGGGGHHHIIIKKKKKKKKKMMMOOORRRUUUXXX[[[\\\\\\YYYUUUPPPLLLJJJHHHHHHssshhhggggggiiixxxxxxkkkaaa[[[^^^^^^jjj}}}yyy|||xxxhhh^^^XXXSSSPPPRRRSSSQQQQQQSSSRRRQQQPPPNNNMMMLLLLLLLLLMMMMMMOOOOOONNNLLLJJJHHHDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDBBBBBBCCCDDDDDD@@@@@@BBBCCCDDDEEEEEEEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGGGGGGGFFFEEECCCBBBBBBAAAAAABBBBBBBBBAAAAAABBBBBBCCCDDDEEEEEECCCBBBBBBAAAAAABBBBBBCCCCCCDDDFFFHHHIIIJJJKKKKKKHHHGGGFFFGGGHHHHHHFFFEEEDDDDDDFFFGGGIIIKKKLLLMMMNNNQQQVVV[[[]]]]]][[[ZZZSSSQQQNNNKKKHHHGGGGGGHHHFFFFFFFFFFFFGGGIIIKKKLLLLLLMMMPPPSSSVVVYYY[[[\\\]]]ZZZUUUPPPLLLIIIGGGGGG{{{gggdddddddddqqquuuggg]]]___bbbhhhwwwyyyyyy}}}|||mmmaaa[[[TTTSSSQQQPPPOOOOOOPPPPPPSSSPPPMMMKKKLLLLLLLLLLLLKKKKKKKKKLLLKKKJJJJJJIIIEEEEEEDDDCCCCCCCCCCCCCCCFFFFFFFFFEEEEEEEEEEEEEEEHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBAAAAAAAAABBBBBBAAAAAABBBDDDEEEFFFGGGHHHBBBBBBCCCCCCBBBAAAAAA@@@@@@AAACCCEEEFFFFFFEEEEEECCCBBBAAAAAAAAABBBCCCDDDCCCEEEGGGGGGGGGHHHJJJLLLLLLKKKHHHFFFEEEFFFGGGHHHJJJIIIHHHHHHIIIMMMPPPSSSUUUXXX]]]aaabbb```]]][[[TTTQQQMMMIIIGGGGGGIIIJJJEEEEEEDDDDDDEEEGGGIIIJJJNNNPPPRRRTTTVVVYYY]]]```\\\YYYTTTOOOKKKIIIHHHHHHmmmgggdddcccnnn~~~qqqdddaaabbbfffsss{{{yyy{{{uuuhhh^^^ZZZSSSRRRQQQOOONNNNNNOOOOOORRROOOLLLJJJKKKKKKKKKJJJJJJJJJKKKKKKJJJJJJIIIHHHFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBAAAAAABBBBBBCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAAAAAAAAAAACCCDDDEEEEEEDDDDDDCCCCCCBBBAAABBBCCCDDDEEEBBBDDDFFFGGGGGGHHHIIIKKKKKKJJJIIIGGGFFFFFFGGGGGGJJJJJJJJJKKKMMMOOORRRTTTUUUXXX\\\```aaa```]]][[[TTTQQQMMMIIIGGGGGGHHHIIIEEEEEEDDDEEEFFFGGGIIIJJJJJJNNNRRRUUUWWWYYY[[[]]]^^^[[[UUUOOOKKKHHHHHHHHHtttjjjdddaaajjjxxx|||mmmdddbbbdddnnn}}}yyyxxxzzzuuukkkaaa[[[XXXRRRQQQOOONNNMMMMMMNNNNNNOOOMMMJJJIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHIIIIIIHHHHHHGGGFFFEEECCCBBBBBBBBBBBBBBBCCCCCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCDDDCCCCCCBBBDDDCCCBBBBBBBBBCCCEEEFFFAAADDDFFFGGGGGGGGGIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFIIIJJJLLLNNNQQQRRRSSSTTTUUUWWW[[[^^^___^^^[[[ZZZTTTRRRNNNJJJGGGFFFGGGGGGEEEEEEEEEEEEFFFHHHIIIKKKIIINNNTTTXXXZZZ[[[\\\]]]bbb^^^WWWPPPKKKIIIHHHHHHzzzlllccc___fffpppuuujjjeeeccckkk{{{xxxuuuuuuyyy|||mmmddd[[[WWWWWWPPPOOONNNLLLLLLLLLMMMNNNMMMKKKIIIHHHHHHHHHGGGFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDEEEEEEEEEEEEEEEIIIIIIIIIIIIIIIHHHGGGFFFCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCDDDFFFGGGHHHIIIJJJHHHHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAAAAACCCBBBBBBAAABBBCCCEEEFFFBBBDDDGGGHHHHHHHHHIIIJJJHHHIIIIIIIIIIIIHHHGGGFFFHHHJJJMMMQQQSSSSSSSSSSSSTTTVVVXXX[[[[[[[[[YYYXXXTTTQQQNNNJJJGGGFFFFFFFFFFFFEEEEEEEEEFFFHHHJJJKKKMMMQQQVVVZZZ\\\^^^```aaaddd```ZZZSSSMMMJJJIIIIII}}}mmmccc^^^bbbiiiuuussskkkgggkkkwwwyyytttrrruuuzzzyyyjjj```XXXUUUUUUOOONNNMMMLLLKKKLLLMMMMMMLLLKKKIIIHHHHHHHHHGGGEEEFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDCCCCCCDDDDDDEEEEEEEEEEEEHHHHHHIIIIIIIIIHHHGGGGGGBBBBBBBBBBBBBBBCCCDDDEEECCCCCCDDDFFFGGGHHHIIIJJJHHHHHHIIIIIIHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBAAABBBAAAAAAAAAAAACCCEEEFFFEEEGGGJJJKKKJJJIIIIIIJJJHHHHHHIIIIIIIIIHHHGGGGGGGGGJJJNNNQQQSSSSSSQQQPPPRRRTTTUUUWWWWWWWWWVVVUUURRRPPPMMMJJJGGGFFFFFFFFFFFFFFFEEEEEEFFFHHHJJJKKKQQQSSSUUUWWWYYY\\\___bbbdddaaa\\\VVVQQQMMMLLLKKKoooccc]]]^^^ccckkkyyyuuummmnnnuuu}}}uuuqqqrrrvvvyyyuuuggg^^^WWWTTTTTTNNNMMMLLLKKKKKKLLLMMMNNNMMMKKKJJJIIIJJJIIIGGGFFFEEEFFFFFFFFFFFFEEEDDDDDDBBBBBBAAAAAABBBBBBCCCCCCBBBCCCCCCDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAABBBDDDFFFGGGIIIKKKNNNNNNMMMKKKJJJJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJNNNQQQRRRQQQOOOMMMQQQQQQRRRRRRSSSSSSSSSSSSPPPOOOMMMJJJHHHGGGFFFFFFFFFFFFFFFFFFGGGIIIJJJLLLPPPQQQRRRSSSTTTWWW[[[^^^```^^^[[[WWWSSSOOOMMMLLLrrreee]]][[[\\\bbboootttrrrsss{{{yyyrrrqqqttttttyyypppddd]]]WWWSSSSSSNNNMMMLLLLLLLLLMMMNNNOOONNNLLLKKKKKKKKKKKKIIIGGGFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDBBBBBBCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGFFFBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFHHHIIIJJJKKKKKKKKKFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDCCCCCCEEEFFFHHHIIINNNPPPRRRRRROOOLLLKKKJJJIIIHHHGGGGGGGGGHHHIIIIIIJJJLLLOOOQQQQQQPPPNNNLLLOOOOOONNNNNNOOOOOOPPPPPPNNNMMMLLLJJJHHHGGGGGGGGGGGGFFFFFFFFFGGGIIIKKKLLLNNNPPPRRRSSSTTTUUUWWWYYYYYYYYYXXXVVVTTTPPPMMMJJJtttfff^^^YYYYYY]]]hhh{{{yyytttrrrvvv|||sssqqqssspppuuu|||{{{kkkbbb\\\VVVSSSRRRNNNNNNMMMLLLLLLMMMNNNOOOOOOMMMLLLLLLMMMLLLIIIGGGFFFFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDEEEFFFBBBBBBBBBCCCDDDEEEEEEFFFEEEFFFFFFGGGGGGGGGFFFFFFBBBBBBBBBCCCCCCEEEFFFFFFAAAAAABBBDDDEEEFFFGGGHHHDDDEEEGGGIIIJJJKKKLLLLLLGGGFFFEEEDDDDDDEEEFFFGGGFFFEEEEEEEEEGGGHHHJJJKKKPPPSSSUUUTTTQQQNNNKKKJJJJJJIIIGGGFFFFFFGGGIIIKKKMMMNNNPPPRRRQQQPPPNNNLLLMMMMMMMMMLLLMMMMMMNNNOOOMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFFFFFFFGGGIIIKKKLLLMMMQQQUUUWWWWWWVVVVVVVVVTTTUUUVVVUUUSSSPPPLLLIIIyyyiii___YYYWWW\\\bbbpppxxxsssrrr}}}yyyrrrooonnnqqqyyy}}}qqqccc[[[YYYXXXUUURRROOOOOONNNNNNMMMNNNNNNNNNNNNNNNLLLKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBEEEFFFFFFFFFFFFGGGGGGGGGEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGEEEDDDDDDDDDEEEFFFHHHFFFDDDCCCDDDFFFIIIJJJNNNSSSYYYXXXSSSNNNMMMMMMMMMLLLJJJIIIIIIIIIJJJKKKOOOOOOOOONNNNNNMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKKKKMMMLLLKKKIIIIIIHHHHHHHHHJJJJJJIIIJJJJJJKKKLLLMMMNNNOOOQQQSSSTTTUUUTTTTTTSSSSSSTTTTTTRRRPPPMMMKKK{{{kkkaaa[[[XXXXXX]]]iiizzzwwwpppmmmuuu~~~vvvrrrooopppuuu~~~xxxmmm```XXXWWWVVVTTTPPPOOOOOONNNNNNMMMNNNNNNOOONNNNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDEEEEEEFFFGGGGGGHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEDDDCCCCCCDDDGGGIIIKKKNNNRRRVVVVVVQQQMMMLLLMMMNNNMMMLLLKKKKKKKKKKKKKKKNNNNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKJJJJJJIIIHHHGGGGGGGGGIIIIIIIIIIIIJJJKKKLLLLLLOOOQQQRRRTTTUUUVVVUUUUUURRRRRRSSSRRRQQQOOOLLLJJJrrrfff^^^ZZZVVVYYYbbbqqqxxxnnniiinnnxxx{{{uuurrrqqqsssxxxpppggg\\\UUUTTTTTTRRROOOOOONNNNNNMMMNNNNNNOOOOOONNNNNNMMMLLLLLLKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJHHHHHHIIIHHHHHHGGGFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEECCCCCCDDDEEEEEEFFFFFFGGGFFFFFFEEEDDDDDDDDDDDDEEECCCBBBBBBBBBDDDGGGJJJKKKMMMPPPRRRQQQNNNKKKKKKLLLNNNNNNOOOOOONNNMMMKKKJJJMMMMMMMMMLLLLLLLLLLLLLLLJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFHHHHHHHHHHHHIIIJJJKKKKKKPPPRRRSSSUUUVVVVVVVVVUUUPPPQQQQQQPPPOOOMMMKKKJJJ{{{mmmbbb[[[YYYZZZ```kkkxxxzzzooohhhiiioooyyywwwwwwsssrrruuu{{{xxxiiibbbYYYTTTSSSSSSQQQOOONNNNNNMMMMMMNNNNNNOOOOOONNNNNNNNNMMMMMMLLLLLLKKKMMMMMMMMMMMMLLLLLLLLLLLLIIIIIIJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDEEEEEEEEECCCCCCCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBBBBBBBCCCEEEHHHIIIKKKMMMNNNMMMJJJIIIJJJLLLMMMOOOPPPQQQPPPNNNKKKJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJPPPQQQRRRTTTUUUUUUTTTTTTOOOOOOOOONNNMMMLLLJJJIIIttteee\\\^^^\\\___fffppp}}}|||ppphhhfffgggppp{{{xxxsssppprrrwww}}}uuuoooccc^^^WWWSSSRRRRRRQQQPPPNNNMMMMMMMMMNNNNNNOOOPPPMMMNNNNNNOOONNNNNNMMMLLLNNNMMMMMMMMMMMMLLLLLLLLLIIIJJJJJJJJJJJJIIIIIIHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDEEEDDDDDDCCCCCCDDDEEEFFFJJJJJJJJJJJJHHHHHHIIIJJJKKKMMMOOOPPPPPPNNNKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKJJJIIIIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFGGGGGGHHHIIIJJJNNNOOOPPPQQQRRRRRRQQQQQQNNNNNNMMMMMMLLLKKKJJJIII}}}lllbbbaaa______ccciiitttrrriiidddaaafffpppxxxrrrmmmnnnrrryyyzzzrrrjjjeee^^^[[[VVVSSSQQQQQQPPPOOOMMMMMMMMMMMMNNNOOOPPPPPPMMMNNNOOOPPPPPPOOOMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIFFFFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFCCCCCCDDDEEEEEEFFFFFFGGGGGGGGGHHHHHHGGGGGGFFFEEEFFFFFFEEEEEEDDDDDDDDDEEEHHHHHHHHHHHHHHHHHHIIIIIIGGGIIIKKKMMMMMMLLLJJJHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIKKKLLLLLLKKKJJJJJJIIIIIIKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJLLLMMMNNNOOOPPPOOONNNNNNMMMMMMLLLLLLKKKJJJJJJJJJyyynnnfffbbbaaacccfffnnn|||wwwmmmeee^^^___fffuuu{{{sssmmmmmmooosss{{{zzzrrrjjjccc___ZZZXXXUUURRRPPPOOONNNNNNMMMMMMMMMMMMNNNOOOPPPQQQMMMNNNOOOPPPQQQPPPNNNMMMKKKKKKKKKKKKJJJJJJJJJJJJHHHIIIIIIJJJJJJIIIIIIIIIFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIIIIHHHGGGCCCDDDFFFIIIJJJIIIIIIHHHEEEEEEFFFFFFFFFGGGGGGGGGFFFHHHIIIKKKKKKKKKIIIHHHGGGHHHJJJKKKKKKJJJHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKLLLMMMNNNOOONNNMMMMMMNNNMMMLLLKKKKKKJJJJJJJJJzzzjjjfffdddeeegggmmmzzz|||rrrggg___]]]cccppp~~~vvvooonnnooorrrwww~~~xxxppphhhaaa]]]XXXVVVSSSQQQOOOMMMMMMLLLMMMMMMMMMMMMNNNOOOPPPQQQMMMNNNPPPQQQQQQPPPNNNMMMJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIHHHEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDEEEEEEEEEFFFGGGGGGHHHHHHHHHIIIJJJKKKJJJIIIHHHGGGDDDEEEEEEFFFGGGHHHHHHHHHEEEEEEFFFHHHJJJJJJHHHGGG@@@AAACCCFFFGGGHHHHHHHHHDDDDDDEEEEEEFFFFFFFFFGGGEEEFFFHHHJJJJJJJJJHHHGGGFFFGGGIIIJJJJJJIIIGGGFFFHHHHHHHHHHHHIIIJJJKKKKKKKKKLLLMMMNNNOOONNNMMMLLLNNNMMMLLLKKKKKKKKKKKKKKKzzzqqqhhhddddddhhhqqqzzzyyyjjjaaabbb]]]aaarrryyypppmmmnnnnnnppptttvvvkkk```ZZZYYYUUUSSSQQQNNNLLLJJJJJJJJJLLLLLLMMMMMMNNNNNNNNNOOOOOONNNMMMLLLLLLMMMNNNOOOJJJJJJIIIIIIIIIHHHHHHHHHHHHFFFEEEFFFIIIKKKJJJHHHFFFFFFEEEDDDCCCCCCDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBEEEEEEGGGHHHIIIJJJJJJJJJLLLLLLKKKKKKJJJHHHGGGFFFGGGFFFFFFFFFFFFFFFGGGGGGEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEEEEEEEEEEEEEFFFGGGFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFFFFFFFFFFFFFGGGFFFGGGGGGHHHHHHIIIJJJJJJFFFFFFFFFGGGHHHJJJMMMNNNNNNNNNNNNMMMLLLKKKJJJIIIOOONNNMMMMMMLLLLLLMMMMMMwwwjjjdddccceeelllsss~~~pppfff```[[[]]]jjj{{{tttooonnnlllnnnqqqzzzzzzrrriii___ZZZZZZUUUSSSPPPNNNLLLJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMNNNMMMLLLLLLLLLLLLMMMNNNIIIIIIIIIIIIHHHHHHHHHHHHIIIGGGFFFGGGIIIJJJIIIGGGFFFFFFEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEGGGHHHIIIJJJJJJJJJLLLLLLLLLKKKJJJIIIHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEGGGGGGGGGFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFFFFFFFHHHJJJLLLMMMOOOOOOOOOOOONNNMMMLLLKKKNNNNNNMMMLLLLLLLLLLLLLLLnnneeebbbbbbfffjjjuuuzzznnnbbb\\\[[[bbblll|||{{{sssnnnjjjjjjlllrrrzzz~~~tttmmmeee]]]YYYYYYTTTSSSPPPMMMKKKJJJJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJMMMLLLLLLKKKKKKLLLLLLMMMIIIIIIIIIHHHHHHHHHGGGGGGIIIGGGFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGEEEDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBAAAAAAAAAAAADDDEEEGGGHHHIIIIIIJJJJJJKKKKKKLLLLLLKKKJJJIIIIIIFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBAAAAAABBBBBBCCCDDDHHHGGGFFFFFFEEEDDDCCCCCC@@@@@@@@@@@@AAACCCDDDEEECCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEEEEGGGIIIKKKLLLPPPPPPPPPPPPPPPOOONNNMMMMMMMMMLLLKKKKKKKKKKKKLLLsssfffbbb```aaacccpppzzziiiaaa]]]___cccnnnwwwoooiiihhhiiimmmsss|||{{{ooohhhbbb[[[WWWWWWSSSRRROOOMMMKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHEEEEEEDDDCCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEFFFFFFBBBBBBBBBAAAAAAAAAAAAAAADDDEEEFFFGGGHHHIIIIIIIIIJJJJJJKKKLLLLLLKKKKKKJJJFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEFFFFFFGGGGGGEEEDDDDDDDDDEEEGGGIIIJJJOOOOOOOOOOOOOOOOOONNNNNNLLLKKKKKKJJJJJJJJJJJJJJJyyyjjjccc___^^^___hhhvvvsssiii```^^^^^^eeeyyy}}}tttlllhhhhhhjjjooovvv~~~xxxkkkccc^^^XXXTTTTTTRRRQQQOOOMMMKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGEEEDDDDDDCCCBBBAAAAAA@@@AAAAAABBBCCCDDDEEEFFFFFFBBBBBBAAAAAAAAA@@@@@@@@@BBBCCCDDDFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLLLLLLLKKKFFFFFFEEEDDDDDDCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCDDDBBBBBBAAA@@@?????????@@@BBBBBBCCCDDDDDDEEEEEEFFFDDDCCCCCCCCCDDDEEEGGGHHHKKKKKKLLLMMMMMMMMMLLLLLLKKKJJJIIIIIIHHHHHHIIIIIIoooeee^^^\\\]]]cccooorrreee___^^^```nnn~~~{{{pppjjjiiiiiikkkooouuu}}}tttfff^^^ZZZUUURRRRRRRRRPPPNNNLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEFFFGGGFFFDDDDDDEEEFFFDDDDDDDDDDDDDDDDDDEEEFFFDDDCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEBBBBBBAAAAAA@@@@@@??????AAAAAACCCDDDEEEFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLLLLGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBCCCCCCDDDEEEGGGGGGBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???===<<<<<<<<<<<>>???@@@AAABBBCCCDDDDDDDDDDDDEEEGGGHHHJJJKKKLLLLLLHHHHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBCCCDDDFFFGGGHHHDDDDDDCCCBBBAAA@@@???>>>@@@???>>>======<<<======>>>>>>??????@@@AAAAAAAAABBBBBBAAAAAAAAACCCDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGyyyhhh[[[WWWZZZZZZcccqqqsssjjjeeebbbeeelllzzzxxxmmmiiiddddddeeegggjjjpppwww|||xxxiii[[[UUUTTTSSSQQQRRRQQQPPPNNNLLLJJJJJJJJJKKKKKKKKKKKKJJJJJJIIIIIIIIIGGGGGGIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFEEEEEEEEEEEEAAADDDFFFEEEDDDCCCEEEHHHEEEDDDCCCBBBBBBBBBBBBBBBAAAAAABBBBBBBBBBBBBBBBBB@@@@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>@@@AAABBBCCCCCCCCCCCCDDDFFFHHHIIIKKKKKKLLLIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDAAABBBBBBCCCDDDEEEGGGGGGGGGFFFDDDBBB@@@>>><<<;;;@@@???????????????@@@AAA???@@@@@@AAABBBBBBCCCCCCBBBAAAAAA@@@AAABBBDDDEEEDDDEEEFFFGGGHHHIIIIIIIIIHHHGGGGGGFFFEEEFFFFFFFFF{{{jjj```[[[XXX___bbbjjjyyyyyyllldddeeekkkvvvuuupppkkkfffdddeeefffgggkkkpppxxxyyy}}}nnneeeZZZSSSQQQQQQOOOMMMLLLLLLMMMNNNNNNNNNNNNMMMMMMMMMLLLJJJJJJIIIIIIIIIHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHGGGGGGFFFEEEEEEDDDEEEEEEDDDDDDCCCCCCCCCBBBAAABBBCCCDDDEEEEEEEEEEEECCCAAA@@@@@@AAABBBAAA@@@>>>>>>>>>???@@@@@@AAAAAACCCCCCBBBAAA@@@>>>===<<<>>>>>>???@@@AAAAAABBBBBBCCCCCCCCCCCCBBBCCCEEEGGGEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDBBBCCCEEEFFFGGGHHHIIIIIIFFFEEEBBB???======>>>>>><<<======>>>>>>>>>>>>=========>>>>>>>>>>>>>>>===???@@@AAABBBAAAAAA???>>>CCCCCCCCCCCCDDDFFFGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFnnnccc[[[WWWYYY]]]eeesssxxxlllhhhjjjppp{{{xxxqqqkkkeeeaaaaaabbbaaaccchhhkkkkkkoootttvvvwwwjjjbbbWWWPPPOOOOOOMMMKKKKKKKKKLLLMMMMMMMMMMMMLLLMMMLLLKKKJJJIIIIIIIIIIIIGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBAAABBBCCCDDDEEEEEEEEEEEECCCAAA@@@@@@AAAAAAAAA@@@????????????????????????@@@@@@AAAAAAAAA@@@@@@???===>>>>>>???@@@@@@AAAAAABBBCCCCCCCCCBBBCCCEEEGGGEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDEEECCCDDDEEEFFFHHHHHHHHHIIIEEECCCAAA>>>=========>>>======>>>?????????>>>>>>>>>>>>??????@@@??????>>>>>>???@@@AAAAAA@@@??????BBBBBBBBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFvvvhhh]]]WWWVVVYYY```lll~~~|||qqqmmmmmmsssvvvnnngggaaa___^^^\\\\\\___^^^^^^aaaeeeggghhhoooxxxtttddd\\\SSSNNNLLLLLLJJJIIIJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKJJJIIIHHHHHHHHHHHHFFFFFFFFFFFFGGGGGGGGGGGGIIIHHHHHHGGGGGGFFFFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEECCCBBB@@@???@@@AAA@@@???@@@@@@@@@???>>>============>>>???AAABBBBBBCCCCCC=========>>>>>>??????@@@AAABBBCCCBBBBBBBBBEEEGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEFFFFFFCCCDDDEEEGGGGGGHHHHHHHHHCCCBBB@@@>>><<<<<<<<<======>>>???@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???<<<===>>>???@@@@@@??????AAAAAAAAAAAABBBDDDEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGoooaaaYYYWWWXXX]]]eeesssvvvqqqrrrzzztttllldddaaa___\\\ZZZ\\\YYYYYY[[[^^^___```gggooo}}}rrriii]]]XXXQQQLLLJJJJJJIIIHHHIIIJJJKKKKKKLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFGGGGGGGGGGGGHHHGGGGGGGGGFFFEEEEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEECCCBBB@@@???@@@@@@@@@>>>??????>>>>>>>>>============>>>???AAABBBCCCCCCCCC<<<<<<<<<=========>>>>>>???AAABBBBBBBBBBBBDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFFFFEEEFFFFFFGGGDDDEEEEEEFFFGGGGGGGGGGGGAAA@@@>>>===<<<<<<<<<<<<>>>??????@@@AAAAAAAAAAAA@@@AAAAAAAAAAAA@@@@@@???;;;<<<<<<===>>>??????@@@?????????@@@AAABBBDDDDDDFFFFFFFFFGGGGGGHHHHHHHHH}}}vvvfff\\\XXXWWWZZZaaakkk~~~vvvsssuuu{{{qqqhhhdddbbb^^^[[[[[[WWWUUUVVVXXXXXXYYY```hhhuuusssggg```WWWTTTOOOKKKJJJIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHEEEEEEDDDDDDCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBAAABBBCCCDDDEEEEEEEEEEEEDDDBBB@@@???@@@@@@???>>><<<<<<=========>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAA<<<<<<<<<<<<<<<============???AAABBBBBBBBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFFFFDDDDDDEEEFFFFFFEEEEEEEEE???>>>>>>======<<<<<<<<<>>>>>>@@@AAAAAABBBBBBBBB@@@AAAAAAAAA@@@??????>>>;;;;;;<<<<<<===>>>???@@@????????????@@@BBBCCCDDDEEEEEEFFFGGGHHHIIIIIIIIIkkk~~~nnnccc[[[WWWWWW^^^fffvvv}}}uuusss{{{yyynnniiifffaaa\\\[[[TTTRRRRRRSSSSSSSSSZZZbbbnnn{{{~~~}}}vvviii^^^YYYRRRPPPMMMKKKIIIHHHIIIIIIHHHHHHIIIJJJJJJJJJJJJIIIFFFFFFEEEEEEDDDEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBAAABBBCCCDDDEEEEEEEEEEEEDDDBBB@@@?????????>>>===;;;;;;;;;<<<===>>>>>>>>>>>>>>>???????????????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<>>>AAABBBBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCDDDDDDCCCDDDDDDDDDDDDCCCCCCBBB>>>>>>>>>>>>>>>============>>>???@@@AAABBBBBBBBBAAAAAAAAAAAA@@@???>>>>>>======<<<<<<===>>>???@@@????????????@@@BBBCCCDDDEEEEEEFFFGGGHHHIIIJJJKKKZZZrrr{{{qqqccc[[[XXX]]]bbbkkk}}}uuuwww}}}wwwqqqmmmfff___\\\VVVTTTSSSSSSRRRRRRYYYaaalllzzzxxxyyy}}}xxxkkk```WWWSSSMMMMMMKKKJJJHHHGGGHHHIIIEEEFFFFFFGGGGGGGGGGGGGGGEEEDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGDDDDDDCCCBBBBBBAAAAAA@@@???@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDBBB????????????>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;===@@@BBBBBBBBBCCCDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@AAABBBBBBBBBCCCCCCCCCBBBAAAAAA@@@===>>>>>>>>>???>>>>>>>>><<<===>>>@@@AAAAAABBBBBBCCCCCCCCCBBBBBBAAA@@@??????>>>=========>>>???????????????@@@AAABBBCCCDDDDDDEEEFFFGGGIIIJJJKKKLLLNNNaaaxxx}}}lllaaa[[[]]]___cccsssxxxvvvvvv{{{xxxsssjjjbbb^^^[[[XXXWWWXXXVVVVVV]]]eeeooo}}}zzz}}}{{{qqqeeeZZZSSSPPPJJJJJJJJJIIIGGGFFFGGGHHHCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBAAAAAA?????????@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEDDDBBB????????????===<<<=========<<<;;;;;;::::::::::::;;;===>>>>>>>>>>>>==================<<<<<<:::===@@@AAABBBBBBCCCDDDBBBBBBBBBAAAAAA@@@@@@@@@???>>>>>>>>>??????@@@AAABBBBBBBBBBBBAAA@@@??????===>>>>>>????????????>>><<<<<<>>>???@@@AAAAAAAAADDDDDDDDDDDDCCCBBBAAA@@@@@@???>>>======>>>???????????????@@@AAABBBDDDDDDDDDEEEFFFGGGIIIJJJLLLLLLIIIQQQbbbzzzxxxmmmccc```bbbgggooowww}}}tttrrrvvvxxxppphhhcccccc___\\\\\\]]]]]]```eeeqqq~~~{{{oooddd]]]WWWRRRNNNLLLKKKJJJIIIHHHGGGGGGGGGEEEEEEEEEEEEDDDDDDDDDCCCDDDDDDDDDDDDDDDCCCCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@??????AAA@@@?????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBDDDBBB@@@???=========>>>;;;;;;;;;;;;;;;;;;;;;;;;===;;;999:::===>>>===;;;999999::::::;;;<<<<<<<<>>>>>===>>>@@@BBBCCCCCCBBB@@@>>>>>>???@@@AAA>>>===<<<<<<<<<>>>???@@@EEEDDDCCCAAAAAA@@@@@@AAA@@@???>>>===<<<<<<<<<<<>><<<<<<===???@@@@@@@@@@@@???@@@@@@AAAAAABBBBBBDDDEEEGGGGGGHHHHHHEEEJJJWWWjjj}}}zzzllleeeaaabbbgggmmmxxxrrrrrrzzz}}}tttooojjjeeeaaaaaa```___bbbgggsss}}}ttthhh^^^XXXSSSOOOLLLLLLKKKJJJHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@?????????@@@AAABBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAA@@@>>>===<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<:::999:::<<<===<<<::::::::::::;;;<<<<<<======>>>>>>>>>>>>>>>@@@AAABBBCCCAAA@@@>>>>>>???@@@AAA>>>======<<<===>>>???@@@@@@AAAAAAAAAAAABBBBBBBBB??????>>>============>>>???@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAA???>>>===>>>???@@@@@@@@@@@@??????@@@@@@AAABBBCCCDDDEEEFFFGGGGGGGGG???CCCLLLWWWdddxxxzzzmmmeeeaaabbbfffsss~~~vvvrrrtttyyyvvvpppjjjhhhfffccceeejjjtttxxxooocccYYYTTTQQQNNNLLLKKKJJJIIIGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFFFFFFFEEEDDDBBBBBBCCCCCCCCCCCCCCCCCCCCCCCC???????????????@@@@@@@@@??????>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>===<<<<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888999;;;<<<;;;::::::;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA???>>>>>>>>>???@@@<<<<<<;;;;;;;;;<<<======;;;===???AAABBBBBBBBBBBB>>>>>>>>>>>>>>>??????@@@@@@@@@AAABBBCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCAAA????????????@@@AAA@@@@@@?????????@@@@@@BBBCCCDDDEEEEEEEEEEEEEEE;;;???EEELLLTTTeeezzzooofffdddfffkkkppp{{{xxxuuuuuuyyy~~~vvvqqqlllggghhhlllrrr~~~xxxooobbbYYYTTTQQQOOONNNJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDCCCBBBBBBCCCEEEFFFGGGGGGFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>>>>>>>>>>=========>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;999888888999::::::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@???>>>>>>>>>>>>??????999999999999999999::::::999;;;===@@@AAAAAA@@@@@@=========>>>>>>@@@AAAAAA???@@@BBBCCCDDDDDDCCCCCCAAAAAABBBCCCCCCDDDEEEEEEFFFEEECCCAAA@@@?????????AAA@@@@@@???????????????BBBCCCCCCDDDDDDDDDCCCCCC777;;;BBBGGGLLLXXXppp{{{mmmfffeeedddgggooo|||wwwqqqsssxxx{{{rrrkkkjjjlllrrr|||vvvnnnbbbYYYTTTRRROOOMMMJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEEEEDDDBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<;;;::::::<<<<<<===>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>===<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999999999999999:::;;;;;;<<<<<<===>>>>>>>>>===>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>???:::::::::;;;::::::::::::999;;;===??????>>>===<<<<<<<<<======>>>???AAAAAA>>>@@@AAACCCDDDCCCCCCBBB@@@@@@AAABBBCCCDDDEEEEEEFFFEEEDDDCCCAAA@@@@@@@@@AAA@@@??????>>>>>>>>>???AAABBBBBBCCCCCCCCCBBBBBB444777===BBBFFFNNNaaarrrvvvhhhbbb^^^```fffooozzz|||qqqppprrrzzzyyyooolllnnnrrrzzzoooggg]]]VVVRRRPPPMMMKKKKKKJJJIIIGGGFFFFFFFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???===<<<:::999999:::;;;<<<>>>?????????????????????>>>======<<<<<<<<<<<<<<<<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;777999::::::999888:::;;;:::;;;;;;<<<======>>>>>>======>>>??????>>>>>>===============>>>>>>>>>>>>======>>>>>>>>>===<<<;;;:::;;;<<<<<<<<<;;;:::999<<<<<<<<<<<<===>>>???@@@===???AAACCCCCCCCCBBBAAA@@@@@@AAABBBCCCCCCDDDDDDEEEDDDDDDCCCBBBAAA@@@@@@AAA@@@???>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBBBB666777999===@@@GGGUUUbbbqqqhhh___\\\]]]ccckkkwww|||uuurrrttt~~~tttooopppnnnttt|||}}}{{{vvveee___WWWSSSQQQPPPMMMJJJLLLKKKJJJHHHGGGGGGFFFFFFDDDDDDEEEEEEDDDBBB@@@???AAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>===<<<;;;;;;:::999:::<<<>>>??????????????????>>>======<<<;;;;;;;;;<<<<<<======<<<::::::;;;;;;;;;;;;;;;;;;;;;;;;777999;;;;;;999888:::<<<:::::::::;;;<<<<<<============>>>??????>>>===<<<;;;<<<======>>>>>>>>>===<<<===>>>>>>>>>===;;;:::::::::::::::::::::::::::<<<<<<;;;;;;<<<===>>>>>><<<===@@@BBBCCCBBB@@@???AAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@AAA@@@???>>>============>>>>>>???AAABBBBBBBBBBBB;;;999888;;;>>>CCCOOO[[[mmm|||qqqddd\\\XXX[[[bbblll||||||wwwtttxxxwwwqqqqqqiiinnnuuu{{{{{{xxxxxx}}}vvvlll^^^ZZZTTTRRRRRRQQQOOOLLLLLLKKKJJJIIIHHHGGGGGGGGGCCCEEEFFFFFFEEEBBB???<<>>???>>>>>>===<<<<<<;;;;;;;;;<<<=========<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;777:::<<<;;;999888:::===999999::::::;;;<<<<<<=========>>>??????>>>===<<<;;;;;;<<<===>>>>>>======::::::;;;<<<;;;:::888777999999888888999999;;;;;;<<<;;;;;;;;;;;;<<<======;;;===???AAABBBAAA@@@>>>AAAAAABBBBBBBBBBBBCCCCCCAAABBBBBBCCCBBBBBBAAAAAAAAA@@@???>>>============<<<===???@@@AAABBBCCCCCC333444666888<<>>>>>===<<<;;;;;;:::===<<<;;;:::;;;===???AAA???>>>===<<<;;;;;;<<<===<<<<<<::::::::::::<<<<<<=========;;;888888999;;;999:::;;;<<<;;;:::999888::::::999999999999999999;;;;;;;;;::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<>>======AAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCBBBBBBAAA@@@@@@???>>>>>>===>>>>>>>>>@@@AAACCCDDDDDDCCCCCC555666777888:::???EEEJJJUUUeee~~~kkk^^^VVVVVVXXX[[[hhhwww|||xxxxxxsssllliiihhhiiinnnrrrwwwxxxqqqtttzzzuuuhhh___[[[SSSPPPMMMLLLLLLMMMMMMMMMMMMLLLJJJHHHFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCBBBBBBBBBAAAAAA@@@@@@??????>>>======<<<;;;;;;<<<;;;::::::;;;<<<>>>@@@???>>>===<<<;;;;;;<<<===<<<;;;:::999999:::;;;<<<=========;;;999888999;;;::::::;;;;;;::::::999999999999999999999999999999;;;;;;;;;::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<;;;:::999888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<==================????????????????????????AAAAAACCCDDDDDDCCCCCCBBB???>>>======<<<<<<=========>>>@@@AAABBBBBBBBBAAA666777777777888;;;@@@DDDOOOXXXkkkpppdddYYYVVVUUUWWWaaammm}}}|||vvv|||xxxqqqjjjgggfffiiikkknnnvvvyyysssxxxsssggg]]]VVVTTTMMMKKKIIIIIIKKKMMMMMMMMMLLLKKKIIIGGGEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@@@@@@@@@@@@@CCCCCCBBBAAA@@@???>>>>>>?????????>>>>>>======<<<;;;:::999999:::;;;===>>>>>>===<<<<<<;;;<<<<<<<<<::::::999999999999::::::<<<<<<<<<;;;999888999;;;;;;;;;::::::999999::::::777888888888999:::::::::;;;;;;::::::::::::999999::::::::::::::::::::::::<<<<<<<<<=========>>>>>>;;;;;;;;;;;;:::999888888;;;;;;;;;;;;;;;;;;;;;;;;=========>>>======<<<<<<<<<<<<======>>>>>>??????@@@@@@AAABBBCCCBBBBBBBBB??????>>>>>>======>>>>>>???@@@AAABBBBBBBBBBBBBBB555666666666666888<<<@@@KKKQQQ^^^rrrxxxkkk^^^WWWUUUUUU\\\eeeqqq|||zzzyyynnniiifffggghhhiiiooouuu~~~wwwggg\\\TTTPPPPPPKKKIIIHHHHHHJJJLLLLLLKKKJJJIIIHHHFFFDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@???>>>>>>>>>AAAAAA@@@??????>>>======@@@?????????>>>>>>>>>===::::::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999;;;;;;<<<;;;999888999:::<<<;;;:::999888999:::;;;666777777888999::::::;;;::::::::::::::::::::::::999999999999999999999999;;;<<<<<<<<<============<<<===>>>>>>>>><<<;;;:::::::::::::::::::::::::::===============<<<;;;:::999::::::;;;<<<======>>>>>>>>>??????@@@@@@@@@AAABBBBBBAAA@@@@@@AAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEE222333444444555777;;;>>>AAAHHHSSS```rrrrrrcccYYYUUUUUUYYY]]]fffxxx|||rrrlllgggfffffffffiiinnnwwwmmm___VVVPPPMMMNNNKKKJJJHHHHHHJJJJJJIIIHHHIIIHHHFFFEEEDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@???>>>===============>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>999999999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<999999999999999999999999999:::;;;;;;999888999:::<<<;;;:::999888999:::;;;666666777888999999::::::::::::::::::::::::::::::999999999999999999999999::::::;;;;;;;;;<<<<<<<<<<<<===>>>???>>>===<<<;;;::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;:::999888888999:::;;;;;;<<<<<<===>>>>>>>>>???@@@AAAAAABBBAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCDDDDDDDDDEEE000222333444555777:::===<<>>===============;;;<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;999999::::::::::::999999888:::;;;;;;:::999999:::;;;;;;::::::999999::::::666777777777888999999999999999::::::::::::;;;;;;999999999999999999999999:::::::::;;;;;;;;;;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;::::::999999888888999999::::::;;;;;;>>>>>>>>>>>>???AAABBBCCC??????>>>>>>??????@@@@@@BBBAAAAAA@@@AAAAAABBBBBB111222444444444666888;;;===AAAFFFKKKTTTggg~~~uuuddd\\\YYYWWWTTT[[[aaaooo}}}xxxxxxzzzppplllhhhdddccceeefffkkkssszzzzzzlll\\\TTTPPPLLLJJJKKKGGGFFFEEEFFFGGGGGGEEECCCFFFFFFDDDCCCBBBBBBAAAAAA????????????????????????>>>>>>===<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;========================::::::;;;;;;;;;;;;::::::999:::;;;<<<<<<<<<;;;;;;999:::;;;<<<<<<;;;:::999777999;;;;;;:::999999999::::::;;;;;;::::::999999777777777777888888888888999999999::::::;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<======999999999999999999999999777777888999999999888888999999999999999999999:::<<<;;;;;;;;;<<<>>>@@@AAA>>>>>>>>>>>>>>>???@@@@@@BBBAAA@@@??????@@@AAAAAA222444555555444555777999======>>>AAAIIIWWWgggssslllbbb]]]YYYUUUZZZ\\\eeewww{{{wwwzzzxxxqqqlllgggdddeeeaaaeeekkkpppvvv~~~qqqdddWWWQQQNNNJJJHHHIIICCCCCCBBBDDDEEEFFFDDDCCCFFFEEEDDDCCCBBBAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<======>>>======<<<;;;::::::999888<<<<<<<<<<<<============;;;;;;;;;<<<<<<;;;::::::888999;;;<<<===<<<;;;;;;::::::<<<<<<<<<<<<::::::666999;;;;;;:::999999999999:::;;;<<<;;;:::999888888888888777777777777777999999999::::::;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<=========>>>@@@???>>>======>>>???@@@999999999999999999999999555666777888888888888888:::::::::999999999999999777777777777888:::<<<===@@@?????????@@@AAAAAABBBDDDCCCBBBAAAAAAAAABBBCCC000111222222444444555666777:::>>>@@@CCCKKKVVV___xxxzzzkkk]]]VVVUUUUUUVVV]]]jjjzzz~~~sssuuuyyy~~~yyysssjjjeeeeee```___bbbgggkkknnnvvvwwwddd\\\QQQKKKIIIIIIFFFDDDCCCCCCCCCCCCDDDDDDDDDDDDAAA@@@>>>======>>>@@@AAA===========================<<<;;;:::::::::::::::;;;;;;:::::::::999999999:::;;;<<<<<<===<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777444555555666777888888888:::::::::999999888888888888888888888777777777777888999:::;;;;;;;;;:::999999999999999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<===>>>??????>>>::::::999999999999::::::999999999::::::999999888888888888999:::;;;<<<===::::::::::::;;;<<<======>>>>>>>>>>>>>>>?????????AAAAAA@@@@@@@@@AAABBBCCC000111111222333444555555777999<<<===>>>DDDNNNVVVeeeuuuyyyiii___\\\WWWVVVZZZcccpppxxxtttsssttt~~~yyynnngggeee```___```ccceeegggmmmuuuzzzsssiii^^^WWWNNNIIIHHHGGGEEEBBBAAABBBBBBBBBCCCCCCDDDDDDBBBAAA???======>>>???@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::::::::;;;::::::::::::999999999::::::;;;<<<<<<<<<<<<<<<:::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<;;;;;;:::999999555555666666777888888999::::::999999999888888888666666666555555555444444666777888999:::999888888888888999999::::::;;;<<<;;;;;;;;;:::;;;;;;<<<<<<=========>>>?????????>>>>>>===<<<;;;:::999888888777777888888888888888888888888888888999;;;<<<===<<<;;;:::::::::::::::;;;<<<<<<<<<============>>>@@@@@@@@@@@@@@@AAABBBBBB000000111222333444444555777888999999999===DDDIIIQQQ^^^qqquuuggg```\\\YYYXXX]]]eeerrrxxxqqqmmmrrr{{{vvvmmmiiiccc```___``````___dddjjjnnnsss{{{vvvggg]]]VVVQQQJJJGGGFFFEEECCC@@@@@@@@@AAAAAABBBCCCDDDDDDCCCBBB@@@>>>=========>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::::::::::::::999999999888888999::::::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::===<<<<<<;;;;;;:::::::::555666666777777888888999999999888888888888777777666555555555555444444444555555666777777777777666888888888999999:::;;;;;;;;;::::::999999999::::::;;;<<<===???@@@@@@@@@@@@BBBAAA@@@>>><<<999666555555555555666666777777777777777777888999:::;;;<<<<<<<<<;;;999999888888888::::::;;;;;;<<<<<<<<<<<>>BBBHHHQQQ^^^nnnrrrgggddd^^^ZZZZZZ^^^ggguuuvvvnnnnnnsssyyyuuuoooiiieeeaaaaaa___]]]___dddfffjjjpppvvv||||||{{{oooaaaXXXNNNKKKGGGFFFEEEDDDBBB?????????@@@AAACCCDDDEEEEEECCCBBB@@@>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::999999999999888888888888888999999:::::::::::::::999999999999:::::::::;;;999999999999999999999999::::::999999999888888888666666666777777888888888777777777777777777777777777777777666666666555555444444555555555666666666666777888999999:::::::::::::::999999888888999999:::<<<>>>@@@AAABBBCCCEEEFFFEEEDDDAAA>>>:::666444444444444555555666777888666666666777888999:::;;;;;;:::999888888888888888999:::::::::;;;<<<<<<<<<>>>>>>?????????@@@??????...//////000111222333333555666666777777999<<>>?????????>>>>>>......///000111222222333444444555666888:::<<<<<<>>>AAAIIITTTbbbuuu|||rrrggg```]]]]]]cccjjjppp|||pppiiidddhhhrrr|||vvvnnnhhheeeccc___^^^___[[[^^^bbbdddgggmmmvvv|||xxxrrrnnnlllpppvvvvvveeeWWWOOOFFFEEEDDDCCCBBBBBBAAAAAA??????@@@AAAAAABBBCCCCCCBBBAAA@@@???===<<<;;;:::999999999999999999999999888888777777888888999999888888888777777777777666666777777888888888888888777777777777888888888999888888888888888888888888888888888888888888888888555555555555555555555555444444555555555555666666444444333333333222222222333333333222333444444555444555777888999999888888888888888888888999::::::999<<>>;;;999777666555444444555666666444444444555666777888999555555555666777888999999888888999:::;;;<<<<<<===;;;<<<===>>>>>>>>>===<<<---......///000111222222222222333555777888888888999;;;BBBLLLUUUccc{{{vvvjjjbbb]]]^^^bbbfffrrr{{{pppgggeeegggrrrxxxppplllhhhccc``````XXX[[[^^^```aaaeeekkkpppwww~~~~~~uuuoookkkiiikkkrrr{{{nnn^^^RRRJJJCCCCCCBBB@@@??????@@@AAA===>>>>>>>>>??????@@@@@@@@@@@@@@@???>>><<<;;;:::888888888888888888888888777777777777777888999999888888777777777666666666555666777777888888777777666666666777777777888888888888888888888888888888666777777777777777777777444444444444444444444444333333444444555555555555333333333222222222222111222111000000000111333333333555777888999999777777555555555666777888999:::999<<>>>>>===<<<;;;------...///000111222222111111222333555666555444777888>>>FFFLLLVVVjjjtttggg___]]]___\\\fffuuu{{{nnnfffccchhhppp}}}wwwrrrnnngggccccccYYY\\\^^^______bbbgggkkkmmmttt}}}xxxqqqjjjfffiiiiiimmmvvvwwwgggZZZOOOIIIBBBBBB@@@>>>======???AAA<<<<<<<<<<<<============????????????>>><<<;;;:::777777777777777777777777777777666777777888999999777777777777666666666666555666666777777777777777666666666666777777777777777777777777777777777777333333444444444444444444333333333333333333333333333333333444444555555555555555555444444444333333000//////......///111222333444666888999888777666333333333444666777999:::999<<>><<<777555333111000000111222333333333444555666777888888777666555555444555555555555666777888999::::::999:::<<<>>>>>>===<<<;;;////////////000000000000000000111222444555666666999:::;;;===DDDOOO[[[ddduuuhhh```\\\]]]___hhhuuuyyynnneeedddhhhppp}}}vvvmmmgggggg______^^^\\\[[[\\\```bbbccciiirrrwww{{{zzzqqqmmmjjjhhhfffeeemmmxxxwwwgggZZZRRRLLLJJJCCCBBB???===<<<<<<======;;;<<<<<<<<<======>>>>>><<<<<<<<<;;;;;;:::::::::777777777777777777777777666666666666777777777777999999999888777666666555666666666666666666666666444444444555555555555666555555555666666666666777555555444444444333333333666555444333222111111111444444444444444444444444222222222111111111000000111111222333333333333222444444444555555555666666444444555555666777777777::::::>>>DDDIIIQQQ```nnnuuurrrhhhXXXMMMFFF@@@:::999777555333333333111000222222222222333444555666555555555555555555555555777888888999999:::;;;;;;<<<<<<;;;:::::::::;;;;;;....../////////000000000000000111222333444444555444444555777<<>>===<<<<<<<<<===;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::::::::::::::999777777777777777777777777555555666666666777777777888888777777666666555555555555555555555555555555444444444444555555555555333333333444444444555555444444444444333333333333444444333222222333333333222222222222222222222222222111111111111000000000000111222222333333222222333333333333444444444444444444555555666777777777<<<<<>><<<<<<;;;<<<<<<::::::::::::;;;;;;;;;;;;::::::::::::999999999999777777777777777777777777555555555666666666777777777777777666666555555555444444444444444444444444333333444444444555555555222222333333333444444444444444444333333333222222333333222222222333444444222222222222222222222222111111111111000000000000000000111222222222222222222222222333333333444444444444555555666777777777999:::???GGGQQQ```uuurrrbbbTTTHHH>>>>>>;;;888666666666666555222222111111222333333444555555555555555555555555777777777888999999::::::::::::;;;<<<<<<<<<<<<<<<------------............000000000000000000000000000222444555666888;;;===DDDNNNaaazzzzzznnneee___]]]aaaiiiqqq|||~~~xxxxxx|||zzzsssmmmiiifffccc```\\\\\\\\\\\\\\\^^^```ccceeehhhmmmrrrvvv{{{{{{vvvqqqnnnjjjkkkmmmqqqyyyuuujjj___XXXOOOLLLHHHEEEDDDBBB???===>>>>>>===<<<<<<;;;;;;;;;::::::::::::999999999999999999999999999999999999666666666666666666666666555555555555666666666666666666666555555555555555444444444444444444444444333333333444444444444555222222222333333333333444444444333333333222222222333333222222222333444444333333333333333333333333000000000000000000000000000000111222222222222111222222222333333333444444444444555555666777777777::::::???GGGQQQ___tttzzzjjj[[[MMMAAA===:::666444555555555555222222111111111222333333555555555555555555555555666777777888888999::::::999:::;;;<<<===>>>======,,,,,,,,,---------......//////000000111111111222...000222333444666888;;;>>>FFFTTTgggvvvllleeeaaaccchhhmmmuuu|||{{{yyy{{{}}}vvvrrrnnniiieee```___]]][[[[[[\\\]]]^^^]]]```cccfffiiinnnrrrvvvzzz~~~}}}vvvsssooojjjhhhiiihhhoooyyyrrrhhh]]]TTTMMMGGGEEEBBBAAA@@@???===;;;===<<<<<<<<<<<<;;;;;;:::999999999999888888888888777888888888888999999999666666666666666666666666444444555555555666666666555555555555555555444444333333333333333333333333333333333333444444444444222222222333333333444444333333333333222222222222444444333222222333333333333333333333333333333333//////000000000000000111///000111111222222111111333333333333444444444444444444555555666777777777<<<<<<@@@HHHPPP\\\oootttfffUUUHHHAAA===888555555555555444222222111111111111222222555555555555555555555555666666777777888999999999888999;;;===>>>???>>>>>>+++,,,,,,,,,,,,---------//////000000111222333333000222333444444555888;;;;;;AAAJJJWWWjjjvvvnnnhhhhhhjjjlllppptttzzz{{{|||zzztttooojjjgggbbb___]]]\\\\\\\\\ZZZ\\\^^^```bbbeeeiiilllkkknnnsssxxx}}}uuunnnkkkiiifffhhhlllssstttfff\\\SSSKKKFFFDDDBBB???>>>>>>>>>===<<<;;;<<<<<<<<<<<<;;;::::::999999888888888777777777777777777777888888999999666666666666666666666666444444444555555555666666444444444444444444444444222222222222222222222222222222333333333444444444333333333333444444444444333333333222222222222111555444444333222222222222222222222222222222222222////////////000000111111///000000111111111111111333444444444444555555555444444555555666777777777<<<===@@@FFFKKKUUUeeettt}}}qqqaaaTTTIIIEEE>>>999777666444333222222111111111111222222555555555555555555555555666666777777888888999999777999;;;>>>?????????>>>++++++,,,,,,,,,---------...///000111222333444444000111222111111222555777777;;;AAAHHHWWWpppvvvnnnmmmnnnmmmnnnppppppuuu~~~|||zzz{{{}}}wwwrrrnnnhhhccc```^^^]]]\\\[[[]]]^^^___```bbbfffhhhaaadddiiinnnssszzzzzzpppiiiiiiiiiiiimmmtttzzzkkk^^^UUUMMMFFFBBB>>><<<:::999;;;<<<<<<;;;;;;;;;<<<<<<<<<;;;::::::999888888888777777666666666666777777888888888999666666666666666666666666444444444555555555666666444444444444444444444444222222222222222222222222222222333333333444444444333333444444444444555555333333333222222222111111666555444333222111111111000000000000000000000000.../////////000000111111//////000111111111111111444444444555555555666666444444555555666777777777;;;;;;>>>BBBFFFNNN\\\jjjrrr{{{yyykkk___QQQLLLDDD===999666444333222222111111111111111222555555555555555555555555666666666777888888999999666888;;;>>>???@@@??????,,,,,,,,,,,,---...//////////////////000000000000111222444333222222333555:::;;;???FFFOOO^^^vvvwwwqqqmmmjjjfffccccccdddjjjwwwyyyuuuxxx{{{sssmmmiiieeecccaaabbb___\\\ZZZ[[[]]]^^^^^^^^^```dddfffgggjjjppptttzzz|||wwwnnnkkkgggfffiiiqqqzzz}}}ppp```TTTNNNJJJCCC>>>===<<<<<<<<<<<<;;;;;;;;;888999999999999888777777666666666666666666666666777777777777777666555555666666555555555444444444444444444444444444444444555555444333222222111111222222222222222222222222555555444333333333444444222222222222222222333333111111222222222333333333222111111000000111111222555444333222000///...---111111111111111111111111000000000000000000000000111222222333333444444555555666777888999::::::::::::;;;===@@@DDDKKKSSSXXXeeekkkuuu~~~}}}ssslllXXXQQQGGG@@@===;;;999777666555333111000000000111444444444555666777777888555555666777777777777777888999999:::;;;<<<======,,,,,,+++,,,,,,---...///....../////////000000000111222333333222222333555555555888===DDDPPPdddvvv~~~tttmmmfff```\\\\\\\\\```jjjwwwvvvtttwwwyyytttpppllliiifffbbb^^^\\\\\\]]]]]]]]][[[]]]___``````bbbgggjjjoooppptttyyy{{{pppllljjjiiijjjoooyyy|||pppeeeVVVLLLHHHDDD???:::<<<<<<<<<<<<;;;;;;;;;;;;999999888888888777777777555555555555555555555555666777777777777666555555666555555555444444444444444444444444444444444444444444444444333222111000222222222222222222222222444444333333333333444555222222222222222222222222111111111222222222333333444444444333333444444444444333333222111000//////111111111111111111111111000000000000000000000000111111222222333444444444555555777888999::::::::::::;;;===>>>@@@EEELLLPPPYYY```kkkvvv{{{yyyqqqkkkZZZRRRHHHAAA===;;;888666999777666444222222222222444444444555666777777777555555666777777777777777888888999:::;;;<<<======+++++++++,,,,,,---...///.........////////////000000222333333222222333444666555777;;;>>>EEETTTbbbzzz{{{pppggg___YYYVVVSSSUUU\\\fffqqq}}}tttrrrsss~~~~~~yyyuuunnnjjjfffbbbaaa```^^^]]]ZZZ[[[[[[[[[ZZZ[[[]]]```bbbdddgggkkkpppuuuyyy{{{yyyqqqjjjjjjkkkmmmrrrzzz{{{pppbbbXXXMMMEEEBBB@@@<<<999<<<<<<;;;;;;;;;::::::::::::999777666666666777888555555555555555555555555666666666777666666555444555555555555444444444444444444444444444444444444333333444444444222111000111111111111111111111111222222222222333444555555444333333222222111111111111111111222222222222333555444444333333444444555222222222111111111111000111111111111111111111111000000000000000000000000111111111222333333444444444555666777888999999999:::;;;;;;;;;;;;>>>CCCGGGMMMTTT```lllttttttooojjjZZZRRRHHHAAA>>>;;;888555999888777555333222222222444444444555666666777777555555666777777777777666777888888999:::;;;<<<<<<++++++++++++,,,---...///------........./////////000111222222111111222333888777999;;;===@@@IIISSSeeeyyyyyynnnddd]]]UUUQQQOOOTTTZZZdddrrr~~~~~~wwwrrrwww{{{wwwqqqlllhhheeeaaa___\\\[[[ZZZYYYXXXYYYZZZ[[[[[[\\\^^^aaaeeehhhkkkmmmuuuyyy~~~|||uuuqqqooolllmmmpppvvv~~~qqqeeeYYYRRRIIICCC@@@???<<<999;;;;;;;;;;;;:::::::::999:::888666555555555777888555555555555555555555555555666666666666555444444444444444444444444444444444444444444444444444444222333444444444222111///000000000000000000000000111111111111222333555555444444333333222111000000111111111111222222222222111111000000000000111111000111111111111222222222111111111111111111111111000000000000000000000000000000111111222333333333333444555666777888888888999999999888888:::>>>AAAIIIOOOZZZfffnnnoookkkhhhVVVPPPGGG@@@===;;;888555777777555444222111000000444444444555555666666666444555666666777777666666666777777888999:::;;;;;;++++++++++++,,,---......------------............///000222111000000111333444333444777888999???FFFQQQaaazzzvvvjjjbbbXXXRRROOOPPPSSSZZZfffqqq|||xxxvvvwww}}}~~~wwwqqqlllfffccc___^^^\\\ZZZYYYYYYYYYYYYYYYYYYZZZ\\\^^^```bbbcccjjjmmmrrrwww|||yyytttpppoooqqqtttvvv}}}vvvggg\\\SSSNNNGGGBBB???>>>;;;999;;;:::::::::999999999999999888666444444555666777555555555555555555555555555555555555555444333333333333444444444444444444444444444444444444444444111222333333333222111000000000000000000000000000000000000111222333444555444444333333222111000000000000111111111222222222//////............/////////000000111222222333333000000000000000000000000//////////////////////////////000111111222222333222333444555666777777777666777777777777999===???HHHMMMVVV```ggghhheeebbbSSSLLLDDD???===;;;888666666666666555444333222111444444444444555555555555444444555666666666666666555555666777888999::::::*********++++++,,,---...,,,,,,,,,---------.........000111111000000111222222111222666777777;;;AAAEEERRRggg~~~rrrhhh^^^XXXRRRPPPOOOQQQYYYcccjjjzzz{{{vvvxxx~~~wwwpppkkkfffccc```^^^]]]\\\[[[ZZZYYYYYYXXXYYYYYYZZZ[[[\\\bbbdddgggkkknnnsssyyy}}}~~~}}}|||||||||||||||}}}uuuqqqnnnmmmmmmooowwwzzzjjj\\\TTTLLLHHHCCC???===;;;999777:::::::::999999999888888888777555444444555555666444444444444444444444444444444555555444444333222333333333333444444444444444444444444444444444444222222222222111111222222111111111111111111111111000000000000111222333333444333333222222111111111000000000111111111111222000//////......//////000///000000111222222333333000000000000000000000000/////////////////////////////////000111111222222111222333444555666666666333555666777777999<<>><<<888666777777888888777777666555444444444444444444444444444444555666666666666555444555555666777888999999************+++,,,---...+++,,,,,,,,,,,,---------...///111000//////000222333111222666777777:::???AAAJJJXXXiii}}}xxxiiiaaaYYYTTTNNNLLLPPPVVV]]]kkk{{{~~~||||||}}}zzzrrrnnniiieeedddbbb___\\\[[[ZZZYYYYYYXXXXXXXXXXXX[[[]]]___```bbbeeejjjnnnnnnttt|||}}}zzzwwwuuuuuuuuuuuuvvvwwwwwwxxx{{{xxxrrrnnnjjjgggggglllpppuuu|||kkk]]]SSSMMMDDDBBB@@@===<<<:::999888999999999999888888888888666666666555555555444444444444444444444444444444333444444444444333222222222222333333333444444444444444444444444444444444333222111000000111222333222222222222222222222222111111000000000111111222222222222222222222222222000000000000111111111111000//////......//////000000000000111222222333333000000000000000000000000////////////////////////......//////000111111222000111222444555555555555222444555666666888;;;===@@@DDDLLLUUU]]]aaaaaa```VVVPPPHHHBBB???<<<888444555666777888999888777777444444444444444444444444333444555555666666555555333444555666777888888999************+++,,,---...++++++,,,,,,,,,---------...///000000//////000111222///000333444444666:::<<>>===<<<<<<;;;;;;999999999888888888888777555555666666555555444333444444444444444444444444333444444444444333222222222222222333333444444444444444444444444444444444444222000......000333444222222222222222222222222222111000000000000000111222222222222222222333333000000000000111111111111......------------......000000111111111222222222000000000000000000000000////////////////////////......//////000111111111000111222333444555555555222333555555555666999;;;>>>BBBJJJTTT]]]ccceeeeeeZZZTTTKKKEEEAAA<<<777333222333555666777777777666444444444444444444444444333444555555666666555555333333444555666777888888++++++******++++++,,,---------,,,,,,,,,,,,++++++---------............///000111222333444555555555;;;888===KKKVVVddd}}}mmm^^^VVVRRRPPPOOOPPPTTT]]]kkkxxx|||wwwyyywwwyyy~~~wwwtttooohhhccccccaaa^^^]]]]]]\\\ZZZYYYZZZYYYYYYZZZ]]]^^^^^^]]]^^^aaadddhhhkkkoootttxxx~~~}}}xxxtttrrrssssssrrrpppooopppqqqpppppppppppprrrsssuuuvvvyyy{{{~~~~~~|||sssooojjjfffdddcccbbbaaa```dddkkkqqqzzzqqqbbbVVVMMMGGGDDD============<<<<<<<<<<<<999999999888888666555444333333444444444444444444333333333444444666777777222222444444444444222222111111111111111111111111222222222222222222222222666555444333222222333444333222000000111222111000000000000000000000000000111111222222222333333333000000000000000000000000111///---+++***+++,,,------------...///111222333000///...---,,,------...///---,,,---...///...---////////////000000000000111111222222222333333333333333222333444777:::<<<>>>@@@DDDLLLVVV___fffiii```^^^UUUHHH>>><<<;;;:::444444555555666666777777444444333333333222222222444444444444444444444444333333333444444666777777***))))))))))))***++++++)))******+++,,,---............/////////000000000///000222333444444555555999666:::EEEMMMWWWmmm{{{kkk___WWWRRRNNNQQQQQQVVV```kkkxxxyyytttrrruuuxxx|||{{{tttnnnmmmiiieeeaaa^^^\\\YYYWWWYYYXXXWWWWWWYYYZZZYYYXXXZZZ\\\___aaacccfffjjjmmmssstttxxx}}}{{{yyyxxxvvvrrrooommmmmmmmmllljjjjjjlllnnnssstttuuuwwwxxxyyyyyyyyyxxxxxxxxxwwwuuussspppnnnllliiieeebbbaaabbbcccccchhhlllrrrxxxvvvnnnaaaUUUKKKDDD@@@============<<<<<<<<<;;;;;;888888888888888777666555444444444444444444333333333333333333444555666777222222333444444333222222111111111111111111111111222222222222222222222222666555444333333333444555444222000000111111111000////////////////////////111111111222222222333333////////////////////////111000...,,,++++++,,,---------......///000111222000///...---,,,------...111///...///000111000....../////////000000000000111111111222222222333333333222222222333555888999<<<>>>BBBJJJSSS]]]eeeiiihhhfff]]]NNNCCC>>>;;;888444444444555666666777777555555555555444444444444444444444444444444444444333333333333444555666777)))(((((((((((()))******))))))***+++,,,---......---------........./////////000111222333444444444999666999@@@DDDJJJYYYjjjqqqcccWWWOOOSSSPPPOOOUUU]]]iiiyyywwwooolllkkklllrrryyy~~~yyyuuunnniiieeebbb___]]]]]][[[YYYXXXYYYYYYWWWVVVWWWXXXZZZ[[[[[[]]]```bbbfffhhhjjjnnnsssxxx|||~~~~~~|||zzzwwwuuusssqqqooonnnnnnmmmllljjjggghhhhhhhhhhhhiiimmmpppvvvyyy|||~~~|||zzztttrrroookkkhhheeedddcccbbbaaaaaaaaacccgggkkkmmmvvvyyy~~~|||tttddd^^^TTTKKKEEEBBB???===<<<<<<<<<;;;;;;;;;::::::777777777888888777666666555555444444333333222222333333333333444555666666222222333333333333222222111111111111111111111111222222222222222222222222555444444444444444555666555333111000000111///...////////////////////////000111111111222222222222////////////////////////111000...---,,,,,,---...............//////000000//////...------------...000///...///000000///........./////////000000000000111111111222222222222333222111111222333555666999;;;???FFFPPPZZZdddiiilllkkkcccVVVJJJCCC===999444444444444555666777888777777666666666555555555444444444444444444444444333333333333444555666666)))(((((((((((()))******,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,...///000222333333444444:::888:::>>>???BBBKKKWWWmmmsssbbbWWWXXXRRRNNNQQQWWW___lllxxxxxxpppkkkiiikkkpppuuu{{{zzzuuupppmmmkkkiiieeebbb___^^^]]]]]]\\\ZZZWWWXXXYYYYYYYYYYYY[[[^^^___```bbbeeeiiilllpppqqqwwwzzz~~~{{{yyyvvvtttqqqooommmllliiiiiihhhhhhhhhhhhggggggfffggghhhjjjlllpppuuuyyy{{{}}}yyynnnkkkfffaaa___^^^______\\\^^^bbbgggmmmttt|||qqqhhhXXXSSSLLLFFFCCCAAA@@@>>>;;;;;;:::::::::999999999666666777777777777777666555555444444333222111111333333222222333444555555222222222333333222222222111111111111111111111111111111111111111111111111333333333444444555666666555333111000000000...---////////////////////////000000000111111111111222////////////////////////000///...------------...---.........///.....................------.........---,,,,,,......---,,,........./////////000000000000000111111111111222333333222222222333444444888:::>>>CCCLLLWWWaaahhhiiikkkfff\\\QQQIIIBBB<<<555444444444444555666777666666666666555555555555333333333333333333333333333333222222333444555555***))))))))))))***++++++,,,,,,+++++++++******************++++++++++++,,,......000111222333333333888888:::<<<===>>>DDDKKKXXXkkktttggg]]]WWWRRRSSSVVVZZZaaaiiivvv}}}tttllliiijjjlllooovvv~~~yyyuuussskkkhhhdddbbbaaaaaa```^^^XXXZZZZZZZZZYYYYYY[[[]]][[[\\\]]]___aaadddggghhhjjjnnnrrrwww{{{~~~}}}|||yyywwwuuusssrrrppppppnnnkkkiiigggffffffdddeeeeeeeeeeeeeeeffffffgggjjjmmmppptttyyy}}}xxxhhhddd___ZZZXXXYYY\\\^^^\\\bbbjjjttt}}}qqqcccZZZKKKHHHCCC???===<<<;;;999999999999999888888888888555666666777777777666666555555444333222222111111333222222222222333333444222222222222222222222222000000000000000000000000111111111111111111111111222222333444444555555555555333000///000///...---........................//////000000000111111111........................///......---------------,,,---............------------.....................,,,+++,,,---...---,,,............//////////////////000000000111111111333333333333333333444444777999===BBBIIISSS]]]eeehhhlllkkkcccYYYPPPGGG@@@666555444333333444555666555555555444444444333333333333333333333333333333333222222222222333333444***))))))))))))***++++++(((((()))***+++,,,------,,,,,,,,,---------......---...///000111222222222444555666888999;;;???BBBOOO\\\rrrzzzggg___XXXWWWVVVVVVXXX\\\gggtttvvvmmmjjjhhhiiilllqqqzzz}}}tttpppkkkhhhfffdddcccaaa]]]]]]]]]\\\ZZZZZZ[[[\\\YYYYYYZZZ[[[\\\^^^``````bbbeeeiiilllooorrrvvvyyy|||~~~{{{yyyxxxrrrrrrpppooommmkkkjjjjjjfffgggfffdddbbb```aaabbbbbbdddfffffffffgggiiikkkmmmpppuuuyyy}}}yyytttccc```[[[WWWVVVXXX\\\___fffnnn{{{sssdddWWWOOOEEECCC???===<<<;;;999777888888888777777777666666666666666777777666555555444444333333222222111111222222222111111222222333222222111111111111222222000000000000000000000000111111111111111111111111111222222333333333333222444222000//////000...---........................////////////000000000000........................---------------------,,,***+++---.........------,,,---......///.........///...---...//////...---------........./////////////////////000000000000222333333333333333333333555999===AAAEEEMMMWWW^^^ggglllnnnhhh___UUUJJJAAA999777555333222222333444444333333333333222222222333333333333333333333333222222222111111222222333)))(((((((((((()))******(((((()))***+++,,,------------------............------///000111222222222111333444444666999<<<===GGGOOO```vvvvvvlllaaa[[[WWWSSSSSSUUU\\\fffttt~~~xxxoooooonnnnnnqqqyyyzzztttpppmmmkkkiiieeeeeedddaaa^^^\\\\\\]]]ZZZYYYYYYZZZZZZ[[[\\\]]]]]]___bbbdddfffhhhkkkmmmmmmppptttxxxzzz~~~~~~}}}}}}|||{{{zzzyyywwwuuurrrpppnnnmmmiiiiiihhhgggfffeeedddddd```aaabbbaaa^^^^^^```bbbcccfffjjjlllmmmooosssvvvwww{{{~~~vvvooojjj___\\\YYYXXXZZZ___eeeiiixxxrrrfffYYYOOOIIIBBB@@@>>>======<<<;;;999777777777666666666555555777777777777666555444444333333222222222222222222222222111111111111222222333222111000000111222333000000000000000000000000111111111111111111111111111111222222222111000///222111/////////000///..................................../////////000000........................++++++,,,,,,,,,,,,,,,+++(((***,,,...///...------,,,,,,.../////////......///...------//////...------------.........//////........./////////000000000000111222222333333333333777<<>>???BBBJJJPPPQQQ[[[cccddd___WWWMMMCCC<<<:::666222000///000111444444333333333222222222222222222222222222222222222222111111111111111222+++++++++***)))(((((('''))))))))))))************------------------------///////////////000111111111111111222444666777888===AAALLLZZZhhhzzzrrriiiaaaYYYTTTUUUUUUWWW^^^jjjvvvzzzxxxzzz~~~{{{xxxtttpppnnnmmmkkkiiifffdddcccbbbbbbaaa___]]]\\\[[[[[[\\\___``````___bbbaaabbbdddgggjjjjjjiiimmmnnnqqquuuzzz~~~~~~}}}|||zzzxxxvvvuuutttkkkllllllkkkiiihhhiiijjjjjjiiihhhfffeeecccbbbaaa^^^^^^_________`````````^^^```aaa``````ccciiinnnppptttzzz~~~vvvnnnhhhbbb^^^\\\]]]___aaadddkkkxxxwwwmmm___TTTNNNHHHBBB===;;;:::888666555555666777666666555444444444444555555555444444444333333333444444333333222111000000111111111111000000000///000000000000000111111111111111000000//////......111111000/////////////////////000000000000//////...//////////////////...000000//////.........---......---,,,,,,,,,,,,---)))******++++++,,,,,,---,,,,,,,,,+++++++++***************++++++,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,---...///---.../////////...---,,,---...............------000000000000111111111111444777::::::888:::@@@FFFMMMQQQWWWZZZYYYRRRKKKEEE<<<:::777444333333333444222222222222222222222222333222111000000111222333111111111111111111111111((((((((()))******++++++))))))))))))************------------------------.........---...//////000111111111222444555777888777:::CCCNNNYYYggg|||~~~sssjjj___WWWUUURRRRRRWWW___hhhqqq~~~~~~zzzvvvrrrpppmmmjjjhhhgggfffeeebbb```aaa```^^^^^^______]]]\\\^^^]]]]]]___bbbddddddccceeefffiiilllppptttwwwyyy~~~~~~~~~|||zzzxxxvvvuuurrrrrrpppooommmlllkkkjjjfffggggggfffdddccccccdddeeeddddddcccbbbaaa``````````````````aaaaaaaaaaaaccceeeggghhhiiimmmssswww|||yyysssoooiiidddaaa`````````aaaeeekkkqqqzzz{{{jjjaaaUUULLLFFFBBB>>>:::;;;999777666555555666777666666555444444444444444555444444444444333333333333333333222222111111111222222222111111111000000222111111000000/////////000000000000//////......000//////...---........./////////000000///////////////............//////............---------,,,,,,,,,---------.........---------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------...000000/////////000111111.../////////...---,,,+++------............------//////000000000111111111333666888888666888===BBBFFFJJJNNNQQQPPPKKKEEEAAA:::999777555333333333333222222222222222222222222222222111000000111222222111111111111111111111111''''''((())))))***++++++))))))))))))************,,,,,,,,,,,,------------------,,,,,,------...///000111111222333555666777777999???GGGNNNXXXhhhvvvxxxkkk```[[[UUURRRRRRVVVZZZ___iiirrr}}}wwwuuuqqqooommmkkkiiiggghhhfffdddcccccccccaaa______^^^]]]]]]___aaa````````````bbbdddgggjjjmmmnnnqqqrrrtttwww{{{~~~|||{{{xxxvvvtttsssssssssqqqqqqpppooonnnllljjjiiiggggggfffeeedddcccbbbbbbbbbccccccaaa___]]]]]]^^^```````````````aaaaaaaaabbbbbbcccdddeeeffffffgggkkkmmmpppsssvvv{{{zzzsssmmmeeeccc^^^\\\\\\```eeehhhkkkrrr|||ooo[[[TTTJJJCCC@@@===:::888:::999777555555555666666666555555444444444444444444444444444333333333333222222222222222222111111222222222222111111111111222222111000///...------000000000////////////...///...------,,,,,,------......////////////......000///...------...///000---------,,,,,,,,,,,,,,,***+++---///000000000///000000//////...------,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++++++++,,,//////...---,,,,,,++++++------............------//////000000000000111111222444666555444555999======@@@CCCEEEEEEBBB>>><<<888777666555444333222111111111111111111111111111222111111000000111111222111111111111111111111111******))))))((((((((((((((()))))))))************,,,,,,,,,,,,,,,------------------,,,---......///000000111111222444555666999999===BBBGGGLLLWWWcccrrr}}}pppggg^^^XXXTTTTTTUUUWWW^^^eeeuuu}}}zzzwwwuuurrrpppnnnmmmkkkkkklllllljjjiiigggeeebbbbbbbbbcccbbbaaaaaaaaabbbcccdddfffhhhiiikkkkkkmmmoooqqqtttvvvwwwwwwxxxxxxyyy{{{}}}~~~||||||||||||{{{{{{zzzzzzxxxxxxwwwvvvuuutttsssssspppooommmllljjjjjjjjjjjjgggggggggfffeeedddcccbbbbbbbbbbbbaaaaaaaaa`````````aaaaaa```]]]\\\\\\]]]^^^^^^```aaaccceeefffffffffggghhhkkkmmmppprrrssswwwyyy|||xxxqqqlllfffbbb```___]]]]]]___fffooottt|||vvvfffRRRMMMEEE???===;;;999888888777666555555555555666666555444444333333444444444444444333333333222222111111111111222222222222111111111111000000000000000000000//////.........///////////////////////////......---,,,------------......//////......---000///---,,,,,,---///000---------,,,,,,,,,,,,,,,***+++...000111000///...000/////////.........---......---------,,,,,,,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,***)))((((((''''''''''''...------,,,,,,,,,,,,,,,,,,,,,---.........------////////////000000000111222333444444333333666888777888:::<<<<<<;;;:::999666666555555444222111000111111111111111111111111111111000000000000111111111111111111111111111111)))))))))(((((((((((((((((()))))))))************+++++++++,,,,,,,,,------......------......///000000000000111222333444555555444777;;;>>>AAAHHHQQQ]]]llltttggg```XXXVVVUUUTTTYYY^^^fffrrr~~~zzzyyywwwvvvwwwvvvtttssspppmmmjjjggggggfffeeedddddddddddddddeeefffggggggiiiiiijjjkkklllmmmnnnnnnnnnnnnnnnooooooqqqrrrsssvvvwwwyyyzzzzzz|||~~~~~~}}}{{{yyyxxxyyyyyyxxxwwwvvvuuutttsssqqqqqqqqqpppppppppppppppnnnmmmmmmlllkkkjjjiiiiiiggggggfffeeedddddddddddd```````````````___^^^^^^^^^^^^^^^_________``````___```aaa```^^^^^^^^^___```aaacccfffiiikkkmmmnnnnnnpppssswww|||}}}ssskkkddd___\\\[[[\\\]]]```ccciiisss~~~}}}jjjZZZLLLHHHBBB===:::888888777666666555555555555555555555555444333333333333333444444333333333222222222111111111111111111111222////////////............------....../////////000.............../////////000///......------......------............------///...---,,,,,,---...///---------------------...,,,---///000000...---+++,,,,,,---------...............---------,,,,,,,,,,,,,,,,,,++++++*********---------,,,,,,,,,,,,,,,...------,,,+++++++++++++++,,,,,,------.........++++++,,,---......------...////////////000000000222333444333333333444555555666666777888888999999444444444444333111000///000000000000000000000000000000000000000000000000000000000000000000000000%%%%%%&&&''')))***++++++))))))))))))******************++++++,,,,,,------.........---...//////000000000000000111222333444333222444999;;;<<>>777///------,,,,,,,,,++++++++++++,,,,,,,,,,,,---------,,,---............---,,,...000000///...------...,,,,,,---.........---,,,,,,,,,,,,---......////////////............//////.../////////000000000111&&&&&&&&&'''((())))))***)))))))))******)))))))))*********)))))))))))))))(((***,,,...///...---+++***++++++,,,,,,---......////////////000000000000444333333222333555777999@@@>>>AAAKKKXXXggg}}}zzzpppaaa^^^[[[XXXWWWXXX[[[]]]bbbiiittt}}}wwwssssssvvv|||{{{wwwuuurrrpppnnngggfffdddccccccgggnnntttttt^^^UUUJJJAAA======<<<;;;888666555444555444333111222222222111111111111000000000000000000000000000///000000000111111222222...000111000...---///222000000/////////.........+++,,,............,,,+++((()))++++++++++++---///,,,,,,+++***)))))))))))))))******++++++)))((('''++++++++++++,,,---...///++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,************************+++++++++,,,,,,+++++++++(((((())))))*********+++))))))))))))***************)))((((((((()))+++,,,))))))))),,,000222...(((,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---,,,,,,///000111000...---...///,,,---.../////////...---,,,,,,------...///000000//////............//////.../////////000000111111''''''''''''((((((((((((((((((((((((((('''''''''(((((()))***************++++++,,,,,,,,,------------,,,,,,,,,,,,---......////////////000000000000222222333444444555555666666:::???DDDKKKWWWfffqqq|||rrrkkkaaa[[[ZZZ[[[\\\[[[\\\```gggppp{{{yyyuuuqqqnnnnnnnnnnnnnnnzzzzzzxxxzzztttsssrrrooollllllmmmoooppppppooommmooouuulll^^^RRRIII@@@>>><<<888444333888777666444333222111111222222222111111111111000333222111000////////////////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,++++++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,+++***))))))***+++,,,000...,,,***))))))***+++))))))))))))))))))))))))************))))))))))))******++++++++++++******))))))((((((((((((((()))***))))))***,,,,,,***(((******))))))))))))******)))))))))))))))*********((()))***+++,,,+++******)))***+++,,,,,,+++***)))))))))*********++++++++++++++++++*********)))))),,,,,,,,,---------......////////////............------............------,,,,,,---...//////////////////...------------...111000///...............''''''''''''((((((((((((((((((((((((''''''''''''(((((()))************))))))************+++++++++---,,,,,,,,,,,,---............/////////000000000000111111222222333444444777:::===???BBBJJJVVV^^^ppp~~~vvvllldddaaa___]]][[[YYY\\\```eeemmmwww~~~zzzuuurrrqqqqqqqqqppprrrvvv||||||wwwwwwtttrrrsssrrroooooorrrqqqrrrsssssstttvvvzzz}}}vvvbbbVVVLLLCCC<<<;;;;;;777444444777666555333222222222222222222222111111111000000333222111000////////////.......................................---------------------------------///...---,,,+++++++++++++++++++++******))))))))),,,,,,,,,++++++*********,,,+++************+++,,,+++++++++,,,++++++******))))))))))))))))))))))))************)))))))))))))))******++++++******))),,,,,,++++++***++++++,,,,,,+++)))***++++++***)))******))))))))))))******+++***((('''''')))+++---((()))***+++++++++******)))***++++++++++++***)))*********++++++++++++,,,+++++++++*********)))))),,,,,,,,,------------...............------------------............------------.../////////......---,,,,,,------...//////000000///...............&&&''''''''''''((((((((('''''''''''''''''''''''''''((())))))******))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,---...............////////////000......///000000111111222555777999:::;;;???FFFLLLXXXggg~~~uuunnnhhhbbb^^^[[[[[[[[[\\\___eeemmmssszzz{{{}}}{{{zzzyyywwwvvvxxxzzz|||~~~~~~wwwpppkkkkkkgggeeeggghhhhhhlllppptttwww{{{zzzwwwvvvtttrrrrrruuuzzz~~~uuucccTTTJJJCCC<<<777777888666444444555444333333222222333333222222111111111000000000222222111000////////////........................///.........------,,,,,,..............................---,,,++++++++++++*********)))))))))))))))+++++++++++++++*********,,,++++++******++++++,,,''')))+++------,,,+++***))))))))))))))))))))))))************)))))))))))))))******++++++******)))))))))(((((((((((())))))...,,,***)))***+++*********))))))(((((())))))***,,,***'''&&&&&&(((,,,...((()))******++++++******)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,+++++++++***************,,,,,,,,,,,,------------------------,,,,,,,,,+++------............------....../////////...------******+++,,,---...///////////////...............&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''((('''(((((()))))))))))))))'''''''''((((((((()))))),,,,,,++++++,,,,,,---...------........./////////---......//////000111111111444777888:::<<>>888555666666444333444333333222222222222333333111111111111000000000000111111000///////////////........................///......------,,,,,,+++------------------------...---,,,,,,+++++++++,,,******************))))))+++++++++***************************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))************)))))))))((())))))************))))))''''''&&&&&&''''''((((((///---***((()))*********))))))(((((((((((())))))+++***((('''''')))+++,,,((())))))************************++++++*********++++++,,,,,,,,,---------************************++++++,,,,,,,,,---------------------,,,,,,,,,,,,,,,------......------,,,---.........---,,,++++++******+++,,,------------.....................---&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''((((((''''''((()))))))))))))))((((((((()))))))))******,,,++++++++++++,,,------------------..................//////000111111111111222555777999;;;===???DDDJJJSSS___ooo{{{rrriiieee___ZZZXXXXXXZZZ[[[]]]]]]aaahhhlllqqqzzz}}}yyywwwwwwxxx{{{}}}~~~zzzwwwuuuvvvwwwxxxyyyzzzzzzyyyyyyxxxwwwwwwvvvuuutttttttttpppqqqqqqqqqrrrwww~~~xxxvvvxxx{{{~~~zzztttqqqoooqqqsssuuuxxx~~~~~~uuuhhh[[[OOOGGG@@@<<<<<<777555666555222111333222111111111111222333333111111111000000000//////111000//////////////////..............................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++************************((())))))))))))))))))(((---,,,+++)))(((((())))))))))))))))))))))))))))))************)))))))))((()))))))))******))))))))))))))))))))))))***+++,,,...,,,)))'''(((*********))))))(((((((((((())))))(((((()))************))))))))))))))))))*********+++******************+++++++++,,,,,,,,,---------************************+++++++++,,,,,,,,,------.........------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++***)))+++,,,,,,------,,,++++++,,,---......///...------%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((&&&'''(((((())))))(((((())))))))))))************+++++++++++++++,,,------,,,,,,,,,---------.........//////000000111222222222333333555666666777777<<<@@@EEEMMMYYYlllvvvpppggg___ZZZXXXVVVUUUVVVVVVYYY^^^```ccckkkttt|||}}}wwwqqqmmmllllllmmmrrruuuyyy}}}}}}zzzvvvppplllhhhfffeeeccceeegggiiikkkkkklllkkkkkkkkkkkkllllllmmmmmmmmmiiikkklllmmmooovvv}}}xxxtttrrruuuxxx|||~~~{{{vvvrrrggg```UUULLLDDD@@@<<<:::999666444555444000///222111111111000111111222222111111000000000/////////000//////....../////////------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,,,,)))))))))***************(((((()))******)))((((((///---***(((''''''((()))))))))))))))))))))))))))************))))))))))))((())))))******))))))(((((('''''''''((()))***++++++)))''''''(((******))))))((((((''''''(((((()))&&&(((***,,,,,,+++)))((()))(((((((((((()))***+++++++++***))))))***++++++++++++++++++,,,,,,,,,,,,***************+++++++++++++++++++++,,,,,,,,,,,,............------------,,,,,,------------,,,,,,++++++,,,,,,++++++******,,,---.........,,,+++***+++,,,---//////...------%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&'''(((((())))))((((((((())))))))))))*********+++++++++***++++++,,,---+++,,,,,,,,,,,,---------......//////000000111111222222222222444555555555888;;;@@@EEELLLYYYjjjvvvwwwlllddd]]]YYYUUUUUUTTTVVVYYYZZZ[[[ccckkkooouuu}}}xxxrrrnnnmmmmmmppprrruuuvvvvvvwwwxxxyyyyyy{{{|||{{{zzzzzz{{{|||{{{qqqnnnjjjeeebbb```______ZZZ\\\___dddgggjjjkkklllmmmnnnoooppprrrtttuuuuuusssuuuxxxyyy{{{yyyppplllhhhaaa\\\RRRMMMFFF@@@===;;;999888555333222444222//////222222111111000000000111111111000000000//////////////////.........//////000------------------------+++++++++,,,,,,------...------------------------,,,,,,,,,++++++,,,,,,---)))*********++++++++++++((()))))))))*********+++)))***+++,,,,,,+++***)))++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))((((((%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&(((***)))(((((((((''''''''''''(((((((((((()))************))))))(((((('''((()))***+++++++++***))))))***++++++*********++++++++++++,,,))))))*********+++++++++***++++++++++++,,,,,,,,,------------,,,,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------------,,,+++,,,...//////...---,,,***+++---//////...---,,,%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&''''''((((((((((((((((((((((((((())))))))))))++++++******++++++,,,---++++++,,,,,,,,,---------------......///000000000111000000222444777888888444888===???BBBIIITTT]]]nnnyyynnneee^^^YYYVVVUUUVVVYYYYYYZZZaaaiiikkkoootttvvvxxx~~~}}}{{{{{{ssstttvvvvvvuuuttttttuuuuuuwwwxxxxxxwwwvvvvvvvvvvvvtttssssssvvvzzzyyytttllljjjeeeaaa___^^^^^^___\\\___dddjjjooosssvvvwwwvvvwwwyyy{{{}}}~~~||||||||||||pppeee___ZZZTTTNNNFFFBBB===:::999888888777111///000333111...///333222222111000000000000000000000000000//////////////////.........//////000------------------------)))***+++,,,------...///........................,,,,,,,,,++++++,,,------(((((())))))*********+++(((((())))))*********++++++,,,---......---,,,+++'''(((***+++++++++)))((())))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((('''''''''((((((***++++++$$$$$$$$$&&&)))***)))'''((((((''''''''''''((((((***)))((((((((()))++++++)))((('''''''''(((***+++,,,+++***))))))***+++,,,))))))*********+++++++++))))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++,,,,,,---...////////////)))+++---///000000///...***+++---//////...---,,,&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((******************************+++++++++,,,,,,,,,...---++++++,,,,,,+++***............///////////////000000222333444555555444666888:::<<<@@@EEEIII[[[iii}}}wwwllldddccc___[[[YYY[[[^^^aaabbbggggggggghhhiiimmmrrrvvv}}}}}}{{{vvvuuutttssstttuuuwwwyyyzzz|||}}}uuuppplllhhhfffggggggfffhhhlllmmmqqqwww|||{{{wwwttttttsssrrrwww~~~wwwggg[[[SSSMMMGGGBBB;;;;;;::::::999888888777555444222111111111222222///////////////////////////000000000000//////...000///...---,,,---......------------------------++++++,,,,,,---...//////---------...------,,,,,,,,,,,,,,,++++++*********+++******)))))))))))))))&&&'''((())))))***************))))))))))))******''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))***************)))((((((******++++++++++++************))))))))))))******))))))))))))))))))))))))((())))))))))))*********)))***+++,,,,,,+++***))),,,++++++******++++++,,,,,,((('''+++,,,***)))+++------------------------000---+++,,,......***''',,,,,,,,,,,,,,,+++***)))&&&'''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''((()))******++++++*********+++++++++,,,,,,***)))((()))+++,,,+++***............////////////......///000111222333444333444666888999===AAAEEEGGGRRRbbbrrr|||uuuoookkkgggdddddddddddddddddddddcccbbbaaaaaacccdddooovvv~~~}}}}}}~~~~~~~~~{{{vvvtttuuuuuuuuuwww|||~~~|||yyyvvvtttqqqppprrrtttvvv~~~tttjjj\\\QQQKKKEEE@@@<<<777777666666555444444333444333222111111111111222////////////////////////...//////000000000//////000///...---,,,------...------------------------+++,,,,,,,,,---.........,,,,,,---------------,,,,,,,,,,,,++++++*********+++******)))))))))))))))+++++++++******)))((('''******))))))))))))******++++++++++++++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))***************)))(((((()))***************))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))************++++++++++++******,,,++++++******++++++,,,...******---///------...------------------------...---,,,,,,---,,,***(((,,,,,,,,,,,,,,,+++***)))&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%%%%&&&((()))***+++,,,*********++++++++++++,,,'''&&&&&&(((***,,,,,,+++---............/////////------...///000111111222222333444555666999<<>>DDDNNNXXXddduuu~~~zzzuuurrrooollliiifffdddbbb___]]]ZZZYYYXXX^^^cccjjjrrryyy~~~{{{xxxvvvuuuuuusssrrrrrrppppppuuu{{{{{{sssbbbZZZOOOFFFAAA>>>:::777444444333333222222111111333222111111000111111111////////////////////////------...///000000000000///......---,,,---------------------------------,,,,,,,,,,,,------------***+++,,,------...------+++++++++++++++*********+++******)))))))))))))))++++++++++++***)))((((((***))))))(((((())))))***)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))******))))))(((((())))))***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***++++++************++++++++++++************++++++***'''&&&+++---,,,+++---------------------------,,,---...---+++*********++++++,,,,,,,,,+++******%%%&&&''''''(((''''''''''''''''''(((((((((((()))((((((''''''''''''((((((&&&&&&'''((()))***+++,,,************++++++++++++)))(((((()))+++------,,,---------.........//////---......///000000111111111333444444444666888;;;???BBBFFFKKKSSS___ooozzzyyyuuuppplllgggbbb___\\\YYYXXXVVVXXX]]]bbbhhhmmmrrruuuxxxzzz}}}~~~}}}}}}}}}~~~}}}yyyxxxwwwvvvwwwxxxyyyzzz{{{yyyzzz}}}rrrhhh```SSSMMMFFF@@@<<<:::888666444444444333333222222222111111111000000000111111////////////////////////+++,,,---...///000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,)))***+++,,,---.........+++++++++***************+++******)))))))))))))))'''((()))******+++******))))))(((((((((((())))))(((((((((''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))((()))))))))))))))(((((())))))))))))((('''&&&%%%))))))************)))))))))))))))))))))))))))))))))))))))************+++,,,+++***))))))***+++,,,++++++************++++++(((%%%$$$)))+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,///...***(((***,,,++++++,,,,,,,,,++++++***%%%&&&&&&'''(((((('''''''''''''''(((((((((((()))((((((''''''''''''(((((())))))************++++++))))))*********+++++++++,,,+++++++++---...---,,,------------..................//////000111111111111333444444444444666888999;;;>>>AAAFFFNNNXXX```nnn|||zzzpppgggbbb^^^ZZZXXXTTTTTTUUUXXX\\\___bbbdddfffhhhjjjmmmsss|||{{{yyyxxxvvvvvvuuuuuuuuuwwwzzz|||||||||}}}~~~vvvkkk```VVVPPPGGGDDD???;;;999888777666444333333333333333222222000000000000000000000000........................++++++,,,....../////////---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))***+++,,,------------************************+++******)))))))))))))))%%%&&&'''((())))))))))))))))))(((((((((((())))))+++++++++******)))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))((((((((((((((((((((('''&&&&&&((()))************)))(((((((((((((((((((((((((((*********+++++++++,,,,,,,,,+++***))))))***+++,,,+++******))))))******++++++'''''',,,...------///,,,,,,,,,,,,,,,,,,,,,,,,))),,,...---***(((***,,,***++++++,,,,,,,,,++++++%%%%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((+++++++++***************)))))))))************+++---,,,++++++---...---,,,,,,------------.........////////////000000000111000222444444333333555666222555888<<<@@@FFFLLLPPPVVVbbbtttuuulllddd]]]XXXWWWUUURRRRRRSSSUUUVVVVVV[[[\\\]]]^^^bbbhhhooouuu|||vvvsssqqqqqqrrrqqqrrrtttuuuxxx|||rrreeeZZZQQQIIIDDD===<<<:::777666555444444111111111111111111111000...//////000000000000///------------------------++++++,,,---............,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,,,,---,,,,,,)))))))))***************+++******)))))))))))))))(((((((((((('''&&&%%%%%%)))((((((''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((()))))))))((((((''''''((((((((((((''''''((()))***++++++***)))(((((((((((((((((((((((((((*********+++++++++,,,,,,++++++************++++++******))))))))))))*********'''&&&***---++++++---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++******+++,,,,,,,,,++++++$$$%%%&&&'''((((((((((((%%%&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((())))))******++++++))))))))))))************(((''''''(((+++,,,,,,+++,,,,,,---------......................../////////...000222333222222333444333444777999===@@@DDDGGGIIIRRR^^^jjjwww{{{oooggg```\\\VVVSSSSSSTTTSSSRRRTTTTTTUUUVVVWWWZZZ___cccmmmttt|||zzzuuurrrnnnkkkjjjlllnnnppptttxxx}}}uuulll___TTTMMMFFF@@@<<<777777777555444222222333000000000000000000000000---...///000000000//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,,,,,,,---------,,,+++***++++++++++++++++++++++++*********+++,,,,,,,,,---***++++++,,,,,,,,,++++++((()))))))))*********++++++******)))))))))))))))))))))))))))((('''&&&%%%((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((())))))((((((&&&'''((()))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((()))))))))***************++++++++++++************))))))))))))******)))%%%$$$(((***(((''')))++++++++++++++++++++++++************,,,,,,***))))))***+++,,,,,,,,,,,,+++$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''((()))***+++,,,))))))))))))************#########%%%(((***+++***,,,,,,,,,---------......,,,,,,---------------------///111222111111222333666666666666777999<<<>>>EEEKKKRRRWWW```rrr{{{jjjddd]]]YYYXXXWWWVVVTTTPPPQQQRRRRRRRRRTTTXXX[[[___eeennnyyy}}}yyywwwtttrrrpppmmmkkkhhhffffffiiilllooo|||}}}ssseee]]]RRRJJJDDDAAA<<<999666777777666444222222333000000000111111111111111,,,---///000000000//////++++++++++++++++++++++++,,,,,,---------,,,++++++,,,,,,---...---,,,+++***++++++++++++++++++++++++))))))***+++,,,,,,------++++++,,,,,,,,,+++******(((((())))))*********++++++******)))))))))))))))&&&'''((()))************((((((''''''''''''(((((('''((((((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((())))))((((((%%%&&&''')))******++++++''')))***++++++***)))'''((((((((((((((((((((((((''''''''''''(((((((((((()))***+++,,,,,,+++***)))******))))))))))))******,,,)))(((+++---+++***++++++++++++++++++++++++++++++)))((())),,,---+++((()))***+++,,,,,,,,,,,,,,,''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***)))((()))***)))))))))))))))******+++***************)))((('''***+++,,,---...............------......///000111////////////000000000000444444555666777888999999<<<@@@EEEJJJQQQ^^^nnnzzz{{{lllccc___^^^YYYUUUYYYWWWTTTSSSSSSTTTTTTSSSUUUYYY___gggoooyyy}}}zzzvvvvvvwwwxxxwwwuuuuuutttssspppmmmlllmmmnnnjjjlllmmmlllkkkpppyyyrrrfff^^^QQQKKKDDD>>>:::888666555444444444333222111000///000000000000000000000000------------------------000///...---,,,,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,------------,,,,,,************************))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&((((((((((((''''''''''''''''''(((((('''&&&%%%%%%'''((((((((('''&&&%%%%%%''''''(((((((((((((((((('''((()))******)))(((''''''&&&&&&'''***++++++***+++ '''111JJJ444***)))))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&(((***---//////---***((())))))))))))))))))))))))((((((((((((((()))******)))***+++,,,,,,+++***)))******************************+++,,,,,,---......'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''(((***+++***)))((()))***)))))))))))))))******+++,,,,,,,,,,,,++++++***)))((()))***,,,---.........,,,,,,,,,,,,---...///000.../////////000000000000333333444555666777888888555888;;;>>>CCCNNN[[[eeewwwxxxssspppjjjfffbbb___\\\[[[ZZZXXXVVVTTTQQQSSSVVV[[[aaaiiiqqquuu}}}~~~{{{yyywwwwwwvvvvvvsssppppppqqqrrrrrrpppqqqrrrrrrqqqppppppqqqsssqqqsssuuuuuuuuuzzzzzznnnbbbWWWPPPHHHDDD>>>:::888777666555333333333333222111000///000000000000000000000000////////////////////////000///...---,,,,,,---...------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,(((((())))))))))))((((((************************))))))))))))((((((((((((***))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&(((((((((((('''''''''''''''(((((((((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''((('''&&&''')))++++++***///***222888RRR>>>333---))))))(((((((((((())))))***)))((('''''''''''''''(((***,,,------,,,***((())))))))))))))))))))))))((((((((((((((()))******)))******++++++******)))******************************++++++,,,------...'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))******(((((()))***)))))))))))))))******+++------,,,,,,+++******)))'''(((***+++,,,---------++++++++++++,,,---...///....../////////000000000222222333444555555666666666777888999;;;BBBKKKRRR]]]iii||||||wwwqqqooommmjjjgggbbb\\\XXXUUUTTTRRRSSSVVVZZZ```ccchhhlllrrrvvv{{{~~~yyyrrrpppmmmkkkjjjkkklllmmmpppnnnllllllnnnppppppppprrruuuxxxzzzzzzzzz|||}}}}}}zzznnnbbbWWWNNNFFFBBB===:::666555555555555555222222222222222111000///000000000000000000000000..............................---,,,,,,,,,------,,,,,,,,,,,,++++++++++++------------------------++++++************++++++)))******************)))************************(((((((((((())))))))))))************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((((((''''''(((((((((''''''''''''&&&(((((((((((((((((('''&&&%%%&&&&&&'''''''''&&&&&&$$$$$$%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''***(((&&&&&&(((***+++++++++,,,444444NNNAAA777+++)))((((((''''''(((((()))******)))(((((((((((()))))))))************))))))))))))))))))))))))))))))((((((((((((((()))******+++******))))))******+++******************************++++++,,,,,,------''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''(((***)))(((((()))***)))))))))))))))******+++++++++***)))((((((((((((******+++,,,,,,,,,,,,,,,++++++++++++,,,---...///........./////////000000111111111222333444444555888999999888999<<>><<<666444222222333444444333111111222222111000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********++++++*********************************(((((((((((())))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''(((((('''''''''&&&&&&&&&'''(((((()))(((((('''''')))))))))'''&&&$$$"""!!!######$$$%%%&&&(((((()))((('''&&&%%%&&&'''((())),,,)))&&&&&&'''***+++,,,&&&***///(((CCC@@@:::,,,(((((((((''''''((((((((())))))((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***+++***)))(((((()))***+++******************************++++++,,,,,,,,,,,,''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((()))***)))))))))))))))******++++++***)))((((((((())))))............---,,,+++***,,,,,,,,,,,,---...///000............////////////000000111111222222333333444555555555666888;;;>>>EEEIIIPPPWWW^^^gggrrryyyzzzpppiiiaaaZZZXXXWWWVVVUUUYYYZZZ[[[^^^aaadddfffffffffhhhkkkpppwww{{{vvvqqqnnnlllkkkiiihhhhhhiiijjjkkklllmmmooooooooommmjjjhhhhhhgggffffffhhhlllqqqttttttuuuwwwzzz~~~{{{pppfffYYYRRRIIIAAA===;;;::::::444333111111222333222000000000111111111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******))))))******+++&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''((((((((()))))))))***))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''))))))((('''&&&$$$"""!!!######$$$%%%&&&(((((())))))((('''&&&'''(((***+++,,,)))&&&&&&(((***,,,---(((,,,...$$$@@@BBB@@@333((((((''''''''''''(((((('''''''''&&&&&&''''''((())))))(((''''''((())))))((((((((((((((((((((((((((((((((((((((())))))***+++***)))(((((()))***+++))))))))))))))))))))))))******+++++++++++++++,,,''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((((((((()))+++)))))))))))))))******+++,,,+++*********+++------/////////...---,,,+++***,,,,,,,,,,,,---...///000------........./////////000000111111111222222222222333333555666888999:::>>>@@@DDDHHHMMMTTT\\\aaaiiiooowww~~~{{{pppgggbbb^^^YYYVVVVVVUUUUUUWWWZZZ]]]____________```bbbeeellluuu{{{~~~||||||}}}zzzvvvqqqnnnkkkiiifffdddeeeddddddeeefffgggiiijjjkkkkkklllmmmnnnmmmmmmlllmmmmmmmmmooorrrwww|||~~~}}}qqqhhhaaaWWWMMMHHHCCC<<<888666666666666444333222333333333111/////////000000000000//////........................------------------------******+++,,,,,,,,,++++++*********+++++++++++++++******************************))))))))))))******'''(((((())))))(((((('''))))))))))))))))))))))))''''''(((((())))))******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((()))((((((((((((((()))***+++***(((&&&'''))),,,------))),,,000***FFFDDD@@@333(((''''''&&&&&&''''''((('''&&&&&&&&&&&&''''''((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))*********))))))(((((())))))***))))))))))))))))))))))))******++++++++++++++++++''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%&&&(((((('''((()))+++)))))))))))))))******+++******))))))***,,,...000,,,,,,,,,------,,,,,,,,,++++++++++++,,,---...///---------.........//////000111111111111222222222222222444666888999999999;;;<<>>===:::666444333333333222222222222333444333111......//////000000//////...------------------------------------------------((()))***+++,,,,,,+++***)))*********++++++++++++******************************))))))))))))*********++++++,,,,,,++++++***))))))))))))))))))))))))'''''''''((()))*********)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&'''((())))))))))))((('''&&&(((+++---......(((,,,777999TTTGGG:::,,,(((''''''&&&&&&''''''((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))++++++******************''''''''''''''''''''''''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((%%%&&&(((((('''((()))+++)))))))))))))))******+++((('''&&&'''(((+++---///((()))***+++,,,---------************+++,,,---...---------.........//////111111111111222222222222//////000333555666555444999999;;;<<<>>>@@@BBBCCCFFFLLLRRRVVVYYY```lllvvvyyyrrrmmmiiidddaaaaaa```^^^[[[[[[[[[ZZZXXXWWWYYY]]]aaacccgggnnnuuu}}}}}}||||||yyy~~~}}}}}}~~~|||{{{{{{|||{{{{{{|||}}}~~~|||uuusssqqqnnnllljjjjjjjjjeeeeeefffffffffdddcccbbbccceeehhhllloooqqqssssssnnnnnnnnnpppsssttttttsssnnnkkkgggeeeeeeeeeeeedddjjjlllnnnrrrvvvzzz~~~vvvnnnaaa\\\RRRHHHDDDDDD@@@:::999777444333333222111///000000111333444444111///......///////////////...------------------------++++++++++++++++++++++++((()))***+++,,,,,,+++***))))))******++++++++++++++++++++++++++++++++++++******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''((()))******+++************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###''''''((((((((((((((((((###$$$&&&((())))))((('''&&&&&&&&&))),,,...///...***000AAAJJJcccMMM888''''''''''''&&&&&&'''''''''((((((((((((((()))******))))))************))))))((((((((((((((((((((((((((((((((((((((()))******'''((()))******)))((('''))))))))))))))))))))))))++++++******************$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((()))))))))))))))))))))))))))))),,,+++***))))))***+++,,,---------,,,,,,+++++++++---.........---,,,,,,+++++++++,,,------......///////////////000000000000333333333444444444555555999888888888999;;;===>>>@@@BBBFFFJJJOOOVVV]]]bbbsss{{{wwwqqqooommmjjjfffbbbaaa^^^ZZZVVVUUUWWWYYYWWWYYY]]]aaagggmmmtttyyy}}}~~~zzzyyyyyywwwvvvwwwyyy|||}}}}}}}}}{{{yyywwwwwwwwwxxxyyy{{{|||~~~~~~|||yyywwwwwwvvvtttpppnnnnnnrrrtttrrruuuzzz}}}vvvqqqnnnllljjjiiiiiigggdddbbbaaabbbcccdddeeefffiiilllqqquuuyyy{{{xxxwwwwwwvvvvvvvvvvvvvvvsssrrrpppnnnnnnooorrrsssxxx{{{~~~|||sssiii^^^WWWMMMGGGAAA===;;;:::888666222222222111111111000000111111111111000000000///////////////////////////,,,,,,,,,------.........))))))***++++++++++++***************************,,,+++***)))))))))++++++)))))))))***+++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''&&&&&&%%%###!!!###&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###!!!&&&&&&''')))***+++,,,---000BBBUUUWWWHHH666---+++&&&''''''((((((((((((((((((((((((((())))))))))))((('''%%%$$$$$$%%%&&&''''''''''''''''''''''''''')))))))))))))))*********))))))))))))))))))))))))++++++***)))(((((())))))(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((()))))))))))))))))))))))))))++++++***))))))***++++++------,,,,,,,,,+++++++++---------------,,,++++++++++++,,,,,,---............/////////000000000000222222333333333333444444666666666666777999;;;<<<999;;;>>>@@@DDDHHHNNNRRR^^^eeeqqqzzzvvvqqqnnniiieeeaaa^^^\\\\\\ZZZZZZ[[[\\\^^^bbbgggjjjlllooorrrwww}}}|||zzzyyyyyy{{{}}}~~~}}}}}}{{{yyywwwvvvwwwxxxxxxyyy{{{}}}}}}|||yyyxxxvvvrrroooooorrrtttxxx|||}}}zzzxxxvvvsssqqqmmmjjjhhhhhhiiijjjmmmooorrrvvv|||}}}}}}~~~ssshhh```WWWNNNHHHGGGCCC===999888777666444222222111111111000000000111111111000000000//////........................,,,,,,,,,---------......+++++++++++++++***)))(((************************++++++***))))))******+++***************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%&&&%%%###''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$''''''(((((()))***++++++'''444AAABBB777+++&&&%%%&&&&&&'''((((((((((((((('''((((((((())))))))))))((('''''''''''''''((((((''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))+++******)))(((((())))))***************))))))((($$$%%%&&&&&&''''''&&&&&&'''((()))******)))(((''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++,,,,,,,,,+++++++++++++++,,,,,,---------,,,++++++++++++,,,,,,------............/////////000000000111111111111222222222222333333333444555666888999888999;;;<<<===@@@DDDGGGLLLRRR[[[ggguuuzzzvvvqqqkkkfffbbb```]]]ZZZYYYZZZ\\\]]]]]]___aaaeeejjjsss|||~~~~~~~~~|||yyyxxxzzz}}}|||yyyyyyyyyzzz}}}ssskkk___UUUNNNHHHBBB>>>@@@<<<888555444444333222111111111111000000000000000000000000////////////........................,,,,,,,,,,,,------------,,,,,,,,,+++***)))'''&&&******************************)))))))))******++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&&&&&&&&&&''''''((((((((()))))))))&&&,,,111000+++&&&%%%'''&&&&&&'''(((((((((((('''''''''((((((((()))))))))'''((())))))************''''''''''''''''''''''''&&&'''''''''(((((((((((())))))))))))))))))))))))******)))((((((((())))))+++++++++++++++***)))((($$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))******))))))))))))******+++++++++++++++*********++++++,,,,,,,,,,,,++++++***++++++,,,------.............../////////000000/////////000000000111111222222222333444555666777888999;;;;;;;;;===@@@BBBCCCGGGMMMUUU___kkkvvv~~~~~~tttoooiiidddaaa^^^]]]\\\ZZZZZZ[[[]]]aaahhhooosss|||}}}rrrjjj___YYYOOOGGGBBB>>>:::888999777444222222222222222111111000000000/////////000000/////////.................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))((('''************************)))))))))))))))*********,,,+++++++++***)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''(((''''''''''''''''''''')))))))))((('''&&&'''(((%%%&&&''''''(((((('''''''''''''''((((((((())))))%%%''')))***++++++******''''''''''''''''''''''''&&&''''''(((((()))))))))))))))))))))))))))))))))***))))))((((((((())))))))))))***++++++*********$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++++++++*********++++++,,,------...............////////////........./////////000000111111222333444555666666222444666777777888;;;======???BBBFFFLLLTTT\\\bbbooovvv{{{tttnnnhhhddd^^^]]]\\\\\\___cccgggiiinnnsssyyyttthhh\\\UUUKKKGGG@@@:::666444333222444333333111000000111222000000000/////////....../////////............---........................,,,,,,,,,,,,,,,,,,,,,,,,((())))))*********))))))))))))))))))))))))))))))(((((())))))************,,,+++++++++***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%'''&&&$$$$$$$$$%%%$$$###%%%&&&&&&'''''''''''''''''''''''''''(((((((((((($$$%%%''')))******))))))''''''''''''''''''''''''''''''((())))))***++++++(((((((((((((((((((((((()))((((((((((((((())))))&&&&&&((()))******++++++$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))((()))))))))))))))*********))))))***+++++++++************++++++,,,,,,------------........./////////............////////////000111222444555555555555000222444666666888:::<<<<<<===???@@@CCCGGGMMMQQQZZZ^^^fffoooyyy}}}vvvmmmjjjgggeeeggghhhiiijjjkkknnnrrrtttuuuuuuvvvvvvtttuuuuuuvvvwwwxxxzzz{{{zzz{{{}}}}}}xxxpppggg]]]TTTKKKEEE???===999666333111111111111222222111000000111222////////////............///.........------------------------------------,,,,,,,,,,,,++++++++++++'''((())))))******))))))))))))))))))))))))))))))''''''((()))************+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''(((((((((%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%&&&&&&&&&%%%###%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''((()))***+++,,,,,,((((((((((((((((((((((((((((((''''''(((((())))))%%%&&&'''((()))*********$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((((((((()))))))))))))))))))))))))))'''((()))******)))((('''((((((((()))))))))******((())))))***++++++***************+++,,,,,,---------------.........//////............///////////////000111333444444444444111333666777777888:::<<<;;;<<<>>>???@@@BBBFFFIIILLLOOOTTTZZZ```hhhooottt}}}}}}||||||{{{yyyxxxzzz{{{zzzwwwtttrrrrrrmmmmmmlllkkkkkkkkkkkkllljjjjjjlllnnnqqquuuwwwyyy|||~~~~~~zzzyyyxxxxxx||||||uuupppfff```XXXQQQJJJDDD???<<<888888888666444222222222...000222111///...000222/////////.........------.........---------,,,,,,------------------------,,,,,,,,,+++++++++******((()))))))))))))))((('''))))))))))))))))))))))))&&&'''((()))*********)))***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$&&&''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++(((((((((((((((((((((((('''''''''''''''((())))))))))))*********))))))((($$$%%%&&&&&&''''''&&&&&&%%%###!!!!!!###%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))))))))))))))))))))))))))'''((()))******)))(((''''''((((((((())))))******(((((()))***************)))******+++,,,,,,---------------.........//////........./////////000000---///000222333333333333///222444555555555777888666777:::;;;<<<===@@@CCCEEEHHHLLLPPPSSSWWW\\\___fffnnnxxx{{{xxxwwwnnnmmmkkkiiihhhffffffeee```aaabbbdddgggjjjmmmnnnppprrrtttvvvvvvuuurrrqqqooommmjjjhhhkkksss}}}vvvnnnfff^^^YYYWWWRRRJJJDDD???<<<999888222333444444222000//////---///111000...---...111//////.........---------......---------,,,,,,,,,------------------------,,,,,,,,,++++++*********************)))'''&&&%%%))))))))))))))))))))))))%%%&&&((()))*********)))))))))******+++++++++,,,************************))))))))))))))))))))))))************************((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''###%%%''''''%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((***)))'''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&'''((()))***+++(((((((((((((((((((((((('''''''''''''''((()))***------,,,,,,***)))''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((************))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))+++******)))***,,,---...------------------------------......///000000000111111222222222333333333111222222333444555666666333555777999;;;<<<===>>>BBBBBBCCCEEEGGGKKKNNNOOOXXXYYY\\\bbbjjjssszzz|||yyyuuurrrpppnnnkkkiiiiiihhhhhhgggggghhhjjjjjjnnnnnnnnnppppppnnnjjjgggdddbbb___\\\]]]bbbjjjoooyyy{{{uuummmbbb[[[WWWRRRLLLGGGBBBAAA???<<<:::777555444222222111111000/////////111111000000//////......555333000---++++++,,,---//////...---,,,,,,++++++------,,,,,,,,,,,,++++++((()))***+++,,,---------((()))***++++++***)))(((******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%))))))))))))))))))))))))))))))))))))((('''%%%%%%(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&""""""''''''###$$$(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''((((((((())))))))))))"""""""""!!!!!! &&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))*********)))***+++---...------------------------++++++,,,------......///111111111222222222333333111222222333444555666666555666777999:::;;;;;;<<<>>>??????@@@CCCEEEHHHIIIJJJJJJMMMQQQVVV]]]dddgggqqqxxx~~~|||yyywwwrrrqqqpppooooooooopppqqqtttttttttuuuuuusssooolllgggddd___ZZZXXX[[[```dddhhhnnnuuu{{{~~~zzzssskkkfff]]]VVVMMMHHHEEECCC>>>:::;;;:::999888666555444333000000000000000000000000000000000/////////....../////////...---------,,,...------,,,++++++******------,,,,,,,,,+++++++++******+++,,,,,,,,,++++++((()))***++++++***)))((())))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))+++++++++******)))''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&""""""&&&&&&######&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&''')))++++++***)))'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((&&&''''''''''''((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''((((((((((((((())))))))))))))))))))))))))))))******)))******+++------------------------------,,,,,,,,,---......//////000111111111222222222222111111222333444555666666777777888999999:::::::::=========>>>???AAABBBCCCCCCCCCDDDEEEIIIMMMQQQTTTZZZ```hhhpppwww}}}zzzooojjjccc\\\XXXXXXZZZ\\\[[[___dddhhhkkkmmmoooqqqssstttuuutttssstttyyy}}}vvvkkkbbbZZZSSSNNNIIIDDD>>>;;;:::999777444333333333222222222222222......//////000111111222///////////////.........+++,,,...//////...---,,,,,,,,,++++++******)))))),,,,,,,,,,,,++++++++++++++++++,,,,,,+++******)))))))))************))))))((((((((((((((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%))))))))))))))))))))))))************)))(((((('''$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((&&&######%%%%%%###"""%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%'''***------+++)))''')))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''(((((()))))))))***)))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///000000111111000000000111111111111222111111222333444555555666666777777888999:::;;;;;;>>>>>>?????????@@@@@@AAABBBBBBBBBCCCDDDGGGJJJKKKOOOSSSXXX^^^ccckkksssxxxyyypppgggbbb`````````]]]___aaacccdddeeefffggghhhjjjjjjiiiggggggjjjllllllpppwwwssskkk___UUUNNNIIIDDD@@@@@@<<<999777777777666555000000000000000000000000.........//////000000000........................------............------,,,,,,++++++************,,,,,,,,,++++++++++++*********++++++++++++******)))))))))******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((***,,,,,,+++)))(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''''''''((('''((((((((())))))******(((((((((((((((((((((((((((((()))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000//////000000000111111111000111111222333444555555444555555666888:::<<<>>>?????????????????????>>>=========>>>???AAACCCDDDGGGIIIKKKOOOSSSXXX]]]```gggnnnwww{{{tttpppmmmkkkggggggffffffffffffffffffgggggggggfffdddccccccccceeefffiiinnnuuu|||{{{|||yyynnnfff___XXXNNNFFFBBB???<<<999777666333222222222222111111111111000000000///////////////.........---------------------.........222000...---,,,,,,---...,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********'''((()))***++++++++++++***))))))))))))))))))***************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))(((((())))))***+++$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&'''(((((((((((())))))))))))))))))***(((((((((((((((((((((((('''((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,------////////////000000000000000000111222333444555555444444444555777:::===???>>>>>>>>>>>>>>>===<<<<<<:::::::::;;;<<<>>>???@@@BBBCCCDDDFFFIIILLLNNNPPPUUUZZZbbbiiipppxxx{{{wwwtttqqqooooooooonnnmmmmmmmmmlllkkkiiigggdddccccccbbbbbbeeejjjpppsssuuuxxxuuurrrqqqqqqrrrrrrqqqssssssssstttxxxyyytttrrruuuzzz|||xxxqqqllllllnnnqqqyyy|||uuunnnhhhaaaXXXQQQPPPJJJBBB===:::999666333222222111000000//////000222222111111000/////////000//////...------,,,,,,,,,,,,,,,---------------222000---+++***+++---...,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************&&&'''(((***+++,,,,,,,,,******))))))))))))******************************)))((((((''''''(((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%###%%%&&&$$$$$$''''''%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&(((***,,,%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&%%%&&&&&&'''(((((())))))*********)))))))))))))))(((((((((((((((((((((((('''((()))***+++++++++***++++++++++++++++++++++++((())))))******++++++,,,........./////////000000000000111222333444444555555555555555666999<<<=========>>>>>>>>>===<<<;;;;;;<<<<<<<<<======>>>>>>@@@@@@AAADDDGGGHHHIIIIIIHHHMMMSSSXXX\\\bbbjjjpppxxx~~~~~~}}}{{{wwwtttqqqllliiiggghhhlllppprrrrrrxxxuuuqqqooooooooonnnmmmnnnnnnmmmlllmmmsss|||yyyuuummmiiifffiiilllpppxxxxxxrrroooiiiddddddfffiiipppwwwxxxrrreee```YYYTTTQQQMMMGGGCCCBBB===888555555555333111000111111111111111111222000///////////////.........---------------------++++++,,,,,,,,,------------,,,+++******++++++,,,******++++++++++++++++++++++++++++++************(((((()))***************+++***)))(((((()))***+++************************((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$!!!"""&&&'''$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&''''''((()))******++++++******))))))((((((((((((((((((((((((((((((&&&''')))***++++++******++++++++++++++++++++++++)))******+++,,,,,,------............/////////000000000111222333444444555888777666555666888:::;;;>>>???@@@@@@@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>AAADDDFFFEEEDDDBBBFFFJJJNNNQQQVVV]]]bbbjjjooouuuxxx||||||yyyvvvuuuxxxzzzyyyxxx~~~{{{wwwtttssssssrrrqqqnnnnnnmmmkkkkkkooovvv|||yyysssoooiiidddbbbdddfffiiiooovvvwww{{{vvvqqqmmmgggcccccceeehhhnnnvvvyyy~~~|||rrrggg^^^YYYQQQLLLFFFBBBAAA@@@>>>;;;666333000000333555333222,,,...///000000000222333,,,,,,---------.........+++,,,,,,------......///+++++++++,,,,,,---------&&&''')))***++++++******)))))))))))))))*********+++++++++************)))***************)))((((((+++***)))(((((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''+++)))&&&$$$######%%%&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%$$$###"""!!!""" %%%&&&###'''&&&$$$$$$$$$$$$&&&'''######$$$%%%%%%&&&''''''((('''%%%$$$###$$$%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***)))(((''''''((()))***(((((((((((((((''''''''''''''''''''''''((())))))******++++++++++++******+++++++++,,,---...///000............////////////000000000000111111111111222222333555666888999999<<<<<<===>>>>>>>>>>>>>>>===<<<;;;:::999::::::;;;============>>>>>>>>>>>>AAAAAACCCEEEIIINNNRRRUUU___```bbbcccffflllsssxxx|||yyyxxxzzz}}}~~~tttooolllhhhhhhjjjnnnppprrrzzz{{{wwwrrrooopppqqqsssyyyzzzssskkkhhhbbb[[[SSSMMMHHHFFF>>>===<<<:::888777555555333333333222222222111111111111000000000000111111111000///---------...//////............---------......---,,,+++++++++++++++++++++,,,,,,---------***************)))((((((******+++,,,,,,,,,++++++(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((()))(((((('''''''''((((((***)))'''%%%$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""!!! ###&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&""""""###$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))%%%$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))((((((&&&&&&&&&''''''%%%### &&&%%%%%%)))***'''&&&''''''((()))******+++%%%$$$###"""""""""######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***)))(((''''''((()))***(((((((((((((((((((((''')))))))))))))))***++++++)))******++++++******))),,,,,,,,,+++,,,,,,------............//////////////////000000000111111111222222333444666777888999;;;<<<======>>>>>>=========<<<;;;:::999::::::;;;<<<<<<<<<============>>>??????@@@BBBFFFKKKOOOQQQUUUUUUVVVWWWYYY]]]cccgggmmmqqqvvvxxx{{{}}}xxxuuuvvvyyy|||}}}{{{{{{|||}}}vvvmmmddd^^^YYYVVVRRRLLLGGGBBB???===999888777666555333222222333222222222222111111111111000000//////000000111//////...---------------............------------,,,,,,+++++++++,,,,,,---+++++++++,,,,,,,,,------(((((())))))(((((('''&&&++++++++++++***)))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((()))))))))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%###!!!!!!###%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''%%%%%%%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))))))))(((((('''&&&'''((((((&&&%%%$$$(((&&&%%%((((((&&&&&&''''''((())))))******%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))((((((''''''(((((()))''''''(((((((((((((((((()))))))))))))))***++++++)))******++++++******)))---,,,+++***************---............///////////////000000000000111111111222333444555666777888:::;;;;;;<<<<<<<<<<<<<<<<<<;;;:::999999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===???BBBFFFIIIKKKOOOOOOOOOOOOPPPSSSWWW[[[```cccgggiiikkknnnsssxxx}}}tttpppiiibbb[[[TTTMMMHHHDDDCCC@@@===:::777555555222222222111000000//////222222111111111000000000000000////////////000000,,,------------,,,,,,+++......---------,,,,,,,,,*********++++++,,,......+++++++++++++++,,,,,,,,,))))))******))))))((('''+++++++++***)))(((&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((()))***''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''%%%######$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%!!!###%%%''')))+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((((((((('''&&&&&&'''))))))(((&&&$$$((()))'''%%%''''''&&&&&&&&&''''''((()))))))))&&&&&&%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((()))))))))************))))))******))))))))))))******---------.........//////////////////000000000111111111222333444555666666888999::::::;;;;;;::::::::::::999999999999999999999999:::::::::;;;;;;;;;:::;;;<<<===@@@CCCEEEGGGKKKLLLLLLLLLLLLNNNRRRUUUXXX[[[___```aaabbbgggkkkmmmrrryyyxxxpppiiieeeZZZVVVPPPKKKHHHDDDAAA>>>:::999777555444222222222////////////////////////111111111000000000//////000//////......//////000+++,,,---......---,,,+++------------,,,,,,,,,+++++++++******+++,,,,,,---*********+++++++++++++++,,,,,,,,,,,,,,,+++******************)))(((((('''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&((())))))%%%&&&((())))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%&&&((()))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''''''''(((((())))))'''''''''''''''(((((())))))))))))******)))))))))(((((((((((()))***+++,,,------------...............////////////000000000000000111222333444444555777777888999999999999888888888999999999999999999999999999999::::::::::::;;;;;;<<<===???AAABBBCCCCCCEEEFFFFFFGGGIIIMMMPPPPPPSSSWWWXXXXXXXXX\\\___bbbeeeiiinnnrrrwww}}}~~~yyyuuusssooonnnjjjeee^^^XXXRRROOOJJJFFFBBB>>><<<;;;999888777666444333222111111111////////////000000000111000000/////////.........//////............//////,,,,,,...//////...---,,,---,,,,,,,,,++++++++++++---,,,++++++************************************,,,,,,,,,,,,,,,+++******(((((()))***+++++++++***(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%#########$$$%%%&&&'''((($$$&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###%%%&&&$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$######%%%''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''&&&&&&&&&&&&''''''''''''###$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))***++++++((())))))******))))))((('''''''''((()))***+++,,,,,,------------...............////////////000000000000000111222333333333555666666777777777777777777777888999999999888888999999999999::::::::::::<<<<<<===>>>???@@@@@@AAA@@@AAACCCDDDEEEHHHKKKNNNMMMPPPTTTUUUTTTTTTWWWZZZ[[[]]]___aaacccfffkkknnnnnnqqqvvv{{{}}}zzzrrrjjjeee```]]][[[TTTSSSQQQNNNJJJFFFCCCAAAAAA>>>:::777555444222111444444222111000000000000/////////000000111111111/////////.........------......------------......,,,------...............,,,,,,,,,+++++++++******------+++******)))))))))*********)))))))))))))))))))))******))))))(((''''''''')))***+++,,,,,,,,,(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###""""""$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&&&&((('''%%%###""""""""""""$$$%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###%%%&&&((()))%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''$$$######$$$&&&&&&%%%###$$$""""""&&&((('''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''((())))))***)))))))))))))))***++++++(((((())))))))))))(((((()))((((((((()))***++++++,,,,,,---------................../////////000000//////000000111222222222444444555666666666666666555666888999999999888888999999999:::::::::;;;;;;<<<<<<===>>>>>>>>>>>>>>>@@@BBBCCCDDDEEEGGGJJJLLLKKKOOOSSSTTTSSSSSSUUUXXXVVVWWWWWWWWWXXX[[[___bbb```cccfffiiijjjmmmpppsssuuuxxx}}}}}}xxxvvvuuutttsssqqqmmmjjj```\\\VVVRRROOOLLLJJJHHHBBBAAA@@@???===<<<::::::999777555333333333111000111111000/////////000000.........///////////////.........------------,,,...------------------...,,,,,,,,,,,,,,,------...++++++++++++************++++++***************+++******)))))))))((((((((((((((())))))(((((('''&&&''''''((()))************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%&&&&&&''''''%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!"""###%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&$$$###&&&"""###)))+++(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***'''''''''''''''((())))))(((((())))))))))))((((((+++******))))))))))))))),,,,,,,,,---------................../////////000//////000000111111222222333444555555666666555555555666777999999999888777999999:::::::::;;;;;;;;;<<<<<<===>>>>>>=========>>>???AAAAAAAAABBBDDDGGGGGGKKKOOOPPPOOOOOOQQQSSSRRRSSSSSSRRRRRRUUUYYY]]]ZZZ[[[]]]___```bbbeeehhhkkknnnqqqvvv{{{{{{uuuooojjjfffddd```^^^\\\ZZZYYYWWWTTTQQQJJJGGGDDDAAA@@@@@@>>>===:::999999888888777777777333222111222444555555444///////////////000111222------------------------......---------,,,,,,,,,...------,,,,,,------...++++++***)))***+++---...+++++++++************)))))))))))))))***+++,,,---******))))))((((((((('''***************)))(((((('''(((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$)))(((((('''''''''((((((%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%$$$"""""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""#########$$$$$$%%%%%%%%%%%%$$$###$$$$$$$$$!!!$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!"""'''***)))'''%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''((('''&&&&&&''''''%%%###)))$$$$$$+++...)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((())))))))))))*********++++++++++++++++++++++++*********+++,,,---...///------,,,,,,---...000111000000000000111111111111222222222333333333444444777777777777888888888888666777999:::;;;;;;:::999::::::999999:::;;;===>>>>>>>>>???@@@BBBCCCDDDDDDFFFGGGHHHIIIKKKLLLMMMMMMNNNNNNPPPQQQSSSTTTUUUVVVTTTTTTTTTUUUVVVYYY[[[]]]bbbdddfffiiinnnrrruuuwww}}}zzztttpppmmmfffccc^^^YYYUUURRRPPPOOOIIIHHHFFFDDDCCCAAAAAA@@@>>>===:::888666666555666333333222111111222333333111111111111111111111111000000000000000000000000444333111000...------,,,222111000///---+++***)))***+++,,,---...---,,,+++...------,,,,,,++++++***,,,+++++++++***))))))))),,,,,,,,,+++++++++******+++*********))))))((((((''''''(((((())))))*********)))((('''&&&&&&'''((($$$&&&)))++++++)))&&&$$$&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!! !!!!!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&'''&&&&&&'''((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))*********+++++++++************************+++++++++++++++,,,---...---,,,,,,,,,---...///000/////////000000000111111222222222333333333333444555555555555666666666666666777888999::::::::::::;;;;;;:::::::::<<<===>>>>>>??????@@@BBBCCCDDDDDDCCCDDDEEEFFFGGGIIIJJJJJJKKKKKKLLLNNNPPPQQQRRRSSSTTTSSSSSSTTTUUUWWWYYYZZZ\\\]]]___bbbfffjjjnnnpppppppppqqqsssvvvyyy{{{|||zzzxxxtttqqqnnnnnnnnnoooooonnnkkkfffaaa\\\XXXVVVSSSQQQMMMHHHEEECCCBBBAAA@@@@@@>>><<<;;;:::::::::;;;999777555444333333333333222111111111111222333111111111111111111111111........................000000///...------------,,,,,,------......//////***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++******************,,,+++++++++*********************)))))))))(((((((((((())))))))))))))))))***)))((('''&&&''''''(((%%%''')))******)))'''%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''&&&$$$###"""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''&&&&&&&&&((('''&&&&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((()))))))))******++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,---...//////.........////////////000111111222222222333333333333333333333444444444444777777777777888999::::::<<<<<<<<<;;;;;;<<<======??????@@@AAABBBBBBCCCCCCAAABBBCCCDDDEEEGGGHHHHHHHHHIIIJJJLLLNNNOOOQQQQQQSSSSSSRRRRRRSSSTTTVVVWWWVVVWWWYYY\\\___cccfffhhhjjjiiiiiiiiikkkmmmppprrrxxx{{{~~~~~~|||zzzxxxtttooollldddbbb___\\\ZZZZZZZZZ[[[WWWVVVTTTQQQMMMIIIFFFDDDCCCAAA???<<<:::999999999888777666555444444444444666555444222111000000000222222111111111111222222222222111111000000//////------------------------------,,,,,,,,,------...***++++++,,,...//////000+++++++++++++++,,,------)))******+++,,,,,,------))))))******************************))))))))))))******))))))))))))((((((************))))))))))))))))))(((''''''''''''(((''''''((((((((((((''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''&&&(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&&&&'''''''''((((((((()))))))))))))))))))))))),,,,,,+++++++++++++++++++++++++++,,,,,,---......---------.........//////111111111111222222222222222222222222333333333444777666555555666777999:::=========<<<<<<=========???@@@@@@@@@AAABBBBBBBBBAAABBBCCCDDDEEEFFFGGGHHHHHHIIIJJJLLLNNNPPPQQQRRRRRRRRRQQQPPPPPPQQQSSSSSSUUUVVVWWWZZZ]]]```cccdddjjjhhhgggfffgggiiilllnnnpppssswwwzzz{{{yyyvvvtttsssuuuvvvwwwvvvwwwyyy{{{yyyuuurrrrrrrrruuuuuuvvvwwwvvvsssqqqooommmjjjhhheeeccc___[[[XXXTTTSSSPPPNNNLLLLLLLLLLLLJJJJJJHHHFFFCCCAAA>>>===999999777777666666777777444444333333222222333333333222111000000///......111111111000000111111111111111111000000///......------------------------------,,,,,,,,,,,,------......------,,,+++++++++,,,+++*********+++---...)))*********++++++,,,,,,(((((())))))******++++++)))))))))))))))((((((((())))))))))))))))))((((((++++++******))))))((((((((((((((('''''''''((((((((((((''''''''''''((((((&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&%%%%%%&&&%%%%%%$$$###"""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,+++*********++++++******+++,,,,,,---------------------............000000000111111111222222222222333333333444444444666555444444555666888999<<<<<<<<<===============?????????@@@@@@@@@@@@@@@???@@@AAABBBCCCEEEFFFFFFFFFGGGIIIKKKMMMOOOPPPQQQQQQPPPOOONNNNNNOOOPPPQQQUUUUUUWWWXXX[[[^^^```aaadddbbbaaa```aaadddgggiiihhhjjjnnnrrrrrrqqqnnnlllhhhiiijjjjjjjjjkkkmmmooouuuxxx{{{}}}}}}~~~|||rrrppplllhhheeecccccccccddddddeeedddbbb```]]]\\\ZZZXXXUUUSSSQQQOOOKKKHHHEEEDDDBBBAAA@@@?????????@@@??????===<<<:::888777222222222222222333444444333333222222222222222333111111111111000/////////000000000000000000000000000000000/////////..............................//////...---,,,,,,,,,,,,//////...,,,+++***)))(((,,,+++***)))***+++,,,---+++++++++******)))))))))((((((((())))))******+++(((((((((((((((((((((((((((((((((((((((((())))))+++*********))))))((((((''''''(((((((((((((((((()))((('''&&&&&&'''((()))&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%"""#####################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))*********+++++++++))))))))))))))))))))))))++++++*********++++++,,,))))))***+++,,,,,,,,,,,,---------............//////000000000000111111111333333333333444444444444444444444444555666777777::::::;;;======>>>======??????>>>>>>>>>>>>>>>>>><<<===>>>???@@@BBBCCCCCCCCCDDDFFFHHHJJJLLLNNNOOOPPPOOONNNMMMNNNOOOPPPQQQSSSTTTTTTVVVXXXZZZ\\\]]]]]]]]]\\\]]]^^^aaadddfffeeegggjjjmmmnnnmmmkkkiiidddeeeeeeddddddeeegggjjjlllpppuuuvvvuuutttvvvxxxwwwzzz}}}~~~zzzuuuqqqnnnllliiiggg^^^]]][[[XXXVVVUUUTTTTTTRRRSSSRRRRRRPPPNNNLLLJJJJJJHHHEEEDDDCCCBBB@@@>>>======<<<;;;:::999999999:::::::::999888666555444000111111222333444444444222111111000000000111111000000111111111111000/////////000000000000//////.........///////////////........................000///...---,,,+++++++++,,,,,,,,,++++++************************+++,,,,,,++++++******)))(((((('''(((((())))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))))))))))))))((((((((((((&&&'''(((((()))(((((((((((((((''''''''''''((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""$$$%%%&&&######$$$$$$$$$%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,((()))***+++,,,,,,,,,+++---............//////////////////000000000111111222222333333333444444444222333444555555666555555777888:::<<<===>>>>>>>>>>>>>>>======<<<<<<<<<;;;<<<<<<===???@@@AAABBBCCCCCCDDDEEEHHHJJJLLLNNNOOONNNNNNMMMMMMMMMOOOPPPQQQRRRSSSSSSTTTVVVWWWYYYZZZZZZ[[[\\\^^^```cccfffgggfffhhhiiikkkkkkjjjhhhgggbbbbbbbbbaaaaaabbbeeeggghhhmmmssstttqqqnnnnnnpppnnnppprrrssstttuuuwwwyyyzzz|||}}}|||{{{{{{|||{{{|||}}}~~~~~~}}}|||{{{{{{|||yyyuuussstttqqqkkkfffccc^^^[[[YYYXXXWWWVVVPPPOOONNNLLLJJJHHHGGGGGGEEEEEEDDDDDDCCCAAA@@@??????===;;;;;;;;;;;;:::999:::999999888888777777777888888888777666555444333222222333444444444444444222111000000//////////////////000111111111000///......///000000///......,,,------......//////000------------------------,,,,,,++++++++++++,,,,,,************++++++++++++))))))***+++++++++++++++))))))))))))))))))(((((()))))))))))))))(((((((((((((((((())))))*********'''''''''((((((((())))))'''''''''''''''(((((((((%%%&&&((()))))))))((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!###%%%%%%%%%$$$%%%&&&%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''''''''&&&###$$$%%%%%%%%%%%%$$$###&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))***+++,,,---'''(((***+++,,,,,,++++++.........////////////000////////////000000000000111222222222222333333333111222444555666666555444555777999;;;===>>>>>>>>>=========<<<;;;;;;::::::>>>>>>???AAABBBCCCDDDEEEEEEEEEGGGJJJLLLOOOPPPQQQNNNMMMMMMMMMMMMOOOPPPQQQSSSSSSTTTTTTVVVWWWYYYZZZWWWXXXZZZ]]]```ccceeefffeeeeeeeeefffeeedddbbbaaa]]]^^^]]]\\\[[[\\\___bbbccciiioooppplllhhhggghhhhhhjjjlllmmmmmmmmmoooqqqrrrtttxxx|||yyyxxxwwwvvvuuuuuuuuuuuusssvvvxxxyyyzzz{{{}}}yyy{{{~~~}}}|||{{{yyyxxxxxxzzz{{{||||||}}}|||yyyuuurrrpppqqqooommmjjjiiihhhhhhhhhggghhhjjjkkkkkkjjjhhhfffdddeeeccc______aaa^^^ZZZXXXTTTPPPNNNMMMMMMMMMLLLJJJIIIGGGEEECCCAAA???>>>>>>>>>>>>>>>===<<<;;;::::::999777777999::::::999555444444444333333333222444444444444333222111000///000000111111111111000444333222111000000000000...///000111111111000///---...///000000///...---+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---++++++++++++******))))))((()))***,,,,,,+++******''''''(((((())))))************))))))((((((''''''(((((())))))******++++++&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((%%%&&&((()))))))))((((((''''''((((((((((((''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%'''''''''%%%$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%% """$$$%%%%%%$$$&&&'''&&&&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((((((''''''###$$$%%%&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''')))(((''''''((()))(((&&&)))))))))(((''''''&&&&&&$$$&&&(((***++++++***)))*********)))))))))))))))((()))+++,,,,,,+++)))(((+++,,,,,,------......///......//////000111111111222222333333333333444444444444444444444444444444777999:::::::::;;;>>>@@@>>>>>>======<<<<<<<<<;;;:::<<<============@@@BBBEEEEEEFFFGGGHHHJJJKKKLLLLLLKKKLLLLLLMMMNNNOOOPPPRRRSSSTTTSSSRRRRRRTTTVVVWWWXXXZZZ]]]aaadddhhhiiikkkjjjgggeeecccaaaaaa```]]]]]]\\\[[[[[[\\\\\\\\\bbbdddggghhhhhhggghhhiiiggghhhiiikkkllllllkkkkkkmmmoooqqqsssuuuvvvvvvvvvrrrqqqpppoooooonnnnnnnnnoooppppppppppppooonnnmmmnnnoooooopppqqqqqqqqqpppmmmmmmkkkkkkkkklllmmmmmmppppppqqqqqqpppnnnmmmkkkjjjlllooorrrtttxxx}}}|||vvvooohhheeedddcccaaa___]]][[[[[[[[[[[[\\\\\\[[[[[[[[[ZZZZZZZZZWWWUUUSSSRRRSSSSSSQQQPPPKKKJJJHHHGGGEEEDDDCCCCCCBBBAAA@@@>>>>>>>>>>>>???>>>>>>===<<<;;;;;;::::::777666555444444555666777666555333222111111222222444444444333333222222222111000000222333333111///000000000000000000000000////////////////////////---------------------,,,.........------,,,,,,,,,***+++---...---,,,***(((........................------,,,,,,+++***))))))))))))************))))))((((((((((((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&%%%%%%&&&''''''(((''''''&&&'''((()))************(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$######""""""######$$$$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###!!! !!!###$$$&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$(((((((((''''''''''''&&&&&&''')))*********((('''***)))))))))))))))))))))((()))+++,,,,,,+++)))((()))******++++++,,,,,,------......//////000111111111111111222222222333333444444444444444444444444555777888888888:::<<<>>>=========<<<<<<;;;;;;;;;;;;<<<=========>>>@@@BBBEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLLLLLLLMMMOOOPPPQQQSSSTTTUUUTTTSSSSSSUUUWWWWWWXXXZZZ^^^bbbfffjjjlllmmmkkkgggdddbbbaaaaaaaaa^^^^^^]]]\\\\\\\\\\\\\\\___aaadddeeeeeeeeefffgggggghhhiiikkkkkkkkkkkkjjjlllmmmoooqqqrrrsssssssssmmmmmmllllllkkkkkkllllllnnnoooppppppooollliiiggggggggghhhiiiiiiiiiiiiiiigggffffffeeefffggghhhiiijjjjjjjjjjjjiiigggeeedddccceeehhhjjjnnnsssyyy}}}zzzqqqiiiccc```[[[ZZZXXXVVVTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRRRRRRROOOMMMKKKJJJKKKKKKIIIHHHHHHGGGEEEDDDBBBBBBAAAAAA@@@???>>><<<<<<<<<<<<===<<<;;;;;;:::999999888888777666555444444555666777666555444222222222222222333333333222222222111111000000000111222222000...////////////////////////........................+++,,,,,,,,,---...............---------,,,,,,,,,///,,,)))''''''(((+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((((())))))************))))))((())))))))))))((('''&&&(((((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((()))************))))))((($$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&'''''''''((()))*********((('''&&&))))))))))))))))))******((()))***++++++***)))((()))******++++++,,,,,,---,,,------...//////000000000000000111111111111222333333333333444444444444333444666666666777:::<<<======<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>???AAACCCDDDEEEFFFGGGHHHJJJKKKKKKLLLLLLLLLMMMNNNOOOPPPQQQTTTUUUVVVVVVUUUUUUVVVWWWVVVXXX[[[```dddiiilllnnnnnnlllgggcccaaa```aaabbb``````^^^]]]\\\\\\\\\\\\[[[^^^```bbbbbbbbbdddeeefffgggiiijjjkkkkkkjjjiiiiiijjjkkklllmmmmmmmmmmmmiiiiiiiiiiiiiiijjjjjjkkkmmmoooqqqrrroookkkfffbbbaaaaaaaaaaaabbbbbbbbbbbbaaaaaaaaabbbcccdddeeefffeeeeeedddcccbbb```^^^]]]]]]___aaadddiiiooovvv{{{~~~tttiii```\\\UUUTTTRRRPPPNNNNNNNNNNNNLLLLLLKKKKKKKKKJJJJJJJJJHHHFFFDDDCCCCCCCCCBBBAAACCCBBBAAA@@@????????????======<<<:::::::::::::::999888888777777666666555666555555444444555555666666555444333222222333333222222111111111111000000000///000111222222000...................................................******+++,,,---...//////------------,,,,,,,,,,,,///---***(((((())),,,...++++++++++++++++++++++++*********))))))(((((('''))))))************))))))))))))******))))))(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***(((((((((((('''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%&&&((()))((('''$$$$$$%%%%%%&&&''''''((((((((())))))))))))(((''')))))))))))))))*********))))))************))))))+++,,,,,,------......///,,,,,,------.../////////000000000111111111222222333333333333333444444444222444555555555777999;;;========================<<<>>>????????????BBBDDDCCCDDDEEEGGGHHHIIIJJJJJJKKKKKKLLLLLLNNNOOOQQQRRRTTTVVVXXXXXXVVVVVVWWWXXXVVVXXX\\\aaafffkkknnnpppooolllfffbbb______aaacccbbbaaa___^^^]]]\\\\\\\\\ZZZ\\\^^^___``````bbbdddeeefffhhhiiiiiiiiihhhhhhggggggggghhhhhhhhhhhhhhhggggggggghhhhhhjjjkkkkkkmmmppptttvvvtttooohhhddd```____________````````````aaaaaacccdddfffggghhheeedddcccbbb```^^^\\\[[[[[[]]]```ccchhhooowww}}}vvviii^^^XXXSSSRRRPPPNNNMMMMMMMMMMMMKKKKKKJJJJJJJJJIIIIIIIIIFFFDDDAAAAAAAAAAAA@@@?????????>>>=========>>>>>><<<;;;;;;:::999999888888777777666666555555555555444444444444444444444444555444444333333333333333000000000000000000000000111000000222333333111///................................................+++++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++---...//////---+++***++++++++++++++++++++++++*********))))))((((((((())))))************))))))))))))************))))))(((''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$"""$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$'''&&&%%%&&&((()))((('''###$$$$$$%%%&&&'''((((((&&&'''(((((()))*********(((((())))))************)))))))))******)))))))))+++,,,,,,------......///,,,,,,------.../////////111111111111222222222333222222222333333333444444333444666666666777:::<<<>>>>>>>>>>>>>>>>>>>>>>>><<<>>>????????????BBBDDDCCCDDDEEEGGGIIIIIIIIIIIIJJJJJJKKKLLLMMMOOOPPPQQQTTTVVVXXXYYYXXXWWWWWWXXXWWWYYY]]]bbbgggjjjmmmnnnmmmjjjeeeaaa^^^___aaabbbbbbaaa___^^^]]]\\\\\\\\\ZZZ[[[]]]^^^^^^___aaacccdddeeefffgggggggggfffeeeddddddcccccccccdddddddddddddddeeeeeefffgggiiiiiilllqqqvvvzzzyyytttnnniii``````___^^^^^^______``````aaabbbdddeeeggghhhhhheeedddcccaaa___]]]\\\\\\[[[]]]aaadddiiipppwww}}}tttggg]]]WWWRRRQQQOOONNNMMMMMMMMMNNNLLLLLLKKKKKKKKKJJJJJJJJJFFFDDDAAAAAAAAAAAA@@@>>>>>>======<<<<<<<<<======;;;;;;;;;;;;:::999888888666666666666555555555555333333444444444444333333333333333333333333222222////////////////////////111111111222444444111///////////////////////////........................---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***+++---...---,,,***)))++++++++++++++++++++++++***************)))))))))))))))************))))))))))))************))))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%&&&'''((()))*********%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&############$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%$$$%%%%%%&&&'''(((((((((&&&&&&'''((()))***++++++((((((((()))******++++++)))))))))))))))))))))))))))******++++++,,,,,,---,,,------...//////000000111111111222222222333333111111222222333333444444333555666666666888:::<<<===>>>>>>>>>>>>>>>??????<<<===>>>>>>>>>???AAACCCBBBCCCEEEGGGIIIIIIIIIIIIHHHIIIIIIJJJLLLNNNPPPQQQTTTVVVYYYYYYXXXWWWWWWXXXWWWZZZ^^^bbbeeehhhiiijjjiiifffccc```^^^___```bbb``````^^^]]]\\\\\\\\\\\\[[[\\\]]]]]]\\\]]]```bbbbbbcccddddddeeedddcccbbbbbbaaaaaa```aaaaaabbbcccaaaaaaaaabbbbbbdddeeeeeejjjooouuuzzzzzzvvvppplll```___^^^]]]\\\]]]^^^___^^^___```bbbdddeeeeeeeeecccbbb```^^^]]]\\\[[[[[[YYY\\\```dddhhhnnntttxxx{{{|||{{{vvvmmmccc[[[WWWPPPOOOMMMLLLKKKKKKLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIEEECCCAAA@@@AAA@@@???>>>===<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;:::999888888555555555555555555555555222333333444444333333222111111222222222222111111......////////////000000111111111222333333111///////////////////////////------------------------......---,,,+++***))))))++++++++++++,,,,,,,,,,,,---+++(((&&&%%%'''***,,,++++++++++++++++++++++++************************))))))************))))))(((((())))))******))))))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''######%%%'''((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&''''''''' !!!"""#########"""!!!$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###""""""###%%%&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((()))******'''(((((()))******++++++))))))(((((((((((()))))))))******++++++,,,,,,------......//////000111111000000000111111111111222000111111222333333444444333444555666666777999<<<;;;<<<<<<<<<============;;;<<<=========>>>@@@BBBAAACCCEEEGGGIIIIIIIIIHHHGGGGGGHHHIIIKKKMMMOOOPPPSSSVVVYYYYYYXXXWWWWWWWWWXXXZZZ^^^aaadddeeeeeeeeedddcccaaa___^^^___```aaa^^^^^^]]]\\\\\\\\\\\\\\\[[[\\\\\\[[[ZZZ[[[]]]___```aaabbbbbbbbbaaa```___``````_________```bbbcccaaaaaaaaaaaaaaabbbcccdddfffjjjpppuuuuuurrrllliii```___]]]\\\[[[\\\]]]^^^\\\]]]___aaabbbbbbbbbbbbaaa```^^^\\\[[[[[[[[[[[[YYY\\\aaaeeehhhlllppprrrppppppooojjjccc]]]XXXVVVNNNMMMLLLKKKJJJJJJKKKKKKJJJJJJJJJJJJIIIIIIIIIHHHFFFDDDBBBAAAAAAAAA@@@???<<<;;;:::999999999999999::::::;;;;;;:::999777666444444444444444444444444111222333444444333222111///000111111111111000///......//////000000000000/////////000111111///---........................---------------------------,,,,,,,,,+++***************+++++++++,,,,,,,,,...,,,)))'''&&&(((+++,,,************************))))))))))))))))))))))))))))))************))))))&&&'''((())))))))))))(((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))!!!"""###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%$$$$$$$$$%%%'''(((##################""""""$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%$$$$$$%%%'''((((((''''''''''''(((((((((((((((***))))))((((((((((((((('''(((((()))***+++++++++))))))(((((((((((())))))+++,,,,,,------...//////......//////000111111111////////////000000000000000000111222333333444444222333555555555666999;;;:::::::::;;;;;;;;;<<<<<<:::<<<============@@@BBBAAACCCEEEHHHIIIIIIHHHHHHFFFFFFGGGHHHJJJLLLNNNOOOSSSUUUXXXYYYXXXWWWVVVWWWYYY[[[^^^aaabbbcccbbbbbbaaaaaa______^^^___``````]]]]]]\\\[[[[[[\\\\\\\\\[[[[[[[[[ZZZYYYYYY[[[]]]______```aaaaaa```___^^^______^^^^^^___```bbbccccccccccccccccccddddddeeecccggglllppppppmmmhhhdddbbb```^^^]]]\\\]]]^^^___\\\]]]___aaabbbbbbaaaaaaaaa```^^^]]]\\\\\\\\\]]]YYY]]]bbbfffiiikkknnnppphhhhhhfffbbb]]]XXXVVVUUUOOONNNLLLKKKJJJKKKKKKLLLJJJJJJJJJJJJIIIIIIIIIIIIHHHFFFCCCCCCCCCCCCBBB@@@;;;:::999888777777777777999999::::::999888666555333333333333333333333333111222333444444333222111...///000111111000///....../////////000000111111---------...000///---+++------------------------------------------------++++++++++++++++++,,,,,,*********++++++,,,,,,,,,,,,---...//////---+++***))))))))))))))))))))))))'''''''''((((((((((((((())))))************))))))&&&&&&'''(((((()))((((((&&&&&&&&&&&&&&&'''((()))$$$%%%&&&'''(((***++++++&&&&&&'''(((((('''''''''((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""!!!"""###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$###"""!!!!!!###%%%&&&((((((&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&(((*********))))))))))))***+++,,,,,,,,,,,,///////////////............///000222222222111000000000000000111111111111222333333444555666777777999999999999:::;;;<<<<<<<<<;;;;;;<<<<<<===>>>???BBBBBBDDDEEEFFFFFFFFFFFFFFFFFFEEEFFFGGGIIILLLMMMQQQRRRTTTVVVWWWYYYYYYYYYYYYZZZ[[[\\\^^^___```aaa^^^^^^]]]]]]]]]^^^^^^___^^^^^^]]]\\\\\\[[[ZZZZZZZZZYYYWWWVVVVVVWWWYYYZZZ]]]]]]]]]]]]]]]\\\[[[[[[^^^^^^^^^^^^______```aaaaaa``````aaaaaabbbcccdddfffeeefffggghhhhhhfffccc]]]]]]]]]]]]]]]]]]\\\\\\[[[\\\]]]^^^___^^^]]]\\\___^^^\\\[[[ZZZZZZ[[[[[[\\\^^^aaadddfffggggggfff[[[\\\\\\]]]]]]YYYSSSNNNOOONNNLLLJJJIIIHHHIIIIIIGGGGGGGGGGGGGGGGGGGGGHHHEEEEEEEEEDDDCCCCCCBBBBBB;;;;;;:::999999999::::::777666555666777777555333555555555444444333333333666666555444444333222222333222111111000000111111000000//////............------..................000//////......---,,,,,,///...,,,+++***+++,,,,,,+++++++++*********))))))******+++++++++******)))))))))))))))))))))))))))((((((((((((((()))******''''''&&&''''''((()))***))))))))))))************+++***)))*********(((&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&%%%&&&&&&&&&'''((('''$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%$$$########################%%%%%%%%%$$$$$$$$$##############################$$$$$$###"""###$$$&&&'''"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%###"""!!!"""######%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''))))))***+++,,,,,,,,,,,,.............../////////...///000111111111000000//////000000000111111111111222333333555555666777888888888888999:::;;;<<<;;;;;;;;;;;;<<<===>>>???AAAAAABBBDDDEEEEEEEEEEEEFFFFFFFFFFFFHHHIIIKKKMMMOOOPPPRRRTTTUUUWWWWWWXXXXXXXXXYYYZZZ[[[\\\\\\]]]]]]]]]]]]]]]^^^___``````]]]]]]]]]]]]]]]]]]\\\\\\[[[ZZZXXXVVVVVVWWWXXXYYY[[[\\\\\\\\\\\\[[[ZZZZZZ]]]\\\\\\]]]]]]^^^___```aaa`````````aaaaaabbbbbbaaa``````aaaccccccbbb```^^^]]]]]]]]]]]]]]]]]]]]]\\\\\\]]]]]]]]]]]]\\\\\\^^^]]]\\\[[[ZZZZZZZZZZZZ[[[\\\___aaacccccccccbbbYYYYYYYYYZZZYYYVVVQQQMMMLLLKKKJJJHHHGGGFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA::::::999888888888888888777666555555777666555333444444444333333333222222......///000111222333444111111000////////////000//////......------------------..................***++++++,,,,,,---.........---,,,+++***++++++,,,+++++++++*********))))))'''((()))***************)))))))))))))))))))))))))))))))))))))))***++++++(((((('''''''''((())))))(((((()))))))))*********+++***))))))******(((''')))(((((('''&&&%%%$$$$$$'''''''''&&&''''''((((((&&&(((((('''$$$$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$#########$$$%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((***************+++++++++,,,+++***)))'''&&&&&&&&&((()))***+++,,,,,,,,,,,,,,,------....../////////......///000000000////////////000000000000111111000000111222333444555555666666666777777888999:::::::::::::::;;;<<<===>>>??????AAABBBCCCDDDDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMNNNOOOQQQSSSTTTVVVVVVXXXXXXXXXXXXYYYYYYYYYYYY[[[[[[[[[\\\]]]^^^___```\\\\\\]]]]]]^^^___``````]]]\\\YYYWWWVVVWWWXXXXXXYYYZZZZZZZZZZZZYYYXXXXXXZZZZZZZZZZZZ[[[\\\]]]^^^``````aaaaaa``````______^^^\\\[[[\\\^^^______^^^^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\[[[[[[[[[[[[[[[\\\\\\\\\\\\\\\[[[ZZZYYYYYYYYYZZZ\\\]]]^^^^^^]]]\\\YYYWWWVVVVVVUUUSSSOOOLLLIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAABBBBBBAAA@@@@@@??????>>>::::::888777666666666666666555444555666666444222333333333222222222222222+++,,,---...000222333444000000///.............../////////.....................------------------((())))))***++++++,,,,,,---,,,++++++***++++++++++++************)))))))))'''''')))***+++,,,,,,,,,))))))))))))))))))))))))***************+++++++++***))))))(((((((((((()))(((((())))))))))))*********)))((()))******((('''+++***)))(((&&&%%%$$$$$$&&&&&&&&&''''''(((******'''(((((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((***************+++++++++---+++)))(((&&&&&&''''''((()))***++++++,,,,,,+++++++++,,,---......//////......///////////////...////////////000000000111//////000111222333444444555555555555666777888888999999999::::::;;;<<<======>>>???AAABBBCCCCCCCCCEEEEEEFFFGGGHHHJJJKKKLLLLLLLLLMMMOOOQQQSSSUUUVVVYYYYYYYYYXXXXXXXXXWWWWWWYYYYYYYYYYYYYYYZZZ[[[\\\ZZZ[[[\\\^^^```aaacccccc```^^^[[[YYYWWWWWWXXXXXXXXXXXXXXXYYYXXXWWWWWWVVVXXXXXXXXXYYYYYY[[[\\\]]]```aaaaaabbbaaa___^^^\\\^^^\\\ZZZ[[[]]]_________]]]]]]^^^^^^^^^^^^^^^___]]]\\\ZZZYYYXXXYYYZZZZZZZZZ[[[\\\]]]\\\[[[YYYXXXXXXYYYZZZZZZZZZYYYXXXWWWXXXVVVSSSRRRRRRQQQNNNLLLGGGFFFEEEEEEDDDCCCCCCCCCDDDCCCCCCBBBAAA@@@@@@????????????>>>======<<<<<<;;;:::999777666555555555555444444444555555333222222222111111111111111111222111111111111111111111000//////...............000000000000////////////......------------,,,,,,+++++++++***))))))((((((+++++++++*********++++++************)))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******+++++++++***+++***)))((((((((((((((((((((((((((()))))))))***)))(((((()))******((('''******)))((('''&&&&&&&&&'''''''''''''''((()))***((((((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$%%%%%%%%%###"""!!!!!!######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))*********)))(((''''''((()))***(((((()))***++++++++++++***++++++,,,---......////////////............///...////////////000000000...//////000111222333333444444444444555666777777888888888888999:::;;;<<<;;;<<<>>>???AAABBBBBBCCCDDDEEEFFFHHHIIIJJJKKKKKKKKKKKKLLLMMMPPPRRRTTTVVVXXXWWWWWWVVVUUUUUUTTTTTTWWWVVVVVVUUUUUUUUUVVVVVVXXXYYY[[[^^^```ccceeefffaaa___\\\ZZZXXXXXXXXXYYYXXXXXXXXXXXXXXXWWWVVVVVVWWWWWWWWWXXXYYYZZZ\\\\\\aaabbbcccdddccc```^^^\\\^^^\\\ZZZZZZ\\\^^^^^^^^^[[[\\\\\\\\\]]]]]]]]]^^^\\\[[[YYYXXXWWWWWWXXXXXXYYYZZZ[[[\\\\\\[[[YYYXXXXXXXXXXXXWWWVVVUUUUUUTTTSSSQQQOOOMMMMMMLLLKKKIIIFFFEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBAAA@@@??????>>>======<<<<<<;;;:::::::::;;;;;;999888666666555555555444333444555555333111111111111111111111111111555444333222111000//////000000///............///..............................------,,,,,,,,,,,,,,,,,,,,,+++******)))))))))*********************))))))))))))))))))))))))******++++++***)))(((((((((((((((((((((((((((((('''((()))*********))))))******)))(((((('''(((((('''(((((((((((()))))))))(((((('''(((******(((''''''''''''((((((((((((((())))))((('''''''''''''''(((((('''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%$$$###!!! """$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((((())))))''''''''''''((()))***+++'''((()))***++++++++++++***++++++,,,,,,---------111000///.........//////......////////////000000...//////000111222333333444333333444444555666777777777777888888999:::;;;:::;;;===???AAABBBBBBCCCDDDEEEFFFHHHIIIJJJKKKKKKJJJJJJJJJKKKNNNQQQTTTUUUSSSSSSSSSRRRQQQPPPPPPPPPTTTSSSSSSRRRRRRRRRSSSSSSWWWXXXZZZ]]]```ccceeefffbbb```]]][[[YYYYYYYYYZZZXXXYYYYYYYYYYYYXXXWWWWWWWWWWWWWWWXXXYYY[[[]]]]]]bbbcccfffgggfffccc```]]]\\\[[[YYYYYY[[[\\\[[[ZZZYYYYYYYYYZZZZZZ[[[[[[\\\[[[ZZZYYYXXXVVVVVVUUUUUUXXXXXXXXXYYYYYYXXXXXXWWWWWWWWWVVVUUUTTTSSSRRRRRRNNNLLLJJJIIIIIIHHHFFFDDDDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@??????>>>>>>>>><<<<<<;;;;;;:::999999888::::::888777666666666666444333222333444444222000111111111111111222222222000000000000////////////000000///...............+++++++++++++++,,,,,,,,,......------,,,,,,++++++*********+++,,,,,,------(((((()))************)))(((((()))))))))))))))***)))))))))((('''&&&$$$$$$((((((((((((((((((((((((&&&'''(((******)))(((((()))((((((''''''''''''(((''''''(((((((((((())))))(((''''''((()))***)))'''%%%&&&&&&''''''((())))))))))))'''&&&&&&%%%%%%%%%((('''%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$################################################""""""###$$$%%%&&&%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################!!!!!!""""""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''(((((())))))&&&'''((()))************'''((()))***+++++++++++++++++++++++++++,,,,,,,,,222111000/////////000000........./////////000000...///000111222333333444444333333444444555666777777777777777777888:::::::::;;;===???AAABBBCCCCCCCCCEEEGGGHHHJJJJJJJJJJJJGGGGGGGGGIIIKKKNNNRRRTTTQQQQQQQQQPPPPPPOOOOOONNNOOOOOOPPPPPPRRRSSSTTTUUUVVVXXXZZZ]]]```ccceeefffbbb```]]][[[ZZZZZZ[[[[[[ZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXXXXYYY[[[\\\^^^___bbbeeehhhjjjiiifffbbb```\\\[[[ZZZZZZ[[[[[[YYYWWWVVVVVVVVVWWWXXXYYYYYYYYYZZZYYYYYYXXXVVVUUUSSSRRRUUUTTTTTTTTTTTTTTTUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPLLLKKKIIIIIIIIIHHHFFFCCCCCCCCCDDDDDDDDDCCCBBBAAA=====================<<<;;;;;;::::::999999888888888777666666555555555666444333222333444333222000111111111222222222333333........................///......---------------+++++++++,,,,,,,,,------......------,,,++++++***)))******++++++,,,,,,---'''''')))*********))))))(((((((((((())))))******((((((((((((((('''&&&%%%((((((((((((((((((((((((&&&((()))++++++***)))((('''&&&&&&&&&&&&''''''((('''''''''((((((((())))))'''&&&&&&((()))***)))'''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&(((%%%$$$$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################""""""""""""######$$$$$$$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((())))))***&&&''')))*********)))((('''((()))******++++++***,,,,,,++++++++++++++++++333222111/////////000111............/////////000//////000111222333444444444444444444555666777777666666666666777888999::::::;;;===???AAABBBCCCCCCCCCEEEGGGIIIJJJKKKJJJJJJEEEEEEEEEGGGIIIMMMPPPRRRRRRRRRRRRQQQQQQPPPPPPPPPLLLMMMNNNPPPRRRUUUWWWXXXVVVWWWYYY\\\___bbbdddfffaaa```^^^\\\[[[[[[\\\]]][[[[[[[[[[[[[[[ZZZZZZYYYXXXYYYYYYZZZ\\\]]]___```cccfffiiilllkkkhhhdddaaa^^^]]]]]]]]]]]]\\\YYYWWWTTTTTTUUUUUUVVVWWWXXXXXXYYYYYYYYYXXXWWWTTTRRRPPPSSSRRRQQQPPPPPPQQQRRRSSSSSSRRRQQQPPPOOOOOONNNOOONNNMMMLLLLLLLLLKKKHHHEEEAAABBBCCCDDDCCCBBBAAA@@@:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888888666555555444444444555555333222222222333333111000111111222222333333333333000000000//////......---...---,,,,,,++++++,,,,,,........./////////000000......---,,,,,,+++******,,,,,,++++++***)))))))))&&&'''(((*********)))((('''((((((((())))))******)))******++++++++++++***((((((((((((((((((((((((''')))+++,,,,,,,,,***)))%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))'''&&&&&&''')))***)))''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''%%%###$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################"""!!!!!!!!!###$$$%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))************)))(((***++++++,,,,,,------...---------............////////////000111111222222555444222222222222111///000000111222333333444444555555666777888999::::::;;;<<<>>>@@@BBBCCCDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGHHHGGGGGGHHHJJJMMMPPPRRRWWWVVVUUUSSSPPPNNNMMMLLLNNNMMMMMMNNNQQQTTTWWWYYYVVVXXX[[[]]]___aaaaaaaaaaaaaaa___\\\[[[\\\___bbbbbbbbb```]]]YYYXXXZZZ[[[\\\]]]^^^^^^]]]]]]^^^```bbbdddfffhhhhhhfffdddbbb^^^^^^]]]\\\ZZZXXXVVVTTTSSSSSSSSSSSSTTTUUUWWWXXXZZZZZZZZZXXXVVVSSSQQQOOOOOOOOOOOONNNNNNNNNNNNNNNQQQQQQQQQPPPOOONNNMMMLLLNNNMMMNNNOOOOOOMMMIIIEEEDDDBBB???>>>??????===<<<:::;;;;;;;;;;;;;;;;;;;;;:::999888888999999888666777777666666555555555555333333111000000000111222222111111111000000//////000000//////.........---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,)))***,,,,,,,,,+++)))'''))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''&&&&&&((()))))))))'''''')))*********++++++***)))((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###################################################$$$%%%'''&&&%%%$$$$$$%%%""""""""""""""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%###"""""""""""""""""""""""""""&&&&&&&&&%%%$$$###"""!!!!!!%%%''''''%%%$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%############%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((************************))))))))))))))))))))))))******+++,,,,,,------...------------............/////////000111111222222111000///000222333222111000111111222333333444444444555666777888999999:::;;;<<<===???AAACCCCCCDDDAAAAAABBBCCCDDDEEEEEEFFFEEEEEEEEEGGGJJJNNNQQQTTTWWWWWWUUUSSSPPPNNNLLLLLLNNNMMMMMMNNNQQQTTTWWWYYYYYYZZZ[[[\\\]]]^^^^^^^^^___^^^]]][[[[[[]]]aaadddhhhfffddd___[[[ZZZ[[[]]]]]]___``````^^^^^^^^^``````aaacccdddcccbbbaaa```______^^^\\\[[[YYYWWWVVVTTTSSSRRRQQQRRRSSSUUUVVVZZZZZZZZZYYYWWWTTTQQQOOONNNNNNMMMMMMMMMMMMLLLLLLNNNNNNOOOOOOOOOMMMLLLKKKMMMMMMNNNOOOPPPNNNIIIFFFCCCAAA???>>>>>>>>>===<<<::::::::::::::::::::::::999888777777888888777666666666555555555444444444333222111000000000111111111111111000000000//////000/////////.........---///.........------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++******)))))))))((())))))))))))))))))))))))))))))))))))))))))((((((((('''((((((((((((((('''''''''((())))))(((''''''(((***%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''%%%######$$$########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%$$$######""" !!!!!!"""###$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))***)))((((((((()))************++++++,,,---------------------...............//////000000111111222...------...111333333222111111111222222333333444444444555666777888999999:::;;;===???@@@BBBBBBBBB???@@@AAABBBCCCDDDEEEEEECCCCCCDDDFFFJJJNNNRRRUUUWWWWWWUUUSSSPPPNNNLLLKKKMMMMMMNNNNNNPPPSSSVVVWWW[[[[[[[[[ZZZ[[[[[[\\\\\\[[[\\\[[[[[[\\\___dddhhhooommmhhhccc^^^\\\]]]^^^```bbbcccbbb```^^^^^^___]]]]]]]]]]]]^^^]]]]]]]]]______^^^]]]\\\ZZZXXXWWWTTTRRRPPPOOOOOOPPPSSSTTTWWWXXXYYYYYYWWWSSSPPPMMMLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKLLLNNNMMMLLLJJJIIIJJJKKKMMMPPPQQQNNNJJJFFFBBB@@@>>>===>>>>>>===;;;:::::::::999999888888777888777555666777777666444444444444333333333333333222222111000000000000111000000000000/////////////////////...........................------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++************+++***(((&&&&&&''')))***)))))))))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((())))))(((''''''(((***&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###'''%%%""" !!!###%%%"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$$$$$$$###!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&'''(((***+++*********+++,,,,,,------,,,,,,---------...............//////000111111111...------///111333333222111111111222222333333333333444444555666777888999:::;;;<<<>>>???@@@AAAAAA???@@@@@@BBBCCCDDDEEEFFFDDDDDDDDDFFFIIIMMMPPPSSSVVVUUUTTTRRRPPPNNNLLLKKKMMMMMMNNNOOOPPPRRRTTTUUUZZZYYYXXXXXXXXXYYY[[[\\\YYYZZZ[[[\\\^^^bbbhhhmmmtttqqqllleee___\\\]]]___bbbddddddcccaaa^^^]]]]]][[[ZZZYYYYYYYYYZZZ[[[\\\^^^^^^^^^]]]\\\[[[YYYXXXSSSRRROOOMMMMMMNNNQQQRRRTTTUUUWWWWWWUUUQQQNNNKKKJJJJJJJJJIIIIIIHHHHHHHHHFFFGGGJJJKKKKKKJJJHHHGGGHHHIIILLLOOOPPPNNNIIIEEEAAA???===<<<======<<<;;;:::999999888777666666555777555444444555666444333222222222222222222111111222111111000000000000000////////////////////////........................------------------------++++++++++++++++++++++++---,,,+++***************+++***)))((('''((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''(((((())))))'''((()))(((&&&&&&((()))((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%'''%%%###!!! !!!###%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&(((***,,,))))))***++++++,,,,,,---,,,,,,,,,------------............///000000111111111000///000222333222111111222222222222222333333333333444555666777777888999:::;;;===>>>??????@@@???@@@AAABBBDDDEEEFFFGGGGGGFFFFFFFFFGGGJJJMMMNNNSSSSSSRRRPPPNNNMMMLLLKKKMMMMMMNNNOOOPPPQQQRRRSSSVVVUUUUUUVVVWWWYYY[[[]]]YYYZZZ[[[]]]```eeekkkpppuuusssmmmfff```\\\]]]^^^bbbdddeeedddaaa]]]\\\\\\YYYXXXWWWVVVWWWXXXZZZ[[[\\\\\\\\\\\\[[[ZZZYYYXXXSSSQQQOOOMMMMMMNNNPPPRRRRRRSSSTTTTTTRRROOOLLLJJJJJJJJJIIIIIIHHHGGGGGGFFFDDDFFFGGGIIIIIIHHHFFFEEEFFFGGGIIILLLMMMKKKGGGCCC???===;;;;;;<<<<<<;;;:::999999888777666666555555666555444444555555444222000000000111111111111111111111111111000000//////.....................///---------...............,,,,,,------------------++++++++++++++++++++++++)))))))))))))))***++++++******+++++++++***)))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))'''(((((('''&&&&&&''')))'''&&&&&&%%%$$$"""!!! ''''''''''''''''''''''''((((((((((((((((((((((((******))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''###########################$$$$$$%%%%%%$$$$$$###$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%###############$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&'''(((***+++))))))******+++,,,,,,,,,,,,,,,,,,,,,---------------......//////000000111222111000000222222111///222222222222222222222222222222333444555666777777999999;;;<<<===>>>>>>>>>???@@@AAABBBDDDFFFGGGGGGIIIHHHGGGFFFFFFHHHJJJKKKOOOOOOOOONNNMMMLLLLLLKKKMMMMMMNNNOOOOOOPPPQQQQQQQQQRRRSSSTTTWWWYYY[[[\\\YYYZZZ[[[]]]```eeelllqqqsssqqqnnngggaaa]]]]]]]]]```bbbdddccc```\\\ZZZZZZWWWWWWVVVVVVVVVXXXYYYZZZYYYZZZZZZZZZYYYXXXXXXWWWQQQQQQPPPOOOOOOPPPQQQRRRRRRRRRRRRQQQPPPNNNLLLJJJKKKKKKJJJIIIHHHGGGGGGFFFEEEFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHGGGDDDAAA>>><<<::::::;;;<<<;;;:::888888888777777666666555666555444444555555444222000000000000000111111111000000111111000000///...---------...............---------------.........,,,,,,,,,,,,------------++++++++++++++++++++++++(((((((((((()))***+++,,,)))***,,,------+++)))'''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((('''(((((('''&&&&&&''')))((((((((('''%%%$$$"""!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$###################################################"""$$$&&&&&&%%%%%%&&&'''""""""""""""""""""""""""######$$$$$$$$$$$$##################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***)))))))))***++++++,,,,,,++++++,,,,,,,,,---------------......///000000000111000//////111111000///222222222222222222222222222222333444555666666777888999:::;;;<<<=========>>>>>>@@@AAACCCEEEFFFGGGIIIHHHFFFEEEEEEGGGHHHJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPRRRTTTWWWXXXYYYZZZYYYYYYZZZ\\\^^^cccjjjnnnppppppnnniiiddd___^^^]]]^^^```bbbaaa^^^[[[XXXXXXUUUUUUUUUUUUVVVWWWXXXYYYVVVWWWWWWWWWWWWVVVVVVUUUPPPPPPQQQRRRRRRSSSSSSSSSTTTSSSQQQPPPOOONNNMMMMMMMMMLLLLLLKKKIIIHHHHHHGGGGGGGGGEEEDDDCCCDDDDDDEEEEEECCCBBBCCCCCCBBB@@@>>>===;;;999999:::;;;:::999777777777777777777777777666555444444555555444333//////000000111111111111///000111111111000......,,,,,,---------.........,,,,,,,,,------.........++++++,,,,,,,,,---------*********************************))))))***++++++***************))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''((('''&&&%%%''')))((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%###$$$$$$##############################$$$$$$$$$$$$######""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###%%%''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,---------------......///000000000///------...000111000///222222222222222222222222111222222333444555666777888999:::;;;<<<<<<======<<<===>>>@@@BBBDDDEEEFFFHHHGGGFFFEEEEEEGGGIIIJJJIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMNNNOOOOOOOOOOOOOOONNNPPPRRRUUUWWWWWWWWWWWWXXXYYYYYYZZZ]]]aaagggllloooooonnnkkkfffaaa___^^^\\\^^^``````]]]ZZZXXXWWWSSSTTTTTTUUUVVVWWWWWWWWWUUUUUUUUUVVVVVVUUUUUUTTTOOOPPPRRRTTTUUUUUUTTTSSSVVVTTTRRRPPPOOOOOOOOOOOONNNMMMMMMKKKJJJIIIHHHHHHIIIGGGEEECCCBBBBBBDDDEEEDDDBBB@@@@@@@@@???>>><<<<<<;;;999999:::;;;:::999777777777777888888888888777555444444555666444333///000000000111111222222///000111111111000...---,,,,,,,,,------.........,,,,,,,,,------.........+++++++++,,,,,,---------************************------,,,+++************+++***((('''&&&''')))***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&'''((('''%%%%%%'''(((###$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((("""###$$$&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$##################$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))'''$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######%%%%%%%%%%%%######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((++++++***)))))))))))))))(((((()))***++++++,,,,,,,,,,,,,,,+++++++++******------......///000000000000000111111111222222222111111111111111111111111111222222333333444444555444777:::===???>>><<<;;;AAA@@@>>>>>>>>>@@@CCCDDDEEEEEEEEEEEEEEEEEEFFFFFFIIIIIIIIIIIIIIIJJJKKKLLLLLLLLLMMMNNNOOOOOOPPPPPPOOOPPPPPPQQQRRRSSSTTTUUUUUUUUUTTTUUUXXX\\\aaaeeehhhgggfffeeecccbbb``````___]]][[[[[[[[[[[[YYYWWWTTTTTTTTTTTTTTTTTTUUUUUUWWWVVVUUUVVVWWWXXXWWWVVVUUUUUUVVVXXXZZZ[[[YYYWWWZZZVVVQQQLLLJJJKKKMMMOOONNNOOOPPPPPPNNNKKKGGGEEEEEEEEEEEEDDDCCCAAA@@@???<<<<<<======<<<;;;;;;:::888888999999999888888777888888777666666666666666555444444333333222222111000000000000//////////////////////////////////////////.........---------...---,,,,,,......---,,,)))************+++++++++***))))))((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""""""""###$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))***'''###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$###"""!!!################################################%%%%%%%%%$$$$$$$$$######%%%%%%############%%%%%%%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%)))&&&######%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%% !!!"""###############"""""""""""""""#########%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))((((((((((((((((((((()))******+++,,,,,,*********++++++,,,,,,,,,------......//////000000000000000111111111222222111111111111111111111111111111222333333444444555555666888:::;;;<<<<<<<<>>>>>???@@@BBBCCCDDDDDDDDDEEEEEEEEEFFFFFFIIIIIIHHHIIIIIIJJJKKKLLLMMMMMMMMMNNNOOOOOOOOOPPPNNNOOOOOOPPPQQQRRRRRRSSSRRRRRRRRRSSSVVVZZZ^^^aaaccccccccccccccccccbbbbbb^^^\\\ZZZZZZZZZZZZXXXWWWTTTTTTTTTSSSSSSSSSSSSSSSVVVUUUUUUWWWYYYYYYXXXWWWUUUUUUUUUWWWZZZ\\\[[[ZZZYYYVVVRRRNNNKKKKKKMMMNNNNNNOOOPPPPPPNNNKKKGGGEEEDDDDDDDDDCCCBBBAAA???>>><<<<<<<<<<<<;;;999888777666777777888999999999999888777666666555555555666555555444333222111111111000000000/////////......///////////////////////////.........---------,,,,,,+++***+++,,,,,,+++***))))))*********+++++++++,,,+++******))))))******((((((((((((((((((((((((***))))))((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$################################################%%%%%%$$$$$$############'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$######'''$$$""""""$$$%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''''''''(((((())))))******+++++++++((()))***+++,,,------...---------...//////000000000000000000111111111111111111111111111111111111111111222222333444444444666666666777888:::<<<============>>>??????@@@@@@AAABBBBBBCCCDDDEEEFFFFFFHHHHHHHHHHHHIIIJJJKKKLLLNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNOOOOOOPPPPPPNNNOOOPPPRRRUUUWWWZZZ[[[\\\]]]^^^___aaacccdddddd]]][[[ZZZYYYZZZYYYWWWVVVTTTTTTTTTSSSSSSRRRRRRQQQTTTTTTVVVYYY[[[\\\ZZZYYYVVVUUUTTTVVVYYY[[[\\\\\\XXXVVVTTTQQQNNNLLLLLLKKKMMMMMMNNNNNNLLLIIIFFFEEEBBBBBBBBBAAA@@@???>>>===<<<<<<;;;:::999888666555444555666888999999999999777666555555555555555555555555444333222111000///000////////////.......................................------------,,,,,,***)))((()))***+++***((()))))))))*********++++++,,,+++******))))))******(((((((((((((((((((((((())))))((((((''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######################################################$$$############"""""""""&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$########################"""""""""%%%###!!!"""###$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''((()))))))))*********+++))))))***+++,,,,,,------,,,,,,---......//////000/////////000000000111111111111111111111111111111111111111222333333444444555666777888999;;;<<<<<<;;;<<<===>>>?????????>>>???@@@AAABBBDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMOOOQQQTTTUUUWWWWWWWWWXXXZZZ\\\^^^```bbbccc]]][[[ZZZYYYZZZYYYXXXVVVUUUUUUTTTTTTSSSRRRQQQQQQSSSTTTWWW[[[^^^___]]][[[XXXUUUSSSSSSUUUWWWYYYYYYUUUUUUTTTSSSPPPMMMKKKIIIJJJJJJJJJJJJHHHFFFDDDBBB@@@@@@@@@@@@???>>>===<<<::::::::::::999888777666555555666777888888888888555555444444444444444555555444333222111000///.../////////.........------------------------------------,,,,,,,,,,,,,,,,,,***)))((((((******)))((())))))))))))************))))))((('''''''''''''''(((((((((((((((((((((((()))(((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" !!!$$$&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""######################################################"""""""""""""""""""""$$$##################$$$$$$$$$$$$##############################"""""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%$$$###""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))))))))*********++++++++++++++++++++++++,,,,,,------.../////////....../////////000000000000000000000000000000000000000111222222333333444333666999;;;======;;;:::;;;;;;===>>>>>>???>>>>>>>>>???@@@BBBCCCEEEFFFGGGFFFGGGGGGGGGIIIJJJKKKLLLPPPPPPOOOOOOOOOOOOOOOOOONNNNNNNNNMMMMMMLLLLLLKKKKKKMMMOOOQQQSSSTTTUUUUUUUUUVVVWWWYYYZZZ\\\^^^^^^]]]\\\ZZZYYYZZZYYYXXXVVVVVVVVVUUUTTTSSSRRRRRRQQQRRRSSSVVV[[[___```^^^\\\XXXUUUQQQOOOPPPQQQSSSSSSRRRSSSTTTTTTRRRNNNJJJGGGEEEFFFEEEEEEDDDBBB@@@???????????????>>>===<<<<<<999999:::::::::999999888777777777777777666555444444333333333333333444444444333333111000///..................------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++)))((()))***+++***)))(((((()))))))))*********)))(((((('''&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!$$$&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''################################################"""""""""""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%$$$###"""&&&%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))))))))))))))))))))))),,,,,,,,,+++++++++******,,,,,,,,,---......//////............////////////000000000000000000000000000000111111222333333333333555999===>>>===;;;:::<<<<<<<<<===>>>>>>????????????AAABBBDDDEEEFFFGGGFFFFFFFFFGGGHHHJJJKKKLLLOOOOOOOOOOOOPPPPPPPPPPPPQQQPPPOOONNNMMMLLLKKKKKKLLLMMMNNNPPPRRRSSSSSSSSSSSSTTTUUUVVVWWWXXXYYYYYY\\\[[[YYYXXXYYYXXXWWWUUUTTTTTTTTTSSSSSSRRRRRRRRRQQQRRRTTTXXX\\\^^^]]][[[WWWTTTOOOMMMMMMMMMMMMMMMNNNPPPRRRSSSQQQNNNJJJGGGBBBBBBBBBAAA@@@???======>>>>>>>>>>>>>>>===<<<<<<999::::::::::::999888888777777777777666444333222222222222222222333333444222222111111000/////////......---------,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,+++***)))***+++,,,+++)))((((((((()))))))))******+++***))))))(((((())))))''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%##################$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""######$$$$$$$$$$$$##############################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%################################################"""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###############$$$$$$$$$%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$######"""''''''&&&&&&%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((((())))))))))))))))))))))))(((++++++++++++++++++,,,,,,+++,,,,,,------......///------........./////////000000000000000000000000000000000111222222333333333555777:::;;;;;;;;;:::>>>======<<<===>>>@@@AAA@@@AAABBBCCCDDDEEEFFFFFFEEEEEEFFFGGGHHHJJJKKKLLLNNNOOOOOOOOOPPPQQQQQQQQQSSSRRRQQQPPPNNNMMMLLLKKKLLLLLLMMMNNNOOOPPPQQQRRRQQQQQQRRRSSSUUUVVVWWWWWWZZZXXXVVVVVVVVVVVVTTTSSSQQQQQQQQQQQQQQQQQQQQQQQQOOOOOOPPPSSSWWWYYYYYYXXXTTTQQQNNNLLLLLLLLLLLLKKKKKKMMMPPPQQQPPPNNNJJJHHHAAAAAA@@@???>>>===<<<<<<>>>>>>>>>>>>>>>======<<<;;;;;;:::999888666444333666666666666555555444333111111111111111222333333000000000000000000000000---------,,,,,,,,,,,,+++++++++++++++++++++++++++************+++++++++,,,+++***))))))++++++***)))(((((((((((()))))))))*********)))(((((((((((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""############################################################$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$&&&((('''$$$"""!!!"""$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((()))***))))))))))))(((((((((((())))))***+++,,,------...++++++,,,------......///---------.........//////000000000000000000000000000000000111222222333333555555555666777999;;;;;;???>>>===<<<===???AAABBBAAABBBBBBCCCDDDEEEFFFFFFEEEEEEFFFGGGHHHJJJLLLLLLNNNNNNOOOOOOPPPQQQRRRRRRUUUTTTSSSQQQOOONNNLLLLLLKKKKKKLLLLLLMMMOOOPPPQQQOOOOOOPPPRRRSSSUUUVVVWWWXXXVVVTTTTTTTTTTTTRRRQQQNNNOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMOOOSSSVVVVVVVVVQQQOOOMMMLLLLLLMMMLLLKKKJJJKKKNNNPPPOOOMMMJJJHHHAAA@@@@@@???>>>======<<<>>>>>>>>>>>>>>>>>>===<<<===<<<;;;999666333111///444444555555666555555555111111000000111222333333////////////000000000000---------,,,,,,,,,++++++************************))))))******+++++++++,,,+++)))((()))***+++***((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%######$$$$$$$$$$$$######''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''%%%"""!!!$$$'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&%%%$$$######################################################$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!!!!!!!""""""#########$$$######$$$$$$$$$%%%%%%%%%$$$&&&((('''###  #########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%&&&(((***...+++((((((******(((&&&************************++++++,,,------......///000000000000//////......111000///......///000111111111111111111222222222333444555777999:::;;;;;;;;;;;;<<<===>>>>>>>>>===@@@@@@@@@AAACCCEEEFFFGGGFFFGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNOOOQQQSSSTTTUUUVVVYYY[[[WWWPPPKKKJJJLLLMMMMMMMMMNNNNNNOOOOOOOOOPPPOOOOOOOOOPPPRRRTTTUUUWWWVVVVVVUUUTTTSSSRRRQQQPPPNNNMMMMMMNNNOOOOOONNNLLLLLLKKKLLLLLLMMMNNNNNNNNNNNNMMMLLLJJJIIIHHHGGGGGGFFFFFFGGGIIIJJJJJJIIIAAA???============<<<;;;;;;;;;;;;<<<<<<=========999999999888888888777777777666555444444333333444444222000//////000000///---..................---+++,,,,,,------......///,,,,,,,,,+++++++++******+++++++++*********))))))&&&'''((('''&&&%%%&&&'''))))))((((((''''''&&&&&&)))))))))))))))))))))))))))(((&&&$$$$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$#########%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""############"""%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$###""" """$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$###!!!###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$###$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$###"""!!!&&&&&&'''''''''&&&%%%%%%!!!!!!"""###$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''+++)))''''''***+++***)))************************++++++,,,,,,---................../////////000000111000///......///000111111111111111111222222222333444555777888999999:::999:::;;;<<<=========<<>>>>>??????AAABBBDDDEEEEEEEEEFFFGGGHHHIIIIIIJJJLLLLLLMMMOOOQQQSSSUUUWWW[[[^^^^^^[[[VVVQQQPPPPPPLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPSSSSSSSSSSSSRRRRRRQQQQQQQQQPPPNNNMMMNNNMMMLLLJJJKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIHHHGGGGGGGGGGGGHHHGGGFFFEEEEEEFFFFFFEEEDDDAAA???===<<<<<<<<<;;;:::888888999999999999::::::888888888888777777777777777777666555444444444444333111///...///000///...+++,,,,,,------,,,,,,+++---,,,,,,+++******))))))************))))))))))))))))))(((((((((((('''''',,,------+++(((&&&&&&''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$######"""#########################################################!!!!!!"""""""""############$$$$$$"""!!!!!!###%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""""""""###$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""###""""""""""""###$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&''')))+++,,,,,,*********************************+++,,,,,,------------...///000111111222000000////////////000000000000000111222222333333444555555666666666666555888999:::;;;<<<===============>>>>>>???AAABBBCCCDDDDDDEEEFFFGGGHHHIIIIIIKKKKKKLLLNNNPPPSSSUUUVVVYYYZZZ[[[YYYTTTPPPNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNLLLLLLLLLLLLLLLMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOORRRPPPNNNNNNNNNMMMJJJHHHJJJIIIHHHGGGGGGGGGGGGGGGHHHGGGGGGFFFFFFGGGHHHHHHGGGEEEDDDDDDDDDDDDCCCAAAAAA???<<<;;;;;;;;;:::888777777777777777777777777777777777777777777777777777666555444444333333333222000///...//////...,,,+++++++++,,,,,,+++++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((++++++,,,***(((''''''(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&########################!!!"""$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$###$$$$$$%%%%%%$$$###"""""""""###""""""""""""""""""""""""########################""""""""""""#########$$$#########!!! ###%%%%%%%%%$$$$$$###$$$$$$%%%&&&$$$"""!!!!!!"""$$$%%% !!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&'''((()))'''((((((((((((((()))***************************))))))******+++,,,,,,,,,//////000000000000111111//////000000000000/////////000000111222222333333555555666666666666555555999:::;;;<<<>>>>>>>>>???=========>>>???@@@AAABBBCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKMMMOOOQQQSSSUUUVVVWWWWWWVVVSSSQQQOOONNNOOOOOOOOOOOOOOOOOOOOOOOOLLLLLLLLLLLLLLLLLLKKKKKKMMMMMMNNNNNNOOOOOOPPPPPPQQQPPPOOONNNNNNLLLIIIGGGHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIIIIFFFEEECCCCCCCCCCCCAAA???AAA???<<<;;;;;;:::999777666666666666666666666555666666666666666666666666666555444333222222222222111///......//////---+++***++++++++++++++++++***((((((((())))))*********)))))))))(((((((((''''''))))))))))))))))))))))))&&&((()))(((''''''((()))%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&########################!!!""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$%%%"""$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$######$$$&&&%%%%%%$$$###"""""""""###""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%#########!!! ###%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$&&& !!!"""###$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%$$$###"""!!!!!!!!!"""$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''((('''%%%$$$%%%&&&(((***((())))))((('''&&&((()))************************((())))))******+++,,,,,,////////////000000000000//////000000000000////////////000111222333333444555555666777777777666666999:::;;;===>>>?????????=========>>>>>>@@@AAAAAADDDDDDEEEFFFGGGHHHHHHIIIIIIIIIJJJKKKMMMOOOPPPQQQUUUUUUVVVVVVUUUSSSRRRQQQPPPPPPPPPPPPPPPOOOOOOOOOMMMNNNNNNNNNMMMLLLKKKKKKMMMMMMNNNOOOPPPQQQRRRRRRPPPOOONNNNNNNNNLLLIIIFFFGGGFFFFFFEEEEEEEEEEEEFFFHHHJJJLLLMMMMMMLLLJJJIIIFFFDDDCCCBBBCCCCCCAAA???AAA>>><<<::::::999888666666666555555555555444444555555555555666666666666444444333222111111111111000///......///...,,,******++++++,,,,,,++++++***''''''(((((()))******+++))))))))))))(((((((((((((((((())))))))))))******$$$%%%''''''&&&&&&((()))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%'''((()))***######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&&&&'''((('''$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$"""%%%%%%###"""$$$&&&$$$$$$######"""############################################################$$$$$$$$$$$$%%%%%%%%%###$$$$$$"""!!!!!!###%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""###$$$%%%!!!"""###$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''(((((('''((()))(((&&&&&&(((***************************(((((())))))***++++++++++++,,,,,,---...///000000...///000111111000///......///000111222333444444555666666777888888888888888999:::<<<===>>>??????>>>>>>>>>>>>???@@@AAAAAADDDEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNSSSSSSTTTUUUVVVUUUTTTRRRPPPPPPPPPOOOOOONNNNNNNNNOOOOOOPPPPPPOOONNNLLLKKKIIIJJJKKKMMMNNNPPPQQQQQQOOONNNNNNNNNNNNMMMIIIGGGFFFEEEEEEEEEEEEFFFFFFGGGJJJMMMPPPRRRRRRPPPLLLIIIEEEDDDBBBBBBCCCCCCBBB@@@@@@>>>;;;:::999999777555666666555555555444444444444444444555555666666666333222111000///////////////...---...///...+++)))++++++,,,,,,,,,,,,++++++))))))))))))))))))***************)))))))))(((((('''''''''(((((()))))))))%%%&&&''''''&&&%%%&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&((('''''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###"""###$$$&&&'''+++,,,+++(((%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&&&&"""!!!###&&&#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$###$$$%%%$$$###"""###%%%$$$$$$######$$$$$$%%%&&&""""""#########$$$$$$$$$######$$$$$$%%%$$$$$$###!!!""""""#########"""""""""######$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%'''))))))((('''&&&%%%''')))(((&&&&&&(((+++************************((((((((()))******++++++'''((()))+++---///000000...///000111111000///......///000111222333444444555666777888999999999999666777999;;;<<<===>>>>>>???>>>>>>>>>???@@@AAAAAAEEEEEEFFFGGGHHHIIIIIIJJJIIIHHHHHHIIIIIIJJJKKKLLLPPPPPPQQQSSSUUUUUUTTTRRROOOOOOOOONNNNNNMMMMMMMMMPPPQQQQQQQQQPPPNNNMMMKKKEEEFFFGGGIIIKKKLLLMMMNNNNNNMMMMMMNNNOOOMMMJJJGGGEEEEEEDDDEEEEEEFFFGGGHHHLLLOOOSSSVVVVVVRRRMMMJJJEEECCCBBBBBBCCCDDDCCCAAA@@@>>>;;;:::999888777555666666666555555444444444444444444555555555666666222111000///..................---...///...+++)))+++,,,,,,------,,,,,,+++++++++******))))))((((((************))))))))))))&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&"""""""""""""""###############$$$$$$$$$%%%%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$###""""""###%%%'''(((//////---***&&&%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$ $$$'''&&&""" """%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############"""$$$&&&&&&$$$###$$$$$$$$$#########$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""######""""""!!! """###$$$&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%$$$$$$#########((('''&&&&&&$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%(((++++++***,,,,,,+++***)))(((''''''+++***)))))))))***,,,,,,***+++,,,---............////////////000000000000/////////000111111222222444444444555555555555666777777777888999;;;<<<===;;;===>>>???>>>>>>@@@BBBBBBBBBBBBCCCEEEFFFHHHIIIIIIIIIJJJJJJKKKLLLLLLMMMOOOOOOPPPPPPQQQRRRSSSSSSRRRQQQPPPNNNMMMLLLLLLLLLNNNOOOOOONNNMMMJJJGGGEEEGGGHHHIIIIIIJJJJJJJJJJJJGGGHHHJJJLLLLLLKKKIIIHHHIIIHHHGGGEEEEEEEEEFFFFFFIIILLLQQQVVVXXXVVVQQQLLLFFFEEECCCBBB@@@?????????BBBAAA>>>;;;777444222000444444444444444444444444444444444555555555555555222111111000000000000000---...//////...,,,***(((---------,,,,,,+++++++++******)))(((((((((((((((&&&&&&'''''''''''''''&&&))))))))))))))))))))))))'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((******)))((('''&&&&&&%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""###$$$%%%%%%&&&&&&$$$###"""!!!"""###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$##################$$$'''+++///111---+++)))&&&%%%$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$$$$%%%$$$$$$##########################################""""""###$$$$$$$$$$$$###&&&$$$""" !!!"""###$$$$$$############$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""%%%%%%%%%$$$$$$#########""""""############"""""" !!!!!!"""###$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$######"""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%''')))((('''++++++******)))(((((((((******)))))))))***+++,,,***+++,,,---.............../////////000000000000/////////000111111222222444444444444555555555555666666777888999;;;<<<======>>>????????????@@@AAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKLLLLLLMMMNNNNNNNNNOOOPPPQQQQQQRRRQQQPPPOOONNNLLLLLLKKKKKKKKKLLLMMMMMMLLLJJJHHHGGGEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHJJJKKKLLLKKKJJJIIIIIIHHHGGGFFFEEEEEEFFFFFFIIIKKKNNNRRRUUUSSSOOOKKKFFFEEECCCBBB@@@?????????>>>===<<<:::777555444333333333444444444444444444444444444444444444444444111111000/////////000000...------,,,,,,,,,,,,---,,,,,,+++++++++***************)))(((((((((((((((&&&&&&'''((((((''''''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%''''''&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$&&&(((+++---+++***(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$################################################""""""###$$$$$$$$$$$$###%%%$$$###"""!!!"""######$$$$$$############$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$#########""""""############""""""!!!""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%###""""""###$$$%%%&&&'''$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))'''%%%%%%&&&'''&&&%%%))))))))))))))))))))))))***))))))))))))***++++++***+++,,,------.............../////////000000000...//////000000111111222444444444444555555555555555555666777999;;;===>>>???@@@AAAAAA??????@@@AAAAAAAAAAAAAAABBBCCCEEEEEEGGGGGGHHHIIIJJJLLLLLLMMMLLLLLLMMMMMMNNNNNNOOOOOOOOOOOONNNMMMLLLKKKJJJJJJIIIIIIJJJKKKKKKJJJHHHHHHDDDDDDEEEFFFFFFFFFFFFEEEGGGHHHJJJKKKKKKKKKJJJIIIJJJIIIHHHGGGFFFFFFFFFFFFHHHIIIJJJMMMOOONNNKKKIIIEEEDDDCCCAAA@@@??????>>>999999888888777666555555333333333333333333333333555444444444333222222222111000//////......//////---,,,+++******,,,...///***************)))))))))******)))((((((((((((((('''''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""######$$$######$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$$$$%%%'''(((((('''&&&%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$###############################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$############$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%###############$$$%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###'''&&&%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%(((((((((((())))))******)))))))))))))))******+++******+++,,,------------........./////////000000......//////000111111111333333444444444555555555333444555777999;;;>>>???@@@BBBBBBBBB@@@???@@@AAAAAA@@@@@@@@@AAABBBCCCCCCEEEFFFGGGHHHJJJKKKLLLMMMKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKJJJIIIHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJKKKJJJJJJIIIHHHGGGFFFFFFGGGFFFFFFHHHIIIIIIHHHFFFDDDCCCBBB@@@???>>>>>>===777777777666666555555444333333333333222222222222444444333222111111000000000///......---.........---,,,+++******+++,,,---***************************))))))((((((((((((((('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###############""""""######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""""""""#########$$$$$$%%%%%%%%%###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$###"""""""""###############$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""############""""""""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%'''&&&%%%###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&''''''((('''''''''((())))))******(((((())))))************)))***+++,,,------------............////////////.........///000000111111333333333444444444444555333444555666999;;;===>>>AAABBBCCCBBB@@@@@@AAABBBAAA@@@@@@@@@@@@@@@AAABBBDDDDDDFFFHHHIIIKKKMMMMMMKKKKKKKKKKKKKKKKKKKKKJJJLLLLLLLLLLLLLLLKKKJJJIIIJJJJJJIIIHHHGGGFFFEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEGGGHHHIIIJJJJJJKKKKKKKKKLLLLLLKKKJJJIIIHHHGGGFFFFFFEEEDDDDDDEEEFFFEEECCCCCCBBB@@@???===<<<<<<<<<888777777666555444333222333333222222222111111111333222222111000//////...///...------,,,,,,------+++,,,,,,,,,,,,***)))(((******++++++++++++++++++***))))))((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!"""""""""###$$$$$$$$$$$$$$$%%%%%%######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%#########$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$########################""""""###$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######################################################""""""############""""""!!!!!!!!!!!!""""""""""""######################################################$$$$$$$$$%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''''''''((()))'''''''''(((((()))))))))'''((())))))******)))))))))***+++,,,,,,---------------........./////////---......//////000000111333333333333444444444444444444555666888:::<<<===@@@AAABBBBBB@@@@@@AAABBBBBBAAAAAA@@@@@@@@@@@@AAABBBCCCEEEGGGIIIKKKMMMNNNMMMMMMLLLLLLKKKKKKJJJJJJKKKLLLMMMMMMMMMKKKJJJIIIKKKJJJIIIHHHGGGFFFEEEEEEDDDEEEEEEEEEEEEDDDDDDCCCGGGHHHHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLJJJIIIGGGFFFFFFDDDCCCCCCCCCDDDBBBAAA@@@@@@>>><<<;;;:::::::::999888777666444333222222333222222111111000000000111111000000///............------,,,+++,,,,,,,,,+++,,,------,,,)))'''%%%*********+++++++++++++++******)))((((((((((((((())))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!###&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%$$$############$$$%%%$$$$$$$$$###############"""""""""###$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""###############""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))(((&&&''')))''''''(((((((((((((((((('''''')))*********)))((()))***+++,,,,,,---,,,,,,---------.........//////------......///000000000222222333333333444444444444555555666888999;;;<<<>>>???AAAAAA@@@@@@AAACCCCCCBBBAAA@@@@@@@@@@@@@@@AAABBBDDDFFFIIIKKKMMMNNNOOONNNNNNMMMLLLKKKKKKKKKKKKLLLMMMNNNNNNLLLKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGEEEFFFFFFFFFEEEEEEDDDCCCHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLJJJHHHFFFFFFDDDCCCCCCCCCCCCAAA@@@>>>>>><<<:::999888888777888777777666555444333333333222222111000000////////////..................------,,,+++++++++++++++***++++++******)))(((((()))))))))*********++++++******)))(((((((((((((((*********))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$$$$###$$$%%%&&&&&&%%%%%%$$$#######################################$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$#########"""!!!"""###$$$%%%$$$$$$############$$$$$$######$$$$$$$$$$$$##############################!!!"""""""""#########$$$""""""############"""""""""""""""!!!!!!!!!!!!!!!""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%% !!!###%%%&&&'''$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&!!!"""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&#########$$$$$$%%%%%%%%%########################%%%%%%&&&&&&&&&'''''''''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%(((+++***(((&&&&&&'''((((((((((((((((((((((((&&&''')))*********)))((())))))***+++,,,,,,,,,,,,---------.........//////------......///000000000222222333333333444444444555555555666777999:::;;;===>>>@@@@@@@@@@@@BBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@AAACCCFFFIIIKKKMMMNNNPPPPPPOOONNNMMMLLLKKKKKKKKKLLLNNNOOONNNMMMKKKJJJHHHHHHGGGGGGHHHHHHIIIJJJHHHHHHHHHHHHHHHGGGFFFFFFHHHHHHHHHHHHJJJKKKMMMMMMNNNNNNNNNNNNLLLJJJHHHFFFFFFEEEDDDDDDDDDCCCAAA???===<<<;;;999888777666666777666666666666555555555222222222111000//////...------..................---,,,++++++******+++++++++***((('''((()))+++,,,'''((((((((())))))************)))(((((((((((((((************)))(((&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$&&&&&&'''&&&%%%$$$!!!!!!""""""""""""!!!!!!""""""######$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$######"""!!! """$$$&&&$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$""""""############""""""#########"""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$'''***'''""" #########$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&''''''%%%###&&&$$$###!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******)))))))))))))))******+++///......------,,,,,,+++,,,,,,,,,,,,---...//////---...///000111111111111222222222222222222333333666666555555555777999:::=========>>>???AAABBBCCCCCCCCCCCCCCCBBB@@@>>>===CCCCCCBBBBBBCCCFFFHHHJJJLLLLLLMMMNNNMMMKKKIIIGGGGGGIIIKKKLLLMMMLLLKKKJJJFFFGGGGGGHHHHHHHHHGGGGGGJJJIIIHHHHHHGGGFFFEEEEEEDDDEEEGGGIIIJJJKKKLLLLLLNNNMMMLLLKKKJJJIIIIIIIIIKKKHHHFFFDDDCCCAAA???===999888777555444444444444555666666666555444444333111111111111000000000/////////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,(((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$(((&&&"""'''111000'''***)))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''&&&$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########'''%%%###""""""$$$''')))%%%%%%$$$$$$###"""""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$###"""!!!!!! ########################%%%%%%%%%%%%%%%$$$###""" """###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%"""############$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""$$$#########""""""!!!!!!######$$$$$$$$$$$$######!!!"""""""""##################""""""###%%%&&&((('''&&&$$$###"""###$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###''')))'''### !!!$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''%%%#########$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&'''###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&''''''(((((()))))))))))))))))))))******+++************************+++++++++++++++---......,,,,,,---...////////////111111222222222222333333666555555555666777888999;;;;;;<<<===>>>???AAABBBDDDDDDDDDCCCBBB@@@???>>>AAAAAAAAABBBCCCEEEGGGHHHKKKLLLLLLMMMLLLJJJHHHGGGFFFGGGIIIKKKKKKKKKJJJIIIFFFGGGGGGHHHHHHGGGGGGGGGIIIIIIHHHGGGFFFFFFEEEEEEDDDEEEGGGIIIJJJKKKKKKLLLMMMLLLKKKIIIHHHHHHGGGGGGHHHFFFCCCBBBBBB@@@>>><<<:::999777666555444333333333444444444444333222111111111111000000000//////...////////////......---......---,,,+++******))),,,+++***)))((()))******(((((())))))))))))((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###'''&&&###)))333333+++&&&&&&&&&%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$ """###$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###""""""$$$%%%'''##################$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$###"""!!!!!!!!!#######################################"""!!! !!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!############"""""""""!!!######$$$$$$$$$$$$##################$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&%%%$$$$$$#########$$$########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""%%%'''&&&###!!!###%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###!!!"""$$$%%%&&&$$$"""!!!###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$&&&'''((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((()))))))))))))))******+++''''''((())))))***++++++************+++,,,------,,,---...///000000000000111111111222222222333333555555555555666777888999:::::::::;;;===>>>@@@AAADDDDDDCCCBBBAAAAAA@@@@@@??????@@@AAACCCDDDEEEFFFIIIJJJKKKKKKJJJIIIGGGFFFDDDEEEGGGIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGFFFHHHHHHGGGGGGFFFFFFEEEEEEDDDEEEGGGHHHIIIJJJKKKKKKJJJJJJHHHGGGFFFEEEEEEEEEDDDCCCAAA@@@@@@???===;;;;;;:::888666555444333333111111222222222111000000000000000000////////////------......///.........///...---,,,+++)))((((((***))))))((('''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###&&&&&&$$$***444555///$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! """"""""""""############ !!!!!!"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$$$$$$$###""""""!!!!!!########################""""""#########""""""!!!############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######"""############$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""""""""############""""""""""""######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%((('''%%%$$$""""""!!!!!!$$$$$$$$$%%%$$$$$$###"""########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&$$$###!!!"""###$$$%%%$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''')))))))))))))))******+++***+++++++++,,,,,,,,,---************+++,,,---......///000111222222222222000000111111222222333333444444555555666777777888999999:::;;;===>>>@@@AAADDDCCCBBBAAAAAA@@@@@@@@@<<<===???AAABBBCCCCCCCCCGGGHHHHHHHHHHHHGGGFFFEEEDDDEEEFFFGGGHHHIIIIIIHHHGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDEEEFFFHHHIIIIIIJJJJJJHHHGGGFFFDDDCCCCCCCCCCCCBBB@@@???>>>??????===;;;;;;:::888666555333333333000111111111111111000000000000/////////.........+++,,,---...............---,,,,,,+++***))))))((()))))))))((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###&&&&&&%%%***111222...$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######!!!!!!!!!###%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########""""""#########$$$$$$$$$$$$&&&&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$######"""""""""###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%'''&&&%%%$$$"""!!!!!! """###$$$%%%%%%$$$###"""########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%$$$#########"""""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''((((((((())))))(((((((((((((((''''''''')))))))))))))))******+++......------,,,,,,,,,,,,+++++++++,,,,,,---...///...///000111111222222222//////000111111222333333333444555555666777777777999999:::;;;===???AAABBBCCCCCCCCCBBBBBBAAA@@@@@@;;;<<<>>>@@@AAABBBBBBBBBEEEFFFFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIJJJHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDFFFGGGHHHHHHHHHHHHFFFEEEDDDBBBAAAAAAAAAAAAAAA???>>>>>>>>>>>>===;;;:::999777555444333222222111111222222222222111111/////////............---++++++,,,------...------)))*********************)))))))))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&%%%'''++++++***'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###"""!!!!!!###%%%'''######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$####################################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""############$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$######""""""!!!"""$$$%%%%%%$$$###"""########################$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$""""""$$$%%%$$$###$$$###!!!!!!!!!###&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&''''''((($$$$$$$$$%%%&&&&&&'''''''''''''''((((((((((((((()))))))))))))))******+++------,,,,,,+++******))),,,,,,,,,,,,---...//////+++,,,---...////////////...//////000111222333333333333444666666666666666888999:::;;;===???AAABBBCCCDDDEEEEEEEEEDDDBBBAAA<<<<<<===>>>@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGIIIJJJJJJHHHHHHHHHHHHGGGGGGFFFEEECCCCCCDDDDDDEEEEEEFFFFFFDDDDDDEEEFFFGGGHHHHHHGGGDDDDDDBBBAAA@@@?????????@@@???============;;;:::777777555444333333222222111111222333333333333222///.........------------++++++,,,,,,---,,,,,,,,,((((((((()))******++++++)))))))))***)))(((((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&''' !!!!!!"""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$###""""""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$###"""!!!"""############$$$$$$$$$##############################$$$$$$$$$$$$##############################""""""""""""##################$$$$$$$$$$$$######!!!!!!"""""""""#########!!!"""######$$$######"""!!!"""######$$$#################################$$$$$$######$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&$$$""""""###$$$$$$$$$""""""""""""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&'''((((((#########$$$%%%&&&&&&&&&&&&&&&''''''(((((()))))))))))))))))))))******++++++++++++***************++++++++++++,,,---...///***+++,,,------...............///000111222333333222333444666666666666555777777888:::<<<>>>@@@AAAEEEFFFIIIJJJJJJHHHEEECCC============???AAACCCDDDBBBBBBBBBAAAAAABBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIHHHHHHHHHHHHGGGFFFEEEEEEBBBBBBCCCCCCDDDEEEFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGDDDCCCBBB@@@???????????????===;;;;;;;;;:::999777555444333222222222222333000111222222333333333222.........---------,,,,,,+++,,,,,,,,,,,,++++++***((((((((()))))))))))))))''''''((()))((('''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& """###$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$#####################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!"""###$$$$$$$$$""""""################################################$$$$$$$$$######""""""############$$$$$$$$$##############################$$$$$$$$$$$$##############################!!!"""""""""##################$$$$$$$$$$$$######""""""#########$$$$$$$$$!!!"""###$$$$$$###"""!!!"""""""""""""""###$$$$$$########################$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%###"""######$$$$$$$$$%%%%%%%%%&&&$$$"""!!!###$$$$$$$$$!!!###%%%&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''((()))******)))))))))))))))******+++*********+++,,,,,,------************+++,,,---...+++,,,---...////////////---...///000111222333333222333444666666666666555555666777888:::===???@@@FFFIIILLLNNNNNNKKKHHHEEE>>>=========>>>@@@CCCEEEAAAAAAAAA@@@@@@AAABBBBBBAAAAAAAAABBBDDDFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEDDDAAABBBBBBCCCDDDEEEFFFFFFCCCDDDEEEFFFFFFFFFFFFFFFDDDCCCAAA@@@??????>>>>>>>>><<<:::999999888666555333222222111111222222333000000111222222222222222......---------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))******))))))((((((''''''%%%&&&'''''''''&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&%%%###$$$'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$(((''''''&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###############$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!###$$$&&&&&&''''''!!!!!!""""""############"""""""""""""""""""""""""""######$$$$$$$$$######"""############$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$"""!!! ###"""!!!!!!!!!"""$$$%%%########################$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$#########"""######$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''************)))))))))))),,,,,,,,,+++++++++******---------...------,,,,,,------------------------000111222333222111000///111222333555666555555444666777999999:::<<<@@@BBBHHHJJJMMMPPPPPPMMMJJJHHHAAA@@@?????????AAACCCEEEBBBBBBBBBAAAAAA@@@@@@@@@CCCBBBBBBCCCCCCDDDEEEFFFIIIHHHHHHGGGFFFEEECCCCCCBBBBBBBBBBBBBBBCCCDDDEEEDDDCCCCCCCCCCCCBBBBBBBBB>>>>>>>>>>>>>>>===<<<;;;::::::999999888777777777444333222000//////......000000111111111111000000------------------,,,,,,++++++******)))(((''''''(((((((((((('''''''''''''''((()))))))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''(((((('''########################'''&&&$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$#########""""""!!!!!!'''$$$!!! !!!""""""!!!########################"""############$$$$$$$$$######""""""""""""######$$$$$$$$$#########""""""$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$$$$#########"""""""""""""""""""""!!!"""$$$%%%%%%$$$"""$$$#########""""""!!!!!!######$$$$$$$$$$$$#########$$$%%%$$$###"""###$$$$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###############################################################$$$$$$$$$$$$###############$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''************************,,,,,,++++++************+++,,,,,,,,,,,,,,,++++++------------------------111111111222111000...---111222333555555555555444666777999::::::<<<@@@CCCFFFIIILLLNNNNNNLLLIIIFFFDDDCCCAAA?????????@@@AAABBBBBBBBBAAAAAAAAA@@@@@@BBBBBBBBBBBBCCCDDDEEEFFFHHHHHHHHHGGGFFFEEECCCCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCCCCCCCCCCBBBBBBBBBAAA????????????>>>===<<<;;;:::999999888777777666666000000000000000111111222000000111111111111000000---------------,,,,,,,,,,,,++++++***))))))(((((((((((((((((('''''''''''''''(((((()))((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$$$$###"""########################&&&%%%$$$#########$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%$$$$$$$$$############%%%$$$$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$#########""""""#########$$$$$$$$$#########""""""$$$$$$$$$#########""""""#########""""""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&&&&$$$"""$$$$$$$$$$$$#########"""######$$$$$$$$$$$$######!!!"""######"""!!!"""$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$%%%%%%%%%"""######$$$$$$######"""!!!!!!"""#########""""""%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$$$$######"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""""""""""""""""""""####################################$$$$$$$$$%%%###############$$$%%%%%%'''%%%###!!!!!!###%%%'''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''))))))******************+++************)))))))))***++++++,,,,,,++++++***------------------------......///000000000//////111222333444555555555555666888:::;;;;;;===@@@CCCEEEGGGIIIKKKKKKIIIGGGEEECCCBBB@@@???>>>??????@@@BBBBBBBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEEEEGGGGGGGGGGGGFFFDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>===;;;:::999999888777777666666555000000000000000111111222///000000111111000000///...---------,,,,,,,,,+++,,,,,,++++++***)))))))))(((((((((((('''''''''''''''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$#########"""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$""""""###"""!!!########################&&&%%%$$$#########$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$!!!$$$&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$$$$########################""""""""""""!!!!!!""""""######$$$$$$$$$%%%$$$###$$$&&&%%%$$$"""%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$$$$######$$$&&&######""""""""""""###############################################################$$$$$$$$$$$$%%%"""""""""######"""""""""""""""#########""""""!!!$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$############$$$%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))***)))))))))))))))))))))***++++++,,,,,,,,,,,,+++,,,,,,------------------++++++---///000111222333222222333444444555555555666888:::<<<<<<>>>AAACCCCCCDDDGGGHHHHHHGGGDDDCCC??????>>>??????@@@BBBCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@???>>><<<:::999888888777666666555555444444333222000//////......//////000000000000//////...------,,,,,,+++++++++,,,+++++++++*********)))((((((((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$&&&''''''&&&$$$###&&&$$$######$$$$$$###!!!########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$"""''''''$$$"""$$$'''########################""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%################################################%%%%%%%%%$$$$$$$$$###### !!!"""###$$$$$$&&&%%%$$$$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###%%%%%%%%%%%%&&&((($$$############$$$$$$%%%##############################""""""""""""######!!!!!!!!!!!!""""""""""""""""""############""""""%%%%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))***++++++,,,---------------,,,,,,,,,---------......---......///000111222333222222333333444555555666666999;;;===>>>???AAACCCAAABBBDDDFFFFFFDDDBBBAAA????????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBCCCCCCDDDDDDCCCBBBBBB@@@@@@@@@@@@????????????AAA@@@@@@???===;;;:::999777777666555555444444333444333222000//////......//////000000000000//////...------,,,++++++******+++++++++***************((((((((((((''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$&&&''''''&&&$$$######"""!!!"""$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$$$$$$$$$$!!!&&&&&&###!!!###'''&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%################################################%%%%%%%%%$$$$$$$$$############$$$$$$%%%&&&''''''&&&$$$######$$$%%%$$$###""""""########################$$$$$$$$$$$$###### """$$$$$$###$$$%%%'''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###""""""###$$$$$$$$$###!!! ######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((%%%%%%&&&&&&''''''(((((()))))))))************+++++++++,,,---............+++,,,,,,------.........111111000/////////000000333333333333333555666666777999<<<>>>???@@@AAACCC@@@AAACCCDDDDDDCCCAAA@@@CCCCCCBBBBBBAAA@@@@@@???BBBBBBBBBBBBCCCCCCCCCCCC@@@@@@@@@@@@AAABBBCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDCCCBBBAAA@@@?????????>>>>>>>>>>>>???>>>>>>===<<<;;;999888666666555555444333333222000000000000000111111222...//////000000//////.........---,,,+++***))))))))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%% ###%%%''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$  """$$$###"""##############################$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""############$$$$$$$$$$$$!!!$$$$$$"""!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$###############$$$$$$$$$#########""""""""""""!!!""""""######$$$$$$%%%%%%$$$"""!!!"""###%%%%%%$$$"""""""""""""""###############$$$$$$$$$$$$###### """"""!!!!!!"""$$$$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$###############""""""$$$$$$%%%%%%%%%%%%$$$$$$""""""#########""""""!!!$$$$$$$$$$$$###"""!!!!!!######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&'''(((((()))******************++++++,,,,,,******+++,,,---......---++++++,,,,,,---......///.........---...///111222333333222222333444666777777999===???@@@@@@BBBCCC@@@AAABBBCCCCCCBBBAAA@@@CCCCCCCCCCCCBBBAAA@@@@@@BBBBBBBBBBBBCCCCCCCCCDDD????????????@@@AAABBBCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEDDDCCCAAA@@@??????>>>>>>>>>=========<<<<<<<<<<<<;;;:::999888555555444444333222222222000000000000000111111222......////////////............---,,,+++***))))))((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%% """%%%'''(((''''''$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!! !!!######"""!!!########################"""###$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%&&&&&&""""""""""""######$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$#########""""""#########""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""  """$$$%%%%%%"""""""""######$$$$$$$$$######$$$$$$$$$$$$######!!!"""######!!!!!!"""###""""""""""""###$$$%%%&&&###########################"""!!! !!!"""###$$$$$$######""""""""""""######$$$$$$$$$$$$######!!!!!!"""#########""""""'''&&&%%%$$$##################$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""''''''''''''''''''''''''########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%###""""""###%%%'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))'''(((((()))***++++++,,,******+++++++++,,,,,,,,,((()))***+++,,,---------++++++,,,,,,---...//////(((((()))+++...111555777444333222222333444666777777:::===???@@@AAABBBCCC@@@AAABBBBBBBBBBBBAAA@@@@@@AAABBBCCCDDDDDDDDDDDDBBBBBBBBBCCCCCCCCCDDDDDD????????????@@@AAABBBCCCCCCCCCCCCDDDCCCCCCBBBBBBBBBCCCDDDEEEEEECCCAAA@@@>>>>>>>>>>>>============;;;;;;;;;;;;::::::999888555555444333333222222111444333222000//////............////////////............---,,,+++***)))(((''''''''''''(((((((((((()))(((((((((''''''''''''((('''&&&%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&$$$############$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$%%%%%%###"""########################"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''&&&$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######""""""""""""######""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$ !!!$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%&&&'''&&&$$$$$$%%%&&& !!!"""###$$$""""""""""""""""""""""""$$$"""!!! !!!"""$$$""""""!!!!!! """"""############"""""""""###$$$%%%%%%%%%%%%%%%***((('''%%%$$$$$$%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&((()))((((((((((((((('''''''''''''''''''''((((((((((((((()))))))))************''')))+++---...---,,,+++------------------------.........///000111333444555444444444444555666666777999===???@@@AAABBBCCCDDDCCCAAA???>>>===<<<<<>>>>>>>>>>>AAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBAAABBBAAA@@@?????????@@@AAAAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBAAA@@@???>>>;;;;;;;;;;;;::::::::::::;;;999777666777888888888333333333222222111111111/////////.........------+++,,,------++++++,,,---++++++,,,,,,++++++***)))******))))))(((''''''&&&((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''$$$""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!  !!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""$$$%%%&&&########################%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$###"""######%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&$$$############""" """"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%########################""""""""""""""""""""""""%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""########################""""""############""""""############$$$$$$$$$$$$'''%%%###$$$%%%%%%""" ######$$$$$$$$$$$$############""""""!!!!!!!!!!!!#########$$$$$$%%%%%%%%%!!!!!!!!!"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((*********+++++++++,,,,,,************+++,,,---------------------------------///000222333333333333444444333333444444555666777999<<<>>>>>>>>>@@@AAA??????>>>>>>>>>??????@@@???@@@AAABBBCCCBBBAAAAAADDDDDDDDDEEEDDDCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????AAAAAAAAAAAA@@@???>>>===;;;;;;;;;:::::::::999999:::888555555666777777666444444333222111000000///......---------,,,,,,,,,''')))************,,,---++++++,,,,,,++++++***)))***))))))(((((('''''''''((('''&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&"""""""""######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&$$$######$$$%%%%%%$$$#########$$$$$$%%%%%%%%%###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$###"""""""""############$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!"""######"""!!!!!!"""######$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$##############################!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$###""""""########################""""""############""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%###!!!$$$$$$############$$$$$$###""""""""""""!!!!!!!!!!!!""""""###$$$%%%&&&&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######"""#########"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((''''''''''''(((((((((((())))))*********++++++++++++***))))))***+++---///---------------------------...111333444444333222333333333333333444444555777999;;;<<<<<<<<<>>>@@@??????>>>>>>>>>>>>??????===>>>AAABBBCCCBBBAAA@@@DDDEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@>>>======<<<<<<======>>>@@@@@@@@@@@@???>>>======::::::::::::999999999999888666444333444555555555444444333222111000///...---------,,,,,,,,,++++++((()))******))))))***,,,+++++++++++++++***))))))))))))((((((((('''''''''''''''''')))******'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$###""""""!!!!!!!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###$$$###"""!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!########################""""""""""""""""""""""""###""""""""""""""""""###########################!!!"""$$$&&&'''&&&%%%###########################""""""############""""""#########$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%$$$%%%$$$###""""""###$$$%%%""""""""""""""""""""""""""""""######$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$###############$$$""""""######$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((()))))))))))),,,+++)))((()))+++...///------------------------,,,...111333444444222222222222222222222333444444555777999::::::;;;>>>@@@AAA@@@???>>>============<<<===@@@BBBBBBBBBAAA@@@EEEDDDDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@??????===<<<<<<;;;;;;<<<<<<===????????????>>>===<<<;;;::::::999999999888888888777555333222333444444444444444333222000///......---,,,,,,,,,,,,++++++++++++,,,,,,+++***))))))******++++++++++++***))))))((((((((((((''''''''''''&&&&&&((()))+++***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#######################################&&&%%%%%%$$$########################""""""!!!!!! !!!###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!###%%%$$$###"""""""""""""""#################################$$$%%%&&&&&&%%%$$$"""!!!################################################"""""""""######"""""""""########################!!!"""$$$&&&'''&&&%%%###########################""""""############""""""""""""""""""#########$$$$$$$$$###""""""###%%%&&&%%%$$$###""""""###$$$%%%""""""""""""############$$$$$$$$$######""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))++++++)))))))))+++---///------------------------,,,...///111222222222222222222111111222222333444333555777888999:::>>>@@@AAA@@@???>>>===<<<<<<<<<;;;===>>>@@@AAAAAAAAA@@@DDDDDDCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBB@@@???>>><<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>>>>===<<<;;;;;;999999999888888888777777777555222222333444444333333333222111000//////...------,,,,,,,,,+++++++++,,,---...,,,***))))))*********++++++******)))(((''''''''''''''''''''''''&&&&&&''')))***)))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######%%%&&&'''######$$$$$$$$$###""""""""""""###$$$%%%%%%%%%$$$#########$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$###""""""""""""###$$$$$$########################$$$$$$%%%%%%%%%$$$######################################################"""######$$$$$$######"""######################## !!!"""###$$$###""""""########################""""""############""""""!!!!!!"""""""""#########''''''&&&$$$"""!!!###%%%$$$$$$############$$$$$$"""""""""############$$$%%%%%%$$$###"""!!!!!! """""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))+++************,,,---...------------------------------...///000111111222111111111111111222333333111333555666777:::>>>AAA???>>>============>>>>>><<<<<<===>>>???@@@AAAAAADDDCCCBBBAAA@@@AAAAAABBBCCCDDDDDDCCCBBBAAA???>>><<<<<<;;;;;;;;;;;;<<<<<<============<<<;;;::::::999888888888777777777777777555333222333444444333222222111111000000000///------------,,,,,,,,,,,,***,,,,,,,,,*********,,,***************))))))(((''''''''''''''''''''''''&&&&&&&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%!!!$$$&&&&&&$$$######%%%&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""###%%%&&&'''"""###$$$%%%%%%$$$$$$###$$$###############$$$$$$"""#########$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$######"""###$$$%%%&&&########################$$$$$$$$$###$$$$$$%%%%%%######################################################$$$%%%%%%$$$#######################################"""""""""""""""########################""""""############""""""""""""#########$$$$$$$$$ ###$$$"""!!!!!!"""######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!!!!"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&%%%%%%$$$#########"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###!!!########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))))))))))))))************************+++,,,------------------------------------------...000111222111111111000111222222333000222444555777:::>>>BBB<<<<<<<<<======>>>???@@@<<<<<<<<<===>>>@@@AAABBBCCCBBBAAA@@@???@@@AAAAAACCCDDDDDDDDDCCCAAA???>>>===<<<<<<;;;;;;<<<<<<===============<<<;;;:::999888888888888777777777777777555333222333444444333111111111000000000000000......------------,,,,,,((()))++++++******,,,---***************)))((((((&&&'''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$###$$$%%%''')))+++,,,---######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$###!!!$$$''''''$$$######%%%'''&&&&&&%%%$$$###""""""######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$##################"""###$$$%%%&&&&&&%%%$$$%%%$$$###"""""""""###$$$""""""######$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''########################""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""&&&&&&%%%$$$#########$$$########################""""""############""""""######$$$$$$$$$%%%%%%%%%"""###!!!!!!!!!"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$""""""""""""############!!!!!!!!!!!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!!!!###%%%'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((************************************************+++,,,------......------------..................---......///000111111222444555555666888999;;;<<<============>>>>>>>>>>>>===<<<<<<<<<<<<======>>>@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCDDDDDDCCCAAA@@@>>>=========<<<;;;;;;::::::===<<<<<<;;;;;;:::999999888888888777777777666666666444222000/////////000////////////...---,,,+++......---,,,+++)))((('''******))))))((((((''''''((((((''''''''''''((((((''''''((()))******))))))&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$#########$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$#########$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&"""############$$$$$$$$$ !!!"""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$###"""!!!!!!#########$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""$$$$$$############$$$$$$$$$###"""###$$$$$$$$$"""&&&&&&%%%$$$###"""!!! ########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$%%%$$$###"""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''########################%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%% """$$$&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((******))))))))))))))))))***************************++++++,,,,,,,,,,,,,,,---------........./////////000000111111222222222333333333444666777999:::<<<<<<============>>>>>><<<<<<<<<<<<<<<======>>>@@@@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBAAA@@@>>>============<<<;;;;;;::::::<<<<<<;;;;;;:::999999999888888888777777777777666555444222111/////////000////////////...---,,,+++------------,,,***)))((((((((((((((())))))))))))((((((''''''''''''((((((&&&'''(((((()))))))))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$######"""!!! $$$######"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$"""###############$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###############$$$$$$############$$$$$$$$$###"""###$$$%%%$$$"""###############$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""######$$$%%%&&&$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#######################################%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%"""%%%'''((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***)))))))))((((((''''''************************)))******++++++++++++++++++,,,,,,---...///000000222222333333333333333222111111111222333555666777;;;;;;;;;<<<<<<=========<<<<<<;;;;;;<<<======>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<=========<<<;;;;;;::::::;;;;;;;;;:::999999888888888888888777777777666666444333222111000/////////...//////......---,,,+++,,,---------,,,,,,+++***'''''''''((()))*********((((((''''''''''''((((((&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""############""""""$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$#########"""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$############$$$$$$%%%###"""###$$$%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$###############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$#########"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&&&&%%%$$$###&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((*********)))((((((''''''************************)))******+++,,,+++++++++++++++,,,---...///000111222333444444444333222111000111111111333444555666999999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>????????????????????????????????????>>>>>>===============<<<;;;;;;:::::::::::::::999888888777777777777777777666666666666333222222111000/////////............---,,,+++++++++,,,,,,---------,,,,,,'''((((((((()))))))))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$##################$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######"""""""""!!!%%%$$$$$$$$$###"""""""""###$$$%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%!!!!!!""""""###$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""#########$$$$$$$$$%%%%%%$$$$$$######"""""""""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$######%%%%%%$$$###%%%%%%$$$$$$###""""""!!!%%%%%%$$$$$$###"""""""""################################################%%%%%%$$$$$$$$$%%%&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%&&&&&&########################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$#########"""$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((+++++++++******)))))))))***************************++++++,,,,,,,,,,,,,,,++++++,,,---...///000111111111333333333222111000111111222222333444555666777888888999::::::;;;;;;:::::::::;;;;;;<<<>>>>>>?????????????????????????????????>>>>>>>>>>>>>>>=========<<<;;;;;;::::::999999999888777777666666666666666555555555444444111111111111000//////...............---,,,+++***++++++,,,,,,------,,,,,,***)))))))))((((((((('''((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###############$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######"""%%%$$$$$$$$$###"""""""""###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%% !!!!!!""""""#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$######""""""""""""""""""###$$$$$$$$$%%%$$$$$$############$$$$$$%%%$$$###$$$%%%%%%%%%###%%%%%%$$$$$$###"""""""""$$$$$$$$$#########""""""################################################!!!!!!!!!!!!!!!"""##############################$$$############$$$$$$%%%########################""""""###$$$$$$$$$$$$###&&&%%%%%%%%%$$$$$$######"""$$$%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***************+++++++++***************************++++++,,,,,,,,,,,,,,,+++,,,,,,---...///000000...000111333333222000///222222222222333444555666666666777888999999::::::999999::::::;;;<<<>>>>>>???????????????????????????>>>>>>======>>>>>>???=========<<<;;;;;;::::::999888888777666666555555444444444333333333222222000000111111000000///...---......------,,,+++*********+++,,,,,,,,,++++++*********)))((('''''''''((((((''''''''''''((((((((('''&&&%%%$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%$$$$$$$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$############$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!! $$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""######$$$$$$$$$%%%###############"""""""""###############$$$$$$$$$$$$$$$############$$$$$$&&&$$$###$$$%%%&&&%%%$$$!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$$$$$$$########################$$$$$$############$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''############$$$%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((())))))******++++++************************)))******+++++++++++++++---------.........//////---...111333333222111000222222222222333444555555444555666777888999999:::999999999:::;;;<<<>>>>>>????????????????????????======<<<;;;;;;<<<===>>>=========<<<;;;;;;::::::888888777666666555555444222222222222111111111111///000111111111000///...------------,,,+++***************++++++***))))))))))))))))))((((((((((((((((((''''''''''''(((((()))(((&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%######"""######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$###"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""###############$$$$$$$$$""""""""""""############$$$$$$$$$###############$$$$$$############$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$ !!!"""###$$$%%%&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%'''((('''&&&%%%########################%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!###%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&((((((&&&$$$"""############$$$%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''((()))***++++++************************(((((()))***************------..................,,,...111333444444222111222111111111222333444444444444555666777888999999999999999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<;;;:::::::::;;;<<<===>>>======<<<;;;;;;::::::777777777666555555444444111111111111000000000/////////000111111000///...------------,,,+++*********************)))((((((''''''(((((())))))******((((((''''''''''''((((((***)))'''%%%%%%%%%'''((('''&&&$$$$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """###%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$""""""######$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""########################!!!!!!""""""######$$$$$$%%%$$$$$$$$$######""""""$$$$$$############$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$###############!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""%%%&&&%%%"""!!!########################'''&&&&&&%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$###""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%+++)))&&&%%%%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''))))))))))))***+++,,,---,,,,,,+++***))))))))))))+++,,,---...////////////111111222222222333333333333333222222111222222222555666777888888999999888777777888999:::<<<===>>>>>>>>>>>>======<<<;;;:::???>>><<<;;;;;;<<<>>>???=========<<<;;;999888777555444333222111222333333555444333111000/////////111///......000111000///------,,,,,,+++*********))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""###$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&$$$###%%%'''(((&&&###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###"""""""""######%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$$$$%%%'''''''''%%%###"""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%'''$$$"""%%%###############"""!!! #########$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&"""############$$$$$$$$$&&&$$$###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&%%%$$$$$$$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((''''''''''''((((((***)))))))))***+++,,,,,,,,,++++++*********+++++++++,,,---...////////////111111111111222222222222333333222222111222222333555555777888888888888888999999999999999:::;;;<<<@@@@@@@@@@@@???>>>======<<<;;;:::999999:::;;;<<<<<<<<<<<<<<<:::999888777555444333222222222333333444333222111////////////000...------...//////...************++++++++++++))))))(((((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!"""######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%###"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%###"""""""""######%%%$$$$$$######$$$$$$%%%#################################$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""""""######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%$$$%%%&&&''''''%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$######$$$%%%%%%((('''%%%######$$$%%%&&&$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%'''&&&%%%$$$###$$$$$$%%%############$$$$$$$$$$$$%%%#########%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###'''))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''((((((((()))((('''&&&&&&'''((()))******************++++++,,,++++++++++++,,,,,,---+++,,,---...////////////000000000000111111111111333222222111222222333333555555666777888888888888::::::999999999999999:::============<<<;;;:::::::::999888777777888999:::;;;;;;;;;::::::888777666444444333222222222222333333222111///............///---+++,,,---...---,,,((((((((()))***+++++++++))))))(((((((((((()))))))))((((((''''''(((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%#########%%%%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######"""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############"""""""""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$""""""""""""$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$############$$$$$$$$$%%%$$$###"""###%%%&&&&&&$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&&&&''')))***+++***************++++++++++++++++++,,,---......+++,,,---...////////////////////////000000000000222222111111222222333333444555666777888888888888999888888888888999999:::;;;;;;;;;;;;:::999888777888888777666666777888888999999999999888777666555333333333222222222222222111111000......---------///---++++++---------,,,'''((((((((()))))))))***))))))(((((((((((())))))(((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&)))(((''''''''''''&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$$$$##################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############"""###$$$$$$%%%$$$$$$$$$######%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$###"""###%%%&&&&&&$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((('''&&&&&&'''((()))************)))******++++++++++++++++++,,,---......+++,,,---...////////////....../////////000000000222111111111222222333444444555666777777888888777666666666777888999;;;;;;============<<<;;;::::::888777777777777777777888888888888888777666555555333333333222222222111111000000///...------------000...,,,,,,---------,,,)))))))))(((((((((''''''))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###"""!!!"""###$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''')))*********((('''&&&%%%$$$%%%'''(((((('''%%%$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###############$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""!!!""""""##################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%#########%%%&&&%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))))))))))))))***+++,,,---,,,++++++++++++,,,,,,---+++,,,---...////////////////////////000000000000111111111111222333444444444444555666777777777777444444555666777999;;;<<<;;;;;;;;;;;;:::999888777777777777888888777777777666666666666666555444444222222222333222111111000000000///...............000...,,,,,,------,,,+++*********)))((('''''''''))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###""""""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&'''((((((***------***'''%%%$$$%%%&&&'''(((((('''&&&%%%"""""""""##################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! """""""""###############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############!!!""""""###############%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$&&&'''"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$###$$$%%%%%%$$$###"""######$$$%%%%%%&&&&&&########################%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$%%%''')))***)))((((((((((((((()))***,,,---...,,,++++++*********+++++++++,,,---...//////////////////000000000111111111111111111111222333444555333444555666777777777777555555555666777888999:::888888888888777666555444666666777777777777666666444555555555555444444333111222222333222111000///111000//////....../////////---+++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%(((******)))$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""######$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&((()))***...222333000+++'''%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""""""""#########$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!"""###$$$%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###"""!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$############$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%"""###%%%''''''%%%###""""""############$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$###"""""""""""""""######$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%%%%###"""""""""###$$$%%%%%%&&&&&&########################(((&&&%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###%%%(((***+++***((('''''''''((()))***,,,...///,,,,,,+++***))))))))))))+++,,,---...////////////000000000000111111111111111111111111222333444555333444555666777777777777777777666666666666777777:::;;;;;;::::::999888777555555666666666666555555444444555555444444333333111111222333222111000///111000000////////////000...,,,***)))******)))((((((((())))))******++++++))))))(((((((((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!! """%%%(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$&&&(((***...333999:::666000+++)))&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!""""""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###%%%%%%$$$#######################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$!!!###&&&((((((&&&###!!!"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$&&&''''''''''''&&&"""###$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))!!!###'''***,,,---------)))***+++,,,,,,,,,,,,,,,,,,---///000000...---+++---///000111000///000111222222222222333444555555333333444555666666666555555555555555666666666666777777777777777777777777666666777777888888888999555555444333333222111111333222222111000///......///......,,,+++***))))))************************************))))))))))))+++)))'''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%(((***000555999;;;777111+++(((&&&&&&%%%%%%%%%%%%$$$$$$###############"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""###&&&$$$"""""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%$$$$$$#########""""""""""""""""""""""""%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""$$$$$$$$$%%%%%%&&&&&&&&&########################!!!"""###$$$%%%&&&&&&&&&$$$"""!!!###%%%%%%!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$############"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%########################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$######$$$%%%"""!!!!!! !!!!!!"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%'''''''''(((((((((((()))%%%%%%&&&''''''(((((()))%%%&&&)))+++,,,,,,++++++***++++++,,,,,,,,,++++++,,,---...//////...---,,,---///000111000///000111111111111222222333444555444444444444444333333333555555555555666666666666777777777777777777777777666666666666777777777888555444444333222222111111222111111000000///////////////...---,,,+++***)))*********************************)))))))))(((((()))'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%&&&)))+++000555:::===:::555///,,,&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&$$$""""""$$$$$$""" """""""""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######"""""""""########################$$$$$$###""""""###$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$%%%%%%%%%&&&##############################$$$%%%%%%%%%$$$$$$$$$###"""###%%%%%%"""######$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''(((((())))))***+++,,,,,,+++***)))+++,,,,,,,,,,,,++++++***,,,---...//////...---,,,---///000111000///000111111111000111111222333444666555333222111111222222555555555555666666666666666666666666666666666666555555555555555666666666444444333333222111111111000000000000000///////////////...---,,,+++************************************))))))))))))(((((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&''')))+++000555<<>><<<666111---&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%##################""""""########################$$$##################$$$########################################################################$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%$$$############$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%######""""""""""""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((())))))******++++++++++++---------------,,,+++***+++,,,,,,------------------///000111000///000111000000000000111222333444444333222222333555777999555555555555666666666666444444444444444444444444444444444333333333333333222111111111111111000000.............../////////---------,,,++++++******)))))))))))))))))))))))))))))))))(((((((((((('''(((&&&%%%&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%$$$###$$$''')))000444999:::777111,,,)))&&&&&&%%%%%%%%%$$$$$$$$$$$$######""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$###"""!!!!!!###%%%'''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#################################################################################!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((''''''((()))***++++++,,,,,,------------,,,,,,++++++++++++,,,------......---///000111000///000111111111000111111222333444333333222333444666888:::555555555555666666666666555555555555555555555555444444444444333333333333000000000000000000000000...............---------,,,+++++++++************))))))))))))))))))))))))))))))(((((((((((('''''')))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$######$$$&&&(((///222555555111,,,(((&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&&&&&&&%%%######%%%''' !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$#################################!!!!!!###$$$%%%&&&&&&&&&$$$%%%%%%$$$""""""###%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))'''''''''(((((((((((())))))(((((((((((((((((((((''''''''''''((()))******,,,,,,------------------++++++++++++,,,---...///---///000111000///000111111111111222222333444555222222333444444555666666555555555555666666666666555555555555555555555555555555444444333333333333000000000000000000000000///......------,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''')))'''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%$$$###$$$'''))),,,...000///,,,)))'''&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$&&&''')))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$&&&'''&&&###"""$$$%%%!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$########################"""###$$$%%%%%%%%%%%%%%%###$$$%%%### """%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!!!!!!!!!!!!!"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))((((((((((((((((((''''''''''''((()))++++++,,,---............++++++++++++,,,---...///---///111111000///000111222222222222333444555666222222333444444444333333555555555555666666666777666666666666666666666666555555555444444333333333////////////000000000000//////...---,,,,,,++++++))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((('''''''''''')))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%(((******+++---,,,***(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###""""""$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""!!!$$$$$$"""!!!###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%%%%%%%%%%$$$#########$$$$$$""" """%%%######$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))))))))))))))(((((((((++++++******************,,,***)))***...///...,,,,,,,,,,,,---------......////////////////////////............000222444555777666555444333222222222666666666666777777777777666666555555555444444444555555444444444333333333111111111111000000000000///...,,,,,,,,,,,,***)))+++******)))))))))))))))******))))))((((((''''''((((((((((((''''''''''''%%%$$$######$$$&&&)))+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&###""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''"""!!!"""###&&&'''&&&%%%########################'''$$$!!!"""$$$$$$###!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%########################$$$%%%&&&&&&$$$"""######""""""""""""""""""""""""!!!!!!"""############"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((************************,,,***)))+++---///...,,,,,,,,,,,,---------......---------...///000000111000000000000222333555666555555444333333333333444666666666666777777777777555555555555555555444444444444444444333333333333111111111000000000/////////---,,,,,,,,,,,,+++)))+++******)))))))))))))))***)))))))))((((((((('''(((((((((((('''''''''''')))(((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$(((%%%######%%%%%%$$$"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$######%%%%%%$$$##################"""!!!!!!$$$######""""""######$$$###########################%%%&&&&&&$$$#################################!!!"""######$$$$$$#################################$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$ !!!"""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&'''''''''((((((''''''''''''''''''''''''************************+++******+++---......---,,,,,,,,,---------......+++,,,---...///111222222////////////000111333444444333333333333444555555666666666666777777777777444444555555555555555555444444444333333333222222111111000000000000/////////---,,,,,,,,,,,,+++)))+++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$######%%%%%%$$$###"""############"""!!!!!!###""""""""""""""""""##############################%%%&&&&&&$$$######$$$########################"""######$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''))))))))))))************+++***++++++------...---,,,,,,,,,---------......,,,,,,---...///000111111//////000000111111222222222222222333444555666777666666666666777777777777444444444555555555555555333333333333222222222222111000000000////////////...---+++,,,,,,---+++***+++******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%,,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$#########""""""""""""#################################$$$&&&%%%$$$######$$$##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$######&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))************++++++,,,,,,------...,,,,,,,,,---------..................////////////222222222222333333222222111111222333444666777888666666666666777777777777444555555555555555555555333333222222222111111111000000000////////////......,,,++++++------,,,***+++******)))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%(((((('''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$&&&&&&%%%""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$########################"""$$$%%%%%%$$$###$$$%%%##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))'''(((((())))))*********)))+++,,,,,,,,,,,,---///,,,,,,,,,---------......//////////////////............/////////...------111111222333444666777888666666666666777777777777666666555555555444444444222222222111111111000000000000////////////......---,,,++++++------,,,++++++******)))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&&&&$$$########################"""###$$$###""""""$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$######%%%%%%$$$###!!!!!!"""############"""%%%%%%$$$$$$$$$$$$%%%%%%########################"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''(((((()))******''''''(((((()))******+++)))+++------++++++---///,,,,,,,,,---------......------......//////000000------......---,,,+++***111111222333444555777888666666666666777777777777777777666555444333333222222111111111000000000000000000/////////.........---,,,++++++------,,,++++++******)))))))))))))))'''((((((((()))))))))***((((((((((((''''''''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&& !!!%%%)))***+++$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""%%%'''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###!!!!!!"""###############$$$$$$############$$$$$$########################!!!###%%%%%%$$$$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$##############################%%%%%%%%%%%%$$$###""""""############$$$$$$$$$%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""" """$$$&&&'''(((''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((()))******+++&&&''''''((()))******+++(((+++------++++++---000,,,,,,,,,---------......+++,,,---...///111222222333333444444444222111000222222222333444555777777666666666666777777777777888888777555444333222111111111111111000000000000000/////////............---,,,++++++---------++++++******)))))))))))))))'''((((((((())))))******)))(((((((((''''''''''''!!!!!! !!!###&&&)))+++%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''$$$"""!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%######&&&)))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%######""""""""""""##############################!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!!!!""""""#########$$$###"""!!!!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%''')))***+++&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((()))***++++++,,,,,,++++++,,,,,,,,,+++*********+++...000000000...---,,,---...///000000000000000000000000111111111111222222333333444555666666444555888::::::999777555666666666555444444333333///000000111000000///...,,,---.../////////...---,,,------....../////////...---,,,,,,,,,+++)))'''+++*********))))))(((((("""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%$$$###"""!!!&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!!!!$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((()))******+++,,,,,,++++++++++++++++++++++++...////////////---,,,+++,,,---...//////000000000//////000000000111111111111111222222333444444555444666888::::::999777666666666555555444333333333333222111000...---,,,+++------...//////...---,,,,,,------------------...---,,,++++++,,,,,,***(((*********)))))))))((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((())))))******+++++++++,,,+++***)))******+++,,,//////......---,,,,,,,,,,,,---...//////000////////////000000000000111111000000111111222222333333555666888999:::999777666555555555444333333222222222111///---,,,+++,,,,,,............---,,,++++++,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,+++)))******))))))))))))(((((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%''''''''''''&&&%%%$$$###&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%%%%%%%&&&!!!!!!!!!""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""######%%%$$$$$$######$$$$$$%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))((()))))))))*********+++,,,+++)))((((((***,,,---,,,,,,,,,,,,---...///000,,,,,,---...////////////////////////000000000111111111111111222222333333555666777999999888777666444444444333222222111111...---,,,++++++,,,...000.........---,,,+++******,,,,,,++++++******))))))***))))))***,,,---+++***))))))))))))))))))(((((()))((('''&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''' !!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))))))))))))))*********+++***)))((((((***,,,---,,,,,,+++,,,,,,---//////+++,,,---...////////////...////////////000000000222222222222333333333333444555666777777777666666333333333222111111000000...---+++***+++,,,...000......---,,,+++*********+++++++++******))))))((()))((((((***,,,,,,+++***(((((((((((((((((())))))((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""###$$$%%%%%%$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))))))))(((((()))***,,,---......------,,,++++++++++++,,,---......///............////////////000000222333333333333333333333333444444555555555555555222222222111000000//////000///---,,,++++++,,,,,,------,,,+++***************************))))))))))))(((((()))+++,,,+++)))''''''(((((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$&&&&&&&&&%%%$$$"""!!! ######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""############$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((()))))))))))))))))))))(((((((((((()))***+++++++++------......---,,,***)))++++++,,,---...................../////////000000222222222222222222111111222222333333333444444444222111111000000///......//////......------,,,,,,,,,+++***))))))***++++++******************++++++))))))((()))++++++***((('''''''''((((((((())))))$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$""" """###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###!!!!!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((())))))))))))((((((((((((&&&''')))***++++++++++++(((***,,,...///...---,,,++++++,,,---......................../////////000111111111000000000000000111111222222222333333333111111111000//////......+++,,,---...////////////+++***)))))))))***+++,,,))))))******++++++,,,,,,***)))))))))++++++)))(((&&&'''''''''(((((())))))$$$%%%''')))******)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###!!!!!!""""""""""""!!! """###$$$%%%&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$%%%&&&&&&%%%$$$#######################################$$$%%%&&&'''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!"""############$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((()))******&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''++++++******))))))(((((())))))***++++++++++++***------...///...---+++***,,,,,,,,,---------......---------............///////////////////////////111111111111111111111111//////.........//////000111000...---,,,------...***************************************+++++++++(((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&(((((('''&&&&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! !!!###''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%&&&%%%$$$&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! &&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%(((&&&$$$"""""""""$$$%%%""""""""""""""""""""""""'''&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))******++++++)))((('''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&$$$%%%%%%&&&$$$#########""""""###%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))*********))))))((((((((((((((()))***************---------------,,,++++++,,,,,,,,,---------......---------............///////////////////////////111111111111111111111111///...............//////......,,,+++++++++,,,,,,))))))))))))))))))))))))************************''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###"""###%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$%%%%%%&&&$$$###$$$#########$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******))))))))))))(((((((((((('''(((((()))***)))))))))---,,,,,,++++++++++++,,,,,,,,,,,,---------......---------............///////////////////////////111111111111111111111111///......---------......------,,,++++++++++++,,,((((((((((((((((((((((((+++++++++******))))))(((''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''%%%$$$%%%''''''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$$$$&&&&&&%%%###%%%$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((()))***************---,,,+++***)))***+++,,,,,,,,,,,,---------......---------............///////////////////////////111111111111111111111111......------,,,------------,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++***)))(((((('''))))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$#########$$$%%%%%%$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$###%%%%%%&&&&&&'''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''((((((((())))))))))))))))))***++++++,,,,,,++++++,,,+++***)))***+++,,,---,,,,,,,,,---------......---------............///////////////////////////000000000000000000000000......---,,,,,,,,,,,,,,,************+++*********************************++++++******)))(((''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''&&&&&&'''%%%$$$$$$$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$!!!###%%%%%%######%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''((())))))&&&''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''))))))))))))***************+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,---------......---------............///////////////////////////000000000000000000000000...------,,,++++++++++++&&&'''(((((()))(((((((((*********************************))))))(((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""!!!!!! $$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***((('''''''''%%%$$$###%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%% ###%%%%%%###"""$$$'''&&&&&&&&&&&&%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((()))*********+++++++++,,,******+++,,,,,,,,,,,,+++++++++,,,---------------,,,,,,,,,---------......---------............///////////////////////////000000000000000000000000...---,,,+++************'''((()))*********))))))************************)))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!! %%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))(((&&&&&&&&&$$$###"""###&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&"""%%%%%%"""!!!$$$(((%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###""""""!!!"""###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""""""""######$$$%%%%%%%%%###$$$%%%''''''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&'''((()))************+++++++++,,,,,,,,,))))))***++++++++++++******+++---...///...------,,,,,,,,,---------......---------.........//////////////////////////////000000000000000000000000...---,,,+++***************+++,,,---......---,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))'''&&&%%%%%%"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""%%%%%%"""!!!$$$(((######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%% !!!$$$''')))$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$""""""############""""""!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""#########$$$%%%%%%&&&&&&"""###%%%&&&&&&%%%$$$"""$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))+++++++++************)))(((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---......//////......---......///000111111222111111111111111111111111111///---...//////,,,)))+++******)))((('''&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%### $$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%$$$######'''&&&$$$#########$$$$$$&&&%%%$$$#########$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!$$$######$$$&&&&&&%%%###$$$$$$############$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''((((((((()))))))))''''''((()))***++++++,,,))))))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,------...............---......///000000111111000000000000000000000000000...------///...,,,)))*********))))))((((((((((((((()))******)))(((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$###""""""!!!&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$######$$$&&&'''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''((())))))******))))))&&&&&&'''((()))***++++++)))************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...............------......///000000000///////////////////////////...------......,,,************************)))))))))************))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###""""""###&&&(((###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%$$$$$$######""""""&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$!!! """%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))(((((()))***+++******)))***))))))))))))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,---.........---------------....../////////---------------------------------------,,,+++******************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''''''''((())))))((())))))***************++++++*********))))))))),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++,,,,,,---...---------------------............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,+++++++++***************+++++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%###"""$$$''')))%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((()))***+++(((((()))***+++,,,---------------,,,,,,,,,,,,+++++++++++++++++++++++++++************++++++++++++++++++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---,,,+++******+++*********************)))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%***((($$$""""""###&&&(((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''***((('''%%%&&&(((***+++''''''((()))***+++,,,,,,...---------,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***---,,,***)))***,,,*********))))))((((((((())))))(((''''''((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$######$$$&&&'''%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&***(((&&&$$$$$$'''***,,,))))))))))))((((((((((((.........------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''***---,,,***)))***,,,+++******)))(((''''''&&&+++***)))(((((()))***+++((((((((((((((((((((((((***)))(((''''''((()))***&&&%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''""""""#########$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&"""$$$&&&''''''%%%""" &&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&'''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$"""!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$&&&&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##################$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&$$$&&&((((((&&&###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$(((''''''(((((()))***+++++++++,,,------------,,,......---------,,,,,,,,,,,,,,,,,,++++++*********))))))*********+++++++++,,,,,,---------,,,+++++++++*********+++,,,,,,---***++++++,,,,,,++++++***++++++***)))((('''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!%%%&&&&&&&&&&&&%%%$$$$$$############$$$%%%&&&'''$$$###""""""###%%%''')))%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$#########$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!$$$''''''&&&)))(((&&&$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###%%%&&&$$$"""$$$###############$$$$$$'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''''''''(((((((((***)))((((((((((((((()))******+++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,***************+++++++++++++++,,,---.........---,,,++++++++++++,,,---...***++++++,,,,,,++++++*********))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%######$$$%%%&&&'''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###%%%&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&''''''&&&&&&%%%$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""###%%%'''&&&%%%((('''%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""!!!###%%%%%%$$$###%%%$$$###############$$$)))(((((('''&&&%%%$$$###%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''((()))******+++++++++***)))(((''''''''''''))))))***+++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,---------------+++++++++++++++*********)))***+++---......//////,,,,,,,,,+++,,,,,,---...******++++++++++++******))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$&&&''''''(((&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''$$$#####################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&'''&&&%%%###!!! &&&%%%###"""""""""###$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%''''''&&&&&&%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$%%%&&&%%%$$$'''&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''''''''(((((()))******++++++******)))((((((((((((((((((((()))***************+++++++++************)))+++++++++,,,,,,---------,,,,,,++++++++++++************+++,,,------,,,,,,,,,++++++***++++++,,,,,,******++++++++++++******'''((((((((()))))))))***(((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%''''''&&&%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%&&&''''''&&&### $$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******(((((()))************)))++++++*********)))))))))))))))******++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++***)))(((******)))))))))))))))***)))******++++++******)))''''''(((((())))))******(((((())))))))))))((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''***)))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""###$$$&&&&&&&&&$$$"""!!!"""""""""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&)))))))))(((((()))))))))%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$%%%&&&&&&!!!""""""###$$$%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((()))***+++(((((()))***************+++++++++*********))))))))))))))))))************++++++++++++,,,,,,,,,------,,,,,,,,,+++)))((('''***)))(((((('''((((((((())))))************))))))''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&)))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$###!!!"""###$$$%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%% ############$$$&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%$$$$$$$$$&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''$$$######$$$#########$$$%%%&&&'''(((###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&''''''(((((())))))((((((((((((((()))***((()))******++++++******,,,,,,+++++++++*********++++++******************)))******+++,,,---......---------------,,,+++*********)))((((((((((((((())))))************))))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&((((((&&&%%%$$$"""###$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""############""""""$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%$$$######%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((()))'''&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((***,,,***'''%%%%%%&&&$$$$$$%%%&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%'''(((***+++++++++***)))((((((''''''((())))))***+++++++++++++++,,,,,,,,,++++++++++++***---,,,,,,++++++*********))))))***+++---...//////------......///.........++++++***))))))((())))))))))))************))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((($$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&'''((($$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&%%%$$$$$$######$$$$$$&&&&&&'''''''''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''$$$"""###$$$$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((()))***%%%&&&(((************)))((((((((((((((()))***************)))((('''''''''*********)))))))))))))))((((((((((((((((((((((((((()))***+++++++++++++++---------,,,,,,+++++++++,,,---.........---,,,+++******++++++++++++******)))(((''''''''')))***+++$$$%%%''')))***))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$&&&(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''&&&$$$$$$%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$###"""#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%%%%$$$###%%%'''(((((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''(((((())))))$$$%%%&&&'''((((((''''''((((((((((((((())))))***(((((((((((())))))))))))***)))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---------------,,,++++++'''((()))***++++++++++++)))(((''''''((()))***+++&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''%%%$$$###"""""""""%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&& !!!###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((('''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%'''((())))))((((((&&&&&&'''''''''''''''&&&((((((''''''(((((()))***&&&''''''((()))******+++))))))))))))))))))*********************************+++,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++......---,,,+++*********((()))))))))))))))(((((()))(((((((((((())))))***(((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))((('''&&&&&&'''&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%"""$$$&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''%%%$$$###"""""""""&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$#########&&&&&&''''''''''''''''''""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%&&&''''''###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###%%%''')))))))))'''''')))))))))))))))((((((((((((''''''''''''((())))))''''''(((((())))))******)))))))))))))))************************************++++++,,,,,,++++++++++++++++++++++++*********///---,,,***)))))))))***,,,,,,+++)))'''%%%###""")))(((((((((((()))))))))***)))'''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&((()))((('''&&&)))))))))((((((((((((((('''''''''''''''(((((()))(((((((((((((((((()))((((((((())))))************************************))))))************))))))************************---,,,***)))(((((()))))),,,,,,+++)))'''%%%###!!!((())))))))))))(((((((((***)))'''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&'''((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""#########$$$$$$$$$%%%$$$%%%'''''''''%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!"""###%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""""""""!!!!!!""""""#########$$$''''''&&&&&&%%%$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&%%%%%%&&&''''''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&'''((((((''''''''''''&&&&&&&&&&&&'''(((''''''&&&&&&''''''((()))))))))))))))((((((((((((((((((((()))******++++++************************))))))))))))))))))(((''')))))))))))))))***************)))(((((((((((()))'''(((((((((((((((''''''((())))))))))))(((((('''(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%(((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%&&&'''((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$###""""""""" !!!###%%%&&&(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""!!! %%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""""""""###############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((''''''(((((())))))******'''(((((()))******++++++))))))))))))))))))))))))***************)))((((((((((((((()))))))))******''''''((()))))))))((((((&&&&&&'''((()))*********((()))******)))((('''&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&%%%%%%&&&'''(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&###%%%''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''%%%$$$###"""""""""######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((($$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''((((((%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$##################$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''''''''((()))+++,,,'''&&&&&&&&&&&&'''((((((%%%%%%&&&((()))+++,,,,,,'''(((((()))***+++++++++((((((((((((((((((((((((+++++++++++++++***)))((('''((((((((())))))******$$$&&&''')))***)))(((((((((((())))))))))))((((((((()))*********((('''&&&$$$%%%''')))******)))((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""""""""#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%$$$#########$$$%%%&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%$$$###%%%'''(((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$%%%''')))+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))&&&$$$%%%((()))'''%%%))))))(((((()))***++++++)))))))))))))))))))))))),,,,,,+++***)))((('''''')))))))))***+++++++++,,,******************************))))))((((((''''''))))))))))))))))))))))))((((((((()))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((***)))'''&&&'''(((***+++''''''((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((((((((&&&$$$"""%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&&&&%%%'''(((((('''&&&&&&'''%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%$$$$$$%%%''')))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&'''((('''&&&))))))((((((((((((((()))))))))))))))))))))))))))++++++******)))(((((((((******************++++++***************************)))))))))(((((((((''')))))))))))))))))))))))))))))))))(((((('''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&%%%&&&''')))***((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&(((((('''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%"""$$$&&&'''&&&&&&'''(((%%%%%%%%%&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""######$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&'''((()))((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))******************))))))************************))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%&&&((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%'''(((((('''&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''(((((('''%%%$$$ """$$$%%%&&&&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%(((***)))&&&%%%'''***'''''''''''''''((()))***))))))))))))))))))))))))(((((())))))************++++++******))))))((((((************************))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((('''&&&%%%$$$###''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%&&&&&&'''((()))((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""#########$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&&&&!!!###%%%&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&(((***)))&&&%%%'''***&&&''''''((()))+++,,,---((((((((((((((((((((((((((((((((()))******+++++++++******))))))((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&((())))))(((&&&%%%''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$%%%%%%&&&&&&&&&'''''''''***)))'''%%%$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))$$$&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((())))))((('''((()))'''''''''(((***+++---...(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&'''(((((('''&&&%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''%%%%%%%%%''')))***%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%''')))%%%''')))((('''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))))))))((('''((()))))))))''')))(((((((((((()))******(((((((((((((((((((((((()))))))))))))))*********((((((((()))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&''''''((('''''''''((((((((())))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%###$$$%%%((()))$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&###%%%''''''&&&&&&'''(((%%%%%%%%%&&&'''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))***)))'''%%%'''''''''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******+++(((&&&'''***+++)))&&&******)))''''''&&&&&&&&&((((((((((((((((((((((((******))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''((((((((())))))******************************'''''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&'''(((((( """%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''&&&&&&&&&'''''''''((((((+++)))&&&###""""""$$$%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$""""""!!!!!! $$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$### """%%%&&&&&&&&&''')))%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%&&&''''''((((((''''''))))))))))))((((((((((((,,,------,,,+++)))'''%%%))))))))))))))))))))))))))))))***))))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((('''%%%%%%%%%&&&(((***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&$$$%%%&&&'''((((((((((((***))))))))))))(((((((((%%%&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&(((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%+++(((%%%%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))*********))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((&&&%%%$$$######$$$$$$$$$$$$%%%&&&&&&'''%%%&&&((())))))(((&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%!!!###%%%%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$###$$$&&&)))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%###"""###%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''(((((('''%%%%%% """%%%'''((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###$$$%%%''''''%%%###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%&&&''''''((((((''''''))))))))))))((((((((((((%%%&&&(((***,,,---......))))))))))))))))))))))))((())))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''''''''(((((()))'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&***'''%%%%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''%%%######$$$%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$#########$$$%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''')))******)))'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''&&&&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&&&&'''(((((((((((('''(((((((((((())))))))))))***))))))))))))***++++++))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''(((((((((''''''%%%%%%$$$$$$$$$#########((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((()))***+++&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%'''''''''(((''''''&&&%%%%%%&&&'''(((((()))((((((((('''%%%&&&''''''&&&%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&!!!""""""$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***'''&&&%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''&&&$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******&&&&&&'''((((((((((((((((((((((((((())))))))))))...---+++)))''''''(((((())))))))))))))))))))))))&&&'''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''((((((((((((''''''&&&''''''&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((''''''''''''((()))***+++%%%&&&&&&&&&'''(((((((((''''''(((''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''')))************'''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&''')))******((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))***((('''&&&%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!%%%&&&'''''''''((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&'''((()))%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###$$$%%%$$$###%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******&&&'''(((((())))))(((((('''((((((((()))))))))******)))((('''((()))+++,,,((((((((((((((((((((((((&&&'''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((()))((((((''''''((((((((((((''''''''''''%%%%%%%%%&&&'''((())))))&&&&&&''''''((((((((()))%%%%%%%%%&&&'''((()))***%%%&&&&&&&&&'''((((((((((((((((((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&'''((()))************%%%&&&((((((((('''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&!!!%%%&&&'''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&$$$%%%'''(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''((())))))))))))(((''''''(((((())))))******,,,+++***)))((('''''''''(((((((((((((((((((((((('''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((((('''(((((()))))))))(((((((((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&%%%&&&''''''((('''''''''&&&'''((())))))***))))))%%%'''******)))(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''!!!###$$$%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''&&&%%%$$$$$$%%%###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%''')))++++++***'''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###!!!"""$$$%%%%%%$$$ !!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((()))))))))))))))'''''''''((()))*********......,,,***(((%%%###"""((((((((((((((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&'''((()))))))))))))))((((((((('''''''''&&&&&&$$$%%%%%%&&&'''((())))))((('''''''''''''''&&&&&&((('''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''%%%&&&&&&'''((((((''''''''''''((())))))(((((((((%%%(((,,,,,,***))))))***))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))******+++'''&&&&&&&&&&&&''''''((('''(((((((((((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""&&&''''''%%%######$$$%%%""""""###%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!"""$$$$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$%%%$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))((((((&&&&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$""" !!!"""$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''%%%""" """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))&&&''''''((()))******+++%%%&&&(((*********))))))(((((((((((((((((((((((())))))***))))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&((()))***************))))))))))))(((((((((&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%***))))))(((((((((((()))(((((((((''''''&&&&&&%%%&&&&&&'''((()))))))))(((%%%%%%&&&'''(((((((((''''''((((((((((((((('''&&&%%%)))------+++******+++******)))((('''&&&%%%%%%((((((((((((((((((''''''&&&&&&&&&''''''(((((((((''''''(((((((((((('''''''''''''''((((((((())))))&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''(((***,,,......&&&&&&&&&&&&&&&'''((()))+++)))(((''''''((()))+++'''''''''(((((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''(((((((((&&&%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$###$$$&&&)))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!$$$&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$#########$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$%%%&&&''''''&&&%%%$$$%%%$$$###"""""""""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########)))'''%%%%%%'''((()))(((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''')))((('''&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))'''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))************((()))++++++******+++---'''((()))******)))((('''((((((((((((((()))******))))))))))))(((((((((((()))******)))(((''''''((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***(((&&&%%%%%%'''***+++))))))((('''&&&%%%%%%%%%))))))))))))************))))))))))))))))))))))))+++***))))))******)))(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))((('''&&&%%%((((((((('''&&&&&&%%%%%%***'''$$$$$$'''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""""""""$$$%%%&&&%%%%%%$$$$$$############""""""###%%%%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############'''((('''$$$######$$$%%%&&&'''&&&%%%$$$$$$######""""""######$$$###$$$&&&''''''&&&$$$###!!!$$$&&&'''&&&%%%###%%%$$$$$$%%%''''''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''''')))(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))*********((()))+++***))))))***+++'''((()))******)))((('''((((((((((((((()))******))))))))))))((((((((((((((()))***)))'''&&&'''((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&&&&&&&''')))***))))))((('''&&&&&&&&&&&&'''(((((((((((()))))))))))))))))))))))))))))))))((('''&&&''')))***)))(((''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))*********)))))))))((((((((('''((((((((())))))))))))***''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&(((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&***'''%%%%%%'''((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((+++*********)))))))))((('''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&&&&%%%###"""""""""!!!!!!"""""""""&&&&&&&&&%%%%%%%%%%%%%%%!!!!!!###$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$#########$$$%%%&&&'''''''''&&&%%%%%%&&&'''&&&$$$'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''(((((('''''''''''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((())))))))))))******((()))***)))((('''((()))(((((())))))))))))((((((((((((((((((((()))******))))))))))))((((((((((((''')))))))))'''&&&'''(((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((()))))))))((('''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))%%%$$$$$$%%%((())))))((()))(((((((((((((((((()))''''''''''''''''''''''''))))))((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******))))))))))))(((((((((((())))))))))))************(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''''')))'''&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))************))))))))))))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&''''''&&&%%%###"""###%%%'''(((%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&(((&&&###"""###%%%)))+++***(((&&&%%%&&&'''&&&%%%&&&&&&&&&%%%%%%&&&&&&'''%%%$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%(((((((((''''''(((((((((((((((((('''&&&&&&&&&%%%(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))***((()))***)))'''&&&&&&'''(((((())))))))))))((((((((((((((((((((())))))***))))))))))))((((((((((((&&&(((((((((&&&&&&'''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&((()))))))))((('''))))))(((''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&%%%$$$&&&((())))))((()))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))))))))((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))(((((((((((((((((()))))))))*********))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&'''((())))))))))))&&&&&&''''''((()))******(((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''(((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((()))'''&&&$$$$$$&&&''')))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%&&&'''&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%&&&(((&&&%%%$$$###$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''')))'''%%%######&&&)))+++---***'''%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''(((((((((((('''''''''(((((((((((((((((('''((((((((('''&&&&&&&&&%%%)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''(((((((((((()))))))))((())))))(((&&&%%%&&&'''))))))(((((((((((())))))((((((((((((((())))))***))))))))))))((((((((((((%%%&&&''''''&&&%%%&&&((('''(((((((((((((((((('''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))%%%&&&((()))***)))((('''))))))((('''''''''(((((((((((()))))))))*********((((((((((((((((((((((((***((('''((())))))(((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***(((((((((((())))))))))))'''''''''((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((((('''$$$%%%&&&((())))))))))))''''''((()))***++++++,,,'''(((((((((((('''(((((((((((((((((((((((((((((((((''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''')))((((((''''''(((((())))))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&''')))'''%%%$$$%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''((()))---***'''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''((((((((('''(((((((((((((((((('''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&)))(((((('''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''(((((((((((())))))'''((()))((('''&&&'''((())))))(((((((((((())))))((((((((((((((()))******))))))))))))(((((((((((($$$%%%'''&&&%%%%%%&&&'''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))))))))%%%&&&((()))))))))((('''))))))(((((('''(((((()))))))))))))))************)))))))))))))))))))))))),,,***))))))******)))((()))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''(((((())))))(((((('''%%%&&&'''((())))))))))))'''(((((()))***++++++,,,&&&(((******((('''((((((((((((((((((((((((((((((((((((''''''(((((()))***'''''''''''''''(((((((((''''''''''''''''''''''''))))))))))))************)))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&***'''%%%$$$%%%&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$$$$$$$%%%$$$%%%'''(((((('''%%%###%%%%%%$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%&&&&&&''''''((((((&&&&&&'''((((((''''''&&&+++)))'''&&&'''((('''&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%###$$$%%%'''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((())))))'''((())))))((('''(((******)))(((''''''((()))***((((((((((((((()))******))))))))))))((((((((((((###%%%&&&&&&%%%%%%&&&'''&&&'''((())))))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))))))))&&&''''''((((((((((((((())))))(((((((((((())))))((((((((())))))))))))***))))))))))))))))))))))))***)))((()))++++++***)))*********++++++*********((((((((((((((((((((((((&&&&&&'''''''''((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))******'''((((((((()))))))))***'''(((((((((((()))))))))'''''''''((())))))*********)))(((''''''((()))***(((((())))))))))))((((((&&&&&&'''((())))))(((((('''''''''(((((()))))))))&&&(((++++++((('''((()))((((((((((((((((((((((((((((((((((((((())))))***&&&'''''''''((((((((()))''''''''''''''''''''''''((()))))))))*********+++***))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''''''''((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%,,,)))&&&%%%&&&''''''&&&((('''%%%######%%%'''(((%%%%%%%%%%%%%%%$$$$$$$$$###$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$######$$$&&&'''((((((((('''&&&&&&&&&''''''&&&&&&&&&((('''&&&&&&(((((('''&&&%%%%%%%%%%%%&&&'''((((((&&&'''''''''&&&%%%"""!!!%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%''')))*********)))''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$"""$$$%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&((())))))((((((***+++***)))(((''''''((()))***((((((((((((((()))******))))))))))))((((((((((((###$$$&&&%%%%%%%%%&&&'''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''((((((((()))))))))(((((((((((()))***''''''''''''((((((((()))))))))))))))))))))))))))(((''''''(((+++,,,,,,++++++,,,---......---,,,+++))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((()))******'''((((((((())))))******))))))))))))************&&&&&&'''((()))***++++++***)))(((''''''((()))***(((((())))))))))))((((((&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''%%%(((++++++)))'''((()))))))))))))))))))))))))))((((((((((((((()))******&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''******))))))((((((((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######$$$&&&&&&'''''''''&&&&&&%%%%%%%%%...+++(((&&&'''(((((('''%%%###  ###%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$###$$$&&&''''''&&&$$$######$$$&&&((())))))((('''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&'''(((((('''%%%$$$$$$$$$%%%&&&'''((()))%%%&&&'''(((&&&### %%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$''''''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&((()))))))))((('''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''&&&&&&((()))*********))))))((((((''''''++++++((("""###***((())))))*********))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))(((((())))))))))))************......---,,,,,,++++++***((((((((((((((())))))***+++++++++++++++***)))(((+++******)))(((''''''&&&&&&'''(((******((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***(((&&&&&&'''''''''(((((())))))******))))))))))))))))))))))))******)))))))))))))))***)))))))))))))))))))))))),,,+++******)))*********&&&)))+++***((('''(((***(((((((((((((((((((((((()))((('''''''''(((***+++***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((('''''''''''')))++++++)))'''''''''''''''''''''((((((((()))))))))******((('''%%%###((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((('''%%%#########%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''%%%######&&&'''&&&$$$&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%'''%%%###$$$&&&'''%%%"""###$$$$$$%%%'''(((((()))''''''''''''((((((((((((((((((((((((((('''''''''(((''''''&&&&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&&&&''''''(((&&&&&&'''''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))((((((''''''((((((((()))))))))(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))(((((((((''''''''''''''''''''''''''')))((((((''''''(((((()))(((((('''&&&'''((()))***((((((((((((''''''''''''((())))))&&&######&&&)))''''''((()))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))************))))))))))))))))))************++++++************))))))))))))(((((())))))***++++++++++++++++++***))))))+++******)))((((((''''''&&&''')))******)))'''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,+++)))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))+++***)))((((((''''''((())))))))))))))))))))))))------+++***))))))((((((&&&(((******((('''((()))(((((((((((((((((((((((()))(((((('''((()))***+++))))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''')))++++++)))''''''((('''''''''((((((((())))))'''((()))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((&&&%%%%%%'''((((((''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''***))))))((('''&&&&&&%%%(((&&&%%%######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$$$$&&&((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&$$$###$$$'''((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''(((((((((((('''''''''((((((((((((((((((((('''&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''')))***)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))'''&&&%%%$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))******)))((('''&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''***))))))(((((())))))***(((((('''''''''((()))***&&&&&&&&&&&&'''''''''''''''((()))******)))((((((%%%&&&'''((())))))***)))))))))))))))))))))))))))))))))))))))((((((((((((******++++++++++++******))))))))))))************)))))))))*********************))))))******+++,,,++++++,,,,,,,,,+++******++++++******)))(((((((((''''''))))))))))))''''''))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++)))(((((()))))))))))))))))))))(((((())))))))))))))))))))))))+++***)))(((''''''''''''))))))))))))))))))))))))...---,,,***)))(((((((((&&&((())))))(((''''''((((((((((((((((((((((((((()))(((((((((((()))***+++((())))))******))))))((())))))))))))))))))))))))))))))((((((((((((((('''(((((((((((((((((((((((((((***++++++)))'''((((((''''''((((((((()))))))))&&&'''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******((((((((((((''''''''''''(((((((((((((((((((((((((((&&&%%%&&&''')))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((+++***)))((('''%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''%%%&&&'''(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$###%%%((())))))((('''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((('''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((())))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&((()))++++++)))(((&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''******))))))))))))******((((((((((((((()))))))))&&&&&&&&&''''''((((((((((((((()))***,,,+++(((&&&%%%&&&''')))***+++++++++))))))))))))))))))))))))))))))))))))(((((((((((()))******++++++******)))((()))))))))************)))******+++,,,---------++++++******++++++,,,---+++,,,,,,,,,,,,,,,+++++++++++++++******)))))))))'''((())))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,***))))))***+++******))))))((((((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))),,,,,,+++***))))))))))))'''((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********((()))***++++++***)))((())))))))))))))))))))))))***)))))))))((((((''''''((((((((((((((())))))))))))***+++***)))(((((()))'''(((((((((((()))))))))''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&$$$######$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((%%%&&&&&&'''((()))))))))''''''''''''((((((((((((%%%&&&&&&'''((()))******((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''...,,,***'''&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&((()))++++++)))(((&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******((((((((()))))))))))))))'''''''''(((((())))))***+++)))(((((((((((('''&&&&&&''')))***+++,,,,,,---(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((()))))))))************))))))***+++,,,,,,---...+++++++++++++++,,,,,,---+++,,,,,,---------,,,,,,++++++++++++************(((((())))))))))))((((((************************)))))))))))))))))))))))))))+++,,,,,,***))))))***++++++******))))))((((((************************(((((()))***+++---...///))))))))))))))))))))))))))))))))))))***+++,,,,,,(((((())))))***))))))((())))))))))))))))))))))))((())))))***************((()))***++++++***)))(((((((((((((((((((((((((((******))))))((((((((('''(((((((((((())))))*********++++++***(((((()))***(((((((((((()))))))))******)))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&(((((())))))))))))((((((&&&&&&$$$######$$$&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((%%%&&&&&&'''((()))******((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%'''((()))***+++'''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((333000+++'''$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%&&&''''''(((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((()))******)))((('''&&&&&&'''''''''((((((((((((((())))))))))))((((((************************(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((())))))***'''((()))*********))))))((((((((()))))))))))))))+++***(((&&&%%%%%%&&&'''((()))***+++,,,,,,------(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************''''''(((((()))***++++++++++++******++++++,,,---,,,,,,---.........------++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((***++++++***))))))*********************))))))************************'''((()))***---///111333))))))))))))))))))))))))((((((((()))***,,,---...***))))))***++++++***((())))))))))))))))))))))))((()))******++++++******)))******************)))((((((((((((((((((((((((***))))))))))))))))))((('''(((((())))))******+++***++++++***(((((()))+++((((((((()))))))))******+++***)))(((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******((((((((((((''''''''''''(((((((((((((((((((((((()))'''&&&'''(((***))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%######%%%'''((((((((())))))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&%%%$$$###""""""!!!''''''''''''((((((((((((&&&&&&''''''(((((())))))'''((()))*********))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%'''(((***++++++((((((((('''''''''&&&&&&&&&'''''''''((((((((()))///---***'''&&&%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))((((((''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((()))((((((''''''(((((()))'''((()))***+++***))))))((((((((((((((((((''''''''')))***(((&&&%%%'''***((()))***+++++++++++++++(((((((((((((((((((((((('''((((((((()))))))))***)))))))))******)))))))))))))))))))))************''''''(((((())))))*********************+++,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,***))))))))))))))))))***************************))))))))))))))))))))))))''')))******)))((())))))******************++++++************************'''((()))***,,,///111222))))))))))))))))))))))))(((((())))))***+++------,,,+++***+++------+++)))))))))))))))))))))))))))((()))***+++++++++******+++******))))))******+++)))))))))))))))))))))))))))))))))))))))*********'''(((((()))******+++++++++,,,+++***((((((***+++(((((()))))))))************)))((((((((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))(((&&&''')))******)))''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$$$$&&&(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&%%%$$$&&&'''''''''&&&%%%$$$###""""""''''''''''''(((((((((((('''''''''((((((((((((((('''((()))***+++***))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))((((((((('''''''''&&&'''''''''(((((())))))'''''''''((())))))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))'''%%%$$$$$$$$$%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((('''((()))++++++******)))(((((((((''''''&&&&&&%%%"""'''++++++(((&&&))),,,((())))))*********))))))(((((((((((((((((((((((('''((((((((())))))************++++++++++++******))))))))))))************************++++++++++++******))))))******+++,,,,,,,,,---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************))))))))))))))))))))))))&&&(((******((((((((())))))))))))***+++++++++,,,************************(((((()))***+++---///000))))))))))))))))))))))))*********)))******+++,,,---+++***,,,...///,,,***))))))))))))))))))))))))((()))***+++,,,+++******,,,+++***))))))***+++,,,************************(((((())))))******++++++'''(((((()))***++++++++++++,,,+++***((((((***,,,))))))))))))************(((((('''''')))***,,,...))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''''')))******)))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&'''''''''#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&''')))'''%%%$$$''')))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''!!!###&&&&&&$$$$$$''')))''''''((((((((((((((((((''''''''''''((((((((()))(((((((((((((((''''''''''''((()))++++++******)))''''''((()))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))++++++***)))(((((())))))---+++(((&&&%%%''')))***+++***'''&&&%%%&&&''')))))))))))))))))))))))))))(((((((((((('''&&&%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((('''''''''(((%%%###$$$(((***)))'''''''''''''''''''''''''''%%%%%%%%%$$$$$$#########(((''''''''''''&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((())))))))))))(((((((((((())))))))))))(((((('''((()))***)))(((&&&$$$))))))))))))************)))))))))))))))((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))***)))(((&&&&&&&&&'''(((%%%%%%&&&'''((()))******'''''''''''''''((())))))))))))))))))*********************)))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))((())))))))))))*********111...+++***++++++)))&&&***++++++,,,,,,++++++***************************---------,,,+++***)))((()))))))))***+++++++++,,,+++*********))))))(((((())))))************))))))******+++++++++,,,,,,,,,......---,,,+++***)))(((***************+++++++++'''(((((()))******++++++******))))))))))))******///---++++++------+++))),,,+++***))))))***+++,,,***)))((((((((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))((((((******++++++++++++************++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''&&&&&&''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''&&&&&&&&&'''***,,,...************))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$###$$$&&&(((((('''&&&%%%%%%&&&((()))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&''''''(((((()))(((''''''''''''((()))(((''''''&&&&&&&&&'''''')))((('''%%%%%%%%%&&&'''***++++++***'''&&&&&&'''((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******''''''((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((+++******)))(((((())))))***)))(((&&&&&&'''((()))***)))(((&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&***(((%%%%%%'''(((&&&$$$'''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))(((((('''((()))***)))(((&&&%%%(((((()))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))((('''''''''''''''))))))))))))************'''''''''''''''((())))))))))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))***++++++++++++,,,,,,,,,///,,,******+++,,,+++)))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************++++++++++++,,,+++++++++************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++******))))))((())))))******+++,,,,,,******))))))))))))******///---++++++------,,,))),,,+++***))))))***+++,,,******)))))))))***+++,,,++++++++++++++++++++++++************************+++++++++******)))))))))******++++++++++++******)))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((''''''&&&''''''''''''(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((((('''&&&&&&''')))+++---(((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%&&&((()))))))))''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&((()))((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))***)))))))))(((((((((''')))((((((((((((((()))***''''''((())))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''******)))((((((((())))))''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%((('''&&&&&&'''((('''%%%((('''&&&%%%%%%&&&'''((())))))((((((((((((''''''(((''''''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((('''((()))))))))(((&&&&&&(((((())))))))))))*********)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((())))))))))))(((((())))))((((((''''''++++++******))))))(((((('''''''''((((((((())))))))))))))))))************%%%&&&((()))***))))))((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***++++++++++++,,,,,,,,,---+++******,,,---,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++*********,,,,,,,,,,,,,,,+++++++++************************+++++++++,,,,,,,,,------+++++++++,,,,,,---------...---,,,,,,+++***)))(((******++++++,,,,,,------+++******))))))******+++...,,,++++++------,,,***++++++************++++++++++++*********+++,,,---************************************************,,,,,,++++++++++++************++++++++++++******))))))************))))))))))))))))))))))))))))))***))))))(((((())))))*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((((((''''''''''''(((((((((((((((''''''''''''((())))))(((((((((((((((((((((((()))((('''''''''(((***+++((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&(((((('''&&&&&&''''''((((((''''''&&&######$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''((()))******)))((('''''''''(((''''''&&&%%%$$$&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((***)))((((((((((((((()))''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((***))))))((((((((())))))$$$%%%&&&(((((((((''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&((())))))))))))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''((())))))(((((())))))))))))(((((((((((())))))))))))((((((''''''((()))(((((('''&&&(((((((((((()))))))))******)))'''''''''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((())))))))))))'''((()))******)))((('''((((((((((((''''''''''''''''''((()))))))))))))))((()))))))))************%%%&&&(((***++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********---,,,+++++++++,,,,,,,,,***++++++,,,,,,++++++***------------------------***++++++,,,------,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------------------,,,,,,+++++++++***,,,,,,,,,,,,------......++++++************++++++---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,------************************************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***((())))))******))))))((())))))))))))))))))))))))***))))))))))))))))))*********))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))))))))))))))''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))(((((('''''''''((((((******)))))))))(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&''''''''''''''')))'''''''''((()))((('''&&&&&&''''''''''''&&&&&&######$$$%%%'''((())))))&&&%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$###%%%''')))******)))(((&&&&&&((((((((('''&&&%%%'''((()))'''%%%$$$$$$%%%((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))((((((((((((***))))))(((((((((((((((''''''((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((())))))$$$%%%'''((()))((('''&&&%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###$$$&&&'''(((((())))))((('''&&&&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$%%%(((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))'''''''''''''''((())))))(((((())))))))))))(((((((((((())))))))))))((((((''''''(((((((((((((((''''''(((((((((((())))))))))))(((''''''''')))***+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''''''''''''''(((((((((((('''((())))))******))))))((()))))))))************'''((()))+++,,,,,,,,,+++))))))))))))))))))))))))'''(((((()))***+++,,,,,,))))))))))))))))))))))))(((((()))))))))*********......---,,,+++***++++++***++++++,,,,,,++++++***------------------------***+++,,,,,,---------------,,,,,,,,,++++++************++++++++++++++++++......---,,,,,,---......,,,,,,---------..................---------,,,,,,++++++,,,,,,---------...---------------.........,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,+++++++++++++++,,,,,,------------************************************************,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++))))))************))))))******************************))))))))))))************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((()))(((((('''''''''''''''))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))'''''''''((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%)))(((&&&%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$"""###&&&((()))((('''&&&%%%&&&'''(((((('''&&&%%%((())))))(((&&&%%%&&&'''((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))***))))))(((((())))))***************************((((((''''''(((((())))))%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&(((***)))'''%%%$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&&&&'''((())))))(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''(((((((((((())))))''''''(((((())))))******(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))(((((())))))******))))))(((((())))))******++++++'''((()))***+++***)))((())))))))))))************************+++,,,,,,,,,))))))))))))))))))))))))(((((()))***+++,,,,,,---))))))))))))))))))))))))***++++++++++++,,,,,,,,,...//////---+++***+++,,,***++++++,,,,,,++++++***------------------------++++++,,,---------------,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++))))))))))))++++++---------.........///////////////......---------***+++,,,,,,......///000------------------......---,,,,,,++++++,,,,,,---***,,,------++++++,,,...++++++,,,,,,,,,,,,++++++***+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++******++++++++++++******************************+++******))))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))))))))''''''''''''(((((((((((((((''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%)))((('''''''''''''''''')))))))))))))))(((((((((%%%&&&'''(((((('''&&&%%%######%%%&&&''''''&&&%%%%%%&&&''''''((('''''''''$$$%%%'''''''''''')))+++((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******''''''((()))))))))))))))******))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))(((((())))))((((((''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&''')))+++***'''$$$######%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&&&&&&&''''''((())))))***%%%%%%%%%%%%&&&'''((()))(((((())))))))))))(((((((((((())))))))))))(((((('''''''''''''''((())))))'''''''''((((((((())))))%%%&&&(((***+++***))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))))))))(((((()))******+++************))))))))))))'''((()))++++++***)))((())))))))))))************,,,+++)))((()))***+++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))***++++++++++++,,,,,,,,,,,,......---+++***,,,///***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------+++***(((''''''(((***+++---.........////////////.............../////////,,,,,,------......//////------------------------------,,,,,,,,,,,,------))),,,------++++++---///++++++,,,------,,,++++++)))***+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++************************+++******))))))******+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((())))))(((''''''''''''(((((((((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))'''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&''''''((((((((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((("""$$$&&&&&&&&&'''(((***((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''(((***+++,,,'''(((((()))))))))))))))******))))))))))))******(((((((((((((((((((((((('''''''''''''''((()))*********))))))(((((((((''''''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((('''''''''$$$'''******'''%%%%%%&&&$$$&&&(((******(((&&&$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***$$$$$$$$$%%%&&&'''((()))(((((())))))))))))(((((((((((())))))))))))(((((('''''''''''''''((()))***''''''''''''((((((((()))$$$&&&)))+++,,,+++)))((((((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))***)))((((((((()))+++,,,******)))((('''&&&%%%%%%'''(((***+++,,,+++)))((())))))))))))************---+++((('''&&&(((***,,,))))))))))))))))))))))))......---,,,+++))))))((())))))))))))))))))))))))((())))))))))))************,,,...---+++,,,...111+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,+++++++++,,,,,,---------,,,,,,,,,------.........111000...------...000111............/////////000,,,,,,---...///000111111..................---------------------------,,,...------,,,,,,------...)))+++...---++++++---///++++++------------++++++)))***+++,,,---,,,++++++------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++************************++++++************++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%&&&'''((((((((((((''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%&&&&&&'''((((((''''''))))))(((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%%%%&&&'''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***'''((()))))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&)))(((''''''''''''((()))(((((('''&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))%%%&&&'''&&&$$$$$$$$$&&&)))(((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&''')))***,,,---))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&((()))(((''''''((()))'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&'''))))))))))))((('''&&&%%%)))))))))))))))(((((((((((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((())))))))))))***)))((('''&&&&&&'''(((((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((***...333222,,,(((''')))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******+++++++++*********))))))''''''((()))***++++++,,,************************)))***+++,,,---...//////******))))))))))))******)))************+++++++++,,,,,,,,,------.........//////...---,,,++++++***//////.........---------,,,,,,,,,---------......---------.........//////........................000000/////////........./////////......---------000///...---------------...------,,,,,,------...------------------------...------,,,,,,---------////////////////////////......---------,,,,,,,,,,,,...//////...------.........---------,,,,,,,,,------------------------,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))),,,+++++++++***)))))))))+++*********))))))((((((************************))))))))))))))))))))))))******++++++++++++******(((((((((((()))))))))))),,,++++++***)))(((((('''(((((((((((())))))))))))***)))((('''&&&&&&'''(((+++***)))'''&&&&&&&&&&&&)))))))))))))))))))))))))))(((((('''''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''((()))'''&&&'''((()))((('''&&&%%%$$$###$$$%%%&&&'''&&&'''''''''(((((())))))$$$%%%'''((((((((('''&&&''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%))))))(((((('''''''''&&&))))))'''&&&&&&'''((()))))))))(((((('''''''''&&&)))))))))(((''''''&&&&&&(((((((((((())))))))))))++++++++++++++++++++++++((((((((()))******++++++))))))))))))))))))))))))))))))))))))(((((('''''')))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''%%%$$$%%%''''''''''''''''''(((((()))(((''''''&&&&&&''''''((())))))))))))((('''&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((***)))((('''&&&''''''((()))((((((''''''(((((()))***)))))))))((((((((('''))))))))))))))))))))))))(((,,,///...***''''''))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((+++++++++*********)))))))))))))))******+++++++++************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,------------------///......------,,,,,,+++//////.........---------,,,,,,,,,------------...------........./////////////////////////////////////////////.........---000000//////............111000//////............///......------......///////////////////////////.........------...//////////////////////////////.........---------,,,,,,,,,...//////...------............---------,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++************+++++++++***************++++++++++++*********)))************************)))))))))))))))))))))))))))******************)))(((((((((((())))))))))))++++++***))))))(((''''''(((((((((((())))))))))))***)))((('''&&&''''''((())))))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%)))(((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((()))%%%&&&'''((((((''''''&&&''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&)))((((((((('''''''''&&&)))((('''&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))************************(((((())))))******++++++))))))))))))))))))))))))++++++************))))))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((('''%%%$$$%%%&&&&&&''''''''''''((((((((((((((((((''''''((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&''''''''''''))))))(((''''''''''''(((***))))))(((((())))))***))))))))))))((((((((((((************************'''***+++***'''%%%''')))))))))))))))))))))))))))*********))))))(((((((((+++******))))))(((''''''+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,------------------------------,,,,,,------------------------/////////.........------+++,,,,,,,,,------------............/////////////////////////////////////////////............---000000000////////////...111000000000000000000000000//////......//////000111111111111111111111111............//////000111///////////////////////////.........------------,,,...000///...---...///.........------------,,,///.........------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++*********++++++++++++,,,,,,,,,,,,************************,,,+++++++++***************************+++++++++,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))***))))))(((((('''''''''(((((((((((())))))))))))))))))(((''''''''''''((()))(((((((((((()))***+++(((((((((((((((((((((((((((''''''&&&''''''((((((((((((((('''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###(((((('''&&&&&&%%%$$$$$$'''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((''''''&&&&&&''''''((((((((((((''''''''''''((())))))(((''''''((((((((('''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))***+++++++++))))))))))))))))))))))))************************************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***++++++***'''&&&&&&'''&&&&&&'''''''''(((''''''((((((''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''''''''%%%###!!!&&&&&&'''''''''(((((((((((((((((('''''''''((((((******))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))((())))))(((&&&&&&(((+++((((((((((((((((((((((((++++++******)))(((((((((******))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++*********------............------,,,,,,,,,,,,------------.........------,,,,,,,,,,,,---------......//////////////////............,,,,,,,,,,,,------------....../////////000000000////////////////////////........................///////////////////////////000000000111111000000000000////////////000000000000000111111111111111............///000111222/////////////////////////////////............------...000000...---...///............------------//////......------,,,,,,------,,,,,,,,,,,,------------------------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,+++++++++*********)))))))))***+++++++++,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))((((((((('''''''''&&&(((((((((((())))))))))))((((((((('''''''''((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((()))***(((((('''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%###$$$&&&'''''''''&&&%%%'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''')))))))))(((''''''&&&&&&(((((((((((())))))))))))(((((()))))))))))))))***((())))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***++++++***(((&&&'''(((%%%%%%&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%'''((((((((())))))******''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))((('''$$$###''''''((((((((()))))))))''''''((((((((((((((((((******))))))))))))******(((((((((((())))))))))))(((((((((((((((((((((((())))))(((''''''(((***,,,((((((((((((((((((((((((+++*********)))))))))((('''(((((()))***++++++,,,************************---------,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,.........------,,,,,,,,,,,,------......//////000000000/////////.........,,,,,,---------........./////////000000000111111........................////////////////////////.....................///...///000111222111111111000000////////////000000/////////000000000111111///////////////000111111000000000000000000000000000000/////////.........---///000000///....../////////.........---------/////////......---------...------------------...------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))***+++++++++,,,))))))******************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))''''''((((((((((((((((((,,,+++***)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&'''((()))(((&&&$$$%%%&&&'''((('''&&&%%%((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''((((((((('''''''''((((((((((((((()))))))))(((''''''&&&&&&(((((((((((()))))))))))))))))))))*********++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))'''''''''(((((((((((()))******)))))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))(((&&&%%%&&&'''$$$%%%&&&(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''(((((())))))%%%%%%&&&&&&'''(((((((((&&&''''''(((((())))))***''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))))))))((('''&&&(((((((((((()))))))))***&&&'''(((((()))(((((((((***))))))(((((())))))***(((((((((((())))))))))))''''''''''''''''''''''''+++***)))(((((()))***+++))))))))))))))))))))))))************************&&&'''((()))+++,,,------***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,------------------,,,,,,------......////////////000000000/////////......---.........////////////000000000000111111111111///////////////////////////000000000000000111111......////////////000000...///111333444444333333222111111000000111111222//////000000111222222222222111111000000111111111111111111111111111111111000000000000////////////---///111000///...///////////////.........------........................///......------......///........................+++++++++,,,---.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++)))))))))))))))*********************************))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((()))(((((((((,,,,,,***)))((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((''''''((()))((('''%%%%%%&&&'''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&'''((()))))))))((('''''''''(((((((((((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))((())))))******+++++++++))))))******+++,,,,,,,,,))))))))))))))))))))))))'''''''''((((((((()))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&'''(((###%%%&&&(((((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&'''(((((()))******%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((())))))'''''''''((((((((())))))%%%&&&((()))))))))(((((()))((((((''''''(((((()))'''((((((((()))))))))***((((((((((((((((((((((((+++***)))((()))))))))))))))))))))))))))))))))))))))))))))******++++++,,,(((((()))***++++++,,,,,,))))))*********+++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,***+++---......---+++***,,,,,,,,,,,,------------,,,,,,------------------............////////////000000000000/////////...////////////000000000000000000000111111111222222111111111111111111111111000111111111222222222222000000111111111222222222000111333666777777666555444444333333333333444444222333333444555555666666666555444333333222222333333333333333333333333333111111111000000000//////...///111111///...///000////////////............------......//////000000//////............//////........................,,,,,,------------------,,,,,,,,,------------...++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++***************)))))))))******+++++++++************************)))))))))))))))))))))))))))******************)))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&((()))))))))((((((***))))))(((''''''''''''************************'''''''''(((((()))++++++''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''%%%%%%%%%%%%&&&((()))***''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&'''(((************)))''''''''''''((((((((()))&&&&&&''''''((()))))))))(((((((((((())))))))))))''''''(((((()))******+++)))******++++++,,,,,,---))))))))))))))))))))))))''''''(((((()))))))))***((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******))))))***+++###$$$&&&(((((('''&&&%%%((((((''''''''''''((((((''''''(((((((((((((((''''''''''''((()))******+++)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))***)))(((((())))))((('''))))))))))))))))))))))))(((((()))***+++,,,,,,---***************+++++++++))))))******++++++++++++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,111000///...---,,,+++++++++,,,...//////...,,,+++---------.........//////,,,,,,,,,------........./////////////////////...000000000000////////////000000000000111111111111000111111111111222222222333333333333333333333333111111222222222333333333222222222333333444444444111333666888999999999888666666555555555555666666555666666777888999999:::999888777666555444444444444444444444444444444444111111111111000000000000...///111111/////////000000/////////............,,,,,,---...///000111111//////............/////////////////////////////////......------,,,,,,+++,,,,,,,,,---------......************************---------,,,,,,,,,++++++,,,+++++++++******))))))*********++++++,,,,,,,,,************************))))))))))))))))))))))))******++++++++++++******(((((((((((())))))))))))))))))))))))************(((((((((((())))))))))))%%%&&&((()))))))))(((((('''''''''''''''(((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%'''((((((&&&'''''''''''''''''''''!!!###%%%''''''%%%###!!!&&&&&&&&&'''((())))))***%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''(((((((((((((((((((((''''''&&&&&&%%%%%%$$$'''&&&%%%%%%''''''&&&%%%''''''&&&%%%%%%'''((()))))))))(((((('''''''''&&&%%%$$$$$$%%%&&&(((***,,,''''''(((((((((((('''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&''')))***+++++++++***&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))&&&&&&&&&'''((())))))***)))******++++++,,,------))))))))))))))))))))))))***)))(((''''''((()))***''''''(((((((((((('''''')))'''&&&&&&(((***++++++))))))))))))))))))))))))******))))))((((((''''''&&&&&&%%%$$$%%%&&&'''(((''''''((()))))))))))))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((+++*********))))))(((((((((((())))))((('''&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((******)))(((((((((((((((***((($$$""""""$$$(((***((((((((('''&&&&&&%%%%%%''''''(((((())))))******(((((((((((())))))))))))))))))***)))((('''%%%$$$******))))))))))))******++++++******++++++,,,---***+++,,,------,,,+++***,,,,,,,,,---------......,,,...///...+++***+++,,,++++++++++++,,,---...///000///...---------...///111000...------...///000............///000111222222222111000000000000000333333333222222111111111///111333444333333333444222222333555666777888888999999999999999999999999777888999;;;;;;::::::999???===;;;:::999888999999;;;<<>>>>>>>>>>>?????????@@@@@@???>>>>>>???AAABBBBBBAAA@@@???>>>===<<<;;;;;;;;;;;;;;;:::999888888777666666666555444333222111111111111111111000///...---111000///......///000111222000......///000///...////////////............---------....../////////000111111000...,,,---...////////////////////////---------,,,,,,+++++++++---,,,+++++++++,,,---...******+++++++++,,,,,,,,,************************---,,,+++))))))))))))***((()))***+++++++++++++++(((((())))))*********+++,,,+++++++++******)))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))*********++++++***)))(((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&'''(((((()))(((((('''&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''(((((()))***++++++,,,)))***,,,+++)))(((((()))(((((())))))((('''&&&&&&''''''((((((((((((''''''(((((()))***************&&&''''''((()))******+++---,,,)))((((((***---///))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''(((((((((((('''''')))'''&&&&&&(((***++++++))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''(((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''((((((((((((((('''&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((******)))((((((((((((((((((((('''&&&&&&'''((((((((((((((((((((((((((((((************))))))))))))(((((((((((()))))))))*********++++++***)))''''''******))))))))))))******+++++++++***++++++,,,---***+++,,,------,,,+++***,,,,,,,,,------------...,,,,,,,,,+++******++++++---------------...///000......------,,,------......---------...///000000//////000000111222222222111000000111111222333333444444444444444444444444222444555555444555666888777888999;;;<<<>>>???@@@BBBBBBBBBCCCCCCCCCDDDDDDCCCDDDFFFGGGHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHFFFHHHLLLOOORRRSSSSSSRRROOOOOOOOOOOOOOOOOOOOOOOOQQQPPPOOOOOOPPPPPPOOONNNLLLKKKIIIHHHGGGFFFFFFFFFDDDDDDCCCBBB@@@???>>>>>>===<<<;;;:::888666555444555555555555444444333222333222111///.........///000...------...///...---........................---.........///////////////000000///---,,,---...........................---------,,,,,,,,,++++++...---,,,+++++++++,,,---++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++***))))))***+++,,,***++++++++++++*********))))))))))))*********+++,,,,,,+++++++++*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))******)))(((((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((''''''&&&&&&((((((((((((((('''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((''''''''''''((((((((((((((()))(((((((((''''''''''''%%%&&&&&&&&&''''''''''''))))))((('''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))((((((''''''&&&%%%%%%''''''(((((((((((('''''''''''''''(((((())))))***'''((())))))'''&&&&&&'''((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''(((((()))******+++,,,+++***)))***+++---...))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''')))'''&&&''')))*********)))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&''''''&&&%%%%%%&&&'''''''''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''')))(((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''((())))))))))))((('''''''''((())))))***++++++,,,,,,++++++***)))))))))((((((((()))))))))******++++++,,,,,,,,,++++++***************************+++++++++++++++,,,------+++,,,,,,------,,,,,,++++++,,,,,,,,,------------///---+++***+++,,,,,,,,,//////////////////000000........./////////......,,,---...///000111111111---...000111222111111000333333444444555555666666555666666777777888999999999:::;;;;;;;;;<<>>???@@@AAAFFFGGGHHHHHHJJJMMMQQQUUUWWWXXXZZZ\\\___bbbcccdddggghhhiiikkklllnnnooopppqqqrrrtttuuuvvvuuuuuutttmmmllllllkkklllnnnooopppqqqsssuuuxxxyyyzzzzzzzzzzzzzzzzzzyyyyyyyyyyyyyyy}}}|||zzzzzzzzzyyyxxxvvvvvvuuusssqqqpppnnnnnnmmmjjjiiihhhgggeeecccbbbbbb___^^^\\\YYYVVVSSSQQQPPPKKKJJJIIIGGGDDDBBB???>>>;;;:::999999888777777777555333222222333444333222000000000000000000000000..................//////---...//////...---...000------------------------.........---------------///......---,,,,,,++++++---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,++++++************************************************************...------,,,+++***))))))))))))))))))))))))))))))+++************))))))))))))(((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((''''''&&&%%%%%%&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((()))))))))(((((((((((('''&&&''''''((()))(((((((((((((((''''''''''''''''''(((((((((((()))))))))((('''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''******))))))))))))))))))''')))******)))(((((()))'''(((((((((((((((''''''''''''((((((((((((''''''(((((()))***************(((((()))))))))*********)))***+++,,,---,,,++++++((((((((((((((((((((((((((())))))))))))))))))(((''''''(((((((((((('''''')))((('''(((******)))((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&'''''''''(((((('''''''''((())))))))))))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''(((((((((((('''((())))))))))))(((((()))(((&&&&&&&&&&&&((())))))))))))(((((('''''''''''''''(((((()))***++++++))))))))))))************)))*********+++,,,,,,---++++++,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...------------------------,,,,,,---------.........222000///...///000111111222111111111111222333333000111333444555444333222///000222333444444333222333555888:::<<<<<<;;;:::<<<===???BBBDDDFFFGGGGGGIIIJJJKKKMMMOOOPPPRRRRRRYYYZZZ\\\^^^```dddjjjnnnoooppprrrtttvvvxxxzzz{{{{{{|||~~~}}}||||||}}}}}}~~~~~~}}}|||{{{yyyxxxwwwvvvtttsssqqqnnnllliiigggfff```___]]]ZZZVVVRRROOOMMMHHHGGGFFFCCCAAA>>><<<;;;999777555444444444333222111111000000000/////////////////////............---///000///......///000............................................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++******+++,,,------+++++++++***************(((((())))))))))))))))))...------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((''''''((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&'''(((((((((((('''***)))(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((()))))))))((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((()))))))))(((''''''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((''''''(((******((((((((()))''''''((((((((((((((('''''''''((((((((((((''''''(((((()))***************))))))))))))************(((***+++------,,,+++***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))(((''')))******)))'''))))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&'''((((((((((((''''''(((((()))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************&&&'''((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''(((((()))******''''''''''''((((((((((((&&&''')))******)))(((((()))(((&&&%%%%%%&&&((()))******)))(((((('''&&&&&&%%%%%%&&&((()))***+++,,,)))))))))*********++++++***)))))))))******+++,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,------...///......------......///---.........///////////////111222222000000111333333333333333444555666777222333333444555555555555333444555777888999999999999:::===@@@BBBDDDDDDDDDFFFHHHMMMRRRWWW[[[]]]^^^cccccceeefffhhhjjjkkklllppprrrtttwwwyyy}}}}}}|||{{{xxxwwwtttqqqmmmiiifffddd___]]]ZZZVVVQQQKKKGGGEEEDDDAAA>>><<<;;;999777555555555444333222111000000111111111111000000000000///111111111//////000111////////////////////////.........///////////////,,,---............------,,,,,,,,,,,,------------------------------------............---,,,+++***++++++******+++,,,...///+++++++++++++++*********((((((((()))))))))))))))*********)))((((((((('''))))))))))))))))))))))))&&&'''''''''(((((((((((())))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))******'''''''''((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((((('''((((((((()))(((''''''&&&'''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((---,,,+++)))'''%%%$$$###''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&&&&'''&&&'''((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((************************)))***+++,,,---,,,++++++))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''(((((((((((('''''')))(((((()))******(((&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''&&&'''(((((())))))(((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&'''((()))******''''''''''''((((((((((((&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))******++++++))))))*********++++++++++++******))))))***+++,,,+++,,,---......---,,,+++---,,,,,,,,,,,,---......000///...------...///000////////////000000000000///444999999555222444888555555555666777999;;;;;;777777777777888999:::;;;<<<<<<>>>@@@BBBEEEHHHIIIIIIJJJMMMOOOSSSVVVXXXYYY___bbbggglllqqquuuwwwxxx{{{{{{}}}~~~|||{{{wwwuuurrrnnniiiccc___\\\ZZZWWWRRRNNNLLLIIIEEECCC@@@???>>><<<;;;999888777555555444444444333333333222333333222000///000111000000000000000000000000....../////////000000000+++,,,---...//////......***++++++,,,---...//////------------------------------...//////...---,,,---,,,+++******+++---...,,,,,,,,,++++++*********)))*********++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''((((((((((((((('''''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((())))))))))))(((###%%%'''*********((('''''''''''''''((((((((()))%%%&&&&&&&&&''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''&&&&&&''''''((((((((((((''''''&&&&&&''''''((()))))))))###%%%''''''&&&&&&&&&'''&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((******************************++++++,,,,,,,,,+++))))))))))))))))))))))))'''((()))******)))((('''''''''(((((((((((('''''')))(((((()))+++***(((&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''%%%&&&''''''(((((('''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))&&&&&&'''((())))))((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))###$$$%%%&&&'''))))))***''''''''''''((((((((()))%%%''')))***+++***)))((('''(((***,,,,,,***(((''')))))))))***++++++,,,,,,***************+++++++++)))************+++++++++---,,,+++*********+++,,,+++,,,...//////...,,,+++---,,,,,,,,,,,,---......000///...------...///000000000000000111111111111111999AAA@@@:::666999>>>666777777999:::<<<>>>???======<<<<<<===>>>@@@AAADDDDDDFFFIIIMMMQQQUUUXXX___```bbbeeehhhllloooqqqxxx{{{}}}yyyvvvtttoookkkfffaaa]]]YYYUUURRRKKKJJJHHHFFFDDDBBB@@@@@@888888777777666666666666333444555333111000000111000000000000000000000000.../////////000000111111***+++---///000000//////)))***+++,,,...///000000........................+++,,,---////////////...000...,,,*********+++,,,,,,,,,,,,++++++*********+++++++++,,,,,,---------))))))))))))************))))))))))))))))))))))))******+++,,,...///000111***+++,,,------,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))))))))((('''&&&%%%%%%$$$))))))(((((('''''''''&&&))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((()))***************"""&&&***,,,,,,***)))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&((()))+++,,,,,,''''''(((((((((((('''''')))******+++,,,------...%%%'''))))))((((((((()))&&&&&&'''((())))))((((((''''''((((((((((((''''''((())))))***************++++++************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((()))((('''&&&'''))),,,+++)))'''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%&&&'''((('''((()))******)))((('''(((((((((((((((((((((((())))))******+++++++++,,,))))))(((((((((((()))***))))))((('''''''''''''''(((((())))))((('''&&&&&&(((((((((((()))))))))***(((((((((((())))))))))))''''''(((((())))))******))))))(((((('''''''''&&&((((((''''''&&&&&&&&&%%%))))))))))))(((((((((((())))))))))))************))))))************))))))((()))++++++******+++,,,************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------111000000//////000000111333222222222444555555444888@@@HHHIIIBBB<<<;;;======>>>>>>@@@AAACCCEEEFFFDDDEEEGGGHHHIIIJJJMMMPPPTTTWWW\\\aaaeeehhhlllooouuuvvvxxxzzz}}}~~~}}}}}}}}}}}}~~~~~~{{{wwwssspppmmmkkkdddbbb^^^ZZZUUUQQQMMMKKKNNNJJJEEEBBB@@@@@@>>>===:::888666666666555333222777555222111111222111111444111---,,,---...//////////////////////////////---------.........//////,,,------......------,,,---...000111111000...---******+++,,,,,,,,,,,,+++///...,,,+++***++++++,,,))))))))))))))))))))))))+++++++++************)))))))))************))))))))))))))))))))))))))))))++++++************++++++************))))))(((((())))))))))))************''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&''''''(((((('''&&&%%%&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%))))))(((((('''''''''&&&))))))))))))))))))))))))((('''&&&%%%&&&'''***+++'''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&%%%%%% !!!"""$$$&&&((()))***'''((()))******)))((('''&&&'''(((*********)))(((((()))))))))))))))(((((())))))))))))***************+++,,,,,,------,,,,,,))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))...,,,***((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))))))))((('''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((((((((()))))))))***((((((((('''''''''&&&&&&((((((((((((''''''&&&&&&((((((((()))))))))))))))))))))))))))************))))))************))))))(((***++++++*********+++************************++++++,,,,,,,,,---------...---------------------...---------......///000000000////////////000000222222222333555666777666555===IIIQQQSSSMMMEEE???DDDEEEFFFHHHJJJMMMOOOPPPQQQSSSVVVXXXYYY\\\___bbbjjjmmmqqquuuxxx{{{~~~|||yyyxxxuuuuuuuuuvvvvvvxxxyyyyyyyyyxxxxxxxxxzzz}}}~~~|||{{{xxxwwwtttppplllhhheeeddd```]]]WWWSSSOOOLLLIIIFFFBBB@@@>>><<<;;;999777555888666333222333333222111444333111111222333111000////////////............---------....../////////---------......---------+++,,,...//////...,,,+++++++++,,,---------------------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++++++++++++++************))))))************))))))************************))))))(((((((((((())))))++++++*********)))))))))))))))))))))************'''((((((((()))))))))***))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&(((((('''&&&&&&&&&((((((((('''&&&%%%&&&'''(((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%)))(((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''))))))$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((('''((()))******)))(((''''''(((((())))))))))))((((((((())))))))))))(((((())))))))))))***************+++,,,,,,------,,,,,,))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))...---,,,*********++++++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&'''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((((((((()))))))))))))))((((((((((((((())))))((((((((('''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))(((((((((((('''(((((())))))*********)))))))))*********++++++))))))************)))))))))+++,,,,,,***))))))***++++++++++++++++++++++++,,,,,,,,,,,,------------.../////////////////////,,,,,,,,,---...000111222111111111000000111111222333444555777999;;;<<<===;;;???IIIVVV``````WWWNNNQQQRRRTTTVVVYYY]]]___aaafffiiillloooqqqtttwwwzzz~~~yyyuuusssqqqqqqpppqqqqqqrrrssstttrrrrrrqqqrrrsssvvvyyy{{{~~~~~~~~~{{{wwwssstttsssssstttvvvzzz}}}}}}{{{yyyxxxsssppplllhhhddd```[[[XXXSSSPPPLLLIIIGGGDDD@@@===>>>;;;999777777666555444222111111222333333000...////////////////////////............////////////------............------,,,---...//////...---,,,,,,,,,---...............+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))************))))))++++++++++++++++++++++++))))))(((((((((((())))))+++++++++++++++*********))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))***)))((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))((('''((())))))((('''&&&&&&(((((((((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%&&&&&&&&&''''''(((((('''&&&%%%&&&((((((((('''%%%%%%%%%&&&'''''''''((((((((((((''''''''''''&&&(((((())))))))))))((((((***))))))(((((((((((()))(((((())))))***))))))((()))))))))*********++++++***+++,,,,,,------,,,,,,((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((('''((()))((('''&&&''')))---,,,+++*********++++++(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))******************)))))))))))))))((((((''')))))))))))))))((('''''''''(((((((((((((((''''''((())))))))))))*********(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((******))))))))))))))))))''''''((()))******++++++))))))*********+++++++++)))******++++++******))))))+++,,,,,,***))))))***++++++++++++++++++++++++,,,,,,,,,------------.........//////////////////------......///111222333333333333333333444555555666888;;;===???BBBDDDFFFJJJJJJNNNWWWcccjjjjjjfffbbbccceeehhhlllooorrrttt{{{~~~~~~zzzxxxvvvvvvuuuuuuuuuvvvvvvwwwuuuuuuttttttuuuxxxzzz|||~~~zzztttooommmllljjjiiijjjnnnrrruuurrruuuyyy|||zzzyyyxxxwwwwwwtttppplllgggddd```\\\XXXTTTPPPMMMJJJHHHDDDBBB@@@>>>;;;999555444333333333333111///222111111111111111111000////////////////////////......////////////......//////000000000000//////,,,,,,---............---***+++---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))******++++++******)))++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++((()))))))))************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******)))(((''''''''''''(((((((((''''''&&&&&&''''''((((((((((((((((((((((((((()))(((''''''))))))((('''&&&&&&((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))((('''&&&%%%'''''''''((())))))******'''&&&%%%&&&((((((((('''$$$%%%%%%&&&'''(((((()))(((((((((''''''&&&&&&&&&(((((())))))))))))((((((+++***)))'''''''''((()))(((((()))*********))))))))))))*********+++++++++***+++,,,,,,------,,,,,,((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))'''((()))((('''&&&''')))+++******)))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((()))))))))***)))(((''''''((()))***))))))))))))))))))))))))******)))))))))))))))))))))))))))***)))((('''&&&))))))******))))))((('''''''''((((((((((((((('''))))))))))))*********+++(((((((((((())))))))))))))))))))))))((((((((((((************************))))))******************'''(((((()))***++++++,,,************++++++++++++******++++++++++++******)))***,,,,,,***)))******++++++++++++++++++++++++,,,,,,---------.........------......////////////111111000000111111222333333333333444555777888999:::>>>BBBEEEGGGJJJNNNQQQYYYZZZ\\\bbbiiiqqqvvvyyytttuuuwwwzzz}}}~~~}}}|||{{{|||}}}}}}vvvpppkkkiiidddaaaaaabbbfffhhhgggiiimmmpppssswww|||~~~~~~~~~|||yyyvvvrrrnnnkkkhhhdddaaa]]]ZZZVVVRRROOOKKKGGGDDDAAA>>>:::777777777666555333333222111111000//////000000000000000000000000...//////000000//////...///000000000000000000///++++++,,,---------------***+++---...///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++++++++******************************++++++************++++++++++++++++++++++++++++++((()))))))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&'''(((((('''&&&%%%&&&((()))))))))((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''(((((())))))((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''''''''))))))(((((((((((())))))+++***)))'''''''''((()))(((((()))***************************++++++++++++***+++,,,,,,------,,,,,,))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''&&&&&&))))))*********((('''&&&((()))***+++***)))((('''&&&'''(((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((************++++++++++++))))))))))))************((())))))******+++++++++*********++++++++++++,,,******++++++++++++******((()))++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------......//////000000333333333333333333444444444444555777999;;;>>>???BBBGGGLLLPPPRRRVVV\\\```eeejjjqqqwwwyyy|||zzzuuummmiiiddd___\\\\\\]]]^^^```bbbdddfffiiilllqqquuu}}}~~~~~~|||{{{yyyvvvsssooommmiiifffbbb^^^YYYUUUMMMIIICCC???<<<;;;:::999666666444333111000///...111111111111000000000000//////000000000000//////........................++++++,,,---------------,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******************************))))))(((((((((((())))))*********+++++++++++++++))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''(((((()))***(((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&%%%&&&((()))******)))(((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''&&&&&&&&&'''((((((((()))%%%%%%%%%&&&''''''(((((())))))(((((((((((())))))***))))))(((((((((((()))(((((()))***++++++++++++*********++++++++++++,,,***+++,,,,,,------,,,,,,))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))'''((((((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))******))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))***+++***(((&&&%%%((()))***++++++)))((('''&&&&&&'''(((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))***)))))))))((((((((('''((((((((())))))*********((((((((()))))))))***************************************+++++++++,,,,,,***++++++,,,,,,++++++***&&&(((***+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------..................///000000111111222444444444444555666888888999:::<<<>>>AAAEEEHHHIIIQQQVVV]]]aaacccgggnnnsssuuuzzz|||rrroooiiiddd```^^^]]]^^^^^^___```aaabbbeeeiiilllsssxxx~~~zzzxxxvvvwwwwwwxxxyyyzzzzzzzzz}}}{{{yyywwwtttqqqllliii^^^ZZZTTTOOOKKKHHHDDDAAA>>>===;;;999777444333222222222222111111000000000///000000111111000000/////////............//////,,,,,,---...............///......------------...------------------------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))(((((((((((()))))))))))))))*********++++++))))))))))))***************)))))))))((((((((('''))))))))))))))))))))))))''''''&&&&&&''''''((()))'''''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''))))))((('''%%%&&&((()))******))))))(((((('''&&&&&&'''((((((''''''((((((((((((''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((('''&&&&&&'''))))))++++++******))))))(((((('''&&&%%%&&&((((((((('''''''''''''''((((((((((((&&&''''''''''''(((((((((***)))(((''''''((()))***'''(((((())))))))))))((((((((()))***++++++++++++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))'''((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((()))*********)))'''((()))******)))((('''))))))))))))))))))))))))******))))))((((((((('''))))))++++++***(((&&&$$$((()))+++,,,+++***((('''&&&&&&'''((())))))((((((************++++++++++++(((((((((((())))))))))))******))))))((((((((('''&&&'''''''''(((((())))))''''''(((((()))))))))***+++++++++*********************+++++++++,,,,,,,,,***++++++,,,,,,++++++***%%%'''***+++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000111222222333333333333444555777999;;;<<>>>>>;;;777555555666555555333333333222222111000000///......///111111000...///000111222111000...---------............------------------------------------------,,,,,,+++***(((((())))))***+++------++++++++++++++++++++++++++++++++++++++++++++++++---+++(((((()))+++++++++))))))))))))))))))))))))***************************)))))))))***+++,,,,,,))))))))))))))))))))))))************************)))((('''&&&%%%%%%&&&'''))))))))))))************(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&)))))))))))))))))))))))))))((('''&&&&&&'''((())))))'''%%%######&&&)))+++(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))))))))******''''''&&&&&&&&&((()))+++///...,,,+++******+++,,,,,,,,,,,,---------......)))(((((((((((('''''''''(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))((('''&&&%%%&&&(((***+++(((((((((((((((((((((((()))))))))((((((''''''''''''''''''((((((((())))))***)))))))))((((((((('''*********))))))(((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))(((((('''''''''(((((('''((())))))((((((,,,///...***''''''***+++(((%%%(((((((((((()))))))))***''''''((((((((()))))))))))))))*********+++++++++***+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))***++++++******+++,,,------,,,,,,,,,,,,------...............///000000000111333333333444666888999;;;===???AAAEEEIIILLLQQQUUU[[[```eeekkkpppttt|||{{{xxxtttooonnnmmmlllllllllnnnpppqqqsssuuuxxx{{{{{{zzzyyywwwuuuuuuuuuvvvwwwwwwwwwxxxxxxxxxxxxxxxxxxzzz{{{|||~~~{{{vvvrrrmmmiiiccc]]]ZZZWWWTTTRRRHHHEEEAAA===<<<:::777666555555333222111000000///333222111222333333111000///000111222222111///......//////000000//////...---------------------------------------,,,++++++,,,+++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,***))))))***++++++***************************))))))))))))))))))))))))*********)))******++++++))))))))))))))))))))))))''''''''''''''''''''''''***)))'''&&&&&&&&&'''((('''(((((((((((()))))))))((((((((()))))))))******'''(((((())))))(((((('''(((((((((((((((((((((((()))(((''''''&&&'''((((((***))))))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))***************)))))))))))))))******++++++******+++,,,...///---,,,+++*********+++,,,,,,,,,---------.........******)))))))))((((((((((((((())))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&'''(((***+++((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))((((((((((((,,,+++)))'''&&&&&&&&&'''(((((()))))))))))))))***(((((((((((())))))))))))(((((((((''''''(((((()))'''((()))))))))***---000///,,,))))))+++,,,***(((((((((((()))))))))******((())))))))))))*********(((((()))))))))*********)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))+++,,,,,,+++***,,,---...------,,,------......///////////////000111111222333444555666888===@@@???BBBFFFJJJNNNSSSYYY\\\cccgggmmmsssxxx~~~|||xxxwwwuuussssssuuuwwwyyyzzz{{{}}}~~~~~~|||{{{{{{{{{||||||{{{{{{zzzyyywwwuuusssrrrqqqqqqqqqtttwww||||||yyytttqqqnnnkkkhhheeeZZZVVVRRRMMMIIIDDD???;;;999888666444333222333333333111000000111111///---///000111222222222111000///000000111111000000///---------------------------------...------,,,+++......---,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,+++)))++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((((((((()))''''''''''''(((((((((((()))))))))*********++++++((())))))******))))))(((((((((((((((((((((((((((***)))((('''''''''''''''((()))++++++***(((%%%###((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((('''&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''************++++++++++++))))))))))))))))))))))))))))))))))))***+++,,,---***************++++++,,,,,,------------.........*********))))))))))))((((((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''(((((((((((()))))))))))))))))))))((((((((((((+++***'''&&&%%%&&&'''((())))))))))))************)))*********++++++++++++(((((((((((((((((()))***(((((((((((((((***,,,---...,,,******+++,,,+++)))(((((()))))))))*********))))))*********+++++++++))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,,,,,,,,,,***)))***+++,,,,,,++++++,,,.........------......//////111111111111222333444555666777888999<<<@@@FFFKKKJJJNNNSSSYYY___eeekkkooovvvyyy~~~}}}zzzxxxwwwyyy{{{}}}~~~~~~~~~~~~|||zzzwwwtttrrrkkkiiihhhiiimmmsssyyy|||~~~|||{{{zzzwwwuuunnnkkkgggbbb\\\UUUMMMHHHBBB@@@===:::888888888888333222000000000111000...///000000111222111111000///000000111111000000///........................------............------------,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********,,,------+++(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***((((((((((((((((((((((((******************************))))))))))))))))))'''''''''((((((((()))))))))*********++++++++++++((())))))******))))))((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%''')))+++,,,***((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''')))))))))*********++++++)))))))))))))))((((((((((((((((((((()))***++++++*********++++++,,,------------------............'''&&&&&&&&&&&&%%%%%%%%%'''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((()))))))))***(((((((((((())))))))))))((('''&&&%%%&&&'''***+++************)))))))))))))))*********++++++++++++((((((((((((((()))*********)))'''&&&''''''((((((,,,***)))))))))******)))))))))))))))************************++++++++++++*********+++++++++,,,,,,------,,,+++*********)))++++++++++++++++++++++++***+++,,,------,,,+++******,,,------,,,,,,---...///.........//////000111000000111222444555777888999;;;===@@@DDDJJJQQQVVVZZZ^^^eeekkkqqqvvv|||}}}|||}}}}}}zzzwwwuuukkkiiifffdddfffkkkppptttvvvyyy~~~}}}yyyuuuooohhh```[[[RRROOOKKKFFFAAA===;;;:::888666444333444444444333///000000000000000000000...//////000000//////...........................---......//////.........*********++++++,,,......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------+++)))************************++++++++++++++++++++++++,,,,,,+++***)))))))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))******************(((((()))))))))*********)))*********++++++++++++'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((())))))))))))((('''&&&)))***++++++,,,---------***++++++---......//////---------.........//////((((((((('''''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((()))))))))******(((((((((((())))))))))))'''&&&&&&&&&''')))+++,,,***)))))))))))))))(((((((((((((((((())))))))))))(((((((((((()))***+++++++++)))&&&%%%&&&'''&&&&&&***))))))((((((((()))))))))))))))*********++++++)))************+++++++++***++++++++++++,,,,,,,,,///...,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,...---,,,,,,---///////////////000111222222000111222444777:::<<<===AAACCCGGGLLLQQQXXX___dddmmmqqqwww|||}}}zzzxxxqqqnnniiifffeeehhhllloooppprrrvvv}}}}}}yyysssnnngggddd___XXXPPPIIIDDDAAA???<<<888666666666444333222222111111000000000000...//////000000//////...........................---...//////000/////////))))))******+++---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***))))))))))))))))))))))))************************++++++******)))*********))))))))))))))))))))))))((((((((((((((((((((((((((())))))************)))))))))))))))************)))))))))*********++++++'''(((((())))))(((((('''''''''''''''''''''''''''''''''(((((((((((('''''',,,+++)))'''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))((((((&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((())))))***)))(((&&&%%%(((((()))***++++++++++++++++++---...////////////------........./////////+++++++++*********))))))'''''''''((((((((())))))((((((((((((((((((((((((******************************)))))))))(((((((((%%%&&&'''(((((()))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((()))))))))*********'''((((((((()))))))))***((((((((())))))*********)))))))))(((((((((''''''(((((((((((())))))))))))(((((((((((()))***+++,,,+++(((%%%%%%''')))(((''')))))))))((((((((()))***))))))*********+++++++++)))))))))************+++************++++++++++++...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---......------...///000000///000111222333333666777999;;;???CCCFFFHHHMMMQQQWWW]]]dddkkkrrrvvv~~~~~~|||yyyvvvpppllljjjkkknnnppppppqqqtttxxx}}}wwwvvvsssnnnggg```ZZZVVVMMMIIIDDD???===;;;888666666555444333222111111111///000000111111000000///..............................///000000000000000,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,***+++,,,---,,,+++*********************************************************)))******++++++))))))))))))))))))))))))************************'''''')))*********))))))((((((((())))))))))))***((((((((()))))))))******((())))))******))))))(((''''''''''''''''''''''''%%%&&&'''((())))))((((((+++***((('''&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((()))))))))*********((()))******)))'''%%%$$$&&&'''(((************)))***+++---............---............////////////((((((((((((''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''************************))))))(((((('''''''''&&&))))))))))))((('''&&&%%%(((((((((((((((((((((((('''((((((((())))))******))))))))))))************'''((((((((())))))******)))***************)))((())))))(((((('''''''''&&&************++++++++++++(((((((((((()))***+++,,,***(((%%%&&&)))++++++)))))))))***)))((((((***+++)))************+++++++++((())))))))))))*********))))))))))))************,,,+++*********+++,,,---------------------------...---++++++++++++---...,,,---......------...000000000000000111222333444<<<===@@@CCCGGGLLLOOOQQQYYY^^^eeelllssszzz~~~{{{uuuqqqnnnoooqqqrrrsssssstttwww}}}~~~zzzuuupppmmm___ZZZTTTMMMIIIEEEBBB@@@999888777555333333222222111111222222222222111111////////////////////////......///000000000000000//////...------------...------------------------------------------------///,,,******+++------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((*********)))(((''''''''''''((((((((()))(((((((((((())))))))))))******++++++++++++******''''''''''''''''''''''''$$$%%%''')))******))))))%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))************+++++++++((()))******)))'''%%%$$$***+++---...//////...---***+++,,,---...---,,,+++............/////////000(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++,,,------******++++++++++++******))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))&&&''''''((((((((((((((((((((((((((()))***,,,,,,++++++------...---,,,+++******))))))((((((''''''))))))))))))))))))))))))''''''((()))***++++++,,,+++++++++*********))))))************************))))))))))))))))))))))))************))))))))))))+++***)))'''''')))***++++++***((('''&&&''')))***...---+++))))))***+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---///111222000///...///111000///000444777:::;;;???CCCIIINNNTTTYYY___cccqqqsssvvv{{{~~~}}}}}}~~~~~~}}}}}}~~~{{{xxxwwwvvvwwwxxxwwwwwwxxxzzz~~~}}}uuuqqqkkkddd\\\SSSJJJDDDDDD@@@;;;777555444444333666444222111111111///...111/////////111111000///111///---,,,+++,,,...///................................................***,,,------,,,++++++,,,,,,------......------,,,------------------------+++++++++,,,,,,---------,,,++++++***)))))))))*********))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&###$$$&&&((()))(((((('''((((((''''''''''''(((((()))(((''''''''')))***+++(((&&&%%%''')))***(((&&&))))))))))))))))))))))))))))))((((((''''''&&&&&&(((((((((((())))))))))))+++***)))(((((()))***+++))))))(((((((((***+++,,,+++***)))))))))***,,,,,,,,,,,,,,,---------......------------------------------......///000000000))))))))))))))))))))))))((((((((((((((((((((((((*********+++++++++++++++)))******************)))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))&&&''''''((((((((((((((((((((((((((()))***++++++)))***+++++++++***)))(((******))))))(((((((((((())))))))))))))))))))))))(((((())))))******++++++*********)))))))))((((((************************************************************************+++***)))(((((()))***+++,,,+++)))(((((()))***+++...---+++***)))***+++,,,++++++,,,,,,,,,---------...---------------------+++---///000///...///000333222111333777;;;>>>@@@IIINNNUUU\\\bbbhhhnnnrrr|||~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}{{{zzzzzzzzzzzzzzzzzz|||}}}yyytttooohhh```[[[QQQMMMGGGAAA>>>;;;888666777555222222333444333333333222000111222222111///000///...---------......................................................,,,,,,------,,,,,,,,,---,,,------......------,,,------------------------+++,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,***************)))))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++))))))((((((((('''''''''$$$%%%&&&(((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''((()))***'''&&&%%%'''***+++***((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))******)))(((((()))*********))))))(((((()))***++++++***)))))))))***+++,,,+++++++++,,,,,,,,,---------------------------------------...//////000000************************))))))))))))))))))))))))++++++***)))(((((('''&&&((())))))******))))))((())))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))&&&''''''((((((((((((((()))))))))(((((()))************++++++***)))((((((***))))))))))))((((((((()))))))))))))))))))))))))))*********************)))))))))(((((((((((((((************************++++++++++++++++++++++++******************+++++++++***)))(((((()))***+++,,,+++***))))))***,,,,,,...---+++******+++,,,,,,,,,,,,,,,,,,------------.../////////////////////+++,,,.../////////111333555555666888===CCCHHHLLLWWW\\\eeemmmtttzzz~~~~~~}}}zzzyyywwwwww{{{{{{{{{}}}~~~}}}~~~zzztttqqqeee```YYYRRRLLLGGGCCC@@@;;;999666444555666777666555333222111222222111000////////////...............................................................---,,,,,,+++,,,---...,,,------......------,,,---------------------------,,,,,,,,,,,,,,,,,,+++++++++***)))))))))************++++++++++++++++++((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))((((((((((((''''''%%%%%%'''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((()))'''&&&&&&(((***+++***)))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))***))))))(((((())))))***+++***))))))((())))))*********))))))******+++,,,*********+++++++++,,,,,,------------------------,,,,,,------.../////////++++++++++++++++++++++++************************))))))((('''&&&%%%%%%$$$(((((())))))))))))(((((()))))))))))))))))))))))))))))))))******)))))))))))))))(((((((((((())))))&&&''''''(((((((((((((((***))))))((((((((())))))------,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++*********************))))))))))))))))))))))))************************++++++++++++++++++++++++)))))))))***************+++******))))))******+++++++++*********+++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,------------.........//////////////////---...000000000111444666777999<<>>EEEMMMSSSYYYaaallltttyyy|||yyyyyyyyy||||||}}}}}}xxxuuuooolllhhhbbb]]]WWWPPPLLLFFFBBB===999777666555444333222111000000000111111////////////////////////////////////////////////222///,,,---111222000---,,,------......------,,,------------------------+++,,,,,,,,,,,,,,,,,,---***************+++,,,,,,+++++++++++++++*********+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++(((((()))))))))************)))(((''''''((())))))))))))(((((((((((())))))(((((()))))))))((('''&&&###&&&((((((&&&%%%'''((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))''''''((())))))(((''''''((((((******+++***))))))((()))***+++,,,++++++***++++++,,,,,,,,,---------++++++,,,,,,---......///......//////000111111111************************))))))))))))))))))))))))))))))))))))((((((((((((******++++++++++++******))))))))))))))))))))))))******++++++++++++******))))))(((((((((((())))))&&&''''''(((((((((((((((&&&&&&&&&'''''')))***+++))))))((()))***+++---...))))))******++++++++++++))))))))))))))))))))))))))))))***+++,,,,,,------'''((((((((())))))******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////***++++++,,,,,,++++++***)))***+++,,,---......---+++,,,------.........------------........./////////000000111222222333333777999<<<@@@GGGPPPZZZ```eeennnyyy|||xxxuuussspppmmmiiiccc]]]XXXPPPKKKDDD???;;;999666555444333111//////000111333000000000000000000000000000000000000000000000000222...,,,...222333000,,,,,,------......------,,,------------------------+++++++++,,,,,,---------------------......///000---------,,,,,,+++++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++***)))(((''''''((()))***((((((''''''''''''((((((((()))*********)))'''&&&###&&&'''&&&&&&(((+++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))&&&'''((())))))((('''&&&'''((()))***++++++***)))((()))***+++,,,+++************+++++++++,,,,,,,,,++++++,,,,,,---...////////////000000111111222222((()))***+++++++++++++++,,,***))))))******)))'''(((((()))***+++,,,,,,---))))))))))))))))))))))))&&&&&&''''''((((((((()))***)))))))))((((((''''''))))))))))))((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((+++*********))))))((((((+++***)))))))))***+++,,,(((((()))***+++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++((()))************+++------+++(((((()))+++++++++***+++,,,,,,------,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.../////////......000111,,,...//////---,,,---......///000000000333777:::999===EEEMMMWWWbbbmmmttt~~~}}}||||||zzzxxxtttssssssqqqmmmiiiddd^^^VVVNNNGGG@@@:::666:::777444222222222222111111000000111222111///---111000///......///111111111111000000//////......000000000000000000000000.../////////...---,,,,,,000000///...------,,,,,,+++---......,,,+++++++++*********)))(((''''''&&&******++++++++++++******+++++++++***************))))))))))))))))))))))))---,,,+++***))))))))))))))))))(((((()))***++++++)))))))))))))))))))))))),,,***((('''&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((()))***+++))))))))))))))))))))))))++++++***)))))))))))))))&&&'''((((((''''''((()))''''''''''''((((((((((((+++*********))))))(((((()))************+++++++++,,,,,,------......------...///////////////......,,,---.........///111333))))))***+++++++++******+++***))))))******)))''')))*********************************************))))))*********+++++++++*********)))))))))((((((***)))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++++++++*********))),,,,,,+++***))))))))))))(((((()))++++++,,,,,,+++++++++***))))))***++++++)))))))))))))))))))))))))))+++,,,,,,***))))))***...,,,))))))***,,,,,,,,,***+++,,,,,,------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........------///111+++---......------...///000111222333444888<<<@@@GGGMMMWWWaaajjjssszzz|||{{{zzzzzz|||zzzxxxxxxvvvrrrooonnnkkkfffaaa[[[TTTLLLGGG@@@<<<777444333444444444444333222222333222000...///......------......///111111000000////////////////////////////////////......//////......---,,,---------,,,,,,+++++++++,,,---...---+++***+++,,,,,,,,,++++++***))))))(((******++++++++++++******++++++++++++++++++++++++******************************************++++++)))))))))))))))******+++))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((((((((((((((())))))))))))))))))))))))&&&&&&&&&%%%%%%%%%%%%&&&((()))******))))))***+++((((((((()))))))))******+++*********))))))))))))************++++++++++++---------------,,,++++++....../////////......---,,,...///000000111444666******+++++++++******)))+++***))))))******)))(((************))))))((((((***************************++++++++++++,,,,,,,,,+++++++++************)))******)))))))))(((((((((''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,,,,+++++++++++++++,,,,,,,,,+++***)))((('''((()))***+++++++++++++++++++++***))))))***++++++))))))))))))))))))))))))***,,,------+++)))((((((///---******+++---------***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,------------------------,,,---------,,,,,,...///,,,...///000//////000222333444666888<<>><<<888777555444333333444444000000111111222222222222111111111111111111111111......///000000000000000222222111000///......------...000///...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,---,,,***)))((()))+++---------+++***)))))))))))))))))))))))))))((('''&&&'''(((***,,,))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''))))))))))))))))))))))))'''((((((((('''%%%""" &&&'''((((((''''''((()))******+++++++++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------)))***,,,---.../////////......000111222222222222111111111444;;;HHHWWWaaa))))))************))))))*********++++++,,,,,,,,,---------,,,,,,+++++++++************************------,,,,,,,,,,,,++++++************************+++++++++************)))++++++,,,,,,,,,++++++***---+++))))))+++,,,,,,+++)))'''&&&'''***+++***'''*********++++++,,,,,,,,,+++,,,,,,+++)))((()))+++))))))))))))))))))))))))'''***,,,+++))))))+++---++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,111000///000111111000//////000111222333666:::>>>@@@DDDJJJQQQZZZdddnnnttt}}}~~~|||yyywwwvvvyyyzzzzzz{{{||||||||||||~~~zzzwwwzzzyyyyyy{{{||||||zzzxxx||||||}}}~~~~~~zzz{{{|||~~~~~~~~~~~~~~~vvvqqqkkkcccZZZQQQGGGAAA>>>;;;888777666555333111222222222444555555333111111111111111000000000000222222111000///...------+++((('''))),,,///...------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---***(((((()))++++++*********))))))))))))******)))))))))))))))))))))))))))(((''''''''')))***+++,,,***((('''&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&((()))))))))(((((((((((())))))))))))((((((*********))))))))))))))))))************++++++++++++++++++*********))))))++++++,,,,,,,,,++++++***,,,---...///000000000000////////////000000000000222111111444999AAAIIINNN***++++++,,,,,,++++++***++++++++++++,,,,,,,,,---...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************+++++++++************)))***+++++++++++++++******---+++))))))***,,,,,,++++++)))((()))+++,,,+++)))***++++++++++++++++++,,,+++,,,,,,***)))((()))+++++++++++++++++++++++++++***,,,...---++++++,,,...++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---.........---------------------......---...///000000000111333666888:::???DDDHHHOOOUUU]]]eeemmmtttzzz{{{zzzxxxvvvtttsssrrrrrryyy{{{~~~|||zzz~~~~~~}}}|||{{{zzzzzzzzzyyyyyyzzz{{{}}}~~~}}}}}}}}}}}}{{{wwwsssllldddZZZTTTJJJEEE???:::777666555444333222111222333333111///222222222222111111111111111111111000//////......///---++++++---///...,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---+++))))))***+++++++++******))))))))))))******+++++++++++++++++++++++++++***))))))***+++,,,------,,,***)))((()))***+++************************)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++++++++,,,---...(((((())))))))))))((((((***))))))))))))))))))))))))************++++++++++++++++++*********))))))++++++,,,,,,,,,++++++***,,,---...///000000000000////////////000000000111111111111444:::BBBIIINNN,,,------......------,,,,,,,,,,,,,,,------------------------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++++++++++++++++++++++++++************)))))))))******+++******)))---+++))))))***+++,,,+++,,,+++***+++---------,,,+++++++++++++++*********++++++,,,***)))(((***+++,,,,,,,,,,,,,,,,,,,,,,,,+++---...---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---........./////////////////////---------...///111222333444888<<>>EEELLLPPP,,,,,,------------,,,,,,------------------------*********+++,,,,,,,,,---)))))))))******+++++++++---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********))))))'''((()))***************,,,***(((((()))++++++***)))***+++++++++++++++,,,+++++++++******)))))))))***++++++***))))))***,,,+++++++++++++++++++++++++++******************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......------......///////////////000111111111222666999@@@FFFNNNWWW^^^ffflllpppuuuyyy~~~~~~|||zzzxxxvvvtttsssnnnoooppptttzzz}}}zzzyyyxxxxxxwwwvvvwwwxxxyyyzzz~~~}}}|||~~~~~~{{{vvvmmmdddZZZPPPGGGAAA===:::666444444444444333333222222222222111111111//////000000111111222222000000000///......///000000//////......//////000........................------------------------,,,,,,,,,,,,++++++++++++---,,,+++,,,------,,,+++++++++************++++++++++++++++++++++++++++++)))************)))))))))(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))'''(((((())))))))))))(((((((((((())))))************))))))*********+++++++++***************************+++,,,---------------,,,---...///000000000000000000000000111111111111000222555:::AAAHHHNNNRRR+++,,,,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,************+++++++++++++++++++++,,,,,,------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((()))***++++++++++++,,,***(((((()))***+++***((()))******))))))***,,,***************))))))))))))***+++***))))))+++---++++++++++++++++++++++++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......------......//////000000///111333444444777<<>>EEELLLQQQTTT+++,,,,,,------,,,,,,+++---,,,,,,,,,++++++++++++,,,,,,+++++++++++++++******++++++,,,------......,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))((()))***+++,,,,,,,,,,,,,,,***(((((()))*********''')))+++***)))(((***,,,))))))))))))************)))***+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++...//////---------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---............///000000111111222111555999;;;===BBBJJJPPPZZZ```hhhpppvvv{{{~~~~~~}}}}}}}}}}}}{{{{{{|||~~~~~~{{{yyywwwvvvvvvxxx|||}}}~~~~~~~~~}}}~~~}}}yyyrrrjjjdddXXXRRRIIIBBB<<<999666555444333333333222222222222111111111111111111222222...///000000......000333///......------......///................................................------,,,,,,,,,++++++++++++******+++---,,,***))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***))))))***+++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,...///000000...,,,***(((((())))))))))))(((((('''(((((()))******++++++)))************+++++++++))))))*********+++++++++***+++,,,---............,,,---...///000000000000000000111111111222222222111444:::AAAHHHOOOTTTVVV,,,------------------,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++(((((()))***++++++,,,,,,+++++++++************))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))***+++,,,---------,,,***(((''')))*********'''***,,,+++))))))***---(((((())))))******++++++)))***+++***))))))+++---------------------------)))'''&&&(((,,,...---,,,------------------------,,,,,,,,,---------......---,,,,,,,,,,,,---......///000000111222222333333555:::???CCCFFFLLLVVV^^^dddiiirrryyy~~~~~~}}}|||||||||||||||~~~}}}zzzxxxxxxtttwww|||}}}~~~~~~}}}wwwsssggg```UUUKKKCCC>>>:::888555555444444444333333333111111111111111111111111///111222111......000222......------------......////////////////////////..............................---------,,,,,,,,,***)))***+++,,,,,,***(((,,,++++++******++++++,,,------------------------***++++++,,,+++***)))(((&&&'''((()))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))(((((('''(((((()))***+++++++++)))************+++++++++))))))******++++++++++++***+++,,,---............,,,---...///000000000000000111111111111222222222222555;;;BBBJJJPPPUUUXXX........................------------------------------------------------------,,,,,,,,,,,,++++++------++++++++++++---------------,,,,,,+++++++++++++++++++++******))))))++++++,,,,,,,,,,,,++++++(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,///...,,,***)))))))))***++++++++++++++++++++++++...---,,,+++++++++,,,---------------------------////////////////////////..................------111000......000111000000///000000000111555:::>>>>>>CCCIIIPPPWWW___ggglllwwwxxx{{{~~~~~~}}}~~~{{{|||{{{zzz}}}~~~{{{}}}~~~~~~~~~xxxsssjjj```WWWMMMEEE@@@???:::666444666777666555666444111000000111000000111111111111000000000000.../////////////////////......................../////////......------------------,,,,,,,,,++++++------------------------......---,,,,,,+++******------------------------000++++++///...)))(((++++++,,,------++++++,,,---+++++++++*********)))))))))))))))))))))))))))))),,,,,,++++++******))))))***)))+++//////***''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,************************)))******++++++,,,------,,,---------,,,,,,...///............/////////000///111222222111111222333999;;;???FFFMMMSSSWWWXXX........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++*********)))***++++++++++++++++++***)))))))))*********++++++++++++++++++++++++++++++------++++++***+++,,,,,,++++++++++++++++++++++++------,,,++++++,,,,,,---------------------------------------------------........................000///......////////////222222222222444888>>>CCCLLLPPPVVV]]]dddjjjqqquuu|||}}}~~~~~~~~~}}}{{{|||~~~}}}~~~~~~|||zzz|||~~~~~~|||||||||}}}~~~xxxppphhh^^^UUUOOODDD???888555555666555444222111//////000111111000111111111111000000000000//////////////////..............................---------,,,,,,+++++++++---------,,,,,,,,,++++++---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---***+++...---)))'''***)))+++,,,+++***)))***++++++++++++*********))))))************************)))))))))(((((((((((((((+++)))***------***)))+++))))))))))))))))))))))))))))))))))))*********************))))))))))))))))))******++++++,,,---------.........------///111........./////////000000000111222222222222333555:::<<>>EEELLLSSSXXXZZZ[[[........................------------------------------------------------111000...,,,***((('''&&&)))***+++,,,,,,+++***)))+++++++++,,,,,,---------++++++++++++++++++++++++)))******++++++******)))***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------------............,,,,,,,,,,,,,,,,,,,,,,,,............////////////222222222222111111333444333555777;;;AAAIIIRRRYYYfffjjjpppvvvyyy|||}}}zzzyyyzzz{{{~~~|||yyyxxxxxxyyy}}}~~~|||{{{yyyxxxwwwwwwyyy|||~~~{{{rrrlllddd[[[OOOFFF@@@===999777888777555555555333111///222222222111111111000000111111000000///.................................///////////////............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******,,,...---***((('''((()))***)))((('''(((***************************************************))))))******++++++,,,,,,***''''''))))))%%%%%%((())))))))))))))))))))))))************************++++++******))))))(((((()))******++++++,,,---------...///...------///111...////////////000000000///000111111111222555777;;;@@@HHHOOOUUUXXXZZZ\\\........................------------------------------------------------...---,,,+++***))))))(((***+++,,,------,,,+++***+++++++++,,,,,,---------+++++++++++++++++++++,,,******++++++++++++***************+++++++++,,,,,,------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............---------....../////////................................./////////000000000111222222111111444666444777<<>>AAAGGGPPPZZZcccllltttxxx|||~~~|||zzzxxxvvvvvvttttttvvvyyy~~~|||}}}~~~~~~|||{{{xxxwwwvvvuuutttsssssssssssstttwww{{{}}}xxxsssmmmeeeZZZRRRFFFBBB<<<888777666666555333333222222222111111111/////////000111111222222////////////////////////,,,---------.........///............------------........................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++------((((((---...+++***+++,,,,,,******+++,,,))))))*********+++++++++++++++++++++++++++++++++)))))))))(((((((((((((((---+++,,,000000,,,***,,,))))))))))))))))))))))))*********++++++,,,,,,,,,*********+++,,,,,,------)))******++++++,,,------,,,---...---,,,---...000//////000000000111111111111111222222333666:::>>>EEEKKKQQQTTTUUUWWW[[[___........................------------------------------------------------,,,,,,++++++***))))))))),,,+++***))))))***+++,,,---------,,,,,,++++++++++++++++++,,,,,,---------,,,------......------,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,'''(((***,,,------------------------------------***+++---///000000///...---------...///000000111////////////////////////---......///000111111222///333777888777999>>>DDDHHHOOOXXXbbbkkkrrrxxx|||~~~}}}{{{xxxvvvuuutttwwwwwwyyy}}}}}}|||}}}}}}~~~}}}}}}{{{{{{vvvvvvvvvvvvvvvuuuuuuuuuuuuuuuvvvyyy}}}|||ssshhh___TTTNNNEEE>>>999666555333333333333222222222111111......///000111222333333000000000000000000000000.../////////000000111111//////.........---------////////////////////////......---,,,,,,+++******++++++++++++++++++++++++***---+++&&&&&&,,,...+++)))+++,,,+++***)))***+++))))))******++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))***''''''++++++***+++...)))))))))))))))))))))))),,,,,,,,,++++++++++++***(((((()))***+++,,,,,,---)))******+++,,,,,,---------...//////......///111000000000000111111111111222333333333444888<<<@@@IIINNNTTTVVVUUUWWW\\\```..................------........................------------------------++++++,,,,,,,,,---------........................------------------------------------------------++++++,,,,,,,,,,,,---------...//////000//////...---,,,,,,++++++,,,,,,------------,,,,,,+++++++++------------------------+++,,,---...///////////////......---------..............................111222222111000///000222444666888:::>>>DDDKKKPPP[[[aaajjjrrrxxx{{{}}}|||}}}~~~}}}{{{xxxvvvvvvvvvtttwww~~~}}}|||}}}{{{vvvrrryyyvvvuuuyyyyyyuuurrrrrrtttuuuvvvxxx{{{|||wwwttteee^^^SSSIIIBBB===:::888666444333333444555444222333333111000////////////......////////////......111111000000//////......//////...------------...111111000000/////////...000000///...,,,+++***)))++++++++++++++++++++++++,,,------......------,,,*********))))))***---000***++++++++++++***))))))******)))))))))***,,,---//////...---,,,++++++***************************+++,,,............,,,++++++*********))))))((((((************************++++++,,,,,,,,,---------+++,,,---///000000000000////////////000000000000///111444555777:::>>>BBBNNNQQQUUUVVVWWWZZZ```ddd------------------..............................------------------------++++++,,,,,,,,,---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------000///...---,,,++++++***......------------......---------,,,,,,,,,++++++------------------------,,,,,,---...///////////////......---------......////////////............///000111000//////111333222555;;;AAAHHHPPPYYY^^^dddiiipppvvvzzz|||~~~}}}~~~~~~}}}}}}~~~~~~{{{wwwtttwwwsssssswwwyyywwwvvvwwwxxxwwwvvvwwwyyy|||}}}{{{uuunnneee[[[RRRKKKEEEAAA777555444444444444222000333222111000000000000000...//////000000//////...000000000000000///////////////...------------...000000000//////.........//////......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***(((***,,,,,,++++++,,,...++++++++++++************((()))***+++,,,++++++***,,,,,,,,,,,,,,,+++++++++************************+++++++++,,,,,,++++++++++++*********))))))))))))************************++++++,,,,,,,,,---------------..................////////////000000000111000111333555777;;;AAAEEENNNRRRUUUXXXYYY]]]ccchhh++++++,,,,,,------..............................------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...,,,***))))))******//////............//////------------,,,,,,,,,,,,------------------------------...............---......---------......///////////////////////////...///000000000222444777555:::CCCLLLUUU^^^fffkkkpppsssxxx{{{|||~~~~~~|||{{{{{{|||{{{zzz~~~{{{wwwvvvrrrqqquuuxxxxxxzzz|||zzzyyyxxxwwwxxxzzz|||~~~{{{sssjjjaaaVVVMMMGGG===;;;777666555444222111222222111111111111222222//////000000000000////////////000000000000000000000///......------....../////////........................---------,,,,,,------------------------++++++,,,,,,,,,,,,++++++''')))---...---,,,,,,,,,---,,,+++***)))******+++''')))+++---...,,,***(((************+++++++++,,,++++++++++++++++++++++++******))))))))))))*********************)))))))))++++++++++++++++++++++++,,,,,,,,,,,,---------------............---,,,+++/////////000000000111111000111333555888>>>EEEIIIPPPSSSWWWYYY\\\```gggmmm******++++++,,,---..............................------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------+++***)))((()))+++---...///..................///------------------,,,,,,------------------------..................------...------------...//////---...............//////000111222222222444888;;;???EEENNNXXX```ggglllpppxxxzzz|||~~~~~~}}}{{{yyyxxxxxxyyyzzzzzz}}}xxxssspppsssvvvwwwyyy|||yyyzzzzzzzzz{{{{{{||||||}}}~~~|||vvvmmmbbbWWWOOOJJJEEE>>>888666555555444333222222222222222333444///000000111111000000////////////000000111111222000//////.................................---------------...............------------------------------............------(((+++---...---,,,,,,---...---+++))))))***+++,,,)))***,,,------,,,***)))***+++++++++++++++++++++++++++++++++++++++++++++***)))(((''''''((()))***************************++++++++++++++++++++++++,,,,,,,,,------------...---......///......------//////000000000111111111111222333555:::@@@IIINNNRRRUUUYYY[[[]]]bbbiiiooo******++++++,,,---..............................------------------------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++))))))***,,,...000......------------......------------------------------------------------..................---------------------...//////,,,,,,---------.........000111222222333666;;;>>>HHHOOOXXXaaahhhlllpppssszzz{{{}}}}}}|||~~~}}}|||zzzzzz|||~~~}}}wwwsssssstttrrrsssvvvwwwyyy|||~~~|||{{{{{{|||~~~{{{rrrhhhaaaXXXPPPEEE<<<777666777777444333333333333444444555000000111111111111000000//////000000111111222222000000///............///------..................---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,+++***+++---///...---+++))))))***+++---,,,,,,+++++++++++++++,,,---------,,,+++*********+++++++++++++++++++++++++++***)))(((((()))***+++***************+++++++++++++++++++++++++++++++++,,,,,,---------.........------///000000111111111000000000000111111111111222333555777<<>>;;;999999555555444444444444444555111111222222222222111111000000111111111111111111111000//////......//////.............../////////..................//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......---+++******---000...---,,,+++***++++++,,,...---+++******+++,,,---......---,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---...///000111222222222000000000111111111222222222444777:::???FFFNNNSSSVVVXXX[[[]]]___dddmmmsss------------------..............................------------------------------------............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++//////............//////------------.........///------------------------,,,,,,---...////////////---,,,,,,------///000000.........///000111111111111333666:::???GGGOOOUUU\\\bbbiiioootttwwwyyy{{{yyy|||~~~|||zzzxxxxxxxxxxxxwwwyyy{{{|||||||||yyyzzz|||~~~}}}|||}}}~~~zzzssslllaaaVVVMMMFFF@@@<<<777777666555444444444444111222222222222222222111222222111111111111111111111000000///////////////.........//////000000000////////////............------------------------,,,,,,------------,,,,,,,,,---...---,,,+++---...------,,,,,,,,,+++++++++---------,,,,,,+++++++++,,,,,,++++++*********))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................///000000111000000000000111111111222222222222555999===AAAHHHOOOTTTUUUXXX[[[^^^bbbiiissszzz..................------........................---------------------------------.........//////........................------------------------------------------------++++++,,,,,,,,,---------'''(((***,,,------------000000////////////000000---------.........//////------------------------+++,,,---...////////////,,,,,,,,,---...///000111///000000111222333333333444777;;;AAAHHHQQQ[[[bbbgggkkkpppuuuwwwxxxzzz{{{zzz}}}{{{zzzyyywwwvvvvvvwwwxxx{{{~~~}}}|||{{{zzz{{{}}}|||{{{zzz|||~~~}}}xxxooofff[[[PPPFFF@@@999888777555555444444444111222222333333222222111333222222222111000000000111111000///////////////.../////////000000111111000000//////............////////////////////////......////////////......***---///000...,,,,,,,,,,,,,,,---------,,,+++***+++,,,...///...,,,***((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////////////////......---000111111111111222222222333666:::>>>CCCIIIOOOSSSTTTWWW[[[___dddmmmwww////////////....................................---------------------------------............///------------------------........................------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------//////.........---------000000///...---,,,,,,,,,////////////////////////---....../////////////////////............/////////...---...111222333222777<<>>999666555444444333333444444444444333222222111111111111111111111111000000000000000000000000000000//////............000000000000000000000000,,,---------.../////////+++...111444444111...+++.................................------,,,,,,,,,)))***++++++,,,,,,++++++++++++*********+++---...)))******++++++,,,------)))+++---//////---+++))),,,+++++++++++++++++++++++++++,,,,,,,,,---------------------------------..................------000000000111222222222333999888:::@@@HHHOOORRRRRRYYYXXXZZZ^^^bbbjjjyyy////////////....................................---------------------------------............///////////////////////////------------------------,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------//////.........---------000000///------,,,,,,---////////////////////////---...//////000000//////---------...///000111222111000///000222555666777;;;AAAJJJSSS[[[ccciiimmmrrrsssuuuwwwyyy{{{|||}}}}}}~~~~~~}}}|||{{{zzzyyywwwsssppppppssswww{{{|||{{{zzzzzzyyyyyyzzz{{{|||}}}~~~~~~zzzvvvmmmbbbYYYJJJFFF???:::777666666555555555555555444333222111111111111111111111111111000000000000000000000000000000000000/////////...////////////////////////---------...............+++---///111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++***++++++,,,,,,,,,,,,,,,++++++*********+++,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------........................000000000111222222333333888888;;;AAAJJJPPPRRRSSSWWWWWWZZZ```eeennn~~~////////////....................................---------------------------------............///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------...............---------000///...---------------////////////////////////---...//////000000//////,,,------...///111333444333222222222555888<<<>>>DDDJJJTTT]]]eeekkkqqqtttuuuvvvwwwyyy{{{}}}~~~~~~~~~~~~}}}|||{{{zzzyyyyyyyyyyyyxxxvvvtttuuuxxx}}}{{{xxxxxxyyyzzz{{{|||}}}~~~~~~yyyqqqjjjYYYSSSIIIAAA<<<:::888777666666666555444333222222222222222222222222222222000000000000000000000000000000000000000/////////.......................................---------+++,,,---......---,,,+++------------------------++++++++++++************++++++,,,---------------++++++*********+++,,,---------,,,,,,+++******)))---+++)))'''''')))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------........................000000111111222333333444666888===EEELLLRRRTTTTTTVVVWWW[[[bbbhhhsss////////////............................................................---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,---------------,,,,,,,,,------------...........................000///...---------------////////////////////////......///000000000000000.........///000111333333333333333444777;;;AAAFFFPPPVVV___gggmmmrrruuuwwwwwwxxxyyy{{{}}}~~~~~~|||zzzzzzwwwwwwwwwvvvvvvvvvxxxyyy|||}}}~~~~~~}}}zzzxxxxxxyyy{{{|||}}}}}}~~~{{{vvvjjjcccWWWKKKCCC>>>:::888666555555444444333333444222222222222222222222222000000000000000000000000////////////////////////......................../////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000++++++++++++++++++******+++,,,------......------+++++++++++++++++++++,,,,,,,,,,,,++++++*********---,,,)))(((((())),,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,------------.......................................////////////000000111111222333444444666999@@@HHHOOOTTTUUUUUUVVVWWW\\\dddkkkwww////////////............................................................---------............///------------------------------------------------*********+++,,,---...///,,,,,,,,,------.........,,,,,,---------.........---.....................//////...------------...////////////////////////...//////000000000000000111000000000000111222222111333555777:::AAAHHHNNN[[[aaahhhnnnrrrtttvvvwwwxxxxxxyyy{{{}}}~~~~~~{{{yyywwwvvvpppqqqrrrrrrsssvvv{{{{{{wwwwwwxxxzzz|||}}}}}}~~~~~~yyyqqqeeeXXXNNNFFF???;;;666666555444444444555555222222222222222222222222111111111111111111111111................................................/////////...---------,,,......------------......000000000000000000000000++++++++++++,,,,,,,,,,,,+++,,,------......------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,,,,,,,---------........................................../////////000000///000111222333444555555777<<>>BBBIIIRRRYYYdddhhhnnnrrrtttuuuvvvwwwxxxyyyzzz{{{}}}~~~}}}zzzxxxuuusssrrrlllnnnoooppprrrxxx}}}|||{{{}}}}}}||||||}}}{{{qqqggg\\\RRRIIICCC;;;:::888666555555666666333333333333333333333333111111111111111111111111............////////////.......................................---------........................------------------------+++++++++,,,,,,,,,,,,,,,++++++,,,---------------++++++,,,,,,,,,+++******)))******+++,,,,,,------+++,,,---......---,,,+++)))******++++++,,,,,,---,,,---------.............................................//////000000111///000111222333444555666:::???GGGNNNRRRUUUWWWYYYYYY[[[```iiirrr////////////............................................................---------............///////////////////////////------------------------,,,,,,,,,++++++,,,------,,,,,,------.../////////------------............---------.........//////......---------....../////////////////////////////////000111111111111000111111111111111222333444444999AAAGGGLLLTTT]]]eeeiiilllpppsssuuuvvvxxxyyyzzzzzz{{{|||~~~|||{{{yyyvvvtttqqqooonnnkkkmmmooopppttt}}}~~~}}}|||{{{{{{}}}zzztttkkkaaaVVVOOODDDBBB>>>:::888666555555333333333333333333333333111111111111111111111111///000000000111111111111////////////////////////---------.....................////////////......,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))+++++++++++++++++++++,,,***+++,,,,,,,,,,,,+++***++++++,,,------...//////------------....................................---......///000000111111///000111222444555666666===BBBJJJOOORRRUUUXXXZZZZZZ\\\cccmmmwww000/////////....................................////////////////////////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,------...///000000---------.........//////---------.........//////......---------....../////////////////////////////////000111111111111111///000000111222444555666666===FFFNNNSSS[[[eeemmmkkknnnqqqtttuuuwwwzzz|||{{{{{{|||~~~~~~~~~yyyxxxvvvsssqqqnnnlllkkklllnnnoooqqqvvv}}}|||{{{{{{|||}}}{{{~~~|||uuukkk```XXXKKKHHHCCC>>>999666555444333333333333333333333333111111111111111111111111111111222222333333333333000000000000000000000000,,,------....../////////,,,---...//////...---,,,........................(((((())))))*********+++******+++,,,,,,,,,,,,++++++,,,,,,---,,,+++***)))------,,,++++++*********+++******************+++------......///000111111---------.........//////////////////////////////---......///000111111222///000111222444555666777???DDDKKKPPPRRRTTTXXX[[[YYY\\\dddooo{{{////////////////////////111000///.....................------------..............................////////////////////////,,,,,,.../////////...---......------------......////////////////////////,,,,,,,,,---------..................////////////000///---,,,,,,---///000////////////000000000000//////000000000000//////000111111111222555:::===DDDLLLVVV\\\___ccchhhmmmmmmpppsssuuuvvvwwwyyy{{{|||}}}~~~}}}{{{yyyxxxvvvtttrrrrrrsssrrroookkknnnnnnooottt||||||yyywwwxxx{{{|||zzztttnnnkkkaaaZZZPPPFFF@@@;;;888666555444333444555666555444222222222111111111111000//////000000111111111222111000000000000000000111000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******+++++++++++++++++++++,,,---,,,,,,++++++*********------,,,,,,+++***))))))*********++++++,,,,,,,,,++++++,,,,,,,,,---------..........................................------000000000000111111111111///111333444444555777888CCCHHHOOOTTTWWWXXXXXXYYY[[[___gggrrr////////////////////////000///......------............------------......................................................,,,---.../////////...---......------------......------------------------,,,,,,---------.....................////////////000///............///000////////////000000000000///000000111111111111111000111222333555:::@@@DDDKKKRRR[[[```ccceeejjjnnnooorrrtttvvvvvvwwwyyyzzz~~~~~~}}}|||zzzxxxwwwvvvsssqqqoooppprrrsssqqqppptttuuuxxx~~~}}}yyyxxxyyyzzz|||}}}xxxssspppkkkdddZZZPPPHHHAAA;;;888666555333333444444333222222222222222111111111111000000000000111111111222333222222222222222222333000000000000////////////////////////////////////------------------------,,,------------,,,,,,+++...------,,,,,,+++++++++,,,,,,,,,+++++++++++++++...------,,,,,,+++++++++,,,,,,,,,+++++++++++++++++++++,,,,,,,,,---------................................................000000000000111111111111111222333444444555777:::EEEJJJPPPVVVXXXYYYZZZZZZ^^^ccckkkvvv///////////////////////////...------------------......------------..............................------------------------,,,---......//////............------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.....................////////////000000000000000000000000////////////000000000000000000111111222222222222111222444777;;;AAAIIINNNUUU[[[aaafffgggiiilllooorrrtttvvvxxxxxxxxxzzz{{{~~~}}}}}}{{{zzzxxxvvvtttssspppnnnmmmooosssxxxzzz|||~~~zzz{{{zzz{{{~~~}}}zzzwwwwwwqqqhhh^^^TTTKKKBBB===:::888555444444444333222333333333222222222111111000000000111111111111111000000////////////000000000000000000////////////////////////////////////........................,,,------.........------000//////...---,,,+++***++++++++++++,,,,,,,,,,,,------------------------------,,,,,,++++++******,,,,,,,,,,,,------------................................................000000000000111111111111333444444333333555999===GGGLLLRRRVVVYYYZZZ[[[\\\aaafffooo|||////////////////////////...------,,,,,,,,,------......------------..............................---------------------------------..................------,,,,,,------...........................------------........................////////////...///000000000000///...////////////000000000000///000000000111222333444222444777;;;AAAJJJSSSYYY___bbbgggjjjkkklllnnnppprrrtttwwwyyyyyyzzz|||~~~}}}~~~~~~~~~}}}|||}}}|||zzzxxxuuusssrrrqqqnnnnnnnnnrrryyy~~~|||}}}~~~~~~zzzsssjjjaaaVVVKKKEEE???;;;888555555555555444444333333333222222222222111111111111111111111111000//////......//////000000000000000////////////////////////////////////------------------------,,,,,,---...////////////......------,,,,,,++++++***++++++,,,,,,---------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------.......................................///////////////000000000111111111111555555444333333777<<<@@@IIIMMMRRRVVVXXXZZZ\\\]]]bbbhhhsss////////////////////////------,,,,,,,,,------.........------------......................................................------------......//////------,,,,,,,,,,,,------........................---------.........//////............////////////---......//////......---////////////000000000000/////////000111222444555555888===CCCJJJRRR[[[aaaeeegggjjjlllmmmnnnooopppqqqtttwwwzzz{{{|||}}}~~~~~~~~~}}}|||{{{{{{yyywwwuuusssrrrqqqqqqpppqqqsssyyy}}}yyyssslllbbbWWWPPPCCC???999666555555555555444444444444333333333222222222222111111111111111444444333333333333444444000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...////////////******++++++,,,,,,------+++++++++,,,,,,------...+++++++++++++++,,,,,,,,,******+++,,,------......,,,,,,---------........................................../////////000000///000000000111111111111555555444333444999???DDDKKKNNNRRRUUUWWWYYY\\\^^^bbbiiivvv////////////////////////------------------...///......------------..............................////////////////////////...------------...//////------,,,,,,,,,,,,------++++++++++++++++++++++++------........./////////............////////////........................////////////000000000000000//////000222444666888;;;???FFFMMMTTT[[[bbbgggiiijjjlllnnnoooqqqqqqrrrrrruuuxxxzzz{{{}}}~~~~~~~~~|||zzzyyyvvvuuutttttttttuuuvvvwwwyyy{{{}}}zzzuuunnnddd^^^KKKFFF>>>999666555555555555555444444444333333333222222222222222111111111444333333333333333333444000000000000////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------((())))))***+++,,,---...,,,,,,,,,,,,------------++++++++++++++++++++++++)))***+++,,,---...///000,,,---------.............................................//////000000111000000000000111111111111333444444444666<<>>EEEJJJOOOQQQTTTUUUWWWZZZ^^^aaafffqqq////////////////////////...............///000111.........------.................................------------------------......---,,,---...///000---,,,,,,++++++,,,,,,---------------------------............/////////000............/////////000222000///------///000222////////////000000000000444333333444666999<<<>>>HHHNNNVVV^^^dddhhhkkknnnmmmmmmnnnpppsssvvvwwwvvvxxxzzz{{{{{{zzzyyyyyyzzzvvvwwwwwwvvvuuusssqqqpppuuuvvvyyy}}}~~~xxxsssggg```TTTIIIBBB>>>;;;:::666666555555555444444444333333333222222111111111333333222222222222333333000000000000////////////////////////////////////........................------------,,,+++******---------------------,,,.........------,,,,,,,,,//////...---,,,,,,++++++,,,------------------------------.........//////........................---......///000111111222000000000000111111111111///111444666:::@@@GGGKKKRRRSSSUUUVVVXXX[[[___ccciiittt000000000000000000000000........................//////............//////------...///000000//////111111000000/////////...///............---------/////////......---------,,,------......------,,,............/////////000////////////000000000000000000000000000000000000///000111111///...///000222444666888;;;@@@FFFJJJUUUYYY^^^dddiiilllmmmmmmpppooooooqqqsssvvvzzz|||{{{{{{||||||||||||{{{{{{xxxxxxvvvsssppppppqqqssstttxxx|||wwwoooiii___TTTKKKBBB;;;777;;;888555444555666666555555444333333222222333333111111111111111111111111555///***)))---111111///........................////////////////////////...,,,***))))))+++...000..................------.........////////////000222222111///,,,+++,,,...------------------------,,,,,,,,,---...///000000000000///...............111000///////////////000111111000000111111222333555444555777<<>>FFFNNNTTT[[[^^^ccciiimmmooopppqqqpppppppppqqqsssvvvzzz{{{{{{{{{{{{|||{{{{{{zzzzzzssssssqqqooommmmmmoooqqqssszzz~~~wwwqqqiii```VVVMMMDDD>>>;;;999555444444555555555555444333333222222333333111111111111111111111111555000,,,,,,///222111000////////////////////////...........................---,,,+++,,,---///000........................------........./////////222111///---,,,,,,------------------------------,,,---------.../////////------------...000111222////////////000000000000111111000000111111222333555555666999>>>DDDJJJNNNSSSVVVYYYZZZZZZ^^^dddiiittt000000000000000000000000........................//////............////////////////////////...---/////////...............///............------------------,,,,,,,,,,,,,,,------............------....../////////000000000/////////000000000111111000000000000000000000000///000111222111222555777555777:::>>>DDDNNNXXX___aaadddhhhlllpppqqqrrrrrrqqqqqqqqqrrrtttwwwyyy{{{zzzzzzzzzzzzzzzyyyxxxwwwoooooonnnkkkjjjjjjmmmpppuuu}}}zzztttmmmdddYYYNNNGGG???<<<888666666666777666555444444333333333333333222222222222222222222222444111...///222333222000000000000000000000000000......................................./////////........................,,,---------............222...++++++---......,,,,,,,,,------.........///------..................------------...000111222---...///000111111000000111111000000111111222333555666888<<>>:::888666666555444444444444444333333333333333333333333000111111111000000111222000000000000000000000000000000000000000000000000///////////////...------,,,,,,------...//////000------........./////////000///...------......///000000//////......------,,,---------.../////////------------...000111222////////////000000000000111111000000111111222333555999>>>DDDJJJNNNQQQRRRTTTWWWZZZ]]]aaaiiisss{{{000000000000000000000000000000000000000000000000//////............//////------...///000000000///.../////////000000111111//////.........---------.../////////000000111111......////////////......000000000000111111111111000111111111111222222222111111111111111111111111000111333666999???EEEJJJSSSWWW]]]cccfffiiikkkmmmmmmnnnoooqqqssstttvvvvvvxxxxxxxxxxxxxxxwwwvvvvvvvvvuuutttsssqqqooommmllloooqqquuu{{{}}}~~~}}}zzztttlll___TTTKKKDDD@@@===666666555444444444444555333333333333333333333333222333333222111111222444111111111111111111111111000000000000000000000000111111000000/////////...,,,,,,------...///000000.........////////////000000000000...---,,,...000111111000///...---,,,,,,,,,,,,------...///000000000000///...............111000///////////////000111111111000111222222333777;;;@@@FFFLLLPPPRRRSSSVVVXXX[[[^^^bbbkkkuuu}}}......//////000000111111000000000000000000000000000000000000////////////......////////////......////////////////////////000000000000000000000000000000000000000000000000//////...------///000111000000000000000111111222111111222222222111111000(((+++///111111000000111000222555999>>>FFFOOOUUU\\\^^^aaaeeeiiikkklllmmmmmmnnnoooqqqrrrsssttttttxxxxxxxxxwwwwwwvvvtttttttttssspppnnnnnnooopppqqqpppvvv}}}||||||vvvlllbbbWWWMMMDDD>>>999777666666777888777666;;;999666444444333222000333333333222222111111111////////////000111222333////////////////////////111111000///////////////000000////////////000000........................---------......000111111444444333333222111000000........................////////////000000000000000000000000000111111111111111111111222333444444555<<>>GGGLLLNNNOOOQQQSSSSSSSSSXXX___fffrrr222111111000000/////////////////////////////////000000000000//////////////////000000000000//////........................////////////////////////........................+++,,,...///000///...---000000000000000111111222111111222222333333222222000111333333222222444555999>>>FFFNNNTTTYYY___bbbeeefffiiimmmoooqqqrrrrrrsssssstttuuuuuuuuutttttttttsssrrrqqqpppoooooonnnooooooqqqtttyyy~~~|||tttiii\\\SSSHHHDDD>>>:::888777555444666444222222444444444333333333333333333333333333333222111111000000000111////////////////////////000000////////////000000000000////////////000000.......................................///000000000000/////////.................................////////////000000000000000000000000000111111111111111111222333444555666:::@@@HHHMMMNNNOOOQQQTTTTTTTTTYYYaaaiiivvv222222111111000000//////////////////////////////000000000000//////////////////000000000000//////////////////////////////////////////////////////........................---...000111111000000///000000000000000111111222111111222333333333333333444555666666666777:::===???EEEMMMTTTZZZ^^^aaadddfffhhhjjjmmmpppqqqqqqqqqtttttttttuuuttttttsssrrrqqqpppooommmmmmmmmmmmmmmpppppprrrxxx{{{qqqfff]]]OOOIIIBBB===:::888777777666444333333444555444333333333333333333333333333111111111111111222333333000000000000000000000000000000////////////000000000000////////////000000///////////////////////////............//////000/////////.......................................////////////000000000000222222111111000/////////111111111222333444666777<<>>BBBIIINNNUUU\\\```ccceeeggghhhiiilllnnnpppqqqqqqqqqtttttttttssssssqqqppppppmmmlllkkkjjjjjjkkklllmmmoooqqqvvvzzzqqqjjjYYYSSSIIIBBB===;;;:::999777555444444555666555444333333333333444444444444000000000111111333444444000000000000000000000000///////////////000000111000000////////////000000//////////////////////////////............//////................................................////////////000000000000222222111111000/////////111111111222444555777777???DDDJJJNNNOOOPPPRRRUUUXXXYYY^^^gggqqq111111111111111111222222000000000000000000000000000000000000////////////000000111111111111000000000000000000000000000000000000000000000000000000///////////////////////////////////////000111111000000000000000111111222000111222333444444444444111222333555888===CCCGGGQQQVVV\\\```ccceeeggghhhjjjkkkmmmoooqqqrrrrrrrrrssssssrrrrrrqqqooonnnmmmjjjiiihhhggghhhjjjlllmmmooottt}}}yyytttfff^^^SSSIIIBBB>>><<<;;;999777555555666666555444333333333444444444555555222222111111111222333333000000000000000000000000///////////////000111111000000////////////000000//////////////////////////////............//////.............../////////........................////////////000000000000//////000000111111111111111111111222444666777888@@@EEEKKKOOOOOOPPPSSSUUUXXXYYY___iiiuuu000000000111222222222333000000000000000000000000000000000000////////////000000111111111111000000////////////////////////000000000000000000000000000000000000000000000000//////...------///000111000000000000000111111222000111222333444444555444444555777999===CCCKKKPPPUUUYYY^^^aaacccdddfffgggkkkmmmoooqqqrrrssssssrrrrrrrrrrrrqqqooommmlllkkkhhhgggffffffgggiiilllmmmqqqyyy|||yyyooogggZZZNNNEEE@@@===;;;:::888666666666666666444333333333444444555555555444444333222111111111111000000000000000000000000///////////////000111111000000////////////000000000000000000000000000000000//////.........//////......//////////////////........................////////////000000000000------...000111333444444111111111222444666777888AAAFFFLLLOOOOOOPPPSSSUUUWWWXXX___jjjxxx222111111111000000//////---...///000000///...---......//////000000111111222222111000///...------000000000000000000000000000000000000////////////111111000000//////......111000/////////000222333000111111111111222222222111222333222111000000222444666999===BBBJJJRRRXXX___```bbbdddggghhhiiijjjnnnooopppqqqrrrssssssssssssrrrqqqpppnnnlllkkkkkkiiihhhgggeeefffjjjpppttt~~~~~~||||||sssmmmcccZZZSSSJJJAAA;;;888777555666666666555444666666555555555444444444333333444444333333222111222222222111111111111000222111111111000000//////000000000000000000000000111111000000//////................................................................../////////000000000000000111111111111000//////222555555222...555555555444444666;;;>>>DDDHHHLLLOOOQQQRRRSSSTTTWWW^^^fffppp}}}222111111111000000000000///000111111111000///...000000000000////////////111111000000//////......////////////////////////000000000000////////////111000000000/////////...111000/////////000222222000111111111111222222222111222333333222222444555666999===AAAGGGNNNVVV\\\```aaaccceeegggiiijjjjjjnnnoooppprrrsssttttttttttttsssrrrpppmmmkkkiiihhhccccccdddfffjjjrrr{{{~~~~~~~~~wwwqqqhhh```XXXOOOEEE>>><<<:::888777777666444333666666555555555444444444333333444444333333222111222222222111111111111000111111111111000000000///000000000000000000000000111000000000/////////............................................................/////////000000000000000000111111111111111//////111444444222///111111222333555888>>>BBBFFFIIINNNQQQRRRSSSUUUVVVYYY___hhhrrr111111111111111000000000111222222222222111000///111111111000///.........000000000000////////////........................000000000000////////////000000000000////////////000000000///000111111222000111111111111222222222111222444444444444777999999===CCCIIIOOOUUU\\\```bbbccceeegggiiijjjkkklllnnnoooppprrrtttuuuuuuvvvttttttrrrpppmmmiiifffeeebbbdddfffkkksss~~~}}}zzz{{{vvvooohhhaaaWWWLLLDDD@@@>>>:::888777666444333666666666555555555444444333333444444333333222111222222222111111111111000111111111111000000000000000000000000000000000000000000000000////////////....................................................../////////000000000000000000000111111111111222000000000222333222111000111222333555999>>>BBBHHHKKKOOORRRSSSUUUVVVXXX[[[aaajjjuuu111111111111111111111111111111111111111000000000111000000000/////////....../////////000000000111////////////////////////000000000000////////////000000000000////////////000000000000000111111222000000111111111222222222222333444444444555888:::<<>>BBBIIILLLOOOQQQSSSTTTWWWYYY^^^cccmmm|||111111111222222222222222///////////////000222222.........///000111111111......//////000000111111111111111111111111111111000000000000////////////////////////000000000000//////000111111111111000000111111111111222222222444555666666666999===@@@IIINNNUUU[[[^^^aaaccceeefffggghhhjjjlllmmmmmmmmmooopppqqqsssttttttttttttsssrrrqqqqqqsssuuuxxxzzzxxx}}}~~~|||zzz|||zzzwwwvvvsssmmmddd]]]OOOIIIBBB<<<:::999888888777777777666666666555555333333444444333333222111222222222111111111111000000000000000111111111111000000000000000000000000////////////000000000000/////////////////////////////////////////////////////////000000000111111000000000000111111111111111222333222000000000222000111333555888===CCCHHHJJJLLLOOOQQQSSSUUUXXXZZZ___eeeqqq111111111222222333333333///......///000222444666////////////000000000000////////////000000000000000000000000000000000000000000000000////////////.../////////000000000111...///000111222111111000000111111111111222222222444555666888:::>>>CCCGGGQQQUUUZZZ___aaaccceeeffffffgggiiijjjkkklllmmmmmmppppppqqqrrrrrrrrrrrrrrrrrrqqqqqqrrrvvv}}}}}}{{{{{{yyywwwwwwwwwssslllgggYYYRRRIIIAAA===;;;999999777777777777666666666555333333444444333333222111222222222111111111111000///000000000111111111111000000000000000000000000.../////////000000000111//////////////////////////////////////////////////////000000000111111111000000000000111111111111///222444444111//////111111222444777:::???FFFJJJLLLNNNQQQRRRTTTVVVYYY\\\aaahhhuuu111111111222222333333333/////////000222444777888111111000000//////......000000000000////////////////////////////////////000000000000////////////.../////////000000111111...///000222222111111000000111111111111222222222333555777999===BBBIIIMMMVVVZZZ^^^aaacccdddeeegggfffgggiiijjjkkklllllllllpppqqqqqqrrrrrrqqqqqqpppqqqqqqpppsssyyy~~~{{{zzzyyywwwxxxyyywwwrrrmmmaaaYYYOOOEEE???<<<:::999777777777777666666666666333333444444444333222222222222222111111111111000//////000000111111111222000000000000000000000000.../////////000000111111000000000000000000000000000000000000000000000000000000000000111111111111000000000000111111111111...222555555222//////000555666777888:::>>>DDDHHHNNNPPPRRRTTTUUUXXX[[[^^^cccjjjxxx111111000000000000111111---...///000111222333333000000000000////////////000000000000000000000000...------------...//////000000000000000000000000//////000000000000//////111111000000//////......111222333333222111222444444777:::===BBBHHHOOOTTT^^^^^^```bbbdddfffhhhiiiiiijjjjjjkkklllmmmoooooopppqqqrrrrrrpppooopppqqqqqqrrrtttxxxzzzyyyxxxyyy{{{}}}|||vvvrrrkkkdddYYYOOOFFF@@@;;;999:::::::::888666555555666333444444555555444444333333333333333333333333333222222222111111111111000000000111111111111000000222111111111000000////////////////////////////////////000000000000//////000000000000111111111111111111111111111111111111444444444333333222222222555555555777<<>>;;;::::::999888777666555444444555555555555444444333333333333333333333333222222222111111111111000000000111111111111000000111111111111000000000000111111111111111111111111//////000000000000//////000000000000111111111111000000000000000000000000222222222222222111111111555666777999>>>DDDJJJNNNQQQPPPSSSVVVVVVVVV[[[cccjjjuuu222111111000000111111222333222222111000///......111111111000000000//////////////////////////////000////////////000111111000000000000000000000000333222000//////000222333000000000000000000000000000111222333333555888:::;;;@@@GGGNNNTTTXXX]]]___bbbcccdddfffhhhiiikkkkkklllllllllmmmmmmoooppppppoooppprrrrrrsssuuuxxxzzz}}}{{{wwwwwwzzz|||}}}|||zzzvvvpppiii___UUUJJJCCC===<<<:::999999888666555444444555555555555444444333333333333333333333333222222222111111111000000000000111111111111000000111111111000000000000000111111111111111111111111//////000000000000/////////000000000111111111111000000000000000000000000111111111111111111111111555666888;;;@@@FFFKKKNNNQQQQQQSSSWWWWWWWWW]]]dddmmmyyy222222111111111111222222111111111000000000000000111111111111000000000000//////////////////////////////......//////000111000000000000000000000000111000////////////000111000000000000111111111111000111333333444777;;;>>>???DDDLLLSSSXXX[[[___aaabbbcccdddfffgggiiijjjkkkmmmmmmmmmmmmmmmnnnoooppppppqqqssstttvvvyyy~~~|||yyyzzz|||}}}|||{{{yyyuuuoooggg]]]RRRJJJCCC@@@<<<::::::999777555444555555666666555555444333333333333333333333333222222222111111111000000000000111111111111000000000000000000000000111111000000000000000000000000//////000000000000/////////000000000111111111111222222222222222222222222111111111111111111111111555777999===BBBGGGKKKNNNQQQQQQSSSWWWXXXYYY___gggppp}}}222222111111111111222222//////000000111111222222222222111111111000000000000000000000000000000000///............///000000000000000000000000000000/////////000000/////////000000000111111111111222111222444555666:::???CCCFFFKKKQQQVVVZZZ]]]```bbbcccdddeeefffhhhiiijjjkkkmmmmmmllllllmmmmmmnnnoooqqqsssuuuwwwzzz}}}||||||{{{yyyzzzyyywwwtttnnneeeZZZTTTJJJEEE>>>:::::::::888666555555666666666666555555333333333333333333333333222222222111111111111000000000111111111111000000000000000000111111111111//////////////////////////////000000000000//////000000000000111111111111333333333333333333333333111111111222222222222222555777;;;???DDDIIILLLNNNOOOPPPSSSXXXYYY[[[bbbjjjttt333222222111111222222333///000000000111111111111222222222111111111000000000000000000000000000000000000//////000000111222000000000000000000000000...///111222222111///...000000111111111222222222222333555666888===BBBFFFNNNQQQVVVZZZ\\\^^^aaaccceeefffggghhhiiikkkkkklllllllllllllllllllllmmmnnnpppssswww|||~~~{{{yyyyyyyyyxxxwwwssslllccc]]]QQQIII@@@:::::::::999777555555666666666666555555333333333333333333333333222222222111111111111000000000111111111111000000///000000000111111111111000000000000000000000000//////000000000000//////000000000000111111111111222222222222222222222222222222222222333333333444555888<<>>DDDIIISSSVVVYYY\\\]]]___bbbdddgggggghhhjjjkkklllmmmmmmllllllkkkkkkkkklllmmmmmmnnnrrryyy~~~{{{yyyxxxyyyxxxvvvpppiiicccUUULLLAAA;;;::::::999777555555666666666666555555333333333333333333333333222222222111111111111000000000111111111111000000//////000000111111111222111111111111111111111111//////000000000000//////000000000000111111111111111111111111111111111111222222222333333444444444555888<<>>BBBGGGMMMSSSXXXZZZ\\\```bbbdddeeehhhiiiiiijjjjjjkkklllmmmnnnnnnoooooonnnmmmnnnrrrxxx}}}{{{xxxuuuuuuvvvvvvtttqqqjjjaaaUUUKKKEEE@@@<<<999777777666555555555555555444444444444333333333333000111111111111111111222333222222111111222222333111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111222222222333333333333333333333333444555666777;;;AAAFFFJJJLLLOOOQQQRRRQQQTTTYYY]]]bbbmmmxxx222333333444444555555555111111111111111111111111222222222111111111000000000000111111111222222222000000000000000000000000111222111111111111000000111111111111111111111111111222222333444555555555777;;;BBBHHHMMMRRRVVVZZZZZZ]]]```cccdddfffhhhjjjjjjkkkkkklllmmmnnnnnnnnnooonnnnnnnnnqqqxxx{{{uuurrrtttuuuuuutttooohhh\\\QQQIIIBBB===:::777777666555444444444555555444444444444333333333111111222222333333333444222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111222222222333333333333333333333444444555666999===CCCHHHKKKNNNPPPRRRSSSSSSVVVZZZ]]]cccppp|||333333333444444555555666111111111111111111111111222222222222111111111111111111111111222222222222000000000000111111111111111111111111111222222333222222222111111111111111111222222333444666777777999>>>EEELLLQQQUUUXXX[[[[[[]]]aaaccceeefffiiikkklllllllllmmmmmmnnnnnnooonnnoooppprrrxxxuuuppppppqqqrrrrrrqqqkkkbbbWWWNNNFFF???;;;888888777555555444444444555555555444444444333333333333333444444555555555222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111111111222222222333333333333222222333444555666666;;;???DDDIIILLLNNNQQQSSSVVVVVVXXX[[[^^^dddrrr333333444444444444444444111111111111111222222222333222222222222111111111111111111222222222222333000000000111111111111222222222111111222333444444222222222222222111111111222222333444555777999:::>>>BBBIIIOOOTTTWWW[[[]]]\\\___ccceeefffhhhjjjlllmmmmmmmmmnnnnnnnnnoooooooooqqqtttzzzyyypppmmmmmmmmmmmmooolllfff^^^UUUKKKCCC???:::999888666555555555555555555555555444444444333444444444444444444555555111222222333333222222111111111111111111111111111222222222222222222222222000000000000000000000000111111111111111111111111111111222222222333333333222222222333444555666777;;;???EEEJJJLLLOOOQQQSSSVVVVVVYYY\\\___fffvvv444444444333333333333333000000111111111222222222333333222222222111111111111111111222222222333333000000111111111222222222555444333222111222333333333333333222222111111111333333444555666999;;;<<>>HHHKKKQQQUUUYYY\\\```bbbbbbdddhhhjjjlllmmmppprrrnnnnnnnnnnnnoooooooooooossswww~~~vvvqqqooommmlllmmmmmmiiiaaaVVVMMMHHH<<<;;;:::888777666666666666666555555555444444444333222222111111000000000111222333444444333222111111111111111111111111111222222222222222222222222000000000000000000000000111111111111111111111111111111222222222333333333222222222333444555777777<<<@@@EEEIIILLLNNNPPPRRRPPPRRRWWW\\\aaakkk222222222222222222222222333333333333333222111000222222111111111111111222222111000000000111333444222222333333333333222222555555555444444333333333222333333333333333333444555555666888;;;???BBBDDDOOOSSSWWW[[[]]]^^^___```cccfffiiilllmmmnnnoooqqqpppqqqssssssqqqppppppqqqttt{{{wwwpppkkknnnnnnnnnmmmhhh___UUUNNNEEE@@@;;;999:::;;;:::888444444333333333222222222555444444333333222222111111111111111111111111111222222222222222222222222222222222222222222222222111111111111111111111111333333222111111222333333222222333333333333444444333444333222222333666888>>>AAAEEEIIILLLOOORRRUUUWWWWWWYYY]]]bbbnnn333333333333333333333333333333333333333222111000222222111111111111111222111111000000111111222333000000111111111111000000333222222222222222222111222333333333333444444444444444555888<<>>AAADDDHHHJJJLLLNNNQQQSSSUUUVVVZZZ```hhhvvv444444444444444444444444222222333333333222222111111111111000111111222333///000111333333222111111222333333444444333333222333333333444444555555555222222333333444555555555666777999===CCCJJJPPPTTTVVVYYY\\\___```bbbdddfffiiilllppprrrrrrssstttuuussstttvvvwwwyyy|||{{{tttmmmmmmqqqppphhh```QQQKKKCCC===<<<;;;999666666666666555555555444444333333333333444444555555222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222222222222333333333444444222333333444444777;;;>>>CCCEEEIIIKKKLLLNNNPPPRRRUUUVVV[[[bbbkkkzzz444444444444444444444444111222222333333333222222111111000000111222222333///000111333333222111111333333444444444444333333333333333444444555555555222222333444444555666666:::;;;>>>BBBHHHNNNSSSVVVWWWZZZ]]]```bbbdddfffiiilllooorrrssssssssssssttttttvvvwwwxxxzzzyyyooommmppppppjjjcccXXXQQQGGGAAA>>><<<999777555555555444444444333333555555555444444333333333222222222222222222222222222222222222222222222222222222222222222222222222111111111111111111111111222222222222222222222222222222222333333333444444444555555555555777;;;===DDDGGGJJJLLLMMMNNNQQQRRRWWWXXX]]]eeennn}}}333333333333333333333333111111222333333333222222000000000000111222333333000000111222222222222222111111222222222222111111111222222222222222222333222222333444555666666777===???CCCHHHMMMQQQUUUWWWYYY[[[___bbbdddgggkkknnnppprrruuuuuutttsssssssssuuuvvvwwwyyy}}}vvvpppooonnnjjjeee___WWWLLLDDD@@@===:::888777777777666666666555555666666555555444333333222333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111111222222333333222222111222222333333333333444444666666777666666888;;;>>>DDDGGGJJJMMMNNNOOORRRSSSXXXZZZ___hhhrrr333333333333333333333333000111222333333333333222000000000000111222333444111111000000111111222333111222222333333222222111333222222222222222222111222222333444555666777777<<<@@@FFFLLLRRRVVVXXXXXX[[[]]]aaaeeehhhlllpppsssuuuwwwxxxxxxvvvssssssssssssuuuwww{{{vvvqqqnnnkkkiiieee\\\QQQGGGBBB???;;;999888888888777777777666666555555555555555444444444333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111111222333333333333222111222222333333333333444444555666666666777999===AAADDDGGGJJJMMMNNNPPPSSSUUUXXX[[[bbblllwww222222222222222222222222000111222333333333333333000000000000111222333444222111000000000111333444333444444555555444444333555555555444444333333333222222333444555666777888;;;???GGGOOOUUUXXXZZZZZZ]]]___cccgggjjjoootttwwwxxxzzz{{{zzzwwwuuussssssrrrtttwww|||{{{sssnnnllllllhhh___SSSIIICCC@@@<<<999777777777777666666666666333333444444555666666666333333333333333333333333222222222222222222222222222222222222222222222222111111111111111111111111111222333444444333222111222222333333333444444444333444555666888;;;@@@CCCDDDFFFJJJMMMOOOQQQSSSVVVXXX[[[cccnnn{{{