BM6P6(@ aaaZZZPPPKKKIIIHHHEEEBBBDDDCCCHHHSSS___mmm}}}~~~ssslllccc]]]YYYSSSKKKEEEEEEDDDAAA???===<<<<<<<<<;;;999777777777888666555666777999::::::999888777555666777888999:::;;;<<<;;;;;;<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<;;;<<<===>>>@@@BBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHJJJMMMRRR^^^ooo{{{~~~ssseee[[[QQQPPPOOOPPPTTTZZZaaaeeerrrxxx}}}sssgggaaabbbdddbbb___\\\ZZZVVVRRRPPPNNNNNNNNNMMMLLLJJJHHHEEECCCAAA@@@============???AAACCCDDD???????????????>>>======<<<;;;;;;:::::::::;;;;;;;;;:::;;;<<<======:::888:::;;;<<<======<<<:::999;;;<<<<<<:::888888999::::::;;;<<<:::999:::???DDDEEEIIINNNUUU```kkknnnkkkeeeeeedddcccbbbcccfffiiinnnmmmooouuu~~~~~~|||}}}||||||}}}}}}}}}wwwqqqsssyyywwwzzz~~~xxxrrruuuwwwvvv~~~ppp[[[OOOLLLGGGFFFEEEDDDCCCBBBAAA@@@AAAAAABBBBBBBBBAAAAAA@@@???????????????>>>=========<<<<<<;;;;;;;;;<<<<<<999999999::::::;;;;;;;;;;;;;;;===>>>????????????BBBAAA@@@@@@??????@@@@@@BBBBBBCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBCCCCCCDDDEEEEEEFFFHHHIIIJJJLLLNNNOOOPPPPPPMMMNNNOOONNNKKKIIIIIIIIIGGGNNNTTTUUUQQQMMMKKKLLLLLLJJJHHHGGGGGGIIILLLNNNNNNLLLJJJIIIJJJKKKKKKJJJMMMMMMOOOTTT]]]ppp|||zzz{{{{{{xxxvvvtttuuuvvvvvvwwwwwwvvvvvvrrrrrrrrrrrrsssuuuwwwxxx{{{}}}|||qqqmmmpppgggggghhhjjjlllmmmllljjjjjjjjjjjjjjjkkklllmmmmmmuuuuuuvvvvvvvvvvvvvvvuuuuuutttsssuuuwwwyyyyyyyyyvvvtttqqqooolllhhhccc___aaacccgggkkknnnrrrssstttssssssttttttuuuvvvvvvvvvwwwxxxyyyxxxvvvuuuvvvwwwtttssspppnnnkkkjjjjjjiiilllpppuuuvvvtttrrrrrrsssxxxyyyzzz{{{{{{{{{zzzyyymmmggg```[[[XXXUUUOOOJJJDDDBBBEEELLLUUU]]]hhhrrr|||sssmmmggg^^^XXXOOOLLLGGGDDDCCCAAA???======;;;888888999999999888777777888888888888777666777777777888888888999999888999:::;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGHHHMMMWWWeeeooo~~~~~~{{{uuunnndddWWWNNNIIIHHHFFFGGGJJJOOOUUUYYY```fffoooyyyzzzpppccc\\\ZZZYYYUUURRRRRRPPPMMMJJJHHHGGGGGGGGGEEEDDDCCCBBBAAA@@@???>>>??????===<<<<<<<<<=====================<<<;;;;;;<<<;;;;;;:::::::::;;;;;;<<<;;;;;;<<<>>>>>>===;;;<<<===>>>>>>>>>===<<<;;;===>>>>>>===;;;:::;;;===999;;;===<<<<<>>>>>???????????????>>>>>>===<<<;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;<<<===>>>???????????????>>>>>>======>>>>>>???BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEGGGHHHJJJLLLMMMNNNOOOOOOLLLMMMMMMKKKIIIHHHHHHIIINNNUUU[[[]]]XXXQQQNNNLLLLLLKKKIIIHHHHHHJJJKKKLLLMMMKKKIIIHHHIIIJJJJJJIIIKKKKKKMMMQQQXXXhhh~~~~~~~~~zzzyyyyyyxxxvvvvvvvvvvvvvvvuuutttsssrrrssssssrrrrrrsssuuuwwwxxx{{{|||~~~uuuoooooommmmmmlllnnnoooooommmkkkjjjjjjjjjjjjkkkkkklllmmmqqqrrrssssssttttttttttttuuutttrrrsssuuuwwwwwwwwwvvvuuutttssspppkkkeee```___```cccfffiiilllnnnpppqqqqqqqqqqqqqqqrrrrrrrrruuuvvvxxxxxxxxxxxxzzz|||yyywwwsssooollliiihhhgggjjjmmmqqqsssrrrqqqqqqrrrvvvwwwyyyzzzzzzzzzzzzyyywwwtttpppmmmiiibbbYYYRRRHHHDDDDDDIIIMMMPPPVVV]]]kkk~~~wwwpppddd^^^WWWSSSQQQOOOJJJEEE???<<<999888888999999999888888888888888777777777999999888888777777666666555666888999:::;;;;;;;;;999999:::::::::;;;;;;;;;999999:::;;;;;;<<<<<<===???????????????????????????@@@BBBCCCEEELLLVVV]]]nnnnnnoooqqqssssssqqqnnnlllhhhbbb]]]XXXQQQIIICCCBBB@@@???>>>@@@DDDHHHJJJLLLQQQZZZeeennnuuuyyy{{{ooofffZZZRRROOOMMMHHHEEEFFFEEECCCAAA@@@???@@@@@@=========>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999::::::;;;;;;;;;:::999999;;;;;;::::::::::::;;;;;;:::888777888:::;;;;;;;;;:::;;;;;;;;;;;;:::999888;;;<<<===<<<::::::;;;<<<;;;>>>AAACCCDDDGGGNNNSSS[[[eeemmmrrrtttvvvtttpppjjjhhheeebbbbbbeeekkkpppuuuyyy~~~{{{wwwttttttxxx~~~~~~{{{yyywwwyyy~~~|||{{{qqq```UUUNNNKKKKKKGGGGGGFFFEEEDDDDDDCCCCCCBBBBBBBBBAAA@@@???>>>======>>>??????@@@@@@@@@@@@???>>>===<<<;;;;;;::::::<<<<<<<<<===============<<<<<<===>>>????????????============>>>???@@@@@@@@@AAAAAABBBCCCDDDEEEEEECCCCCCCCCCCCBBBAAA@@@@@@????????????????????????AAABBBDDDFFFGGGFFFEEEDDDGGGHHHIIIJJJLLLLLLMMMMMMJJJJJJJJJHHHFFFFFFHHHJJJSSSYYYaaaccc^^^UUUOOOKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLJJJHHHGGGHHHIIIIIIIIIKKKKKKMMMPPPUUU```uuuzzz}}}|||zzzyyyyyyyyyxxxwwwuuusssqqqpppttttttsssrrrssstttvvvvvvyyyzzz|||~~~~~~vvvsssqqqooonnnnnnnnnmmmkkkjjjkkkkkkjjjjjjjjjkkkllllllmmmnnnooopppqqqqqqrrrrrrvvvsssppppppqqqsssssssssuuuvvvxxxyyywwwrrrjjjdddaaa``````aaadddgggjjjlllnnnmmmmmmmmmmmmnnnnnnooorrruuuwwwyyy{{{}}}}}}xxxrrrmmmiiifffeeehhhkkknnnpppqqqqqqrrrssstttuuuvvvxxxyyyyyyyyyyyy~~~yyyqqqfff^^^RRRLLLIIIJJJLLLMMMQQQWWW\\\kkk|||}}}wwwmmmhhhgggddd]]]VVVKKKGGGBBB???===<<<<<<;;;888888777777777888888999999888888777777666666666555666777888999999999999999999999999::::::::::::999999999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???BBBHHHLLLYYYYYYZZZ[[[\\\ZZZVVVSSSRRROOOLLLJJJHHHFFFCCC@@@@@@???===<<<<<<>>>@@@BBBBBBFFFKKKRRRYYY___ccceee]]]VVVMMMHHHFFFEEEBBB???@@@???>>>============>>><<<<<<<<<======>>>>>>>>>::::::::::::999:::::::::999999999::::::999888888:::::::::999::::::;;;;;;<<<:::888777999:::::::::999999::::::999999999999:::<<<===>>>======>>>???AAADDDHHHKKKMMMQQQXXX]]]cccmmmtttuuusssrrroookkkiiigggeeedddfffkkksssyyy~~~~~~}}}yyy|||~~~|||zzzzzz{{{|||}}}ttt___SSSNNNKKKJJJJJJGGGGGGFFFFFFEEEEEEDDDDDDBBBBBBBBBAAA@@@>>>===<<<<<<===>>>@@@AAABBBBBBBBB@@@???>>><<<;;;:::::::::========================<<<===>>>???????????????======>>>>>>???AAABBBCCC@@@@@@AAABBBCCCDDDEEEFFFBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>???????????????@@@BBBEEEGGGHHHGGGEEEDDDFFFGGGHHHIIIJJJJJJJJJJJJHHHHHHGGGFFFDDDEEEHHHJJJQQQXXX```ccc___VVVNNNIIIKKKLLLMMMMMMMMMLLLKKKJJJLLLJJJGGGGGGHHHJJJJJJIIILLLLLLOOOSSSVVV]]]kkkzzz~~~}}}|||{{{{{{yyywwwuuusssrrrtttsssrrrqqqqqqrrrttttttvvvwwwyyy{{{{{{uuurrrpppnnnnnnmmmllljjjllllllkkkkkkkkkkkkkkkllljjjkkkmmmnnnooopppqqqqqquuurrrnnnmmmnnnoooooooooqqqtttyyy~~~zzzsssmmmfffdddbbbaaabbbdddhhhjjjjjjjjjjjjkkklllmmmoooppprrrtttwwwzzz|||~~~}}}vvvpppjjjgggeeehhhjjjlllnnnpppqqqrrrsssrrrrrrssstttuuuvvvwwwwwwxxxqqqbbbYYYQQQOOONNNMMMOOOSSSVVV___kkkwww|||~~~{{{ssslll^^^ZZZSSSMMMIIIEEEBBB???:::999777666666777888999888888888777777777777777666777777888888777666666888888888999999999::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;===???@@@GGGHHHIIIJJJKKKJJJFFFCCCDDDCCCAAAAAAAAAAAA@@@???@@@???===<<<<<<<<<===>>>>>>???BBBEEEIIIMMMPPPQQQNNNIIICCC@@@@@@@@@>>>===<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::999999888999999::::::999999999999999999999999:::;;;<<>>===<<<;;;::::::======<<<<<<<<<<<<<<<<<<===>>>>>>????????????>>><<<======>>>???AAABBBCCC@@@@@@AAABBBCCCDDDEEEFFFAAAAAAAAAAAAAAAAAA@@@???===>>>>>>???@@@@@@AAAAAAAAACCCFFFHHHIIIHHHFFFEEEEEEFFFGGGHHHHHHHHHHHHHHHFFFGGGFFFEEEDDDFFFIIILLLNNNTTT\\\```^^^WWWOOOJJJKKKLLLNNNOOOOOOMMMLLLKKKLLLJJJHHHHHHIIIKKKKKKKKKLLLLLLPPPTTTWWW[[[eeeppp||||||{{{zzzxxxwwwuuutttrrrqqqpppppppppqqqrrrsssttttttvvvyyy}}}{{{xxxtttqqqqqqpppooonnnnnnnnnmmmlllkkkkkkkkklllkkkkkkmmmnnnppppppqqqqqqssspppmmmkkkkkkllllllkkklllpppwww~~~|||wwwllliiifffcccbbbcccfffhhhhhhhhhhhhiiikkknnnqqqsssrrruuuwwwyyyzzz|||{{{uuuooojjjhhhhhhhhhhhhjjjlllnnnoooooopppppppppqqqqqqrrrsssssstttiii]]]WWWSSSNNNKKKKKKOOOUUU^^^hhhwwwsssnnnggg```YYYRRRKKKGGGCCC@@@===999777777888999999999999888888888888888777777888888777777666555777777888888888999999999:::::::::::::::::::::;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;>>>>>>???AAACCCCCC@@@>>>@@@@@@???>>>======<<<<<<===<<<<<<;;;::::::::::::999:::<<<>>>@@@CCCDDDEEEEEEBBB???<<<<<<;;;;;;:::999999:::::::::;;;;;;;;;;;;;;;:::::::::999999999=========<<<:::888666555888888999:::::::::999999999888888999999:::;;;<<<>>><<<:::999::::::999777999999::::::<<<===???@@@@@@CCCHHHKKKMMMNNNPPPRRRRRRUUUYYYZZZZZZ\\\```dddlllsssxxxyyyxxxxxxuuuqqqppprrrtttvvvyyy~~~~~~}}}yyyyyy|||qqq```UUUKKKIIIHHHEEECCCCCCDDDDDDEEEEEEEEEEEEEEEEEECCCCCCCCCBBBAAA@@@???>>>===>>>@@@AAABBBCCCCCCCCC@@@???>>>===<<<<<<;;;;;;============<<<<<<<<<<<<>>>>>>??????@@@??????>>>;;;;;;;;;<<<===>>>@@@AAA@@@AAAAAABBBCCCDDDEEEEEEAAAAAAAAABBBBBBAAAAAA@@@===>>>???@@@BBBCCCEEEEEECCCDDDFFFHHHIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFFFFEEEEEEFFFGGGFFFFFFGGGJJJMMMNNNRRRXXX\\\[[[WWWQQQMMMKKKLLLNNNOOOOOOOOONNNMMMNNNLLLJJJJJJLLLMMMNNNMMMKKKLLLOOOTTTVVVXXX___gggzzz}}}}}}|||{{{yyywwwuuutttqqqppppppooopppqqqrrrsssrrrssstttwww|||}}}wwwsssqqqpppooonnnqqqpppooonnnmmmllllllllllllmmmnnnooopppqqqqqqqqqpppnnnlllkkkkkkkkkjjjhhhfffjjjqqqzzz}}}qqqnnnjjjfffddddddeeeffffffffffffgggiiilllppprrrrrrtttvvvwwwwwwxxxzzz|||{{{vvvqqqmmmiiigggeeeeeegggiiijjjjjjnnnmmmmmmmmmmmmnnnnnnoooxxxmmmggg```VVVNNNJJJIIINNNUUU^^^iiizzz{{{sssjjjaaa[[[TTTPPPJJJDDD???===<<<===<<<<<<;;;:::999888777777666777777888888888777777777777777777888888888999888888999999:::::::::;;;888888888888888888888888999888888888::::::;;;:::;;;::::::<<<>>>???>>><<<;;;<<<===<<<;;;:::999999999999:::::::::999999999777888999:::<<<======>>>>>><<<;;;::::::::::::999888999999:::::::::::::::999999999999999999999999;;;;;;;;;;;;:::888666555777777888999999999999999888888888888999:::;;;<<<;;;::::::;;;<<<===;;;999;;;;;;<<<===???BBBEEEFFFHHHLLLRRRWWWZZZ\\\___aaa```ccceeeeeecccccceeehhhmmmttt}}}~~~}}}|||~~~uuucccSSSLLLFFFFFFEEECCCCCCEEECCCCCCCCCDDDDDDEEEEEEEEECCCCCCCCCCCCCCCBBBAAA@@@??????AAABBBCCCCCCCCCCCC??????>>>===<<<<<<======??????>>>>>>>>>=========?????????@@@@@@??????>>>;;;;;;;;;<<<<<<>>>??????BBBBBBBBBCCCCCCCCCDDDDDDAAAAAABBBBBBBBBBBBAAAAAA===>>>@@@BBBEEEGGGIIIJJJDDDEEEFFFGGGHHHHHHHHHHHHDDDDDDEEEEEEEEEDDDDDDCCCDDDFFFHHHIIIIIIJJJLLLNNNOOOPPPSSSVVVVVVTTTPPPLLLLLLLLLMMMOOOPPPPPPPPPPPPPPPNNNLLLLLLNNNPPPPPPPPPNNNMMMPPPUUUVVVVVV[[[aaammm|||yyywwwuuuqqqqqqpppqqqqqqsssuuuvvvrrrrrrsssuuuyyy~~~zzzvvvtttrrrqqqsssrrrqqqooonnnmmmmmmmmmmmmnnnooooooppppppppppppmmmlllkkkllllllkkkhhhfffbbbeeekkkssszzz~~~~~~xxxuuuqqqllliiihhhggghhheeedddcccccceeegggjjjllloooqqqsssttttttuuuwwwyyyzzz|||}}}xxxtttnnnjjjfffeeeggghhhhhhhhhlllkkkjjjiiiiiiiiijjjkkkyyyuuunnnbbbVVVOOOFFFJJJQQQYYY```lll{{{{{{tttddd___WWWNNNGGGCCCBBBBBB???>>>===;;;999777666555444555666888999999999999777777777777888888888888777777777888999999::::::777777777777777777777777999777777777999;;;;;;;;;999888777888:::<<<;;;:::444666999:::999999999999888888999:::::::::999999888888999999999999999888777777777888999;;;;;;<<<::::::;;;;;;<<<;;;;;;;;;999999999:::;;;;;;<<<<<<666777888:::::::::999888666666777888888888888888888888888888999:::;;;<<>>===============>>>@@@@@@@@@@@@??????>>>>>>??????@@@@@@@@@??????>>>>>>======>>>>>>???@@@AAABBBBBBCCCCCCCCCCCCCCCCCCAAAAAABBBCCCCCCBBBBBBBBB===>>>@@@CCCFFFIIIKKKLLLFFFFFFFFFGGGGGGHHHIIIIIIDDDDDDDDDDDDDDDDDDCCCBBBDDDFFFIIIKKKKKKLLLMMMOOOOOOOOOOOOPPPQQQOOOLLLJJJLLLLLLMMMNNNPPPQQQRRRSSSQQQOOONNNNNNPPPQQQRRRRRRRRRQQQSSSWWWXXXWWWZZZ___cccuuu}}}zzzxxxrrrrrrrrrrrrsssuuuwwwxxxssssssssstttwww|||}}}{{{yyytttsssrrrpppooonnnnnnnnnnnnnnnooooooooooooooonnnkkkkkkkkklllmmmkkkhhheee```bbbfffnnnuuuzzz|||}}}~~~|||wwwsssooolllkkkkkkeeedddbbb```aaaccceeeggglllnnnppprrrrrrsssuuuwwwuuuyyy|||xxxsssooojjjhhhiiijjjjjjiiikkkjjjiiiggggggggghhhhhhxxxlll^^^TTTPPPLLLHHHHHHOOOYYYbbbgggssszzz{{{ooocccYYYRRRMMMKKKJJJGGGDDDBBBAAA???===;;;@@@<<<::::::<<<===;;;999;;;:::999999::::::888777777777888999999999888888777777777888999999777555555666777777555555666777777777888999999999888888777777777888888999999999<<<;;;:::999999999999999;;;;;;;;;::::::999999999;;;<<<<<<<<<;;;;;;:::999666777777777888777777666999888777777888888777666;;;;;;<<<<<<;;;999777666888888888777666888;;;>>>;;;>>>@@@???======@@@BBBEEEGGGIIIJJJJJJJJJKKKMMMOOORRRTTTSSSSSSVVV^^^dddmmmnnnpppqqqrrruuuyyy{{{~~~|||zzzxxxvvvvvvuuuvvv|||}}}zzzyyy}}}}}}{{{zzzyyyxxx|||yyyzzz{{{fffZZZVVVLLLJJJHHHFFFDDDEEEFFFFFFBBBBBBBBBCCCDDDEEEFFFGGGFFFFFFEEEEEEDDDBBBAAA@@@BBBBBBBBBBBBBBBAAA@@@?????????>>>>>>>>>>>>??????@@@@@@???>>>>>>??????@@@@@@@@@AAAAAABBBAAAAAAAAADDDBBB???===<<<===???@@@DDDDDDEEEFFFFFFFFFFFFFFF@@@@@@@@@AAAAAAAAABBBBBBDDDCCCBBBCCCEEEHHHIIIIIIEEEEEEDDDEEEEEEFFFGGGGGGDDDCCCAAA@@@@@@AAACCCDDDEEEFFFGGGIIIKKKLLLNNNNNNQQQPPPPPPOOONNNMMMLLLLLLKKKMMMOOOQQQQQQQQQPPPOOONNNOOOQQQQQQOOOOOOQQQRRRTTTTTTUUUVVVVVVWWWWWWXXX```mmm~~~|||{{{vvvvvvvvvuuutttuuuwwwyyyuuutttssstttuuuyyy|||~~~{{{xxxwwwvvvtttrrrppppppooopppqqqqqqrrrqqqpppnnnmmmnnnnnnllllllppptttpppiiidddddddddfffjjjpppvvvyyyzzzyyywwwvvvtttqqqmmmjjjmmmgggaaa^^^___bbbcccccciiijjjmmmppprrrsssssssssuuuvvv{{{{{{wwwrrrmmmjjjjjjjjjkkkkkklllkkkiiifffeeeeeefff~~~uuuiii```WWWRRRLLLIIILLLQQQWWWZZZ^^^dddkkkqqqwwwzzznnnddd]]]YYYUUUTTTRRRPPPOOOLLLIIIFFFDDD@@@======???@@@>>>;;;;;;:::888999::::::999777666666777777777777777666:::999999:::;;;;;;999777888999::::::888888999:::888888888888888888888888666666777777777888888888:::999888888777777777888888888888777777777666666888888888888777777666555666777888888999999999888777777777888999999999999::::::;;;;;;;;;::::::999888999999999888:::===@@@>>>@@@CCCCCCBBBAAACCCDDDKKKOOOTTTWWWWWWYYY]]]aaaeeeggghhhfffccceeejjjppp|||~~~}}}zzzwwwuuuwww{{{}}}{{{zzzxxxvvvuuu{{{yyy|||zzz{{{{{{|||~~~~~~mmm^^^UUUTTTNNNMMMJJJGGGEEEDDDDDDDDD@@@@@@@@@BBBCCCEEEGGGHHHEEEEEEEEEEEEDDDCCCBBBAAAAAAAAABBBBBBBBBAAA@@@@@@@@@@@@??????>>>?????????AAAAAAAAA@@@@@@@@@@@@@@@AAAAAABBBCCCCCCBBBBBBAAADDDBBB@@@>>>===>>>???@@@DDDDDDEEEFFFFFFFFFFFFEEEAAAAAAAAABBBBBBBBBBBBCCCDDDBBBAAABBBDDDGGGGGGGGGDDDCCCCCCCCCCCCDDDDDDEEEDDDCCCAAA@@@@@@AAABBBCCCEEEFFFGGGIIIKKKLLLNNNNNNNNNMMMMMMLLLKKKJJJIIIHHHKKKLLLNNNPPPPPPPPPOOONNNMMMNNNPPPPPPPPPPPPQQQSSSTTTTTTUUUVVVVVVWWWWWWXXXaaalll|||yyyyyyxxxwwwvvvuuuvvvwwwtttssssssssstttwwwzzz|||}}}yyyuuurrrpppooonnnnnnoooppppppppppppooooooqqqqqqpppqqquuuzzzwwwqqqjjjiiihhhiiikkkoootttvvv{{{{{{zzzyyywwwuuurrrpppnnniiiccc``````aaabbbbbbfffhhhkkknnnqqqssstttuuuwwwvvvxxx|||~~~zzzvvvsssqqqqqqqqqqqqrrrrrrpppnnnnnnoooppp}}}uuuoooccc]]]TTTNNNKKKKKKLLLLLLJJJNNNTTTXXX]]]hhhvvv~~~vvvrrrjjjiiihhhgggddd___YYYUUULLLIIIEEEEEEFFFGGGDDDBBB@@@>>>===<<<======;;;999888888888888888888888777888777777888999:::888666666888999888777666777888:::999888777777888999999777777777888888888888888999888777777777777777888888888888777777777777777777777777666666666666555444555666777777777777777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======;;;<<<>>>>>>???@@@CCCEEEEEEHHHKKKMMMLLLKKKKKKKKKTTT[[[cccggggggiiipppwww}}}~~~~~~|||zzzzzz~~~||||||yyyvvvssssssuuuxxx{{{{{{{{{zzzyyywwwvvvuuuzzz{{{zzzvvvxxx||||||rrrrrruuu|||xxxhhh]]]UUURRRRRRQQQOOOLLLHHHEEECCCBBBBBB>>>>>>???@@@BBBEEEFFFHHHEEEEEEEEEEEEDDDDDDCCCBBB@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????@@@@@@AAABBBCCCDDDDDDCCCBBBAAACCCCCCDDDDDDDDDDDDCCCCCCDDDCCC@@@???>>>???@@@AAACCCDDDEEEEEEFFFFFFEEEEEEBBBBBBCCCCCCCCCDDDDDDDDDCCCBBBAAABBBDDDFFFFFFEEECCCBBBAAAAAAAAAAAAAAAAAACCCBBBAAA@@@@@@AAABBBCCCFFFFFFGGGIIIKKKLLLMMMNNNMMMLLLKKKJJJIIIHHHHHHGGGKKKLLLMMMNNNNNNNNNMMMLLLKKKMMMOOOPPPPPPPPPRRRTTTUUUUUUVVVWWWWWWXXXXXXYYYbbbhhhyyy}}}{{{{{{yyyxxxwwwvvvuuuuuussssssrrrrrrsssuuuxxxyyy{{{}}}zzzuuusssssssssqqqqqqqqqqqqppppppooooooqqqrrrssstttyyy~~~~~~yyyrrrqqqnnnmmmmmmoooqqqsssyyyyyyyyyyyyxxxwwwvvvuuusssnnniiieeeccccccbbbbbbdddfffiiilllpppssstttuuuwwwuuutttvvvzzz~~~{{{yyyxxxxxxyyyzzz{{{{{{zzz{{{|||~~~}}}}}}}}}|||zzzwwwooohhh___VVVPPPKKKHHHFFFDDDFFFIIIKKKOOOWWW```hhhvvv~~~{{{zzz|||tttkkkeee[[[WWWTTTSSSTTTTTTQQQOOOMMMKKKHHHFFFDDDBBB???======<<<<<<;;;;;;::::::::::::999888888999:::888777666777888888666666777888<<<:::888777777888999:::999999999999999999999999888888777777777888888999::::::::::::::::::999999:::999999999999999999999666777777888888888777777:::;;;<<<<<<;;;<<<===>>>BBBAAA@@@??????@@@AAABBBBBBDDDFFFHHHIIIJJJMMMOOOQQQSSSWWWYYYZZZYYYXXXWWW^^^gggqqquuutttwww~~~||||||{{{xxxuuutttuuuwwwyyyyyyzzzyyyyyyyyyzzz{{{~~~~~~zzzyyyzzz}}}~~~~~~}}}{{{yyyooonnnppp{{{{{{fff[[[VVVSSSQQQQQQPPPOOOLLLIIIFFFDDDCCCBBB>>>??????@@@AAACCCDDDEEEDDDDDDDDDEEEEEEEEEDDDDDDAAAAAABBBCCCDDDDDDDDDCCCDDDDDDCCCBBBAAAAAAAAAAAABBBCCCEEEGGGGGGFFFDDDCCCEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCAAA@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEEEEEEECCCDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBCCCEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@BBBBBBAAAAAAAAABBBCCCDDDFFFGGGHHHIIIJJJLLLMMMMMMOOONNNNNNMMMLLLKKKJJJIIIKKKKKKLLLMMMMMMLLLKKKKKKKKKLLLOOOPPPPPPRRRTTTVVVWWWXXXXXXYYYZZZZZZ[[[[[[bbbdddooo}}}{{{xxxwwwvvvuuutttsssssssssrrrrrrrrrtttuuuwwwwwwyyy{{{||||||}}}~~~{{{zzzzzzyyyxxxuuusssqqqooonnnnnnnnnqqqrrrsssxxx|||{{{yyyuuurrrpppppppppqqqsssuuuvvvvvvvvvvvvvvvwwwyyyvvvrrrnnnkkkhhhfffeeeeeefffhhhkkknnnppprrrssstttsssqqqrrruuuyyy}}}~~~}}}}}}zzzvvvuuuvvvxxxyyyuuuoooggg___XXXRRRLLLHHHFFFEEEDDDEEEGGGKKKPPPTTT]]]eeesss|||tttooosssxxxzzzppplllhhhhhhiiiiiifffddd```]]]XXXSSSOOOKKKFFFCCCAAA@@@???======<<<<<<===AAA???>>>===>>>>>><<<;;;999;;;;;;;;;:::999:::;;;<<<:::888777666777888:::999999999999999999999999777777777777777888999:::999999999:::::::::::::::;;;::::::999999:::;;;;;;;;;;;;<<<<<<<<<;;;:::::::::;;;=========@@@DDDHHHOOONNNLLLJJJJJJJJJJJJKKKLLLOOORRRUUUVVVWWWXXXZZZ]]]___bbbfffhhhhhhgggfffkkkuuuzzz{{{zzzxxxuuutttuuuvvvyyyzzzzzzzzzzzz|||}}}~~~~~~wwwrrrqqqrrruuuwwwpppoooqqq|||}}}mmm]]]UUUSSSQQQNNNNNNMMMLLLJJJHHHGGGEEEDDDDDDAAAAAA@@@@@@@@@AAAAAABBBBBBCCCDDDEEEFFFFFFFFFFFFBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCEEEGGGHHHIIIHHHFFFEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDCCCBBBAAAAAABBBBBBCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEDDDDDDEEEFFFGGGFFFDDDCCCCCCBBBAAA@@@@@@@@@@@@BBBBBBBBBCCCCCCDDDDDDEEEGGGGGGHHHIIIJJJLLLLLLMMMPPPOOONNNMMMLLLKKKKKKJJJJJJJJJKKKKKKLLLLLLKKKKKKKKKMMMOOOQQQQQQSSSUUUWWWZZZZZZ[[[[[[\\\]]]]]]]]]``````gggvvv|||xxxuuuuuutttsssqqqssssssrrrqqqrrrrrrsssttttttvvvxxxyyyyyy{{{}}}~~~}}}zzzwwwtttqqqpppoooooommmppprrrssswww}}}}}}}}}zzzvvvsssqqqqqqqqqppprrrttttttssssssvvvxxx~~~}}}{{{wwwsssooolllkkkiiiiiijjjkkklllmmmnnnnnnoooooopppqqqrrrtttwwwyyyzzz{{{}}}xxxttttttwwwyyyxxxtttnnniiiccc]]]WWWSSSJJJGGGCCCBBBCCCDDDEEEDDDMMMPPPYYYdddlllttt~~~{{{vvvuuuvvvyyy~~~xxxtttnnnhhhbbb[[[UUUQQQKKKIIIGGGEEEDDDDDDDDDDDDHHHFFFCCCBBBAAAAAA???>>>;;;<<<===<<<;;;;;;<<<===>>>===;;;:::999::::::;;;::::::::::::999999999999999888999999:::;;;<<<===:::::::::;;;;;;;;;;;;<<<===<<<;;;:::;;;<<<===>>>===>>>???@@@@@@AAAAAA@@@>>>@@@BBBBBBEEEKKKTTTZZZaaa```___^^^]]]\\\\\\\\\[[[___cccfffgggggghhhiiijjjkkknnnrrrvvvyyyxxxwww|||||||||{{{xxxuuutttuuuwww{{{~~~|||yyy|||~~~xxxooohhhfffjjjqqqvvvuuutttxxxlllaaaUUUQQQPPPLLLJJJJJJIIIIIIHHHHHHGGGFFFEEEEEECCCCCCBBBAAA@@@@@@@@@@@@AAABBBDDDEEEFFFGGGGGGGGGEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEFFFGGGHHHIIIIIIHHHHHHGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEFFFGGGGGGEEECCCCCCBBBBBBAAAAAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJKKKLLLMMMNNNMMMMMMLLLKKKJJJIIIHHHIIIIIIJJJKKKKKKLLLMMMMMMMMMOOOQQQRRRSSSTTTVVVXXX[[[[[[\\\]]]]]]^^^^^^______^^^cccmmmzzz{{{wwwuuuuuusssqqqrrrrrrqqqpppppppppppppppppprrruuuvvvwwwxxxzzz|||~~~||||||~~~zzzvvvsssrrrrrrssspppssstttsssvvv{{{~~~|||~~~}}}zzzwwwtttsssrrrqqqpppsssuuutttrrrsssvvvyyy}}}xxxtttqqqpppmmmlllkkkkkkjjjkkkkkkkkkkkkmmmoooppppppppprrrtttvvvwwwyyy|||~~~~~~zzz{{{|||}}}{{{xxxuuurrrlllfffbbbUUUPPPKKKHHHHHHGGGDDDAAADDDEEEKKKSSSWWWZZZbbbkkkyyy||||||}}}~~~zzzssslllhhh___]]][[[XXXWWWVVVWWWWWWTTTRRRNNNKKKJJJIIIHHHFFFAAACCCDDDCCCBBBAAABBBDDDFFFEEEEEEDDDCCCCCCBBBBBB@@@@@@@@@?????????>>>>>>??????@@@@@@AAACCCDDDEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCCCCEEEFFFHHHGGGHHHKKKMMMPPPRRRSSSTTTPPPQQQQQQQQQRRRYYYeeennnssstttttttttsssrrrqqqqqqqqquuuyyy|||}}}||||||}}}zzzzzz|||~~~}}}||||||}}}~~~}}}{{{|||~~~{{{~~~zzzuuummmgggeeejjjrrrxxx}}}~~~rrr```XXXPPPMMMKKKHHHHHHJJJHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBAAAAAAAAAAAABBBAAABBBCCCEEEGGGHHHHHHIIIHHHIIIIIIIIIIIIIIIHHHGGGEEEEEEEEEEEEFFFGGGHHHIIIFFFFFFGGGGGGHHHIIIIIIJJJHHHHHHHHHGGGGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFFFFCCCAAAAAAAAA@@@@@@@@@AAABBBBBBDDDDDDEEEFFFGGGHHHHHHHHHGGGHHHHHHIIIJJJKKKLLLLLLMMMLLLKKKJJJIIIHHHHHHGGGIIIIIIIIIJJJKKKMMMNNNOOOOOOQQQSSSTTTTTTUUUWWWYYY[[[[[[[[[\\\]]]]]]^^^^^^^^^^^^aaagggnnnzzz{{{xxxvvvtttqqqpppoooooonnnmmmllllllkkkmmmooorrrssstttuuuxxxzzzzzz|||~~~}}}{{{zzz}}}~~~xxxvvvuuuuuurrruuuvvvsssssswwwzzzyyyyyyxxxvvvuuusssrrrrrrrrrqqqtttvvvtttqqqqqqtttxxx|||~~~~~~zzzuuurrrqqqnnnmmmlllkkkjjjjjjkkkkkkkkkmmmnnnnnnlllmmmppprrrssssssuuuwwwyyyzzz|||}}}{{{}}}~~~~~~~~~}}}xxxrrrnnnbbb\\\UUURRRQQQOOOJJJFFFAAA@@@EEELLLMMMLLLQQQZZZeeettt~~~{{{rrrqqqnnnkkkiiiiiijjjjjjdddaaa]]]ZZZXXXWWWUUUSSSNNNOOOPPPPPPNNNNNNOOOPPPNNNNNNOOONNNMMMLLLKKKJJJGGGGGGFFFFFFFFFEEEEEEEEEGGGGGGGGGHHHJJJKKKMMMMMMPPPPPPPPPPPPQQQQQQRRRRRRQQQPPPNNNNNNNNNPPPRRRSSSXXXZZZ]]]aaafffiiikkkmmmddddddbbb___^^^dddpppzzzzzzyyywwwuuutttttttttuuuzzz{{{~~~~~~}}}yyyuuupppkkkjjjooovvv|||rrrbbbZZZSSSNNNKKKIIIFFFHHHMMMHHHHHHHHHGGGEEEDDDBBBAAABBBAAAAAAAAABBBBBBCCCDDD@@@AAACCCEEEGGGHHHIIIIIIKKKKKKKKKKKKJJJIIIHHHHHHEEEEEEEEEFFFGGGHHHJJJJJJGGGFFFFFFGGGGGGIIIJJJKKKHHHHHHHHHGGGFFFEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEBBB@@@@@@?????????@@@AAABBBBBBDDDEEEFFFHHHHHHIIIIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHIIIJJJLLLNNNPPPQQQQQQSSSUUUUUUUUUVVVXXXZZZYYYZZZZZZ[[[[[[\\\]]]]]]^^^___aaadddgggqqq{{{xxxuuurrrnnnmmmmmmllljjjiiiiiihhhkkkmmmoooqqqrrrsssvvvxxxxxx{{{~~~}}}{{{{{{}}}~~~yyyvvvuuurrruuuuuuqqqpppsssuuutttuuutttsssrrrrrrqqqrrrrrrpppsssuuurrrooonnnrrrvvvxxx{{{~~~~~~yyytttqqqqqqnnnmmmlllkkkjjjkkklllllllllmmmmmmkkkjjjkkkooosssppppppqqqqqqsssuuuvvvwwwxxxyyyzzzyyyxxxyyy{{{}}}}}}vvvssskkkccc___[[[QQQFFFEEEDDDCCCBBBDDDGGGJJJLLLXXXdddsss~~~}}}yyytttooommmjjjhhhfff```______bbbeeefffccc```aaa```___^^^^^^]]]ZZZXXXXXXWWWWWWWWWVVVVVVVVVVVVWWWYYY\\\\\\[[[\\\```ccciiiiiiiiihhhfffeeefffgggiiibbb^^^```aaaaaafffnnnooorrrxxx~~~|||tttpppsssyyy~~~}}}{{{rrrsssttttttsssrrrqqqpppsssuuuxxxxxx{{{}}}}}}vvvrrrssswww{{{|||zzzvvvrrrpppttt|||uuueee[[[OOONNNKKKHHHFFFEEEEEEEEEEEEDDDCCCBBBCCCBBB???===@@@AAACCCDDDDDDCCCAAA@@@@@@AAACCCEEEGGGIIIJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKIIIHHHFFFEEEEEEFFFHHHIIIFFFFFFEEEDDDDDDEEEFFFGGGGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCBBBAAA@@@@@@AAABBBCCCBBBCCCDDDFFFFFFGGGGGGGGGFFFFFFEEEDDDCCCBBBBBBAAABBBAAA???===>>>???BBBCCCEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLNNNMMMMMMLLLJJJIIIGGGFFFJJJJJJJJJKKKLLLNNNOOOPPPQQQRRRSSSUUUWWWXXXXXXXXXUUUVVVXXXZZZ[[[\\\[[[[[[[[[\\\```ccceeekkkyyy}}}{{{xxxtttssspppnnnmmmiiicccaaadddhhhiiikkkmmmooopppqqqrrrrrruuuyyy{{{{{{zzz{{{{{{|||}}}~~~~~~|||wwwuuurrrpppppppppnnnmmmnnnnnnmmmmmmlllmmmmmmmmmnnnooopppqqqrrrssstttuuuwwwwwwvvvtttsssrrrqqqqqqmmmkkkiiihhhjjjlllmmmmmmnnnnnnlllllllllmmmooopppnnnpppqqqsssttttttssssssrrrtttuuuwwwxxxxxxxxxxxxzzzpppkkkggg]]]SSSJJJHHHFFFCCCCCCEEEGGGHHHLLLUUUaaammmzzz}}}|||vvvuuutttvvvzzz||||||{{{vvvtttrrrqqqqqqpppmmmkkkjjjjjjjjjjjjjjjjjjjjjjjjiiimmmrrrtttuuutttuuuwww~~~{{{xxxzzz||||||yyyuuusssooopppqqqrrrrrrqqqpppppptttwww{{{}}}~~~}}}}}}~~~~~~||||||{{{tttmmmjjjlllsssxxx}}}yyy|||yyypppeeeZZZTTTOOOMMMKKKIIIGGGFFFEEEEEEEEECCCBBBBBBBBBBBB???===@@@AAABBBCCCCCCBBBAAA@@@???@@@BBBDDDFFFHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHEEEDDDDDDCCCDDDEEEFFFGGGHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@@@@@@@AAABBBBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCBBBAAAAAAAAA@@@>>>===>>>@@@BBBDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMMMMLLLKKKJJJHHHHHHKKKKKKLLLMMMNNNPPPQQQRRRRRRSSSTTTVVVWWWXXXYYYYYYVVVXXXYYY[[[\\\\\\\\\\\\\\\\\\___bbbcccfffqqq}}}}}}wwwqqqpppmmmllllllhhhbbb```bbbgggiiikkkmmmooopppppppppqqqtttxxx{{{{{{{{{{{{|||||||||}}}~~~~~~|||wwwrrrpppnnnmmmkkknnnnnnmmmmmmmmmnnnnnnooorrrrrrrrrrrrssssssssssssvvvvvvvvvuuutttrrrqqqpppnnnllliiiiiikkklllmmmmmmmmmmmmmmmmmmmmmnnnooopppmmmnnnooopppqqqqqqppppppqqqrrrtttuuuvvvwwwvvvvvv~~~yyyvvvmmmcccUUURRRMMMHHHDDDCCCDDDEEEFFFKKKRRRXXXaaappp~~~zzzvvvrrrooommmlllmmmoooqqqrrrtttttttttwww{{{|||yyyxxxxxxyyyzzz}}}zzzyyyzzzyyyxxxwwwuuuqqqjjjdddcccgggpppvvvmmmccc]]]XXXTTTRRRMMMLLLKKKIIIGGGFFFFFFEEEDDDCCCBBBBBBBBBAAA???===@@@AAABBBCCCCCCBBBAAA@@@===???AAACCCEEEGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDEEEFFFGGGCCCBBBBBBBBBCCCEEEFFFGGGHHHHHHGGGFFFEEEDDDCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAA?????????@@@AAABBBBBBCCCDDDEEEEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAA@@@???>>>>>>???AAACCCDDDEEEFFFGGGHHHHHHHHHHHHHHHJJJJJJKKKLLLLLLLLLLLLKKKLLLLLLLLLLLLLLLKKKKKKJJJMMMMMMMMMNNNPPPQQQSSSTTTSSSTTTUUUWWWXXXYYYYYYYYYXXXXXXZZZ[[[\\\\\\]]]\\\\\\\\\___aaa______fffppp~~~{{{tttooommmmmmnnnkkkeeebbbbbbfffhhhkkkmmmooooooooonnnooossswwwzzz{{{{{{|||}}}||||||}}}}}}}}}}}}}}}}}}|||~~~yyytttqqqooonnnlllllllllllllllmmmnnnnnntttttttttssssssrrrrrrrrruuuvvvvvvvvvuuurrrpppnnnooommmkkkjjjlllmmmmmmmmmkkklllmmmnnnooopppppppppmmmnnnnnnooooooooonnnnnnpppppprrrssstttuuuuuuuuuyyyoooddd```YYYRRRLLLHHHGGGGGGKKKMMMNNNOOORRR[[[gggppp{{{{{{zzzwwwuuusssqqqnnnllljjjlllooossswwwzzz|||~~~~~~vvvtttssssssuuuxxxzzz{{{~~~{{{xxxuuurrrooonnnmmmkkkgggddddddiiiqqqwww}}}nnn^^^VVVSSSQQQPPPQQQKKKKKKJJJHHHGGGFFFEEEEEECCCBBBAAAAAAAAAAAA???===???@@@AAAAAAAAAAAA@@@???<<<===???BBBDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDEEEAAA@@@@@@AAABBBDDDFFFGGGHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCBBBBBBBBBBBBDDDCCCAAA@@@??????@@@AAAAAABBBCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>???AAACCCEEEEEEEEEFFFGGGGGGGGGGGGGGGIIIJJJJJJKKKKKKKKKKKKKKKJJJKKKLLLLLLMMMMMMLLLLLLLLLLLLMMMNNNPPPRRRSSSTTTRRRSSSUUUVVVWWWXXXXXXXXXWWWXXXXXXYYYZZZ[[[[[[[[[ZZZ[[[]]]___]]][[[___eeekkk{{{tttqqqqqqsssqqqkkkfffeeeeeegggjjjlllnnnnnnmmmlllmmmqqquuuyyyzzz{{{|||~~~}}}}}}}}}||||||{{{{{{{{{zzz|||~~~{{{xxxwwwppppppooooooooooooppppppsssssssssrrrrrrqqqqqqqqqtttuuuwwwwwwvvvssspppnnnqqqooommmlllmmmnnnmmmllljjjkkkmmmooopppppppppoooooooooooooooooonnnnnnnnnooopppqqqrrrsssttttttttt{{{vvvrrrjjjbbb[[[UUURRRPPPPPPPPPPPPNNNLLLNNNSSSWWW```eeennnzzz|||tttuuuxxx{{{}}}~~~~~~~~~xxxvvvssssssssssssqqqnnnmmmooossswww}}}{{{wwwnnnlllkkkmmmsssxxx|||}}}}}}xxxsssnnnkkkjjjhhhhhhhhhiiijjjoootttyyyyyyiii]]]RRRNNNLLLIIIHHHIIIHHHHHHHHHGGGFFFEEEEEEDDDBBBAAA@@@@@@AAA@@@>>>===>>>>>>????????????>>>>>><<<===???AAACCCEEEFFFFFFGGGGGGGGGFFFFFFFFFEEEEEEBBBBBBBBBAAAAAABBBBBBBBB????????????@@@BBBDDDFFFGGGGGGFFFEEEDDDBBBBBBAAABBBBBBBBBBBBAAAAAAAAAAAADDDCCCAAA@@@@@@@@@AAABBBAAAAAABBBBBBBBBAAA@@@@@@????????????@@@@@@@@@@@@>>>>>>>>>>>>@@@AAACCCDDDEEEEEEFFFFFFGGGGGGFFFFFFHHHHHHIIIJJJJJJJJJJJJIIIIIIJJJKKKLLLLLLMMMMMMMMMKKKKKKLLLMMMOOOQQQSSSTTTQQQRRRSSSUUUUUUVVVVVVVVVUUUUUUUUUVVVVVVWWWXXXXXXXXXXXXZZZ]]][[[XXXZZZ___```sss{{{wwwuuuwwwvvvoooiiigggdddfffhhhkkkllllllkkkkkkkkkooossswwwxxxzzz{{{|||}}}}}}||||||{{{{{{zzzzzzxxxzzz|||}}}~~~{{{zzzxxxvvvuuutttssssssrrrrrrrrrqqqqqqqqqqqqqqqtttuuuwwwxxxxxxuuusssqqqsssqqqoooooooooooonnnllljjjkkkmmmnnnoooooonnnnnnnnnmmmmmmmmmmmmlllmmmmmmpppppppppqqqrrrssstttuuusss~~~wwwpppiiidddaaaUUUUUUTTTPPPLLLJJJJJJKKKPPPUUU]]]fffpppzzz~~~}}}||||||{{{zzzyyyxxxxxxxxx~~~~~~~~~~~~}}}yyyvvvlllnnnssswwwzzz|||}}}}}}wwwtttrrrtttxxxzzzyyyxxxyyyzzz}}}}}}zzzxxxssstttvvvzzz}}}{{{uuupppfffcccaaaeeellltttyyy{{{~~~{{{uuuqqqooonnniiikkkmmmppprrrwww|||sssbbb[[[SSSLLLKKKJJJFFFDDDEEEEEEEEEFFFFFFEEEDDDCCCCCCAAA@@@??????@@@@@@>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAACCCEEEEEEFFFGGGGGGFFFFFFEEEDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>???AAABBBDDDDDDDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@@@@?????????BBBAAA@@@??????@@@AAABBBAAAAAAAAAAAA@@@???>>>>>>=========>>>>>>??????@@@>>>>>>??????@@@AAABBBCCCDDDEEEEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLLLLLLLLLLIIIJJJJJJLLLNNNPPPRRRSSSQQQRRRSSSTTTUUUUUUUUUUUUTTTSSSSSSSSSSSSTTTUUUVVVWWWUUUWWWZZZYYYVVVWWW[[[ZZZeeexxx}}}yyyzzzxxxpppiiigggeeefffggghhhiiijjjjjjjjjiiimmmqqquuuvvvwwwyyyzzz{{{{{{zzzzzzzzzyyyyyyyyyvvvxxx{{{|||}}}~~~~~~zzzwwwuuuttttttttttttttttttttttttssstttuuuwwwxxxyyyxxxvvvuuutttsssqqqqqqqqqpppnnnlllkkkkkklllmmmmmmmmmmmmllljjjiiiiiihhhiiiiiijjjjjjooooooooopppqqqrrrtttttteeeppp~~~|||vvvsssfffddd___YYYRRRMMMJJJIIIFFFKKKQQQWWW]]]cccjjjoooyyy|||zzzwwwtttrrrqqqqqqqqquuu{{{~~~}}}}}}||||||{{{zzzzzz|||~~~~~~~~~}}}|||{{{zzzzzzyyy}}}|||yyywwwlllooosssxxx|||~~~~~~~~~{{{yyyyyy}}}}}}xxxrrrnnnjjjiiiiiikkkooosssrrrnnniii```\\\YYY\\\eeeooovvvxxx{{{}}}}}}zzzwwwwwwxxxrrrsssvvvxxx{{{~~~pppbbbVVVSSSLLLHHHHHHHHHEEECCCDDDBBBCCCDDDDDDDDDCCCBBBAAA@@@???>>>???@@@@@@>>><<<;;;;;;::::::::::::;;;;;;<<<===???AAACCCEEEFFFFFFEEEEEEEEEDDDCCCBBBBBBBBB?????????@@@@@@????????????>>>>>>===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA????????????>>>>>>>>>>>>>>>>>>=========???@@@AAA@@@@@@@@@@@@???>>>===<<<;;;;;;<<<===>>>>>>???????????????@@@@@@AAAAAAAAADDDEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJIIIIIIJJJLLLNNNPPPRRRTTTRRRSSSTTTUUUUUUUUUUUUUUUSSSRRRRRRQQQRRRSSSTTTTTTVVVTTTTTTVVVUUURRRSSSWWWVVV]]]hhhyyy~~~}}}zzzssskkkhhhffffffeeefffggghhhjjjkkkhhhkkkpppssstttuuuvvvwwwwwwwwwwwwwwwwwwwwwvvvvvvtttvvvyyyzzz{{{|||}}}||||||{{{{{{zzzyyyxxxwwwwwwuuuuuuwwwxxxyyyzzzzzzzzzvvvtttsssrrrrrrqqqnnnlllllllllkkkjjjjjjjjjkkkkkkhhhgggggggggggghhhjjjkkknnnnnnmmmnnnoooppprrrsssXXX^^^fffrrr~~~yyyuuummmcccYYYRRRMMMLLLAAAEEEJJJNNNPPPTTTYYY]]]fffnnnzzzzzzuuurrrppppppqqqooouuu{{{~~~~~~|||yyy}}}|||~~~}}}zzzzzz|||zzzxxxwwwzzzuuuuuuuuutttuuuxxx|||}}}}}}}}}|||zzzyyywwwvvv{{{}}}|||zzzqqqtttxxx|||~~~xxxqqqjjjfffdddccccccfffjjjkkkhhhddd^^^YYYUUUXXXbbbmmmtttwwwwww{{{~~~~~~}}}~~~{{{|||}}}~~~rrrddd]]]VVVOOOKKKEEEAAABBBBBB@@@@@@BBBAAAAAACCCCCCCCCBBBAAA@@@???>>>>>>>>>@@@@@@>>><<<:::999999888888999999:::<<<===???BBBDDDEEEFFFGGGDDDDDDCCCBBBBBBAAA@@@@@@>>>>>>????????????>>>>>>??????>>>======>>>???@@@??????@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>============;;;;;;;;;;;;<<<===???@@@@@@@@@@@@@@@???===<<<;;;:::;;;;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@DDDEEEEEEEEEEEEEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEEEEGGGHHHHHHIIIJJJJJJIIIIIIIIIJJJKKKLLLOOOQQQSSSTTTSSSTTTUUUVVVVVVVVVVVVVVVSSSSSSRRRQQQQQQRRRSSSTTTWWWSSSSSSTTTSSSPPPPPPSSSTTTYYY```kkk~~~vvvoookkkgggfffddddddeeegggjjjkkkgggkkkooorrrsssssstttuuuttttttuuuuuuuuuuuuuuuuuusssuuuwwwyyyzzz{{{~~~}}}}}}{{{zzzyyyuuuvvvwwwxxxzzz{{{}}}}}}vvvuuusssssssssqqqnnnlllmmmllljjjiiihhhhhhiiijjjiiihhhhhhhhhiiijjjlllmmmllllllllllllmmmoooppprrrPPPTTTZZZdddqqq~~~wwwqqqkkkaaaTTTKKKLLLHHHFFFGGGKKKMMMMMMLLLWWW[[[ccckkksss|||{{{yyyuuusssxxxxxxxxxxxxyyy{{{||||||~~~zzztttqqqrrrwww{{{}}}zzz~~~~~~}}}|||{{{|||~~~~~~~~~}}}zzzvvvttttttuuuttttttvvvyyy~~~}}}zzzssssssrrrrrrtttyyy|||zzzyyyzzz~~~}}}yyyrrriiibbb\\\]]]___ccchhhmmmqqqsssllleee^^^[[[```hhhppptttssswww}}}ppp___TTTOOOMMMLLLDDDDDDCCCBBBAAAAAAAAAAAA@@@@@@????????????@@@@@@@@@???>>>===<<<<<<<<<<<<888777666666666777999:::<<>>===:::999999:::;;;<<<===>>>:::::::::;;;<<<===>>>??????>>>===>>>@@@BBBAAA@@@======;;;:::999::::::;;;<<<;;;;;;::::::;;;;;;<<>>===<<<;;;;;;<<<===============<<<>>>@@@AAACCCDDDDDDCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@===@@@CCCDDDDDDDDDDDDEEEHHHGGGGGGFFFFFFGGGGGGHHHIIIKKKLLLMMMMMMNNNQQQSSSRRRSSSTTTUUUVVVWWWWWWWWWTTTSSSRRRQQQQQQRRRSSSTTTSSSRRRQQQOOONNNMMMMMMLLLRRRSSSYYYbbbnnnwwwpppoooiiiiiihhhfffdddeeegggiiiiiijjjkkklllmmmnnnnnnnnnqqqrrrssstttvvvwwwxxxyyyxxxwwwwwwvvvwwwxxxzzz{{{|||~~~|||yyyxxxyyy|||~~~}}}|||{{{xxxuuurrrpppnnnqqqpppnnnllljjjhhhgggggghhhhhhhhhhhhggggggggggggiiiiiiiiiiiikkkmmmooopppJJJMMMRRRYYYdddqqq~~~zzztttoooiiibbb]]]TTTOOOIIIGGGHHHJJJIIIHHHNNNQQQVVV[[[```fffmmmqqq{{{|||}}}||||||{{{{{{{{{{{{{{{~~~xxxsssnnnkkklllooorrrtttvvvyyy||||||zzzyyyyyyzzz|||{{{zzzzzz{{{~~~~~~~~~~~~}}}{{{zzz{{{}}}{{{{{{{{{{{{{{{||||||}}}}}}|||yyyuuupppnnnnnnoooppppppqqqsssxxx}}}|||yyyrrrrrrssstttyyy|||yyyrrrjjjddd^^^___aaaeeejjjqqqxxx|||zzzrrrhhhbbbbbbhhhmmmppptttyyyssslll```VVVOOOKKKIIIHHHBBBAAA@@@??????>>>??????@@@??????>>>>>>??????@@@@@@@@@>>>======<<<<<<<<<888777666666666777999:::<<<>>>@@@BBBBBBBBBDDDEEECCCCCCBBBBBBAAA???>>>===;;;::::::::::::;;;;;;;;;::::::::::::;;;<<<===>>>>>>===<<<===???AAA@@@???<<<<<<:::999999999::::::<<<;;;;;;;;;;;;;;;;;;<<<>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<============<<>>>>>>>>>>>??????>>>>>>>>>>>>??????@@@@@@???>>>============888888777666777888999::::::===???@@@@@@@@@BBBCCCBBBBBBAAAAAA@@@???>>>===;;;;;;:::::::::999999999999999::::::;;;;;;<<<<<<<<<;;;;;;<<<>>>??????>>>;;;:::999888777888999999<<<<<<<<<<<<<<<<<<<<<<<<>>>===<<<;;;:::::::::;;;;;;<<<<<<===>>>>>>======???@@@BBBCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@???>>><<<>>>AAACCCCCCDDDFFFHHHKKKKKKIIIHHHGGGGGGFFFFFFGGGHHHIIIHHHHHHJJJMMMPPPQQQRRRRRRSSSSSSRRRRRRRRROOONNNMMMLLLLLLLLLLLLMMMMMMLLLKKKJJJIIIIIIIIIIIIMMMLLLLLLPPPUUU___qqq{{{ppplllggggggfffeeeeeedddeeeeeeeeeffffffggghhhiiijjjjjjlllmmmnnnooopppqqqrrrsssqqqqqqrrrrrrsssuuuvvvwwwxxxzzz|||}}}~~~~~~|||vvvtttqqqnnnkkkkkkkkkkkkkkkjjjjjjiiiiiiiiiiiiiiiiiijjjkkkmmmnnnoooppppppDDDEEEGGGHHHKKKPPPWWW[[[aaalll}}}|||zzz|||zzzsssiiiaaa\\\WWWQQQMMMIIIJJJJJJIIIIIIKKKOOOSSSSSSVVVZZZaaakkkwwwxxxtttooollllllmmmmmmmmmvvvxxxzzzzzzxxxuuuqqqooopppooonnnnnnoooqqqssstttzzzzzz|||~~~~~~||||||{{{zzzxxxwwwtttrrrpppwwwwwwxxxzzz{{{zzzwwwtttppprrrvvvzzz~~~|||zzzyyyxxxvvvvvvwwwxxxyyyuuuuuutttrrrooommmnnnooonnnoooqqqsssuuuwwwxxxxxx~~~}}}{{{wwwtttrrroooqqqrrrssstttyyy{{{vvvqqqnnnjjjlllnnnsssyyy~~~ssskkkhhhmmmsssxxx{{{~~~rrrggg^^^WWWPPPNNNJJJHHHFFFDDDAAA>>>CCCBBBAAA@@@@@@?????????>>>>>>>>>======>>>>>>>>>@@@???>>>>>>============999888777777777888999:::999;;;>>>???>>>???@@@AAA@@@@@@@@@@@@???>>>===<<<999999::::::::::::::::::888999999::::::;;;;;;;;;;;;:::999:::<<<======<<<999888777666666777888999<<<<<<<<<======<<<<<<<<<===<<<;;;:::999999::::::<<<===>>>??????@@@?????????@@@BBBCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@???>>>===;;;===@@@BBBCCCDDDGGGHHHLLLKKKIIIGGGFFFEEEDDDDDDFFFGGGGGGGGGGGGHHHKKKMMMPPPPPPPPPPPPPPPOOONNNNNNMMMLLLLLLKKKJJJJJJJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHJJJHHHHHHLLLPPPWWWfffsssuuummmgggfffeeeeeefffffffffeeeccccccddddddeeeggghhhhhhiiijjjjjjkkkmmmnnnnnnooooooooopppqqqrrrtttuuuuuuvvvxxx{{{||||||}}}|||xxxssspppnnnmmmmmmmmmlllkkkiiihhhhhhiiiiiijjjlllnnnpppqqqrrrrrrqqqCCCDDDEEEFFFGGGJJJOOORRRUUU\\\hhhttt{{{tttnnnfff]]]VVVQQQPPPOOOLLLIIIHHHIIIKKKLLLMMMOOORRRWWW```iiipppzzz}}}xxxtttttttttttttttzzz{{{}}}~~~}}}yyysssppppppooonnnmmmmmmmmmnnnooouuuwwwyyyzzzyyyxxxvvvuuurrrrrrsssrrrqqqoooooonnnrrrsssuuuxxxzzzxxxtttqqqkkklllnnnrrrwww{{{~~~|||zzzyyyxxxvvvuuutttttttttuuuvvvwwwvvvwwwwwwuuuqqqnnnmmmmmmoooqqqssswwwyyy{{{|||}}}zzz{{{{{{yyyuuupppllliiifffiiilllnnnpppvvv~~~|||xxxvvvrrruuuyyy}}}|||sssllllllqqqzzzqqqddd\\\WWWSSSQQQMMMKKKGGGEEEEEEDDDBBB@@@BBBBBBAAA@@@????????????>>>======<<<<<<======>>>???>>>======<<<=========999888777777777888:::;;;999;;;===>>>======>>>@@@????????????>>>===<<<<<<666777999:::<<<<<<<<<<<<888999:::;;;;;;;;;:::::::::999888999;;;<<<<<<;;;888777666666666777888888<<<======>>>>>>======<<<<<<<<<;;;:::::::::;;;;;;>>>>>>???AAAAAABBBBBBBBB@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@???>>>===<<<;;;===@@@AAABBBDDDFFFIIIJJJIIIGGGEEEDDDCCCBBBBBBDDDFFFGGGGGGGGGGGGIIIKKKNNNNNNNNNNNNMMMLLLKKKJJJKKKKKKKKKKKKJJJJJJIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIIIIGGGHHHKKKNNNSSS]]]hhhrrr|||ooohhheeecccdddeeefffeeedddbbbbbbbbbcccdddeeeggggggggghhhhhhiiijjjkkkllllllmmmnnnooopppqqqrrrssssssuuuvvvyyyzzzzzz{{{}}}}}}xxxuuusssrrrooommmkkkiiigggfffggggggjjjlllnnnppprrrrrrrrrqqqAAABBBDDDDDDEEEGGGJJJLLLOOOSSSYYY```iiivvv|||tttjjjccc\\\[[[XXXRRRLLLGGGEEEDDDDDDEEEFFFGGGIIINNNTTTXXX\\\eeeqqqzzzzzzsssrrrpppnnnllljjjjjjiiirrruuuxxxyyyxxxuuuttttttlllmmmoooooonnnnnnnnnoooqqqsssvvvzzz{{{yyytttpppiiihhhhhhjjjmmmrrrvvvyyy{{{zzzxxxvvvuuutttttttttssssssuuuvvvwwwyyyyyyzzz}}}zzzuuuqqqooouuuwwwzzz}}}yyyxxxxxxyyyzzzqqqsssvvvuuurrrmmmjjjhhh```cccgggkkkqqqxxxzzz}}}~~~{{{vvvrrrrrrxxxnnnggg]]]TTTOOOMMMLLLLLLIIIFFFDDDCCCDDDEEEDDDDDD@@@???>>>===<<<<<<<<<<<<======<<<<<<<<<<<<=========<<<<<<;;;;;;<<<<<<===999999888777888999:::;;;999;;;============>>>???===>>>>>>>>>======<<<;;;555777999<<<===>>>>>>>>>999:::;;;<<<<<<;;;:::999999888888999;;;<<<<<<;;;777777666555666777888999<<<===>>>??????>>>===<<<<<<<<<============<<<;;;>>>>>>@@@AAABBBBBBCCCCCC@@@AAABBBCCCCCCCCCAAAAAA@@@@@@@@@@@@???>>>===<<<<<<>>>@@@@@@AAACCCFFFHHHIIIHHHFFFDDDCCCBBBAAAAAACCCFFFIIIJJJIIIHHHIIIIIIKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKHHHHHHJJJKKKMMMSSSZZZeeetttyyynnnjjjeeeccceeeeeedddbbbcccbbbbbbbbbccceeeggghhhggggggggghhhiiijjjjjjjjjlllmmmnnnooopppppppppppprrrsssvvvwwwwwwxxxzzz|||}}}|||xxxvvvuuussspppllliiihhhhhhhhhlllmmmnnnpppqqqrrrrrrsss@@@BBBDDDDDDDDDEEEGGGIIIHHHLLLPPPTTTYYYbbbnnnvvv~~~wwwrrrjjjjjjgggaaaYYYRRRNNNLLLEEEEEEFFFEEEEEEFFFIIIKKKIIIQQQ[[[aaaeeejjjsss{{{~~~}}}zzzvvvsssqqqpppuuuyyy}}}~~~|||zzzyyyyyyrrrtttvvvwwwuuutttvvvwwwzzz|||zzzqqqooolllkkklllqqqvvvyyyyyyxxxwwwvvvuuuvvvwwwxxxzzz|||zzzsssnnnmmmoooqqqsssmmmppprrrqqqnnnkkkjjjjjjccceeeiiiqqq{{{}}}|||{{{zzzyyy|||yyyjjj[[[WWWQQQLLLIIIHHHHHHHHHFFFEEEDDDEEEEEEEEEDDDBBB??????===<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<===;;;;;;:::::::::;;;;;;<<<999999888888888999:::;;;999;;;===>>>=========???<<<============<<<;;;;;;777999;;;===>>>???>>>===:::;;;<<<======<<<:::999999888888999;;;<<<<<<;;;777777666666666777999:::<<<===???@@@@@@???===<<<<<<===???AAAAAA???===<<<<<<===>>>@@@AAAAAABBBBBBAAAAAACCCCCCCCCBBBAAA@@@@@@@@@@@@@@@???>>>=========???@@@@@@@@@BBBEEEGGGHHHGGGFFFEEECCCCCCBBBBBBCCCGGGKKKMMMLLLJJJIIIHHHHHHHHHIIIIIIIIIHHHHHHGGGEEEFFFGGGIIIIIIIIIIIIHHHGGGGGGFFFGGGGGGHHHIIIIIIKKKGGGGGGIIIIIIIIIMMMRRRZZZgggyyy}}}vvvnnniiihhhhhheeecccdddcccbbbbbbccceeegggiiigggggghhhhhhiiiiiijjjjjjkkklllmmmmmmmmmmmmlllkkknnnppprrrsssssstttvvvxxxyyy|||{{{|||wwwtttrrrqqqqqqrrrrrrssssssuuuvvvxxxyyyBBBCCCEEEEEEEEEEEEFFFHHHCCCGGGLLLOOOSSSYYYaaagggjjjvvv}}}uuuvvvuuupppiiibbb^^^[[[LLLMMMLLLJJJGGGFFFFFFGGGBBBIIIPPPRRRRRRTTT\\\cccfffnnnwww}}}zzz~~~|||~~~}}}yyyuuurrrrrrvvv|||~~~~~~zzzvvvqqqkkkhhhhhhjjjlllmmmmmmooopppmmmjjjhhhjjjllliiikkkpppzzz~~~}}}yyy{{{}}}yyyeeeWWWOOOMMMKKKHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHFFFAAA>>>AAA@@@???>>>>>>=========<<<<<<<<<;;;;;;<<<<<<<<<::::::999999999::::::;;;:::999888888888999:::;;;:::<<<===>>>=========???<<<<<<<<<===<<<<<<;;;;;;999;;;===>>>???>>>===<<<:::;;;===>>>>>>===;;;:::999888888999;;;<<<<<<;;;888777666666666888999:::<<<>>>???@@@@@@???>>><<<<<<>>>AAACCCCCCAAA>>><<<;;;<<<===>>>@@@@@@@@@AAAAAABBBCCCCCCCCCBBBAAA@@@@@@AAAAAA@@@@@@???>>>===>>>???@@@@@@@@@AAADDDFFFIIIHHHGGGEEEDDDDDDDDDDDDCCCGGGLLLOOONNNLLLIIIHHHFFFGGGGGGHHHHHHHHHGGGGGGCCCDDDFFFGGGHHHHHHHHHHHHFFFEEEEEEEEEFFFGGGHHHIIIHHHFFFEEEIIIJJJJJJMMMRRRQQQ]]]mmm~~~{{{wwwpppmmmlllhhheeeeeedddccccccdddfffhhhjjjgggggghhhhhhiiiiiijjjjjjjjjjjjkkklllkkkjjjiiihhhkkkmmmoooppppppqqqtttvvvvvv|||~~~~~~~~~|||||||||yyyyyyxxxyyyzzz|||@@@@@@@@@@@@AAAAAABBBCCCCCCEEEIIIKKKNNNRRRVVVYYYaaafffooo|||}}}|||{{{zzzyyyuuuoookkk\\\VVVOOOKKKLLLKKKHHHEEEFFFEEECCCCCCEEEIIIMMMPPPSSSYYYbbbiiinnnrrrvvvyyy~~~zzzxxxwwwqqqiiigggeeebbb``````aaadddfffeeekkkppppppllllllpppuuuvvvwww{{{~~~~~~uuuiii[[[QQQKKKJJJIIIHHHGGGFFFFFFFFFIIIHHHHHHGGGFFFEEECCCCCCAAAAAA@@@???>>>>>>>>>>>>;;;;;;<<<<<<======>>>>>>>>>>>>===<<<:::999888888888888999999999888777777999::::::::::::::::::;;;;;;;;;::::::999:::::::::;;;;;;<<<===============??????>>>===<<<;;;::::::;;;999888888999::::::999888888888777777777777777>>>>>>============>>>>>>AAABBBCCCCCCCCCAAA???===>>>???@@@AAAAAA@@@???>>>?????????@@@AAAAAAAAABBBAAAAAA@@@???>>>===<<<;;;<<<===>>>@@@AAAAAABBBAAAHHHHHHGGGGGGFFFGGGGGGGGGHHHIIIKKKMMMMMMLLLKKKIIIMMMKKKHHHFFFDDDDDDEEEEEEBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHFFFGGGGGGFFFFFFGGGKKKNNNNNNYYYbbbrrr|||tttpppnnnmmmjjjhhhdddbbbaaaccceeegggfffffffffffffffggghhhiiillljjjfffdddccceeehhhkkkhhhiiikkkmmmnnnooopppppptttvvvyyyzzz{{{{{{}}}~~~~~~~~~{{{yyyyyy}}}CCCBBBBBBBBBBBBCCCCCCDDDBBBDDDHHHKKKMMMQQQUUUYYYZZZ]]]ccclllxxx{{{{{{|||~~~~~~{{{yyyllleee]]]WWWVVVTTTQQQNNNLLLJJJHHHEEEEEEFFFHHHIIIKKKPPPWWW]]]```cccfffiiirrrzzz~~~xxxuuutttuuutttsssvvvvvvrrrmmmkkkkkkfff___^^^]]][[[ZZZZZZ\\\^^^```ccciiiooopppnnnnnnrrrwww|||~~~vvvnnniiiaaaVVVNNNKKKJJJIIIHHHHHHGGGHHHHHHHHHHHHHHHGGGFFFEEECCCCCCCCCBBBAAA@@@???>>>>>>>>>===============>>>>>>>>>>>>>>>===<<<;;;:::999888999999:::::::::999888888999::::::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;;;;<<<===>>>>>>>>>>>>@@@@@@???>>>===;;;;;;::::::999777777999:::999888999999999999999999888888<<<;;;;;;;;;<<<<<<===>>>AAABBBCCCDDDCCCAAA???>>>======>>>??????>>>======>>>??????@@@@@@AAAAAABBBBBBBBBAAA@@@???>>>===<<<<<<======>>>@@@AAAAAABBBHHHGGGGGGFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKKKKJJJJJJLLLJJJHHHFFFEEEDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHFFFGGGGGGFFFFFFGGGKKKMMMMMMVVV\\\hhh|||yyytttpppmmmiiigggggghhhhhhgggeeeeeeeeeeeefffgggggghhhiiihhhgggfffeeefffgggggghhhiiijjjlllmmmnnnoooooosssuuuwwwyyyyyyyyy{{{|||{{{|||~~~~~~{{{xxxvvvwwwyyyzzzEEEEEEEEEDDDDDDDDDDDDDDDAAACCCGGGJJJLLLPPPTTTXXXVVVXXXZZZ]]]ccclllvvv}}}|||}}}}}}uuullleeecccbbb```^^^XXXVVVQQQMMMIIIGGGFFFFFFFFFIIIMMMPPPRRRTTTVVVXXX]]]eeeqqq|||~~~xxxsssmmmhhhfffggggggggghhhhhhddd___]]]^^^[[[VVVWWWVVVVVVVVVWWWXXXYYYYYY^^^eeellloooooopppuuuzzzqqqkkkeeeaaaaaa^^^XXXSSSLLLKKKJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCEEEDDDBBBAAA@@@??????????????????>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;::::::;;;;;;<<<<<<;;;::::::999999999::::::;;;;;;;;;;;;;;;;;;:::::::::999999999:::;;;<<<>>>???@@@@@@AAABBBBBB@@@???>>><<<;;;::::::888777777888999999888999:::::::::::::::::::::888888999999:::;;;======BBBCCCDDDDDDDDDBBB@@@>>>;;;<<<<<<======<<<<<<;;;>>>>>>??????@@@AAAAAABBBCCCCCCCCCBBBAAA@@@???>>>>>>=========>>>@@@AAABBBFFFFFFFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFDDDDDDCCCBBBBBBBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGGGGHHHHHHGGGEEEFFFGGGFFFFFFGGGJJJMMMNNNVVVXXX]]]mmm|||wwwqqqkkkhhhiiiiiifffcccdddccccccdddeeefffggggggffffffgggggggggfffeeedddggghhhiiijjjlllmmmnnnnnnppprrruuuvvvvvvvvvwwwyyyxxxyyyzzzzzzzzz{{{~~~|||zzzzzz{{{~~~FFFFFFFFFFFFEEEEEEDDDDDD@@@CCCFFFIIIKKKOOOSSSVVVXXXXXXYYYYYY[[[___fffkkkpppxxx}}}~~~uuunnnlllllllllllleeebbb^^^YYYTTTQQQNNNMMMKKKLLLLLLLLLMMMMMMOOOPPPQQQXXXaaajjjrrrzzz~~~yyyuuuuuuyyy~~~}}}vvvrrrlllhhhccc```^^^___aaaccc```bbb```\\\[[[]]]]]]YYYZZZ[[[[[[[[[[[[ZZZYYYYYY[[[aaahhhlllnnnqqqvvvzzzsssiiiccc___[[[ZZZ\\\\\\ZZZWWWNNNMMMLLLJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFEEEDDDCCCFFFEEECCCBBB@@@@@@??????AAAAAA@@@@@@???>>>======>>>>>>>>>======<<<<<<<<<===============<<<;;;:::999999::::::;;;<<<<<<<<<;;;;;;;;;;;;::::::999888999:::<<<>>>@@@AAABBBBBBCCCCCCBBB@@@>>>===<<<;;;:::888666777888999888888999999999999::::::::::::777777888999:::<<<>>>???BBBCCCDDDDDDDDDBBB@@@>>><<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>???@@@AAABBBBBBDDDDDDEEEDDDDDDBBBAAA@@@???>>>===<<<===???AAACCCEEEEEEDDDDDDDDDEEEFFFFFFHHHHHHGGGGGGGGGHHHIIIJJJHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBAAAAAABBBCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGEEEFFFGGGGGGFFFGGGJJJLLLOOOWWWWWWXXXcccpppzzzoooiiijjjjjjfffaaaccccccccccccdddeeefffgggeeeffffffeeeeeeeeeddddddggggggggghhhiiikkkllllllnnnppprrrsssrrrrrrsssttttttuuuvvvuuuuuuvvvyyy{{{~~~~~~FFFFFFGGGGGGFFFEEEDDDCCCBBBDDDFFFIIIKKKNNNRRRTTTXXXXXXXXXXXXXXX[[[```dddccchhhqqq{{{{{{tttpppoooppppppmmmllljjjgggdddbbb```___WWWUUUQQQNNNMMMLLLLLLLLLKKKQQQXXX^^^aaaffflllpppsssrrrqqqpppppppppppppppqqqttt{{{~~~xxxwwwvvvuuusssppplllhhhbbbgggoootttuuurrrlllhhhcccbbb```]]]\\\[[[]]]^^^ccchhhiiihhhhhhkkkkkkiiihhhhhhhhhgggeeecccaaa```\\\```eeeiiikkkooossswwwzzzzzzoooeee___ZZZWWWSSSRRRSSSTTTSSSRRROOONNNLLLJJJHHHFFFFFFEEEFFFFFFFFFFFFFFFEEEDDDCCCFFFEEECCCBBBAAA@@@@@@@@@BBBBBBAAA@@@???>>>======>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>===<<<;;;;;;999999:::;;;;;;<<<======<<<=========<<<;;;999888999:::<<<>>>@@@BBBBBBCCCCCCCCCBBB@@@???===<<<<<<:::888777777888999999888888888888888999999::::::888888999:::<<<===???@@@BBBBBBDDDDDDCCCBBB@@@>>>========================>>>>>>???@@@AAABBBCCCCCCDDDEEEFFFFFFFFFDDDBBBAAA@@@???>>>===>>>???BBBCCCDDDCCCCCCCCCDDDDDDEEEFFFHHHGGGGGGGGGGGGHHHIIIIIIGGGGGGGGGFFFEEEDDDCCCBBBCCCBBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEFFFFFFFFFFFFDDDEEEGGGGGGFFFGGGIIIKKKLLLTTTUUUVVV]]]eeexxxzzzpppmmmllliiieeeeeeeeeddddddeeeeeefffggggggfffdddccccccccceeeeeeffffffffffffggghhhjjjkkklllmmmooopppooonnnooopppqqqrrrrrrrrrqqqrrruuuwww{{{}}}EEEFFFGGGHHHHHHGGGEEEDDDDDDFFFHHHIIIKKKMMMPPPSSSSSSTTTUUUUUUUUUWWW[[[^^^^^^```dddjjjrrr|||{{{uuurrrqqqqqqtttuuuvvvwwwwwwwwwwwwwwwkkkeee]]]WWWRRRPPPNNNLLLJJJOOOUUUWWWWWWWWWYYY[[[]]]]]][[[YYYXXXWWWWWWWWWXXX[[[```hhhpppuuuvvvuuuooooooooossszzz|||xxxtttkkkiiifffeeedddaaa^^^\\\WWW\\\dddkkknnnlllhhheeebbbdddeeeeeebbb___]]]]]]nnnuuu{{{|||}}}~~~{{{wwwwwwuuusssqqqnnnkkkjjjbbbdddfffgggiiilllppptttvvv||||||ppphhhccc^^^ZZZWWWTTTQQQOOONNNOOOOOONNNNNNLLLJJJHHHFFFEEEDDDCCCEEEFFFFFFFFFEEEEEEDDDCCCDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@???>>>======>>>?????????????????????????????????>>>===;;;;;;999999:::;;;<<<======>>>>>>>>>??????>>><<<:::999999:::<<<>>>???AAABBBBBBBBBAAAAAA@@@???>>>======;;;999888888999::::::999777777888888999999::::::999999:::;;;<<<>>>@@@AAAAAABBBCCCCCCCCCAAA???===???>>>>>>======>>>>>>???>>>???@@@AAABBBCCCDDDEEEDDDEEEGGGGGGGGGEEECCCBBBAAA@@@@@@???@@@AAABBBCCCBBBBBBBBBBBBCCCDDDEEEEEEGGGGGGGGGHHHHHHHHHIIIIIIFFFFFFEEEEEEDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAABBBCCCDDDEEEEEEFFFFFFEEECCCEEEFFFGGGGGGGGGIIIJJJHHHOOOPPPQQQXXX\\\ggg|||zzzsssoookkkhhhhhhhhhgggffffffffffffggghhhfffdddccccccccceeefffeeeeeeddddddeeefffhhhiiijjjlllnnnnnnlllllllllmmmmmmnnnooonnnnnnoooqqqtttrrrvvvzzz~~~~~~~~~FFFGGGIIIJJJJJJIIIHHHGGGGGGHHHJJJJJJKKKLLLOOOQQQRRRSSSTTTTTTTTTUUUWWWYYYZZZ\\\^^^aaaeeekkkrrrwww~~~zzzxxxxxx}}}~~~rrrggg___ZZZUUUSSSQQQUUUZZZ[[[WWWTTTRRRSSSPPPOOONNNLLLKKKKKKKKKKKKKKKLLLOOOTTTZZZ^^^___^^^[[[]]]___ccchhhooovvvzzz|||}}}}}}|||||||||{{{||||||||||||vvvtttrrrqqqqqqpppnnnlllbbb___\\\ZZZYYYXXXVVVUUUVVV[[[ccckkkoooooollljjjiiiooouuuxxxuuuqqqnnnlllyyy~~~|||zzzwwwuuutttssskkkjjjhhhggggggjjjnnnqqqxxx{{{ssshhh```]]]ZZZXXXVVVUUURRROOOMMMLLLMMMMMMNNNIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAABBB@@@@@@??????>>>>>>>>>===????????????@@@@@@AAAAAA@@@@@@??????>>><<<;;;:::999999:::;;;<<<===>>>>>>???@@@AAAAAA@@@>>>;;;:::999999;;;===???@@@@@@@@@@@@@@@??????>>>>>>>>>>>><<<:::999999:::;;;;;;:::888888999999:::;;;;;;<<<:::::::::;;;<<<>>>???@@@@@@AAABBBBBBAAA@@@>>><<>>======>>>?????????@@@AAABBBDDDEEEFFFFFFDDDEEEGGGHHHHHHFFFDDDBBBAAAAAABBBBBBBBBBBBCCCCCCAAAAAAAAAAAABBBCCCDDDEEEFFFGGGIIIJJJJJJJJJIIIHHHGGGFFFDDDCCCBBBBBBCCCDDDCCCBBBAAAAAA@@@@@@AAAAAABBBBBBCCCDDDEEEEEEEEEEEEBBBDDDFFFGGGGGGGGGHHHJJJFFFLLLLLLMMMTTTUUU\\\mmmyyysssooolllkkkjjjiiihhhgggggggggffffffffffffeeeeeeeeedddeeedddccccccccceeeggghhhjjjkkkmmmlllkkkjjjjjjkkkiiijjjkkkkkkjjjllloooqqqmmmpppsssvvvzzz~~~~~~~~~~~~}}}{{{|||~~~FFFHHHJJJKKKLLLKKKJJJIIIHHHJJJKKKKKKKKKLLLNNNPPPUUUVVVVVVVVVUUUUUUVVVXXXVVVYYY\\\___aaacccgggiiilllyyyvvvllleee___[[[YYY^^^bbbccc^^^YYYUUUTTTJJJIIIHHHHHHGGGGGGHHHHHHEEEEEEFFFIIIMMMPPPPPPPPPOOORRRWWW[[[^^^aaadddffflllooosssvvvxxx{{{wwwtttuuuvvvuuurrrqqquuuyyy{{{}}}|||vvvrrrpppnnntttxxxvvvooojjjjjjmmmnnnnnnoooooopppqqqqqqqqqllljjjhhhhhhiiijjjiiihhh```]]]YYYVVVVVVVVVUUUTTTZZZ___gggooottttttsssqqqrrrzzz~~~|||zzzyyyxxxxxxrrroookkkggggggiiimmmppp|||}}}qqqllleee]]]XXXWWWVVVTTTRRROOOMMMJJJHHHHHHIIIJJJKKKEEEDDDDDDDDDDDDDDDEEEEEEDDDEEEEEEEEEEEEEEEDDDCCCAAA@@@@@@@@@@@@AAABBBBBB?????????>>>>>>>>>>>>>>>?????????@@@@@@AAAAAABBB@@@@@@??????===<<<;;;:::999999:::;;;<<<===>>>???@@@AAABBBBBBAAA???<<<:::999999;;;===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>===;;;::::::;;;<<<;;;;;;999999::::::;;;<<<======:::::::::;;;<<<===>>>??????@@@AAAAAAAAA???===;;;???>>>===<<<<<<===>>>???@@@AAABBBCCCDDDFFFGGGHHHCCCEEEGGGHHHHHHFFFDDDBBBAAABBBCCCDDDDDDDDDCCCCCCAAA@@@@@@AAABBBCCCDDDEEEFFFGGGIIIKKKKKKJJJIIIHHHGGGFFFDDDBBBAAABBBCCCDDDCCCBBBAAAAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEBBBDDDFFFGGGGGGGGGHHHIIIHHHMMMJJJLLLSSSTTTXXXfffmmm|||ooonnnllljjjiiihhhggggggdddfffgggiiihhhfffdddbbbeeedddbbbbbbbbbdddfffgggiiikkklllllljjjiiiiiijjjfffggghhhhhhhhhjjjmmmooonnnoooppppppssswww}}}wwwyyy{{{}}}~~~~~~}}}|||zzz{{{|||JJJJJJJJJJJJJJJIIIIIIIIIKKKKKKKKKLLLMMMMMMNNNNNNQQQQQQRRRSSSTTTVVVXXXYYYXXXXXXXXXZZZ\\\___bbbcccffflllvvvwwwpppjjjfffeeegggiiijjjgggaaa[[[VVVTTTQQQNNNMMMNNNMMMJJJGGGGGGFFFGGGIIIKKKLLLLLLJJJKKKMMMQQQTTTUUUVVVWWWXXX]]]___aaabbbbbbeeekkkooottttttttttttsssrrrqqqqqqkkkiiifffeeedddbbb___\\\```aaadddhhhmmmrrrvvvxxx}}}~~~{{{{{{zzzyyywwwuuusssrrrqqqtttvvvxxxyyyxxxxxxxxxyyytttwwwwwwtttnnnhhheeedddcccccccccaaa^^^[[[[[[\\\^^^______``````aaaaaaaaa]]]^^^```aaabbbbbbbbbaaa^^^\\\[[[\\\]]]^^^]]]\\\___jjjyyy}}}}}}~~~|||}}}}}}|||||||||yyyvvvssssssttttttrrroooooorrrvvv}}}rrrhhhaaaXXXXXXVVVUUUSSSQQQOOOOOOKKKJJJIIIIIIJJJKKKJJJHHHEEEDDDDDDCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCBBB?????????>>>>>>>>>>>>>>>>>>???@@@???===<<<<<<<<<@@@BBBCCCCCCBBBAAABBBCCC@@@@@@@@@@@@@@@???>>>===>>>===<<<;;;;;;<<<===>>>===;;;:::;;;<<<===<<<;;;;;;<<<===>>>?????????????????????>>>>>>>>>======>>>======<<<;;;:::::::::;;;;;;:::999999999:::;;;===<<<<<<<<<<<<>>>@@@AAA@@@@@@??????>>>==================;;;:::;;;>>>@@@@@@AAADDDFFFGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCAAABBBBBBCCCCCCBBBBBBAAA>>>>>>>>>???BBBDDDGGGHHHHHHHHHGGGFFFFFFFFFGGGGGGHHHEEECCCAAABBBBBBAAA@@@CCCCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@AAABBBDDDFFFGGGFFFFFFFFFFFFFFFGGGGGGGGGIIIIIIIIIJJJLLLPPPSSSUUUddduuuyyyrrrjjjhhhkkkmmmjjjggggggfffffffffggggggeeecccddddddcccbbbbbbbbbcccccchhhiiijjjkkkkkkkkkkkkkkkgggfffffffffhhhiiikkkmmmnnnnnnnnnoooqqqtttxxxzzz~~~~~~}}}{{{|||}}}yyyyyyzzz{{{|||~~~JJJJJJJJJJJJJJJIIIIIIIIIKKKKKKKKKLLLMMMMMMNNNNNNQQQQQQQQQRRRTTTVVVWWWXXXXXXWWWWWWXXXYYY[[[]]]^^^___eeelllsss{{{yyyrrroookkkmmmnnnnnnllliiifffcccaaa^^^ZZZXXXXXXVVVSSSPPPMMMLLLKKKKKKMMMNNNNNNMMMJJJLLLMMMOOOOOOPPPQQQRRRSSSTTTVVVVVVVVVXXX\\\___bbbbbbcccbbbbbb```^^^]]][[[ZZZYYYYYYZZZXXXUUUSSSRRRSSSVVVYYY^^^bbbfffhhhpppsssxxxzzz{{{yyywwwvvvzzz|||~~~~~~zzzvvvssspppooommmkkkhhheeecccbbbaaadddhhhjjjjjjjjjkkklllgggiiihhhddd^^^YYYVVVVVVYYYZZZYYYWWWSSSQQQQQQQQQRRRRRRSSSSSSTTTVVVWWWXXXYYYZZZ]]]```bbbbbbbbbaaaeeefffhhhjjjllljjjeeebbbhhhrrr~~~}}}}}}}}}}}}}}}{{{xxxvvvwwwzzz{{{zzzxxxxxx|||uuukkkccc[[[VVVSSSSSSRRRPPPOOOMMMLLLKKKKKKIIIHHHIIIJJJJJJIIIGGGDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCBBBAAA@@@?????????>>>>>>>>>>>>>>><<<>>>??????===<<<<<<===@@@AAACCCCCCAAAAAAAAABBB?????????@@@??????>>>>>>>>>===<<<<<<<<<<<<===>>>===<<<;;;;;;<<<<<<;;;::::::;;;<<<======>>>>>>>>>?????????>>>>>>>>>=========<<<<<<;;;::::::999999::::::999888888999:::;;;===<<<<<<<<<<<<===????????????>>>>>>>>>>>>=========>>>===;;;::::::===??????AAACCCEEEFFFFFFEEEEEEDDDEEEEEEEEEEEEDDDCCCBBB@@@@@@AAAAAAAAAAAA@@@@@@======>>>???AAADDDFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHFFFBBBAAAAAABBBBBBAAABBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBCCCDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIJJJLLLOOORRRTTT[[[ggg|||yyyrrrpppooolllhhhiiihhhffffffffffffdddbbbddddddcccccccccddddddeeefffggghhhhhhiiiiiiiiihhhhhhgggggggggiiijjjlllmmmmmmmmmmmmnnnppptttwwwxxxzzz{{{}}}~~~~~~}}}||||||zzzzzzzzzzzz{{{|||~~~~~~IIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNPPPPPPQQQRRRSSSUUUVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZ]]]bbbfffkkksss}}}~~~wwwuuurrrrrrrrrqqqqqqqqqqqqqqqqqqnnnjjjhhhfffeeebbb```[[[YYYVVVUUUVVVWWWWWWWWWPPPOOONNNNNNNNNNNNOOOPPPMMMNNNOOOOOOMMMMMMNNNPPPRRRSSSTTTTTTSSSQQQNNNMMMLLLMMMNNNPPPRRRQQQNNNKKKFFFGGGHHHJJJNNNQQQTTTVVV___cccjjjoooqqqoookkkiiikkkmmmoooqqqpppmmmjjjhhhdddcccaaa]]]ZZZWWWTTTSSSRRRVVV[[[^^^``````aaaaaa^^^^^^^^^[[[VVVQQQOOONNNOOOPPPPPPNNNKKKIIIIIIIIINNNNNNNNNOOOQQQSSSUUUWWW[[[^^^ccchhhkkkllllllkkkqqqtttyyy~~~zzzrrrlllmmmsss}}}|||xxx|||}}}~~~~~~}}}~~~oooddd]]]XXXTTTQQQPPPOOONNNMMMLLLKKKJJJJJJJJJHHHGGGGGGHHHHHHGGGFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBB@@@???????????????>>>>>>=========;;;<<<>>>>>>=========>>>???AAABBBBBBAAA@@@@@@AAA======>>>?????????>>>>>>>>>>>>===<<<<<<======>>>===<<<;;;;;;<<<<<<:::888999::::::;;;<<<<<<<<<===?????????>>>>>>>>>>>>===<<<<<<;;;;;;:::999999999999888888777888999:::;;;<<<<<<;;;;;;;;;<<<==================>>>>>>>>>>>>>>>>>>>>><<<::::::;;;===???@@@BBBCCCEEEEEEDDDDDDCCCDDDDDDDDDDDDCCCBBBBBB??????@@@@@@@@@@@@??????<<<======???AAACCCEEEGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIFFFBBB@@@AAABBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGIIIIIIIIIIIIKKKNNNQQQSSSWWW\\\iii{{{vvvqqqmmmmmmkkkiiigggggggggeeecccddddddddddddeeefffggggggfffgggggghhhhhhhhhhhhhhhhhhhhhhhhhhhiiikkklllmmmlllllllllmmmooorrrtttvvvuuuvvvxxxzzz{{{|||}}}}}}|||{{{{{{|||}}}~~~~~~}}}}}}}}}}}}~~~}}}|||}}}|||{{{{{{zzzzzzzzz{{{{{{|||}}}~~~HHHHHHHHHIIIIIIJJJJJJJJJKKKKKKKKKLLLMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSTTTTTTTTTTTTTTTTTTUUUUUUVVVVVVYYY[[[]]]___bbbgggmmmrrryyy}}}|||yyywwwtttrrrrrrtttvvvxxx{{{yyywwwuuusssrrrqqqqqqooollliiiggghhhhhhhhhggg^^^[[[XXXUUUUUUUUUVVVVVVTTTTTTTTTSSSQQQOOOMMMMMMOOOPPPRRRRRRQQQOOOLLLJJJJJJKKKMMMPPPQQQPPPMMMJJJDDDDDDDDDDDDFFFIIIKKKMMMRRRVVV^^^eeehhhgggbbb^^^^^^___aaaccccccaaa___^^^[[[ZZZXXXVVVSSSQQQOOONNNLLLPPPVVVYYYZZZZZZZZZ[[[WWWZZZ\\\\\\ZZZUUUPPPNNNMMMNNNOOONNNLLLKKKLLLMMMSSSSSSSSSTTTVVVYYY\\\]]]aaaeeelllssswwwyyyyyyxxx}}}|||uuunnnrrrzzzyyy|||vvvnnncccYYYTTTRRRQQQPPPOOOOOOOOONNNMMMLLLLLLKKKIIIGGGFFFFFFGGGGGGEEEDDDBBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCBBB@@@???>>>?????????>>>======<<<<<<999;;;===>>>======>>>??????@@@BBBAAA@@@>>>???@@@;;;<<<===>>>>>>>>>>>>>>>>>>>>>==================<<<;;;:::;;;<<<;;;999777888888888999::::::;;;<<<>>>>>>>>>===============<<<<<<;;;;;;::::::::::::888777666666777888:::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;<<<======>>>????????????>>><<<:::999:::;;;===>>>@@@AAABBBCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA??????@@@@@@@@@@@@??????======???@@@CCCEEEFFFGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJGGGBBB@@@AAABBBCCCCCC????????????@@@AAABBBCCCEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFIIIIIIHHHHHHJJJMMMOOOQQQXXXZZZaaappp|||vvvssspppllljjjiiiiiigggfffeeeeeeeeeeeefffgggiiiiiihhhhhhiiiiiijjjiiiiiihhhggggggggghhhiiiiiijjjkkkkkkkkkkkklllnnnppprrrsssqqqqqqrrrtttuuuwwwxxxxxxyyyyyyzzzzzz{{{{{{||||||zzzyyyyyyyyyzzzzzz{{{|||{{{{{{{{{|||~~~~~~}}}|||zzzyyyyyyyyyyyyzzzzzz{{{|||~~~FFFGGGGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNMMMNNNOOOPPPQQQRRRRRRQQQQQQRRRRRRSSSTTTUUUVVVVVVXXXYYY[[[\\\^^^aaaeeehhhjjjnnnttt{{{~~~yyyvvvuuuvvvyyy{{{~~~}}}}}}|||{{{|||~~~}}}{{{{{{{{{{{{yyywwwooojjjeeebbbaaabbbbbbaaa_________^^^\\\XXXSSSPPPRRRRRRSSSTTTSSSQQQOOONNNNNNOOOQQQSSSTTTSSSOOOLLLHHHGGGEEEDDDDDDFFFHHHIIIKKKNNNTTT\\\``````[[[WWWRRRSSSUUUVVVVVVVVVUUUTTTQQQQQQQQQPPPPPPPPPOOOOOOMMMPPPTTTWWWWWWVVVVVVVVVSSSWWW]]]bbbbbb]]]VVVQQQPPPRRRTTTTTTTTTUUUWWWYYYZZZZZZZZZ[[[\\\___aaabbbeeeiiipppxxx}}}zzzsssuuu|||yyysssgggaaaYYYRRRMMMLLLLLLLLLOOOOOONNNNNNMMMLLLKKKKKKGGGFFFDDDDDDEEEEEECCCAAA@@@@@@@@@@@@@@@AAABBBBBBDDDDDDDDDCCCCCCAAA@@@@@@??????>>>>>>===<<<<<<;;;888:::============>>>???>>>@@@AAA@@@>>>======>>>:::;;;<<<<<<========================<<<<<<;;;;;;:::::::::;;;<<<;;;888666888777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;777666666555666777888999888999999999::::::::::::::::::;;;<<<===>>>>>>???>>>??????===:::888999:::<<<===>>>???@@@AAAAAAAAA@@@AAAAAABBBBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@>>>???AAACCCEEEGGGHHHIIIHHHHHHHHHIIIJJJKKKLLLMMMJJJGGGCCCAAAAAABBBCCCCCC>>>>>>>>>???@@@AAABBBCCCEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGIIIHHHHHHHHHIIIKKKMMMOOOTTTXXX___ggguuu|||xxxrrrnnnkkkjjjhhhgggeeeeeeffffffggghhhiiijjjhhhhhhiiiiiiiiihhhhhhgggeeeeeefffggggggggghhhhhhiiiiiijjjkkklllmmmnnnooonnnnnnooopppqqqsssttttttsssssssssttttttttttttttttttttttttuuuvvvwwwxxxyyyxxxxxxyyyyyyzzz{{{}}}~~~}}}|||{{{zzzxxxxxxwwwwwwyyyyyyzzz{{{|||}}}~~~~~~EEEFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNKKKMMMNNNPPPQQQPPPPPPOOOPPPQQQRRRSSSTTTTTTTTTTTTUUUUUUVVVXXXZZZ]]]___```aaadddgggkkkpppyyy~~~{{{{{{|||~~~}}}~~~|||wwwqqqoooooopppnnnmmmiiiiiiiiiiiihhhccc\\\WWWTTTUUUUUUUUUUUUUUUTTTTTTVVVVVVWWWXXXYYYXXXUUURRRPPPNNNKKKHHHGGGHHHIIIJJJKKKLLLOOOUUUZZZ[[[WWWSSSMMMMMMNNNOOOOOOOOOOOOOOOKKKLLLMMMOOOQQQSSSTTTUUUYYY[[[^^^^^^]]]]]]]]]^^^[[[___ffflllnnnjjjbbb\\\WWWYYY\\\]]]^^^___bbbdddeeeeeeffffffgggggghhhhhhjjjnnnttt{{{}}}yyysssuuu{{{zzzpppiiiddd^^^[[[VVVPPPLLLKKKJJJKKKNNNMMMMMMLLLJJJIIIHHHHHHFFFEEECCCCCCCCCCCCAAA??????>>>>>>??????@@@AAABBBCCCCCCCCCCCCCCCBBBBBBAAA??????>>>>>>===<<<;;;;;;888:::<<<======<<<===???>>>???@@@???===<<<<<<===::::::;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;:::999888888999:::<<<;;;999666888777777666777999:::;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;::::::::::::777777555555555555666777555666777888999999999999:::::::::;;;<<<======>>>===>>>>>>===:::888888999;;;<<<<<<===>>>???@@@@@@???@@@@@@AAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@???@@@BBBEEEGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLIIIGGGDDDCCCCCCCCCCCCBBB>>>>>>>>>??????AAABBBBBBCCCDDDEEEFFFFFFFFFFFFFFFDDDDDDEEEFFFGGGHHHHHHIIIIIIHHHGGGGGGHHHJJJLLLMMMLLLRRRYYY___gggwww~~~vvvpppllliiigggffffffffffffggghhhiiiiiifffffffffffffffeeeeeedddddddddeeefffffffffffffffhhhhhhiiijjjjjjkkklllllllllllllllmmmnnnoooqqqrrrpppqqqqqqqqqqqqqqqpppoooqqqqqqqqqrrrssstttuuuvvvssstttuuuuuuuuuvvvxxxzzzyyyyyyxxxwwwvvvvvvvvvvvvwwwxxxxxxzzz{{{|||}}}}}}DDDEEEFFFGGGIIIJJJKKKLLLKKKKKKKKKLLLMMMMMMNNNNNNJJJLLLNNNOOOPPPOOONNNNNNPPPQQQRRRRRRRRRRRRQQQPPPRRRRRRSSSUUUWWWYYYYYYYYYZZZ\\\___aaadddjjjrrryyy~~~|||zzz|||}}}zzzxxxttttttuuuvvvuuuppphhhbbb]]]]]]\\\\\\]]]^^^``````aaa```aaabbbccccccaaa___^^^[[[WWWSSSQQQQQQRRRSSSRRRPPPPPPTTTYYY[[[XXXUUUOOOOOOOOOOOOOOOPPPPPPPPPPPPQQQSSSVVVYYY\\\^^^___iiijjjkkkkkkjjjjjjlllnnnkkkmmmqqqvvvyyyvvvoooiiibbbcccffffffggghhhjjjkkknnnooopppqqqpppnnnmmmkkkllloootttzzz~~~{{{vvvrrroooqqqvvv|||vvvuuuqqqlllfff```]]][[[XXXWWWUUUQQQNNNLLLKKKKKKNNNMMMLLLKKKIIIHHHFFFFFFEEEDDDBBBBBBBBBAAA@@@>>>>>>======>>>???@@@AAAAAA@@@@@@AAABBBBBBBBBBBBAAA@@@???>>>===<<<;;;::::::999;;;======<<<<<<===>>>===???@@@???===;;;;;;<<<:::;;;;;;;;;;;;::::::999;;;;;;;;;;;;;;;999888777666666777:::<<<<<<999777888777666666777888:::<<<777888888888999999999999888888888888888888888888888777666444444444444555333444666888999999999999:::::::::;;;;;;<<<<<<<<<<<<===>>>===:::999999999::::::;;;;;;<<<>>>???@@@>>>??????@@@AAAAAA@@@@@@??????@@@@@@@@@@@@??????>>>@@@BBBEEEGGGHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIHHHFFFEEEEEEEEEDDDBBB@@@??????>>>>>>???@@@AAAAAAAAABBBDDDFFFFFFGGGFFFFFFDDDDDDFFFGGGIIIKKKLLLLLLIIIHHHGGGFFFGGGHHHJJJLLLJJJOOOUUUYYY^^^hhhuuuzzzsssnnnkkkggggggfffffffffgggggghhheeefffffffffeeeeeedddcccdddeeefffgggggggggfffeeefffggghhhiiiiiiiiiiiiiiijjjjjjiiijjjkkklllnnnoooqqqrrrrrrrrrrrrqqqpppooopppppppppppppppqqqrrrrrroooqqqrrrqqqpppppprrruuutttssssssrrrrrrsssssstttttttttuuuwwwxxxzzz{{{{{{|||~~~DDDEEEFFFGGGIIIJJJLLLLLLKKKKKKKKKLLLMMMMMMNNNNNNJJJKKKMMMOOOPPPOOONNNMMMQQQQQQRRRRRRQQQOOONNNLLLQQQQQQQQQSSSUUUVVVVVVUUUUUUXXX[[[]]]^^^bbbiiiooonnnyyy}}}~~~{{{rrrlllhhhgggffffffgggiiilllnnnkkkkkkkkklllnnnooonnnmmmkkkhhhccc___\\\[[[\\\]]]YYYVVVTTTVVV[[[^^^\\\YYYTTTTTTSSSSSSSSSTTTTTTUUUYYYZZZ\\\```cccfffiiijjjpppqqqqqqqqqpppqqqtttwwwttttttuuuxxxzzzxxxsssnnnjjjlllmmmmmmmmmmmmnnnppppppqqqrrrsssqqqnnnkkkiiifffiiimmmrrrvvvzzz|||}}}}}}}}}}}}}}}{{{wwwqqqmmmoooqqquuuyyy}}}yyypppkkkbbbbbbaaa^^^ZZZWWWWWWWWWPPPQQQPPPNNNKKKIIIHHHHHHPPPOOONNNLLLJJJHHHGGGFFFEEECCCBBBAAAAAAAAA???===============>>>???@@@AAA>>>>>>???@@@AAAAAAAAAAAA@@@???>>>===<<<;;;::::::999;;;======<<<;;;<<<======>>>???>>><<<;;;:::;;;;;;;;;;;;;;;::::::999888::::::;;;;;;:::888777666444555777:::<<<<<<:::777999888777666777999;;;<<<666666777777888888888999666666666666666777777777999888666444333333333444111222555777999::::::999::::::;;;;;;;;;;;;<<<<<<;;;<<<======;;;999999::::::::::::;;;<<<===>>>???===>>>???@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>===???AAADDDFFFGGGGGGGGGHHHHHHGGGFFFFFFFFFGGGGGGGGGFFFEEEFFFFFFEEEBBB????????????>>>??????@@@AAA@@@AAACCCEEEFFFGGGFFFFFFDDDEEEGGGIIIKKKMMMOOOOOOIIIHHHGGGFFFFFFHHHJJJKKKOOOPPPSSSWWW[[[```eeehhhqqq{{{tttppphhhggggggffffffffffffgggggghhhhhhhhhgggffffffeeeeeefffggghhhhhhhhhgggfffffffffggghhhhhhhhhhhhhhhiiihhhhhhhhhiiijjjlllmmmoooppppppqqqpppooommmlllppppppooooooooooooppppppmmmooopppooollllllnnnqqqoooooooooooopppqqqrrrrrrpppqqqrrrtttvvvwwwyyyyyyzzz{{{}}}CCCCCCDDDEEEGGGJJJLLLMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMNNNNNNNNNNNNOOOQQQRRRQQQOOOMMMKKKNNNNNNNNNNNNOOOQQQSSSTTTTTTUUUVVVXXX[[[^^^aaabbbiiikkkpppyyy~~~~~~~~~yyywwwtttqqqqqqsssvvvxxxwwwvvvuuusssrrrtttxxx|||{{{uuunnnhhhdddcccbbbbbbaaa``````___^^^^^^]]]]]]^^^[[[XXXWWWXXXZZZZZZZZZ\\\___bbbeeehhhjjjmmmpppsssrrrrrrqqqsssuuuwwwyyyvvvuuuuuuwwwzzzyyyvvvrrrppprrrqqqnnnoootttvvvuuuwwwxxxxxxvvvssspppnnnnnnllllllkkklllmmmnnnpppqqqqqquuuxxxxxxvvvuuuvvvxxxuuutttuuuyyywwwnnnfff^^^XXXTTTTTTSSSQQQOOONNNMMMLLLLLLLLLKKKJJJIIIIIIHHHHHHJJJKKKMMMNNNMMMKKKGGGEEECCCBBB???>>>======???@@@@@@???===<<<;;;<<<>>>???<<<===???@@@AAAAAA@@@???<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===<<<;;;;;;<<<===<<<;;;:::999:::999777555999999999888999999::::::888999::::::999888777666777666555666888888777555444444444555555555555666888888999999999:::::::::444444444444444444444444666666555444444333222222111222444666777888999999999999;;;<<<<<<;;;999999;;;;;;::::::999888777777::::::999999:::<<<===>>>>>>>>>>>>===<<<<<<;;;;;;<<<===>>>>>>======>>>???@@@@@@@@@AAABBBEEEGGGIIIFFFEEEEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBAAA@@@???>>>=========>>>??????@@@@@@?????????@@@BBBDDDFFFGGGEEEFFFGGGIIIJJJKKKKKKKKKIIIHHHGGGFFFFFFGGGIIIJJJNNNPPPRRRSSSSSSSSSUUUWWWeeejjj|||yyyqqqooolllkkkjjjjjjiiigggcccbbbccccccddddddddddddffffffeeeeeeeeeeeeffffffcccdddeeeggghhhiiiiiiiiikkkkkkkkkkkklllmmmnnnnnnppppppooommmmmmlllllllllnnnnnnoooooooooooonnnnnnnnnnnnmmmllllllllllllmmmmmmmmmnnnnnnnnnnnnnnnnnnooooooooopppqqqrrrttttttvvvvvvxxxyyy{{{|||~~~~~~DDDDDDDDDEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNMMMOOOPPPQQQPPPNNNLLLJJJMMMMMMLLLMMMNNNOOOQQQRRRRRRRRRTTTUUUXXXZZZ\\\^^^ZZZ\\\___eeeooo|||{{{yyyzzz|||vvvpppmmmlllllliiihhhgggfffdddbbbaaa```bbb___]]]]]]___```aaaaaaeeefffiiijjjlllnnnrrrtttuuutttsssssstttvvvyyyzzzsssrrrqqqsssuuuvvvtttrrruuuwwwvvvsssrrrvvvwwwuuu}}}~~~{{{wwwtttrrrlllkkkkkkkkkkkkmmmnnnooosssvvvyyyyyywwwxxx{{{~~~||||||}}}zzznnneee```\\\WWWSSSMMMLLLKKKJJJIIIHHHGGGFFFIIIHHHHHHGGGGGGFFFEEEEEEEEEGGGJJJKKKKKKIIIFFFDDDBBBAAA???=========>>>???>>>===<<<;;;:::;;;===>>>======>>>?????????>>>>>>======<<<<<<<<<;;;;;;;;;:::;;;<<<;;;:::::::::<<<:::999888999999999777555999999888888888999999:::888888999999888888777666777777666777999999777666333444444444555555555555666666777888888888888888444444444444444444444444555555444444333222222111111222444555777888888888888999999::::::999999888::::::999999999888888888;;;:::999999999;;;===???>>>>>>======<<<<<<;;;;;;;;;<<<======<<<<<<===????????????@@@AAADDDFFFGGGDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<===>>>>>>??????>>>>>>???@@@BBBCCCEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJLLLKKKIIIHHHHHHJJJLLLMMMMMMOOOPPPQQQPPPQQQRRRTTTZZZ^^^mmm{{{uuupppnnnlllkkkiiiggggggffffffggghhhhhhgggffffffeeeeeeeeeeeeffffffeeefffggghhhhhhhhhhhhhhhjjjjjjjjjjjjkkklllmmmmmmnnnnnnmmmlllkkkkkkkkkkkknnnnnnnnnoooooonnnnnnnnnnnnmmmllllllkkkkkkllllllnnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmnnnooopppqqqrrrttttttuuuvvvxxxyyyzzzzzzCCCCCCCCCDDDEEEGGGHHHIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNOOOPPPOOOMMMKKKIIIJJJJJJJJJKKKKKKMMMNNNOOONNNOOOPPPQQQSSSUUUVVVWWWRRRSSSTTTWWW\\\eeeooovvv~~~~~~~~~{{{uuusssssssssrrrqqqooollliiigggfffgggfffeeefffhhhjjjkkkkkkqqqrrrtttttttttvvvxxxzzztttsssrrrqqqqqqsssuuuvvvtttrrrpppppprrruuuvvvvvv}}}}}}}}}~~~{{{}}}xxxrrrqqqpppoooooopppqqqrrryyy{{{}}}}}}}}}yyyssshhhaaaYYYTTTRRRQQQOOOLLLFFFEEEEEEDDDCCCBBBBBBBBBEEEDDDDDDCCCCCCBBBBBBAAAAAACCCEEEGGGHHHFFFEEECCCAAA@@@>>>===<<<======>>><<<<<<;;;::::::;;;<<<===>>>>>>===<<<<<<<<<============<<<<<<<<<;;;;;;;;;888999::::::888888999:::888777777888999999888666999888888777777888888888888888777777666666777777888777666777999999777555333333333333444444444444333444666777888777666555333333333333333333333333444444333333222111111111111222333555666777777777888777777777777777777888888888888999999999::::::<<<;;;999888888;;;===???>>>>>>======<<<;;;;;;;;;:::;;;<<<<<<;;;;;;<<<===>>>>>>>>>???@@@BBBCCCDDDBBBBBBAAAAAA@@@@@@?????????????????????>>>===<<<;;;;;;;;;<<<======>>>>>>>>>>>>???@@@AAABBBCCCDDDGGGGGGHHHIIIJJJJJJIIIIIILLLJJJHHHFFFGGGIIILLLNNNLLLMMMNNNNNNMMMMMMNNNPPPPPPRRR\\\nnn~~~xxxsssooommmiiigggeeeeeefffggggggfffgggggggggffffffggggggggggggggghhhhhhhhhggggggfffhhhhhhhhhhhhiiijjjkkklllllllllkkkjjjiiiiiiiiiiiimmmmmmnnnnnnnnnnnnmmmmmmllllllkkkjjjjjjjjjjjjjjjnnnnnnmmmmmmllllllkkkkkkjjjjjjkkkkkklllnnnooopppqqqrrrrrrsssssstttuuuuuu@@@AAAAAABBBDDDFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMKKKJJJIIIHHHHHHHHHIIIIIIJJJKKKLLLKKKLLLMMMOOOPPPQQQQQQRRRQQQQQQPPPQQQSSSXXX___dddkkkttt}}}~~~{{{~~~|||xxxyyyxxxwwwwwwvvvtttqqqooonnnmmmlllkkkmmmqqqtttvvvvvv|||yyywwwuuusssrrrrrrssstttwwwuuusssrrrtttxxx{{{~~~||||||zzzyyyyyyyyyzzzzzz~~~ssskkkeeebbb^^^YYYSSSNNNLLLKKKIIIGGGDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@??????@@@AAACCCEEEEEECCCBBB@@@@@@???>>>===<<<<<<<<<<<<<<<;;;;;;:::;;;;;;<<<===AAA???>>><<<;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;666777888888666666777888777777777888::::::999888888888777666666666777777888777666555555555777777777666555666777777555444222222222222333333333444111333666777888666444333222222222222222222222222222222222222111111000000111222333444555666666666777666555444444555666777666666777888999:::;;;;;;===;;;999888888:::===???>>>======<<<<<<;;;::::::888:::;;;;;;::::::;;;<<<===>>>>>>>>>???@@@@@@AAA?????????>>>>>>>>>=====================<<<;;;;;;;;;;;;<<<======>>>>>>???===>>>???@@@AAAAAABBBBBBGGGGGGHHHHHHIIIHHHHHHHHHHHHFFFDDDBBBCCCEEEIIIKKKLLLMMMNNNMMMLLLKKKLLLMMMMMMNNNTTT___nnnxxxsssmmmjjjeeedddeeefffeeedddggghhhhhhhhhhhhhhhhhhgggffffffggggggggggggffffffgggggggggggghhhiiijjjjjjkkkkkkjjjiiiiiiiiiiiiiiilllmmmmmmnnnnnnmmmmmmlllkkkjjjjjjiiiiiiiiiiiiiiimmmmmmllllllkkkkkkjjjjjjiiiiiiiiijjjkkklllmmmnnnppppppppppppqqqqqqqqqqqq======>>>@@@BBBEEEGGGHHHFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIJJJKKKKKKJJJJJJIIIFFFGGGGGGHHHIIIIIIIIIIIIIIIJJJLLLMMMNNNOOOOOOOOOKKKKKKJJJJJJJJJMMMRRRVVV\\\bbblllvvvxxxyyyzzz{{{{{{zzzxxxwwwuuusssrrrtttyyy}}}{{{yyyxxxwwwxxxzzzyyyxxxwwwxxx{{{}}}qqqggg```\\\ZZZXXXXXXUUUQQQMMMJJJGGGEEEDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@????????????AAABBBCCCCCCBBBAAA???>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>BBBAAA???===<<<<<<<<<===;;;;;;;;;;;;::::::::::::555666777666555444555777777777777888:::;;;:::999888777666666555555555666666666444444444555666777555444333444555444333111111111111111222222222222111333555777888666444333222222222222222222222222222222111111111111000000000111222444555555555555555555333222222333555555444555666777999:::;;;<<<===;;;999888888:::<<<>>>=========<<<;;;;;;::::::888999::::::999999:::;;;======>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;::::::<<<======>>>>>>???@@@@@@>>>???@@@AAAAAAAAAAAA@@@FFFFFFGGGGGGGGGGGGGGGFFFEEEDDDBBBAAAAAADDDGGGIIILLLMMMNNNMMMKKKKKKKKKLLLMMMNNNRRRXXX```mmmxxxrrrkkkhhhiiijjjhhhfffggghhhhhhiiiiiihhhhhhgggeeeeeefffgggggggggggggggffffffffffffggghhhiiiiiilllkkkkkkjjjjjjjjjjjjjjjllllllmmmmmmmmmmmmlllllljjjjjjiiihhhhhhhhhhhhiiilllkkkkkkkkkjjjjjjjjjiiiiiiiiiiiijjjkkklllmmmnnnoooooopppppppppppppppppp<<<<<<===???AAACCCEEEFFFCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEFFFGGGHHHIIIJJJJJJJJJFFFGGGHHHHHHIIIIIIHHHHHHGGGHHHKKKLLLNNNNNNNNNMMMGGGHHHHHHGGGFFFHHHLLLOOOSSSWWW]]]bbbiiirrr|||yyy{{{~~~}}}zzz|||{{{qqqlllfff]]]VVVRRRPPPPPPOOONNNMMMKKKIIIGGGEEEDDDCCCCCCCCCBBBAAAAAA@@@??????????????????????????????BBBBBBBBBBBBAAA???===<<<======<<<<<<;;;::::::999;;;;;;;;;<<<======>>>>>>AAA@@@???>>>============::::::999999999888888888444555666666444444555666777666666888999:::999777777777666555444444444444444444444333444444555555444333222222333333111///000000000000111111111222111222444666666555444333111111111111111111111111111111111111111111111111000111222333444444444444444444333333333333444444444555666777999:::;;;;;;<<<;;;:::::::::;;;<<<<<<======<<<<<<;;;:::::::::888999::::::999999:::;;;>>>>>>>>>>>>>>>===<<<;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;::::::999======>>>>>>???@@@@@@@@@???@@@AAABBBBBBAAA@@@@@@CCCCCCDDDEEEFFFFFFEEEEEEEEEDDDDDDCCCDDDFFFIIIJJJKKKLLLMMMMMMKKKJJJKKKMMMMMMMMMOOOTTTWWW]]]kkkxxx~~~}}}tttoooooopppmmmjjjjjjkkklllmmmmmmlllkkkjjjhhhhhhiiiiiiiiihhhggggggeeeeeeeeeffffffggghhhiiillllllkkkkkkjjjkkkkkklllkkkkkkllllllllllllkkkkkkjjjjjjiiihhhhhhhhhhhhiiiiiiiiiiiijjjjjjjjjjjjjjjiiiiiiiiiiiijjjlllmmmnnnoooooooooooooooppppppppp=========>>>???@@@AAABBB@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCBBBCCCDDDFFFHHHJJJKKKKKKGGGGGGIIIIIIJJJIIIIIIHHHEEEFFFIIIKKKMMMMMMMMMLLLIIIIIIIIIHHHHHHIIIKKKNNNLLLPPPUUUXXXZZZ___eeejjjlllrrr}}}~~~}}}|||nnnbbbZZZYYYUUUPPPLLLKKKKKKKKKJJJIIIIIIIIIHHHFFFEEEDDDDDDCCCCCCBBBAAA???>>>======>>>>>>>>>>>>>>>????????????????????????>>>===<<<<<<<<<<<<;;;;;;:::999888999999:::;;;<<<<<<======>>>>>>>>>>>>===<<<<<<;;;888888888888777777777777444555666666444444555666666555444666777777666444777666555444333333333333222222333444444444444444555333222333333333111////////////000000000111111000111222333333333222222111111111111111111111111222222222222222222222222000111222333333444333333222333333444444333333222444555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::===<<<<<<;;;;;;::::::999888999;;;:::999999:::<<<>>>?????????>>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;:::::::::<<<<<<======>>>?????????@@@AAABBBCCCCCCBBB@@@???@@@AAABBBCCCDDDDDDEEEEEEDDDEEEEEEFFFGGGHHHIIIJJJIIIKKKLLLLLLJJJJJJKKKLLLLLLKKKLLLPPPSSSVVV___hhhxxx~~~~~~}}}zzzwwwssstttuuuvvvvvvuuutttsssooonnnnnnmmmkkkiiigggfffeeeeeeeeeffffffggghhhiiikkkkkkkkkjjjjjjkkkkkklllkkkkkkllllllllllllkkkkkkkkkjjjiiiiiihhhhhhiiiiiigggggghhhhhhiiijjjjjjjjjhhhhhhhhhhhhiiikkklllmmmmmmmmmnnnnnnoooooopppppp@@@??????>>>>>>>>>>>>>>>??????@@@AAAAAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBBBBAAAAAACCCEEEGGGJJJKKKLLLGGGHHHIIIJJJKKKJJJIIIHHHCCCEEEGGGJJJLLLMMMLLLLLLHHHIIIIIIHHHGGGGGGIIIKKKFFFKKKQQQTTTUUUVVVXXX[[[^^^aaagggooo{{{{{{qqqggg^^^UUUPPPNNNLLLIIIHHHJJJKKKKKKKKKJJJKKKKKKJJJHHHFFFFFFFFFEEEDDDCCCAAA@@@>>>=========>>>>>>>>>>>>>>>>>>>>>;;;<<<======>>>=========;;;;;;;;;;;;:::999888888777888999:::;;;<<<<<<;;;;;;<<<=========<<<;;;:::777777777777666666666666444555666666444444555666444333333444555555444222777666555444333222222333000111333444555444333333666444333333444333111///////////////000000000000000000000000000111111111000000000000000000000000222222222222222222333333000111222333333333333333222333444555555444333222555555666777888999:::::::::;;;<<<===<<<;;;:::999===<<<<<<;;;;;;:::999999888:::;;;;;;:::999;;;<<>>===;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>>>>AAABBBCCCDDDDDDBBBAAA???>>>???@@@BBBCCCDDDDDDDDDBBBCCCEEEGGGHHHHHHHHHHHHHHHIIIKKKJJJIIIIIIKKKLLLLLLJJJKKKOOOSSSUUU\\\cccjjjuuu|||}}}}}}|||uuutttrrrpppmmmjjjgggffffffffffffffffffgggiiiiiikkkjjjjjjjjjjjjjjjkkkkkkjjjkkkkkkllllllkkkkkkjjjkkkjjjjjjiiiiiiiiiiiiiiiffffffggghhhiiijjjkkkkkkgggggggggggghhhjjjkkklllllllllmmmnnnnnnooopppppp<<<<<<<<<===============AAA???>>>???BBBCCCAAA???AAAAAAAAABBBBBBCCCCCCCCCBBBCCCDDDEEEFFFHHHIIIIIIHHHGGGFFFEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGIIILLLMMMNNNOOORRRTTTSSSWWW\\\___dddmmmzzzzzzwwwqqqmmmfff___WWWQQQLLLJJJDDDEEEFFFGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDCCCDDDCCCBBB@@@???>>>====================================<<<<<<<<<;;;;;;;;;:::;;;;;;<<<;;;:::888777999888777666666666777888999:::;;;;;;:::999777666888888777777666666666555444444444444444444444444222444555555333333444555777444111111444555555333333333333333333333333333555444333333222222333333111111111111111111111111000000000000000000000000000000000000000000000000111111111000000000000000222222222111111111000000222333444333222222444666888888999999999999888888666777999:::;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::>>>>>>>>>>>>>>>>>>??????::::::999888888777666666;;;:::999999999:::;;;<<<:::;;;<<<===>>>>>>>>>===CCCCCCCCCBBBAAA@@@???>>>===>>>@@@BBBCCCCCCCCCBBBDDDEEEFFFGGGGGGGGGGGGGGGJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLNNNQQQTTTXXXYYY___dddooo|||}}}zzzvvvssspppmmmmmmkkkgggeeeeeefffhhhiiigggggghhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiijjjjjjjjjiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiihhhhhhhhhhhhhhhiiiiiihhhhhhhhhhhhhhhiiijjjjjjkkkkkklllmmmmmmnnn<<<<<<<<<<<<============@@@>>>======@@@BBBAAA@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBDDDEEEFFFGGGHHHGGGFFFEEEDDDEEEEEEGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHJJJLLLLLLMMMOOOQQQNNNQQQTTTUUUWWW\\\eeelllxxxwwwnnniiieeeccc\\\ZZZVVVQQQMMMIIIGGGFFFDDDEEEFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEDDDDDDCCCBBBCCCCCCBBBBBBAAA@@@>>>>>>=========<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999::::::;;;;;;:::888888;;;:::999999999:::;;;;;;::::::::::::999888777777777777666666666555555555444444444444444444444444333444444444333333555777777555222222333555444222333333333333333333333333444444333222222222222333000000000000000000000000000000000000000000000000000000000000000000000000111000000000000000000000222222222111111111000000111222333333222222333555666666777777777777666666555666888999::::::999999;;;;;;;;;:::::::::::::::888888888888999999999999;;;===@@@BBBBBBAAA???======<<<<<<;;;::::::999999:::999999888999999;;;;;;::::::;;;<<<===>>>>>>>>>BBBCCCBBBBBBAAA@@@???>>>======???@@@AAABBBBBBBBBEEEEEEFFFGGGHHHHHHHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKLLLNNNPPPSSSVVVWWWYYY^^^fffppp}}}}}}xxxtttmmmkkkiiigggffffffffffffhhhgggggggggggggggffffffhhhhhhhhhhhhiiiiiiiiiiiihhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhhiiiiiijjjiiiiiiiiiiiiiiiiiiiiijjjjjjkkkkkkllllllmmmmmm<<<<<<<<<<<<======>>>>>>>>><<<;;;;;;>>>@@@AAA@@@AAAAAAAAAAAA@@@@@@@@@@@@???@@@AAABBBDDDEEEFFFFFFEEEDDDDDDCCCDDDEEEGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEGGGJJJJJJJJJJJJLLLMMMLLLNNNPPPPPPOOORRRWWW\\\gggkkkrrryyy}}}tttnnneee^^^YYYWWWUUUTTTLLLKKKIIIFFFDDDBBBBBBAAACCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAABBBCCCDDDDDDBBB@@@???======<<<<<<;;;;;;;;;:::;;;::::::::::::999999999777888999999::::::999999:::::::::;;;;;;<<<======;;;:::999888888888888888666555555555555444444444444444444444444444444444333444444333333444777:::999777444444444444333222333333333333333333333333444444333222222222222222////////////////////////000000000000000000000000////////////////////////000000000000000000111111222111111111111000000000000111222222111111222444444444555555555555444444444555666777888888888888::::::::::::::::::::::::666666777777777888888888777;;;@@@DDDEEECCC???<<<:::999999888888777777666888888888888888999:::;;;888999:::;;;<<<===>>>>>>BBBBBBBBBBBBBBBAAA@@@???=========>>>???@@@BBBBBBEEEFFFGGGHHHIIIIIIIIIIIIKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMOOOQQQSSSTTTTTTXXX^^^bbbjjjyyytttqqqnnnlllkkkiiihhhfffiiihhhhhhggggggffffffeeehhhhhhggggggggggggggggggggggggggggggggggggggggggggggggggghhhhhhiiiiiijjjiiiiiiiiiiiiiiiiiiiiiiiikkkkkkkkkkkkkkkkkkllllll;;;;;;<<<<<<======>>>>>>===<<<;;;;;;<<<>>>@@@AAAAAAAAAAAA@@@@@@?????????>>>???@@@AAABBBDDDEEEEEEDDDDDDCCCCCCCCCEEEFFFGGGIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFHHHJJJKKKJJJIIIJJJKKKJJJLLLNNNOOOOOOPPPTTTVVV^^^aaadddgggkkkpppuuuyyy{{{|||wwwsssooojjjfff```\\\VVVQQQPPPOOONNNNNNJJJIIIGGGEEECCCAAA@@@???BBBCCCCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@??????AAACCCEEEEEEDDDAAA@@@======<<<<<<;;;;;;::::::999999999999888888888888666666777888999999999:::888888:::;;;<<<<<<<<<<<<<<<;;;999777777777888888444444444444444444444444333333333333333333333333444444333222222444999<<<:::999888666555444333222222222222222222222222222444333333222111222222222////////////////////////000000000000000000000000////////////////////////000000000000000111111111111111111111000000000000///000222222111111111333333333444444444444333333333333444555666777777777888888888999999999999999555555555666666666777777555999>>>BBBCCCAAA>>><<<777777777666666555555555777777777888888999::::::888888888999;;;<<<===>>>AAAAAAAAAAAAAAAAAA@@@@@@>>>>>>===>>>???@@@BBBDDDFFFGGGHHHIIIJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNPPPPPPQQQQQQVVV[[[\\\^^^iii{{{|||uuupppnnnmmmkkkhhhiiiiiiiiihhhhhhggggggggggggggggggffffffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeffffffggghhhiiiiiijjjgggggghhhhhhhhhhhhhhhhhhjjjjjjjjjjjjjjjkkkkkkkkk;;;;;;;;;<<<===>>>>>>???<<<<<<<<<<<<<<<>>>@@@AAAAAAAAAAAA@@@@@@?????????>>>???@@@AAABBBDDDEEEEEEEEEDDDCCCCCCCCCDDDFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFIIIKKKLLLKKKJJJJJJKKKGGGIIIJJJKKKLLLMMMOOOQQQTTTWWWZZZ\\\^^^___aaaccciiijjjlllqqqyyyyyyqqqkkkhhheeebbb```^^^\\\[[[TTTPPPLLLIIIIIIHHHHHHGGGHHHHHHGGGEEECCCAAA@@@???AAAAAAAAABBBBBBCCCCCCDDDBBBBBBBBBBBBAAA@@@???>>>>>>@@@BBBDDDEEECCCAAA@@@======<<<<<<<<<;;;;;;;;;999999888888888777777777555555555666777888999:::777999;;;=========<<<<<<;;;:::888777666666777888333333333444444444444444333333333333333333333333333333333222222444888<<<;;;;;;:::999666555444333222222222222222222222222333333222111111111111222000000000000000000000000//////////////////////////////////////////////////////000000111111111111000000000000000000000000...000222333222111111222333444444555555444444333222222222333444666777777777777777777888888999999444444555555555666666666555777999;;;======<<<;;;999999999999888888888888666666777888999999::::::888777777888999;;;<<<===??????@@@@@@@@@@@@@@@@@@@@@?????????@@@BBBDDDEEEFFFFFFHHHIIIJJJKKKKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOOOONNNUUUZZZZZZYYY___kkkvvvzzzrrrooommmkkkiiihhhhhhhhhhhhhhhhhhhhhhhhgggggggggfffeeedddccccccddddddddddddddddddddddddddddddeeeffffffggghhhhhhcccdddeeefffgggfffffffffiiiiiiiiijjjjjjjjjjjjjjj:::;;;;;;<<<===>>>??????===>>>@@@@@@???>>>???AAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@AAABBBDDDEEEFFFFFFFFFFFFEEEDDDDDDDDDEEEFFFHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGFFFIIILLLMMMLLLKKKKKKKKKLLLLLLKKKLLLLLLMMMNNNNNNNNNQQQVVVYYYZZZ[[[[[[\\\^^^^^^^^^___dddmmmyyyvvvlllbbb\\\\\\[[[YYYWWWVVVUUUTTTTTTOOOMMMIIIGGGGGGFFFEEECCCBBBBBBBBBBBBBBBAAA@@@???AAA@@@@@@@@@AAABBBCCCDDDBBBBBBBBBBBBAAA???>>>===>>>???AAABBBBBBAAA???>>>========================999888888888888777777777555444444555666777888999999;;;>>>@@@@@@???===<<<:::999888777777777777777333333333444444444444555333333333333333333333333222333333222222333666999999::::::999666444333333222222222222222222222222333333222111111111111111000000000000000000000000/////////////////////////////////////////////////////////000111111222222//////000000000000000111...111333444333222222222444444555555555555444444111111222222444555777888555555666666777888888888444444555555555666666666555666666666777888999:::777777777777777777777777666666888999::::::::::::888888777777777999:::<<<<<<===>>>????????????????????????@@@AAABBBDDDDDDEEEFFFGGGIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLNNNOOOOOOOOOOOOOOOMMMRRRXXXXXXVVVXXX```gggttt{{{vvvsssnnnjjjjjjjjjjjjjjjjjjiiiiiiiiihhhhhhgggfffeeeccccccbbbddddddddddddddddddddddddcccccccccddddddeeeeeefffaaabbbdddeeeffffffeeedddggghhhhhhiiijjjjjjkkkkkk::::::;;;<<<===>>>??????>>>AAADDDDDDAAA??????@@@AAAAAAAAAAAABBBBBBBBBBBBAAAAAABBBDDDEEEFFFGGGHHHIIIHHHFFFEEEDDDDDDEEEEEEGGGHHHHHHIIIJJJKKKLLLLLLIIIIIIHHHHHHGGGFFFFFFEEEEEEHHHLLLMMMMMMLLLKKKKKKOOONNNMMMLLLNNNOOOPPPPPPPPPRRRVVVWWWXXXXXXYYY[[[VVVWWWXXXYYY\\\```fffjjjooovvvuuuqqqlllfffaaa\\\WWWTTTSSSTTTTTTSSSQQQPPPPPPQQQOOOMMMJJJIIIHHHGGGEEEDDD@@@@@@AAABBBBBBBBBAAA@@@@@@?????????@@@AAACCCDDDCCCCCCCCCBBBAAA@@@>>>===>>>>>>>>>???>>>>>>======<<<<<<======>>>?????????999999999888888888777777555555444444444555777888999;;;>>>@@@AAA???<<<:::999999999888888777666555333444444444555555555555222222222222222222222222111222333333222222444666444777888777444111111111111111111111111111111111333222222111111111111111////////////////////////////////////////////////000000000000000000000000...//////000111111222222////////////000000111111///111444555444333222333333444444555555444444333111111111222333555777999444444555666666777888888555555555555666666666666555555555555666666777777444444444444444444444444666777888:::;;;<<<;;;;;;999888777666666777999::::::;;;<<<===>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBBDDDEEEGGGHHHJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLNNNOOOPPPPPPPPPPPPOOORRRUUUUUUTTTVVV[[[___gggrrr{{{tttttttttsssqqqpppnnnmmmllliiiiiihhhfffeeecccbbbbbbddddddddddddddddddddddddbbbbbbbbbbbbbbbcccccccccaaabbbdddfffffffffeeedddeeefffggghhhiiikkkkkklll::::::;;;<<<===>>>???@@@???CCCFFFGGGCCC@@@??????AAAAAAAAABBBBBBCCCCCCCCCBBBCCCDDDEEEFFFHHHIIIIIIJJJIIIGGGFFFEEEDDDEEEEEEFFFGGGHHHIIIJJJLLLMMMMMMHHHHHHGGGGGGFFFEEEEEEDDDCCCGGGKKKMMMLLLKKKKKKKKKKKKIIIHHHIIIKKKNNNQQQQQQRRRSSSSSSSSSRRRRRRSSSUUUQQQTTTWWWZZZ[[[\\\^^^___ccchhhnnnoooooorrrzzzwwwpppkkkiiihhhbbb___[[[XXXWWWUUUTTTRRRMMMOOOPPPQQQPPPPPPPPPQQQLLLJJJHHHGGGGGGFFFDDDBBBDDDEEEEEEEEEEEECCCBBBAAA??????>>>>>>???AAACCCDDDCCCCCCCCCBBBAAA@@@>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAA999999999999888888888888555555444333444555666777777999===??????<<<999666888888999999999777555444444444444555555666666666222222222222222222222222000222333333222111222333111444666555222//////000111111111111111111111111333222222111000111111111........................////////////////////////111111111111111111111111...//////000111222222222.../////////000000111111///222555666555333333333222333333444444333333222222111111222333666888999444444555555666777777888555555555666666666777777444555666777777666666555666666777777777777777777666777999;;;<<<<<<<<<<<<:::999777666555666888999999999;;;<<<============;;;<<<>>>@@@AAAAAAAAA@@@CCCDDDFFFHHHIIIJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMNNNPPPQQQQQQQQQPPPTTTTTTTTTTTTTTTVVVZZZ]]]___eeelllvvv~~~|||yyyvvvtttrrrqqqjjjiiihhhgggeeedddbbbbbbddddddddddddddddddddddddbbbbbbbbbaaaaaaaaaaaaaaaaaabbbeeegggggggggfffeeedddeeefffhhhiiikkklllmmm<<<===>>>???@@@AAAAAAAAA@@@@@@??????@@@@@@AAABBBCCCCCCBBBBBBBBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIKKKJJJIIIHHHHHHHHHHHHIIIFFFFFFFFFHHHIIIKKKMMMNNNKKKIIIGGGEEEDDDDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJIIIJJJKKKMMMMMMMMMLLLLLLPPPPPPQQQRRRSSSTTTUUUUUUVVVTTTSSSQQQQQQRRRTTTUUU]]]^^^___aaadddhhhjjjlllqqquuu{{{zzztttnnniiicccaaaaaa___YYYTTTSSSSSSRRRQQQOOONNNMMMMMMLLLMMMNNNPPPQQQRRRRRRSSSPPPOOONNNLLLJJJIIIHHHHHHEEEEEEDDDDDDDDDDDDDDDEEEAAA@@@?????????@@@AAABBBDDDCCCBBBBBBAAA@@@?????????>>>===<<<<<<===???@@@===<<<;;;::::::999::::::777777777666666666666666666666666666666777888888999:::<<<===<<<:::888666555555666666555444333333000000111222333333444444000111111111111222222222111111111111111111111111444444444444333222111000222222222111111111000000111111222222222222111111000000000000////////////......////////////......000000000000000000000000000000000000000000000000000000000000111111111111000111333555555444333222000111222222333333333333000111222333555666777777666555444333222333333444555555555555555666777777555555555555555555444444666666777777666555444444888999;;;===>>>>>>===<<<===<<<:::888888999:::;;;<<<<<<;;;;;;<<<===???@@@>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGHHHIIIIIIJJJIIIJJJKKKJJJIIIHHHIIIJJJKKKLLLMMMNNNPPPQQQRRRSSSTTTTTTVVVWWWXXXYYYYYYYYYYYY^^^cccgggnnn}}}{{{xxxsssqqqmmmjjjhhhggghhhhhhffffffggggggfffeeedddccceeedddbbbbbbcccbbbaaa___^^^```cccdddeeeggghhhjjjggghhhjjjmmmnnnnnnnnnnnn<<<===>>>@@@AAAAAAAAAAAA???>>>>>>>>>>>>???@@@@@@BBBBBBBBBAAABBBBBBCCCDDDCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFGGGIIIJJJKKKLLLJJJJJJHHHGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHIIIJJJLLLMMMMMMMMMLLLPPPPPPQQQRRRSSSTTTTTTUUUVVVUUUSSSRRRRRRSSSUUUVVVXXXXXXYYYZZZ\\\^^^___```aaadddiiinnntttzzzyyytttpppkkkeeeaaa```\\\XXXWWWXXXXXXTTTPPPQQQQQQPPPOOONNNMMMLLLKKKLLLMMMOOOPPPRRRSSSSSSSSSPPPOOONNNLLLJJJIIIHHHGGGHHHHHHGGGFFFEEEEEEFFFFFFBBBAAA@@@??????@@@AAAAAACCCBBBBBBAAA@@@????????????>>><<<;;;;;;===>>>???======<<<;;;::::::::::::888888777777777666666666666555555555555666777777777999:::;;;:::888666444555555555555555444333333000111111222333333444444111111111111222222222222222222222222222222222222444444444333333222111000222222222111111111000000111111222222222222111111000000000000////////////...//////000000//////...////////////////////////000000000000000000000000000000000000111111111111111222444555555555333333111111222333333333333333111222222333444555666666666555444333222333333444444444444444444555555666555555555555555555555555444444555666777777777777666888:::;;;<<<<<<;;;:::<<<;;;999888888999;;;<<<======<<<;;;<<<===>>>>>>===>>>>>>???@@@AAABBBBBBDDDDDDEEEFFFGGGHHHIIIIIIIIIJJJKKKKKKIIIIIIIIIKKKLLLLLLMMMOOOPPPRRRSSSSSSUUUUUUVVVVVVVVVVVVUUUUUUUUUYYY]]]```dddpppzzzwwwsssooolllkkklllmmmnnnnnnmmmlllkkkjjjiiihhheeedddbbbbbbcccdddcccaaacccdddfffhhhiiiiiijjjkkkhhhhhhjjjkkkmmmnnnnnnooo<<<===>>>@@@AAAAAABBBBBB===============>>>??????AAAAAAAAAAAAAAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJKKKJJJJJJJJJIIIHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIIIIHHHGGGHHHIIIKKKLLLMMMMMMMMMOOOPPPPPPQQQRRRSSSTTTTTTUUUUUUSSSSSSSSSTTTUUUVVVTTTTTTTTTSSSTTTTTTUUUUUUWWWZZZ]]]```cccgggllloooqqqtttyyy~~~}}}yyyuuuppplllkkkhhhddd```]]]ZZZVVVSSSRRROOOMMMNNNQQQRRROOOMMMOOOOOONNNMMMLLLKKKKKKJJJMMMNNNPPPRRRSSSTTTTTTTTTPPPPPPNNNMMMKKKJJJHHHHHHIIIIIIGGGFFFEEEEEEEEEEEECCCBBBAAA@@@??????@@@@@@AAAAAA@@@@@@?????????>>>>>>===<<<;;;;;;<<<===>>>======<<<;;;:::::::::::::::999999888777666555555555444444444444555666666666777888888888666444222444444555555444444333333111111111222222333333444111111222222222333333333333333333333333333333333333333444333333222111000222222222111111111111111111111222222222222111111000000000000///////////////000000111111000000///////////////////////////000000000000000000000000000000000000111111111111222333444666666555444444222222333333333333444444333333333333444444444444555444444333333333333444333333333333333444444444555555555555555555555555222333444666888999::::::777888:::;;;<<<<<<;;;;;;::::::999999999;;;<<<===>>>>>>===<<<<<<<<<<<<=========>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJKKKKKKJJJIIIJJJLLLMMMMMMNNNPPPQQQRRRSSSTTTVVVVVVVVVUUUTTTSSSRRRQQQRRRUUUXXXYYY[[[bbbmmmvvv|||yyyxxxyyyzzz}}}|||yyyvvvsssqqqpppoooiiigggffffffgggggggggfffhhhiiikkkmmmooopppqqqqqqnnnmmmllllllmmmnnnppprrr======???@@@AAABBBBBBBBB>>>>>>======>>>>>>???@@@@@@@@@@@@@@@AAAAAABBBCCCBBBCCCDDDEEEFFFGGGGGGHHHHHHIIIKKKLLLLLLJJJHHHGGGGGGGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKIIIGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHFFFGGGHHHJJJKKKLLLMMMMMMNNNOOOOOOPPPQQQRRRSSSSSSSSSSSSRRRRRRRRRSSSTTTTTTSSSRRRQQQQQQPPPPPPQQQQQQUUUWWWYYY[[[]]]___bbbdddgggjjjmmmooorrrvvvzzz~~~~~~xxxpppjjjgggfffdddccc___^^^[[[XXXVVVSSSPPPOOOMMMKKKKKKLLLOOOPPPOOONNNNNNNNNMMMMMMLLLLLLKKKKKKNNNOOOQQQRRRTTTUUUUUUUUURRRQQQQQQOOONNNLLLJJJIIIHHHGGGFFFDDDCCCBBBBBBBBBDDDCCCBBB@@@?????????@@@@@@@@@??????????????????>>>===<<<<<<;;;<<<<<<======<<<;;;::::::999999:::;;;:::999888777666555555444333333333333444555555555666777777777555333222333333444444444333333222111111111222222333333333222222222222333333333444444444444444444444444444444444444444444333222222111111111111111111111111111111222222222222111111000000000000////////////000000111111111111000000///////////////////////////////////////////////////000000000111111111111333444555666666666555555333333333333333333444444333333333333333333333333444333333333333333333333222333333444444444444444444444444555555555555555222333555777999::::::;;;:::;;;<<<============<<<999999999999:::<<<===>>>???>>>>>>===<<<;;;;;;;;;<<<<<<===>>>???@@@AAAAAABBBBBBCCCDDDEEEFFFGGGGGGHHHIIIKKKKKKJJJJJJKKKLLLNNNNNNOOOPPPQQQRRRSSSTTTUUUUUUUUUUUUTTTSSSRRRRRRSSSVVVXXXXXXXXX[[[bbbhhhyyy~~~{{{zzzrrrpppmmmlllllllllkkkjjjkkkllloootttyyy|||~~~~~~zzzxxxtttqqqppprrrtttvvv===>>>???@@@AAABBBBBBBBB@@@@@@??????@@@@@@AAABBB@@@??????@@@AAABBBCCCDDDCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIKKKLLLLLLKKKIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLKKKJJJHHHGGGGGGGGGHHHIIIIIIIIIHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMNNNOOOPPPQQQQQQRRRPPPPPPPPPPPPPPPQQQRRRRRRQQQPPPPPPOOOOOOOOOPPPPPPOOOQQQTTTUUUVVVWWWYYY[[[^^^```bbbcccccceeegggiiikkkooouuu{{{|||sssnnnfff```]]][[[[[[[[[XXXWWWUUUSSSPPPMMMKKKKKKMMMLLLLLLMMMOOOPPPPPPOOONNNNNNNNNNNNNNNNNNMMMMMMOOOPPPQQQSSSTTTUUUUUUVVVTTTSSSSSSRRRPPPNNNLLLKKKHHHGGGFFFDDDCCCBBBBBBBBBEEEDDDBBB@@@??????@@@@@@??????????????????@@@@@@>>>>>>======<<<<<<<<<<<<<<<;;;:::999999888888888::::::999888777666555444333333333333333444555555666777777777666555444333222222333333333333333222111222222222222222333333222333333333444444444444444444444444444444444444555555555555555444444333111111111111111111111111111111222222222222111111000000000000////////////000000111111111111000000........................///////////////////////////000000000111111111111444444555555555555555555444444333222222222333444444333333333333222222222222222333333333333333333222333444555555555555444444444444555555555666666555666777888999999999999;;;;;;;;;<<<<<<<<<<<<<<<888888999:::;;;===>>>?????????>>>===<<<;;;::::::;;;<<<======??????@@@AAA@@@AAAAAABBBCCCDDDEEEFFFFFFHHHIIIJJJIIIJJJKKKMMMNNNOOOOOOPPPQQQRRRSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUSSSUUUXXXXXXXXXZZZ^^^aaahhhttt}}}yyyvvvtttsssqqqpppppprrrvvv~~~|||yyyyyyzzz|||===>>>???AAABBBBBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCC@@@@@@@@@@@@AAACCCDDDEEEDDDDDDEEEFFFGGGHHHIIIIIIHHHIIIJJJKKKLLLKKKJJJJJJHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIJJJKKKJJJKKKKKKLLLMMMNNNOOOPPPMMMNNNNNNOOOPPPPPPPPPQQQNNNNNNMMMMMMMMMMMMNNNNNNLLLNNNQQQRRRRRRSSSTTTVVVUUUXXXZZZ[[[\\\]]]___aaaaaaeeeiiimmmoooqqqtttvvvyyy~~~}}}||||||}}}yyywwwuuuvvvxxxzzzzzzzzzwwwxxxzzz}}}|||zzzsssoooggg```ZZZWWWVVVVVVSSSTTTSSSQQQMMMKKKJJJKKKMMMMMMMMMNNNNNNNNNOOOOOONNNNNNNNNOOOOOOOOOOOOOOONNNOOOQQQRRRTTTUUUUUUUUUTTTTTTTTTSSSRRROOOMMMKKKIIIIIIGGGFFFEEEEEEEEEEEEDDDCCCBBB@@@@@@@@@AAAAAA>>>?????????@@@AAAAAAAAA?????????>>>======<<<<<<::::::999888777777777777999888888777666555444444444333333333333444555555777777777777666555444444111111222333333333222222222222222222222222222222333333333444444444555555444444444444444444444444444444555555555555444444111111111111111222222222111111222222222222111111000000000000///////////////000000111111000000///........................000000000000000000000000000000000000111111111111444444444444444555555555444333222111000111222333333333333333222222222222111222222333333333333222222333555666666555555444333333444444555666666666777888888999999999888888888888888888888888999999888999:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<===>>>???@@@@@@??????@@@AAABBBCCCDDDDDDDDDFFFHHHHHHHHHIIIKKKLLLNNNOOOOOOPPPQQQQQQRRRRRRQQQRRRSSSTTTVVVVVVWWWWWWQQQSSSUUUVVVWWWXXX[[[]]]]]]ggguuu~~~~~~>>>>>>@@@AAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDD@@@@@@@@@AAABBBDDDEEEFFFEEEEEEFFFGGGHHHIIIJJJJJJIIIJJJJJJJJJKKKKKKKKKKKKHHHHHHHHHIIIJJJLLLMMMNNNKKKKKKJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGHHHIIIJJJHHHIIIIIIJJJKKKLLLMMMNNNMMMMMMNNNOOOPPPPPPQQQQQQNNNNNNMMMLLLKKKKKKLLLLLLLLLNNNQQQRRRQQQQQQQQQRRRRRRTTTWWWXXXYYYZZZ\\\^^^\\\___bbbeeeeeeeeeeeeffffffiiinnnsssvvvzzz~~~|||wwwtttrrrqqqooonnnmmmnnnnnnooommmkkkiiiiiijjjlllmmmmmmlllmmmoootttwwwxxxvvvtttqqqnnnggg```YYYUUUTTTTTTPPPRRRSSSQQQNNNLLLMMMNNNKKKLLLMMMMMMMMMNNNOOOPPPNNNNNNNNNOOOOOOOOOPPPPPPNNNOOOPPPRRRSSSTTTUUUUUUSSSSSSSSSSSSQQQNNNLLLJJJHHHHHHGGGFFFEEEEEEFFFFFFCCCCCCAAA@@@@@@AAABBBCCC>>>??????@@@AAABBBBBBCCC@@@@@@@@@@@@???>>>===<<<999888777666666555555555777666666666555555444444444444444444444555555666777777777666555555444444000000111222222222222222222222222222222222222222444444444444555555555555333333333333333333333333222222333333333333333222000000111111111222222222111111222222222222111111000000000000////////////...//////000000//////...........................000000000000000000000000000000000000111111111111333333333333333444444555444333111//////000111222222222222222222222333333000111222333444333333222111222444555555555333222333333444444555666666777777888999999::::::999999888777777777777777777777999:::;;;<<<==================>>>>>>>>><<<;;;::::::;;;;;;<<<===>>>???@@@>>>>>>???@@@AAABBBCCCCCCBBBDDDFFFGGGGGGHHHJJJLLLNNNNNNOOOOOOPPPPPPQQQQQQOOOPPPRRRSSSTTTUUUUUUUUUPPPQQQRRRSSSUUUVVVXXXZZZXXX___hhhooowww>>>???@@@AAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCDDDAAAAAAAAABBBCCCDDDFFFFFFFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJJJJJJJJJJKKKLLLMMMGGGHHHHHHIIIKKKMMMNNNOOOLLLKKKIIIHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGHHHIIIGGGHHHHHHIIIJJJKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQPPPNNNMMMLLLKKKKKKKKKKKKMMMOOOPPPNNNMMMMMMMMMPPPRRRTTTUUUUUUUUUWWWXXXXXX[[[^^^___^^^]]]]]]]]]]]]___bbbdddfffhhhlllnnnmmmqqquuuwwwwwwyyy|||~~~|||sssoookkkjjjlllppptttvvvuuusssrrrqqqqqqpppmmmkkkiiihhhggggggggghhhiiiiiihhheeecccbbbcccdddddddddeeefffhhhlllpppqqqooommmhhhfffaaa[[[UUURRRQQQRRRKKKMMMOOONNNLLLKKKMMMOOOJJJLLLMMMNNNNNNOOOPPPRRRMMMMMMMMMNNNOOOOOOPPPPPPMMMNNNPPPQQQSSSTTTTTTTTTQQQRRRRRRRRRPPPMMMJJJIIIEEEEEEDDDDDDDDDDDDDDDEEECCCBBBAAA@@@AAABBBCCCDDD??????@@@AAABBBBBBCCCDDDAAAAAAAAA@@@@@@>>>======888777666555555444444444555555555555555444444444555444444444444555666666777666666555444444333333///000111222222222222222222222222222222222222222444444444555555555666666333333333333333333333333000111111222222222111111000000111111222222222222111111222222222222111111000000000000////////////......////////////..............................000000000000000000000000000000000000111111111111333222222222222333444444444222000///...///000111111111222222222333333333000111222333444333333222///111222444444333222111333333444444555666777777666777888999:::;;;;;;;;;999999888888888888888999999:::;;;<<<============<<<===>>>>>>>>>===;;;;;;::::::;;;<<<===>>>??????>>>>>>???@@@AAABBBBBBCCCAAACCCEEEFFFFFFGGGIIIKKKNNNNNNNNNOOOOOOPPPPPPPPPOOOPPPQQQRRRSSSSSSSSSSSSQQQQQQRRRSSSTTTVVVXXXYYYWWW\\\aaaeeeiiiqqq}}}@@@@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCC???@@@AAACCCDDDDDDEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKJJJJJJJJJKKKKKKLLLHHHIIIIIIIIIIIIIIIIIIIIIMMMLLLKKKJJJJJJKKKLLLMMMNNNOOOOOOPPPPPPOOOOOONNNJJJKKKKKKIIIGGGGGGHHHIIIGGGGGGFFFFFFGGGIIIKKKLLLMMMMMMOOOPPPPPPOOONNNMMMKKKKKKJJJJJJJJJKKKKKKKKKMMMLLLLLLKKKLLLLLLMMMNNNOOOPPPQQQRRRTTTVVVWWWWWWXXXYYYZZZ[[[\\\\\\[[[ZZZWWWXXXWWWWWWWWWZZZ^^^bbbeeeffffffggghhhhhhiiiiiijjjkkkmmmooopppooonnnmmmkkkllllllmmmnnnnnnoooooouuuuuuuuuuuuvvvwwwyyyyyyyyywwwtttpppmmmlllkkkjjjqqqqqqooooooooopppqqqrrrssstttuuussspppnnnmmmnnngggeeecccaaaaaabbbdddeeeiiiiiihhhgggeeedddcccbbbdddccccccbbbbbbccccccdddcccbbb```^^^]]]^^^___``````aaabbbddddddccccccbbb^^^\\\YYYVVVRRROOOMMMLLLKKKKKKJJJJJJJJJIIIIIIIIILLLLLLMMMNNNOOOOOOPPPPPPOOOOOONNNNNNNNNNNNMMMMMMNNNNNNNNNMMMNNNNNNOOOOOOPPPNNNMMMMMMNNNLLLHHHDDDEEEDDDDDDCCCCCCCCCDDDDDDBBBBBBAAAAAA@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@>>>===<<<;;;777888999999999888666555555555555555555555555555555555555555666666666666555555555444444333333333222222222333333444444444222222222111111111111000222222222222222222222222111111222222222333333333111111111111111222222222333222111000/////////000000000000000000000000000111000...------...///000---......///////////////,,,---...//////...---,,,---......///////////////////////////000000000000333333222222333333444555333333222222111000//////111222333333444444333333111111111222222333333333111111222222222333333333333333444444555666666666999999999:::::::::;;;;;;::::::999999888999999999;;;;;;<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<<<<===???AAABBBBBBBBBBBBDDDDDDDDDEEEFFFHHHIIIJJJNNNOOOOOOOOOOOOOOOOOOOOORRRQQQQQQQQQSSSSSSRRRPPPSSSRRRRRRRRRSSSUUUWWWYYYYYYZZZ\\\]]]```eeekkkooo|||???@@@@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBB@@@AAABBBCCCDDDEEEEEEEEEHHHHHHHHHIIIHHHHHHGGGGGGIIIIIIIIIJJJJJJKKKKKKKKKGGGHHHHHHHHHIIIIIIJJJJJJLLLKKKJJJJJJJJJJJJKKKLLLNNNNNNOOOOOOOOONNNMMMMMMJJJJJJJJJIIIGGGGGGHHHIIIFFFFFFEEEEEEFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNMMMLLLJJJIIIIIIHHHHHHHHHHHHIIIKKKKKKLLLLLLLLLMMMMMMMMMNNNOOOPPPRRRSSSTTTUUUUUUVVVVVVXXXYYYYYYYYYXXXXXXVVVVVVVVVTTTSSSTTTXXX[[[YYYZZZZZZ[[[\\\\\\]]]]]]]]]^^^```bbbccccccbbbaaabbbbbbbbbaaabbbbbbcccdddffffffeeeeeeeeeffffffgggiiihhhfffdddbbbaaaaaaaaaddddddbbbbbbaaabbbcccdddeeefffgggfffcccbbbaaabbb```___\\\[[[ZZZ[[[]]]^^^dddcccbbbbbbaaa```______```````````````aaabbbbbbaaa___]]]\\\[[[[[[]]]^^^\\\]]]^^^______^^^]]]\\\XXXVVVSSSPPPNNNKKKJJJIIIJJJJJJJJJJJJIIIIIIIIIIIILLLLLLLLLMMMNNNOOOOOOOOOOOOOOONNNNNNMMMMMMLLLLLLMMMLLLLLLKKKKKKKKKLLLLLLMMMKKKKKKKKKLLLJJJFFFBBBCCCCCCBBBBBBBBBCCCCCCDDDAAAAAA@@@?????????@@@@@@?????????????????????????????????>>>===<<<;;;:::666777777888777666555444444444444444444444444444555555555555555555555444444444444444333333333222222222333333333333333333222222222111111111000000222222222222222222222222111111111222222222333333111111111111111111111111000000000000000/////////000000000000000000000000///...---,,,,,,---///000------...///////////////,,,---...//////...---,,,------...///////////////.../////////000000000000222222111111222222333444333333222111111000//////000111111222222222222222111111222222222222222222111111111222222222333333333333333444555555666666999999999999::::::::::::;;;::::::999999:::::::::<<<<<<<<<<<<<<<<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<===>>>???AAAAAABBBAAAAAABBBCCCCCCDDDFFFHHHIIIJJJNNNNNNNNNNNNOOOOOOOOOOOOQQQPPPPPPRRRSSSTTTSSSQQQSSSRRRRRRRRRTTTUUUWWWXXXXXXYYYZZZ[[[]]]aaafffjjjppp}}}>>>>>>???@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEEEEEEEGGGHHHIIIJJJIIIHHHFFFDDDEEEFFFHHHIIIJJJJJJJJJJJJFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKMMMMMMNNNNNNMMMLLLKKKKKKIIIIIIJJJIIIGGGGGGHHHJJJHHHHHHGGGFFFGGGGGGHHHHHHIIIIIIJJJKKKLLLKKKKKKKKKHHHGGGFFFEEEEEEEEEEEEEEEIIIJJJLLLMMMMMMMMMLLLKKKLLLNNNPPPRRRSSSSSSSSSSSSRRRSSSUUUVVVVVVUUUUUUTTTTTTTTTRRRPPPNNNNNNPPPRRRTTTTTTTTTUUUUUUVVVVVVWWWUUUVVVXXXZZZ[[[\\\[[[[[[YYYXXXVVVUUUTTTUUUWWWXXX]]]\\\\\\[[[[[[[[[[[[[[[^^^^^^]]]\\\\\\\\\]]]]]]]]]\\\ZZZYYYYYYYYYZZZZZZ[[[]]]^^^^^^\\\[[[[[[\\\ZZZYYYWWWUUUUUUVVVXXXYYY\\\\\\\\\[[[[[[[[[ZZZZZZZZZ[[[[[[\\\]]]^^^______^^^\\\ZZZXXXXXXXXXYYYZZZXXXXXXXXXXXXXXXWWWVVVUUUQQQPPPNNNLLLJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIKKKKKKLLLLLLMMMMMMNNNNNNOOONNNNNNMMMLLLKKKKKKJJJKKKJJJIIIHHHHHHHHHHHHHHHIIIHHHHHHIIIIIIGGGDDDAAAAAAAAAAAAAAAAAABBBCCCDDD@@@???>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;:::999888555555666666666555444333444444444444444444444444555666666555555444333333333333333333333222222222333333333333333222222222222222111111111000000000111111111111111111111111000111111111222222222222222222111111000000//////---...///000000000///...000000000000000000000000---,,,+++++++++---...///,,,---......//////......,,,------......------,,,------...////////////........./////////000000000111000000000000111222222222222111111000000////////////000111111111111111222222222111111111111111111111111222222222222333222333333444444555555666888888888888999999999999;;;:::::::::::::::;;;;;;>>>=========<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<===>>>???@@@@@@@@@@@@@@@AAAAAABBBCCCEEEGGGIIIJJJLLLMMMMMMMMMNNNNNNNNNOOOPPPPPPPPPRRRTTTUUUTTTSSSRRRRRRRRRSSSTTTUUUVVVWWWWWWXXXYYYXXXYYY[[[___bbbeeelllzzz=========>>>??????@@@@@@>>>>>>????????????@@@@@@CCCCCCDDDEEEEEEEEEEEEEEEFFFGGGIIIJJJJJJHHHEEECCCBBBDDDFFFIIIJJJJJJIIIHHHDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIGGGHHHIIIHHHGGGGGGIIIJJJLLLKKKKKKJJJJJJIIIIIIIIIGGGGGGHHHHHHIIIIIIIIIIIIGGGFFFEEEDDDDDDCCCCCCDDDGGGIIIKKKMMMMMMMMMKKKJJJLLLNNNPPPRRRRRRRRRQQQQQQQQQQQQSSSSSSSSSSSSRRRQQQPPPPPPOOOMMMKKKJJJLLLNNNSSSSSSSSSTTTTTTUUUUUUUUURRRSSSUUUWWWXXXYYYYYYYYYVVVTTTQQQNNNNNNNNNPPPRRRXXXWWWWWWWWWWWWWWWXXXYYYZZZYYYYYYYYYYYYZZZZZZZZZZZZYYYWWWVVVUUUUUUVVVVVVWWWYYY[[[[[[ZZZYYYZZZ[[[YYYXXXVVVUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWXXXXXXXXXVVVWWWXXXZZZ[[[\\\]]]^^^[[[ZZZXXXVVVUUUUUUVVVWWWVVVUUUUUUTTTSSSRRRQQQPPPOOONNNMMMKKKKKKJJJJJJJJJHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJKKKKKKLLLLLLLLLLLLNNNMMMMMMLLLKKKJJJIIIIIIIIIIIIHHHFFFEEEEEEEEEEEEFFFFFFGGGHHHGGGEEECCCAAA????????????@@@AAACCCCCC>>>>>>===<<<;;;;;;;;;;;;========================::::::::::::999888777666444444444444444333333222333333333333333333333333666777777777666444333222222222222222222222222222444333333333222222111111111111111111000000000000111111111111111111111111000000000111111111111222222222111000//////......***+++...000000000///...////////////////////////************+++,,,...///,,,,,,---............---,,,,,,,,,------,,,,,,,,,,,,---......//////.............../////////000000000////////////000111111111111000000000///////////////000111111111111000222222111111000000000///111111111111222222222222222222222333444444555555666666777777777888888888999999999888999999::::::>>>>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;===>>>>>>??????????????????@@@AAABBBDDDFFFHHHIIIKKKKKKKKKLLLLLLMMMMMMNNNOOONNNOOOQQQTTTVVVUUUTTTRRRRRRRRRSSSTTTUUUUUUVVVWWWWWWWWWWWWVVVWWWYYY\\\```ccckkkyyy;;;;;;<<<<<<===>>>>>>>>><<<=========>>>>>>??????BBBCCCDDDEEEFFFFFFFFFEEEEEEGGGIIIJJJJJJGGGEEECCCAAACCCFFFHHHIIIIIIHHHHHHDDDDDDEEEFFFGGGIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIJJJJJJIIIHHHGGGGGGFFFGGGHHHHHHGGGGGGIIIKKKMMMMMMLLLLLLKKKJJJJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCDDDDDDFFFHHHJJJLLLMMMLLLKKKJJJMMMNNNPPPQQQQQQQQQPPPPPPPPPQQQRRRRRRRRRQQQPPPOOOMMMMMMMMMLLLJJJJJJLLLNNNPPPPPPPPPPPPQQQQQQQQQQQQNNNOOOPPPQQQRRRSSSTTTTTTSSSQQQNNNLLLKKKKKKMMMNNNNNNNNNNNNOOOPPPRRRSSSTTTTTTTTTTTTTTTSSSSSSRRRRRRSSSSSSQQQPPPPPPPPPQQQQQQRRRSSSVVVVVVUUUUUUVVVWWWWWWWWWVVVUUUTTTUUUUUUVVVUUUUUUVVVVVVVVVVVVWWWWWWSSSUUUWWWYYYZZZ[[[\\\\\\ZZZXXXVVVSSSRRRRRRSSSTTTUUUTTTSSSRRRPPPOOOOOONNNLLLLLLKKKKKKJJJKKKKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJJJJIIIHHHHHHIIIHHHGGGEEEEEEDDDDDDDDDDDDFFFGGGHHHGGGEEECCCBBB>>>>>>>>>??????AAABBBCCC>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888888888888777666555444333333222222222222222222222222222222222222222777777888888777666444222000111111111111111111111333333333222222111111111111111111000000000//////000000000000000000000000//////000000000111111111111111000000///...------)))***---///000000///...........................)))))))))***+++,,,------+++,,,,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,------...........................//////////////////......//////000111000000/////////////////////000000111111111111111111111111000000/////////000000111111111222222222111111222222333444444444555555555666666666777777777777666666777888999999===<<<<<<<<<;;;;;;;;;:::;;;<<<<<<======<<<<<<;;;::::::999999999999::::::============>>>??????@@@???@@@@@@BBBDDDFFFGGGIIIIIIIIIJJJJJJKKKLLLLLLMMMNNNMMMNNNQQQTTTUUUUUUTTTQQQRRRRRRSSSTTTTTTTTTTTTVVVVVVWWWUUUTTTTTTVVVXXX\\\___dddkkkuuu999::::::;;;;;;<<<======;;;<<<<<<======>>>>>>>>>AAAAAACCCDDDEEEFFFFFFFFFEEEFFFGGGIIIIIIHHHFFFEEECCCDDDFFFGGGHHHHHHHHHHHHDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIJJJJJJIIIHHHHHHFFFFFFGGGGGGGGGGGGGGGFFFEEEFFFGGGGGGGGGGGGIIIKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEEDDDDDDCCCDDDDDDEEEDDDDDDCCCCCCDDDDDDEEEFFFGGGIIIJJJKKKLLLKKKKKKNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQQQQQQQPPPOOONNNKKKLLLMMMLLLKKKKKKMMMNNNPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNOOOOOOPPPQQQQQQOOONNNKKKJJJIIIIIIJJJKKKHHHHHHIIIJJJKKKMMMOOOPPPSSSSSSSSSSSSRRRQQQPPPOOOPPPPPPOOONNNNNNOOOPPPQQQPPPRRRTTTUUUTTTTTTUUUVVVTTTTTTSSSRRRRRRRRRRRRRRRTTTTTTTTTTTTUUUUUUUUUUUURRRSSSVVVXXXYYYZZZZZZZZZWWWVVVSSSQQQPPPOOOPPPQQQSSSRRRQQQOOONNNNNNMMMMMMIIIIIIHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDBBBEEEGGGHHHFFFDDDDDDDDD???????????????@@@AAABBB======;;;:::999999888888999999999999999999999999777777777777777666555555444333222111111111222222111111111111111111111111555666777888777666444222/////////000000000000000222222222222222111111111111111000000000/////////////////////////////////////////////000000000000000000//////......------***+++---///////////////........................))))))******++++++,,,,,,***+++,,,,,,------,,,,,,,,,++++++******++++++,,,,,,,,,---............---------.........///////////////......//////000111////////////............//////000111111111111111000000000000////////////000000000111111111111222000111111222222333333444444444444444555555555555555555555555666777888888::::::::::::::::::::::::<<<<<<============<<<<<<:::999999888888999999:::;;;;;;<<<<<<===???@@@AAAAAAAAAAAABBBDDDEEEGGGHHHGGGGGGHHHIIIJJJKKKLLLLLLMMMLLLMMMOOORRRTTTSSSRRRQQQRRRSSSSSSTTTTTTSSSSSSSSSTTTUUUTTTSSSSSSTTTVVVVVVYYY^^^aaafffrrr888888999999:::;;;;;;<<<;;;;;;<<<<<<===>>>>>>???>>>???AAACCCEEEFFFFFFGGGDDDEEEFFFGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHDDDEEEEEEEEEFFFFFFGGGGGGDDDEEEFFFFFFFFFFFFEEEDDDCCCDDDEEEFFFFFFGGGFFFFFFDDDEEEGGGGGGGGGGGGJJJLLLJJJKKKLLLLLLLLLKKKJJJIIIIIIGGGEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFGGGHHHIIIJJJKKKKKKLLLMMMLLLKKKIIIIIIJJJLLLMMMNNNNNNOOOOOOOOONNNMMMLLLKKKMMMMMMMMMKKKKKKLLLMMMPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNNNNNNNNNNOOOOOOKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHIIIIIIKKKLLLMMMNNNRRRSSSTTTTTTTTTSSSRRRQQQOOONNNMMMMMMNNNOOOQQQRRRQQQSSSUUUVVVUUUTTTUUUVVVRRRQQQQQQQQQPPPPPPPPPPPPRRRRRRRRRRRRRRRRRRQQQQQQPPPRRRTTTVVVXXXXXXWWWVVVTTTSSSPPPNNNLLLLLLMMMMMMPPPOOOMMMLLLKKKKKKKKKLLLHHHHHHHHHHHHHHHIIIJJJJJJMMMMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHDDDDDDCCCCCCCCCCCCCCCDDD@@@CCCFFFGGGEEECCCCCCDDD@@@@@@?????????@@@@@@AAA======;;;:::999888888888888888888888888888888888666666777777666666555444444333222111111111222222000000000000000000000000222333555666666555333111.........//////000000000111111111111222222222222111000000000////////////////////////////////////........./////////000000........................------....../////////000------------------------******++++++,,,+++++++++******+++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++,,,------......---------------.........///////////////...///000000111..............................///000000000000///......//////////////////000000000000111111111111000000111111222333333333333333333333444444444444555555555666666777888999777888888999999::::::;;;<<<<<<============<<<<<<999999888888888888999999:::::::::;;;===???AAABBBCCCCCCCCCCCCDDDEEEFFFGGGFFFFFFGGGHHHIIIJJJKKKKKKLLLLLLLLLNNNQQQRRRQQQPPPQQQRRRSSSTTTTTTTTTSSSRRROOOQQQRRRRRRQQQQQQSSSTTTSSSUUUWWWYYY^^^gggqqqyyy777888888999::::::;;;;;;;;;;;;<<<<<<===>>>??????===>>>@@@BBBDDDFFFGGGGGGDDDDDDEEEFFFGGGHHHIIIIIIHHHGGGGGGFFFFFFGGGHHHHHHEEEEEEEEEEEEEEEFFFFFFFFFAAABBBCCCDDDDDDCCCBBBAAAAAABBBCCCEEEFFFFFFFFFFFFDDDEEEFFFGGGFFFHHHJJJLLLLLLMMMNNNOOOOOONNNMMMLLLJJJHHHFFFCCCBBBAAA@@@AAA@@@@@@@@@AAABBBCCCDDDEEEGGGGGGGGGGGGIIIJJJLLLMMMLLLKKKHHHFFFFFFGGGIIIKKKLLLMMMNNNNNNNNNLLLKKKJJJLLLMMMNNNMMMKKKJJJJJJKKKMMMMMMMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKNNNOOOPPPRRRRRRRRRQQQPPPJJJJJJIIIIIIJJJLLLNNNOOOOOOPPPRRRRRRQQQQQQRRRSSSQQQQQQQQQQQQPPPPPPPPPOOOPPPPPPPPPPPPOOOOOONNNNNNOOOQQQSSSUUUVVVVVVUUUTTTRRRQQQNNNKKKJJJJJJJJJKKKMMMLLLJJJIIIHHHIIIIIIJJJJJJJJJIIIIIIJJJJJJKKKLLLOOOOOONNNLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFGGGHHHHHHIIIIIIBBBBBBBBBAAABBBBBBCCCCCC>>>BBBEEEFFFDDDBBBBBBCCCAAAAAA@@@@@@@@@@@@@@@@@@>>>===<<<:::999888888888777777777777777777777777666666666777666666555555444444222111111111222333000000000000000000000000///111333555555333111000---.........//////000000000000111111222222222333000000000000////////////////////////////////////............/////////000------..................//////.........///000000------------------------++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,+++***))))))***+++,,,+++,,,------......---------------........./////////////////////000111111---.....................,,,---......//////......---.........//////000000000000000000111111111111000000000111222222333333222222333333333444444444666666666666777888999:::666666777888999::::::;;;<<<<<<============<<<<<<999999888888888888999999999999999:::<<>>===>>>???@@@AAABBBBBBBBBBBBCCCDDDEEEGGGHHHIIIJJJJJJJJJJJJHHHGGGEEEDDDCCCEEEDDDCCCBBBAAABBBCCCDDDCCCEEEFFFEEECCCBBBBBBCCCEEEDDDBBBAAAAAABBBDDDEEECCCCCCCCCCCCEEEGGGIIIJJJMMMMMMMMMMMMLLLKKKIIIIIIDDDDDDCCCBBBAAA@@@@@@???AAA@@@@@@@@@AAABBBCCCDDDCCCDDDEEEFFFGGGHHHHHHHHHIIIHHHGGGFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIKKKKKKJJJJJJJJJJJJKKKKKKMMMMMMMMMMMMMMMMMMMMMMMMNNNLLLJJJHHHGGGGGGGGGGGGEEEEEEDDDDDDDDDEEEEEEFFFHHHGGGFFFFFFGGGHHHJJJKKKMMMNNNPPPQQQQQQPPPNNNMMMMMMLLLJJJIIIJJJKKKMMMOOOMMMNNNOOOPPPOOOOOOMMMMMMJJJKKKLLLLLLKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPOOONNNPPPQQQSSSTTTTTTSSSQQQPPPOOONNNLLLLLLLLLKKKJJJHHHJJJJJJIIIIIIIIIJJJKKKKKKJJJKKKMMMMMMNNNMMMLLLKKKMMMNNNOOOPPPOOOMMMJJJIIIFFFFFFEEEEEEEEEEEEFFFFFFDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEBBBCCCEEEDDDCCCAAABBBCCC@@@???>>>>>>>>>>>>>>>>>>>>><<<:::777666777888999777777777777666666666666777666555444333222222333333333333222222222111111000000000000///////////////000111333333222111111222111111000000000000000111111111111111111111111//////............//////........................///////////////.........(((***,,,///111111000000,,,,,,---...////////////,,,,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---***+++,,,---...---,,,,,,------------------------...------------...//////////////////////////////............////////////000000000000000000000000000000000000000//////......//////000111111222222555555555444444333333333444444333444444555666777888777666555555666777888888999:::;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<888999:::;;;===>>>???@@@BBBBBBCCCCCCDDDEEEEEEEEECCCCCCDDDFFFGGGHHHJJJJJJLLLLLLMMMNNNNNNNNNNNNNNNJJJMMMOOOPPPOOOMMMLLLLLLOOOOOOOOOOOOOOOOOOOOOOOONNNOOOQQQSSSVVVXXXZZZ[[[dddgggmmmttt444444444555555555555555666888:::::::::999:::;;;<<<===>>>@@@AAAAAAAAABBBBBBBBBCCCEEEFFFHHHIIIIIIJJJIIIIIIHHHFFFEEECCCBBBCCCBBBAAA@@@@@@AAAAAABBBCCCDDDEEEEEECCCBBBBBBCCCCCCCCCBBBAAAAAABBBCCCDDDCCCCCCCCCCCCEEEGGGIIIJJJLLLLLLLLLLLLKKKJJJIIIIIIEEEDDDCCCCCCAAAAAA@@@???CCCDDDDDDEEEEEEFFFGGGGGGEEEEEEFFFFFFFFFFFFFFFEEEGGGGGGFFFEEEEEEFFFGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIJJJIIIIIIHHHHHHIIIIIIJJJLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJHHHFFFEEEEEEEEEFFFEEEDDDDDDDDDDDDDDDEEEEEEGGGGGGFFFFFFGGGHHHJJJKKKLLLMMMOOOPPPPPPOOOMMMLLLKKKJJJIIIHHHHHHIIIKKKLLLMMMMMMNNNOOOOOONNNMMMLLLKKKLLLMMMLLLKKKJJJKKKMMMLLLMMMNNNOOOOOONNNMMMLLLOOOPPPQQQRRRRRRQQQOOONNNNNNLLLKKKKKKKKKKKKJJJHHHIIIIIIHHHIIIIIIJJJKKKKKKLLLMMMNNNOOOOOOOOONNNMMMLLLMMMOOOOOOOOOMMMKKKJJJGGGFFFFFFEEEDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDEEEDDDCCCBBBBBBCCCDDDDDDBBBCCCDDDDDDBBBAAAAAABBB??????>>>============>>>===<<<:::888777777777777666666555555555444444444666555444333222222222222000000000111111222222222111000000000///////////////000111111222222111111222111000000//////000000111111111111111111111111//////............//////........................///.....................+++,,,...///000///...---------............---------------......---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////////////////////////////............////////////000000000000000000000000......///000000000000000//////000000111111111222333333333222222222222222444333333444444555666777888777666555555555666777888999:::;;;;;;<<<<<<<<<::::::::::::;;;;;;;;;;;;888999:::;;;<<<>>>??????AAAAAAAAABBBCCCCCCDDDDDDBBBBBBCCCEEEFFFHHHIIIIIIKKKKKKLLLMMMMMMMMMMMMLLLJJJLLLOOOOOONNNLLLLLLLLLNNNNNNNNNOOOOOOPPPPPPPPPOOOOOOPPPQQQSSSTTTUUUUUUVVVYYY^^^ccckkkxxx222222222333333444444444888888999888666666888999;;;<<<===???@@@@@@AAAAAAAAABBBBBBDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFDDDCCCBBB@@@@@@????????????@@@AAAAAACCCDDDDDDBBBAAAAAABBBAAAAAAAAABBBBBBCCCCCCCCCCCCBBBBBBCCCDDDFFFHHHIIIKKKKKKKKKKKKKKKJJJIIIHHHEEEDDDDDDCCCBBBAAA@@@@@@AAABBBCCCEEEEEEEEEEEEDDDFFFFFFGGGGGGFFFFFFEEEDDDGGGFFFFFFEEEEEEFFFFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFDDDDDDCCCDDDDDDEEEDDDDDDCCCCCCDDDDDDDDDGGGFFFFFFFFFGGGHHHIIIJJJJJJKKKLLLMMMMMMLLLKKKJJJJJJIIIHHHGGGFFFGGGHHHIIIKKKLLLMMMNNNNNNMMMLLLLLLLLLMMMNNNMMMKKKJJJJJJKKKJJJKKKLLLMMMMMMLLLKKKJJJNNNOOOOOOPPPOOONNNMMMLLLKKKJJJIIIIIIKKKKKKJJJIIIGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNOOOOOOPPPPPPOOOOOOLLLMMMNNNOOOOOONNNLLLKKKHHHGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCAAACCCDDDDDDBBB@@@AAAAAA???>>>===<<<<<<<<<<<<<<<<<<;;;;;;:::888666555444444444333333333222222222444444333222222111111111---...///000111222333333111111000000000/////////000/////////000000111111222111000000//////000000//////////////////////////////............//////......................................................//////...---+++***---............------,,,---..................---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++***++++++,,,---,,,,,,,,,++++++++++++++++++++++++---------------......///////////////////////////............////////////000000000000000000000000,,,---...000111111222222000000000000000111111111000000000111111111111111333333333333444555666777777666555444444444444444777888999:::;;;;;;;;;;;;999999:::::::::;;;;;;;;;888999:::;;;<<<>>>????????????@@@AAAAAABBBBBBCCCAAAAAABBBDDDEEEFFFGGGGGGIIIIIIJJJKKKKKKKKKKKKJJJIIIKKKMMMMMMLLLKKKJJJKKKMMMMMMNNNOOOPPPQQQQQQRRRPPPPPPOOOOOOOOOOOOOOOOOOPPPRRRUUUXXX]]]eeeqqqyyy111222222333444555555666777888888666555666888::::::;;;<<<===>>>?????????@@@@@@AAABBBCCCDDDEEEFFFFFFFFFFFFFFFDDDCCCBBBAAA>>>>>>?????????@@@AAAAAA@@@BBBCCCCCCBBBAAAAAABBB???@@@AAABBBCCCCCCCCCBBBBBBBBBBBBBBBCCCEEEGGGHHHJJJJJJJJJJJJJJJIIIHHHHHHEEEEEEDDDCCCBBBAAA@@@@@@???AAACCCEEEEEEEEEDDDCCCFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCDDDDDDFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJKKKKKKJJJIIIIIIIIIHHHHHHGGGFFFGGGGGGHHHJJJKKKLLLMMMNNNMMMLLLLLLNNNOOOOOOMMMKKKIIIJJJJJJJJJKKKLLLMMMMMMLLLKKKJJJMMMMMMMMMNNNMMMLLLKKKKKKJJJIIIHHHIIIKKKLLLKKKJJJGGGGGGGGGGGGHHHJJJKKKLLLMMMMMMNNNNNNOOOOOOOOOPPPMMMNNNPPPQQQQQQPPPOOONNNIIIHHHGGGEEECCCBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBAAACCCDDDCCCAAA@@@@@@@@@>>>===<<<;;;;;;:::;;;;;;999:::;;;:::999666444222333333333333222222222222222222222222111111000000//////000000111222222333111111111000000000//////000///.........///111222111111000///////////////........................///......------......///........................---------------........................---++++++,,,,,,---.........---------......//////......---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,------...///////////////////////////............////////////////////////////////////---...///000111111111111000000000000000000000000//////000000111111222222333333333333444555666666666555555444333333333333666777888999::::::::::::999999999999::::::::::::999999:::;;;<<<===>>>?????????@@@@@@AAABBBBBBBBB@@@AAAAAABBBDDDEEEEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHJJJKKKKKKJJJIIIIIIJJJKKKLLLMMMNNNOOOQQQRRRRRROOOOOONNNNNNMMMLLLLLLLLLPPPRRRTTTUUUXXX\\\cccgggqqq{{{000111111222333444444555555666666666666777:::===999999;;;<<<===>>>>>>>>>??????@@@AAAAAABBBCCCCCCEEEEEEEEEDDDCCCBBBAAA@@@>>>??????@@@AAABBBBBBCCC@@@BBBCCCCCCBBBAAAAAABBB@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAABBBDDDFFFGGGHHHIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@BBBDDDFFFHHHIIIHHHGGGFFFEEEFFFGGGIIIJJJKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEFFFGGGGGGGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGEEEDDDDDDEEEFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHJJJKKKLLLMMMNNNMMMMMMLLLOOOPPPPPPNNNKKKIIIIIIJJJLLLLLLMMMNNNNNNMMMLLLLLLKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJLLLMMMMMMKKKHHHHHHHHHHHHIIIJJJKKKLLLKKKKKKKKKLLLMMMMMMNNNOOONNNPPPQQQSSSSSSRRRQQQOOOIIIHHHFFFEEECCCBBBAAAAAABBBBBBBBBBBBBBBAAA@@@?????????@@@AAAAAAAAAAAAAAAAAABBBCCCBBB@@@???>>>???===<<<;;;:::999999999999777888999:::999777444222444444444333333333333222111111222222222111000///222222222222222222222222111111111111000000000000000///.........///111222111000000///.../////////------------------------......------------..............................+++,,,,,,,,,---------...,,,,,,------------------***+++,,,---............------............------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********************++++++,,,,,,+++,,,,,,,,,------......,,,,,,,,,,,,,,,---......////////////////////////............//////////////////////////////////////////000000000000//////000000000000000111111111000111111111222333333333333222222333333444555666444444444444444333333222555666777888999999999999888888888999999999::::::999::::::;;;<<<===>>>>>>@@@@@@@@@AAABBBBBBCCCCCC@@@@@@AAABBBCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGFFFGGGHHHIIIIIIHHHGGGHHHIIIIIIJJJKKKMMMOOOPPPQQQRRRNNNNNNMMMMMMMMMLLLLLLLLLKKKMMMNNNPPPQQQTTTWWWZZZ___fffrrr}}}/////////000000111111222333444666666666888:::<<<777888999;;;<<<<<<=========>>>>>>???@@@AAAAAAAAACCCCCCCCCCCCBBBAAA@@@???>>>???@@@BBBCCCDDDDDDDDD@@@BBBCCCDDDBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBCCCEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEDDDCCCBBBAAAAAAAAABBBDDDEEEFFFFFFEEEEEEDDDEEEGGGIIIKKKLLLLLLMMMIIIJJJJJJKKKKKKJJJJJJIIICCCDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEEEEFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJKKKMMMNNNNNNNNNNNNMMMOOOPPPPPPNNNLLLJJJJJJKKKMMMMMMNNNOOOOOONNNMMMMMMKKKKKKKKKLLLMMMMMMNNNNNNMMMLLLKKKLLLNNNOOONNNMMMJJJIIIIIIIIIIIIJJJKKKKKKIIIIIIIIIJJJJJJLLLMMMNNNPPPQQQRRRSSSSSSRRRPPPOOOIIIHHHFFFDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>===>>>???@@@AAAAAAAAA@@@AAABBBCCCBBB@@@>>>===>>><<<;;;:::999888777777777555666888999888777555333555555555444444444333333000111222333333222000000333333333222222222111111222222111111111000000000000/////////000000111111111000//////......//////------------------------......------------..............................***++++++,,,,,,---------***++++++,,,---......///***+++,,,------.........,,,------------------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***+++************+++,,,,,,,,,,,,,,,------......///,,,,,,,,,,,,,,,------...////////////////////////............////////////000000000000000000000000000000000000000///....../////////000111111222222222222222333333333333333222222222222333444555666333333444555555444444333444555666777888888888888777777888888888999999999::::::;;;;;;<<<======>>>???@@@@@@AAAAAABBBCCCCCC@@@AAAAAABBBCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFFFFEEEFFFGGGHHHGGGFFFEEEFFFHHHHHHIIIJJJKKKMMMNNNOOOPPPMMMMMMMMMLLLLLLLLLLLLLLLIIIJJJKKKLLLNNNPPPRRRSSSWWWZZZaaajjjsss000000000000000000000000222444666666666666777888666777888:::;;;;;;<<<<<<=========>>>??????@@@@@@BBBBBBBBBBBBAAA@@@???>>>===>>>@@@BBBDDDDDDDDDDDD@@@BBBDDDDDDCCCCCCDDDEEEGGGFFFDDDCCCBBBBBBCCCDDDBBBAAAAAAAAAAAACCCDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@AAABBBBBBCCCCCCDDDEEEFFFHHHIIIJJJJJJJJJIIIIIIJJJKKKKKKJJJIIIIIIBBBCCCDDDEEEFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFHHHIIIJJJIIIHHHGGGFFFFFFFFFFFFDDDDDDFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFHHHIIIJJJJJJKKKKKKJJJLLLMMMOOOOOOOOOOOONNNNNNOOOPPPNNNLLLKKKKKKLLLMMMMMMNNNOOOOOONNNMMMMMMJJJKKKKKKLLLNNNOOOQQQQQQPPPOOONNNOOOPPPQQQPPPOOOLLLLLLKKKJJJJJJJJJKKKKKKIIIHHHHHHIIIJJJKKKMMMNNNPPPQQQRRRSSSRRRPPPNNNMMMGGGGGGEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@???>>>===<<<<<<===>>>@@@@@@@@@@@@@@@AAABBBCCCAAA???=========;;;;;;999888777666666666444555666777777777666666555444444444444333333333000111222444444333111000111111111111222222222222222222222111111111000000///000111111222222111111000000///............///...........................------,,,,,,------...........................*********+++,,,,,,------++++++++++++,,,---......---------------,,,+++***++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,++++++***)))))))))***,,,,,,***++++++,,,------......,,,,,,++++++,,,,,,---...////////////////////////............////////////000000000000000000000000...//////000000000000///---......000111222333444333333333333333222222222222222222222333444555666222333444555666666555555444444555666777777777777777777777777888888888999::::::;;;;;;<<<=========>>>>>>??????@@@AAAAAAAAAAAAAAABBBBBBCCCCCCDDDDDDCCCDDDEEEEEEFFFEEEEEEEEEEEEFFFFFFEEEDDDDDDEEEGGGHHHHHHIIIJJJKKKLLLMMMNNNMMMMMMLLLKKKKKKJJJIIIIIIKKKKKKKKKLLLNNNPPPPPPQQQTTTTTTXXX___eeemmm}}}333333333222222222222222111333666666555333333444666777888999:::;;;;;;;;;<<<<<<======>>>>>>??????AAAAAAAAAAAAAAA@@@???>>><<<===???BBBCCCDDDDDDDDDAAACCCEEEEEEDDDCCCDDDEEEIIIHHHEEECCCBBBBBBCCCDDDBBBAAAAAA@@@AAABBBDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBAAAAAACCCCCCBBBCCCCCCDDDFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJIIIHHHHHHBBBCCCDDDEEEFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHKKKJJJIIIHHHGGGGGGGGGGGGCCCDDDFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGDDDEEEFFFHHHJJJJJJKKKKKKKKKLLLNNNOOOPPPPPPOOOOOONNNOOOOOONNNLLLKKKLLLMMMLLLMMMNNNOOOOOONNNMMMLLLJJJKKKKKKMMMOOOQQQSSSTTTRRRQQQPPPPPPRRRRRRQQQPPPNNNMMMLLLKKKKKKJJJJJJKKKIIIIIIHHHIIIJJJLLLNNNOOOOOOPPPQQQQQQPPPNNNLLLKKKGGGFFFEEECCCCCCBBBBBBBBB@@@@@@@@@??????>>><<<<<<;;;<<<>>>???@@@@@@@@@???AAABBBBBBAAA???===<<<===;;;:::999777666555555555333444555666777777777777444444444333333333222222000111333444444333222111......///000111222333333222222222111111111111000///000222333333222222111000000///..........................................------,,,,,,------...........................))))))***+++,,,,,,------,,,,,,+++++++++,,,------000//////...,,,***((('''***++++++,,,,,,++++++***,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,+++***)))))))))***,,,---))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...////////////////////////............/////////000000000000000000000000000,,,---...000111111111111,,,---...000111333444555444333333333222111111111222222222222333444555555111222444666777777777666333444555666777777777777777777777777888888888888:::;;;;;;;;;<<<==================>>>??????@@@@@@AAABBBBBBCCCCCCDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEEEECCCCCCEEEFFFGGGHHHHHHIIIJJJKKKLLLLLLNNNMMMLLLKKKIIIHHHGGGFFFKKKJJJIIIJJJLLLNNNNNNNNNRRRQQQTTTZZZ]]]bbbooo~~~|||}}}000000000000111111111111222333444555555555444333666666666666777777777777:::;;;===>>>@@@AAAAAAAAA???@@@BBBBBBAAA???<<<:::<<<>>>@@@BBBCCCCCCCCCCCCEEEDDDDDDEEEFFFGGGHHHIIIIIIHHHFFFDDDCCCBBBAAAAAACCCCCCBBBAAA@@@@@@@@@@@@EEEFFFGGGHHHHHHGGGFFFEEEDDDEEEEEEDDDBBBAAACCCDDDDDDEEEFFFGGGFFFDDDBBBAAADDDEEEFFFEEEDDDCCCDDDEEEIIIGGGFFFGGGKKKMMMLLLJJJEEEEEEFFFFFFFFFEEEEEEDDDFFFEEEDDDEEEFFFFFFFFFEEEHHHGGGEEECCCCCCDDDFFFGGGIIIIIIHHHHHHGGGHHHHHHHHHIIIJJJKKKKKKKKKJJJIIIHHHEEEEEEDDDEEEEEEFFFGGGGGGHHHGGGEEEDDDDDDDDDEEEFFFJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLMMMLLLKKKKKKMMMOOOOOOOOONNNNNNNNNNNNOOOOOOMMMNNNPPPPPPPPPNNNLLLKKKHHHIIIJJJKKKMMMOOOQQQRRRSSSSSSSSSRRRQQQOOOMMMMMMMMMNNNOOONNNMMMJJJGGGFFFHHHIIIIIIJJJLLLMMMOOOPPPOOONNNMMMMMMMMMLLLJJJHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCBBB@@@>>>===<<<;;;;;;;;;<<<>>>===<<<;;;;;;;;;======>>>>>>>>>>>>======999888777666555444333333444444444555555666666666555555555444444333333333222222222111111111111000111000000//////000111222222222111111000///......000000000000000000000000000000000000////////////---------,,,,,,,,,++++++------------------------***+++,,,,,,,,,***(((''',,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,+++******+++,,,---...///+++++++++,,,,,,---------+++*********+++,,,,,,---)))******++++++******))),,,,,,,,,---------......---------,,,,,,+++++++++++++++,,,,,,,,,---------///...,,,***))))))******+++,,,------......---------------............///..............................//////000111333444555444222111000111111222444333333333222222111111///000222444555555555555333333222222333333444555444444444444444444444444444444555666777999;;;<<<===<<<<<<<<<<<<>>>@@@AAA<<<===>>>???????????????@@@@@@@@@AAACCCEEEFFFGGGJJJKKKJJJHHHDDDBBBAAABBBDDDDDDCCCBBBCCCDDDEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKHHHIIIJJJKKKJJJIIIHHHGGGIIIIIIIIIIIIKKKMMMOOOQQQOOOQQQSSSUUUXXX]]]cccgggvvv}}}000000000000111111111111222333444555555555444333666666666666777777777888:::;;;<<<>>>???@@@AAAAAA???@@@BBBCCCBBB@@@===<<<<<<===>>>@@@AAABBBBBBAAAEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJHHHFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@AAAAAACCCDDDFFFGGGHHHHHHHHHGGGGGGHHHHHHFFFDDDCCCDDDEEEFFFGGGHHHHHHGGGFFFDDDBBBDDDEEEFFFEEEDDDCCCDDDEEEHHHFFFEEEGGGJJJKKKJJJIIIEEEFFFFFFFFFFFFFFFEEEEEEGGGFFFFFFFFFGGGGGGFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHIIIJJJIIIIIIGGGGGGFFFEEEEEEEEEFFFFFFGGGHHHGGGFFFEEEDDDEEEEEEFFFGGGJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMNNNMMMLLLKKKMMMOOOOOOOOONNNNNNNNNNNNOOOOOOMMMNNNPPPPPPPPPNNNMMMKKKIIIIIIJJJKKKMMMOOOQQQRRRSSSSSSSSSRRRRRRPPPOOONNNLLLMMMMMMMMMMMMKKKJJJIIIIIIIIIIIIJJJLLLMMMOOOPPPOOONNNMMMMMMMMMLLLJJJHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCBBB@@@>>>===<<<;;;;;;:::<<<===<<<;;;:::;;;<<<==================<<<;;;999888777666555444444333222222333333333444444444444444444444444444333333222222222111111111111000111000000///000000222222444444333222222111000000111111111111111111111111000000000000////////////---------,,,,,,,,,++++++------------------------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,+++,,,,,,,,,,,,,,,+++,,,,,,,,,---+++++++++,,,,,,---------++++++******++++++,,,---******++++++++++++******+++++++++,,,,,,,,,------+++++++++*********))))))++++++,,,,,,,,,---------...---,,,+++******+++++++++,,,------......---------------............////////////////////////////////////000111222333444555444333111000000111111000000/////////.........///000222333444555555444333333222222333333444555444444444444444444444444555555555666888999;;;<<<<<<<<<<<<<<<===???AAABBB======>>>>>>>>>>>>>>>>>>??????@@@AAABBBDDDFFFGGGJJJJJJJJJHHHEEEBBBBBBBBBCCCCCCBBBBBBBBBCCCDDDEEEEEEFFFGGGIIIJJJKKKKKKKKKHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGHHHJJJLLLNNNPPPMMMNNNPPPQQQSSSWWW]]]aaahhhmmmvvv000000111111111222222222222333444444555555444444666666666777777777888888999:::<<<>>>???@@@@@@@@@???@@@BBBCCCCCCBBB@@@???;;;<<<===???@@@@@@@@@@@@EEEFFFHHHJJJKKKKKKKKKKKKKKKKKKJJJIIIGGGFFFFFFEEECCCBBBBBBAAAAAAAAABBBBBBCCCDDDEEEGGGIIIIIIJJJJJJKKKLLLLLLJJJGGGFFFFFFGGGHHHHHHIIIIIIHHHGGGEEEDDDCCCEEEFFFEEEDDDDDDEEEFFFFFFEEEEEEFFFHHHIIIHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGHHHHHHHHHHHHGGGGGGIIIHHHGGGGGGGGGHHHIIIJJJMMMLLLLLLKKKJJJIIIHHHHHHGGGHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHIIIFFFFFFEEEEEEFFFGGGHHHIIIKKKKKKKKKKKKKKKKKKKKKKKKMMMNNNOOONNNMMMLLLMMMNNNPPPOOOOOONNNNNNOOOOOOPPPNNNNNNOOOPPPPPPOOOMMMLLLIIIIIIJJJKKKMMMOOOPPPQQQSSSSSSSSSSSSSSSRRRQQQQQQLLLLLLLLLLLLLLLLLLMMMMMMIIIIIIJJJKKKLLLMMMOOOPPPOOONNNMMMLLLMMMLLLJJJHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@>>>===<<<;;;;;;::::::;;;:::999999:::<<<;;;<<<<<<<<<<<<;;;:::999999888888777666555444444333333333444444444444444333333444444444444444444222222222111111111111000000000000000000111222333555555444444333333222222111111111111111111111111000000000000////////////------------,,,,,,,,,,,,------------------------///...,,,+++,,,---///111------,,,,,,,,,,,,,,,,,,------......------,,,,,,------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++******++++++,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++************,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---+++,,,------......---------------............///000000000000000000000000//////000000111222444555666555333111000000000000111111111000000000000000///000111333333444444444333333222222333333444555555555555555555555555555666666666777888:::;;;<<<;;;;;;<<<===>>>@@@BBBCCC>>>>>>>>>>>>============>>>>>>???@@@BBBDDDFFFGGGIIIIIIIIIGGGEEECCCCCCCCCAAAAAAAAA@@@AAABBBBBBCCCDDDEEEFFFHHHJJJKKKKKKKKKIIIHHHHHHGGGFFFFFFGGGGGGEEEFFFFFFHHHIIIKKKMMMNNNNNNNNNOOOOOOPPPRRRWWWZZZ___aaaffflllwww000000111111222333333333222222333444444555555555666666777777777888888888999:::;;;===>>>???@@@@@@???@@@BBBCCCDDDCCCBBBAAA<<<======>>>????????????CCCEEEHHHJJJKKKKKKJJJJJJJJJJJJJJJIIIHHHGGGFFFFFFCCCBBBBBBBBBBBBBBBCCCCCCEEEEEEFFFGGGHHHIIIJJJJJJMMMNNNNNNLLLIIIGGGGGGGGGHHHHHHHHHHHHHHHGGGEEEDDDCCCDDDFFFFFFEEEEEEFFFGGGFFFEEEEEEFFFFFFGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGHHHIIIKKKKKKJJJIIIIIIIIIKKKJJJJJJIIIIIIJJJKKKLLLQQQPPPPPPOOONNNLLLKKKJJJJJJKKKLLLMMMNNNMMMMMMLLLIIIIIIHHHHHHHHHIIIIIIJJJFFFFFFEEEFFFGGGIIIJJJLLLKKKKKKKKKKKKKKKKKKKKKKKKMMMOOOPPPPPPNNNNNNNNNOOOQQQQQQPPPPPPPPPPPPQQQQQQNNNOOOPPPPPPPPPOOONNNNNNJJJJJJKKKLLLMMMOOOQQQRRRRRRSSSSSSTTTTTTTTTSSSSSSOOONNNLLLKKKKKKLLLNNNOOOJJJJJJJJJKKKLLLNNNOOOPPPOOOMMMLLLLLLLLLLLLIIIGGGGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@???>>><<<<<<<<<;;;999::::::999777888999;;;:::::::::::::::999888888999999888777777666555555666666666666666666666777333333333444444555555555222222222111111111000000000000000000111222222333555555444444333333333333222222222222222222222222000000000000////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------///000222---------------,,,,,,,,,,,,---...//////...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,---......+++,,,------......---------------............///////////////////////////000000000000111333444555666555333111////////////111111111111111111111111///000111111222333333333333333222222333333444555666666666666666666666666666666777777888:::;;;<<<:::;;;<<<===???AAACCCDDD@@@??????>>>==================>>>???AAACCCEEEFFFGGGHHHHHHFFFDDDCCCCCCDDD@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEGGGIIIJJJKKKKKKIIIHHHGGGEEEEEEEEEFFFFFFEEEEEEFFFHHHJJJLLLNNNOOOQQQQQQRRRQQQPPPQQQTTTVVV[[[\\\^^^aaahhhrrr}}}000111111222333444444444222222333333444555666666777777777777888888888888888999;;;<<<>>>?????????@@@@@@BBBCCCCCCCCCCCCCCC>>>>>>>>>>>>>>>?????????@@@BBBEEEGGGIIIIIIHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEBBBBBBBBBBBBCCCDDDDDDEEEHHHHHHHHHHHHHHHIIIIIIIIIMMMNNNOOOMMMJJJHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDCCCBBBDDDEEEFFFEEEFFFGGGIIIFFFGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIIIIIIIKKKNNNNNNLLLKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNQQQQQQQQQPPPOOOMMMLLLKKKKKKLLLNNNOOOPPPPPPPPPOOOKKKKKKJJJJJJJJJJJJKKKKKKFFFFFFFFFGGGHHHJJJLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLNNNPPPRRRRRRQQQPPPQQQRRRSSSSSSRRRRRRRRRRRRSSSSSSPPPPPPPPPQQQQQQQQQPPPPPPLLLLLLMMMMMMOOOPPPRRRSSSRRRSSSSSSTTTTTTTTTTTTTTTRRRPPPNNNLLLKKKLLLMMMNNNKKKKKKKKKKKKLLLNNNOOOPPPNNNMMMLLLLLLLLLKKKIIIGGGGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@>>>===<<<<<<<<<<<<999::::::999777777888:::888888999999999999888888999999999888777777666666777777777777777777777777333333333444444555555555222222222111111111000000///000000111222333333333333333333333222222222222111111111111111111111111000000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...////////////.........------,,,,,,,,,+++,,,---.........,,,,,,((()))+++,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------------------------,,,,,,---------.........+++,,,,,,---.........///+++,,,------......---------------............///......................../////////000111222444444555444222000/////////000........................000000000000111222222333333333222222333333444555666666666666666666666666666666777777888999:::;;;999:::<<<>>>@@@AAABBBCCCAAA@@@???>>>>>>>>>>>>>>>=========>>>@@@AAACCCDDDDDDEEEFFFEEECCCBBBCCCDDD@@@@@@AAAAAAAAABBBBBBBBBBBBCCCEEEGGGHHHIIIJJJJJJIIIHHHFFFEEEDDDDDDEEEEEEDDDEEEGGGIIILLLMMMOOOOOORRRRRRRRRQQQPPPPPPQQQSSSUUUVVVYYY[[[^^^dddjjjoooyyy111111222333444444555666222222222333444555666777777777777888888888999999888888:::<<<===>>>>>>>>>@@@AAAAAABBBCCCCCCCCCCCC@@@???>>>>>>>>>>>>>>>???>>>???AAADDDEEEFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEBBBBBBBBBCCCDDDEEEFFFGGGJJJIIIIIIHHHHHHIIIIIIJJJLLLNNNOOONNNLLLIIIHHHHHHFFFFFFEEEDDDDDDCCCCCCCCCBBBCCCEEEFFFFFFFFFHHHJJJHHHIIIJJJIIIGGGFFFFFFGGGGGGHHHIIIJJJJJJKKKKKKJJJIIIMMMQQQQQQNNNLLLLLLNNNMMMNNNNNNOOOOOOPPPPPPPPPOOOPPPPPPPPPOOOMMMLLLJJJJJJLLLNNNOOOQQQQQQQQQQQQNNNMMMLLLLLLKKKLLLLLLLLLHHHGGGGGGHHHIIIKKKMMMNNNLLLLLLLLLLLLLLLLLLLLLLLLNNNQQQTTTUUUUUUTTTUUUUUUVVVUUUUUUTTTTTTUUUUUUVVVRRRRRRRRRRRRRRRSSSSSSSSSNNNNNNOOOOOOPPPRRRSSSTTTRRRSSSSSSTTTTTTTTTSSSSSSRRRQQQOOOMMMLLLLLLMMMNNNLLLLLLLLLLLLMMMNNNOOOOOONNNMMMLLLKKKLLLKKKIIIGGGGGGGGGFFFEEEDDDCCCBBBBBB@@@???>>>===<<<<<<<<<<<<:::;;;<<<;;;999777666777666666777888999999999999999999999999888888777777666666666666555555555555333333444444444444444444222222222111111111111000//////111222333333333333222222222222111111111111000000000000000000000000000000000000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,/////////...---//////......---,,,,,,,,,++++++,,,,,,------,,,,,,&&&(((***---.../////////------,,,,,,,,,,,,++++++,,,,,,++++++******++++++++++++,,,,,,,,,,,,++++++,,,,,,---------.........++++++++++++,,,,,,,,,,,,,,,---------............,,,------.../////////...+++,,,------......---------------............///..............................//////000111333444444333111000//////000000////////////000000000000000000//////000111111222333333222222333333444555555555555555555555555555666666666666777888999:::999:::;;;===???@@@AAAAAA@@@@@@>>>======>>>??????>>>======>>>>>>???@@@AAAAAABBBCCCCCCAAAAAABBBCCCAAAAAABBBCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHIIIIIIGGGFFFEEEEEEDDDDDDDDDEEEGGGJJJLLLNNNOOOOOOOOOPPPPPPOOONNNMMMNNNPPPSSSUUUXXXYYY[[[]]]```bbbdddkkkttt}}}111111222333444555666666222222222222333555777888777777888888888999999999777888999;;;<<<===>>>>>>AAAAAAAAAAAABBBBBBBBBBBB??????===<<<<<<<<<=========>>>???AAABBBDDDEEEFFFEEEFFFHHHIIIIIIHHHGGGFFFBBBBBBBBBCCCDDDFFFGGGHHHIIIIIIHHHHHHIIIJJJKKKLLLLLLNNNPPPPPPNNNKKKJJJJJJFFFFFFEEEDDDCCCCCCCCCCCCAAACCCEEEFFFFFFGGGIIIKKKJJJLLLMMMKKKHHHGGGGGGIIIHHHHHHIIIJJJKKKLLLLLLKKKJJJOOOSSSSSSPPPMMMMMMOOONNNOOOPPPQQQRRRRRRRRRRRRPPPQQQRRRRRRRRRQQQOOOMMMLLLMMMOOORRRSSSTTTTTTTTTOOOOOONNNMMMMMMMMMMMMMMMIIIIIIHHHHHHIIIKKKMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNQQQUUUWWWXXXXXXXXXYYYXXXXXXWWWWWWWWWWWWXXXXXXTTTSSSSSSSSSTTTTTTUUUVVVQQQQQQQQQQQQRRRSSSUUUUUUSSSSSSSSSTTTSSSSSSRRRRRRPPPOOONNNNNNMMMNNNOOOPPPLLLLLLLLLLLLMMMNNNOOOOOONNNLLLKKKKKKLLLKKKIIIFFFGGGGGGFFFEEEDDDCCCBBBBBB???>>>===<<<<<<<<<<<<<<<;;;===>>>>>>;;;777555444444555666888::::::;;;;;;:::999999999999888888888777777777666666666555555444444444444444444333333222222222111111111111000...///111333444444444444111111111111222222222222////////////////////////000000000000////////////............------------+++++++++++++++++++++++++++,,,,,,---............/////////...------,,,,,,***************+++,,,,,,''')))+++---...///...------------,,,,,,+++++++++---,,,++++++******++++++******++++++++++++******++++++,,,,,,,,,---------+++++++++,,,,,,,,,------------------............------//////000///......+++,,,------......---------------............///........................---------...///000222222222111000//////000111222222222222333333333444444000000///...///000111222333333222222333333444555444444444444444444444444555555555555666777888888888999;;;===>>>>>>>>>>>>>>>===;;;;;;;;;<<<>>>??????>>>>>>======>>>>>>???>>>???AAAAAA@@@@@@AAACCCBBBCCCDDDEEEFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFFFFFFFIIIIIIIIIHHHGGGEEEDDDCCCBBBCCCFFFIIILLLMMMNNNNNNLLLMMMNNNNNNMMMMMMNNNOOOSSSTTTVVVWWWWWWYYY[[[]]]ZZZ]]]ccchhhppp|||111111222333444666666777222222222222333555777888777888888888888999999999777888999;;;<<<===>>>>>>AAAAAAAAAAAAAAAAAAAAAAAA???>>><<<;;;::::::;;;<<<======>>>???AAACCCEEEFFFEEEGGGHHHJJJJJJIIIHHHGGGBBBBBBBBBCCCEEEFFFHHHHHHHHHGGGGGGHHHIIIKKKMMMNNNLLLNNNQQQQQQOOOMMMLLLLLLGGGFFFEEEDDDCCCCCCCCCCCCAAACCCEEEFFFFFFGGGJJJKKKKKKMMMNNNMMMIIIGGGHHHJJJHHHIIIJJJKKKLLLLLLLLLLLLJJJOOOTTTTTTQQQNNNNNNPPPOOOPPPQQQRRRSSSSSSSSSSSSSSSTTTUUUVVVVVVUUUSSSRRROOOPPPSSSUUUWWWWWWWWWWWWPPPOOOOOONNNMMMMMMMMMNNNJJJJJJIIIIIIJJJKKKMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMNNNRRRVVVYYYYYYZZZ[[[[[[YYYYYYXXXXXXXXXXXXYYYYYYUUUTTTTTTTTTUUUVVVWWWWWWRRRRRRRRRRRRSSSTTTVVVVVVSSSSSSSSSSSSSSSRRRQQQQQQNNNNNNNNNNNNOOOPPPQQQRRRMMMLLLLLLLLLMMMNNNOOOOOONNNLLLKKKKKKKKKKKKHHHFFFGGGGGGFFFEEEDDDCCCBBBBBB???>>>===<<<<<<<<<<<<<<<;;;>>>@@@???<<<777444222333444666888:::;;;<<<<<<::::::999999999999999999:::999999999888888777777555555555444444333333333222222222111111111111000...///111333444444444444222222222222222222222222////////////////////////000000000000//////////////////.........---------++++++++++++++++++++++++///...,,,,,,,,,---///000000000///...------,,,,,,******)))((()))***,,,---)))***,,,.........,,,+++---------,,,,,,+++++++++---,,,,,,+++*********+++*********++++++***************+++++++++,,,,,,,,,---------....../////////---------.........//////---...///000000///...---+++,,,------......---------------.........//////000000000000000000000000------------...000111222111000/////////000222333//////000000111111111111000000///......///111111333333222222333333444555444444444444444444444444555555444555555666777888888999;;;============<<<;;;:::999999999;;;===>>>??????>>>===============<<<>>>???@@@??????AAABBBCCCDDDFFFGGGGGGGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEIIIIIIJJJIIIHHHFFFDDDCCC@@@BBBEEEHHHKKKLLLMMMMMMLLLMMMOOOOOONNNNNNOOOQQQOOOPPPQQQPPPPPPRRRVVVXXXVVVYYY[[[]]]aaajjjvvvzzz}}}}}}zzztttxxx}}}000000111222444555555666999999999999999888777666888777666444444666777888:::::::::;;;;;;;;;;;;;;;<<<===???AAAAAA@@@>>>===<<<<<<;;;::::::;;;;;;;;;;;;;;;<<<===@@@CCCFFFHHHHHHIIIJJJIIIHHHIIIJJJLLLIIIIIIJJJHHHFFFFFFGGGHHHKKKJJJHHHGGGGGGHHHJJJKKKKKKLLLNNNOOONNNMMMKKKIIIFFFFFFGGGGGGFFFEEEDDDCCCEEEEEEEEEFFFGGGJJJLLLMMMMMMNNNOOONNNLLLKKKKKKLLLOOOOOONNNNNNOOOPPPQQQQQQRRRRRRRRRQQQPPPNNNMMMLLLQQQQQQRRRRRRRRRRRRQQQQQQPPPQQQTTTUUUUUUSSSQQQOOONNNOOOQQQSSSUUUVVVVVVVVVSSSSSSPPPLLLLLLPPPPPPMMMMMMLLLJJJIIIIIIIIIKKKLLLMMMNNNPPPPPPOOOPPPQQQSSSTTTTTTUUUWWWXXXZZZ[[[[[[[[[ZZZYYYYYYYYYZZZ\\\\\\[[[ZZZWWWUUUTTTTTTUUUVVVVVVVVVUUUTTTTTTTTTUUUUUUSSSSSSRRRQQQOOONNNMMMLLLNNNNNNMMMMMMLLLMMMMMMNNNKKKKKKKKKKKKKKKKKKKKKKKKLLLKKKJJJKKKLLLKKKJJJHHHIIIHHHGGGEEEDDDCCCCCCBBBDDDCCC@@@>>>============:::;;;;;;;;;:::999888888777777888888888888777777777777777777777888888999<<<<<<;;;::::::999888888333444555555555444333222333111000000111222222111000000111111111222222222333222111111000000111111000000000000////////////////////////////////////........................,,,,,,,,,---------......//////...------------...------,,,,,,,,,,,,++++++))))))*********+++++++++---------............///---,,,++++++------,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,------..................---------,,,------...///000111111---------.........//////------------------,,,,,,,,,---...//////...---,,,////////////////////////000000000000000//////...111222222222222111000000222222111000//////000000...000222333222111222222333222444777666222222444666666777888888888888888777888:::;;;<<<<<<;;;:::;;;;;;;;;<<<<<<<<<======??????>>>>>>======<<<<<<::::::;;;;;;===>>>???@@@BBBBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGFFFFFFDDDDDDEEEFFFGGGGGGHHHHHHHHHIIIJJJLLLMMMNNNNNNNNNNNNNNNOOOPPPPPPQQQRRRRRRTTTTTTUUUWWWZZZ___ccceeerrr{{{~~~yyywwwxxxwwwsssnnnhhhlllooooooqqq{{{000111111222333444555666777777777888777777666666888777555444444555777888::::::;;;;;;;;;;;;<<<<<<======>>>??????>>>===<<<;;;;;;:::::::::::::::;;;;;;<<<<<<>>>AAADDDFFFHHHHHHIIIJJJIIIHHHIIIJJJLLLJJJJJJJJJIIIGGGFFFFFFHHHJJJIIIGGGFFFFFFGGGIIIJJJKKKLLLMMMNNNMMMLLLJJJIIIFFFEEEEEEEEEDDDDDDCCCCCCEEEEEEEEEFFFGGGJJJLLLMMMPPPQQQRRRRRRPPPOOOOOOOOOSSSSSSSSSSSSTTTTTTUUUUUUSSSSSSRRRQQQPPPOOOMMMLLLPPPQQQRRRRRRSSSSSSRRRRRRQQQRRRTTTUUUVVVVVVUUUTTTQQQQQQRRRSSSTTTUUUVVVVVVVVVWWWTTTOOOOOORRRRRROOONNNLLLJJJIIIHHHIIIJJJKKKKKKMMMPPPQQQPPPQQQRRRSSSTTTUUUVVVWWWXXXZZZ[[[[[[[[[ZZZYYYYYYYYYZZZ\\\\\\\\\ZZZXXXVVVUUUUUUVVVVVVVVVVVVUUUTTTSSSSSSSSSSSSRRRQQQPPPNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJJJJKKKKKKIIIGGGGGGGGGFFFEEEDDDDDDDDDDDDBBBAAA???>>><<<;;;;;;;;;;;;;;;<<<<<<;;;::::::999777777888888888888777777777777666666777777888999;;;;;;;;;:::999999888888444444555555444333222222333111000000111222222111000000000111111111222222222222111000000000111111111000000000000/////////........................------------------------+++++++++,,,,,,,,,------//////...---------------------,,,,,,,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---------------,,,++++++------,,,+++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,------...---------...............------......//////000000------------.........///...---------------------......///000000///....................................///000000000000000111222222222222111000000111000//////......//////...///111111000000111333444222333666555111222555555555555666666666666777777888999;;;;;;;;;;;;:::;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<;;;;;;::::::;;;;;;<<<>>>???@@@CCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFDDDEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIKKKLLLLLLMMMMMMMMMMMMNNNNNNOOOPPPPPPQQQPPPPPPPPPRRRUUUXXX\\\^^^bbbhhhrrr}}}wwwrrrnnnppppppllljjjooo|||000111111222333444555555444555666666666666666555777666555444444555666777::::::;;;;;;<<<<<<<<<<<<=========<<<<<<;;;;;;::::::999999999999999::::::<<<<<<===???AAADDDFFFGGGHHHIIIJJJIIIHHHHHHJJJLLLKKKKKKKKKJJJGGGEEEFFFFFFHHHGGGFFFEEEEEEFFFHHHHHHJJJJJJKKKLLLKKKJJJIIIHHHFFFEEEDDDCCCBBBCCCDDDEEEEEEEEEEEEFFFHHHJJJLLLMMMQQQSSSTTTTTTRRRQQQQQQRRRVVVVVVVVVVVVVVVWWWWWWWWWSSSSSSSSSRRRPPPOOOMMMLLLOOOPPPQQQRRRSSSTTTTTTTTTQQQQQQRRRSSSTTTUUUUUUUUUSSSSSSRRRRRRSSSUUUVVVWWWYYYZZZXXXSSSQQQSSSSSSQQQNNNLLLJJJHHHGGGHHHIIIJJJJJJLLLOOOQQQRRRRRRSSSTTTTTTUUUVVVWWWXXXYYYZZZ[[[ZZZZZZZZZZZZZZZ[[[\\\\\\\\\[[[YYYWWWVVVVVVVVVWWWVVVVVVUUUTTTSSSRRRRRRRRRQQQOOOMMMJJJIIIIIIJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHJJJIIIHHHIIIJJJJJJHHHFFFEEEEEEDDDDDDDDDEEEEEEFFFBBBBBBBBBAAA???>>><<<;;;<<<<<<<<<===<<<<<<;;;:::888888999999999999888888666666666666666777888888:::::::::999999888888777666666555333222222222222333111///000111222111000000000000000111111111111222111111000000000000000111111111000000000//////........................,,,,,,,,,,,,------------*********+++++++++,,,,,,///......---------------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,---+++***+++,,,---,,,+++++++++++++++++++++++++++*********++++++++++++,,,---------,,,,,,,,,++++++******++++++,,,---------,,,,,,------......//////..................//////------------....................................//////000000000000//////........................,,,---...000111111222222111111222222111111000/////////......------.........//////......///222555999555333444333111222666444444333333444444555666777777999::::::;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::::::::;;;;;;<<<===??????BBBBBBBBBBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNLLLLLLLLLMMMOOORRRUUUVVVXXXZZZ^^^fffqqq}}}{{{ssskkkjjjooouuuzzz~~~000111111222333333444444333444555666666666666666666555555444444555555666:::::::::;;;<<<<<<============;;;:::999999999999888888888888888888999:::======>>>@@@BBBDDDEEEFFFGGGHHHIIIHHHGGGGGGIIIKKKKKKLLLLLLJJJGGGEEEEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFFFFEEEDDDBBBCCCDDDFFFGGGFFFGGGHHHIIIJJJLLLMMMNNNOOOQQQSSSSSSQQQQQQQQQRRRTTTTTTUUUUUUUUUUUUUUUUUUSSSSSSSSSRRRPPPOOOMMMLLLMMMNNNPPPRRRTTTUUUUUUVVVQQQPPPOOOOOOOOOPPPQQQRRRSSSRRRQQQQQQRRRTTTWWWYYYYYY[[[ZZZTTTQQQRRRSSSPPPNNNLLLJJJHHHGGGGGGHHHIIIHHHKKKOOOQQQRRRRRRSSSTTTTTTTTTUUUVVVWWWXXXYYYZZZZZZYYYZZZZZZZZZZZZ[[[[[[[[[ZZZYYYWWWVVVVVVVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPNNNKKKHHHGGGGGGHHHJJJHHHHHHIIIIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFGGGHHHHHHGGGEEEEEEEEEDDDCCCCCCCCCCCCDDDAAAAAAAAAAAA???===;;;:::<<<<<<=========<<<<<<;;;888888999999999999888888666555555555555666777777999999999888888777777777888666444222111111111222222111//////111111111000/////////000000000111111111111000////////////000111111000000000/////////........................++++++,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,///...------,,,,,,------,,,,,,,,,++++++++++++***))))))))))))************++++++++++++,,,,,,,,,,,,,,,+++***+++,,,,,,,,,***************************************++++++++++++---------,,,,,,,,,,,,+++*********+++,,,,,,------++++++,,,------...//////.....................---------------------------.........///////////////......////////////..............................---...///000111111111111111111111111111000000/////////......---......///000000///------000444888>>>888444444333222444777444444333333333444555666777777888999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@????????????>>>>>>BBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMOOOPPPQQQTTTTTTUUUYYY```iiisssxxxwwwrrrqqqrrrppprrryyy{{{wwwvvvzzz000111111222222333333333444444555666777777777777555555444444444444555555999999::::::;;;<<<<<<===<<<<<<:::999888888888888888777777777888888999:::===>>>???@@@BBBCCCDDDEEEEEEFFFGGGFFFEEEEEEGGGIIIJJJKKKLLLJJJGGGEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEGGGFFFDDDDDDDDDFFFHHHJJJIIIJJJJJJKKKLLLMMMNNNNNNNNNOOOQQQRRRQQQPPPQQQRRRRRRRRRSSSSSSSSSSSSRRRQQQRRRRRRQQQQQQPPPNNNMMMLLLKKKMMMOOOQQQSSSUUUVVVVVVSSSRRRPPPNNNMMMMMMNNNOOOOOOOOONNNOOOQQQTTTWWWYYYXXX\\\[[[VVVRRRSSSSSSQQQLLLKKKIIIGGGFFFGGGHHHHHHHHHJJJNNNPPPPPPQQQRRRSSSSSSSSSTTTUUUVVVWWWWWWXXXXXXXXXYYYYYYZZZZZZZZZZZZYYYYYYXXXWWWUUUUUUTTTTTTVVVVVVVVVVVVUUUTTTSSSRRRPPPMMMJJJGGGFFFFFFHHHIIIIIIIIIIIIIIIHHHGGGEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDEEEGGGGGGFFFDDDEEEEEECCCBBBAAA@@@@@@@@@============<<<999777666;;;;;;<<<<<<<<<<<<<<<;;;888888888999999888888888555555555444555555666777777777777777777666666666777666444222111000111111222000//////000111111000....../////////000000000111000//////......//////000000000////////////...........................+++++++++,,,,,,---------,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,,,,,,,+++++++++*********(((((()))))))))*********,,,,,,,,,,,,------------,,,+++******,,,,,,+++***************************))))))*********+++++++++------,,,,,,,,,+++++++++))))))***++++++,,,,,,---***++++++,,,---...//////............------------------------------,,,,,,............//////000000------------------------........................//////000000000000//////000111111111111000///////////////......///000000111000///......111777;;;CCC;;;555444444444555888555555444444555555666777666777777777888999999:::;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<===>>>????????????????????????AAAAAAAAAAAA@@@@@@??????>>>???@@@AAABBBBBBBBBBBBDDDCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLLLLMMMMMMMMMNNNPPPTTTZZZ^^^aaafffnnnyyyyyyssslllmmmsss{{{wwwtttrrrsssxxx~~~111111111111222222333333444555666666666666666666444444444444444444444444777777888999:::;;;;;;<<<:::::::::999999888888888777777777777888999::::::<<<===???@@@AAABBBBBBBBBCCCDDDEEEDDDCCCCCCEEEGGGGGGIIIJJJIIIGGGDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDDDDCCCCCCFFFFFFEEEEEEFFFHHHIIIJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLNNNPPPQQQQQQQQQRRRSSSQQQQQQRRRSSSSSSRRRPPPOOOOOOOOOOOOOOOOOONNNMMMMMMJJJKKKMMMPPPRRRTTTTTTUUUVVVTTTRRRPPPNNNMMMMMMNNNLLLLLLLLLMMMOOOQQQSSSUUUVVV[[[\\\WWWRRRRRRSSSRRRKKKIIIHHHFFFFFFGGGHHHIIIHHHJJJLLLMMMMMMNNNPPPRRRRRRRRRRRRSSSTTTUUUUUUUUUVVVWWWWWWXXXYYYXXXXXXXXXVVVVVVUUUUUUTTTSSSRRRQQQSSSTTTUUUUUUUUUTTTSSSRRRMMMLLLIIIGGGEEEEEEFFFFFFHHHHHHIIIIIIHHHFFFDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBDDDEEEFFFDDDCCCDDDCCCBBB@@@>>>=========???>>>>>>===<<<:::999888999999::::::;;;;;;::::::777777888888888888777777444444444444444555666666666666666666666666666666555555444222111111111111222000...///000111000///............////////////000000///.............../////////.........------------------------------++++++,,,,,,------......,,,,,,---------............------,,,,,,,,,,,,,,,++++++++++++*********************++++++++++++,,,,,,,,,,,,,,,------------,,,***)))***+++,,,+++***************************)))))))))************+++,,,,,,,,,+++++++++******))))))******+++,,,,,,,,,++++++,,,,,,------......------------------......------------,,,,,,,,,,,,---------......//////000------,,,++++++,,,------------------------------000000000000000///......000000111111000000///.../////////...//////000111000000000///000333888<<>>>>>===<<<===>>>@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFGGGGGGGGGHHHHHHHHHHHHIIIKKKMMMOOOQQQRRRSSSYYY]]]dddlllvvvyyyrrrqqqtttvvvwwwwwwvvvvvvyyy~~~111111111111222222222222444555555555555444444333333333333444444333333333555666777888999::::::;;;888999:::::::::999888777888777777888999:::;;;;;;<<<===>>>@@@AAAAAA@@@@@@AAABBBCCCBBBAAAAAACCCEEEDDDFFFHHHHHHFFFDDDCCCBBBCCCCCCDDDEEEFFFFFFGGGGGGDDDDDDCCCBBBBBBBBBBBBBBBCCCDDDEEEFFFGGGHHHIIIIIILLLLLLMMMMMMLLLJJJIIIHHHIIIKKKMMMNNNNNNNNNOOOQQQNNNOOOPPPQQQQQQOOOMMMLLLLLLLLLMMMNNNNNNNNNNNNMMMIIIJJJLLLOOOQQQRRRSSSSSSSSSSSSQQQPPPNNNMMMMMMMMMKKKKKKKKKLLLLLLMMMMMMNNNPPPVVVXXXSSSNNNNNNOOOOOOIIIHHHFFFEEEFFFGGGIIIJJJIIIJJJJJJJJJJJJKKKNNNQQQPPPPPPQQQQQQRRRSSSSSSSSSTTTUUUVVVWWWWWWWWWVVVVVVSSSSSSSSSRRRQQQPPPOOONNNOOOPPPRRRSSSTTTSSSRRRQQQJJJIIIGGGFFFDDDCCCCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBAAAAAABBBDDDEEECCCBBBAAA@@@???>>>===<<<<<<<<<>>>>>><<<:::999888888888666777777888999999888888666666777777777777666666444444333333444444555666555555555555555555555555333333333333333222111000111000......000111000///------........./////////000///......------.........------------,,,,,,,,,------------------------+++,,,,,,---......//////++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,+++***)))***+++,,,+++)))************************))))))))))))************++++++*********))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---------,,,,,,,,,+++++++++,,,,,,---......//////...---,,,,,,,,,,,,---...------------------------...//////000000000000///000000000000000//////......---------......///000.../////////000333888;;;FFF<<<444444444333222333333444777888999888666555666666555555666777999:::;;;;;;;;;:::::::::999999999999999999:::::::::;;;;;;;;;::::::;;;;;;<<<<<<======>>>???@@@@@@AAABBB@@@@@@???>>>>>>===<<<<<<;;;<<<===>>>???@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCEEEEEEFFFGGGGGGGGGGGGFFFHHHGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEFFFFFFFFFFFFGGGHHHJJJLLLMMMNNNNNNNNNQQQTTTWWW[[[```iiittt}}}~~~~~~}}}}}}}}}111111111111111222222222444444444444333333222111222333333444444333333222444555666777888999::::::777888:::;;;<<<:::999888888888888888999:::;;;<<<;;;<<<>>>???@@@@@@??????@@@AAAAAAAAA@@@@@@BBBDDDCCCEEEGGGGGGFFFCCCBBBBBBCCCCCCEEEFFFGGGGGGGGGGGGDDDCCCBBBAAAAAAAAABBBBBBAAABBBDDDFFFGGGHHHHHHHHHLLLLLLLLLLLLJJJHHHFFFEEEDDDGGGIIIJJJJJJJJJLLLMMMKKKLLLNNNNNNNNNLLLJJJIIIJJJJJJKKKMMMMMMNNNNNNNNNIIIJJJLLLNNNPPPQQQRRRRRROOOOOONNNNNNMMMLLLLLLKKKKKKKKKLLLLLLKKKJJJIIIHHHIIIOOORRRNNNIIIIIIJJJKKKGGGGGGEEEEEEFFFGGGIIIKKKJJJJJJIIIHHHGGGIIIMMMQQQOOOPPPPPPPPPQQQQQQRRRRRRSSSTTTUUUVVVWWWVVVUUUUUURRRRRRQQQQQQPPPOOOMMMLLLLLLNNNPPPQQQRRRRRRPPPOOOGGGGGGFFFEEECCCBBBAAA@@@>>>???BBBDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAA@@@@@@BBBDDDDDDCCCAAA======<<<<<<<<<<<<======777666444222000000000111444555666777777777777777555555666666666666555555444333333333333444555555444555555555555555555555111222333444444333111000111000......000000000///---------.........////////////...------------...------,,,,,,,,,+++++++++------------------------,,,,,,------...///000000******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++************)))(((((((((((()))))))))))))))************++++++++++++***)))***+++++++++)))))))))))))))))))))))))))))))))))))))*********************))))))))))))((()))))))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////---------,,,,,,+++++++++++++++,,,,,,---.../////////...---,,,,,,---...///------------------------,,,---...000111111111111000000000000000//////...,,,,,,,,,,,,------...///,,,---...///000333777:::EEE;;;333333444222000111111444777999999888555333666666555555666777999:::;;;;;;;;;::::::999999999777777888888999999999:::;;;;;;:::::::::;;;<<<<<<888999:::;;;<<<>>>??????@@@??????>>>===<<<<<<;;;:::;;;<<<>>>???@@@@@@@@@??????@@@AAAAAABBBCCCCCCEEEFFFFFFGGGGGGGGGGGGFFFHHHHHHGGGGGGGGGGGGGGGGGGDDDDDDEEEFFFGGGGGGGGGFFFEEEFFFGGGIIIJJJKKKKKKKKKLLLNNNQQQRRRTTTZZZccciiimmm|||//////000111111111111111111111222333333444555555222222222333444555666777666666666666666666666666666666666666777777777777666777777888888999::::::<<<;;;;;;<<<===>>>>>>===AAACCCEEEEEEBBB@@@>>>>>>BBBBBBBBBAAAAAAAAA@@@@@@CCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@BBBAAAAAAAAACCCEEEGGGHHHJJJJJJKKKKKKJJJHHHFFFEEEEEEEEEEEEFFFGGGHHHJJJJJJLLLKKKKKKKKKLLLLLLIIIGGGHHHIIIJJJKKKMMMMMMMMMMMMOOOOOONNNMMMNNNOOOPPPQQQOOOOOONNNNNNMMMLLLLLLLLLJJJJJJKKKKKKJJJJJJIIIHHHJJJIIIHHHHHHGGGFFFEEEEEEIIIGGGDDDDDDFFFHHHIIIIIIMMMLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLLLLLLLMMMMMMMMMSSSSSSSSSSSSTTTTTTTTTTTTQQQPPPNNNNNNOOOOOOMMMLLLMMMNNNPPPRRRRRRPPPNNNMMMJJJGGGCCCAAAAAABBBBBBBBB===???AAADDDEEEDDDCCCBBBEEEEEEEEEEEEDDDCCCBBBAAA@@@???>>>???BBBCCCDDDCCC???>>><<<:::999999999999:::888888999888444444888555555555666666666666777333333333333333333444444333222111000000111222333444444444444444444444444333333222222111000//////////////////............,,,,,,---------------------------........./////////...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///111222***++++++,,,,,,------...+++++++++++++++++++++++++++++++++************))))))*********++++++++++++******))))))******+++,,,,,,,,,,,,++++++*********)))************+++++++++)))))))))))))))))))))))),,,***((('''&&&'''((()))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***,,,///222333333222333222///000111...)))---,,,,,,,,,,,,---......////////////000000000000000000///...............////////////////////////000/////////000222555666999777555222111000000000111444777999999888555333555555666777777777777777999999999999999888777666666777777777888888888888999999999999:::;;;<<<<<<============>>>>>>>>>>>>????????????>>>===<<<;;;::::::;;;<<<===>>>??????>>>>>>???@@@AAABBBBBBCCCFFFGGGGGGHHHHHHHHHGGGGGGIIIHHHGGGFFFFFFFFFGGGHHHEEEEEEDDDDDDDDDDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHNNNMMMMMMMMMOOOSSSWWWYYY```eeemmmwww//////000111111111111000111111222222333333444444222222222333333444555666555555555555555555555555666666666666666777777777888888999999::::::;;;;;;<<<;;;;;;===???@@@AAAAAABBBDDDFFFFFFCCC@@@???>>>>>>>>>>>>>>>??????@@@@@@DDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@???AAAAAAAAABBBDDDEEEGGGHHHHHHIIIIIIJJJIIIHHHFFFEEEDDDDDDEEEEEEFFFHHHIIIJJJKKKJJJJJJKKKLLLKKKIIIGGGHHHIIIJJJLLLMMMMMMMMMMMMOOONNNNNNNNNNNNOOOPPPPPPOOONNNNNNMMMMMMLLLKKKKKKIIIIIIIIIIIIIIIHHHHHHGGGIIIIIIHHHHHHGGGFFFEEEEEEHHHFFFDDDDDDFFFIIIJJJJJJMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKLLLQQQQQQQQQQQQQQQRRRRRRRRRPPPNNNMMMMMMMMMMMMLLLJJJIIIKKKMMMNNNNNNMMMKKKIIIIIIFFFCCCBBBBBBCCCBBBAAA===>>>@@@BBBCCCCCCCCCCCCDDDDDDDDDDDDCCCBBBAAAAAA???>>>===>>>@@@BBBBBBAAA======<<<<<<;;;;;;:::::::::888777999666111///222333333333333444444444555333333333333444444444444222222111000000111222222333333333333333333333333333333222111111000//////////////////............------------------,,,,,,,,,,,,---------............---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,...//////,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))*********+++***************++++++,,,,,,,,,,,,++++++*********))))))*********+++++++++))))))))))))))))))))))))+++***((('''''''''((()))++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---///000444999:::444000000000000---,,,,,,,,,------............/////////000000000000000///.......................................//////......///000333444444333222111000111111222111222444666777555444222555555666777777777777666888999999999888888777666666666777777777888888888777777777777888999:::;;;<<<<<<<<<============>>>>>>>>>>>>>>>===<<<;;;:::::::::;;;<<<===>>>??????>>>>>>???@@@AAABBBBBBCCCEEEFFFGGGGGGHHHHHHHHHHHHIIIHHHGGGFFFFFFFFFGGGGGGEEEDDDDDDCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHJJJJJJIIIJJJLLLOOOSSSUUUSSSVVV[[[bbblllwww...//////000000000000000222222222222222222222222222222222222333444555555444444444444444444444444555555555666666666777777999999::::::;;;<<<<<<<<<<<<<<<===>>>@@@CCCFFFGGGGGGIIIJJJJJJFFFBBB???>>><<<<<<<<<===>>>???AAAAAACCCCCCDDDDDDEEEEEEEEEFFFDDDDDDCCCBBBAAA@@@?????????@@@BBBCCCEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCCCCDDDEEEFFFHHHHHHIIIIIIIIIJJJKKKJJJHHHFFFHHHIIIJJJKKKLLLMMMMMMMMMMMMNNNOOOOOOPPPPPPOOOOOONNNNNNMMMMMMLLLLLLKKKKKKHHHHHHHHHHHHHHHGGGFFFFFFHHHHHHHHHGGGGGGFFFFFFFFFGGGFFFDDDEEEHHHJJJLLLLLLOOONNNMMMKKKJJJIIIHHHGGGHHHHHHIIIIIIJJJJJJJJJJJJNNNNNNNNNNNNOOOOOOPPPPPPNNNLLLKKKJJJKKKKKKJJJHHHGGGIIIJJJLLLLLLJJJIIIGGGFFFEEEDDDCCCDDDCCCAAA???======>>>???@@@BBBDDDEEECCCCCCCCCCCCBBBAAA@@@@@@>>><<<;;;<<<>>>??????>>><<<<<<<<<<<<<<<;;;:::::::::666555777444///---///000111111111111222222222222222333333333444444444222111000000000000111222333333333333333333333333222222111111000000///////////////............---......------,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,+++******)))************************++++++*********)))))))))(((((((((((()))))))))))))))************++++++++++++++++++++++++*********)))))))))*********++++++))))))))))))))))))))))))+++***(((''''''((())))))*********************************++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,------+++***+++000444LLLRRRQQQCCC333---...///,,,,,,,,,---------...............////////////000000///......---.................................///...---------///000111000//////000000111333333000111222333333333222222444555666666777666666666888888888888888777777666666666666666777777777777555555555555666777888999;;;;;;;;;;;;<<<<<<<<<<<<===============<<<;;;:::::::::;;;<<<===>>>??????>>>>>>???@@@AAABBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGHHHHHHGGGIIIHHHHHHHHHJJJMMMPPPRRRNNNOOOQQQSSSXXX```iiippp}}}---...//////000000//////111111111111111111000000222222222222222333444444333333333333333333333333444444444555555666666777888999999:::;;;;;;<<<<<<<<<<<<>>>???BBBEEEJJJMMMPPPQQQRRROOOJJJDDD@@@>>>>>>>>>===>>>>>>@@@AAABBBAAAAAABBBCCCCCCDDDEEEEEEDDDDDDCCCBBBAAA???>>>>>>>>>???AAACCCEEEEEEEEEEEECCCDDDDDDEEEEEEEEEEEEFFFBBBBBBBBBBBBCCCEEEFFFGGGHHHGGGGGGHHHJJJIIIGGGEEEGGGHHHIIIKKKLLLLLLLLLLLLLLLMMMNNNOOOPPPOOONNNMMMNNNMMMMMMLLLKKKKKKJJJJJJHHHHHHHHHHHHHHHGGGGGGFFFHHHHHHGGGGGGGGGGGGGGGGGGHHHGGGFFFHHHKKKMMMNNNNNNQQQPPPOOOMMMKKKIIIGGGFFFGGGHHHHHHHHHIIIJJJJJJJJJLLLLLLLLLMMMNNNNNNOOOOOOLLLJJJIIIIIIIIIIIIHHHFFFGGGHHHJJJKKKKKKJJJHHHGGGCCCCCCCCCDDDEEEDDDAAA???======<<<===>>>AAADDDEEEBBBBBBBBBBBBAAA@@@??????<<<;;;999999;;;<<<<<<;;;===<<<:::::::::<<<===???===888444444333000000333//////000000000111111111000111111222222333333333222111000//////000111222222222222222222222222222111111000000000///////////////.........---------......------,,,+++************+++++++++,,,,,,,,,***+++,,,------,,,******++++++++++++++++++++++++++++++++++++++++++******,,,,,,++++++*********)))************************************))))))))))))'''''''''(((((((((((()))))))))******+++++++++++++++++++++***************))))))))))))************))))))))))))))))))))))))***)))(((((((((((())))))************************************++++++++++++************************+++++++++++++++,,,,,,,,,))),,,...---+++...555;;;WWW[[[VVVFFF444,,,+++,,,,,,,,,---------...------------.........////////////......------.................................///......---......///000/////////000111222333333111111111111111222333333444444555666666666666555666777777888777777666666555555555666666666777777555555555555666777888888999999:::::::::;;;;;;;;;<<<<<<======<<<;;;::::::::::::;;;<<<===>>>??????>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFHHHHHHIIIIIIHHHGGGGGGFFFFFFFFFFFFFFFCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHHHHJJJJJJJJJJJJLLLNNNQQQRRRQQQPPPOOONNNPPPUUU\\\bbbcccmmm{{{------...////////////...000000000000000000//////222222111111111222333333111111111111111111111111222333333444555555666666777777777888999999::::::;;;===>>>???AAAFFFMMMRRRZZZZZZXXXSSSLLLEEEAAA???@@@???===<<<<<<===>>>???>>>>>>???@@@AAABBBCCCDDDEEEDDDCCCBBB@@@???>>>===<<<>>>@@@BBBCCCDDDDDDCCCAAAAAABBBBBBCCCCCCDDDDDD@@@@@@@@@AAABBBCCCDDDEEEFFFEEEFFFGGGHHHHHHFFFDDDFFFGGGHHHIIIJJJKKKKKKKKKJJJKKKMMMNNNNNNNNNMMMLLLMMMMMMLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHJJJIIIIIIKKKNNNPPPQQQPPPRRRRRRQQQOOOMMMJJJGGGFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKLLLMMMMMMNNNOOOOOOKKKJJJHHHHHHIIIIIIGGGFFFFFFGGGGGGHHHHHHGGGGGGFFFBBBBBBCCCDDDFFFEEEAAA???>>>===<<<<<<===@@@CCCEEEBBBBBBBBBBBBAAA@@@???>>>;;;999888888999:::999888<<<:::888888<<>>??????>>>>>>???@@@AAABBBBBBCCCBBBCCCEEEFFFGGGHHHHHHIIIGGGGGGGGGGGGFFFFFFEEEEEECCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFHHHHHHHHHHHHLLLLLLLLLLLLMMMOOOQQQRRRPPPOOOMMMKKKJJJMMMSSSWWWXXX^^^fffoooxxx,,,------...............////////////////////////222111111000111111222222000000000000000000000000111222222333444555666666555555666666777888888888:::<<<>>>>>>@@@EEENNNUUU]]]\\\XXXRRRJJJDDD@@@???>>>===;;;999999:::;;;<<<;;;<<<===???@@@BBBCCCCCCEEEDDDCCCAAA@@@>>>===<<<;;;<<<>>>???AAABBBBBBBBB@@@@@@@@@@@@@@@AAABBBCCC>>>>>>??????@@@AAACCCDDDDDDDDDDDDFFFGGGGGGEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFGGGGGGHHHHHHIIILLLKKKKKKMMMOOOQQQQQQPPPRRRRRRQQQPPPMMMJJJGGGEEEFFFFFFGGGHHHIIIJJJJJJKKKJJJKKKKKKLLLMMMNNNOOOOOOLLLJJJIIIHHHIIIIIIHHHFFFCCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBDDDEEEEEEBBB@@@???>>>======>>>@@@BBBDDDBBBBBBBBBBBBAAA@@@??????;;;999777666777888777666888777777:::@@@IIIRRRXXXOOODDD888333111...///111000000000000111111111111......///000111222222333111000////////////000111000000000000000000000000////////////.....................------------,,,------,,,,,,++++++************+++++++++,,,,,,,,,)))***++++++++++++++++++))))))))))))))))))))))))***+++,,,------,,,***)))'''(((((()))******++++++((((((((((((((((((((((((******)))))))))(((((((((''''''''''''((((((((((((((()))***,,,,,,+++******)))))))))***************((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))))))))************+++************************))))))******+++,,,,,,,,,***,,,---+++)))))),,,///...---+++(((***///...***+++,,,---.........---,,,,,,,,,,,,---------......---------,,,------...///---------------------------....../////////000000222222333333222222111000333333222222333333444555222333444444555555444444444555555666666666666666444444444444555555555666666666666777777888999:::999999999999::::::::::::<<<<<<=========<<<<<<;;;::::::;;;<<<===>>>??????>>>>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCDDDCCCDDDFFFGGGIIIIIIJJJJJJKKKKKKKKKKKKLLLMMMNNNOOOOOOOOOMMMKKKJJJKKKOOORRRVVVYYY\\\^^^bbbjjjuuu}}},,,,,,---............------------......//////000111111000000000000111111////////////////////////111111222333444555666666444555555666777777888888999;;;======>>>DDDMMMUUUZZZWWWSSSLLLEEE@@@???@@@<<<;;;999888888:::<<<===;;;<<<===???@@@BBBCCCDDDEEEDDDCCCAAA???>>><<<<<<;;;;;;;;;<<<>>>???AAABBB@@@???>>>>>>>>>???@@@AAA=========>>>???@@@BBBBBBCCCCCCCCCEEEFFFGGGEEECCCBBBCCCDDDFFFGGGGGGGGGGGGIIIIIIHHHHHHIIIIIIJJJKKKLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFGGGHHHHHHIIIIIILLLKKKKKKMMMOOOPPPOOONNNOOOOOOOOONNNLLLIIIFFFDDDDDDEEEEEEFFFGGGHHHIIIJJJIIIIIIJJJKKKLLLMMMNNNOOOMMMKKKJJJJJJJJJJJJIIIGGGCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@AAABBBDDDDDDCCCAAA@@@??????>>>???@@@AAABBBCCCCCCCCCCCCBBBAAA@@@???;;;999777666666777666444555666777;;;AAAHHHNNNRRRJJJ@@@666333222///---...////////////000000000111//////000111222333444444111000///......///000111////////////////////////.................................---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---***************+++,,,,,,))))))))))))))))))))))))((()))***,,,,,,+++)))((((((((())))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((((((''''''((((((((()))))))))((()))+++,,,,,,+++***)))((()))))))))*********+++(((((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************************************((())))))***++++++,,,,,,******++++++******))))))+++,,,***(((+++///---(((***+++---//////...---,,,+++,,,,,,,,,,,,------------,,,,,,,,,------...///------------------------++++++,,,---...////////////000111222222111000000222222222333333333444444222222333444444444444333333444555555666666666555333333444444444555555555666666666666777888999:::999999999:::::::::;;;;;;<<<======>>>>>>=========::::::;;;<<<===>>>??????>>>>>>???@@@AAABBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGFFFEEEDDDCCCEEEDDDDDDCCCCCCDDDDDDEEEDDDEEEFFFHHHJJJKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNQQQQQQPPPNNNLLLLLLNNNPPPRRRTTTVVVVVVWWW[[[bbbhhhjjjqqqzzz+++,,,------......------,,,,,,------...///000000111111000000000000000111////////////////////////000111111222444555666666555555555666777777888888999;;;<<<<<<===BBBMMMUUUTTTRRRMMMFFF@@@>>>>>>@@@<<<;;;999999:::<<>><<<;;;;;;:::::::::<<<>>>@@@BBB@@@???>>>======>>>???@@@============>>>@@@AAABBBBBBBBBBBBDDDFFFFFFDDDCCCAAABBBCCCEEEFFFFFFFFFFFFIIIHHHGGGFFFGGGHHHIIIJJJLLLKKKKKKJJJIIIIIIHHHHHHFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKKKKLLLNNNNNNMMMLLLMMMMMMNNNMMMKKKGGGDDDBBBCCCCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNNNNLLLKKKKKKKKKKKKJJJHHHEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@@@@AAACCCDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAACCCCCCCCCCCCBBBAAA@@@@@@;;;999777666666666555444555666888;;;>>>AAACCCDDD@@@888222333444222//////........./////////000000000111111333444555666666111000///......///000111////////////////////////---...........................---------,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,---------+++***)))))))))***,,,---))))))))))))))))))))))))&&&''')))***+++***)))(((******))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))''')))+++,,,,,,,,,***)))(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))***))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,))))))***,,,......,,,***&&&)))***)))+++///...+++***+++---//////...---,,,++++++,,,,,,,,,---------,,,,,,,,,,,,------...///------------------------((()))+++,,,---.........---...///111111111000000111111222333333333333222222222333444444444444333333444444555666666666555333333333444444444555555666555555666666777888999999999:::::::::;;;;;;;;;======>>>>>>>>>>>>>>>===::::::;;;<<<===>>>??????>>>>>>???@@@AAABBBBBBCCCDDDEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFGGGGGGEEEDDDCCCEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEGGGIIIJJJKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOPPPPPPPPPOOOLLLKKKKKKMMMKKKNNNQQQRRRRRRSSSXXX[[[bbbeeeiiilllqqqzzz)))***+++,,,---,,,++++++.........------,,,,,,,,,........................000000000000000/////////000000111222333333444444444666888999888999;;;<<<:::;;;<<<===@@@DDDGGGIIIGGGFFFDDDBBB???<<<;;;999============<<<<<<<<<<<<888888:::;;;>>>AAACCCDDDCCCCCCCCCAAA@@@>>><<<;;;<<<<<<<<<<<<===>>>@@@@@@BBBAAAAAA@@@???>>>>>>===>>>>>>===<<<===>>>???@@@EEEGGGIIIHHHEEEBBBAAA@@@@@@AAAAAABBBCCCDDDEEEEEEGGGEEECCCAAAAAABBBDDDFFFJJJKKKKKKLLLKKKJJJHHHGGGDDDEEEEEEEEEDDDCCCCCCBBBDDDEEEEEEGGGHHHIIIJJJJJJMMMMMMNNNMMMLLLJJJHHHGGGGGGGGGHHHHHHHHHGGGGGGFFFFFFFFFEEEDDDDDDEEEFFFGGGFFFFFFFFFGGGIIIKKKLLLMMMOOOOOOOOONNNMMMLLLKKKJJJKKKIIIGGGFFFGGGGGGFFFEEE@@@AAAAAAAAABBBCCCCCCCCCBBBAAAAAA@@@@@@AAAAAABBBBBBBBBCCCDDDDDDCCCBBBAAA;;;:::999888777777777777555555444444444555666666999777444222000000111222//////......---------,,,------...///000111222222111///---,,,+++,,,...///------...///000000/////////...---,,,,,,---...///,,,,,,+++++++++,,,------)))***++++++,,,---......+++++++++***++++++,,,,,,((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''******))))))((((((''''''((((((''''''''''''(((((((((((())))))))))))((((((---+++))))))***)))'''%%%'''((()))******)))((('''(((((((((((())))))))))))(((((())))))))))))(((((((((((('''&&&$$$###"""!!!&&&''')))***+++++++++***+++***)))(((((()))******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))***++++++,,,,,,***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,------------------,,,,,,000000///...------,,,,,,.........////////////000222222111111111111111111111222222333333222222111333333333444444333222222555555555555555555555555222222333333444555666666555333333555888999777555666777888888::::::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<>>>>>>>>>>>>>>:::<<<>>>??????@@@BBBDDDCCCCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDEEEGGGHHHIIIJJJJJJJJJMMMLLLKKKIIIIIIKKKLLLMMMNNNMMMLLLJJJJJJJJJKKKKKKOOONNNNNNNNNOOOQQQSSSTTTWWWVVVWWWYYY^^^eeekkkooo)))***+++,,,,,,,,,++++++//////.........---------........................////////////////////////000000111111222333333444222444555666555666888999;;;;;;;;;<<<>>>@@@BBBCCCCCCBBBAAA???===;;;999999;;;;;;;;;;;;;;;;;;<<<<<<999:::;;;<<<>>>AAACCCDDDDDDDDDCCCBBBAAA???======<<<;;;;;;;;;<<<===>>>???????????????????????????======<<<<<<<<<===>>>???DDDFFFHHHHHHEEECCCBBBBBBAAAAAABBBBBBCCCDDDDDDEEEFFFEEEDDDCCCCCCDDDEEEFFFIIIIIIJJJJJJJJJIIIGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMLLLJJJHHHGGGFFFGGGGGGGGGGGGGGGFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGFFFFFFGGGHHHIIIKKKLLLMMMOOOOOOOOOOOONNNMMMLLLKKKMMMJJJGGGFFFFFFFFFFFFEEEBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCBBBAAA@@@:::999888777666666666666444333333222333333444444666444222000//////000111111000000000////////////.........///000000111111000///...---,,,------...---......////////////...///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((())))))))))))((((((******)))))))))))))))((((((((()))***))))))''''''(((((((((((())))))))))))((())))))******))))))((())))))((('''&&&%%%%%%$$$''''''((()))***++++++++++++***)))(((((()))******+++++++++++++++++++++++++++++++++++++++++++++++++++************************+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,...------,,,,,,,,,------000//////...------,,,,,,,,,,,,---------.........111111111111111111111111111222222333333222222111222333333444333333222222555555555555555555555555222333333444444555555555555444333555888999777555777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>????????????<<<>>>@@@AAA@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDFFFEEEEEEDDDDDDDDDEEEEEEEEEEEEGGGHHHIIIJJJJJJJJJMMMLLLJJJIIIIIIJJJLLLMMMNNNMMMKKKJJJJJJJJJKKKKKKLLLLLLMMMMMMNNNPPPQQQQQQRRRRRRSSSTTTXXX\\\```ccciiirrr~~~)))***+++,,,,,,,,,,,,+++////////////............................................................///000000111111222222222111333444555444444666888;;;;;;:::::::::;;;<<<<<<>>>>>>===<<<:::999888888999999999:::;;;;;;<<<<<<<<<<<<======???@@@BBBCCCEEEEEEDDDDDDBBBAAA??????<<<<<<;;;;;;;;;;;;<<<===;;;<<<<<<===>>>??????@@@>>>>>>>>>>>>>>>???@@@@@@CCCEEEGGGGGGEEECCCCCCCCCAAABBBBBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCHHHHHHIIIJJJKKKLLLLLLMMMLLLLLLLLLLLLKKKJJJHHHGGGEEEFFFFFFGGGGGGFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGGGGGGGHHHHHHJJJKKKMMMNNNPPPPPPPPPPPPOOONNNMMMMMMOOOLLLHHHFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBAAA@@@>>>===999888777666555555555555333222111111111111222222222111///.........///000000000000000////////////////////////////////////............------------....../////////......---......------------......,,,,,,---------+++***)))------,,,,,,++++++++++++,,,,,,++++++***++++++,,,************************************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''(((((()))***))))))))))))))))))***(((((())))))))))))(((((('''((())))))))))))***+++)))))))))))))))((('''&&&(((((((((((()))))))))))))))******************)))***)))))))))(((((((((((((((((((((((()))***++++++***))))))(((((())))))***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******)))((((((***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,++++++,,,---/////////......---,,,,,,,,,++++++++++++,,,,,,,,,,,,111111111111111111111111111111222222222222111111222222333333333333222222444444444444444444444444444444444444444444444444555444444666888888777666888888999:::;;;<<<======<<<<<<<<<======>>>>>>>>>===>>>>>>>>>???@@@@@@@@@@@@AAACCCCCCBBBBBBBBBCCCFFFFFFEEEDDDCCCCCCBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJLLLKKKJJJIIIIIIJJJKKKLLLLLLKKKJJJIIIIIIJJJJJJKKKIIIJJJLLLMMMNNNOOONNNNNNMMMMMMNNNOOOPPPRRRSSSTTTVVV]]]fffkkkooouuu}}}******++++++,,,,,,,,,,,,..................------........................,,,,,,---------------...//////000000000111111111222444555555555555777888::::::999999999999999999::::::::::::999999888888888888999:::;;;<<<======>>>>>>>>>>>>???@@@AAABBBEEEEEEEEEDDDCCCBBBAAA@@@======<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>??????AAAAAAAAAAAAAAABBBBBBCCCAAACCCDDDEEECCCBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCEEEEEEFFFEEEDDDDDDDDDDDDFFFGGGGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDIIIIIIJJJJJJKKKLLLLLLMMMLLLLLLMMMMMMLLLKKKIIIHHHEEEEEEFFFGGGGGGGGGFFFFFFHHHGGGFFFEEEEEEEEEFFFGGGHHHHHHHHHIIIJJJLLLMMMNNNPPPPPPQQQQQQPPPOOOOOONNNQQQMMMIIIFFFFFFFFFFFFEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA???===<<<;;;999999777666666666666666333333222111111000111111000///.........///000000...............---------000000/////////.........------.........---,,,+++////////////...---,,,,,,------------------------+++,,,---...---+++)))''',,,+++++++++++++++++++++,,,,,,++++++******++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))(((((((((((())))))(((((())))))))))))((((((&&&(((***)))(((''')))+++)))))))))(((((('''&&&&&&(((((((((((())))))))))))******++++++++++++******)))))))))))))))))))))))))))(((''''''''')))***+++(((((((((((()))))))))***************++++++++++++************************+++*********)))))))))(((******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,...---+++))))))+++...000.........------,,,,,,,,,***++++++++++++,,,,,,,,,000000000000111111111111111111222222222222111111111111222333333333333222444444444444444444444444444444444444444444333333444444555666888888888777888999999:::;;;<<<===>>><<<<<<======>>>>>>??????======>>>???@@@@@@AAAAAACCCDDDFFFFFFDDDCCCBBBCCCEEEEEEDDDCCCCCCBBBBBBAAACCCCCCDDDDDDEEEEEEFFFFFFIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJIIIHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHIIIJJJKKKGGGIIILLLOOOPPPOOONNNMMMIIIJJJLLLNNNNNNNNNMMMLLLPPPUUUZZZ^^^```dddkkkpppnnnrrrwww}}}+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................+++,,,,,,,,,------......000000000000000111111111222333555555444444555777777888888999999999999999888888999999999999999999888888999;;;<<<===>>>?????????????????????@@@AAACCCDDDDDDDDDCCCBBBAAAAAA>>>>>>======<<<=====================>>>>>>??????AAAAAABBBBBBCCCCCCCCCCCC@@@BBBCCCCCCBBBAAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBB@@@AAACCCDDDEEEDDDCCCBBBBBBCCCEEEFFFGGGFFFFFFEEEDDDDDDCCCBBBBBBCCCDDDDDDIIIIIIJJJJJJKKKKKKLLLLLLLLLMMMMMMNNNMMMLLLJJJIIIFFFFFFGGGHHHHHHHHHHHHHHHJJJIIIHHHGGGFFFGGGGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNPPPPPPQQQQQQQQQPPPOOOOOOQQQNNNJJJHHHGGGGGGFFFEEECCCCCCDDDDDDEEEFFFGGGGGGEEEDDDDDDCCCCCCDDDDDDEEECCCBBBAAA???>>><<<;;;;;;::::::999888777777777777555555444222222111111111////////////000000111111---------...............000000//////......------------......------,,,+++......///......---,,,,,,,,,------------------,,,+++,,,---...---+++((('''))))))***++++++,,,---------,,,++++++*********+++************************))))))))))))))))))******))))))))))))))))))))))))************************'''''''''''''''''''''''')))))))))((((((((('''''''''''''''&&&&&&'''''''''(((((())))))))))))((((((((()))***)))(((''''''((())))))((('''''''''''''''(((((((((((())))))))))))******++++++++++++******'''(((((((((((())))))))))))((('''''''''((()))***''''''(((((()))))))))))))))))))))******+++++++++************************(((((()))))))))*********)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,...,,,***))))))+++...000---------------,,,,,,,,,,,,,,,,,,,,,------------//////000000000111111111000111111222222111111000000111222222333333333222444444444444444444444444444444444444444444333333444555666777777777888888888999999:::;;;<<<===>>><<<<<<<<<===>>>??????@@@===>>>>>>???@@@AAAAAABBBEEEFFFHHHHHHFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFGGGIIIHHHGGGEEEDDDCCCBBBBBBFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGIIIJJJKKKHHHJJJNNNPPPQQQPPPOOOMMMIIIJJJMMMPPPPPPPPPNNNMMMMMMPPPSSSUUUVVVXXX]]]```___aaaeeeiiiooowww++++++******++++++,,,---+++++++++++++++,,,,,,,,,........................+++,,,,,,------.........111111111111111111111111000222333333222222333444666666888999999999999999777777888888888999999999888999:::;;;<<<===>>>>>>???>>>>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBAAAAAA@@@>>>>>>=========>>>>>>???>>>>>>??????@@@@@@@@@AAAAAAAAABBBCCCCCCCCCCCCBBBBBBCCCDDDDDDBBBBBBCCCEEEDDDDDDDDDCCCBBBBBBBBBAAA???@@@BBBCCCDDDDDDCCCBBBBBBCCCEEEGGGHHHHHHGGGGGGFFFEEEDDDCCCDDDEEEFFFGGGJJJJJJJJJKKKKKKLLLLLLLLLKKKLLLMMMMMMMMMLLLJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKLLLKKKJJJIIIHHHHHHIIIIIIJJJJJJJJJKKKKKKLLLNNNNNNOOOPPPPPPQQQQQQPPPOOOOOOOOOMMMKKKIIIIIIIIIGGGEEECCCCCCDDDDDDEEEFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA???===<<<<<<<<<;;;:::999888777777777777777777555444222222111111000000000111111111111111/////////000000000000000/////////......---------------------,,,,,,,,,,,,------.........------,,,,,,,,,------------,,,,,,++++++,,,,,,,,,***)))((((((((()))***+++,,,------------,,,+++************************************))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''+++******)))(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((***)))''''''))))))'''&&&(((''''''&&&&&&'''(((((((((((((((((()))))))))))))))******************)))''''''''''''(((((((((((((((((((((''''''(((((()))&&&&&&'''((())))))))))))(((((())))))***+++++++++************************''''''((())))))***++++++)))******+++++++++++++++******+++++++++,,,,,,,,,,,,+++***)))***,,,...///------,,,,,,,,,,,,,,,,,,------------...............//////000000111111111000000111111111111000000///000111222333333333333333333333333333333333333444444444444444444444444444666888888777777888999888888999:::;;;<<<======;;;;;;<<<===>>>>>>??????>>>?????????@@@AAAAAAAAAEEEGGGIIIIIIGGGEEECCCCCCAAAAAABBBBBBBBBBBBBBBBBBAAABBBCCCDDDEEEFFFGGGHHHHHHHHHFFFEEEDDDCCCCCCBBBFFFGGGHHHHHHIIIIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGFFFFFFFFFFFFGGGHHHJJJKKKIIIKKKNNNQQQRRRQQQPPPOOOIIILLLOOOQQQSSSRRRQQQPPPMMMOOOQQQRRRRRRRRRTTTVVVWWWYYY[[[]]]```eeejjjnnnzzz++++++*********+++,,,---+++++++++,,,,,,---------........................,,,,,,,,,---......//////222222222222222222222111111222333333222222333444555666777888888888777666666666666777777777888888888888999:::;;;<<<<<<===============>>>>>>???@@@??????@@@@@@@@@@@@??????<<<<<<<<<<<<<<<===>>>???>>>???@@@AAABBBCCCDDDEEECCCDDDEEEFFFGGGFFFFFFEEEFFFGGGGGGFFFEEEDDDEEEGGGEEEDDDDDDCCCBBBBBBAAAAAA@@@AAABBBCCCDDDDDDDDDDDDCCCDDDFFFHHHIIIIIIIIIIIIIIIHHHGGGFFFGGGHHHJJJKKKLLLLLLLLLLLLMMMMMMMMMMMMIIIJJJKKKKKKKKKJJJIIIHHHJJJKKKLLLMMMNNNNNNNNNNNNOOOMMMLLLJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPOOOOOOMMMLLLKKKKKKLLLJJJHHHEEEEEEEEEEEEDDDDDDCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCDDDCCCBBB@@@???============:::999888777777666666666888777555444222111111000000000111111111000000///////////////000000000111.....................---...---,,,+++++++++,,,---,,,,,,---.........------+++,,,------------,,,++++++++++++***************))))))******+++++++++,,,...---,,,+++************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((+++&&&###%%%***,,,)))%%%&&&&&&&&&%%%&&&''')))***(((((((((((())))))))))))((())))))******))))))((((((((((((((((((((('''''''''(((((((((((((((''''''%%%&&&'''))))))))))))(((((((((((()))***+++++++++************************((((((((()))))))))))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------..................//////000111111222000000111111111111000000///000111222222333333333333333333333333333333333222333333444444555555555333666888999777777888:::777777888999:::;;;<<<<<<999:::;;;<<<===>>>??????@@@@@@@@@@@@@@@@@@@@@@@@DDDGGGIIIJJJHHHEEEDDDCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAABBBDDDEEEGGGHHHHHHIIIHHHGGGFFFEEEDDDDDDDDDGGGGGGHHHIIIIIIIIIHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEDDDEEEFFFHHHJJJKKKJJJLLLNNNPPPQQQQQQPPPOOOJJJLLLOOOQQQRRRRRRQQQPPPNNNOOOQQQRRRQQQPPPPPPPPPPPPRRRTTTVVVWWWZZZ]]]```cccgggmmmtttzzz,,,+++*********+++,,,---,,,,,,,,,------.................................,,,,,,------...///000000333333222222222222222222333555666666444444555777555666777777777666444333555555666666666666666666888888888999999:::;;;;;;===<<<<<<<<<===>>>???@@@======>>>?????????>>>>>>:::::::::;;;<<<===>>>???===>>>@@@BBBDDDFFFHHHIIIHHHIIIJJJKKKLLLKKKJJJIIIIIIJJJJJJHHHGGGFFFGGGIIIEEEEEEDDDCCCBBBAAAAAA@@@BBBBBBBBBCCCDDDEEEEEEFFFDDDEEEGGGIIIJJJKKKJJJJJJLLLKKKIIIIIIIIIKKKMMMNNNNNNNNNNNNNNNNNNNNNOOOOOOGGGHHHIIIIIIIIIHHHGGGFFFLLLLLLMMMOOOOOOPPPPPPPPPPPPOOOMMMLLLKKKKKKKKKLLLLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNOOOOOOPPPOOOOOOOOOLLLKKKLLLMMMMMMLLLHHHEEEHHHGGGFFFDDDCCCAAA@@@???CCCCCCBBBBBBBBBBBBCCCCCCCCCBBB@@@???>>>===>>>>>>999888777666666555555555888777555333222111000000000000111111000///......,,,---------......//////........................///...,,,******+++,,,---++++++,,,---............++++++------------+++++++++******)))******+++,,,+++++++++***************...---,,,+++************(((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))************************))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))((((((***$$$ $$$,,,///+++&&&&&&%%%%%%%%%&&&(((***+++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))((((((((('''&&&'''((())))))((('''&&&$$$%%%'''))))))))))))((('''(((((()))***+++++++++))))))))))))))))))))))))******))))))((((((''''''))))))***++++++++++++*********+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---......///000111111222000000111111111111000000//////000222222333333333333333333333333333333333222222333333444555666666333666999999777666888:::666777888999:::;;;;;;<<<999999:::;;;<<<===>>>???AAAAAA@@@@@@@@@@@@@@@@@@CCCFFFIIIJJJHHHEEEDDDCCCEEEDDDCCCBBB@@@???>>>===@@@AAABBBDDDEEEGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDFFFHHHJJJKKKJJJLLLMMMOOOPPPPPPPPPPPPJJJLLLNNNOOOPPPPPPOOONNNKKKMMMNNNOOONNNMMMKKKJJJKKKMMMPPPRRRSSSUUUXXXZZZVVVYYY]]]aaaeeejjjpppssstttxxx{{{~~~+++******+++------,,,************+++---///000111000///---,,,---...000222////////////000000000000000111111222222333444444555444444333333333444444666666444333333444555666777666555555666777888999888888999::::::999777666;;;;;;;;;<<<<<<=========???????????????>>>======;;;;;;<<<<<<======>>>>>>???@@@BBBDDDFFFIIIJJJKKKKKKKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJIIIHHHGGGEEEDDDDDDDDDDDDCCCBBBBBBBBBAAAAAAAAAAAABBBDDDEEEGGGHHHEEEFFFHHHKKKMMMOOOPPPPPPNNNMMMKKKKKKKKKLLLNNNPPPQQQPPPOOOMMMMMMNNNNNNOOOLLLKKKJJJHHHHHHHHHIIIIIIOOOOOOPPPPPPQQQRRRRRRSSSSSSQQQMMMJJJHHHHHHIIIJJJMMMMMMLLLLLLMMMOOOQQQRRRSSSRRRQQQPPPOOONNNNNNNNNOOOOOOOOONNNMMMJJJHHHGGGHHHFFFDDDBBBAAA@@@@@@AAACCCBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@???>>>===<<<;;;<<<:::999888888888666444555333000000000111111000222222111000///...------000000000000000000000000////////////////////////------......------,,,+++,,,---......,,,******+++------------------------+++++++++************)))))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))*********)))))))))))))))(((((()))(((((('''&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***((((((''''''&&&&&&&&&%%%((((((((('''((()))************))))))((((((''''''''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((()))******))))))((('''&&&%%%%%%$$$''''''((())))))))))))))))))))))))((('''%%%$$$###(((((()))******************************)))((((((***)))'''&&&'''(((***+++(((((()))***************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))))),,,---------......//////000000000000111111111111111111222222222111111000111111111111111111111222333333333333333333333333333444555555555444333222777777777666666666666666888888777777888888999::::::::::::;;;;;;;;;<<<<<<>>>??????@@@@@@@@@??????@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@AAAAAABBBGGGFFFFFFEEEDDDCCCCCCBBBIIIHHHGGGFFFFFFGGGHHHHHHGGGGGGHHHHHHIIIJJJJJJJJJLLLKKKJJJIIIIIIJJJKKKLLLKKKJJJJJJIIIIIIIIIJJJJJJJJJLLLNNNOOONNNNNNOOOQQQQQQNNNJJJJJJLLLOOOOOOMMMPPPPPPOOOMMMKKKJJJLLLNNNNNNNNNNNNPPPSSSUUUVVVUUUUUUSSSSSSUUUYYY]]]```aaaaaabbbdddgggkkkooorrrttt}}}}}}~~~+++******+++------,,,***------------......//////000///---------...000111////////////000000000000000111111222222333444444333333333333444555666666666555444444444444555666777666555555555666777888777888888999999888777666:::::::::;;;<<<======>>>???????????????>>>======<<<<<<<<<===>>>>>>??????@@@AAACCCEEEGGGIIIKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBAAABBBBBBBBBCCCEEEFFFHHHIIIGGGGGGIIIKKKMMMOOOQQQRRRSSSRRRQQQPPPPPPRRRTTTUUUTTTSSSRRRQQQQQQQQQRRRRRROOONNNLLLKKKKKKKKKKKKLLLLLLMMMOOOQQQSSSUUUVVVWWWTTTRRRPPPMMMLLLKKKLLLLLLNNNMMMMMMMMMMMMOOOPPPQQQRRRQQQPPPOOONNNNNNNNNNNNOOOPPPPPPOOONNNKKKIIIHHHIIIGGGEEECCCBBBAAAAAABBBCCCBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@???>>>===<<<<<<<<<;;;999888999888666555555333111000000111111000222111111000000//////...000000000000000000000000////////////////////////---............---,,,,,,,,,---//////...---...///------------------------+++++++++************)))))))))))))))))))))))))))((())))))******))))))(((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&(((((()))***************(((((())))))))))))((((((((((((((((((((())))))***(((((((((''''''&&&&&&%%%''''''((()))))))))))))))(((((())))))((((((''''''(((((()))******************************)))(((((()))((('''&&&&&&(((***+++(((((()))***************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---------,,,,,,,,,,,,,,,....../////////000000000111111111222222111111000111111111111222222333333333333333333333333333333222333333333333333222222777777777777777777777777888888777777888888999999::::::::::::;;;;;;;;;;;;???@@@@@@AAABBBBBBBBBAAA???@@@AAABBBCCCCCCCCCCCCEEEDDDCCCBBBAAAAAABBBCCCEEEEEEFFFFFFFFFFFFGGGGGGJJJIIIHHHFFFEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKJJJIIIIIIIIIJJJKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJIIIKKKMMMNNNMMMMMMNNNOOOPPPMMMKKKJJJLLLNNNNNNMMMOOOOOOOOOMMMKKKJJJLLLNNNNNNMMMMMMOOORRRTTTTTTSSSRRRQQQOOOQQQTTTWWWYYYYYY[[[[[[\\\^^^aaacccfffgggjjjjjjkkklllnnnqqqtttuuuyyy|||+++******+++------,,,***---............,,,+++***///......------///000111////////////000000000000000111111222222333444444333333333444555666777888555555444444444555555666777666555555444555555555666666777888888777777777888999999;;;<<<===>>>>>>?????????@@@??????>>>===<<<======>>>??????@@@@@@BBBCCCDDDFFFHHHJJJKKKLLLLLLLLLMMMMMMMMMMMMMMMLLLKKKKKKKKKKKKJJJIIIGGGGGGEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDDDDFFFGGGHHHIIIJJJJJJJJJJJJKKKMMMOOORRRSSSWWWVVVUUUUUUUUUVVVWWWXXXUUUUUUTTTSSSSSSSSSSSSTTTRRRQQQPPPOOONNNNNNNNNNNNKKKLLLMMMOOOQQQSSSTTTUUURRRRRRQQQPPPOOONNNMMMMMMOOONNNNNNMMMMMMNNNOOOOOOQQQPPPOOONNNNNNNNNNNNNNNPPPPPPPPPPPPOOOMMMKKKJJJIIIHHHFFFDDDCCCBBBBBBCCCBBBBBBAAAAAA@@@@@@AAAAAAAAAAAA@@@???>>>>>>===<<<===;;;999999999999777666666333111000111111111000111111111111111111111111000000000000000000000000////////////////////////......//////......---,,,***,,,............///000------------------------+++++++++************))))))))))))))))))))))))))))))******************)))************************))))))))))))))))))))))))(((((((((((((((((())))))(((((())))))***)))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&''''''((((((((()))))))))(((((())))))))))))((((((((((((''''''(((((()))***'''''''''''''''''''''''''''(((((()))))))))))))))'''((())))))************(((((())))))******))))))))))))******))))))((((((((('''&&&&&&&&&''')))***(((((()))***************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++///......---,,,,,,++++++------........./////////000000111111222111111000000111111222333444444555444444444444444444444444222222222111111222222333777777777777777777777777777777777888888888999999999999:::::::::;;;;;;;;;===>>>???AAAAAABBBBBBBBB???@@@AAABBBBBBCCCCCCBBBEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHJJJKKKKKKKKKJJJHHHFFFDDDDDDDDDDDDHHHHHHIIIIIIJJJKKKKKKLLLKKKJJJJJJIIIIIIJJJJJJKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJLLLMMMLLLLLLMMMNNNOOOMMMKKKKKKLLLMMMNNNMMMOOOOOONNNMMMKKKJJJLLLNNNMMMLLLLLLNNNPPPRRRRRRQQQQQQOOOMMMMMMPPPRRRRRRRRRUUUUUUUUUVVVVVVXXXYYYYYY^^^^^^]]]^^^___aaacccdddhhhiiijjjjjjkkkmmmqqqtttyyy|||+++******+++------,,,***+++,,,---...---+++)))(((///............///000000////////////000000000000000111111222222333444444444444444444555555666777444444444444555555555666666666555555444444444444555555666666777777777777777888999:::<<<>>>???????????????@@@@@@??????>>>======>>>???@@@AAAAAABBBDDDEEEFFFGGGIIIJJJKKKLLLJJJKKKKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEDDDCCCBBBBBBDDDEEEFFFHHHIIIJJJKKKKKKLLLLLLKKKKKKMMMOOORRRTTTVVVVVVUUUUUUUUUVVVWWWXXXTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPOOONNNNNNLLLLLLLLLLLLMMMMMMNNNNNNPPPPPPQQQQQQPPPOOOMMMLLLPPPOOOOOONNNNNNMMMMMMMMMPPPOOONNNMMMMMMMMMMMMMMMPPPPPPQQQQQQPPPNNNMMMKKKIIIHHHFFFDDDBBBBBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>======<<<;;;999999:::999888666666444111000111222111000000000111111222222222222000000000000000000000000..............................//////......---,,,(((***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))*********+++++++++++++++'''((()))******+++******((((((((((((((((((((((((&&&&&&((())))))(((&&&&&&((((((((((((((((((((((((%%%&&&(((******)))(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((''''''''''''((())))))&&&'''''''''((((((((()))(((((())))))))))))(((((('''((())))))******))))))(((((()))))))))))))))(((((()))))))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((()))***************))))))))))))))))))))))))++++++++++++++++++++++++************************////////////////////////------.........////////////000000111111111111111000000111222444555666666555555555555555555555555333222111111111222444555666666777777777777777888666777777888888888888888999999999999:::::::::::::::;;;<<<>>>???@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHJJJKKKKKKJJJIIIGGGEEEDDDDDDDDDDDDHHHIIIIIIJJJJJJKKKKKKLLLLLLLLLKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJJJJJJJIIIKKKMMMMMMLLLLLLLLLMMMNNNMMMLLLKKKLLLMMMMMMMMMNNNNNNNNNLLLJJJJJJLLLNNNLLLKKKKKKLLLNNNOOOOOONNNOOONNNMMMMMMOOOQQQRRRQQQSSSSSSSSSRRRRRRSSSTTTTTT[[[ZZZYYYYYYYYYZZZ\\\]]]``````___]]]\\\^^^bbbeeefffgggjjjnnnqqqtttuuuvvv~~~+++******+++------,,,******+++---...///...,,,+++...............///000000////////////000000000000000111111222222333444444777666555444444444444444333444444555555555666666666666666555555444333333444555555666777888888999888999:::;;;===>>>???@@@??????@@@@@@@@@@@@??????>>>>>>???@@@AAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKHHHHHHIIIJJJKKKKKKJJJJJJLLLLLLLLLLLLKKKJJJIIIIIIHHHGGGFFFEEEDDDCCCBBBBBBEEEFFFHHHJJJKKKLLLLLLLLLNNNMMMLLLLLLMMMOOORRRTTTTTTTTTTTTTTTUUUUUUVVVVVVTTTTTTTTTTTTTTTSSSSSSRRRRRRRRRRRRQQQPPPNNNMMMMMMKKKKKKKKKKKKLLLLLLLLLLLLOOOPPPRRRSSSRRRQQQPPPOOOOOOOOOOOOOOONNNMMMMMMLLLNNNNNNMMMLLLLLLLLLLLLMMMOOOPPPQQQQQQPPPOOONNNMMMHHHFFFDDDBBBAAAAAAAAAAAA@@@@@@?????????@@@@@@AAA@@@??????>>>>>>=========<<<:::999999999999888777666444222111111222222111000000000111222222333333////////////////////////------------------------...............------,,,***,,,---,,,+++))))))***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))******++++++++++++'''((()))******+++******(((((((((((((((((((((((('''((()))******)))(((''''''''''''(((((((((((((((&&&(((***+++,,,+++)))(((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((((())))))))))))(((((('''''''''''''''(((((()))&&&&&&''''''((()))))))))(((((())))))))))))((((((((())))))))))))(((''''''(((((()))))))))((((((''''''(((((()))))))))((((((&&&&&&&&&&&&&&&'''(((((((((((()))***************))))))))))))))))))))))))++++++++++++++++++++++++************************,,,------...///000111111....../////////000000000...///000111111111111111000000111222444555666666555555555555555555555555444333222222222444555666555555666666666777777777555666777888888888888777888888888999999999::::::999:::<<<===>>>?????????@@@@@@BBBCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHGGGFFFEEEDDDDDDDDDEEEFFFHHHHHHIIIIIIJJJKKKKKKKKKMMMMMMMMMMMMLLLLLLKKKKKKHHHHHHIIIJJJKKKKKKJJJJJJJJJLLLNNNNNNMMMLLLMMMNNNLLLLLLLLLLLLLLLLLLLLLMMMMMMNNNMMMLLLJJJJJJLLLNNNLLLKKKJJJKKKLLLMMMLLLKKKLLLKKKKKKMMMPPPRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRSSSUUUTTTSSSSSSSSSTTTUUUVVVXXXXXXVVVTTTSSSTTTWWWZZZ[[[\\\^^^aaacccdddeeeeeehhhjjjlllnnnooopppsssuuuvvvuuutttttttttvvvxxxyyy+++******+++------,,,***+++---...000111111000000.........///////////////////////////000000000000000111111222222333444444777666555444333222222222222333444555666666666666555555666666666555444444555555555666777888:::;;;:::;;;;;;===>>>???@@@@@@>>>???@@@@@@AAA@@@@@@@@@??????@@@AAACCCDDDEEEEEEFFFFFFGGGHHHHHHIIIJJJJJJFFFGGGHHHIIIJJJJJJJJJIIIKKKKKKLLLLLLKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBEEEGGGIIIKKKLLLMMMMMMLLLMMMMMMLLLLLLMMMOOOPPPRRRSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUVVVVVVUUUUUUTTTSSSQQQQQQQQQPPPOOOMMMLLLKKKJJJJJJKKKMMMNNNOOOPPPQQQPPPQQQRRRTTTTTTTTTSSSRRROOOOOOOOOOOOOOONNNMMMLLLMMMLLLLLLKKKKKKKKKLLLLLLNNNOOOPPPPPPPPPOOONNNMMMGGGFFFDDDBBBAAA@@@@@@@@@>>>>>>>>>===>>>>>>???@@@>>>>>>>>>======<<<<<<<<<:::999888888999999888666777444222111222222222111000000000111111222222222////////////////////////------------------------------......------,,,+++---...///...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((())))))***)))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''((()))***+++++++++******((((((((()))))))))))))))***)))((((((((()))***+++(((((())))))))))))((((((''''''&&&&&&''''''((()))'''''''''(((((())))))))))))))))))))))))(((((('''))))))))))))(((((('''&&&(((((()))))))))(((''''''''''''((()))))))))((((((&&&&&&''''''(((((((((((((((((()))***************))))))))))))))))))))))))+++++++++++++++++++++++++++,,,,,,,,,,,,---------((()))***+++,,,...//////....../////////000000000......///000111111111111000111111222333444444555444444444444444444444444333333333333444555666666444444444555555666666777555666777888888888777666777777888888888999999999;;;<<<===???@@@@@@@@@@@@???@@@AAABBBBBBCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDFFFFFFFFFFFFFFFEEEEEEEEEFFFEEEDDDCCCCCCDDDEEEFFFGGGGGGHHHHHHIIIJJJJJJKKKMMMMMMMMMMMMMMMLLLJJJJJJGGGHHHIIIKKKKKKKKKJJJJJJKKKMMMNNNNNNMMMLLLMMMMMMKKKLLLMMMMMMKKKKKKLLLMMMLLLMMMMMMKKKJJJJJJLLLNNNMMMLLLJJJJJJKKKKKKJJJIIIGGGGGGHHHJJJNNNQQQQQQQQQOOONNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNOOOPPPRRRSSSSSSSSSRRRQQQOOOOOORRRTTTRRRTTTVVVYYY[[[]]]^^^^^^[[[]]]_________```bbbdddeeedddbbb``````aaacccddd+++******+++------,,,***,,,------......///000000---......///////////////////////////000000000000000111111222222333444444555444333222222222222222222333444666666666666555444555666777777777666555555555555666777999;;;===<<<======>>>???@@@@@@AAA>>>???@@@@@@AAAAAAAAA@@@???@@@AAABBBDDDEEEFFFGGGFFFFFFGGGGGGHHHHHHIIIIIIFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIIIIJJJIIIHHHGGGEEEDDDCCCBBBEEEGGGIIILLLMMMMMMMMMLLLLLLLLLMMMMMMNNNNNNOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRSSSTTTTTTUUUTTTSSSRRRQQQQQQQQQQQQPPPOOOMMMKKKJJJJJJKKKKKKMMMNNNOOOPPPQQQMMMNNNOOOPPPQQQRRRRRRRRRMMMNNNOOOOOOOOONNNMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLMMMNNNOOOPPPPPPOOONNNMMMHHHGGGEEECCCAAAAAAAAAAAA<<<<<<<<<<<<<<<===>>>>>><<<<<<<<<<<<;;;;;;;;;;;;999777666777888888777555777555222111222333222111000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***+++---......,,,++++++,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&''''''(((((((((((()))))))))(((''''''(((((((((((((((((((((((((((((((((''''''(((((((((%%%%%%%%%%%%&&&&&&&&&'''))))))))))))************'''''''''((((((((()))))))))((('''&&&&&&(((***+++(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))))))))))))))(((''''''(((((()))*********))))))(((((())))))(((''''''&&&&&&''''''((())))))((((((''''''(((((()))))))))((((((((()))***************))))))))))))))))))))))))************************++++++,,,,,,,,,---------((())))))***+++,,,------------........./////////---...///000111111111111111111111111222222333333333333333333333333333333111111222333444555555444222222333333444555555666444555777888999888777666777777777777888888888999<<<===>>>>>>?????????>>>===>>>???@@@@@@AAAAAA@@@BBBCCCDDDEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFDDDCCCBBBCCCCCCDDDFFFFFFGGGGGGHHHIIIIIIIIIKKKLLLLLLLLLKKKJJJHHHGGGFFFGGGIIIKKKLLLLLLKKKJJJJJJLLLMMMMMMLLLKKKKKKLLLJJJLLLNNNMMMKKKJJJKKKMMMLLLLLLLLLKKKJJJJJJLLLNNNNNNLLLKKKJJJKKKKKKIIIGGGGGGGGGGGGJJJNNNPPPPPPOOOMMMMMMLLLKKKJJJJJJJJJKKKLLLLLLLLLLLLMMMPPPRRRSSSQQQRRRRRRPPPNNNMMMNNNOOOLLLMMMOOORRRTTTVVVWWWWWWSSSUUUWWWWWWWWWXXXYYY[[[[[[ZZZXXXUUUTTTTTTUUUVVV+++******+++------,,,***++++++*********+++,,,,,,---......///000/////////////////////000000000000000111111222333333444444222222222111111222333333111222444666777777666555444555666888888888777777666555555666888:::<<<>>>>>>>>>??????@@@@@@@@@AAA>>>???@@@AAAAAAAAAAAAAAA@@@@@@AAACCCDDDFFFGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIHHHJJJIIIHHHGGGFFFDDDCCCBBBEEEGGGIIILLLMMMMMMMMMLLLKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMNNNOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRPPPOOONNNQQQQQQRRRQQQOOOMMMKKKJJJLLLLLLLLLLLLKKKKKKKKKKKKIIIJJJJJJKKKLLLNNNNNNOOOMMMMMMOOOOOOPPPOOONNNMMMKKKKKKJJJJJJJJJKKKKKKLLLLLLMMMNNNOOOOOOOOONNNMMMIIIHHHFFFDDDCCCBBBBBBBBB;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;::::::888777666666777777666555777555222111222333222222000000000///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******''')))++++++******+++,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***(((((()))(((((('''&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&((((((((('''((()))******&&&&&&&&&'''''''''((((((&&&%%%$$$######%%%&&&((((((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((()))))))))))))))((('''''''''((()))***,,,,,,,,,,,,(((((())))))((('''&&&&&&&&&&&&'''((())))))(((((('''(((((()))***)))))))))(((((()))***************))))))))))))))))))))))))************************)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---...///000111111111111111111111111111111111222333333333333333333333333///000222333444444333333111111222333333444555555444555777888999888666555777777777777888888888888;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>?????????AAABBBCCCEEEEEEEEEDDDCCCEEEEEEFFFFFFFFFGGGGGGGGGHHHGGGEEECCCBBBAAAAAABBBEEEFFFFFFGGGGGGHHHIIIIIIJJJJJJKKKKKKJJJHHHFFFEEEFFFGGGIIIKKKLLLLLLKKKJJJIIIKKKLLLLLLKKKJJJJJJKKKIIILLLNNNMMMKKKJJJKKKMMMKKKLLLLLLKKKJJJJJJLLLNNNOOOMMMKKKKKKKKKJJJIIIGGGIIIIIIJJJLLLOOOQQQPPPOOONNNNNNLLLJJJIIIHHHHHHHHHGGGGGGGGGIIIKKKMMMPPPQQQNNNOOOOOOMMMJJJHHHHHHIIIJJJKKKLLLMMMOOOOOOPPPPPPNNNPPPRRRSSSSSSSSSUUUWWWWWWVVVSSSPPPOOONNNOOOOOO+++*********))))))((((((------......///000000111..................------//////............//////000000000000111111111111222222222222222222222222444333333333333444555555444666888;;;;;;:::888777666555555666777:::<<<===>>>??????@@@BBBCCCCCCDDDAAAAAAAAA@@@AAAAAABBBBBB@@@AAABBBDDDEEEGGGHHHIIIEEEFFFGGGGGGHHHHHHGGGGGGIIIIIIIIIJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGHHHIIIIIIKKKKKKJJJHHHFFFCCCAAA@@@FFFGGGHHHJJJKKKLLLLLLMMMNNNMMMKKKJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQPPPPPPPPPPPPOOONNNNNNMMMMMMLLLJJJJJJJJJJJJKKKLLLNNNOOOOOONNNLLLKKKKKKMMMNNNPPPOOOMMMKKKLLLOOOOOONNNKKKHHHHHHIIIJJJJJJIIIIIIIIIKKKKKKMMMNNNOOOPPPPPPPPPKKKJJJHHHFFFEEEDDDCCCCCC@@@@@@??????>>><<<;;;:::888777777888::::::888777555555444444444444555555555555444333333222111111000000000000000000000000///............---------,,,++++++******++++++,,,------,,,,,,+++***)))))),,,,,,,,,+++,,,,,,------***************************)))'''&&&&&&''')))***(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''((()))******)))((('''%%%&&&&&&&&&'''(((((((((+++(((&&&&&&((()))(((&&&%%%&&&''''''((((((''''''***)))(((&&&&&&&&&'''((())))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))************))))))((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,---------......///......------///000111111111111000000000000000111111222222222333333333222222222222222222222222555444333222333555777999777444333444777888777555666666666666777777777777999::::::;;;<<<===>>>>>>===>>>???AAAAAABBBAAAAAAAAAAAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAACCCDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGHHHJJJJJJKKKNNNLLLJJJHHHHHHIIIKKKMMMKKKLLLMMMNNNNNNMMMLLLKKKNNNNNNMMMMMMLLLKKKKKKKKKMMMMMMKKKJJJIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJGGGGGGFFFEEEEEEEEEEEEEEEHHHGGGGGGGGGHHHHHHIIIJJJLLLLLLLLLLLLKKKJJJHHHGGGFFFFFFGGGHHHIIIKKKLLLMMMNNNNNNNNNOOOPPPQQQSSSTTTQQQNNNKKKKKKLLLMMMKKKIII************)))))))))(((++++++,,,,,,---......///..................------//////............////////////000000000111111111222222222222222222222222333333333333333444555555555666999;;;<<<;;;:::999777666777777999;;;===>>>>>>>>>>>>???@@@AAAAAABBBAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@AAACCCDDDFFFGGGGGGDDDEEEFFFFFFGGGGGGFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJKKKJJJHHHGGGGGGGGGGGGHHHIIIIIIHHHGGGEEECCCBBBAAAEEEFFFGGGIIIJJJKKKLLLLLLLLLLLLKKKJJJJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNOOOPPPPPPPPPPPPOOOOOOOOONNNNNNMMMLLLLLLLLLHHHIIIJJJKKKLLLMMMNNNNNNNNNMMMLLLKKKKKKLLLMMMNNNMMMKKKJJJKKKMMMNNNLLLJJJFFFFFFGGGHHHHHHIIIHHHHHHKKKKKKLLLLLLMMMMMMLLLLLLJJJIIIGGGFFFDDDCCCCCCBBB?????????>>>===<<<;;;:::888777777888999999888666555555444444444444555555444333333222111111000000////////////////////////............------------,,,++++++******++++++,,,------,,,,,,+++******)))++++++***************+++************************,,,,,,+++******+++,,,,,,'''((((((((())))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''((((((((((((((()))&&&$$$$$$&&&'''&&&$$$%%%&&&&&&'''''''''''''''***)))(((((('''''''''((((((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''''''''((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************)))***++++++,,,,,,++++++))))))******++++++,,,,,,,,,,,,,,,------------...///......---...///000111000000000000000000000000111111111222222222333333222222222222222222222222333333222222333444555666666444333444777888777555666666666666777777777777999999:::;;;<<<===>>>>>>=========>>>???@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDCCCBBBAAABBBBBBBBBCCCCCCCCCDDDDDDGGGGGGGGGGGGGGGFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJKKKMMMKKKIIIGGGGGGIIIKKKLLLJJJKKKLLLMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIFFFFFFEEEDDDDDDDDDDDDDDDGGGGGGFFFFFFGGGHHHHHHIIIKKKKKKJJJJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIKKKLLLIIIIIIJJJKKKLLLMMMNNNNNNOOOLLLJJJIIIKKKKKKJJJHHH************))))))))))))))))))******+++,,,,,,,,,------------------......///......------....../////////000000000000111111222222222222222222222222333333222222333333444555555666999;;;======<<<;;;888888888999:::<<<>>>>>>======>>>>>>?????????@@@@@@@@@???????????????@@@??????@@@AAABBBCCCDDDEEECCCDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIIIIIIIGGGFFFEEEEEEEEEEEEGGGGGGFFFFFFEEEDDDBBBBBBCCCDDDFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMLLLKKKKKKJJJJJJFFFGGGJJJLLLMMMNNNNNNNNNMMMLLLJJJJJJIIIJJJKKKLLLJJJIIIHHHIIIJJJKKKJJJHHHCCCDDDDDDEEEFFFGGGHHHHHHJJJJJJJJJJJJJJJIIIHHHGGGHHHGGGFFFEEEDDDBBBBBBAAA>>>>>>>>>>>>===<<<::::::888777666777888888777555444444333333333333444444222222111111000/////////..............................---------,,,,,,,,,,,,++++++******++++++,,,---,,,,,,++++++*********+++***)))((('''''''''(((************************))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%)))))))))((((((((((((((((((&&&$$$$$$%%%&&&%%%$$$%%%%%%&&&''''''''''''''')))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''((())))))))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((''''''((((((((()))))))))&&&''''''((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************)))***++++++,,,,,,++++++************************,,,,,,,,,,,,------------......------......///000000000000000000000000000111111111222222222222333222222222222222222222222000111222333333444444444555444444444666777666555666666666666777777777777888888999:::;;;<<<======<<<<<<;;;;;;<<<===?????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@AAAAAAAAAAAABBBBBBEEEEEEEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHIIIJJJJJJKKKIIIHHHGGGGGGHHHJJJKKKIIIJJJKKKLLLLLLKKKJJJIIIFFFGGGHHHJJJKKKMMMNNNOOONNNMMMMMMLLLKKKKKKKKKJJJKKKJJJJJJJJJIIIIIIHHHHHHEEEDDDCCCCCCBBBBBBCCCCCCFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIIIIEEEFFFHHHIIIJJJJJJJJJJJJLLLJJJHHHHHHIIIIIIHHHGGG*********))))))))))))))))))))))))******+++++++++,,,,,,------------.........------------------...////////////000000000111111111111111111111111111222222222222222333333444333555777:::;;;<<<;;;;;;999999::::::<<<===>>>>>>======>>>>>>>>>?????????@@@??????>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBBCCCDDDDDDEEEEEEDDDDDDBBBBBBCCCDDDEEEFFFFFFGGGGGGGGGFFFEEEDDDCCCCCCBBBDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDFFFGGGHHHHHHIIIGGGHHHIIIJJJIIIHHHGGGFFFIIIIIIIIIIIIJJJJJJJJJJJJJJJKKKKKKLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHDDDFFFIIILLLNNNNNNMMMMMMKKKJJJIIIHHHHHHHHHIIIIIIGGGFFFFFFFFFGGGGGGGGGFFFAAAAAABBBCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCAAA@@@@@@============<<<;;;:::999777666666666777777666444333333222222222222333333111111111000000/////////------------------------------------,,,,,,,,,+++,,,++++++******++++++,,,,,,,,,,,,++++++*********+++***)))((('''&&&&&&&&&************************&&&''''''((((((''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&)))((('''&&&&&&''''''&&&%%%%%%&&&'''''''''&&&&&&((((((*********)))((('''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((&&&''')))******)))'''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''((((((((())))))((())))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++))))))***+++++++++++++++*********)))))))))))))))++++++,,,,,,,,,---------------------......///////////////000000000000000111111111111222222222222111111111111111111111111///000222444555444333222444444444444555666666555666666666666777777777777777777888999:::;;;<<<<<<===<<<:::999:::<<<>>>???>>>>>>?????????@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBBDDDDDDEEEDDDDDDCCCBBBBBB@@@@@@@@@@@@AAAAAAAAAAAADDDDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFGGGGGGHHHIIIIIIHHHGGGFFFEEEFFFGGGHHHIIIHHHIIIJJJJJJJJJIIIHHHGGGDDDEEEFFFHHHJJJLLLMMMNNNMMMMMMMMMMMMMMMLLLKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGDDDCCCCCCBBBBBBBBBBBBBBBEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEFFFGGGDDDFFFHHHJJJKKKJJJIIIHHHJJJIIIHHHGGGHHHHHHHHHHHH))))))))))))))))))******************++++++++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,------...////////////000000000111111111111111111111111222111111111111222333333111222444666888999999999888999:::;;;<<<<<<============>>>>>>??????@@@@@@@@@???>>>>>>=========>>>======>>>>>>??????@@@@@@BBBBBBCCCDDDDDDDDDDDDDDD???@@@@@@AAABBBBBBCCCCCCDDDDDDDDDCCCBBBBBBAAA@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCEEEFFFGGGGGGHHHFFFFFFGGGHHHHHHFFFEEEDDDGGGHHHHHHHHHIIIIIIIIIJJJHHHIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFFFFCCCEEEHHHKKKLLLLLLKKKKKKHHHHHHGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@@@@@@@AAACCCEEEFFFDDDDDDEEEFFFFFFFFFFFFFFFBBBCCCCCCBBBAAA@@@???>>><<<<<<===<<<<<<;;;:::999777666555555666666444222222222111111111111222222111111111111000000000000........................---,,,,,,,,,++++++++++++,,,++++++******++++++,,,,,,,,,+++++++++++++++***,,,+++***)))(((''''''''')))))))))))))))))))))))))))******++++++******)))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&%%%&&&'''$$$%%%%%%&&&'''&&&&&&&&&'''((()))******)))(((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((%%%'''(((******((('''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************************))))))***++++++++++++************)))))))))))))))+++++++++,,,,,,,,,------,,,------.....................//////000000000000000000111111111222222222111111111111111111111111///111333555666555444333333444444555444555555666666666666666777777777777666666777888999:::;;;;;;===<<<:::999:::;;;===>>>============>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAAAAADDDDDDDDDDDDDDDDDDCCCBBBBBBBBBAAAAAAAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGEEEEEEDDDDDDEEEFFFGGGHHHGGGHHHHHHIIIHHHGGGFFFEEEDDDDDDEEEFFFHHHIIIJJJJJJLLLMMMMMMNNNMMMLLLLLLKKKJJJJJJIIIIIIHHHHHHHHHHHHDDDDDDCCCBBBBBBBBBBBBBBBEEEEEEDDDCCCCCCDDDDDDDDDGGGFFFEEEEEEEEEFFFGGGHHHDDDDDDCCCCCCCCCDDDDDDEEEDDDEEEHHHIIIJJJIIIHHHGGGHHHHHHHHHGGGGGGGGGHHHIII))))))))))))************++++++++++++++++++++++++++++++,,,,,,------......---,,,,,,++++++,,,,,,---......////////////000000111111111111111111111111111111000000111111222333000111222444555666666777777777999:::;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAAAAA@@@???>>>==================>>>>>>>>>>>>>>>>>>@@@AAABBBBBBCCCCCCBBBBBB>>>>>>>>>????????????@@@AAAAAAAAABBBAAAAAA@@@???@@@@@@AAAAAAAAAAAAAAA@@@@@@AAACCCDDDFFFGGGGGGGGGEEEEEEEEEEEEEEEDDDDDDCCCEEEEEEFFFFFFGGGGGGHHHHHHFFFGGGGGGHHHIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFHHHIIIIIIIIIIIIFFFFFFFFFEEEEEEDDDDDDCCCAAACCCDDDCCCBBBAAABBBCCC@@@?????????@@@AAACCCDDDAAABBBCCCDDDDDDDDDDDDDDD@@@@@@AAAAAA@@@???===<<<;;;;;;<<<<<<;;;::::::999666555444444555555333111111111000000000000111111111111111000000000000000........................,,,,,,,,,+++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++,,,+++***))))))((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))******++++++******************************++++++++++++,,,,,,,,,,,,,,,,,,---............------......//////000000111000000000111111111111222111111111111111111111111000111333555666555444333222444555555444444555666666666666666777777777777555555666777888999::::::<<<;;;::::::::::::<<<<<<<<<<<<<<<<<<============????????????@@@@@@@@@@@@CCCDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCDDDDDDEEEFFFFFFFFFGGGGGGGGGEEEDDDCCCDDDDDDDDDEEEFFFGGGGGGGGGKKKKKKMMMMMMMMMLLLKKKJJJHHHHHHHHHHHHHHHHHHIIIIIIFFFEEEDDDDDDCCCCCCDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEDDDDDDDDDFFFGGGHHHEEEDDDDDDCCCCCCCCCCCCDDDBBBCCCEEEFFFFFFFFFEEEDDDEEEFFFGGGGGGFFFFFFHHHJJJ((()))))))))***************************************++++++,,,------......,,,,,,++++++++++++,,,,,,........./////////000000111111111111111111111111000000000000000111222222111111222333333444555555555666777888999999888888999:::;;;<<<>>>???AAAAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>??????@@@@@@??????>>>============<<<<<<<<<===>>>???@@@@@@@@@?????????@@@@@@@@@@@@@@@??????@@@AAACCCDDDFFFGGGGGGGGGEEEDDDDDDCCCCCCCCCCCCCCCAAABBBBBBCCCDDDDDDEEEEEEEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCBBBAAA@@@BBBCCCCCC@@@@@@AAACCCAAA@@@???>>>???@@@BBBCCCAAAAAAAAAAAAAAA@@@@@@???>>>???@@@@@@@@@>>><<<;;;:::;;;;;;;;;;;;:::999999666555444444444444222000111000000//////000000111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,++++++******++++++,,,++++++++++++++++++++++++******)))))))))))))))***))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$&&&&&&%%%""""""###%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***************))))))******++++++,,,,,,***++++++++++++,,,,,,,,,+++,,,---.........------------......///000000111000000000000111111111111111111111111111111111111000000222333444444333333222444555555333333444666666666666666777777777777444555555666777888999:::999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>>>>?????????@@@@@@CCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA??????@@@@@@AAABBBBBBCCCAAAAAABBBBBBBBBBBBCCCCCCAAAAAAAAABBBCCCDDDDDDEEEEEEEEEFFFFFFEEEDDDBBBAAABBBBBBCCCDDDEEEFFFGGGGGGIIIJJJLLLMMMMMMLLLJJJIIIGGGGGGGGGHHHHHHIIIIIIJJJHHHGGGFFFFFFEEEEEEFFFFFFFFFEEEEEEDDDCCCCCCDDDDDDCCCCCCBBBAAABBBDDDFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCBBBCCCCCCCCCCCCDDDDDDDDDBBBDDDFFFEEEDDDDDDGGGIII(((((())))))*********+++************))))))))))))******+++,,,,,,---......,,,++++++++++++++++++,,,............/////////000000000000000000000000000000000000000000111111222222222222333333444444444444555666777888888777666777777999;;;===???@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>=========;;;<<<<<<===============>>>======<<<<<<;;;::::::;;;<<<>>>???@@@@@@?????????@@@@@@@@@@@@???>>>>>>AAAAAACCCEEEFFFGGGGGGGGGEEEDDDCCCBBBAAABBBCCCCCC??????@@@AAAAAABBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDCCCCCCBBBBBBEEEEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@???BBBCCCBBB@@@???AAACCCBBBAAA???>>>>>>@@@AAACCCAAAAAA@@@@@@???===<<<;;;===>>>???@@@???>>><<<:::::::::;;;;;;;;;:::999999555444333333444333111///000000////////////000000---.....................+++++++++++++++++++++++++++++++++************))),,,++++++++++++++++++,,,++++++++++++++++++++++++)))(((((((((((())))))***))))))))))))))))))))))))+++***(((''''''(((***+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''(((((((((&&&'''((('''$$$###%%%((($$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&&&&&&&'''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************))))))***+++,,,---------******+++++++++,,,,,,,,,+++,,,---.........---,,,---------...///000000111000000000000111111111111000000000000000000000000///000111111222222333222111444666555333222444777666666666666777777777777444444555666777888999999777777888888888888777666:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>????????????CCCCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>???@@@AAAAAABBBBBB@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@AAABBBBBBCCCDDDDDDDDDEEEEEEEEEEEECCCAAA@@@@@@@@@AAACCCEEEFFFGGGHHHHHHIIIKKKLLLMMMLLLJJJIIIEEEFFFGGGHHHIIIIIIJJJKKKIIIHHHHHHGGGGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDBBBAAA@@@???@@@BBBEEEFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCDDDEEEEEE@@@BBBDDDDDDBBBCCCFFFIII***)))(((''''''((()))***&&&''')))*********)))(((******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------..................------333333333222111000///...000111111111111222222222111111111111111111111111111222333555666666777777;;;:::888888888:::<<<>>>@@@AAABBBBBBAAA>>><<<:::;;;;;;;;;;;;<<<<<<===>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???AAACCCDDDEEE<<>>>>>>>>??????AAABBBCCCDDDDDDBBBAAA@@@AAACCCCCCCCCBBB>>>>>>>>>>>>>>>???@@@@@@@@@AAABBBDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBAAABBBCCCCCCDDDDDDCCCCCCCCCDDDFFFGGGGGGEEECCCAAACCCBBB@@@???>>>???@@@@@@>>>>>>>>>??????@@@@@@@@@>>>???@@@@@@???>>>===<<<999:::<<<>>>>>>===;;;::::::999888777666666666666777666555444333222111111333222111000.........---........................---,,,+++*********+++,,,///...+++))))))***,,,...))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))******+++((((((((()))******++++++((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''&&&''''''(((((((((((((((***'''&&&'''***+++***(((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''((()))))))))(((&&&%%%))))))(((((((((((())))))***)))'''&&&&&&''')))***)))))))))))))))******+++))))))))))))************))))))***+++,,,------...++++++++++++++++++++++++---------.........////////////---,,,,,,---...///222///---...000111000...000000//////.........---000000111222333333444444333333333444444444555555555555555555555555555555555444444555555666777888888777666555555666777888777888999:::;;;;;;;;;;;;===<<<<<<;;;;;;===>>>???DDDEEEFFFGGGGGGHHHHHHHHHDDDBBB@@@@@@AAAAAA@@@@@@>>>>>>>>>???@@@BBBCCCDDD@@@@@@@@@@@@??????????????????@@@@@@@@@@@@??????BBBBBBCCCCCCCCCBBB@@@???DDDDDDDDDDDDDDDDDDCCCCCCGGGGGGHHHIIIKKKLLLJJJHHHCCCCCCDDDFFFIIIIIIHHHFFFFFFEEEDDDCCCDDDEEEGGGIIIIIIIIIGGGCCC@@@???@@@BBB@@@@@@AAAAAABBBAAAAAAAAACCCCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAAAAABBBCCCEEEFFF(((((())))))))))))(((((('''((()))))))))))))))(((*********+++++++++,,,,,,+++++++++,,,,,,,,,------..................------000000111111111000////////////000000000111111111111111111111111111111111222222444555666777777777888777666666666888:::;;;??????@@@@@@???===;;;999::::::::::::;;;<<<===>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>===???BBBBBBAAA???????????????@@@@@@AAABBBBBBBBBAAA@@@???AAACCCDDDDDDCCC???>>>=========???@@@AAAAAABBBCCCDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@AAABBBBBBCCCCCCBBBBBBBBBDDDFFFGGGGGGFFFDDDCCCCCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@@@@>>>===<<<:::;;;<<<======<<<:::999999999888777666666666666777666666555444333222111111000...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,000...,,,***)))***,,,---************************(((((((((((())))))))))))((((((''''''''''''(((((()))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''%%%$$$%%%((()))(((&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((((((((('''''''''''''''((())))))((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((())))))(((((())))))***+++))))))))))))************)))))))))***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---///...---,,,,,,---...///222000......000111000///000/////////............//////000111111222333333333333333444444444444555555555555555555555555555333333333333444555666777888777666555555666777777777888999:::;;;;;;;;;;;;===<<<<<<;;;<<<===>>>???AAABBBCCCDDDDDDEEEEEEDDDCCCBBBAAA@@@AAAAAAAAA@@@>>>>>>>>>???@@@AAABBBCCC>>>>>>>>>=========<<<<<>>>>>>>>===;;;:::888888888888999:::<<<===>>>=========<<<<<<<<<<<<<<<:::;;;;;;;;;;;;;;;;;;:::;;;;;;;;;:::::::::::::::>>>@@@BBBCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????AAADDDFFFFFFEEE@@@???===<<<===>>>@@@AAABBBCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBAAAAAA@@@@@@@@@??????@@@AAAAAAAAAAAA@@@BBBCCCEEEGGGHHHGGGFFFEEEEEEDDDBBBAAAAAABBBCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA@@@AAAAAA@@@@@@>>>======;;;<<<<<<===<<<;;;999888999888777666555555555555777666666555444333222222//////---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++000...,,,***)))***+++,,,++++++++++++++++++++++++(((((((((((())))))))))))***)))(((''''''&&&''''''))))))(((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''((('''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%&&&'''((())))))(((((())))))***+++))))))))))))************,,,+++++++++*********)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,......------------......222000//////000111111000////////////............/////////000111111222222333333333333444444444444555555555555555555555555222222222222333444555666777777666666666666777777777888999:::;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@AAAAAA??????>>>>>>???@@@@@@AAA>>>>>>============<<<<<>>>>>===AAA@@@@@@CCCFFFHHHHHHHHHAAA@@@>>>======>>>AAABBBAAABBBCCCDDDEEEFFFFFFGGGBBBBBBAAAAAA@@@@@@??????>>>>>>???@@@@@@@@@??????AAACCCEEEGGGHHHHHHGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEIIIIIIIIIHHHGGGEEECCCBBBBBBAAAAAA@@@???>>>======<<<<<<<<<<<<;;;999888777888777666555444444444444666666555555444333333222000000///...---,,,,,,,,,........................------,,,,,,++++++++++++///...,,,***))))))******++++++++++++++++++++++++(((((((((((()))))))))))),,,,,,***)))((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''((())))))((())))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&(((''''''&&&&&&''''''((())))))(((((((((((())))))((((((((((((((()))******((()))))))))************------------------------++++++++++++++++++++++++,,,,,,---------.........------------------......111000//////000000000000///////////////.........000000000000111111222222222222333333333444444444555555555555555555555555222222222222333444555666666666666666666777777777888888999:::::::::::::::;;;;;;;;;;;;<<<<<<======???@@@AAABBBCCCCCCCCCCCCAAABBBBBBAAA@@@@@@AAABBB@@@??????>>>>>>?????????@@@?????????>>>>>>>>>>>>???@@@AAABBBBBBAAA@@@???@@@AAAAAAAAAAAA@@@@@@@@@BBBBBBCCCDDDFFFGGGHHHHHHIIIHHHGGGGGGIIIIIIGGGFFFFFFFFFFFFHHHKKKMMMLLLLLLIIIHHHGGGFFFEEEEEEFFFFFFHHHHHHGGGEEEBBBAAAAAACCCBBBCCCDDDEEEEEEEEEEEEEEEBBBBBBCCCDDDDDDDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCDDDDDDEEE***)))(((''''''((()))******)))(((''''''((()))***))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------......000000111111000000///.../////////000000000111111////////////////////////111222333555666666666666777777777888999:::<<<<<<=========<<<<<<;;;::::::777777777888999:::<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<999:::<<<<<<<<<<<<:::999999:::;;;;;;======>>>???@@@AAABBBBBBAAA@@@AAABBBBBBAAAAAA@@@???>>>===<<>>>>>???@@@@@@@@@??????AAABBBDDDFFFGGGHHHHHHHHHFFFEEEDDDDDDDDDEEEFFFGGGKKKKKKKKKKKKIIIFFFDDDBBBBBBBBBAAA???>>>=========;;;;;;;;;::::::999888777777666555444333333333333555555444444333333222222000///...---------------........................------------,,,,,,++++++...---,,,******)))******++++++++++++++++++++++++(((((((((((()))))))))))),,,,,,***)))(((((((((((('''''''''(((((()))))))))%%%&&&&&&&&&'''(((((((((''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&''''''((('''(((((()))))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&'''''''''))))))(((((((((((()))))))))))))))(((((()))))))))((((((((('''((())))))***((()))))))))************++++++,,,------...//////++++++++++++++++++++++++,,,,,,,,,---------......+++,,,,,,---------......000000//////...//////000.........///////////////111111111222222222222222222222222333333333444444555555555555555555555555333333333333444555666777555555666777777777777777888888999999::::::999999:::;;;;;;<<<<<<<<<<<<<<<>>>???@@@AAAAAABBBBBBAAA@@@AAABBBAAA??????AAACCCBBBAAA@@@???>>>>>>>>>>>>?????????>>>>>>>>>>>>===???@@@BBBDDDDDDBBB@@@???@@@@@@@@@???@@@@@@@@@@@@DDDDDDEEEEEEFFFGGGGGGGGGIIIHHHGGGHHHKKKLLLLLLKKKHHHGGGFFFGGGJJJKKKKKKKKKHHHGGGGGGFFFFFFEEEEEEEEEGGGHHHHHHFFFCCCAAABBBCCCBBBCCCDDDEEEFFFFFFFFFFFFBBBCCCDDDDDDEEEEEEEEEDDDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDD+++)))(((&&&&&&((()))+++((((((((((((((()))******)))))))))************+++************++++++++++++++++++,,,,,,------......111111111111000000///...//////000000000111111111////////////////////////000111222333444555555555333444555666888999999:::<<<<<<<<<;;;;;;;;;::::::888888888888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<999:::<<<======<<<:::999666666888999;;;===>>>???@@@AAABBBAAA@@@???@@@BBBCCCBBBAAA@@@???>>>======AAA@@@AAACCCFFFIIIIIIHHHDDDCCCCCCBBBBBBBBBBBBBBB@@@AAABBBDDDFFFHHHKKKLLLEEEEEEDDDCCCBBBBBBAAAAAA??????@@@AAAAAAAAAAAA@@@AAABBBCCCDDDFFFFFFGGGGGGFFFEEEEEEDDDDDDEEEGGGGGGKKKLLLLLLLLLJJJGGGDDDBBBBBBAAA@@@>>>===<<<<<<<<<;;;::::::999999888888888666555444333222222222222333333333333222222222111......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++,,,,,,+++***************++++++++++++++++++++++++(((((((((((())))))))))))***)))(((''''''&&&''''''&&&''''''((())))))******&&&&&&&&&''''''''''''''''''(((((((((((((((((('''&&&'''(((((())))))((((((###%%%&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&%%%&&&&&&'''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))************(((((()))***+++,,,------++++++++++++++++++++++++************++++++++++++***+++,,,------...------...//////...------...000.........///////////////222222222222222222222222222222222222333333333333333333333333333333333333333333333333444555666777444555666777888888888777888888999999999999999888::::::;;;<<<<<<<<<<<<;;;;;;<<<===>>>???????????????AAACCCBBB??????AAADDDDDDCCCBBB@@@???>>>>>>>>>======<<<<<<<<<<<<;;;;;;???AAACCCEEEEEECCCAAA?????????>>>>>>??????@@@AAAEEEEEEFFFFFFGGGGGGHHHHHHJJJIIIHHHJJJLLLOOOOOOOOOHHHGGGEEEFFFHHHIIIIIIHHHFFFFFFFFFFFFEEEEEEEEEEEEGGGHHHHHHFFFDDDBBBBBBCCCBBBCCCDDDEEEFFFGGGGGGGGGCCCDDDEEEFFFGGGGGGGGGFFFAAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDD))))))(((((((((((())))))%%%&&&''')))************))))))))))))************************++++++++++++***++++++,,,------............//////000000//////........./////////000000........................///000111222333444444444222333555666888999999:::;;;;;;:::999999999999:::::::::999999999999:::::::::::::::;;;;;;<<<<<<<<<888:::<<<======<<<:::888555666777999;;;<<<>>>>>>???@@@AAA@@@???>>>@@@AAACCCCCCBBBAAA@@@??????>>>?????????AAADDDFFFFFFEEEDDDEEEEEEFFFEEEDDDCCCBBBDDDDDDDDDDDDEEEGGGIIIKKKHHHGGGGGGFFFDDDCCCCCCBBB@@@AAABBBBBBCCCCCCBBBBBBAAAAAABBBCCCDDDEEEEEEEEEFFFEEEDDDDDDDDDEEEGGGHHHJJJKKKLLLLLLJJJGGGDDDBBBBBBAAA???===;;;;;;;;;;;;999999888888888888888999555444333222222111111111222222222111111111111000///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++***************+++++++++************************(((((((((((())))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((''''''###%%%&&&&&&$$$$$$%%%'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((''''''''''''((())))))))))))))))))************((()))))))))******++++++++++++++++++++++++++++++)))************+++++++++)))***,,,---......------,,,---...---++++++---///............/////////000222222222111111111111111111222222222222333333333222222222222222222222222222222222222333444555666333444666777888888888777888888999999999999888888999:::;;;<<<<<<<<<;;;;;;;;;<<<===>>>>>>?????????>>>AAACCCBBB???>>>BBBEEEFFFEEECCCAAA@@@???>>>>>>======<<<<<<<<<;;;;;;;;;???AAADDDFFFFFFDDDAAA??????>>>>>>===>>>???@@@AAADDDDDDEEEFFFGGGIIIJJJJJJLLLKKKJJJJJJMMMOOOOOOOOOIIIGGGDDDDDDEEEFFFFFFEEECCCDDDDDDEEEEEEEEEDDDDDDFFFGGGHHHGGGEEECCCCCCCCCAAABBBCCCEEEFFFGGGGGGGGGEEEEEEFFFGGGHHHHHHHHHHHHBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBDDDDDDDDDDDDCCC'''((()))******)))((('''$$$%%%''')))+++++++++***))))))))))))************)))************+++++++++******+++,,,,,,---......***+++,,,...///000000000---------.........//////...........................///000111222333333333444555777888:::;;;;;;<<<:::999888888777888888888<<<;;;::::::999999:::::::::::::::;;;;;;<<<<<<<<<888:::<<<>>>>>><<<:::888888888999:::<<<===>>>??????@@@@@@???>>>>>>???AAACCCCCCBBBBBBAAA@@@??????>>>======???AAACCCCCCBBBDDDFFFGGGHHHGGGFFFDDDBBBGGGFFFEEEEEEEEEFFFHHHHHHIIIIIIHHHGGGFFFEEEDDDDDDAAABBBCCCCCCDDDDDDCCCCCCAAAAAABBBBBBCCCDDDDDDDDDEEEEEEDDDDDDDDDEEEGGGHHHIIIJJJKKKKKKJJJGGGDDDAAABBB@@@>>><<<::::::::::::999888888777888888999999555444333222111111111111111111111000000000000000111000000/////////000000........................,,,---.........---,,,+++)))))))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))***))))))))))))******+++(((''''''&&&&&&%%%%%%$$$(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$''')))(((&&&%%%'''***&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&%%%%%%$$$%%%&&&(((((((((''''''&&&&&&''''''((())))))************))))))'''''''''''''''((())))))))))))))))))************,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,---------)))***+++---......------+++---...---***))),,,...---.........//////000000111111111000000000000000111111222222222333333333111111111111111111111111111111111111222333444555333444666777888888888777888888999999999888888777999:::;;;<<<<<<<<<;;;:::===>>>???@@@AAAAAAAAAAAA>>>AAACCCBBB???>>>BBBFFFGGGFFFDDDBBB@@@???>>>>>>???>>>>>>>>>============???AAADDDFFFFFFDDDAAA??????>>>=========???@@@AAABBBCCCDDDFFFHHHJJJLLLMMMNNNLLLJJJJJJLLLMMMNNNMMMIIIFFFDDDCCCCCCDDDCCCCCCAAABBBCCCDDDEEEEEEDDDDDDFFFGGGHHHGGGEEECCCCCCCCCAAABBBCCCDDDFFFFFFGGGGGGEEEFFFGGGHHHIIIJJJJJJJJJCCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBDDDDDDDDDDDDCCC''''''((((((((((((''''''(((((((((((())))))))))))***)))((((((((()))+++,,,)))************+++++++++++++++******+++---...///......////////////......000000000///......---------------.........//////333333333333333333444444111333777999;;;:::999888888888777666666666666666:::999888777777888999:::888:::<<<<<<;;;999999:::<<<<<<;;;;;;;;;===>>>???;;;:::::::::;;;===>>>@@@AAAAAA@@@@@@@@@@@@@@@@@@DDDDDDDDDDDDCCCBBBBBBAAA???>>>>>>>>>???AAADDDEEEFFFKKKOOONNNIIIEEEEEEGGGHHHHHHGGGGGGFFFGGGGGGGGGIIIIIIHHHGGGGGGFFFFFFEEEFFFEEEEEEEEEDDDDDDCCCCCCAAAAAABBBCCCDDDDDDCCCCCCEEEEEEEEEFFFGGGHHHJJJJJJHHHHHHIIIIIIHHHFFFEEEDDDBBBAAA???===;;;:::999999999999888888777666666666555444333333222222333333111111000000//////......000/////////............,,,,,,,,,------.........+++++++++++++++++++++++++++++++++************)))******))))))))))))******''''''(((((())))))******''''''(((((())))))******)))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((()))((('''&&&$$$###'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***)))((('''''''''(((***+++++++++++++++++++++++++++******,,,,,,,,,,,,******.........------,,,,,,,,,------------------------......---------,,,,,,,,,111111000000//////......000000000000000000000000111111222222333333333333222222111111222222333444555666777777777777777666888999:::999888777888999888999;;;===>>>>>>===<<<::::::;;;===>>>@@@AAAAAAAAAAAABBBAAA@@@???AAACCCGGGGGGEEEDDDBBB@@@???>>>>>>>>>?????????@@@@@@@@@DDDEEEFFFFFFDDDBBB???===???>>>===<<<===>>>@@@BBBEEEEEEGGGHHHJJJKKKLLLMMMLLLNNNQQQQQQOOOMMMLLLLLLJJJHHHEEEBBBAAA@@@AAAAAAEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIFFFEEEDDDCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEEEEEEEEEE(((((())))))))))))(((((((((((((((((())))))))))))***)))((((((((()))+++,,,)))************+++++++++,,,,,,++++++,,,...///000......////////////....../////////............---------........./////////222222222222333333333333111333666999;;;:::999888888777777666666666777777777666555555555555666777555888;;;<<<<<<<<<===>>>===<<<<<<<<<<<<>>>???@@@<<<;;;;;;:::;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@???@@@@@@??????AAACCCEEEGGGEEEJJJMMMLLLGGGCCCCCCDDDHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDBBBCCCDDDDDDEEEEEEEEEDDDGGGGGGGGGGGGGGGHHHIIIJJJHHHHHHIIIIIIHHHGGGEEEDDDBBBAAA@@@>>>===;;;:::999999999888888777777666666444444333222222222222222000000000000000/////////000000/////////.........,,,,,,,,,---------......+++++++++++++++++++++++++++++++++************)))+++******))))))******+++(((((((((((())))))))))))((((((((((((((())))))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))(((((('''((()))***+++++++++++++++++++++++++++------...//////...------------------,,,,,,,,,+++------------------------,,,,,,,,,------.........000000000000//////......000000000000000000000000//////000000000000000000333222222222222333444444555555666777777777777777888999:::999888777888999999:::<<<>>>>>>>>>===<<<:::;;;<<<>>>???@@@AAABBBAAABBBBBBBBB@@@@@@AAACCCFFFFFFEEEDDDBBBAAA@@@???@@@@@@AAAAAAAAABBBBBBBBBDDDEEEFFFFFFDDDBBB@@@>>>AAA@@@>>>======???@@@BBBCCCDDDFFFGGGIIIKKKLLLMMMNNNQQQSSSSSSPPPMMMKKKJJJIIIHHHFFFDDDCCCBBBBBBCCCDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCEEEFFFGGGHHHHHHHHHGGGGGGHHHIIIJJJKKKKKKKKKFFFFFFEEEDDDCCCCCCCCCCCCAAABBBCCCDDDDDDDDDDDDDDD))))))************))))))(((((((((((())))))))))))***)))((((((((()))+++,,,)))************+++++++++------,,,,,,---...///000......////////////......---------------.....................////////////111111111111222222333333222444666999::::::999999777777666666666777777888666555555444444555555666666888;;;=========>>>???============>>>???@@@AAA>>>===<<<;;;;;;<<<===>>>???@@@@@@@@@AAA@@@@@@@@@???@@@@@@AAAAAAAAAAAA@@@AAAAAAAAAAAACCCEEEGGGIIIGGGJJJMMMLLLHHHDDDCCCDDDHHHGGGGGGGGGHHHIIIJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFHHHHHHGGGGGGGGGHHHHHHIIIGGGHHHIIIIIIHHHGGGEEEDDDBBBBBBBBBAAA???===;;;999999999999888777777666666444333222222111111222222//////000000000000000000000000000/////////......,,,,,,,,,------------...+++++++++++++++++++++++++++++++++************)))***))))))(((((())))))***))))))))))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&$$$######$$$&&&'''((((((((((((''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))(((((((((((()))***+++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***,,,,,,,,,,,,++++++++++++------------------------***++++++,,,---...///000000000000////////////...////////////////////////////////////////////////333222222222222333444444333444555666777888888888777999:::999888888999::::::;;;===>>>???>>>>>>===<<<===>>>???AAABBBBBBBBBBBBCCCCCCBBBAAAAAABBBDDDEEEEEEDDDCCCCCCBBBBBBAAACCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFFFFEEECCCBBB@@@CCCBBB@@@??????@@@AAABBBCCCCCCEEEGGGIIIKKKMMMNNNRRRTTTVVVUUURRRMMMJJJHHHGGGGGGGGGFFFEEEDDDDDDDDDBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHGGGFFFFFFEEEEEEDDDCCCDDDEEEGGGHHHHHHIIIIIIFFFGGGHHHJJJKKKLLLMMMMMMGGGGGGFFFEEEDDDDDDDDDDDD@@@AAABBBBBBCCCBBBBBBBBB((())))))******))))))((((((((((((((())))))))))))***)))((((((((()))+++,,,))))))*********+++++++++,,,,,,,,,,,,------......---......//////......---++++++,,,,,,---......///....../////////000000000000000000111111222222333222444666888:::::::::999777777777666777777888999777777666666666666777777888:::======;;;:::::::::======>>>>>>???@@@AAABBB@@@???===<<<<<<<<<======??????@@@AAABBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCCCCCAAAAAABBBCCCDDDFFFHHHIIIKKKMMMOOONNNKKKHHHGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLKKKLLLMMMOOOOOOPPPOOOOOOOOONNNMMMKKKJJJHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIHHHGGGFFFEEEAAABBBCCCCCCAAA???<<<:::::::::999888888777777666333333222111111111111222/////////000000111111222000000000////////////...------------------------+++++++++++++++++++++++++++++++++*********))))))(((''''''&&&&&&''''''(((******))))))(((((('''''')))))))))((((((''''''&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%&&&''')))(((((((((((((((((()))&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))'''''''''((((((((())))))(((((((((((())))))))))))'''((((((((()))))))))***)))))))))))))))*********++++++++++++++++++++++++)))******************)))++++++++++++++++++++++++------------------------++++++,,,,,,---...//////////////////////////////........................111111111111000000000000222111111111111222333333222333444666777888888888777999:::999888888999;;;<<<<<<===>>>??????>>>>>>===>>>@@@AAABBBCCCCCCCCCBBBCCCDDDCCCBBBAAACCCEEECCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEFFFFFFFFFEEEDDDCCCFFFEEECCCAAA@@@AAABBBCCCDDDDDDFFFHHHKKKMMMOOOOOOTTTVVVXXXWWWSSSMMMIIIGGGEEEEEEFFFFFFFFFEEEDDDDDD@@@AAABBBCCCEEEFFFGGGHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIGGGHHHJJJKKKLLLLLLLLLLLLHHHGGGFFFEEEDDDDDDDDDDDDAAAAAABBBBBBBBBBBBBBBAAA'''(((((())))))(((((('''(((((((((((())))))))))))***)))((((((((()))+++,,,))))))*********+++++++++***+++++++++,,,,,,,,,,,,------............------***++++++,,,---...///////////////000000000111111//////000111222222333333333444666888999:::::::::888888777777777777888888666666777777777777666666777999;;;;;;:::999888999<<<===>>>???@@@AAABBBBBBAAA@@@>>>===<<<<<<===>>>???@@@AAACCCCCCCCCBBBAAAAAABBBCCCCCCDDDDDDDDDDDD@@@AAABBBCCCEEEGGGIIIJJJMMMNNNOOONNNLLLKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLMMMJJJLLLNNNPPPQQQQQQPPPOOOQQQPPPOOOMMMLLLJJJIIIIIIIIIJJJJJJKKKJJJJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEFFFGGGHHHIIIHHHGGGFFFEEEBBBBBBCCCCCCBBB@@@===;;;::::::999999888777777777444333222222111111222222//////000000111111222222111000000000////////////------------------------+++++++++++++++++++++++++++++++++*********)))))))))((((((''''''(((((()))******))))))((((((''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%((()))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))%%%&&&'''((()))***+++,,,((())))))***************++++++++++++++++++++++++------,,,,,,,,,,,,------++++++++++++++++++++++++------------------------------------------------.............../////////------------------------111111111000000000000000000000000000000111222222222333444555777777888888777999::::::999999:::;;;=========>>>>>>>>>>>>>>>===???AAACCCCCCCCCCCCBBBBBBCCCDDDCCCBBBAAACCCEEECCCCCCCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFHHHGGGEEECCCBBBCCCDDDEEEFFFGGGIIIKKKMMMOOOPPPQQQUUUWWWXXXVVVRRRLLLHHHFFFCCCDDDDDDEEEEEEDDDCCCCCC???@@@AAABBBDDDFFFGGGGGGEEEEEEEEEDDDCCCCCCBBBBBBDDDEEEFFFGGGHHHIIIIIIIIIJJJJJJLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDDDDDDDDDDBBBBBBCCCCCCCCCBBBBBBAAA''''''((((((((((((''''''(((((((((((())))))))))))***)))((((((((()))+++,,,)))************+++++++++******++++++++++++******------............------+++,,,,,,---.../////////000000000000111111111111///000000111222333444444333444666777999::::::::::::999888777777777777888444555555666666555555444333555888:::::::::;;;<<<;;;<<<>>>???AAAAAABBBBBBAAA@@@???=========>>>??????AAACCCEEEEEEEEECCCBBBAAABBBBBBCCCCCCCCCCCCBBB@@@AAACCCEEEGGGHHHJJJJJJMMMMMMMMMMMMMMMLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMMMMKKKLLLOOOQQQRRRQQQPPPOOOQQQQQQPPPOOOMMMLLLKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHFFFFFFBBBBBBCCCBBBAAA@@@>>>===:::::::::999888888777777555444333333222222333333000000111111111111111111111111000000000/////////...------------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))+++******))))))******+++))))))))))))((((((((((((((((((''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###&&&))),,,,,,+++(((&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((((((((())))))))))))%%%&&&'''((()))***+++,,,((()))******++++++******++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,------------------------......---------,,,,,,,,,---............/////////.................................//////000000000000000000000000111222222222333444555666777777777777999::::::999999;;;<<<========================>>>???AAACCCDDDCCCBBBAAABBBCCCCCCBBBAAAAAABBBDDDCCCCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIHHHFFFEEEEEEEEEGGGHHHIIIJJJKKKLLLNNNPPPQQQQQQTTTUUUUUUSSSOOOKKKHHHHHHDDDDDDDDDDDDCCCCCCCCCCCC??????@@@BBBCCCEEEFFFFFFEEEDDDDDDCCCCCCBBBAAAAAACCCDDDEEEGGGHHHHHHIIIIIIJJJKKKLLLMMMLLLJJJHHHFFFGGGGGGFFFEEEDDDDDDDDDDDDBBBBBBCCCCCCBBBBBBAAAAAA(((((())))))))))))(((((((((((((((((())))))))))))***)))((((((((()))+++,,,)))************+++++++++***+++,,,,,,,,,+++******,,,------......------,,,---------....../////////000000000111111111222222000000111222333444555555444444555777888999:::;;;;;;:::999888777666666666555555666777777666555555333666999:::::::::;;;<<<:::;;;===???AAAAAAAAAAAAAAA@@@???>>>>>>>>>???@@@@@@BBBDDDGGGGGGGGGEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBAAABBBDDDGGGIIIJJJLLLLLLNNNNNNNNNNNNOOOPPPOOOOOOLLLLLLLLLKKKKKKLLLLLLMMMMMMNNNQQQRRRSSSRRRPPPOOOQQQPPPPPPOOONNNMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJJJJHHHHHHGGGGGGGGGGGGGGGHHHFFFFFFHHHHHHHHHHHHGGGFFFCCCBBBBBBAAA@@@???>>>>>>;;;::::::999999888888777666555444444333333444444222222111111111111111111111111111000000000//////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))***))))))(((((())))))***(((((((((((())))))))))))&&&&&&''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&(((******)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&%%%%%%&&&&&&((())))))%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))((()))***+++++++++******++++++++++++++++++++++++***)))(((''''''((()))***+++,,,,,,,,,------------------------------------,,,,,,---------------------------.........//////........................---......///000111222222222222222222222333333444333444444555666666666555777999::::::::::::;;;=========<<<<<<<<<<<<<<<======???AAACCCDDDCCCBBB@@@AAABBBBBBBBB@@@@@@AAACCCDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEFFFFFFHHHIIIJJJKKKIIIHHHGGGFFFFFFHHHIIIKKKJJJKKKKKKLLLNNNOOOOOOPPPQQQRRRRRROOOLLLIIIIIIIIIGGGFFFDDDCCCCCCCCCDDDDDD???@@@@@@BBBCCCDDDEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCEEEFFFGGGHHHHHHHHHGGGIIIKKKLLLLLLJJJHHHFFFFFFFFFEEEDDDCCCCCCCCCCCCAAAAAAAAAAAAAAA@@@??????))))))************))))))(((((((((((())))))))))))***)))((((((((()))+++,,,)))************++++++++++++,,,---------,,,+++***,,,------......------,,,.........///////////////000111111111111222222222000111111333444555666666444444555777888999:::;;;<<<;;;:::888777666666555777888999::::::999888777888:::<<<<<<;;;999999:::999:::===???@@@AAAAAAAAA@@@@@@???>>>>>>???@@@AAAAAACCCEEEHHHIIIHHHFFFEEEGGGGGGHHHGGGGGGFFFEEEDDDCCCDDDFFFIIIKKKLLLMMMNNNQQQPPPPPPQQQSSSTTTTTTSSSNNNMMMLLLLLLLLLLLLLLLMMMNNNPPPRRRTTTTTTSSSQQQPPPPPPPPPPPPOOOOOONNNNNNNNNLLLLLLLLLLLLLLLKKKJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJFFFFFFHHHHHHIIIHHHGGGFFFCCCBBBAAA@@@???>>>>>>???;;;;;;:::999999888888777666666555444444444444555333222222222111000000000111111111111000000000000.........------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))******%%%&&&&&&''''''((((((((($$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))'''((()))******)))((('''%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%'''((()))((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++******)))(((''''''&&&((()))***+++,,,+++******++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,------.........------------------------***++++++,,,---...//////---------.........////////////////////////////////////000222333444555666444444333333444444555666444444555555555555555555777999::::::::::::<<<======<<<<<<;;;;;;;;;<<<<<<===???AAACCCDDDCCCAAA@@@AAAAAABBBAAA@@@???AAACCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGEEEEEEFFFGGGHHHJJJKKKLLLIIIIIIGGGGGGGGGIIIKKKLLLKKKKKKKKKLLLMMMMMMNNNNNNPPPPPPOOOMMMJJJIIIIIIJJJIIIHHHFFFDDDCCCCCCEEEFFF???@@@AAAAAABBBCCCDDDDDDFFFFFFFFFEEEDDDDDDCCCCCCBBBCCCDDDEEEFFFGGGGGGGGGEEEGGGIIIKKKLLLKKKIIIGGGFFFEEEDDDCCCCCCBBBBBBBBB@@@@@@@@@@@@@@@???>>>===---,,,+++)))((())))))***(((((((((((()))))))))))))))************+++++++++((((((((()))*********+++++++++******++++++,,,---++++++,,,,,,,,,,,,---------------............//////////////////000111111333333333333444555666666777666555555666888:::<<<:::::::::999888777666555888888888999999:::::::::::::::::::::::::::::::::::::::;;;===>>>@@@AAAAAAEEECCCAAA>>>======>>>???BBBCCCEEEGGGHHHGGGFFFEEEFFFGGGHHHHHHHHHGGGFFFEEEAAADDDGGGIIIJJJKKKMMMOOOOOOOOOPPPQQQQQQPPPOOONNNMMMLLLLLLLLLKKKKKKJJJJJJMMMNNNOOOQQQRRRQQQQQQPPPPPPQQQQQQQQQQQQOOONNNMMMJJJJJJJJJJJJJJJIIIIIIHHHIIIGGGFFFFFFGGGHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEEEE@@@@@@@@@???>>>===<<<<<<::::::::::::999888777777555555555555444333222111111222222333333333222222000000000000000000000000,,,,,,------------------++++++++++++++++++++++++*********************+++&&&&&&&&&'''''''''(((((())))))(((((((((((())))))((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&((((((((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''((())))))))))))))))))))))))))))))%%%'''+++---...,,,***(((++++++***************************)))******++++++************************---------.........//////+++++++++++++++++++++++++++++++++,,,,,,,,,------......//////000000111111000///---+++,,,...000222333333333333333333333333555555666666777777888888777777777777888999:::;;;>>>>>>>>>===============@@@@@@AAAAAAAAA@@@??????AAAAAA@@@@@@???@@@@@@@@@AAACCCEEEEEEDDDCCCCCCDDDBBBBBBBBBBBBBBBCCCDDDEEEHHHHHHIIIIIIJJJKKKKKKLLLKKKLLLLLLLLLKKKJJJIIIHHHJJJJJJKKKKKKLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKLLLLLLLLLJJJHHHFFFFFFEEEBBB@@@CCC???::::::===AAABBBBBBIIIGGGDDDBBB@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAADDDEEEFFFGGGHHHHHHEEECCCDDDCCCBBB@@@???>>>>>>>>>===<<<;;;:::;;;===???AAA******))))))(((((())))))(((((((((((()))))))))))))))************++++++++++++++++++++++++,,,,,,,,,***************+++,,,,,,+++++++++,,,,,,,,,------------------............///////////////000000111222222222222333444555666777666555555666888;;;<<<::::::::::::999888777666888888999999::::::;;;;;;:::::::::::::::::::::::::::;;;<<<===???@@@AAAAAADDDCCCBBB@@@???>>>??????AAABBBDDDFFFGGGFFFEEEEEEFFFGGGHHHIIIIIIHHHGGGFFFFFFHHHJJJKKKKKKKKKLLLMMMNNNOOOPPPQQQQQQQQQPPPOOONNNNNNMMMLLLLLLKKKJJJJJJLLLMMMOOOPPPQQQQQQPPPPPPOOOPPPPPPPPPPPPNNNMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHIIIHHHFFFGGGHHHHHHFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDAAA@@@@@@???>>>===<<<<<<::::::::::::999888777777555555555555444333222222111111222222333222222111////////////////////////------------------,,,,,,++++++++++++++++++++++++******************))))))'''''''''((((((((())))))))))))(((((((((((())))))((((((''''''''''''(((((()))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$'''''''''''''''(((((()))((((((((((((((((((((((((***,,,...000000...+++)))************************++++++***************+++************************,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,------------.........///000000111111111000///......000222333333333333333333333333333444555555666777777888888777777777777888999:::;;;>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@@@@????????????@@@@@@@@@BBBDDDDDDCCCAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIHHHIIIIIIJJJJJJKKKKKKKKKLLLJJJIIIIIIIIIIIIJJJJJJKKKLLLJJJHHHGGGGGGFFFDDDBBBCCC@@@======???AAABBBBBBHHHFFFDDDAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAABBBCCCCCCBBB@@@BBBAAA@@@???>>>=========<<<<<<;;;:::;;;===???@@@''''''(((((())))))(((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,+++++++++++++++***))))))))))))***++++++++++++++++++,,,,,,,,,,,,------------............//////......//////000111222222111222222333444555777777666666777999;;;<<<:::;;;;;;::::::999888777888888999::::::;;;<<<<<<::::::::::::::::::;;;;;;;;;<<<===>>>???@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>@@@AAACCCEEEEEEEEEDDDDDDGGGHHHHHHIIIIIIIIIHHHHHHKKKLLLNNNNNNLLLKKKLLLMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPOOOOOOMMMLLLKKKJJJJJJLLLMMMNNNPPPPPPPPPPPPOOOOOOOOOOOOOOOOOOMMMLLLLLLMMMMMMMMMMMMLLLKKKIIIIIIIIIHHHHHHHHHIIIGGGEEEBBBDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@@@@???>>>===<<<;;;::::::::::::999888777666555555666555555444333222111111222222222222111111..............................------,,,,,,++++++++++++++++++++++++++++++*********))))))(((((((((((((((((())))))))))))))))))((((((''''''(((((()))((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''''''''''',,,...///000000---+++)))************************,,,,,,+++***))))))))))))************************,,,,,,,,,,,,++++++++++++------------------------------------.........///---......//////000111111111111111111111222222222222222222222222222222222444444555555666777777777777777777777888999:::;;;======>>>>>>??????@@@@@@??????@@@AAABBBBBBBBBAAA??????>>>>>>>>>>>>?????????AAACCCBBBAAA???>>>>>>@@@@@@@@@AAAAAABBBCCCDDDEEEDDDDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIGGGGGGGGGGGGGGGHHHIIIIIILLLKKKIIIHHHIIIHHHFFFEEEDDDCCCAAA@@@BBBBBBBBBAAAFFFEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>>>>???????????????>>><<<;;;;;;;;;;;;<<<;;;::::::;;;<<<>>>???%%%&&&((()))******))))))(((((((((((())))))))))))))))))*********++++++++++++*********)))((((((((()))))))))((())))))***+++***++++++++++++,,,,,,,,,,,,,,,---------.........///............///000000111111111111111222444444777777777777888:::;;;<<<;;;;;;;;;;;;;;;:::999888888888999:::;;;<<<<<<===:::::::::;;;;;;;;;;;;;;;<<<<<<===>>>???@@@AAAAAAAAABBBCCCDDDCCCAAA???===???@@@AAABBBCCCCCCCCCCCCGGGGGGHHHHHHHHHHHHHHHHHHLLLNNNOOOOOONNNMMMMMMNNNNNNNNNOOOPPPPPPQQQQQQQQQQQQQQQPPPNNNMMMKKKJJJIIIKKKLLLMMMOOOOOOOOOOOONNNPPPPPPOOOOOONNNMMMMMMLLLNNNNNNNNNMMMLLLKKKJJJIIIJJJIIIIIIIIIIIIGGGCCC@@@CCCCCCBBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<;;;:::999999999999888777666666555555555555555444333333111111111111111111000///------------------------......------,,,+++************************************))))))((('''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))***,,,---,,,***((('''))))))))))))************---,,,+++***))))))))))))************************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++............////////////------......///000000111///000111222333222111111111111111111222222222222333444444555555666777777777777777777888999:::;;;<<<======>>>???@@@AAAAAA>>>>>>@@@AAABBBBBBBBBBBB==================>>>??????AAABBBBBB@@@=========?????????@@@@@@BBBCCCDDDDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJLLLKKKIIIIIIJJJIIIHHHFFFEEEDDDDDDDDDCCCBBBAAA@@@DDDDDDBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@????????????<<<=========<<<===>>>@@@===<<<;;;:::999999999999;;;;;;::::::;;;;;;======%%%&&&(((***++++++******(((((((((((())))))))))))))))))*********++++++++++++*********)))((((((((()))))))))((())))))***+++*********+++++++++,,,,,,,,,,,,,,,------------..................//////000000000///000000111222333666666777777888999;;;;;;::::::;;;;;;;;;:::999999777888888999:::<<<<<<===:::::::::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@@@@AAA@@@AAACCCDDDCCCAAA???===>>>>>>???@@@AAAAAAAAAAAAFFFFFFFFFFFFGGGGGGHHHHHHIIIKKKNNNNNNNNNNNNOOOPPPNNNNNNNNNNNNOOOOOOPPPPPPQQQQQQPPPNNNMMMKKKJJJIIIJJJKKKLLLNNNNNNNNNNNNMMMPPPPPPOOONNNNNNMMMMMMMMMMMMMMMMMMLLLLLLJJJIIIIIIJJJJJJIIIIIIIIIGGGCCC@@@CCCCCCBBBBBBBBBAAAAAAAAA@@@???>>>===;;;:::999888888888888888777666555444444444444444444444333222000111111111000000///.................................---,,,++++++*********************************)))))))))((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((*********)))((((((((()))))))))*********---,,,+++***))))))))))))************************---------,,,,,,,,,,,,,,,++++++++++++++++++++++++........./////////000000---------...//////000000---...000111222111000///000000000111111222222222333333333444555555666666777777777777888999:::;;;<<<<<<===>>>???@@@@@@AAA===>>>???@@@AAAAAAAAAAAA;;;;;;;;;;;;;;;<<<===>>>???AAABBBBBB???===<<<=========>>>>>>@@@AAABBBCCCDDDCCCBBBAAABBBCCCDDDEEEEEEFFFGGGHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKLLLJJJIIIIIIIIIIIIGGGFFFDDDEEEEEEEEECCCBBB@@@@@@BBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>;;;<<<===<<<::::::<<<>>>;;;;;;:::999888888888888:::::::::::::::;;;;;;<<<&&&'''((()))***+++++++++(((((((((((()))))))))))))))************+++++++++,,,,,,,,,+++++++++++++++***))))))))))))***++++++************++++++++++++,,,,,,,,,,,,------------......------......///000///////////////000222222555555666777888999999:::999999::::::::::::999999666666777888:::;;;<<<<<<:::::::::;;;<<<<<<======;;;<<<<<<===>>>????????????@@@BBBBBBBBB@@@>>>=========>>>>>>??????@@@@@@CCCCCCCCCCCCDDDEEEFFFGGGFFFHHHKKKLLLLLLMMMNNNPPPNNNMMMMMMLLLLLLMMMMMMNNNPPPOOOOOOMMMLLLKKKJJJJJJIIIJJJKKKMMMMMMMMMMMMLLLPPPOOONNNMMMLLLLLLLLLLLLJJJJJJJJJJJJJJJIIIIIIHHHKKKJJJIIIHHHHHHGGGDDDAAABBBBBBAAAAAAAAA@@@@@@@@@>>>>>>===;;;999888777666666666666666555444333333222222333333333333222222000000111000000///...---........................------,,,,,,++++++******************************))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))))))))((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&''')))***++++++******'''(((((())))))*********,,,,,,+++***))))))))))))************************,,,,,,,,,,,,---------...------------------------............/////////000,,,------......///000000,,,---...000000//////.../////////000111111222222222222333333444555555555777777777777888999:::;;;<<<<<<======>>>>>>??????======>>>???@@@@@@@@@???:::::::::::::::;;;<<<======???AAAAAA???===<<<===<<<<<<======???@@@BBBCCCDDDBBBAAA@@@@@@AAACCCDDDDDDDDDFFFGGGHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCCCCDDDEEEEEEFFFHHHJJJKKKLLLKKKJJJHHHGGGHHHGGGEEEDDDBBBDDDEEEDDDAAA@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>=========:::<<<>>><<<999777888;;;;;;;;;:::999999999999999::::::::::::::::::::::::''''''''''''(((((()))***(((((((((((()))))))))))))))************++++++++++++++++++++++++,,,,,,,,,***************+++,,,,,,************++++++++++++++++++,,,,,,,,,---------...------------...//////............///000111111333444555666777888888888888888999999999999999888444555666777999:::;;;<<<::::::;;;;;;<<<=========;;;;;;;;;<<<======>>>>>>??????@@@@@@@@@???>>>===<<<<<<<<<<<<===>>>???@@@AAA@@@@@@@@@AAABBBDDDEEECCCFFFHHHIIIIIIJJJKKKMMMNNNMMMLLLKKKJJJJJJKKKKKKNNNNNNMMMLLLLLLKKKJJJJJJHHHIIIKKKLLLMMMMMMLLLKKKNNNMMMKKKJJJIIIIIIJJJJJJFFFGGGGGGHHHHHHHHHHHHHHHKKKIIIHHHGGGGGGGGGEEECCC@@@@@@@@@?????????>>>>>>===<<<;;;999888666555444444444444444333222111111000111111222222111111111000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++************************(((((())))))***+++++++++(((((((((((('''''''''&&&(((''''''&&&&&&''''''(((((((((''''''''''''((((((%%%%%%'''(((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((()))***************)))''''''(((((()))******+++++++++***************+++************************))))))***+++,,,---......------------------------------........./////////,,,,,,---......//////000------....../////////.........//////000111111222222222222333444444555555777777777777888999:::;;;<<<<<<<<<<<<<<<=========<<<======>>>>>>>>>======888888888999999:::<<<<<<:::<<<>>>???===<<<;;;<<<;;;;;;<<<===>>>@@@AAABBBBBBAAA>>>======>>>@@@BBBBBBCCCDDDFFFGGGHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCCCCDDDFFFGGGIIIKKKLLLKKKIIIGGGFFFEEEDDDBBBAAA@@@BBBCCCAAA???>>>???AAA??????@@@@@@@@@@@@@@@???@@@??????>>>======<<<<<<;;;???AAA???:::777888999<<<;;;::::::::::::::::::999999::::::::::::999999((('''&&&%%%%%%'''((()))(((((((((((()))))))))))))))************+++++++++(((((())))))*********+++++++++******++++++,,,---)))************+++++++++++++++,,,,,,,,,---------...------------...//////...------......///000111222333444666777777777777777888888999999999888888333444555777888999;;;;;;::::::;;;;;;<<<===>>>>>>::::::;;;;;;<<<<<<======>>>????????????>>>>>>===<<<<<<;;;<<<<<<===>>>?????????>>>>>>???AAABBBCCCCCCEEEGGGHHHGGGGGGHHHJJJNNNMMMKKKJJJIIIIIIIIIIIIMMMLLLLLLLLLKKKKKKJJJJJJHHHIIIJJJLLLLLLLLLLLLKKKLLLKKKIIIHHHGGGGGGHHHHHHDDDDDDEEEFFFGGGGGGGGGGGGKKKIIIGGGFFFGGGGGGFFFEEE>>>>>>>>>>>>============<<<;;;:::888666555333333333333333333222111000000///000000111111111000000000000000000///...---,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))(((((()))***+++,,,------******))))))(((((((((''''''''''''&&&&&&'''''''''((((((''''''''''''(((((($$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))))))))))))))))))))))))))******))))))((('''&&&&&&''''''((()))******+++******************++++++************************''''''(((***+++,,,---...++++++++++++++++++++++++------------.........///,,,,,,------...//////000............/////////000---......///000111111222111222222333333444555555777777777777888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<===============<<<;;;888888888888999:::;;;<<<888:::<<<===<<<;;;;;;;;;:::;;;;;;<<<>>>???AAABBBAAA???===;;;;;;<<<>>>@@@BBBBBBDDDEEEGGGHHHHHHHHHHHHGGGGGGEEEDDDCCCBBBAAABBBBBBCCCEEEGGGIIIKKKLLLJJJHHHFFFEEEDDDCCC@@@>>>???@@@AAA@@@===<<<>>>AAA>>>>>>???@@@@@@@@@@@@???@@@??????>>>===<<<<<<;;;>>>CCCFFFDDD>>>:::999;;;<<<<<<;;;;;;:::;;;;;;;;;999999:::::::::999999888((((((((((((((((((((((((%%%&&&&&&'''((()))******++++++***)))((((((((())))))************+++++++++)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,...........................------------...//////444444555555666777777777888777777777888999::::::666666555666666777888888<<<<<<==================999888777888999;;;;;;:::999:::;;;<<<============????????????@@@AAABBBCCC>>>>>>>>>>>>>>>>>>???@@@===@@@BBBDDDDDDDDDEEEGGGHHHHHHHHHGGGEEEEEEGGGIIIIIIHHHGGGFFFFFFFFFHHHHHHEEEEEEEEEFFFGGGGGGHHHHHHJJJJJJHHHGGGFFFEEEEEEEEEFFFBBBAAADDDDDDBBBCCCGGGKKKPPPQQQKKKFFFDDDCCC@@@>>>>>>>>>======<<<<<<<<<::::::999777666444333333000000111111111222222222////////////////////////000000000///...,,,+++*********+++++++++,,,,,,,,,************************+++++++++***)))(((((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%'''(((((((((((((((((('''))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%((((((&&&$$$&&&(((###$$$$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%''')))***''''''((((((((((((''''''))))))))))))((('''&&&%%%*********************************)))))))))))))))++++++++++++++++++++++++......,,,,,,+++,,,---...---------............///***+++---//////...---+++//////...------------...............////////////000000000000111222333444666666666777888888999999:::;;;<<<<<<<<<<<<;;;:::???>>>===<<<;;;;;;<<<===;;;999777666777999;;;===;;;<<<===<<<;;;:::;;;===>>>===<<<;;;;;;<<<===>>>?????????<<<:::999;;;===@@@AAADDDFFFHHHHHHHHHHHHEEEEEEEEEEEEDDDDDDDDDCCCFFFFFFGGGHHHHHHIIIJJJJJJKKKIIIGGGEEECCCCCCCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@@@@?????????@@@@@@AAABBB===>>>>>>>>>===<<<;;;:::=========<<<;;;:::888888==================<<<<<<999::::::;;;:::999777777((((((((((((((((((((((((&&&&&&''''''(((((())))))******))))))((()))))))))))))))*********+++++++++))))))*********+++++++++))))))*********+++++++++*********+++++++++,,,,,,************************...------------...//////222333333444444555666666777777777666777777888888555555444444444555666666:::::::::;;;;;;<<<<<<<<<:::888777888:::;;;;;;;;;;;;;;;;;;<<<======>>>>>>?????????@@@@@@AAABBBCCC>>>===============>>>>>><<>>@@@@@@>>><<<:::===<<<;;;999999999:::;;;999999999999999999999:::;;;<<<======<<<;;;<<<=========<<<;;;;;;<<<===>>>??????>>><<<::::::;;;<<<===???AAACCCDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDFFFGGGGGGGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA@@@@@@@@@???????????????@@@AAAAAA===============<<<;;;;;;;;;;;;<<<<<<<<<;;;::::::<<<<<<<<<<<<============::::::::::::999888666666((((((((((((((((((((((((''''''((((((((((((((('''))))))((((((((()))******)))))))))*********++++++)))))))))*********++++++)))))))))*********++++++*********++++++++++++,,,++++++++++++++++++,,,,,,...------------...//////111111222222333444444444777666555555555555555666555444333333333333333444777777888999::::::;;;;;;:::888777888:::<<<<<<;;;===<<<;;;:::;;;===>>>@@@@@@@@@@@@AAAAAABBBBBBCCC>>>======<<<<<<<<<======<<<>>>???@@@??????AAABBBDDDEEEEEECCC@@@@@@AAABBBAAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEBBBAAADDDEEEDDDFFFIIIPPPWWWXXXPPPFFFBBBAAA@@@;;;;;;:::999888777777777888777666555444333222111000000000000111111111111////////////////////////------............------))))))))))))************)))))))))))))))))))))))))))((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&''''''((((((''''''&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%%%%%%%%%%&&&''''''((((((((((((''''''%%%%%%&&&(((((()))))))))(((((((((((((((((((((((())))))))))))))))))******++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,---------......---------.........//////++++++,,,,,,---///000111............////////////000000000000111111222333555555666666777888888888:::===AAADDDDDDAAA===::::::999888777666777888999777888:::::::::999888777;;;===>>>>>>===<<<===>>>===<<<<<<;;;;;;;;;<<<<<<===>>>>>><<<::::::;;;<<<<<<===>>>@@@AAABBBBBBBBBDDDDDDDDDEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFEEEEEEEEEBBBCCCDDDDDDDDDDDDDDDCCCBBBBBBBBBAAA@@@@@@??????>>>>>>????????????@@@@@@<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<===<<<<<<<<<;;;;;;<<<<<<============:::::::::999888666555444(((((((((((((((((((((((('''(((((())))))((('''&&&((((((((((((((()))***+++))))))))))))************))))))))))))************))))))))))))************************++++++++++++,,,,,,------------.........------------...//////000111111222222333444444666555444333333333333333555444333333222222222222666666777888999:::;;;<<<:::999888999;;;============<<<999888888;;;>>>@@@@@@@@@AAAAAABBBBBBBBBBBB>>>>>>============>>>>>>===?????????>>>>>>???AAACCCDDDDDDBBB???>>>>>>???>>>???AAABBBBBBAAA@@@???AAAAAAAAABBBCCCCCCDDDDDDCCCBBBBBBBBBCCCDDDDDDEEEGGGCCCCCCFFFGGGFFFHHHLLLVVV___bbbZZZMMMEEEAAA???;;;:::888777555555555555666666555444333222111000000000000000000000000000........................------.........---,,,,,,((((((((()))))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%(((((())))))))))))(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$ ###&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%&&&''''''((((((((('''(((((((((((((((((((((((()))))))))))))))*********************+++++++++++++++++++++***))))))))))))+++,,,,,,,,,------------......---------...///000,,,,,,,,,,,,---...///000............////////////000000000000000111222222444444555666666777777888999===CCCGGGGGGCCC===999888777666555555666777888999999999999999888888777<<<===??????>>>======>>><<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===<<<::::::;;;<<<======>>>???@@@AAAAAAAAABBBCCCCCCDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCBBB@@@AAABBBCCCCCCBBBAAA@@@AAAAAA@@@@@@@@@?????????===>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;<<<<<<;;;<<<<<<=========<<<<<<:::;;;;;;<<<<<<======>>>;;;:::999888666555444333(((((((((((((((((((((((('''''')))))))))((('''&&&((('''''''''((()))******(((((()))))))))*********(((((()))))))))*********(((((()))))))))*********))))))*********+++++++++*********++++++,,,,,,,,,...------------...//////000111111222333333444444444444333222111111111111555444444333222222222222666777888999:::;;;<<<===:::999888999<<<>>>>>>>>>===;;;888666777999<<>>>>>??????@@@AAA@@@AAAAAA???>>>>>>???AAACCCDDDDDDBBB@@@>>>>>>>>>===>>>@@@AAAAAAAAA@@@???@@@@@@@@@AAABBBBBBCCCCCCAAAAAAAAAAAABBBCCCDDDDDDFFFBBBBBBEEEEEEDDDFFFIIISSS]]]bbb]]]SSSKKKEEEAAA===;;;999666555444444555555555444333222111111000////////////////////////------------------------/////////...---+++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%(((((((((((('''&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$ ###&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%))))))))))))))))))))))))(((((())))))************)))))))))******+++++++++*********+++++++++++++++++++++++++++,,,,,,,,,---...------------...//////...------,,,,,,,,,------............////////////000000000///000000111111444444444555666666777777888<<>>=========;;;;;;;;;;;;;;;:::999999999:::<<<;;;::::::;;;<<<<<<<<<=========>>>??????@@@@@@AAACCCDDDEEEFFFGGGHHHGGGFFFEEECCCBBBAAA@@@@@@AAABBBBBBAAA@@@>>>===???????????????>>>>>>>>><<<======>>>>>>===<<<<<<::::::999999:::;;;<<<===>>>>>>>>>>>>===<<<;;;::::::;;;;;;;;;<<<<<<======:::999888666555444333222((((((((((((((((((((((((%%%'''(((******)))'''&&&(((((('''''''''((())))))((((((((()))))))))******((((((((()))))))))******((((((((()))))))))******)))))))))************+++++++++,,,,,,---............------------...//////000000111111222333333333333222222111111111111222444333333222222222222333888888999:::;;;;;;<<<<<<:::999999:::===?????????===<<<999777777999<<<>>>>>>???AAAAAAAAAAAA@@@???>>>>>>>>>???@@@AAABBBCCCCCCCCCBBB@@@>>>===???AAAAAABBBCCCBBB@@@>>>>>>???===>>>??????@@@@@@@@@@@@??????@@@AAAAAABBBBBBCCCAAAAAAAAAAAAAAABBBCCCDDDCCC@@@???AAABBB@@@AAAEEEKKKSSSXXXVVVQQQNNNIIIDDD@@@>>>;;;888666555666666444444444333222111111111////////////............------------------------/////////...,,,+++)))((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&& !!!!!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''%%%$$$$$$))))))))))))))))))))))))((((((((()))******++++++(((((())))))***+++++++++&&&''')))***,,,---------******+++++++++,,,,,,,,,,,,,,,,,,---------............---,,,,,,,,,,,,,,,............////////////000000000//////000000111333333444444555666666666888;;;???BBBBBB???;;;888777666555555555666777888:::888666555555777:::<<<:::<<>>===<<<<<<;;;;;;;;;;;;:::999888888777999;;;;;;:::::::::<<<::::::999999999:::;;;;;;===>>>???AAACCCDDDFFFFFFHHHGGGFFFEEECCCBBBAAA@@@@@@@@@@@@@@@???>>><<<<<<>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<===>>>===<<<;;;:::999999888888999;;;<<<>>>@@@@@@??????>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999888777555444333333333(((((((((((((((((((((((($$$%%%(((******)))((('''))))))((('''''''''(((((((((((((((((()))))))))***(((((((((((()))))))))***(((((((((((()))))))))***))))))))))))************,,,------...//////000000...------------...//////...//////000000111222222111111111111111111222333111111000000000111222222999999999::::::;;;;;;;;;:::999999:::===???@@@@@@???===;;;999999;;;===>>>===>>>@@@AAAAAA@@@>>>===<<<<<<===>>>@@@AAACCCDDDDDDDDDBBB???===<<<>>>@@@???@@@BBBBBB@@@>>>>>>>>>============>>>???@@@@@@??????@@@AAAAAABBBBBBCCCBBBBBBAAAAAAAAABBBBBBCCCEEEAAA@@@AAAAAA???@@@CCCKKKNNNOOOLLLLLLLLLJJJEEECCCAAA===:::888777888888444444444333222222111111/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++***)))*********))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%$$$""""""$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%(((((())))))))))))(((((( !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%(((((((((((((((((((((((('''(((((()))******++++++((((((((()))***+++++++++'''((()))*********)))(((************++++++++++++******,,,---------,,,+++,,,,,,,,,+++,,,,,,------............////////////000000////////////000000222333333444555555666666777999;;;======;;;999777555555444444444555666777666666666666777888:::;;;999;;;>>>???>>><<<;;;;;;:::;;;;;;;;;:::999777666555777:::;;;:::::::::;;;;;;:::999888888999:::::::::;;;===???AAACCCEEEFFFHHHGGGFFFEEEDDDBBBBBBAAA>>>>>>===============>>>========================;;;;;;=========;;;:::888888888777777888:::===>>>????????????>>>>>>===<<<===<<<<<<;;;;;;::::::999777777555444333333333333((((((((((((((((((((((((###%%%'''***+++***((('''***)))((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************(((((()))******+++,,,,,,...------------...//////------......///000000000111111000000111222333333//////...//////000111222999999999999999999::::::;;;999999;;;===@@@@@@@@@@@@???===<<<<<<===>>>???===>>>???@@@@@@???===<<<::::::;;;===???AAACCCEEEDDDDDDBBB???<<<;;;===???===???AAAAAA???>>>===>>><<<<<<;;;;;;<<<===???@@@???@@@@@@AAAAAABBBCCCCCCCCCBBBBBBAAAAAABBBBBBCCCHHHDDDCCCDDDCCCAAAAAAEEESSSQQQLLLGGGGGGJJJHHHDDDFFFCCC???;;;999999999:::555444444333333222222222//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++******))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&''''''((("""###$$$%%%&&&&&&'''&&&######$$$%%%&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""%%%((((((&&&$$$&&&(((###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''(((((()))***+++++++++'''(((((()))***+++++++++,,,,,,,,,***(((%%%""" )))************+++++++++((()))+++------,,,+++************+++,,,---...///............/////////000111000////////////000000222222333444444555555666777888888999999888888777444444333222333444666777333444666888999:::::::::888;;;>>>???>>><<<::::::::::::;;;;;;:::999777666444777:::;;;:::::::::;;;===<<<;;;:::::::::;;;<<<999:::<<<>>>@@@CCCDDDEEEGGGGGGFFFEEEDDDCCCBBBBBB<<<<<<;;;;;;<<<===???@@@<<<<<<<<<===============:::;;;<<<======;;;999888888777666777888:::===>>>======>>>???????????????======<<<;;;:::999999888777666444333222333333444''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((((((((((((((''''''((((((((((((((('''''''''************************+++***((('''((()))+++,,,'''(((***,,,------------........................///000000000000000////////////000111222222333333444333222111111333555666888888999999999999888888666888<<>>>>>>>>>>>>>>===<<<::::::;;;<<<===???AAACCCDDDEEEFFFEEEDDDCCCAAA@@@???>>>???>>>>>>=========>>>>>>===============>>>??????????????????@@@AAABBBCCCEEEEEEDDDCCCCCCCCCCCCDDDAAABBBCCCEEEFFFHHHIIIJJJOOOJJJDDDCCCFFFGGGEEEBBBCCCBBBAAA???<<<999777555222222222111111111000000......---,,,,,,,,,,,,---******+++++++++,,,,,,,,,---,,,+++*********+++,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###%%%''''''$$$"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%###############%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))+++******)))(((''''''&&&***))))))***++++++(((&&&))))))((((((''''''&&&&&&***+++,,,,,,+++***)))((()))************+++++++++---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---......000000//////.........---000///...---...000222333222222111111111111111111555555555666666666666777666555333222222333444555555555666777888999999:::::::::;;;;;;;;;;;;::::::777888888888888777777666999999999999999999999999777777888999999999999999:::;;;===???@@@AAAAAA@@@GGGFFFEEEDDDDDDCCCCCCDDD>>>>>>===;;;999:::===@@@AAABBBCCCAAA>>><<<<<<<<<>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;::::::999777444333444444444333''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((***************************)))((('''''')))***,,,((()))***,,,------,,,,,,......................../////////////////////...///000000111222222333333444333222111111222444555777777888888888888777777777999<<>>>>>??????>>>===<<<;;;:::;;;;;;===>>>@@@BBBCCCDDDCCCBBBAAA@@@>>>===<<<;;;>>>>>>======<<<======>>>===============>>>??????????????????@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCDDDBBBBBBCCCEEEFFFHHHIIIIIIKKKGGGBBBAAACCCEEECCC@@@BBBAAA@@@>>>;;;999666555222222222222111111111111///...------,,,,,,------++++++++++++,,,,,,,,,,,,...---,,,+++++++++,,,,,,))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$&&&'''''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))*********)))((('''''''''(((((((((***,,,,,,***((()))))))))))))))(((((((((+++++++++++++++***)))((()))************+++++++++,,,++++++******++++++,,,+++++++++++++++,,,------............---------,,,///...---------///111222111111111111111111111111444444444555555555666666666555444333333444555666555666666777888999::::::;;;;;;<<<<<<<<<<<<;;;;;;888888888777777666666666888888888888888888888888888888999999999999999888:::;;;===???AAAAAAAAAAAAEEEEEEDDDCCCBBBBBBBBBBBB======<<<:::999:::===@@@BBBCCCCCCBBB???===<<<=========<<<;;;;;;;;;;;;;;;999999999:::::::::::::::;;;<<<===>>>>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::999777444444444555444333''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&&&&&&&''''''((((((((((((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&'''((()))***))))))***+++,,,,,,++++++................................................000000000111222222333333444333222111111222333444666666777777777777666666777999<<>>>>>>>>>>>===<<<;;;;;;:::;;;<<<===???AAABBBBBBBBBAAA@@@???>>>===<<<;;;======<<<<<<<<<<<<=====================>>>>>>???>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCDDDBBBCCCDDDEEEFFFGGGHHHHHHGGGCCC??????AAABBB@@@>>>@@@@@@???===;;;888666555333333333222222222111111///...------,,,---------,,,,,,,,,,,,------------......---,,,,,,,,,,,,---))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%)))((('''&&&%%%$$$$$$###%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""%%%'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$############$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))******))))))((((((''''''&&&&&&'''))),,,---+++***))))))))))))************++++++***)))))))))******)))************++++++++++++******))))))******+++***************+++,,,,,,---------,,,,,,,,,,,,,,,...---,,,,,,---...000111111111111111111111111111333333333333444444444444666666444444444555666777666666777888999:::;;;;;;<<<<<<<<<======<<<<<<<<<:::999777666555555555666777777777777777777777777999999:::::::::999999888;;;<<<===???AAAAAABBBBBBDDDCCCBBBAAA@@@@@@@@@@@@======<<<;;;:::;;;>>>AAABBBCCCDDDCCC@@@>>>======<<<<<<<<<;;;;;;;;;;;;;;;999999999999999999999999:::;;;<<<=========<<<;;;;;;;;;;;;;;;;;;:::999999999777555555555666555444'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((''''''&&&'''((())))))*********+++++++++++++++------------------------------,,,,,,------......000000111111111222222222444444333222111222222333555666666777777666666555777888:::<<<>>>>>>======999888888999999:::;;;<<<;;;<<<<<<<<<<<<<<<;;;:::;;;;;;===>>>???AAABBBBBBDDDDDDCCCBBBAAA@@@???>>><<<<<<<<<<<<<<<<<<===>>>>>>>>>============>>>>>>============>>>???@@@@@@BBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDEEEFFFGGGGGGHHHDDDAAA???>>>???@@@???===>>>>>>===;;;999777555444333333333333222222222222//////...---------------,,,,,,,,,---------......------,,,,,,++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))***)))))))))((((((((('''''''''(((***,,,,,,+++)))((((((((())))))*********+++***)))(((((()))***+++))))))*********+++++++++++++++************++++++***************+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000000000000111111111111111222222222333333333333666666555555555666777777777777888999:::;;;;;;<<<<<<<<<============<<<<<<;;;999777555444444555666777777777888888888888888:::;;;;;;;;;;;;:::999999<<<===>>>???AAABBBCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@===>>>>>>===<<<===@@@CCCCCCDDDEEECCC@@@>>>>>>>>>;;;;;;<<<<<<<<<;;;;;;;;;999999999888888888888888999:::;;;<<<===<<<<<<;;;;;;;;;;;;;;;;;;:::888888888777555555666666555444''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&'''((((((((((((((((((((((((((())))))******(((((((((((((((((((((((('''''''''''''''(((((()))******************++++++++++++++++++++++++++++++,,,,,,,,,+++,,,---...///111111111111111222222222444444333333333333333333666666777777777777666666555666888999::::::::::::777777777888888999:::;;;999999:::;;;;;;;;;::::::======>>>???@@@BBBCCCCCCEEEEEEDDDCCCBBBAAAAAA@@@<<<<<<<<<<<<<<<===>>>>>>>>>>>>============>>>>>><<<;;;;;;<<<<<<===>>>???AAABBBCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGDDDBBBAAA@@@@@@???>>>>>><<<;;;;;;:::888777555444333333333222222222111111//////...------------...,,,,,,,,,---------......++++++++++++******))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''((('''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&&&&&&&$$$"""!!!'''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))***++++++)))''''''''''''(((((()))))))))******((((((((()))***+++))))))*********+++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,---------------------------...+++++++++,,,------.../////////000000000111111111111111111111222222222333555555555555666666777777777777888999:::;;;;;;<<<<<<<<<============<<<<<<;;;999777555444555666777888888888999999999::::::;;;;;;<<<<<<<<<;;;;;;:::===>>>>>>???AAABBBDDDDDDEEEDDDCCCBBBAAAAAAAAAAAA???@@@@@@@@@??????AAACCCCCCDDDEEECCC@@@>>>>>>>>>;;;;;;<<<=========<<<;;;999999999888888888777777777888:::;;;<<<<<<<<<;;;:::;;;<<<<<<;;;999777666777666555555666777555444''''''''''''''''''''''''''''''''''''''''''''''''######$$$&&&'''((()))***%%%&&&'''((())))))))))))'''(((((())))))******+++))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))***+++,,,++++++++++++++++++++++++---,,,++++++,,,---///000111111111111111111111111333444444444555555555555888888999999999999888888555555666777777777777777777666666777777888999:::888888999:::;;;;;;;;;;;;>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@======<<<======>>>???@@@???>>>>>>===============<<<<<<<<<<<<===>>>???@@@AAABBBDDDFFFGGGGGGGGGGGGEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAA???>>>===999999999888777666444444222222222111111111000000000///......------......,,,,,,,,,,,,------------*********+++***))))))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''''''&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''(((((('''%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((())))))))))))((((((((((((***))))))***++++++(((&&&''''''''''''(((((((((((())))))((((((((()))******)))************+++++++++---,,,,,,,,,,,,,,,,,,---+++++++++++++++,,,------------------............++++++,,,------............//////000000111111111111111111111222222222222444444444555666666666777666666777888999:::;;;;;;<<<<<<<<<======<<<<<<<<<999999777666666777777888888888888999::::::;;;;;;;;;;;;<<<===============>>>>>>???@@@AAACCCDDDEEEFFFEEEDDDCCCBBBBBBBBBBBB@@@AAABBBAAA@@@???AAABBBBBBCCCDDDCCC@@@>>>======;;;<<<===>>>???>>>===<<<:::::::::999888888777777555777999;;;<<<<<<<<<<<<:::;;;<<<<<<;;;999777555555444444555666666444333''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%&&&'''((())))))))))))'''(((((()))******++++++************************(((((())))))******))))))(((((((((((()))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,...000111111111111111111111111111333333555666777777888888::::::;;;;;;;;;;;;::::::555666666666666666777777666666666666777888999999999999:::;;;<<<===============>>>???@@@AAABBBBBBCCCBBBBBBAAAAAA@@@@@@???=========>>>>>>???AAAAAA??????>>>===============????????????@@@AAABBBBBBAAABBBEEEGGGIIIIIIIIIHHHFFFFFFFFFEEEEEEEEEEEEEEEEEEFFFEEECCCAAA>>>===<<<888888888777666555444333111111111000000000//////000//////...............++++++++++++,,,,,,,,,,,,******+++,,,+++***)))((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!###&&&&&&%%%%%%%%%%%%%%%%%%$$$!!!""""""######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))((((((***++++++)))((()))))))))((((((((((((((('''(((((())))))))))))))))))************+++++++++,,,,,,++++++++++++,,,,,,***************+++,,,,,,++++++,,,,,,------------+++,,,---....../////////......//////000111111222111111111222222222333333222333333444555666666666555666666777888999::::::;;;;;;<<<<<<<<<<<<;;;;;;888888888888999999999999777777777888999::::::::::::;;;<<<===>>>??????????????????@@@AAACCCEEEFFFFFFEEEDDDCCCBBBBBBBBBBBB@@@AAABBB@@@>>>===>>>???BBBCCCCCCBBB???===<<<===<<<===???@@@AAA@@@???>>>;;;;;;;;;:::999888888888444666888:::;;;<<<<<<<<<:::;;;<<<<<<;;;999666444333333333444555555444222''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''(((((()))***+++++++++************************(((((()))***************(((''''''''')))+++---..............................---,,,+++,,,...000222222222111111111111111111222333555777888999999999;;;<<<<<<======<<<<<<;;;666666666666777777777777555555555666666777888999::::::<<<===>>>>>>??????<<<<<<===>>>???@@@@@@AAACCCCCCCCCBBBBBBAAAAAAAAA>>>>>>>>>>>>???@@@AAABBB??????>>>===============AAAAAAAAAAAABBBCCCDDDEEEAAACCCFFFHHHJJJJJJJJJIIIFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFDDD@@@===<<<;;;777777777777666555444333000000000000////////////000000///...............******+++++++++,,,,,,,,,++++++,,,---,,,+++***)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''&&&%%%$$$%%%&&&'''((((((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%!!!"""'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$#########""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%$$$$$$%%%%%%'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''''''''***,,,---+++***++++++******))))))((((((&&&'''(((*********)))((()))************+++++++++++++++************++++++)))))))))))))))******+++*********++++++,,,,,,,,,+++,,,---...////////////---......///000111111222111222222222222333333333111222333444555555555555555555666777888999:::::::::;;;;;;;;;;;;;;;;;;:::777777999::::::;;;::::::555666666777888999999999999:::<<<===???@@@@@@@@@@@@@@@???@@@AAACCCEEEGGGEEEEEEDDDCCCBBBBBBBBBBBB@@@AAAAAA@@@===<<<<<<===AAABBBCCCAAA>>><<<<<<<<<<<<>>>@@@AAABBBAAA@@@???<<<<<<;;;;;;:::999888888444555777:::;;;<<<<<<<<<999;;;<<<<<<;;;999666444222222222444555555333111&&&&&&''''''(((((())))))+++)))'''&&&&&&(((+++,,,)))((('''&&&&&&'''((())),,,***'''%%%$$$%%%''')))******))))))((((((''''''(((((((((((())))))))))))******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////222222333333333222222111333333333444666777999:::;;;;;;<<<<<<===<<<<<<<<<888777777777777777888888888888888888999::::::;;;>>>============>>>>>>???>>>>>>?????????@@@@@@@@@DDDDDDCCCBBBBBBAAA@@@@@@BBBAAA???>>>>>>>>>?????????>>>===???BBBDDDEEEEEEFFFCCCAAABBBDDDEEECCC@@@BBBDDDEEEGGGHHHHHHHHHHHHFFFEEEEEEEEEGGGFFFEEECCCFFFEEEDDDBBBAAA@@@??????>>><<<:::888888888777555222222111111000/////////111111000///...---,,,,,,------,,,++++++***))))))---------,,,+++***)))((()))))))))))))))(((''''''))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$%%%&&&&&&''''''(((%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&)))******)))&&&%%%'''&&&%%%$$$%%%&&&'''((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))------,,,+++*********+++,,,,,,,,,++++++*********++++++******++++++,,,---,,,,,,,,,++++++*********............////////////////////////000000000000222333333333333222111111333333333333333444555666888999999::::::;;;;;;<<<===<<<:::888888:::<<<===;;;:::999999;;;;;;:::999;;;;;;:::999999:::::::::;;;;;;;;;<<<===???@@@AAAEEEDDDBBBAAAAAACCCDDDFFFEEEEEEDDDCCCBBBAAAAAA@@@??????>>>=================================<<<<<>>>>>===<<<<<<;;;;;;:::999999888888999999999999::::::;;;;;;;;;:::888666555444333333333333333333333333''''''''''''(((((((((((()))((('''&&&&&&((()))+++)))((('''&&&&&&'''((()))***)))'''&&&&&&&&&((()))***)))))))))((((((((('''(((((((((((()))))))))*********))))))******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,------------...---------------......///222222222333333222222111333333333444666777999::::::;;;<<<<<<===<<<<<<<<<999888888777777888999999:::::::::::::::;;;<<<===>>>============>>>??????@@@@@@AAAAAAAAABBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@BBBBBB@@@@@@???@@@AAAAAADDDBBB@@@@@@BBBBBBBBBAAAEEECCCAAABBBCCCDDDBBB@@@CCCDDDFFFGGGHHHIIIHHHHHHGGGFFFEEEEEEFFFFFFEEECCCEEEEEECCCAAA@@@??????>>>>>><<<:::888888777666444222222111111000/////////000000///......------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++***)))))))))))))))))))))((('''''')))((('''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))),,,,,,+++***************,,,,,,,,,++++++*********++++++******++++++,,,------,,,,,,,,,++++++++++++............/////////////////////000000000111111333333444444444444333333555555444333333333444444777777888888999:::::::::===<<<;;;;;;;;;;;;<<<===;;;:::999999;;;;;;:::999::::::999999999999::::::::::::;;;<<<>>>@@@AAABBBGGGEEEDDDCCCBBBCCCEEEFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@???>>>======<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>>>>????????????>>>>>>===<<<<<<;;;;;;:::999999777777888999:::;;;<<<<<<;;;;;;;;;999888666444333333333333333333333333333((((((((('''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))((((((((((((((((((((()))))))))************))))))******+++,,,,,,,,,,,,++++++*********,,,,,,,,,,,,------------------,,,+++,,,---...///111222222333333222222222333333333444666777999::::::;;;;;;<<<======<<<<<<::::::999999999999::::::;;;;;;;;;<<<<<<>>>??????>>>>>>======>>>??????@@@BBBBBBCCCCCCCCCDDDDDDDDD@@@@@@@@@@@@AAAAAAAAABBBCCCCCCBBBBBBBBBCCCDDDDDDFFFDDDBBBBBBCCCCCCBBBAAADDDCCCAAABBBCCCCCCBBB@@@CCCEEEFFFHHHIIIIIIIIIIIIGGGFFFEEEEEEFFFFFFEEECCCDDDDDDBBB@@@???>>>>>>>>>>>><<<999888777666555333222222111111000/////////........................------------------,,,,,,******+++++++++******)))(((((()))))))))((('''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""$$$&&&((((((((('''&&&&&&%%%$$$$$$###$$$%%%$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((('''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))+++******)))))))))))))))+++++++++++++++*********+++************+++,,,,,,------------,,,,,,,,,,,,---............/////////000000000111111111222222222333444555555666666555777666555444333333333333666666666777888888999999=========>>>>>>=========;;;999888999:::;;;:::999999999888888888999999:::::::::;;;<<<>>>@@@BBBCCCHHHGGGFFFDDDDDDDDDEEEFFFEEEDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@>>>===<<<;;;;;;999999::::::;;;;;;;;;<<<<<<======>>>>>>>>>=========<<<<<<;;;;;;:::999999777777888999;;;<<<======;;;;;;:::999777555333222333333333333333333333333(((((((((''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&(((((((((''''''((((((((($$$%%%'''((()))))))))((())))))))))))(((((((((((((((((()))))))))***************))))))******+++,,,---,,,,,,++++++*********++++++,,,,,,,,,---------------+++++++++,,,...///111111222333333333222222333333333444666777999:::::::::;;;<<<============<<<;;;;;;::::::::::::;;;;;;;;;<<<<<<===>>>???@@@>>>>>>>>>>>>??????@@@AAACCCCCCCCCDDDDDDDDDEEEEEE???@@@AAABBBCCCDDDDDDEEEDDDDDDDDDEEEEEEFFFGGGGGGEEECCCBBBCCCEEEFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBAAADDDFFFGGGIIIJJJJJJJJJJJJHHHFFFEEEDDDEEEEEEDDDCCCCCCBBBAAA???>>>===<<<<<<===;;;888777666555444222222222111111000/////////////////////000000111111000//////...------,,,,,,))))))******************'''(((((((((((((((''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&''''''((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))+++++++++******************************++++++,,,---------------------------------.........//////000111111111222222222222111222333444666666666666666555555444444444444555555666666777777888999999<<<===???@@@@@@???===<<<:::999888999:::::::::888888888777777777888999999999999:::<<<>>>@@@BBBCCCHHHHHHFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@>>><<<:::999999999::::::;;;;;;<<<<<<:::;;;<<<<<<===============<<<<<<;;;;;;:::999999999999999:::;;;;;;<<<<<<;;;::::::888777555333222222222222222222222222222((((((''''''&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%'''(((((((((((((((((('''###%%%''')))******)))((((((((((((((())))))))))))))))))))))))******************))))))******+++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,------------,,,,,,,,,---...///000111222333333333333333333333333444666777999:::999:::;;;<<<==================<<<;;;::::::;;;;;;:::::::::;;;<<<>>>???@@@>>>>>>>>>??????@@@BBBBBBCCCCCCCCCCCCDDDDDDDDDDDDAAABBBCCCDDDFFFGGGHHHIIIFFFFFFGGGGGGHHHHHHHHHHHHGGGEEEDDDEEEGGGHHHHHHGGGCCCDDDDDDCCCCCCBBBBBBBBBEEEGGGHHHJJJKKKKKKKKKKKKHHHFFFDDDCCCCCCDDDCCCBBBBBBAAA???>>><<<;;;;;;;;;;;;999666555555555444222222222111111000/////////000000000111222222333333222222000///---,,,******(((((()))*********))))))''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((()))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((((((((((((((())))))******************************))))))******+++,,,------------------------------------............000111111111222222222222///000222333555666666666333333333444555666777888666666777777888999999999;;;===???@@@@@@???===;;;:::999888888::::::999888666666666666666777888999888999999;;;<<>>>>>>>>===<<<;;;:::::::::;;;999999999:::<<<===???@@@>>>>>>??????@@@AAACCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDFFFGGGHHHJJJKKKKKKGGGHHHIIIIIIJJJIIIIIIIIIKKKIIIGGGGGGHHHHHHGGGFFFDDDEEEFFFEEECCCBBBCCCDDDFFFHHHIIIKKKLLLLLLLLLLLLGGGEEEBBBAAAAAABBBAAAAAAAAA@@@>>><<<;;;:::::::::999777555444555555444333222222111111000/////////000000111111222222333333222111000///---+++******(((((()))))))))(((((('''&&&&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((($$$&&&((()))'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$%%%&&&((()))))))))))))))))))))((('''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***)))))))))******************))))))))))))***++++++,,,,,,,,,,,,------------,,,------------.........000000000111111111222222000111222333555555666666222333333444555777888999666666666777888888999999:::;;;===>>>>>>===;;;::::::888777888999:::999888555555555555666777777888888888999999;;;<<<>>>???CCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEEEEEEEDDDBBB@@@===<<<<<<<<<<<<;;;;;;;;;;;;;;;777888:::;;;======>>>>>>===<<<<<<;;;;;;:::999999<<<<<<;;;:::888777666666777777777777666555444333222222222222222222222222%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((())))))((('''((((((((()))))))))***))))))*********+++++++++******))))))******+++,,,*********++++++,,,,,,---***++++++++++++,,,,,,,,,,,,---///000111000///...000000111222333333333333333333333444666777999:::888999:::<<<===>>>>>>>>>>>>===<<<;;;::::::::::::999999:::;;;<<<>>>???@@@?????????@@@AAABBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFGGGHHHIIIKKKLLLLLLIIIIIIJJJKKKJJJJJJHHHHHHKKKIIIHHHHHHIIIJJJIIIHHHEEEGGGHHHGGGDDDCCCDDDFFFGGGHHHJJJLLLMMMMMMMMMLLLGGGDDDAAA??????@@@@@@???@@@???===;;;:::999999999666444333333444555555444222222111111000/////////000000000000000000000000//////......---,,,,,,,,,))))))))))))((('''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&((()))***))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((())))))***+++((()))))))))*********+++)))))))))))))))***++++++++++++++++++,,,,,,,,,---,,,,,,---------........./////////000000000111111222222333555555666666666444444444444555666888888444555555666666777888888999:::;;;;;;;;;;;;:::999999888777888999:::999777444444444444555666777888888888888888999:::;;;<<>><<<<<<;;;;;;:::999999999777888:::;;;===>>>>>>???===<<<<<<;;;;;;:::999999::::::999888888777666666444555555666666555555444111111111111111111111111%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''(((((((((((('''((((((((())))))******)))************+++++++++*********)))***++++++,,,))))))***+++,,,------...******+++++++++,,,,,,,,,,,,...000222333111///...///000111222333444444444333333333444666777999:::888999:::<<<===>>>>>>>>>>>>===<<<;;;:::999999999999::::::;;;===>>>@@@AAA?????????@@@AAABBBDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGGGGHHHJJJKKKKKKLLLJJJJJJKKKKKKKKKIIIHHHGGGGGGFFFFFFHHHKKKMMMNNNMMMEEEHHHIIIHHHEEEDDDEEEGGGHHHIIIKKKLLLMMMNNNMMMMMMFFFCCC@@@>>>>>>??????>>>???>>>===;;;:::999888888444333222222444666555555222222111111000////////////////////////.........,,,,,,,,,---------......))))))))))))((('''&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!"""$$$&&&((((((''''''&&&&&&%%%%%%$$$"""$$$'''(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((*********)))$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))))))))))))))))))))***++++++(((((())))))*********+++)))))))))))))))******+++*********++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000000333444555666777777777777666666555555555666666777333333444444555666666777888999999999999999999888999888777888999999999777333333333444555666777888888888777777888888999:::======???@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFGGGGGGFFFGGGGGGGGGFFFDDDAAA???<<<;;;;;;:::999888777777777888:::<<<===?????????===<<<<<<;;;;;;:::999999888888888777777777777777333444444555666666555555111111111111111111111111&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''+++((($$$$$$'''((('''%%%(((((((((((()))***,,,,,,+++++++++*********))))))))))))************))))))***++++++,,,,,,++++++******+++,,,+++******,,,.........///000111222333333333333444444555444444444888777666555555666777888::::::;;;<<<======<<<<<<<<<;;;:::999888888888888888:::<<<<<<;;;<<<===???@@@@@@@@@AAABBBCCCDDDEEECCCDDDFFFFFFFFFFFFHHHIIIIIIHHHGGGFFFFFFGGGIIIKKKJJJJJJKKKKKKJJJIIIIIIHHHGGGHHHHHHIIIJJJKKKLLLLLLKKKKKKJJJIIIGGGFFFEEEDDDHHHIIIKKKLLLLLLKKKIIIHHHHHHFFFCCCAAA?????????@@@<<<<<<;;;::::::999999888555444444333333222222111////////////////////////........................++++++++++++++++++++++++...---,,,+++***(((''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######"""$$$######%%%((()))&&&###!!!!!!!!!###$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***,,,)))(((&&&%%%$$$%%%%%%&&&(((((()))))))))'''&&&%%%)))'''&&&'''******(((%%%''''''(((((((((((('''''''''''''''((())))))******++++++******************))))))))))))************)))************++++++++++++++++++,,,,,,------------------............///...//////000111222222222222222444444555555555444666666666666777777777777777666666555555555666666555666777888888888888888888666333111000111333444777888999::::::;;;;;;:::;;;===???BBBCCCBBBAAAAAABBBBBBBBBCCCCCCDDDEEEFFFCCCCCCDDDEEEEEEDDDCCCBBB=========;;;:::888666555111333777:::<<<=========:::::::::999999999999999777777777777777666555555555555555555444333222111222333222111///...///000&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$###"""$$$''')))++++++(((((((((((()))***+++++++++++++++*********))))))))))))************))))))+++,,,,,,,,,,,,,,,,,,+++***+++++++++******,,,.........///000111222222333333333444555555555555444555444333333333555666777999::::::;;;<<<<<<;;;;;;;;;;;;:::888888777777777888:::<<<<<<<<<<<<>>>???????????????@@@AAABBBCCCBBBDDDEEEEEEEEEEEEFFFGGGHHHGGGGGGFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFEEEFFFGGGHHHIIIIIIHHHGGGFFFGGGFFFCCC@@@???>>>>>>???;;;::::::999999888777777444444444333222222111111////////////////////////------------------------++++++++++++++++++++++++,,,,,,+++***))))))((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%'''%%%""""""$$$%%%%%%###$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***((('''&&&&&&%%%%%%%%%&&&'''(((((())))))((('''&&&)))'''&&&'''))))))(((&&&'''(((((())))))(((((('''''''''(((((()))******+++...---,,,+++)))((('''&&&))))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............///...//////000111111222222222333333333444444444444555555555666666666777777666666555555555555555666444444555555666555555555666555333111111111222333444555666777888888888888;;;===???AAABBBBBBAAA@@@BBBBBBBBBBBBCCCDDDDDDEEEBBBCCCDDDDDDDDDCCCBBBAAA=========<<<:::888777666555666888:::;;;;;;;;;;;;999999999999999888888888777777777888777666666555555555555555444333222111222222222111///...///000&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))******)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&)))******(((&&&&&&'''((()))))))))(((((()))******+++************)))))))))))))))************))))))******++++++++++++*********+++++++++******,,,------...//////111111222333333444555666666666666666333333222222333555777888999999::::::;;;;;;::::::::::::999888777777777777888:::<<<<<<<<<<<<>>>@@@>>>>>>>>>>>>>>>???@@@AAABBBDDDEEEDDDCCCCCCDDDEEEFFFGGGGGGGGGGGGGGGFFFFFFHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFDDDBBB???>>>=========999999888888777666666555444333333222111111000000////////////////////////------------------------************************************)))))))))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&***'''$$$"""###$$$%%%%%%'''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&''''''''''''&&&%%%%%%&&&'''(((((()))(((((('''***(((&&&&&&'''((((((((((((((())))))))))))((((((((((((((()))******++++++------,,,+++)))(((''''''))))))))))))************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////000111111222222333333222111222333444555444444444555555555666666555555444444444555555666444555555555555444444333444444333333222222111111333444555666777777777777;;;<<<>>>???AAAAAA@@@@@@BBBBBBBBBBBBBBBCCCCCCCCCBBBBBBCCCCCCBBBAAA@@@@@@=========<<<;;;999888777999999999999999999999999999999888888888777777777777777888888777777666555555555555444444333222111111222222000......///000&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&---//////,,,(((%%%&&&(((***))))))((((((((())))))************))))))))))))))))))************))))))((())))))))))))))))))((()))***+++***))))))+++---------...///000111222222444444555666777777777777444444444444555777999:::999::::::;;;;;;:::::::::999888777777666666666777777999;;;<<<;;;<<<>>>@@@>>>>>>======>>>??????@@@CCCDDDEEEDDDBBBBBBBBBDDDEEEFFFHHHIIIIIIHHHFFFEEEHHHHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGDDDDDDCCCCCCCCCCCCDDDDDDDDDBBB@@@>>>===<<<;;;;;;777777666666555444444444333222222111111000//////........................,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%((('''&&&&&&&&&&&&'''''''''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%%%%'''((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((()))))))))***(((&&&%%%&&&'''))))))(((((())))))))))))(((((((((((())))))***+++++++++))))))))))))************((()))))))))************))))))))))))************------,,,,,,,,,,,,++++++---------............/////////000000111111111111444222111000000111333444333333333333444444444555444444444333444444555555888888888888888777666555222333444444444222111000444555666777888888888888:::;;;<<<>>>????????????AAAAAABBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@??????>>>=========<<<;;;:::999888::::::999888888999999999999999888888777666666666777777888888777777666555444444444444333222111111000111111000......///000&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***((((((***---))))))(((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))************)))))))))***+++***))))))+++---------...///000111222222333444555666777777777777444333333444555777999:::::::::;;;;;;;;;::::::999777777666555555555666666666888::::::;;;;;;===???>>>>>>>>>>>>>>>??????@@@BBBCCCDDDCCCBBBAAABBBCCCDDDFFFHHHJJJJJJIIIGGGFFFHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDAAA@@@???===;;;:::999999666555555444444333222222222111111000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######!!!###%%%'''((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((((((((('''&&&''''''''''''(((((())))))))))))'''&&&%%%&&&(((***(((((())))))))))))((((((((((((((()))******++++++(((((()))))))))*********((()))))))))************(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000000000000111111111333222000//////000111333111222222222222333333333333333333333333444555555999999999999888888777666222333444555555444222111444555666777777888888777999:::;;;<<<===>>>>>>>>>???@@@AAAAAABBBAAAAAA@@@AAA@@@???>>>>>>=========;;;<<<<<<<<<;;;:::999999999888888888999999:::;;;999999888888777666666555666777777777777666555555444444444444333222111000000000111///...---///000&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&(((((((((''''''((())))))(((((()))))))))))))))***))))))************))))))+++,,,,,,,,,,,,,,,,,,+++)))*********))))))+++,,,,,,---......000000111222222333444555666777777777222222111111222444666777999999:::::::::999888888666555555444444555555555444666888999999:::<<<>>>>>>>>>>>>======>>>>>>???@@@AAABBBAAA@@@@@@AAABBBBBBDDDFFFHHHIIIIIIHHHGGGIIIIIIIIIIIIIIIHHHGGGGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC??????>>><<<:::999777777555555444444333222222222111000000//////...------------------------------++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$''''''%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''(((''''''''''''(((((()))((((((((('''&&&&&&(((***''''''(((((((((((('''''''''''''''((())))))******++++++***))))))(((''''''))))))))))))************((((((((()))))))))******+++++++++,,,,,,------------------............///000000000000000000111111222111000///...///000000000000111111111222222222222222222222333444444555555666666666666666555444333444555666666555444333222333444555666666666666888999999:::;;;<<<======<<<===???AAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;;;;:::::::::;;;::::::999999777777888999:::;;;;;;<<<::::::999888777666666555555666666666666555444444444444444333333222111000///000000///...---///111&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''''''''&&&###!!!'''''''''''''''((()))***(((((((((((())))))******))))))************))))))******++++++++++++******((()))***)))((()))***,,,,,,------...///000111111111222333444666666666666333333222111222333555555777777888888777666666555555444444444444444555555222444666777888999;;;=========<<<<<<<<<<<<======<<<===>>>>>>>>>>>>???@@@???@@@CCCEEEGGGHHHHHHHHHJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCAAAAAAAAA@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCBBBAAA>>>===<<<;;;999888666555555555444333333222222111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$!!!%%%'''%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''((())))))))))))''''''&&&'''((((((&&&((())))))'''&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))*********)))((((((''''''))))))))))))************(((((((((((()))))))))*********++++++,,,---......---------............///111000000000000000000000000000000//////.........//////000000000111111111111111111111222333444555222333444444444444444444555555666666666666666555333333444555666666666666888888888999:::;;;<<<===:::;;;>>>@@@AAAAAAAAA@@@???>>>===;;;::::::::::::888888999999:::999999999666777999:::;;;;;;:::999;;;;;;:::999888777666666444444555555444444333222333333444333333222111000...///000///------///111&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%(((,,,...+++)))&&&&&&&&&'''''')))***+++'''((((((((())))))******))))))************))))))''''''((((((((((((''''''((()))***)))((((((***,,,,,,,,,---...///000111111000111222444555666666666666555444444444555666777555555666666555444333333444444333333333444444555111333555666777888:::<<<<<<;;;;;;:::::::::;;;;;;888:::<<<<<<;;;<<<===???===>>>@@@BBBDDDFFFGGGHHHKKKKKKJJJIIIHHHFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@?????????>>>>>>???@@@BBBCCCCCCBBB@@@???======<<<;;;999777555444555555444444333222222111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&%%%''')))(((&&&%%%''')))&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))((('''&&&&&&&&&((()))******)))((('''&&&&&&'''(((%%%(((******'''&&&''')))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&''''''((()))******+++))))))))))))************(((((((((((())))))))))))))))))***+++---...//////---------.........//////111111111000000000000000//////000000///...------////////////000000000000111111111111222333444555222222333444555555555555666666666666777777777777555666777888999999999999777777777888999:::<<<<<<888:::===@@@AAABBBAAAAAA???>>><<<:::999999999999777777888999999999888888777888:::;;;;;;:::888777<<<<<<;;;:::999888777666333333444444333333222111333333333333222111000000.../////////------///111%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))((((((((((((((())),,,---------.../////////111222222333333444444555777666555444444444444444666555555555555444444444222333444444555555444444555666666666555666888;;;===<<<<<<;;;;;;<<<<<<===<<<;;;999999999:::<<<>>>BBBBBBAAAAAABBBBBBCCCCCCFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDCCCBBBBBBBBBBBBCCCAAA@@@>>>>>>???>>>===;;;>>>@@@AAAAAAAAABBBCCCDDD@@@???===;;;888555333222333222222111000///........................------++++++++++++++++++++++++)))******)))'''(((***,,,************))))))))))))))))))))))))((('''&&&%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&''''''&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((('''''''''))))))(((((('''''''''&&&((('''&&&&&&'''))),,,---))))))))))))************))))))))))))))))))))))))***)))'''&&&'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////////////////000000000000------............------......///000000000000000111111222333444444555555555555555555555555555555444444444444555777999:::888888777777777888:::;;;888666555777:::<<<;;;999;;;<<<===???@@@AAAAAAAAA???>>>===<<<:::999888777888777777888999:::999888888888999::::::::::::999<<<>>>???>>>;;;777444333333333444444333222000///222222222333333222222222////////////............%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))************(((((())))))))))))((((((******))))))))))))******,,,,,,------.../////////111111222333333444444555666666555444444444444444555444444444333333333333222333444444555555444444333444555444333444666999;;;::::::::::::::::::;;;;;;:::999999999:::<<<===??????????????????@@@AAADDDDDDDDDEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBAAABBBBBBBBB@@@????????????>>><<<===>>>??????>>>>>>>>>>>>>>>===;;;999666444222111222222111111000000//////.........---------------++++++++++++++++++++++++*********)))'''''')))+++)))))))))(((((((((''''''&&&'''((((((((((((((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))'''%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&(((******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''')))(((((((((''''''''''''((('''&&&&&&'''(((***+++((((((((()))))))))******************************+++***((((((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---------////////////000000000000......////////////............///000000000000000111111222222333333444444111111222222333333333333444444333444555666888999999888777777777888999:::999888666777::::::999777888999:::;;;======>>>>>>======<<<;;;:::999999888:::888777777888999999888888888999::::::::::::999<<<>>>@@@>>>;;;777444333333333333333222111000///111111222222222222111111////////////............%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((((((((((((((((())))))*********+++++++++(((((())))))))))))((((((++++++************+++++++++,,,,,,---......//////111111222222333444444444666555444444444444444444444444333333333222222222222333444444555555444444333444555555444444777999888888888888888888888888999999999::::::::::::;;;;;;;;;;;;;;;;;;<<<===>>>@@@@@@AAABBBCCCCCCCCCCCCEEEDDDCCCBBBAAAAAA@@@AAABBBAAA???@@@@@@@@@???===<<<======>>>===<<<;;;:::;;;:::888666444222000///111111111111111111111000...---------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))'''&&&(((***((((((((('''''''''&&&&&&%%%%%%&&&(((((()))))))))&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))'''''''''(((((((((((()))************************+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,/////////...------,,,,,,////////////000000000000000000111111111111000000......///000000000000000111111111111111222222222//////000111222333333444333333333444555666888888:::999888777777777888999;;;999888888999999888666777777999:::;;;;;;;;;;;;<<<;;;;;;:::::::::::::::===:::777666777888888888888888999::::::::::::999===???@@@>>>:::666444333444333222111111111111111///000000111111000000////////////............---%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))*********(((((())))))))))))((((((******)))))))))***++++++++++++,,,---......//////111111111222333333444444555555444333333444444444444444444333333333333222222333444444555555444444555666777777777777999:::777888888888888888888777777888999999::::::999999999999999999::::::;;;<<<<<<===>>>@@@AAABBBCCCCCCDDDDDDBBBAAA@@@@@@@@@@@@BBBAAA@@@@@@BBBBBBAAA@@@<<<<<<===>>>???>>><<<:::999888777555333222000000111111111111111111111222---------,,,,,,++++++***************************+++++++++(((&&&&&&''')))((((((((('''''''''&&&&&&%%%&&&''''''((((((((('''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((((((((((((((((((''''''''')))((('''&&&%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))******)))))))))***+++,,,++++++,,,,,,,,,,,,------...............---------////////////000000000000111111222222222222111111......///000000000000000111111111111000000000000///000111222333444555555333333444444555777777888;;;:::888777777777888888:::999999999999:::999999888999::::::;;;;;;;;;;;;::::::999999999:::;;;<<>>@@@AAABBBBBBCCCCCCBBB@@@@@@?????????AAA@@@@@@AAADDDEEEEEEDDD===<<<;;;===??????<<<:::999888777666444333222111111111111111222222222222......---,,,++++++******************************++++++***(((&&&%%%'''((()))))))))((((((((('''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%#########$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((())))))***'''''''''((((((((((((((()))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))******+++++++++,,,,,,---------,,,,,,,,,---...///000000////////////000000000000111111222222222222111111......///000000000000000111000000000000000000000//////000111333444555555333444444666777777888888;;;:::888777777777888888888999::::::;;;;;;<<<===999999:::::::::::::::999:::999888888999:::<<<===???<<<888555555666777777888888999::::::::::::999<<<======;;;888555444333333222111000///000111222.........//////.....................------------%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''((()))***+++)))***+++,,,---...///000000000111111222333333333333333333333333444444555666666555555555444444444222333444444555555444444222444777777666666777888888999:::;;;;;;:::999888666666666777777777888888888888888999:::;;;<<<===888999;;;===???@@@AAAAAAAAAAAA@@@@@@??????@@@@@@??????@@@BBBFFFHHHIIIHHH???<<<999:::<<<===;;;888888888777666555444333222222222222222222222111111//////...---,,,+++************************************)))(((&&&%%%'''))))))))))))(((((((((''''''(((((((((''''''%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""##################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''(((((()))))))))'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''((((((((())))))))))))***++++++,,,,,,------...***+++,,,---...000111111////////////000000000000000000111111111111000000......///000000000000000000000000000000111111111......///000111222222333444555666777888999999999:::999888777777777888999999:::<<<===<<<===???@@@888999999999999999888777:::999888777888:::<<<>>>>>>;;;888666666777777666888888999::::::::::::999999:::;;;999666444444444222111111000000000111111---......//////......---.........------------,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((()))***+++,,,))))))***+++---...///000000000000111222222333333333333222222333333444555555555555444444444333333222333444444555555444444222555777888777666777888777888:::;;;;;;:::888777666666555555555666777888888888888999:::;;;<<<===888999;;;===>>>???@@@@@@???????????????@@@@@@AAA>>>>>>???BBBGGGKKKLLLLLLFFFAAA<<<:::<<<<<<:::777777777666555444333333222333333333222222111111111000000///...---,,,++++++************************((())))))'''&&&&&&(((***((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((((((&&&&&&(((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((()))((((((''''''&&&''''''''''''(((((((((************************(((((())))))******************+++,,,,,,---......+++,,,,,,---...///000000////////////000000000000......////////////............///000000000000000///000000111111222222222000000000111111111222222555666777999::::::::::::999888777777777888999:::;;;>>>??????======???AAA:::;;;;;;;;;::::::999888:::999777777777999<<<===<<<:::888777888888777666888888999::::::::::::999666777888777555444444555000000111111111111000000......////////////...............---------,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))***+++,,,---((()))***+++---...///000000000000111222222333333222222222222333333444555444444444333333333222222222333444444555555444444444777999:::999999999:::666888999::::::999888666777666444333444555777999777777777888999;;;<<<===888999;;;===>>>???@@@@@@>>>>>>>>>>>>???@@@AAABBB<<<===???CCCHHHLLLNNNNNNNNNGGG@@@=========:::777666666555444444333222222444444333333222111000000111000000...---,,,++++++))))))))))))))))))))))))'''(((((('''&&&&&&(((***''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))((('''&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))(((((())))))))))))(((((('''''''''(((((((((((()))++++++++++++++++++++++++))))))***++++++++++++*********+++,,,,,,---......------..................////////////000000000000------............------...//////000000000000000//////000111222333333444333333333333333333444444555666888:::;;;;;;;;;:::888888777777777999:::;;;>>>@@@BBBAAA>>>===>>>@@@>>>>>>>>>>>>===<<<;;;;;;;;;999777666777999;;;===;;;999888888999999777555888888999::::::::::::999444555666555444333444555///000111222222111000///......////////////............---------,,,,,,,,,&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((('''''''''*********)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...---------...///111222333333333333444555666666:::999888666555555555555444444444555555555555666555666777888888888888888999:::;;;;;;;;;:::999888999888777777666777777777888999::::::<<<<<<===>>>;;;===>>>???>>>===>>>???@@@@@@@@@@@@@@@@@@AAAAAA<<<===???@@@BBBFFFLLLPPPSSSOOOGGG@@@;;;888888888777777777777666666666666555444333111000/////////222222111///...---++++++,,,+++++++++***)))))))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$##################""""""###$$$%%%%%%&&&&&&'''%%%######$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!$$$&&&%%%###"""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""###"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''*********))))))))))))))))))************+++++++++---,,,+++***))))))))))))///,,,***((((((***,,,///------......///000000000...............///000000000000000000000///......111222333333333333222111000000//////000222444555555555666888999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>???@@@@@@AAAAAA>>>>>>???>>>===;;;:::888999888888888888888999999888:::;;;:::777666999<<<<<<<<<<<<;;;:::999777777888666555555666666555444000000000000000111111111//////...---,,,++++++***,,,,,,++++++***)))((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((('''***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---...---------...///111222333222222333333444555666888888777666666555555555444444444555555555555666555666777888888999999888999:::;;;;;;;;;;;;:::999;;;:::999999888888999999888888999:::;;;<<<======<<<===??????>>>>>>>>>???AAAAAAAAA@@@@@@@@@@@@@@@===>>>@@@AAACCCGGGLLLPPPOOOMMMIIIEEE@@@<<<999888777666666666666555555555444444222111000/////////000000//////......------+++++++++***************(((((((((((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$###########################$$$%%%%%%%%%&&&&&&$$$###"""###$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###############"""###$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&'''''''''''''''''''''''')))))))))))))))))))))))))))************+++++++++,,,+++++++++++++++,,,,,,...---+++))))))+++---...------......//////000000...............//////000000000000000000///......000111222333444333333222333333333333444555666666555555666777999:::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>??????@@@@@@????????????===;;;:::888888777777777888999999::::::;;;;;;:::999999:::<<<;;;;;;;;;;;;:::999888777777666555555666666555333000000000000000000000111......------------------,,,,,,+++******)))((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))***+++,,,---------------...///000111222222222222333444555555666666666666666666666666444444444555555555555666555666777888999999999999999999:::;;;<<<<<<<<<;;;===<<<<<<;;;;;;;;;;;;;;;888888999:::;;;<<<=========???AAAAAA@@@???@@@AAABBBBBBBBBAAAAAA@@@@@@??????@@@AAABBBDDDGGGLLLOOOLLLLLLLLLJJJFFF@@@;;;888666666555555555444444444444333222000////////////..................//////***************+++++++++)))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))************+++++++++++++++++++++,,,---...///------,,,,,,,,,,,,---------------...//////000000......------......///000000000000000000//////...///000111333444444444444444444555666666777666666444555666777999:::;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<===>>>>>>??????@@@@@@@@@???===;;;:::999666666777777888999:::;;;===;;;::::::;;;<<<<<<;;;;;;;;;::::::999999888888777555444444555555444333111111000000000000000000---------.........//////+++++++++******))))))(((%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))***+++,,,---------------......//////111111111111222333444555444555555666666777777777444444444555555555555666555666777888999:::::::::999999:::;;;<<<=========>>>===<<<<<<;;;;;;<<<<<<888888999:::;;;<<<======>>>@@@BBBBBBAAA@@@AAABBBDDDCCCCCCBBBAAA@@@@@@???@@@AAACCCCCCDDDGGGKKKNNNMMMNNNMMMKKKGGGAAA<<<888555555555444444333333222222222111000///......///........................)))))))))***+++++++++,,,)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%&&&'''(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&###"""###&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))*********++++++++++++++++++++++++,,,------,,,------......------,,,,,,,,,---......//////000...------------...////////////000000000000/////////000111222444555666666111222444666777777666666444555666777888999:::;;;;;;;;;::::::::::::;;;;;;:::;;;;;;<<<<<<======>>>@@@@@@???>>>===;;;:::999666666666777888:::;;;<<<>>>;;;999999<<<>>><<<:::;;;;;;:::999999999999999666555444444555555444333111111111000000000000000........................+++*********)))))))))((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''(((((())))))(((((())))))************************************))))))))))))***+++,,,------------...............111111111111111222444444333444555666777777666666444444444555555555555666555666777888::::::;;;;;;::::::;;;;;;<<<===>>>???======<<<;;;;;;;;;;;;;;;999999:::;;;<<<======>>>???AAABBBCCCBBBAAABBBCCCDDDDDDCCCCCCBBBAAA@@@@@@AAABBBDDDDDDEEEFFFIIILLLOOONNNLLLIIIDDD???;;;999666555555444333222222222111111000///............/////////...------,,,,,,)))))))))***+++++++++,,,)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''(((((())))))))))))))))))*********+++++++++,,,,,,+++***************,,,------......------,,,,,,,,,------.../////////---------------...////////////000000000000/////////000111222444555777888222333555777888888888888444444555666888999:::;;;::::::999999999999:::::::::::::::;;;<<<<<<======??????>>>===<<<;;;::::::777777777888999;;;<<<===>>><<<999:::<<<>>><<<:::===<<<;;;:::999999999:::777555444444555666444333111111111111000000//////000//////...------,,,,,,*********)))))))))))))))#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''((()))))))))((((((((()))******++++++************************))))))))))))***+++,,,---,,,------.........------000000000000111222333444222444555666777666666555444444444555555555555666555666777999:::;;;;;;;;;<<<<<<<<<<<<<<<===>>>???===<<<;;;;;;::::::;;;;;;::::::;;;<<<===>>>?????????AAACCCCCCBBBAAABBBCCCDDDDDDDDDCCCCCCBBBBBBAAAAAACCCDDDDDDDDDEEEHHHJJJMMMLLLIIIEEEAAA===;;;999666666555444333222222111000000///...............//////......---,,,++++++***************+++++++++(((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""""""""$$$&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&''''''(((((())))))***)))************+++++++++---,,,+++***)))))))))))),,,,,,------------,,,,,,,,,,,,,,,---......//////------,,,,,,------...///...//////000000000000000000111111222444555777888777777888999999999999999333444555666888999:::::::::999999888888999999::::::::::::;;;<<<<<<=========<<<;;;;;;::::::;;;;;;999999999:::;;;<<<===>>>???===<<<<<<===>>>>>>===@@@>>><<<;;;:::999::::::888666555555666666555444222222111111000/////////000///...---,,,+++******))))))))))))))))))))))))"""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''((())))))***'''(((((()))******++++++************************))))))))))))***+++,,,---,,,---.........---,,,,,,000//////000000111222333333444555777777666555444444444444555555555555666555666777999:::;;;<<<<<<>>>======<<<<<<===>>>???======<<<;;;;;;;;;;;;<<<;;;;;;<<<===>>>???@@@@@@???@@@BBBBBBAAAAAAAAABBBDDDDDDDDDCCCCCCCCCCCCCCCAAACCCDDDDDDDDDDDDFFFGGGFFFEEEDDDBBB@@@===:::999777777666555444333222222//////......------......------------------------+++++++++***************&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$#########$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%%%%&&&'''''''''#########%%%''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&%%%#########$$$########################"""###%%%'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%$$$$$$#########$$$%%%&&&"""###%%%&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&''''''((())))))***)))************+++++++++,,,,,,+++*********++++++,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------......///------,,,,,,------...///......///000000000000000222222222222333555777888===<<<:::999777666555555333444555666777999::::::999999888888888888999999::::::;;;;;;<<<=========::::::999999999:::;;;<<<<<<<<<<<<<<<<<<===>>>>>>@@@@@@AAA@@@???>>>@@@AAACCCAAA>>><<<::::::::::::999777666666777777666555222222111111000//////...------,,,,,,+++++++++***((()))))))))))))))))))))""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***'''(((((()))***+++++++++************************))))))))))))***+++,,,---,,,---.........---,,,+++////////////000111222333333444666777777666444333444444444555555555666666555666777999;;;<<<<<<<<>>===<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAA>>>@@@BBBBBBAAA@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDAAABBBDDDDDDCCCCCCEEEFFF???@@@AAAAAA@@@===;;;999888777777555444333222222//////...---------......++++++,,,------...//////,,,+++++++++******))))))%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''')))++++++(((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###&&&'''&&&###!!!###%%%########################!!!###%%%'''((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&##############################$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###"""""""""###$$$$$$%%%%%%$$$#########$$$%%%&&& """$$$%%%%%%%%%###"""$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&##############################""""""######$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))&&&&&&&&&'''((())))))***)))************+++++++++++++++++++++,,,---......,,,++++++******++++++,,,++++++,,,------......///---,,,,,,,,,,,,---............///000000000000000333222222222333555777888@@@>>>:::666333111000000333444555666777888999:::999999888888888888999999::::::;;;<<<<<<======>>>888888777777888:::;;;<<<>>>>>>=========>>>>>>???AAACCCDDDCCC@@@???BBBEEEEEECCC@@@===;;;:::::::::999888777777888888777666222222222111000//////...******++++++++++++,,,,,,(((((((((((())))))))))))###$$$$$$%%%%%%$$$$$$###'''"""!!!$$$&&&$$$$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%&&&'''((()))''''''''''''''''''''''''))))))))))))((((((((((((************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...------------...//////......//////000222333444444444555555666555555555444555555555555555444444555555555666888;;;===???>>>===<<<;;;;;;;;;;;;;;;<<<======>>>======<<<;;;??????@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@AAAAAABBBBBBCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???===;;;999888666666555555444333111000///............---------,,,,,,,,,+++++++++******++++++***)))((('''&&&&&&((('''%%%$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''((())))))(((((('''''''''''''''((()))***(((((((((((())))))))))))******))))))))))))******+++******)))***,,,...///+++***)))((((((***,,,---,,,,,,------------......,,,,,,---------,,,++++++---......////////////...333333333222333333444444666666666555555444444333555555666777888999999:::999888777666666777888999<<<<<<<<<<<<<<<===>>>>>>::::::999999999:::;;;;;;:::::::::;;;<<<===>>>>>>@@@AAABBBBBB@@@@@@AAABBBFFFEEEBBB>>><<<:::999999::::::999888777777777777555444333111///...,,,,,,---------,,,,,,,,,++++++(((((((((((())))))))))))$$$$$$%%%%%%%%%%%%$$$$$$!!! """!!!"""$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((((((((((((************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...------------...//////......//////000222333444333444555555666555555555555555666666666666555555555555555666888:::===>>>===<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<======??????@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBAAAAAAAAA@@@@@@@@@??????>>>===;;;999777666777777777666555444333222............------------,,,,,,+++++++++***************))))))((((((''''''+++***(((''''''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''((((((((()))(((''''''''''''(((((()))'''((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((***+++,,,+++******))))))+++,,,---******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000///333333222222222222333333555555555555444444333333555555666777888888999999:::999888777777777888999<<<<<<<<<<<<<<<======>>>::::::999999999:::;;;;;;:::::::::;;;;;;<<<===>>>???@@@AAAAAA??????@@@AAACCCBBB???===<<<;;;;;;;;;;;;:::999888777777777777555444333111///...,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))(((((((((((($$$$$$%%%%%%%%%%%%$$$$$$&&&""" $$$%%%$$$###%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------......------......///000......//////000222333444333444444555666666555555666666777777777777777666666666666777888:::===>>><<<;;;;;;:::::::::::::::<<<;;;::::::;;;<<<===>>>??????@@@@@@@@@AAAAAAAAA@@@AAAAAAAAAAAAAAAAAABBBAAAAAAAAABBBBBBAAAAAA@@@AAAAAA@@@@@@???>>>======::::::::::::888777666555666666666555444333222111......---------,,,,,,,,,,,,++++++++++++*********))))))))))))((((((((((((((((((((('''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&'''((())))))((((((''''''''''''(((''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((()))***+++******+++++++++,,,,,,,,,******++++++++++++,,,,,,------,,,++++++,,,---...//////000111111111111111222222111111111111111222444444444444333333333333555555666666777777888888;;;:::999888888888888999;;;;;;;;;<<<<<<<<<======:::999999999::::::;;;<<<::::::::::::;;;<<<===>>>>>>???@@@???>>>===>>>@@@???>>>===<<<;;;<<<======::::::999888777777777777444444222111///...,,,,,,,,,++++++++++++***************))))))((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$+++'''%%%''''''%%%$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((************************************************************++++++++++++,,,,,,,,,------------..................//////000......//////000222333444333333444555666666666666777777888999999999888888777777777777888:::<<<===;;;::::::999999999::::::;;;:::999999:::<<<>>>@@@??????@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBB@@@AAAAAAAAAAAA@@@@@@???@@@@@@???>>>===;;;;;;:::777888888888777666555555333333333222111000......------------,,,,,,,,,+++++++++++++++************'''((((((((()))))))))*** !!!###%%%&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))***)))(((''''''''''''''''''''''''((((((((())))))'''''''''&&&&&&'''''''''***************+++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------.........---+++***+++,,,...//////000111222222222222222222111111000000000000000333333333333333333333333555666666666666666666666999999999888888777777777::::::;;;;;;<<<<<<<<<<<<999999999999:::;;;<<<<<<;;;:::::::::;;;;;;<<<===<<<===>>>>>><<<<<<===>>>===<<<;;;::::::;;;<<<<<<:::999888777666666666666333333222000///...---,,,+++++++++*********))))))******))))))((((((''''''%%%%%%%%%&&&&&&%%%%%%%%%%%% """###"""!!!###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))************************)))))))))******+++++++++,,,,,,---------.........///............///000000......//////000222333444222333444555666666666666777777888999::::::999999888888888888888:::<<<===::::::999999999::::::;;;<<<;;;:::999:::<<>>???>>>>>><<<;;;:::999999666777777777777666555444111111111111000...---,,,---,,,,,,,,,+++++++++++++++++++++*********))))))''''''(((((())))))****** !!!###%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$&&&'''(((***)))((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))*********++++++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,---------.........---,,,++++++---///000///000111222333333333333222111000000/////////000222222222333333444444444666666666555555555555555666666777777777777666666999999:::;;;<<<;;;;;;:::999999999999:::;;;<<<===;;;::::::::::::;;;;;;<<<;;;<<<======;;;;;;<<<===>>><<<;;;999888888999999888888777666555555555555333222111000///------,,,+++++++++*********))))))***)))))))))((((((((('''%%%%%%&&&&&&&&&&&&%%%%%% ######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))))))))))))))))))))))))))************************(((((())))))***+++++++++,,,---------............//////......//////000111......//////000222333444222222444555666666777777777777888999:::::::::::::::999888888999:::;;;<<<:::::::::::::::;;;;;;<<<===<<<;;;;;;<<<===>>>?????????@@@@@@@@@AAAAAAAAA@@@AAAAAAAAAAAAAAAAAABBB@@@@@@@@@@@@??????>>>=========<<<<<<;;;:::999999666666777666666555444444222222222111000///...---,,,,,,,,,+++++++++******+++************)))))))))''''''(((((())))))******((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%&&&''')))((((((''''''''''''(((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((())))))(((((('''))))))*********+++++++++******++++++++++++,,,,,,------,,,,,,,,,...///000...///000111222333333333333222111000////////////111222222333444555555666666666555555444444333333333444555666777777777777888999:::;;;;;;;;;:::999888888888999:::;;;<<<===;;;;;;::::::::::::;;;;;;;;;<<<===<<<;;;:::;;;===>>><<<:::888777777777777666666555444333333333333222111111000...------,,,,,,++++++++++++*********((((((((()))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%$$$ ###&&&%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))))))))))))))))))))))))))************************((((((((()))***+++++++++------------............///////////////000000111......//////000222333444111222333555666777777777666777888999999:::::::::;;;:::999888999:::;;;<<<;;;;;;::::::;;;<<<<<<======>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>===<<<<<<<<<<<<;;;;;;:::::::::666666666555555333222222111111111000///...---,,,++++++++++++************************))))))))))))(((((((((((())))))))))))+++***(((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((''''''''''''(((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''((())))))((('''&&&***)))((((((((()))***+++******++++++++++++,,,,,,,,,,,,------...//////000---...///111222333333333333333222111000000000000111222333444555666777777666666555555444333222222222333555777888999999999777888:::;;;;;;;;;999888888888888999:::;;;======;;;;;;::::::999::::::;;;;;;<<<===<<<;;;:::;;;===<<<;;;999777666666666777555444333222111111111111111111000///...------,,,,,,,,,,,,,,,++++++++++++''''''(((((())))))******%%%&&&&&&''''''&&&&&&%%%***%%%###%%%%%%"""!!!###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&########################%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++---------........./////////////////////000111111......//////000222333444111222333555666777777777555666777888999:::::::::;;;:::999999999:::;;;<<<;;;;;;;;;;;;;;;<<<===>>>>>>???????????????>>>===??????@@@@@@@@@AAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@??????>>><<<<<<;;;;;;;;;;;;;;;;;;;;;;;;555555555444333222111000/////////...---,,,******+++++++++************)))************))))))))))))))))))))))))((((((((((((((('''%%%$$$%%%''')))***((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''&&&%%%$$$'''''''''''''''((()))***&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))***++++++***)))(((***)))'''&&&&&&(((***+++,,,,,,---------.........+++,,,---...////////////---...///000222222333333444333222111000000000000222222333444666777888888666666555444333333222222111333555888:::;;;;;;;;;666888:::;;;;;;:::999888888888888999:::;;;===>>>;;;;;;:::999999:::::::::;;;<<<======;;;;;;<<<===:::999888666666666777888444333222111000000000000111111000///...------,,,---------,,,,,,,,,++++++&&&&&&'''((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&(((*********+++***'''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))++++++,,,------...//////000///...---------------......///000111222222333666666666666777777777777777777777777777777777777888999999999999999::::::===<<<<<<<<<<<<===>>>>>>>>>>>>===<<<<<<<<<<<<=========???@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@======<<<;;;;;;;;;;;;;;;::::::::::::999888777777999888777555333111000//////......------,,,++++++******++++++++++++******---***''''''(((***+++***''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######"""""" !!!"""###############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###""""""!!!!!!!!!"""###$$$$$$$$$$$$%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))+++*********))))))(((((()))))))))))))))))))))))),,,,,,,,,------.........///...---,,,,,,---...////////////000111111222222555555555555444333111111///222555777888777666444777555333111111111333333111222555777999999999999888888999::::::;;;<<<<<<;;;999666777:::;;;:::888>>>===<<<:::999888777777999:::;;;<<<<<<;;;999777666555444333222111111111222333333444444333333222111000///...------...///++++++,,,,,,,,,++++++***''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((******)))((()))***)))(((''''''(((((())))))******(((((((((((()))))))))******))))))(((((())))))******++++++,,,------......//////...---------------......///000111222333333555555666666666777777777777777777777777777777777::::::999999999999888888;;;;;;;;;;;;;;;<<<<<<===>>>======<<<<<<<<<======<<<===>>>???@@@@@@@@@@@@??????>>>>>>=========<<<===<<<;;;;;;::::::;;;;;;999999999999888777666555777777555444222111//////......---,,,,,,++++++***)))******++++++******))))))'''$$$$$$%%%'''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''''''''''''''(((''''''&&&&&&&&&&&&'''"""###$$$&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""!!!"""######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######"""""""""###$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))************)))))))))((())))))))))))))))))))))))*********+++++++++,,,,,,+++++++++***+++,,,------......//////000000111111333444444444333333222111111222444666777666555555666555333111111222333444333444666888::::::::::::777777888999::::::;;;;;;:::888666777:::;;;;;;999<<<;;;::::::999999999999999999;;;<<<;;;:::888777666555444333222222222222222333333444444333333222111000///...------...///,,,,,,,,,,,,,,,+++***)))''''''&&&&&&&&&&&&''''''"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***///---+++,,,---,,,+++)))%%%&&&&&&'''((()))******((((((((()))))))))***************))))))******************+++,,,,,,------......---,,,,,,,,,------//////000111222333333444555555555666666666666777666666666666666666666666::::::999999888888888777::::::999999::::::;;;<<<===<<<<<<;;;<<<<<<======;;;<<<===>>>???????????????>>>>>>===<<<;;;::::::;;;;;;:::999999999999:::777777777777666555444444444444333222111000//////---,,,,,,+++******)))))))))******++++++******)))(((&&&$$$###%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%% """$$$%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%###""" ######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$##################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&((((((((((((&&&&&&%%%%%%$$$$$$######$$$$$$'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((************))))))))))))))))))))))))))))))))))))************++++++++++++*********++++++,,,,,,,,,,,,,,,---......//////000111111222333333333333333222333333444444555555555555444333222111222333444444555777999:::;;;;;;:::666666777777888888999999888777666777:::;;;;;;:::::::::999999999::::::;;;888999:::::::::999777666666555444333333222222333222333333444444333333222000///......---.........---------,,,+++***)))(((''''''&&&&&&&&&&&&''''''"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))......111777:::555///+++(((((((((((())))))))))))(((((()))))))))*********++++++************++++++))))))******++++++++++++------,,,,,,,,,,,,,,,---//////000111222333444444444444555555555666666666555555555555555555555555888888888888999999999999:::::::::::::::;;;<<<<<<;;;::::::999999::::::;;;:::;;;<<<======>>>>>>>>>@@@???>>>===<<<;;;:::::::::999888888777777888888777777777777666555444333111111111000000//////...+++++++++***))))))(((((())))))************))))))***(((&&&&&&((())))))(((''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&& !!!###$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((*********))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,---+++,,,,,,------,,,,,,,,,+++++++++,,,------......///000111333444555555555444333333222222333444555444333222222222333444444444666777999::::::999999555555555666666777777777555666666888:::;;;;;;;;;::::::999999999999::::::888999999999999777666555555555444333333333333333222222333333333333222222...........................------,,,+++***((('''''''''&&&&&&&&&&&&''''''"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''+++,,,666DDDHHH???333------,,,++++++***)))(((((())))))))))))************++++++************++++++))))))************++++++,,,,,,++++++++++++,,,---//////000111222333333444444444444444555555555555444444444444444444444444444444666777999;;;<<<<<<<<<<<<<<<<<<<<<===>>>>>>999999888777777777777888999999:::;;;<<<<<<<<<<<<>>>>>>===<<<:::999888888888888777666666666666666777777777777666555444333000000/////////.........+++******))))))((('''''')))))))))******)))))))))+++)))((((((*********)))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%%%%&&&'''((((((((((((((($$$$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,,,,------...///111333555666777777555444222111111222333444222222222222333444444555444555777888888888777777444444555555555555666666444555777999999::::::;;;;;;;;;:::999888888888888888888888888777666555444444444333222222222222333111111222222222222111111------.....................------,,,+++***((('''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((()))444FFFLLLAAA333,,,///...---,,,***)))'''''')))))))))*********++++++*********))))))*********************************++++++******++++++,,,,,,......///000111222222333333333333444444444555555333333333333333333333333111222444666999;;;===>>>>>>>>>======>>>>>>???@@@::::::888777666555555555777888999:::;;;;;;;;;;;;:::999999888777666555555666666555444444444444555666666666666666444333333000000//////......------+++******))))))(((''''''((())))))******))))))((()))'''''''''((()))((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###&&&&&&'''((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%#########$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''))))))))))))***************************************************)))))))))+++***))))))***+++---...)))******++++++,,,,,,------...000222444666777777555444222111000111111222111111222333444444555555555555777888888777666555444444555555555555555555333555888999999888999:::;;;;;;:::888888777777777888888777666555444444444222222111111111111222222000000000111111000000000,,,,,,---............------------,,,+++***)))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$############$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''***&&&,,,<<>>>>>>>>>>>>>>>>>???@@@@@@===<<<:::888666555555444666777888999::::::::::::777777777666666666555555555555444333333333333333555555555555444333222111111000000///...------,,,++++++******)))(((((('''(((((())))))))))))(((((('''&&&&&&'''(((((('''%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&###$$$%%%&&&&&&$$$###"""%%%%%%'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((()))))))))************************************************)))))))))(((+++***)))***,,,000555777)))******++++++,,,------+++,,,...000222444444555444333222111111000000000000000222333444555555555666777888999888888666666555555555555555555555555333666999:::888777777888999999888888888888888999888888777555444333333333111000000000000000111111......////////////......+++,,,---.........------,,,,,,,,,,,,,,,+++***)))''''''&&&&&&&&&&&&''''''(((''''''&&&%%%$$$############$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&'''((()))))),,,$$$%%%222888111***)))++++++******)))((((((((()))************+++++++++))))))(((((((((((()))))),,,,,,++++++++++++++++++******))))))***+++,,,,,,,,,,,,---...///000111111222222333333333444444444222222222222222222222222333444555777888:::;;;<<<>>>>>>>>>>>>>>>??????@@@???>>><<<:::888666555444666777888999999::::::999888888888888777777777777555444333333222222333333333333333333222111000000222111000///...---,,,,,,++++++******))))))(((((((((((())))))))))))(((((((((''''''((())))))(((&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((***+++,,,---,,,+++)))'''"""###%%%'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%$$$$$$######$$$$$$%%%############$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))*********+++************************,,,,,,,,,,,,++++++******,,,++++++,,,000777===AAA*********+++,,,,,,------)))***,,,...000222222333444333333222111000/////////000111333444555666666888888999:::999888777666555555555555555555555555333777:::;;;888666666888777777777777888999:::;;;888888666555444333333333000///////////////000000------............------***+++---...///...------++++++,,,,,,,,,++++++***'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((((('''%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''')))******))))))))))))))))))))))))((()))))))))))))))((((((******+++++++++,,,,,,,,,))))))******++++++++++++++++++,,,,,,,,,---------------......///000000000222333444444333222000///,,,...000222333222111111333444555777888:::;;;<<>>>>>???@@@@@@AAAAAA@@@???===:::777555444444555555666777888999999<<<;;;:::999888666555555444444444444333222111000333222111000///...---,,,,,,,,,------,,,,,,+++***+++++++++************)))******++++++++++++*********)))((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&))))))))))))************(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,+++******,,,...111222+++++++++++++++++++++,,,---------......000111111//////000111111111111000111111222333444444555555777777666666666666777777555555555666666666666666888999:::;;;::::::888888999999999888999999::::::333666777333,,,***...333///////////////////////////............---------,,,,,,,,,+++++++++******---,,,***(((&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$((('''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((((((((())))))))))))((((((******+++++++++,,,,,,,,,************************++++++,,,,,,,,,---------------......///000000000222333444444333222111000---///111333333333222111333444555777888:::;;;<<<>>>>>>>>>===>>>>>>??????@@@@@@???===;;;888666555555666666777888999999999::::::999888666555555444555555555444444222111111222222111000///......---,,,------------,,,++++++*********))))))))))))((()))))))))******))))))))))))(((''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))************(((((())))))******+++++++++++++++++++++++++++++++++***))))))***,,,...000******+++++++++,,,,,,,,,---------......///000111///000111111222222111111111111111222333444444444666666555555555666777777666666666666777777777777666777999:::;;;;;;::::::999999888888888999999:::555666666222---,,,///222////////////////////////............------------,,,,,,+++++++++*********,,,+++***(((''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((((((((())))))))))))((((((******+++++++++,,,,,,,,,******************)))))),,,,,,,,,,,,---------------......//////000000111222333444444444333222111...///111333333333222222333444555777888:::;;;<<<========================??????>>>===;;;999888777777777777888888999999999888888777666555555444444555555555555444333222222111111111000000/////////---------------,,,++++++***))))))))))))((((((((((((((())))))))))))((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))************)))))))))***************++++++++++++++++++++++++***))))))((((((***+++,,,)))******+++,,,------.........---......///000111000111111222222222222222000000111111222333333333555444444444555666777777888888888888888888888888555666888:::;;;<<<<<<<<<999999888888888888888999777555333111000///000000////////////////////////............------------,,,++++++++++++*********+++***)))(((((((((((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''(((((())))))))))))(((******+++++++++,,,,,,,,,+++************))))))))),,,,,,,,,------------............///000000111111222333444555555444333333//////000111222222111111333444555666888:::;;;<<<===>>>>>>>>>======<<<<<<>>>>>>>>>===<<<;;;:::999777777777777888888888888777777777666666555555555555555555555555444333333111111000000000000000000---------...---,,,,,,+++************))))))))))))(((((())))))))))))((((((%%%&&&&&&''''''(((((('''%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))((()))))))))************+++++++++++++++*********+++++++++++++++++++++++++++***))))))))))))******))))))***+++,,,......///...............///000000111111222333333333333222000000111111111222222222333333333444444666777777::::::::::::::::::::::::777888999:::;;;;;;<<<<<<999999888777777777777888888555222111222333111///////////////////////////.........---------,,,,,,++++++++++++************))))))))))))))))))******(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''((()))))))))))))))******+++++++++,,,,,,,,,++++++++++++************,,,,,,---------...............//////000111111111222333444555666666555444//////000000000000000000333444555666888:::;;;<<<===>>>>>>??????>>>============>>>>>>======<<<<<<777777777777777777777777777777777777777777777777555555666666666555444444111111111111000000000000------.........---,,,,,,,,,,,,++++++++++++******)))******++++++******)))$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))((()))))))))************,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++***************)))******,,,---.../////////............//////000111111222333333333333222111111111111111111222222222222333333555666888888;;;;;;;;;<<<<<<<<<======<<<;;;;;;::::::999999999999888777777666666666777999555222222444555222///////////////////////////...------------,,,,,,,,,+++++++++*********)))))))))))))))***************(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))******)))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,---------...............//////000000111111222111222444666777777666666000000000000000000000111333444555777888:::;;;<<<<<<===>>>???@@@???>>>>>><<<<<<===>>>>>>>>>>>>>>>999999999888888777777666777777777777777777777888555666666666666666555555222222222111111000000000...............---,,,,,,------,,,,,,,,,+++++++++******++++++++++++******$$$%%%'''(((((((((''''''(((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))))))))************++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,---....../////////............//////000111111222222222222222222222222222222222222222222222333444555777999:::;;;<<<<<<===>>>???@@@@@@@@@>>>===;;;999888777777999888777666555555555666888555333333555555333000////////////////////////------------,,,,,,,,,,,,+++************)))))))))))))))***++++++******)))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((()))******************+++++++++,,,,,,,,,++++++,,,------...//////------------............/////////000111111222222111222444666777888777777333333222222222222222333333444555777888:::;;;<<<999:::<<<>>>??????>>>>>>;;;<<<===>>>???@@@@@@@@@<<<<<<;;;::::::999888888555555555666666777777777555666666777777777666666333333222222111000//////...............------,,,,,,,,,,,,+++++++++******))))))************))))))$$$&&&'''((()))(((&&&%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''))))))))))))************)))))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////............/////////000111111222222111111333333333333333222222222222222333444666888:::;;;;;;<<<===>>>@@@BBBCCCDDDAAA???===;;;999777777777888888777666555555555555666555555555555555333222////////////////////////---------,,,,,,,,,++++++************)))))))))))))))***+++++++++***))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((()))******************+++++++++,,,,,,,,,***+++,,,---///000111111---------.........///////////////000111111222222111222444666888888888888555555444333333444444444333444555777888:::;;;<<<666888;;;===>>>???>>>===;;;<<<===>>>@@@@@@AAAAAA>>>>>>===<<<;;;;;;:::999333333444444555666666666666666777777777777777666444444333222111000///.........//////......---,,,+++++++++************)))(((((())))))))))))((((((%%%&&&((())))))(((&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&))))))))))))************&&&''''''((()))******+++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------------------------000//////.........////////////000111111111111111333333333333333333333333222333444555777999;;;<<<;;;;;;===???AAACCCEEEFFF@@@???===:::999888888888888888777555555444444444555666666666555444333333////////////////////////---------,,,,,,,,,++++++************))))))))))))***++++++,,,+++***)))((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###!!!!!!%%%((((((&&&)))*********++++++++++++++++++,,,,,,,,,,,,------///...,,,++++++,,,---...000000000///...,,,+++***111111111111111222222333111222333555777888:::::::::999777555555555555666555777999<<<===<<<;;;:::888888999999;;;>>>@@@AAA@@@???>>>======???AAABBBBBBBBBAAA@@@>>>===<<<<<<999888555444333444555666666666666666666666666666555555444333333222111111///......------,,,++++++,,,,,,------,,,,,,+++***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&******((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""" !!!%%%'''$$$ $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))(((%%%###"""###$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''((()))*********)))(((''''''((()))*********++++++++++++******,,,,,,++++++++++++++++++,,,+++)))(((((()))+++,,,++++++,,,,,,---...//////---...///////////////...000000/////////000111222222333444555666666666666555555555555777999;;;<<<@@@@@@@@@???@@@@@@AAAAAAAAA@@@>>><<<999777555444666555333222222333444666777777666555444333333222///111222222000//////000.........------,,,,,,+++++++++++++++++++++++++++************))))))))))))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&$$$###%%%(((***)))((())))))))))))*********+++*********+++++++++,,,,,,...---,,,,,,,,,---...///000000111111111000//////111000000000000111222222222333444666777999:::;;;:::999888666666666666777777888:::;;;======<<<<<<======<<<<<<<<<>>>???@@@???>>>===<<<===>>>@@@AAAAAAAAA@@@@@@??????>>>>>>999888666444333444555555555555555555555555555555555444444333222222111111///......------,,,++++++,,,,,,------,,,,,,+++***))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###'''(((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))***)))(((''''''((()))***)))******************)))************************---,,,+++******+++,,,---++++++,,,,,,---......///............////////////222222222333333333333444555555555555444333222111444444555666888:::<<<>>>??????>>>>>>>>>>>>>>>???AAA@@@>>><<<:::777666555777666555444444555666777666666666555444444333333000222333222000///000111///......------,,,,,,+++++++++++++++++++++++++++*********)))))))))(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&'''((())))))((((((((((((((()))))))))))))))))))))************+++---,,,,,,,,,---...///000//////000111222222222222000000/////////000111111333444555666888:::;;;;;;;;;:::999888777777888888999:::;;;<<<===>>>>>>???BBBAAA@@@>>>======>>>>>>>>>===<<<<<<<<<===???@@@@@@@@@@@@@@@@@@@@@@@@@@@:::999777555444333444444333333333333333333333333444444333333222111111111///......------,,,++++++,,,,,,,,,,,,,,,++++++***************************((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))&&&$$$%%%((()))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((((((((())))))(((((((((((())))))((())))))******))))))(((((((((((()))*********+++......,,,,,,,,,,,,......++++++,,,,,,------............------...//////000111222444555555555444333444444444444444333111111444444555777999<<<>>>???@@@@@@@@@???>>>>>>>>>===AAA@@@>>><<<:::888666555666555444444444555555666444444444444444444444444111333333333111000111222//////......---,,,,,,+++++++++++++++++++++++++++******))))))))))))(((((())))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&'''''''''&&&&&&'''''''''(((((((((((())))))))))))*********+++++++++,,,,,,------...///000---...///000000111000000///////////////000000111333333444666777888::::::;;;;;;::::::999999999999;;;;;;;;;<<<===>>>@@@AAACCCBBB@@@>>>=========>>>>>>============>>>???@@@@@@@@@@@@@@@@@@?????????;;;999777555444333333333333333333333333333333333333333222222111111111000///......------,,,+++++++++,,,,,,,,,,,,+++******************************((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%((((((((((((((('''''''''))))))(((((((((((())))))(((((())))))))))))(((((('''(((((()))***+++,,,,,,...---,,,,,,,,,,,,---...++++++,,,,,,,,,---------...------------...000111///000222444444333222111222222333444555555555555333444555888:::===???@@@CCCBBBBBBBBBAAA@@@???>>>@@@???>>><<<:::888666555222222222333333333333333333333333444444555555555222333444333111000111333000000///...---,,,,,,+++++++++++++++++++++++++++***)))))))))(((((((((((()))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((((((************+++++++++,,,***++++++,,,---....../////////000000000000/////////////////////000000111222222333444555777888888;;;;;;;;;;;;;;;:::::::::<<<<<<<<<===>>>???@@@AAAAAA@@@>>>===<<<<<<===>>>>>>>>>>>>>>>??????@@@@@@BBBAAAAAA@@@>>>======<<<:::999888666444333222222333333333333333333333333222111111111111111000000///......------,,,++++++++++++,,,,,,++++++***)))************************((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$#########$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%((((((((((((((('''''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))******+++,,,------,,,++++++++++++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000///000222444444333222111333444555666666777777777222444666888;;;===??????AAAAAABBBAAA@@@???>>>===???>>><<<;;;999777555555111111333444444444333333222222333333444555555555333444444222000000222333111000000...---,,,++++++++++++++++++++++++++++++)))))))))(((((((((((('''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''')))++++++)))(((((((((''''''''''''((((((((((((*********+++++++++,,,,,,)))***+++,,,,,,---,,,,,,000000111111222111111111000000/////////000111111111222333444555666666777::::::;;;;;;;;;;;;::::::;;;<<<===>>>???@@@@@@AAA???>>>===<<<;;;<<<======>>>?????????@@@@@@@@@@@@AAAAAA@@@???===<<<;;;:::999888777666555444333222333333333333333333333333000000000000000000000000///......------,,,+++++++++++++++++++++******)))************************((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$"""######$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))((((((((())))))******))))))(((*********+++,,,,,,------************************++++++++++++,,,,,,,,,,,,***+++,,,...////////////111222444555555555444333777777888777777666555444222333666888;;;<<<===>>>======>>>???>>>===;;;:::===<<<;;;999777666444444222444666888888888666555222222333333444444444555333333333111//////111333222111000///...,,,++++++++++++++++++++++++++++++))))))((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$'''***+++)))''''''(((''''''((((((((())))))))))))))))))************+++))))))***+++++++++***)))---...///000111222222222111000000000000111222222222333333444555666777777999:::;;;;;;;;;;;;:::999:::;;;===>>>???@@@??????@@@???===<<<;;;;;;<<<<<<===>>>>>>??????????????????>>>>>>===<<<;;;;;;:::777777777777666555444333111111111111111111111111000000000000000000000000///......------,,,+++++++++++++++++++++***))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&#########"""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))'''((()))******)))(((''')))******************)))************++++++++++++)))******************)))++++++++++++++++++++++++(((***,,,///000000...---222222222333333333333444777777777777666555444333222333666888:::;;;;;;;;;:::;;;<<<======<<<:::999;;;:::999777666444333222222444777999:::999777666333333333333333333444444222333222000......111333222222111///...,,,++++++++++++++++++++++++++++++))))))((((((((('''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%!!!$$$((()))'''%%%%%%'''(((((((((((())))))))))))(((((((((((())))))))))))((()))***++++++***((('''((()))+++---///111111222111111111111111222222333333444444555666777888888888999:::;;;;;;;;;:::999999:::===???@@@@@@???>>>BBBAAA???===;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<666666777777666555444444000000000000000000000000////////////000000000000///......------,,,++++++***++++++++++++***))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###%%%((()))$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%&&&&&&'''((()))******'''((()))******)))((('''******++++++++++++***************))))))))))))))))))******++++++******)))++++++++++++++++++++++++&&&)))---000111000...,,,000000/////////000111222222333444555666666666666222333666888999::::::::::::;;;===??????>>><<<;;;:::999888666555333222222000222666999999888666444333333333333333333333333222222111///---...000222222222111///...,,,++++++++++++++++++++++++++++++)))(((((((((''''''''''''))))))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$ $$$'''((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((('''((()))+++++++++******((()))))))))))))))(((((()))))))))))))))******+++(((***++++++******+++,,,///...---------...000111111111000000000000000111222222333333444555666666888888:::;;;;;;;;;::::::??????>>>===============>>>>>>======<<<<<<;;;;;;======<<<<<<<<<;;;;;;;;;>>>===<<<;;;:::999888888888777666555444333222222111111111111111000///...000///...------...000111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###)))'''$$$""""""###%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((%%%""""""%%%''''''&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%'''(((***+++***)))(((''''''''''''''''''((((((((()))))))))***))))))*********++++++++++++***)))))))))***,,,,,,++++++******++++++,,,---------...///000111222222///.........///111333555444555555444222222333555111444777:::;;;:::888666:::::::::;;;;;;::::::999666666666777777666222000333444555555666666555555333444444555555444444333222111000//////.........111000///---,,,,,,,,,,,,***))))))))))))))))))***+++******)))(((''''''&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$%%%&&&'''''''''&&&%%%((((((((())))))((((((''')))))))))))))))******+++((()))+++***))))))***,,,...............//////000111111000000000000000111000111222333555666888888888999;;;;;;<<<;;;:::999<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>======<<<<<<<<<<<<::::::::::::999999999999;;;;;;;;;;;;;;;:::::::::777777666555444444333333222222222222111000............---------------...,,,,,,,,,,,,,,,,,,,,,,,,************************((((((''''''''''''((((((***))))))))))))(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((''''''&&&%%%&&&'''&&&%%%%%%%%%'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###(((&&&%%%######$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&### ###%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&'''&&&''''''((()))++++++***)))((((((''''''((((((((((((((()))))))))))))))((((((((())))))***************)))))))))***+++,,,***************+++,,,,,,------...///000111111222000000000000111333555666444555555444333222444666333444777999:::999888777888999999999999888888777444444444555666555222///222333444444555555444444333333444444444444333333111000///.........///000222111///...---,,,,,,,,,---,,,,,,++++++,,,,,,---*********)))((('''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''((((((((('''&&&&&&&&&''''''((((((((('''''')))))))))))))))******+++'''(((***)))(((((()))+++,,,---......//////......000000000//////000000111000000222444666888999:::::::::;;;<<<<<<;;;:::999:::::::::::::::;;;<<<==================<<<<<<<<<:::::::::999999999888888999999::::::;;;;;;<<<<<<666666666555444444444333333333333222111///...---------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((''''''((((((((((((''''''*********))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%'''$$$$$$############$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%###!!!!!!###$$$%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''))))))((('''''''''(((((())))))))))))))))))))))))''''''(((((((((((())))))***))))))))))))***++++++***))))))))))))***++++++,,,------...///000111111222111222222333444666666444555555444333333555666444555666777888888777777777777888888888777555555444333444555666666333111111222222333444333333333222222333333333333222222000///...---...///000111333222000...---,,,++++++,,,***)))'''''')))***,,,******))))))((((((''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''))))))((((((((('''&&&&&&%%%&&&'''''''''''''''''')))))))))))))))******+++&&&((())))))(((((()))***+++,,,---//////...------000////////////000000111111222333444666777888999:::;;;;;;<<<<<<;;;999888888888999999:::<<<===>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::999999:::::::::;;;;;;;;;666666555555555444444444444333333222111///...---,,,---......---+++)))(((++++++++++++++++++++++++(((((((((((((((((((((((())))))***++++++***((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%''''''(((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""############"""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""  """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$''''''&&&&&&&&&&&&''''''*********))))))))))))((((((((((((((((((((((((((()))))))))))))))******+++)))))))))((())))))***++++++,,,---...///000000111111111222222333444555555333444555444333333555777666666555555555666777777666777888999888777555444555444444555777777555333000000111222222222222222111111222222222222111111......------...000111222333222000...---,,,++++++***)))'''&&&&&&''')))******)))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$############%%%%%%&&&'''(((((('''''')))))))))))))))******+++&&&((())))))(((((()))******+++---.........---,,,//////......///000111111333444444444555555666666999999:::;;;;;;:::999888555555666777888999;;;<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::::::::999999999;;;;;;:::::::::999999999666666666555444444333333222222222111000///---------.........---,,,***)))++++++++++++++++++++++++)))))))))))))))))))))))))))***+++++++++)))((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''))))))((('''''''''((((((%%%%%%%%%$$$$$$%%%%%%&&&************))))))))))))))))))))))))))))))))))))(((((())))))************)))))))))((())))))***+++++++++,,,---...///000000000000111111222222333333222333444333333333555666777666555444444555555666666777999::::::999777666333222222333444555444222///000111111222222111111000000111111111111000000.........///000111222222222111///...,,,++++++***---,,,***))))))***,,,---))))))))))))((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((()))'''%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%&&&'''((((((((((((((()))))))))))))))******+++'''(((***)))(((((()))+++***+++,,,,,,------,,,,,,............///000111111444444444444444444444444666777999:::::::::999888222222333333555666888888999999999:::::::::::::::888888888777777777666666;;;;;;::::::999999888888777777666555444333222222000000000000///...------------------,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))((())))))(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&''''''(((((('''&&&%%%&&&((((((((('''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%!!!###$$$$$$###"""$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&)))))))))*********++++++******))))))))))))(((((('''((())))))******))))))***))))))))))))***++++++***++++++,,,---...//////...///000111111111111000111222222222111222444666777666555444444444444444444666999;;;<<<;;;999888111000//////000111000//////000111111222111111111///000000000000000000///---///000222333333222222//////---,,,++++++*********))))))))))))))))))***))))))))))))((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%)))((((((''''''((()))***%%%&&&'''((()))))))))))))))))))))))))))******+++((()))+++***))))))***,,,+++++++++++++++,,,,,,---...------......000111111222222222222333333444444333555666888999999999888444444444444555666777888777777888888888999999999888777777777666666666666999999999999999:::::::::999888777666444222111111------............------,,,++++++*********++++++************************''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''((((((((('''&&&%%%&&&((((((((('''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& ###%%%$$$###"""###%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$###############$$$%%%&&&&&&%%%%%%&&&''''''((((((((()))***++++++,,,---)))))))))((((((''''''''''''''')))*********)))(((***************+++,,,,,,******+++,,,---......///...///000111111111000//////000111111000111333555666666555555444333222222222555888;;;===<<<:::999333111000///000111000...000000111222222222222111...//////000000//////...---000333666666444222000---,,,++++++*********+++&&&&&&'''(((((('''&&&&&&(((((((((((())))))))))))&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&((()))&&&'''((()))************)))))))))))))))******+++(((***++++++******+++,,,,,,+++***)))***+++---...---------......000111111//////000111333444555555222333555777888999999999888777777888888999:::;;;666666777777888888888999999999999999888888888888666777888999:::;;;<<<<<<:::999888666444222000000+++,,,------......------******)))(((((()))***+++************************&&&&&&&&&&&&&&&&&&&&&&&&---,,,***(((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" !!!"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%&&&(((((((((''''''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((())))))(((###$$$%%%%%%######$$$%%%######""""""""""""#########$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""%%%''''''%%%$$$%%%'''%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''((()))***''''''(((***+++,,,---...(((((('''''''''&&&&&&&&&&&&''')))*********)))(((++++++******++++++,,,---)))***+++,,,---......///...///111222222111000///...///000000///000222444666666666555444333222111000333777;;;===<<<;;;:::777555333222333333222111000000111222222222222222......////////////.........000555888888666222///+++******************+++''')))***,,,,,,***)))'''(((((((((((())))))))))))%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%((((((((('''&&&%%%######%%%%%%%%%&&&&&&&&&'''''''''''''''((()))******+++(((((((((((())))))))))))++++++************++++++)))******++++++,,,------//////---,,,,,,---...///000000111111111222222222444444444444444444444444777777777777777888888888777666444333444555777999999888888888777777666666555555666777777777777777<<<:::888666444333222111/////////...------,,,,,,------------,,,,,,+++***************))))))))))))(((((()))******************))))))((('''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%$$$$$$#########%%%'''(((&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#################################&&&%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''))),,,,,,)))&&&((((((((((((((()))******))))))))))))******************+++,,,,,,,,,++++++++++++++++++,,,---......////////////000000000000////////////000111222333444444444333111111222444666666666666777777777777555555555444333222000///111222222333333333222222///////////////000111111000333777888666222000...+++++++++*********))))))))))))))))))(((((((((((()))'''%%%$$$###$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((()))******(((((((((((())))))))))))++++++************++++++*********+++,,,,,,------//////...---------...///000000111111111222222222444444333333333333333333666666666777777888888888666666555555555666777888888888888888777777777666666666777888888888888888999777666444222111000000000//////......---,,,,,,,,,,,,,,,,,,,,,+++******)))))))))((((((((((((''''''(((((()))******)))))))))))))))((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$&&&'''&&&$$$"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$############$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&(((''''''''''''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))++++++)))&&&'''&&&&&&&&&&&&'''(((((())))))))))))************)))***+++,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,.../////////000000000000000000000000111222333444555555555444222111222444444444555555555666666666666555555444333222111000000111111222222111111111000000000000000111222222333666888888555111...,,,+++++++++*********))))))))))))))))))((((((((('''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((((((((())))))))))))++++++************++++++******++++++,,,,,,------//////............//////111111111111111222222222222222222333333333333333333444555666777888888888666666666666777777777777888888888888777777777777777777888999999999888888555444333111000/////////000000//////...---------***++++++++++++***))))))((((((((((((''''''''''''&&&'''(((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#####################$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))******((('''''''''&&&&&&''''''((())))))))))))*********++++++))))))+++,,,------------,,,,,,,,,,,,,,,---------....../////////000000000111111111111222333444444666666666555333222333444333333333444444444444555666666555444333222222111000000111111111111000000111111000000111111222222555777999777333///,,,***+++************))))))))))))))))))(((((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))++++++************++++++******++++++,,,------...//////////////////000000111111111111111111111111111111222222222222333333111222444666777888888888555666777777888888777777888888888777777777777777666777777888888888777777222222111000////////////000000//////...------,,,))))))************))))))))))))((((((((('''''''''&&&&&&''''''(((''''''&&&(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((())))))(((''')))))))))((()))******+++))))))*********+++++++++))))))+++,,,------......'''(((***,,,...000111222........./////////000000000000000000111222333444666777777555333222333555333333333444444444555555777666555444444333333333222222222222222222111000111000000000000000111111444555666444000,,,***)))************))))))))))))))))))((((((((('''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))++++++************++++++***++++++,,,------.........//////000000111111111111111111111111111111111111111111222222333333333111222444666888888777777555555666777777777777666777777777777777777888888555666666666666666555555222111111000//////000000//////......------,,,,,,((())))))******)))))))))*********)))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&))))))(((''''''&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((((((((()))))))))))))))***++++++************++++++++++++******+++,,,---......---&&&(((***---///111222222............///////////////......//////000111222555666666555333333444666555555555555666666666666777777666444444444444444555555555555555444333222000//////........./////////000111///,,,***)))***))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((''''''&&&%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))++++++************++++++++++++,,,,,,------.........///000111222222111111222222222111111111111111111111222222333333444444222333666888999888777666555555555555666666666666777777777777888888888888555555666666555555444444222222111000//////000000......------,,,+++++++++((())))))************)))************))))))))))))'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%########################"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((((((&&&&&&((()))((((((''''''(((((()))************++++++++++++,,,+++,,,,,,---------------***+++---.../////////...------........./////////............///000111111333444555444333333555777666666666777777777777888888777666555444555555666777888888777777666555444//////...---------......+++,,,---+++)))))))))+++(((((()))))))))))))))***((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++++++++,,,,,,---............///000222333333222222222222222111111111000000222222222333444444555555333555777999:::999777666555444333333333444666777666777777777888888888888666666666666666555444444222222111//////.........---,,,,,,++++++******)))((()))******+++++++++******))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''!!!"""$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&### """%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''&&&%%%'''***((((((''''''(((((()))************+++++++++,,,,,,---------...------,,,+++***,,,...///000///...------------.........//////............///000111222000222333333333333666888666666666777777777888888999888666555444555666777999999999888888777666555000000///...............+++,,,,,,***(((((()))+++(((((((((((())))))******(((((('''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((((((((((((((((((((())))))))))))++++++************++++++++++++,,,------......///...///111222333333222222222222222222111111000000222222333444444555666666444666888::::::999777555555444222111222333555777666666777777888888888999777777888777777666555555222111000///...---------,,,,,,++++++***))))))((())))))***+++++++++++++++)))(((((((((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&#########$$$$$$%%%%%%%%%'''###!!!%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''***,,,---$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''%%%%%%'''******************++++++,,,******+++++++++,,,,,,,,,............---,,,++++++((())),,,///111111000000---------.........//////////////////000111222333///000222222222444666888666666666666777777777777999888666555444555777888999999999999888777555555111111000///////////////------,,,***(((''')))***'''((((((((())))))******(((((('''''''''&&&&&&&&&'''&&&$$$""""""###$$$%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!'''%%%$$$%%%((((((&&&###'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$$$$%%%%%%''''''''''''((((((((((((((()))++++++)))((()))*********))))))))))))******((((((((((((((()))******+++***)))***,,,---,,,+++,,,,,,...000222444666777333333444555555444444444555555555666666666666666999999:::;;;:::999888777222222222222222222222222666666555555555444444444555555666666666666555555333222111///............,,,,,,------,,,,,,+++***))))))************))))))***++++++******)))((('''))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""&&&+++//////,,,&&&###$$$$$$$$$$$$######"""""" !!!"""###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''')))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))'''((((((((()))))))))))),,,+++)))((((((((()))***000000///...---,,,,,,+++++++++,,,,,,---......//////000000000000000//////000000///...............111111111111222333444555555555444555666777999:::999888777666666777888999666666666666555444333222111000///...---,,,++++++,,,,,,++++++***)))((((((++++++***)))((('''&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$######&&&%%%###%%%''''''%%%###%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''((((((((((((&&&&&&''''''((()))******((()))++++++)))((()))*********))))))))))))******((((((((((((((()))******+++***)))+++---......---//////000111222333444555333333444444444444333333444555555555555666666666999999:::;;;:::999888777222222222222222222222222555555555555444444444444555555666666666666555555333222111000............,,,------------,,,++++++))))))************))))))&&&'''(((((((((((((((''')))((((((((('''''''''&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&"""$$$'''******'''###!!!$$$$$$$$$$$$#########"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((((())))))*********)))))))))+++,,,---//////......---,,,++++++++++++,,,,,,---------...//////000000000000//////000000///...............111111111111222333444444555555555555666888999;;;999888777666555666666777555555555555444333222222000000///...---,,,++++++,,,,,,+++******)))((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&'''((()))***+++,,,''')))******)))(((((()))******))))))))))))******)))(((((((((((()))******+++******+++...000000///222222222333333333333333333333333444444333333222333333444444555555555555999:::;;;;;;;;;:::888777222222222222222222222222555555444444444333333333555555666666666666555555333222111000///.........---------------,,,++++++))))))************))))))%%%&&&'''((())))))))))))((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$###"""$$$$$$$$$$$$############&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))((('''''''''(((***+++))))))))))))+++,,,---...---------,,,,,,+++++++++,,,,,,,,,---------------//////000000111000000///000000///.........//////111111111222222333444444666555555555666888:::;;;:::999777666555555555555444444444444444333111111//////...---,,,,,,+++++++++++++++******))))))(((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((()))***++++++''')))******)))(((((()))******))))))))))))******))))))(((((())))))***++++++******,,,///111111111333333333333333333333333333333333333333333222111222222333333444555555555999:::;;;;;;;;;:::999888333333333333333333333333444444444444333333333333555555666666666666555555333333111000///.........---------...---,,,,,,+++))))))************))))))(((((()))***************''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&***)))'''%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))((('''''''''(((***+++)))))))))***++++++,,,---,,,,,,++++++++++++++++++........................//////000111111111000000000000///////////////000000000111222333333333333666555555555666888:::;;;;;;:::999888666555444444333333333333222111000000......------,,,++++++***+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%&&&'''((((((((((((''''''((((((((())))))))))))************))))))))))))(((((((((((('''(((******((('''((()))******))))))))))))******)))))))))))))))***+++++++++***+++---///111222111111111222333444444555555444444444444333333222111222222333333444555555666::::::;;;<<<;;;:::999888444444444444444444444444555555444444444333333333555555666666666666555555444333222000////////////------.........---,,,,,,))))))************))))))***************)))((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&,,,***'''%%%$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))))))))((('''''''''(((***+++*********************)))******++++++++++++++++++////////////000000000000//////000111111111111111000000/////////000000111///000222333333333333333555555444444555777999:::<<<;;;:::999777666444333222222222222111000///...------,,,,,,++++++***************)))))))))))))))++++++***))))))(((''''''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((())))))))))))))))))(((''''''&&&&&&&&&((())))))(((''''''(((******))))))))))))*********))))))))))))***++++++,,,++++++,,,///111111000//////000222333555666666555555555555444333222222222222333444555666666777:::;;;<<<<<<<<<;;;999888666666666666666666666666666666555555555444444444555555666666666666555555444333222111000/////////...............---,,,,,,))))))************))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&)))(((%%%$$$###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))'''((((((((())))))))))))++++++,,,,,,+++***))))))*********++++++,,,,,,,,,......//////000111111222//////000111222222222222000000/////////000111111///000222333444444333222444333333333444666888999;;;::::::999777666444333000000111000000///...---,,,,,,,,,++++++*********))))))))))))))))))))))))++++++***)))((('''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%###!!!!!!$$$'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&((())))))(((''''''(((******))))))))))))************))))))******+++,,,,,,++++++,,,...000///......///000111222444555555666666666666555444333222222333444555666777777888:::;;;<<<<<<<<<;;;999999888888888888888888888888777777666666666555555555555555666666666666555555444444222111000/////////...............------,,,))))))************))))))'''((((((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''%%%###"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&''')))*********)))(((+++,,,---.........---,,,******++++++,,,------...++++++,,,...///000111222//////000111222222222222000000//////000111111222///000222444444444333222222222222222333555666888777888888777666444222111///000000//////...---,,,++++++++++++************((()))))))))))))))))))))((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$"""###&&&'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''&&&((())))))(((''''''(((******))))))))))))***************)))******+++,,,---++++++,,,...///...---//////000111222222333444777777777777666555444333333333444555666777888999:::;;;<<<<<<<<<;;;:::999999999999999999999999999777777777777666666666666555555666666666666555555555444222111000000//////......//////......---,,,))))))************))))))'''((()))***++++++++++++%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((((((&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''''''''%%%###"""$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))%%%''')))+++,,,***((('''+++,,,...000111111000000******+++,,,---......///((()))***,,,...///000111//////000222222333333333000000///000000111222222...000222444555444333222222111111111222444666777555555666666555333111000////////////...---,,,++++++++++++***************(((((((((((())))))))))))$$$$$$$$$%%%%%%%%%&&&&&&(((((()))))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$%%%&&&((())))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,------......///000000000111111000000111333555666999999999888666555333333222333666888999888888777;;;;;;;;;::::::999999888<<<;;;:::999999:::;;;<<<>>>===<<<::::::999999999888777555444444555666777222222222111111111000000//////...---,,,++++++***+++++++++***)))(((((('''***)))(((''''''&&&'''''''''((()))))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!$$$''')))***(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((++++++******************.........////////////000++++++,,,,,,,,,,,,------///...---------///000111111222333333444444333333000000////////////000000000000000000111111111111000000111222333333444444666666666666555444333222111000///...---,,,,,,,,,***)))(((''''''((()))***((()))*********((('''&&&(((((((((((((((((((((((((((&&&%%%&&&((())))))))))))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,------......///000000000//////000000222444666777999999888888666555444333555666888:::;;;;;;;;;:::<<<<<<;;;;;;:::::::::999<<<;;;;;;;;;;;;;;;;;;<<<======<<<;;;::::::::::::888777555444333444555666222222111111111000000000++++++++++++,,,,,,,,,---++++++******)))(((((('''(((((('''''''''(((((()))'''(((((()))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$"""$$$&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((************************---------............///+++++++++,,,,,,,,,------------------...///000111000111222222333333222222000000////////////000000//////000000000111111111//////000111111222333333555555555555444333333222111000///---,,,,,,,,,,,,******)))(((((()))******((()))******)))((('''&&&((((((((((((((((((((((((''''''((((((((((((((())))))(((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&&&&''')))((('''%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))************)))))))))***++++++,,,,,,------......///000000000......///111333555777888888888888777666555444333777888:::;;;<<<===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;======<<<<<<;;;:::::::::999777666444333333444444111111111111000000000000************+++++++++++++++******))))))(((((('''&&&&&&&&&''''''(((******'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%$$$###'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###((((((((((((((((((((((((************************++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,***+++,,,...///000000000///000000111222111111111000000////////////000000////////////000000000000/////////000111111222222222333333333333333222222111000///---,,,,,,++++++******))))))))))))******((())))))))))))(((((('''((((((((((((((((((((((((&&&))),,,+++(((&&&''')))((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&''''''&&&%%%$$$%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))************)))))))))***++++++,,,,,,------......///000000000///000000222333555666777666777777777666555444444666777888:::;;;;;;;;;;;;<<<<<<<<<<<<============;;;;;;===>>>>>>===;;;;;;<<<<<<<<<<<<;;;;;;::::::888777666444333222222222111111000000000/////////------,,,+++***)))((((((******))))))(((((((((((('''''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))))))))************************+++++++++,,,***++++++++++++,,,,,,,,,((())),,,...///000000000///000111111222222111111000000////////////000000....../////////000000000000000000000111111222222000111111222222222222111000000...---,,,+++++++++))))))))))))))))))))))))((())))))))))))(((((((((((((((((((((((((((((((((%%%***...---)))%%%&&&(((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((###%%%''''''%%%%%%&&&((('''''''''((((((((())))))((((((((((((((((((((((((((()))))))))************)))))))))***++++++,,,,,,------......///000000000222222333333444444444444555555666666666555555444666777888999:::;;;;;;;;;<<<<<<<<<======>>>>>>>>>:::;;;<<<======<<<;;;::::::;;;;;;<<<;;;;;;:::999777666555444333222111111000000000/////////............---,,,+++***)))))))))))))))((((((((((((((())))))((('''''''''''''''(((''''''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))*********))))))))))))*********************+++++++++,,,,,,''')))+++---////////////000111111222222222222222000000////////////000000////////////000000000000111111111222222222222222000000111111222111111111000///...---,,,+++++++++(((((((((((((((((((((((()))(((((((((((()))))))))(((((((((((((((((((((((($$$)))...---(((%%%&&&(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((("""%%%))))))'''&&&(((***''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))************)))))))))***++++++,,,,,,------......///000000000333333444444444444333333444444555666666666555555777777888999:::;;;<<<<<<:::;;;;;;<<<===>>>??????:::;;;;;;;;;;;;;;;;;;:::888999:::;;;;;;:::999888555555444333333222111000////////////............+++++++++,,,,,,,,,,,,---((((((((((((((((((((((((******(((''''''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''(((((())))))*********((())))))))))))*********************++++++++++++((()))***,,,---.........000111222222333333222222000000////////////000000000000000000111111111111222222222222222222222222000111111111111111000000000///...,,,++++++******(((((())))))))))))(((((()))(((((((((((())))))***((((((((((((((((((((((((%%%(((+++***'''%%%&&&(((%%%&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$(((++++++'''&&&'''***'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,------......///000000000111222444555555555444444333444444555666666666555666666666777888999:::;;;999::::::;;;===>>>??????::::::999999999999::::::666777999::::::999777666333333333333333222111111/////////.........------************++++++++++++(((((((((((((((((((((((()))(((((('''''''''((((((((('''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$#########$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''&&&%%%######$$$%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''(((((()))******+++((())))))))))))*********************++++++++++++************+++,,,---...///000000111222111111111000000////////////000000111111111111222222222222222222222111111111111111222222222222111111000/////////---,,,+++*********)))***++++++++++++***))))))(((''''''((()))***+++((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((&&&***---,,,(((%%%&&&((((((((((((((())))))))))))************************))))))))))))************)))))))))***++++++,,,,,,------......///000000000000111333555666666666666333333444555666666666666333333333333444666777888888999:::;;;<<<>>>>>>???;;;:::888888888888:::;;;555666888999999888777666222222333333333222222111//////.........---------,,,,,,+++***)))((('''''''''''''''(((((((((((((((''''''&&&''''''((()))***((('''&&&%%%$$$%%%&&&&&&((('''%%%$$$$$$%%%'''((((((((((((''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''((((((((($$$$$$######$$$$$$%%%&&&$$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&'''((('''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''%%%#########%%%&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& """%%%'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))************)))************+++++++++++++++***)))***+++---......//////000000000000000000000////////////000000111111222222222333333333111111111000000000000000333333333222222000////////////---,,,+++*********+++,,,------------,,,+++)))(((''''''''')))***+++((((((((((((((((((((((((&&&%%%###$$$&&&'''((('''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))************+++++++++(((***+++***)))((()))***)))******++++++,,,------///............///000000222222333444444555555666444444444444444444444444222222333444444555555666888999;;;<<<===<<<<<<;;;<<<:::888777666777888999999999999999888666555333333222111000000/////////------......------,,,++++++*********))))))(((((()))((('''&&&&&&'''((()))((((((((('''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))+++,,,$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&$$$""""""###%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''')))***+++,,,,,,---))))))))))))))))))))))))++++++******************,,,,,,------------------111111111000000000000000222222111111111111111111555555444444444333333333222222111000//////000000000000000000000///.........------,,,,,,++++++***,,,,,,,,,+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''&&&(((******((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((((((((((((((())))))(((((()))))))))*********(((***+++***)))((()))***)))******++++++,,,------......------......///000222222333333444555555555333333333333333333444444333333333333444555777777888999:::;;;<<<;;;:::::::::999777666666777888999888999999888777666444333000///...---,,,,,,,,,,,,---------------,,,,,,+++*********)))))))))((((((((((((''''''''''''((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''(((&&&$$$###$$$%%%$$$###&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***+++++++++))))))))))))))))))))))))++++++******************,,,,,,------------......//////000111111111111111111111111111111111111111444444444333333333333222111000//////......//////000000000000000///.........------,,,,,,+++******++++++++++++************((((((((((((((((((((((((''''''''''''''''''''''''((())))))(((&&&&&&(((***((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''))))))(((''''''''''''''''''''''''((((((((())))))(((***+++***)))((()))***)))******++++++,,,---------------------......///111222222333333444555555111222222222333333444444444333333333444666888:::888999:::;;;:::999888777777777666555555666888999888888888777666555333222111111000///............,,,------------,,,++++++******))))))))))))((((((''''''((((((((((((''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''***(((%%%$$$%%%%%%$$$###$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))*********))))))))))))))))))))))))******++++++++++++++++++,,,,,,---------.........,,,...///111222222222222111111111111111111111111333333333222222222111111//////......------......///000000000000///......---------,,,++++++***************)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((&&&$$$%%%(((+++''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))(((***+++***)))((()))***)))******++++++,,,---------,,,,,,,,,,,,---......111111111222333333444444222222333333444555666666666555333333444666999;;;888999::::::999888777666555555555444555666777888777777666555444333222222222111000//////...//////,,,,,,,,,,,,,,,+++******))))))))))))))))))((((((%%%&&&((((((((((((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%%%%&&&&&&%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))))))))))))))))))))******+++++++++++++++,,,,,,,,,------......//////+++,,,///111333333333222111111111111111222222222222222222111111111111000//////......---....../////////000000//////...---------,,,,,,+++*********))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%$$$$$$%%%&&&'''((((((((((((((()))))))))******(((***+++***)))((()))***)))******++++++,,,---------,,,,,,,,,,,,---......000000111111222333333333333333444555666777888999888777555444555777:::<<<888999999:::999888666555444444444555555666777777666555555333222222111111......,,,+++++++++++++++++++++,,,,,,++++++***)))(((((((((((((((((())))))%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%'''((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))************))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,---......///000000,,,---///111222333333222000000111111111222222222222222111111111000000000/////////......///000000///////////////...---------,,,,,,++++++***))))))((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''' """%%%'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''((()))***+++,,,(((((()))))))))*********(((***+++***)))((()))***)))******++++++,,,---------------------......//////000000111111222333333333333555666888999:::;;;:::999777666666777999:::777888999:::999888777666555555555666666666666666555444333222111000000000///...---,,,++++++++++++***++++++++++++***))))))''''''(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%###"""!!!&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%#########%%%'''((((((&&&%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))*********)))))))))))))))))))))))))))******++++++,,,---------,,,,,,---...///000000111//////000000111111222222000000000111222222333333222222222111111111000000/////////...//////000111...////////////...------,,,,,,,,,+++******))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''!!!%%%((('''%%%###"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''')))))))))))))))***+++,,,'''''''''((((((((())))))(((***+++***)))((()))***)))******++++++,,,------......------......///000//////000000111222222222222222444555777999:::;;;;;;:::999888888777888888777888999:::::::::999888666666777777777666555555555444222000////////////111000///...------------***************))))))((('''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###$$$%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###'''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%#########%%%''''''&&&$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((())))))))))))))))))))))))******++++++,,,------...,,,,,,---...///000111111333222000///...///000111///000000111222222333333333333222222222111111111...---------......///000......//////......---,,,,,,,,,++++++***)))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''"""&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''***))))))(((((((((((((((&&&&&&&&&'''''''''(((((((((***+++***)))((()))***)))******+++,,,,,,------///............///000000/////////000111111222222111111333555777888:::;;;<<<<<<;;;:::999888777666777888999:::;;;;;;:::999777777888888777666555555444333111000///...//////------,,,+++***************************)))((((((&&&'''''''''(((((())))))''''''%%%$$$$$$%%%''''''&&&'''(((((()))(((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&###!!!######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''))))))))))))))))))))))))******+++,,,,,,---......,,,,,,---...///000111222666444111...------///000///000000111222222333333333333333222222222222111,,,,,,,,,,,,------...///......//////......---,,,,,,,,,++++++***)))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&&&&&&&&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&(((******)))((('''(((((((((((()))))))))***((((((((((((((()))******))))))))))))***+++,,,---......//////000111111111//////............//////333333333444555666777888888888888888888888888888888888888888888999999:::===;;;:::999999888555333000000000///......------------,,,,,,+++***))))))************))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###"""########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))(((&&&%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$)))&&&%%%&&&((()))'''%%%%%%&&&&&&''''''&&&&&&%%%******))))))(((((('''''')))******++++++++++++******++++++,,,,,,------...+++,,,---///000000000000222222222111111000000000///000000111111111111000///000111111000///000222000000000000000///......,,,------......------,,,,,,++++++***)))((((((''')))'''&&&&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((()))******)))))))))******+++,,,---.........///000000111111111000000//////000000111333333333444555666777888888888888888888888888888888888777777888888999:::;;;:::999888888777555333000000000///......------------,,,,,,+++******)))************))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&'''(((''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&%%%&&&((()))'''%%%&&&&&&&&&''''''&&&&&&&&&)))(((((((((''''''''''''))))))******++++++*********++++++,,,,,,---......,,,---...000111111111111444444444333333333222222000000111111222111111000000111222111000///000111000000000000000///......,,,,,,------------,,,,,,*********)))((((((''''''+++)))(((((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$######"""""""""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&&&&&&&'''''''''((((((((()))(((((((((((()))******************+++,,,---------......//////000000111222111111000000111111222333333444555666777888888888888888888888888888888888777777777777888999999999888777777888777555333111000000//////......---------,,,,,,++++++******++++++*********)))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&(((((()))***************+++++++++,,,------......---...///111222222333333666666666555555555555555111222222222222222111111111222222111///...///000///000000000000///......+++,,,,,,------,,,,,,+++++++++******))))))((((((***)))(((((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''((()))***))))))(((((())))))))))))*********))))))(((((())))))***++++++******++++++,,,---...---......//////000111111111111111000000111111111333444555666777888888888888888888888888888888888888777777777777888999999888777666777777777555333111111000000///.........------,,,,,,,,,++++++++++++++++++*********))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''((())))))************++++++,,,,,,---.........//////111222333444444444666666666666666666666666333333333333333222111111111222222111///...///000//////000000//////...---++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********((('''&&&&&&'''((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))*********+++)))))))))))))))***++++++++++++++++++,,,---...///......//////000111111111111000000//////000000111333444666777888999999888888888888888888888888888888888888888888999999:::888777666777777777555333111111111000//////......---------,,,,,,,,,,,,,,,++++++++++++************))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))'''''')))******++++++++++++,,,,,,------.../////////000111333444444444555555555555555666666666666555555555555444333111111000222222111/////////000///////////////...------******++++++++++++*********************)))))))))'''&&&%%%&&&'''((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))***))))))))))))***++++++,,,,,,,,,,,,---...////////////000111111222222333000000000//////000000000333555777888999:::999999::::::::::::::::::::::::999999999999999:::;;;;;;999888777777888777555333222111111000000//////...------------,,,,,,,,,,,,,,,++++++++++++*********))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$(((((()))((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""######$$$$$$%%%'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''((()))((('''&&&&&&'''((()))))))))************++++++'''((()))++++++,,,,,,,,,,,,,,,,,,---....../////////000111333444444555555444555555555555555666666777777777666555333222111///111222111000///000222...////////////...------)))******++++++******)))(((''''''''''''''''''''')))((('''((()))***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%###"""!!!"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''''''''''''''(((((()))''''''((((((((()))))))))******))))))******+++,,,,,,,,,,,,,,,---...///000111111111222333333444444222111111000000111111222444555777999::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===;;;:::999888888777555333222222111111000/////////------------------------,,,,,,+++++++++*********))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''###############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''(((''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%""""""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""######$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))(((&&&%%%&&&((()))((('''&&&&&&'''((()))((()))))))))************((()))***+++------------,,,,,,------...////////////000111222333444444444555555555555666666666777888888888777555333222111...///111111000000111333......//////......---,,,))))))************))))))(((((((((((((((((((((((()))((('''(((*********)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###!!!"""###$$$%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))))))))))))))***++++++************++++++++++++*********)))******+++,,,---------------...000000111222222333333444555555333222222222222222222333444555888:::;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<=========;;;:::999999888555333222222111111000/////////------------------------,,,,,,,,,+++++++++******))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&###$$$%%%''''''''''''&&&%%%&&&'''(((((('''&&&%%%!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))""""""!!!!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""%%%%%%&&&&&&'''((())))))&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))(((&&&%%%&&&)))***((('''&&&&&&'''(((***'''((((((((())))))******))))))+++,,,---.........,,,,,,------...////////////000111222333444444444555555666666777777777888999999888777555444222111---...000111000111222444......//////......---,,,))))))************))))))++++++++++++++++++,,,,,,&&&%%%%%%&&&((()))((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))*********)))))))))))))))*********))))))))))))))))))***++++++***+++---///222222222333444555666777777555222333555777555333777777888999999:::;;;;;;?????????>>>>>>>>>======???>>><<<;;;;;;;;;<<<===???===;;;;;;:::999666444222222111111000/////////......---------,,,,,,,,,******)))))))))))))))***+++******)))(((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$###((((((((('''&&&&&&&&&%%%"""!!!  !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((((((((((('''&&&%%%$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((333555***###&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$$$$%%%&&&(((***)))((('''%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((''''''''''''(((***+++,,,***)))(((***,,,++++++,,,,,,,,,,,,------//////...------...000111///000111222333333333333444444444555555555555555555555666666555333222000333222111000000000111222...------,,,,,,,,,------,,,+++)))((((((((()))******(((&&&'''***+++)))''''''''''''%%%$$$$$$&&&(((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''***)))))))))))))))))))))++++++++++++++++++++++++***,,,,,,,,,+++,,,...000222222222333444555666777888555333444666777666555888888999999:::;;;;;;<<<@@@?????????>>>>>>>>>>>>@@@???>>>=========>>>>>>>>>===;;;;;;:::999666444222222111111000/////////...------------,,,,,,,,,,,,,,,+++***))))))************))))))(((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***333555***"""$$$&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))***+++000---+++***++++++***(((+++++++++,,,,,,,,,------//////...---...///000111000111222333444444444444555555555555666666666666555555555555555333222111444333222111000111111222///...---,,,,,,,,,,,,,,,++++++)))((((((((()))******(((''''''******)))'''(((((()))'''&&&%%%&&&((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))******))))))******++++++,,,,,,,,,---......------///111222222222333444555666777888777555555777888777666999999::::::;;;<<<<<<<<<@@@????????????>>>>>>>>>AAAAAA@@@???>>>?????????>>><<<;;;::::::888666333222111111000000//////...------------,,,,,,,,,,,,...---,,,+++***)))))))))***))))))(((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''((((((''''''$$$$$$&&&''''''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''///111((("""$$$%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###!!! %%%%%%&&&&&&&&&'''''''''######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((()))+++,,,---555///******------)))$$$++++++++++++,,,,,,,,,,,,///............///000111111222333444444555444444555555555666666666777777555555555555444333222222444444333222222222222222//////...,,,+++++++++++++++******)))((()))))))))***((('''((()))***)))'''''')))******(((''''''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''(((((((((''''''''''''''')))))))))))))))*********&&&&&&'''((())))))******,,,---......------///111222222222333444555666777999888777777888888888888;;;;;;;;;;;;<<<<<<======????????????????????????@@@@@@@@@???????????????===<<<:::999999888555333111111111000//////......---------,,,,,,,,,++++++...---,,,***)))((((((((())))))((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!(((+++&&&###&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))***+++,,,222...***)))+++,,,)))%%%***++++++++++++,,,,,,,,,.........//////000111111222333444444555555555444333444444444555666666666555555555444444333333222444444333333333222222333000///...,,,+++*********+++******))))))))))))))))))((((((((()))))))))(((&&&(((******)))'''&&&'''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((())))))************&&&''''''((()))******++++++---------,,,---///111222222222333444555666777999999999888888888999:::;;;;;;<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============;;;999999888777444222111111000000///.........------,,,,,,,,,+++++++++,,,+++***)))''''''&&&&&&((((((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$######"""$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%'''%%%$$$%%%((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((((((''''''(((((((((*********)))(((((()))************+++++++++,,,,,,---...///000000111111111333333444444555555444444111111222333333444555555555555444444333333333333444444444444333333222222000///---,,,+++***))))))************)))))))))(((((()))))))))((((((((()))&&&(((******(((&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))******+++((((((((()))******++++++******++++++,,,,,,------,,,---...---------///111222222222333444555666777888999:::999777777999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>><<<============<<<;;;;;;<<<:::999888888666444111111000000//////......---,,,,,,,,,,,,+++++++++++++++***)))((('''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$###"""###$$$%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%##################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%'''&&&$$$#########$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$"""!!!"""'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''''''''''''''&&&((())))))'''(((***---************++++++++++++---...///000111222222222333333444444444444333333///000000111222333444444555444444333333333444444333333333333333222111111......---+++************)))************)))((((((''')))***)))((('''(((***&&&((())))))'''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''(((((()))))))))***'''(((((()))******++++++,,,,,,,,,,,,,,,------------...//////...///111222222222222333444555666777888999:::999777666888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<=========<<<;;;:::;;;:::888888777666333111000000000///......------,,,,,,,,,++++++++++++*********)))(((((('''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&,,,+++(((&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((())))))(((((('''((()))++++++,,,************++++++++++++,,,---///111222222222222222222333333333333222222///000111222333444555555555444333333333333444555111222333333333222111000------,,,+++******++++++)))******+++***)))((('''''')))******''''''(((***))))))***((('''&&&''')))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''(((((()))***+++++++++,,,,,,++++++++++++++++++...///000000///000222444222222222333444555666777777999:::999666666888;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<===>>>>>>>>>===;;;:::;;;:::888777777666333111000000000///......------,,,,,,,,,+++++++++************)))))))))))))))***&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''(((((())))))(((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''!!!""""""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''######$$$%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########&&&&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''333000---***'''&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((''''''((()))$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((()))+++,,,------)))%%%''',,,///,,,))))))************+++++++++,,,---///111222333222222222222333333333222111111000111111222444555666666555444333222333444555666111111222333222111000///,,,,,,++++++***+++++++++)))******++++++)))((('''''')))+++***'''&&&(((***++++++***)))'''''')))+++))))))))))))))))))))))))(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++---///000111///---,,,******+++,,,,,,---......,,,,,,------.../////////000111222444666777888999;;;<<<;;;:::888777999;;;=========<<<;;;;;;::::::888888888999:::;;;<<<===<<<===>>>>>>===;;;999888666555444333222222222222//////000000000000//////***++++++++++++***))))))&&&'''((())))))***))))))))))))((('''%%%$$$###"""%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$"""!!!###&&&(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%)))'''$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$%%%((()))$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''...,,,)))&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$((((((&&&&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&+++***)))))))))***,,,,,,))))))*********+++++++++---------...000111333444333222222111000000000111222333333444444444444444888555222111111222333222222222111111000/////////+++++++++*********))))))+++++++++***)))(((((('''))))))************))))))((((((((((((''''''''''''))))))(((((('''''''''&&&))))))((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''******++++++,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,------.../////////111222333555777888999:::<<<===??????===;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;999999999999:::;;;<<<===<<<===>>>>>>===;;;999888666555444333222111111111---......//////......---***++++++++++++***))))))'''(((((())))))))))))((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""!!! !!!$$$%%%%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$%%%&&&'''***)))'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%###""""""""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''******)))))))))***+++,,,***+++++++++,,,,,,,,,,,,,,,,,,---...000111333444333333222111111111111111222333444555666666666666888555222111222333333222222222111111000/////////,,,,,,,,,+++++++++******++++++******)))(((((('''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))(((((((((''''''(((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&''')))+++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,------.../////////222333444555777999:::;;;:::===@@@AAA@@@===;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<::::::999::::::;;;<<<===<<<======>>>===<<<:::999666555444333111111000000,,,------------------,,,***++++++++++++***))))))(((((()))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###!!!!!!"""$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((***))))))))))))***++++++++++++,,,,,,,,,---------+++,,,,,,...///111333444333333222222111111222222333444555777888999999:::888555333222222333333222222111111000000//////...------,,,,,,,,,++++++++++++******))))))(((((('''&&&''''''((((((''''''&&&))))))))))))))))))))))))***)))))))))))))))(((((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++,,,,,,,,,+++++++++++++++,,,,,,------.../////////111222333555666888999:::888:::======<<<:::999999::::::;;;;;;<<<======>>>;;;:::::::::::::::;;;<<<<<<<<<<<<===<<<;;;:::999777666444222111000//////,,,,,,------------,,,,,,***++++++++++++***))))))((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$#########$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))***)))))))))))))))******++++++++++++,,,,,,,,,,,,---++++++,,,---///111333444333333222222222222222333333444666888:::;;;<<<<<<777555333222333444333222111111111000//////......,,,,,,++++++++++++************))))))((((((((((((((())))))))))))))))))((())))))))))))************************))))))))))))((('''&&&%%%%%%&&&((()))))))))(((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$''')))******))))))+++++++++++++++++++++***,,,,,,------.../////////000000222333555666888888888999:::999888888999;;;999::::::;;;<<<===>>>>>>;;;::::::999999999::::::;;;;;;;;;;;;;;;::::::999777666444222000///......,,,------......------,,,***++++++++++++***))))))((((((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$#########$$$$$$'''''''''&&&&&&%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%######$$$&&&(((###$$$%%%%%%%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((())))))************************++++++++++++,,,,,,,,,---...000222333222222222111111222333333333444666888:::<<<======777555444333444444333222111111000000///.........************)))))))))))))))))))))((((((((((((((((((((())))))))))))((((((((()))))))))*********+++))))))))))))************)))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###%%%)))+++,,,+++)))(((*********+++++++++++++++,,,,,,------...////////////000111222444666777888:::;;;:::999888999;;;>>>::::::;;;;;;<<<===>>>>>>;;;:::999888888888888888999999999999999999999999888777555222000...------,,,------......------,,,***++++++++++++***))))))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&!!!"""$$$&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******'''((())))))******))))))))))))*********+++++++++------------...///000111111111111000111111222222222444555888999;;;<<<<<<777666444444555555333111111000000//////......---***))))))))))))(((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''(((((())))))*********(((((()))))))))))))))***(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''')))*********))))))))))))******++++++,,,,,,,,,,,,------...////////////000111333555666777888999:::<<<<<<;;;:::;;;===:::;;;;;;;;;<<<<<<======:::999888777666666666666888777777777777777888888888777555222///...,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++***))))))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$!!!"""$$$%%%%%%%%%%%%$$$%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''')))*********)))(((*********+++++++++,,,,,,///......------......///000000//////000000111222222333444666888999999:::777666555555555555333111000000000///......------*********))))))))))))(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((()))******''''''((((((((()))))))))$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''***)))((('''((((((******(((((()))***+++,,,,,,---,,,,,,------...//////000000111222444666777888999555888<<<===<<<:::::::::;;;;;;;;;<<<<<<<<<<<<<<<999999888666555555555555777666666666666666777777999777555222///---,,,+++******++++++++++++*********++++++++++++***))))))%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&(((***)))&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''')))'''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$'''(((&&&###!!!###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((&&&''')))*********)))(((++++++,,,,,,,,,---------000///...---------------//////...//////000111111111222444555777888888888777666555555666555333111000000000///......------+++++++++************)))'''''''''((((((((((((((('''(((((((((((((((((('''%%%&&&&&&'''((())))))***&&&'''''''''(((((())))))!!!###&&&)))******((('''%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((()))'''$$$""""""%%%(((***++++++******************))))))(((((()))+++---...///...---,,,------///000000111222333555666777888999::::::888777888:::<<>>===<<<;;;::::::888777444222111111111222222222333333333333444444333333333222111///...---++++++******)))*********+++++++++***((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++,,,,,,---&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%###"""$$$((()))'''$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&'''(((((((((((((((((('''(((((())))))))))))******(((((((((((())))))))))))************************)))***+++,,,,,,------,,,,,,---...///////////////------......//////000000000111222333444555555555111111000000///......---......---,,,,,,++++++***))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$((((((((())))))(((((((((%%%&&&&&&'''(((((())))))&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$&&&'''((((((((((((((((((((())))))))))))))),,,+++++++++++++++++++++---------......///000000000111222333444555666666555666777666666888;;;===???>>>>>>===<<<;;;::::::999777444111000111222444222222222222333333333333333222222111000///------,,,,,,+++***)))))))))***************)))(((&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))((('''''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&$$$$$$$$$&&&((()))&&&$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((()))))))))***(((((((((((())))))))))))***************+++++++++***++++++,,,------,,,,,,,,,---...//////000//////,,,,,,---...///000000111000111222333333444444444000//////......------,,,---------,,,++++++***)))((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%'''(((((())))))(((((('''''''''(((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((('''&&&%%%)))))))))******++++++++++++,,,,,,,,,++++++++++++------...//////000000000000111111222333444555555444555666666666777:::<<<===<<<<<<<<<;;;;;;::::::;;;999666333222333555666444444333333333333333333222111000///......------,,,,,,+++***)))))))))***'''(((((())))))))))))(((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###"""!!! &&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&'''((((((&&&%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((((((((()))))))))(((((((((((())))))))))))))))))*********+++++++++++++++,,,---------,,,,,,,,,---...///000000000000,,,------...///000111111000000111222333333333333//////......---,,,,,,,,,,,,,,,,,,,,,+++***)))((((((((()))******))))))((((((''''''&&&&&&''''''((('''''''''''''''(((((()))&&&&&&&&&''''''((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((()))(((((('''%%%%%%))))))******++++++,,,,,,++++++,,,,,,,,,,,,,,,+++,,,---...///000111111111111111111222333444444444444555666555555666999;;;::::::::::::::::::999999;;;:::888666555555666777555555444444444444333333111000///...------------++++++******)))*********&&&'''((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''(((((((((((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,------------,,,,,,,,,---...///000111111111......//////000000111111///000111222222222222222//////......---,,,,,,,,,***+++,,,,,,+++***(((''''''((()))***+++***)))(((((((((''''''''''''(((((((((''''''''''''((())))))%%%&&&&&&'''(((((())))))&&&''''''((((((''''''&&&((((((''''''&&&%%%%%%$$$(((((('''''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))((((((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''((((((((()))***+++++++++)))***,,,------------,,,+++---...000111111111111111111111222333333444444555666666555444555777999888888888888888888999999:::999888777777777777777555555444444444333333333000///...,,,,,,,,,,,,---*********)))******++++++'''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))*********)))$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))((())))))***++++++,,,,,,,,,---------------,,,,,,,,,---...///111111111111000000000111111111111111///000111111111111111111/////////...------,,,,,,******+++,,,+++)))'''&&&%%%&&&(((******)))((('''((((((''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''(((((())))))((((((''')))))))))))))))(((((((((((('''''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***&&&''''''((()))******+++(((***+++---......------+++,,,...000111222111111111111111222222333333444666666666555444444666888777777777777777888888888999999888888777777666666444444444333333222222222000///---,,,+++,,,,,,---***)))))))))***+++,,,,,,))))))***))))))(((''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((('''&&&%%%%%%''')))%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))((())))))***++++++,,,,,,---------...------,,,,,,,,,---...000111111222222222222222111111111111111///000000111111111111000000//////......---,,,,,,)))***+++,,,+++)))'''&&&$$$%%%'''))))))((('''&&&((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&'''''')))))))))(((''''''&&&&&&))))))************))))))$$$$$$%%%%%%&&&''''''''''''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""" $$$)))***&&&"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''(((((((((((()))((()))******)))(((''''''***************+++++++++,,,,,,++++++***+++++++++...---,,,,,,---///222333444333222111111333555666555444444333444555666777777777777777666666666666777888999:::;;;:::999999555555555555444333222111000111111111///...,,,+++******************++++++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########((('''&&&%%%%%%%%%%%%%%%+++)))'''&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&''''''((())))))(((''''''"""###$$$$$$&&&&&&'''(((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%''''''&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((('''&&&$$$###$$$%%%&&&&&&''''''&&&&&&'''((()))******)))((('''%%%&&&(((************)))&&&''''''((()))******+++)))******+++++++++******---------..................///000111111222111111111111111111111111222222000000111111111111000000//////...---------......+++++++++************))))))+++,,,...---+++(((&&&))))))'''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&%%%%%%$$$&&&'''''''''((()))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###%%%)))***&&&###%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((+++)))'''(((***+++(((%%%)))))))))))))))*********,,,,,,+++++++++++++++,,,//////......///111333444333222111111111333555666666555444444444555666666777777777777777777777666777888999:::;;;:::999999666666666555444222111000111111111000///,,,***)))************************))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''&&&%%%%%%%%%&&&&&&***)))'''&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&########################(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###%%%''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))***))))))''''''(((((()))******+++)))******++++++++++++***---------..................//////000111222222333111111111111111111222222000000111111111111000000---,,,,,,++++++++++++++++++++++++************)))'''((()))***+++***((('''&&&&&&&&&&&&'''((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***'''%%%%%%'''(((&&&$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''((((((((()))---(((%%%&&&+++,,,)))$$$((((((((()))))))))******,,,,,,++++++++++++,,,,,,000000//////000222444555222111111111111333555666666666555444444555555666777777777777777777777777777888:::;;;;;;;;;:::999777777666555444222000///......//////...,,,+++)))************************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))((('''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&############$$$$$$$$$$$$&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%''''''&&&%%%&&&''')))((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&'''''')))((((((((((((((())))))'''(((((())))))*********))))))***+++++++++++++++---------.........///////////////000111333444555222222222222222222111111000000111111111111000000,,,,,,+++***************+++++++++************)))%%%%%%&&&'''(((((())))))&&&&&&&&&&&&'''((()))***''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###"""$$$&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))*********,,,)))'''''')))***(((&&&(((((())))))******++++++,,,,,,+++++++++,,,------000000000000111333444555111111111111222444555666666666666555555555555555777777777777777888888888888999:::;;;;;;;;;:::999888888777555444111000...***+++,,,---...---,,,,,,+++++++++***************))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''((((((((('''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))%%%%%%%%%$$$$$$$$$######%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%&&&'''%%%&&&&&&'''''''''''''''***)))(((''''''((()))*********(((''''''((())))))(((((()))))))))*********))))))***+++,,,,,,,,,,,,,,,,,,------.../////////000//////000111333555666333222222222222222111111000000111111111111000000...---,,,,,,++++++,,,,,,+++++++++*********))))))''''''&&&%%%&&&'''((()))***)))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((()))))))))((('''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!$$$&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((()))))))))(((***+++)))&&&%%%(((***))))))***++++++,,,------,,,+++++++++,,,------.../////////000111222333444222222222222333444555666666666666666666666555555666777777777888888888999888999:::;;;<<<;;;::::::888888777555444111000...+++,,,---------,,,******+++++++++*********))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((###$$$&&&'''(((((((((''''''(((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&$$$######$$$&&&''''''''''''&&&%%%%%%$$$$$$%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((%%%&&&''''''((((((''''''***)))(((''''''((()))*********(((''''''((())))))))))))))))))************))))))***,,,,,,---------,,,,,,------...//////000000000111111222444555666333333333333222222111111000000111111111111000000...---,,,,,,++++++,,,,,,+++++++++*********))))))+++***((('''&&&'''((()))******((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******************++++++)))))))))((('''''''''&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!###&&&'''&&&&&&'''''''''((((((((()))(((''''''&&&'''''''''((((((((((((((()))))))))%%%%%%%%%%%%&&&&&&&&&&&&'''+++---***$$$###(((---)))******+++,,,---......,,,++++++,,,,,,---...///...///000111222333333444444444444444555555555555444555666777777777777666666777777888888999999999888999;;;<<<<<<<<<;;;:::777777666555444222000////////////...,,,***'''&&&,,,,,,++++++***)))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((( !!!###%%%&&&&&&&&&%%%&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&((('''&&&%%%%%%&&&"""######$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''')))((((((((((((((())))))************************))))))+++,,,------------+++,,,,,,---...///000000111111333444444444444444444444444333222222111111000000111111111111000000,,,,,,+++***************+++++++++************))),,,+++***(((''''''((()))''''''''''''((()))******''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$$$$$$$%%%&&&(((''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&'''''''''''')))***+++(((%%%%%%(((,,,((()))***+++,,,---......+++++++++,,,,,,.../////////000111222444444555555666666666666666666555555333444555777888888888888666777777888888999::::::999999;;;<<<<<<<<<;;;:::666666666555444222111000......///...---+++***(((,,,,,,++++++***))))))((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''"""###%%%&&&'''&&&%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%'''((('''&&&$$$%%%%%%"""######$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((())))))***))))))************************((()))+++,,,---.........++++++,,,---...///000000111222555666666555333111555444444333222222111111000000111111111111000000---,,,,,,++++++++++++++++++++++++************)))******))))))((()))))))))''''''''''''((()))***+++''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$###""""""!!!!!!%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&'''(((''''''''''''((((((((()))))))))((('''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))************,,,***(((&&&'''((())))))'''((()))***+++,,,------+++++++++,,,---...///000111111333444555666666666888888888888777666555444222333555777999999999999666777777888999999::::::999:::;;;<<<<<<<<<;;;:::555555555555444333222111)))***,,,...////////////,,,,,,++++++***))))))((())))))))))))(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''((()))******(((&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%'''((('''&&&$$$$$$%%%$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''###$$$&&&'''((('''&&&&&&&&&''''''((((((((((((((('''((()))******)))((('''%%%&&&(((************)))++++++******************((()))+++,,,---.........++++++,,,---...///000111111333666888777555222000555555444333333222111111000000111111111111000000000///......------......+++++++++************)))''''''(((((()))*********+++***)))(((((('''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&%%%%%%&&&''''''(((((()))))))))&&&''''''''''''''''''&&&)))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))******''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))+++***)))(((((()))***+++((((((((((((((((((((((((,,,,,,,,,------,,,++++++,,,,,,,,,---------......000111222444555666666777<<<:::888999;;;<<<;;;888888777666666666777999:::999::::::999888999;;;>>>999:::;;;;;;<<<;;;;;;;;;777666555444222111000///000//////---,,,+++******'''(((***+++***)))'''&&&''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''(((((((((((('''''''''&&&&&&%%%&&&'''((())))))'''&&&'''((()))((('''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((+++(((%%%$$$&&&((('''%%%'''''''''''''''&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))...***&&&$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&&&&'''((((((&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))*********+++***)))(((((()))***+++))))))***+++,,,------...//////......///000222333555666777888888777666555444222000000111111111000...///111222222222111000+++++++++***++++++,,,,,,+++++++++***)))(((((('''***)))(((&&&&&&&&&'''((())))))***))))))((('''''')))((('''&&&&&&'''((()))'''(((((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))+++++++++,,,,,,++++++***,,,,,,---------.........000111333444666666777777===:::888888::::::888666888888777666666777888999999::::::999888888:::<<<:::;;;;;;<<<<<<;;;;;;:::666666555333222111////////////...---,,,+++*********))))))(((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''''''''&&&%%%&&&&&&(((((()))'''&&&'''((()))((('''%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((+++(((%%%%%%&&&''''''%%%&&&&&&&&&''''''(((((()))"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%'''((()))...+++'''%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''&&&''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))************+++---,,,+++******+++,,,---))))))***+++,,,---......//////......///000222333555666777777777777666555333111000111222222111000///000000000000000//////+++++++++******++++++,,,++++++******)))(((((('''))))))((('''''''''''''''((()))))))))(((((('''&&&)))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((''''''''''''((((((******************************++++++++++++******,,,------------.........111222333555666777777888999888777777888888777666888888777666777888999:::::::::;;;999888888999;;;<<<<<<<<<<<<;;;:::999999555555444222111000////////////...---,,,+++******,,,***(((&&&&&&''')))***''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''(((''''''&&&&&&&&&'''''')))'''&&&'''((()))((('''''''''((())))))))))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((***(((%%%%%%&&&''''''&&&%%%%%%&&&'''((()))******%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''))))))---+++(((''''''((('''&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))******(((%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$))))))(((''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''(((((((((((()))************+++++++++---,,,,,,++++++,,,,,,---)))******+++,,,---......////////////000111222333555555666777777666555555222222222333555555333111111000///...............,,,++++++*********+++++++++******))))))(((((('''(((((((((((((((''''''&&&'''(((((((((((('''&&&&&&((((((''''''''''''((((((''''''((((((((((((((('''(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))((((((''''''''''''******))))))))))))************************************+++,,,,,,,,,++++++------------............111222333555666777888888555555555666777888888888777666666666777999;;;<<<;;;<<<<<<;;;999888999:::=========<<<;;;999888777444333222111000///............------,,,+++******+++***((('''''''''((()))''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&)))'''&&&'''((()))((('''''''''((()))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&%%%&&&&&&'''''''''''''''(((((()))))))))&&&((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''')))***...+++(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''''''''''''((((((((((((************++++++++++++++++++************++++++******+++,,,---.../////////000000000111222222333555555555555555555555555333333444666888777555222222111///---,,,,,,,,,,,,,,,++++++*********************))))))((((((((((((&&&'''((())))))((('''&&&&&&'''''''''''''''&&&&&&(((((((((''''''(((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))))))))+++,,,,,,---......---------------.........//////111111333555666777777777555666666666666666777777555555555666888:::===>>><<<===>>>===;;;::::::;;;<<<<<<<<<;;;:::888666666222222111000///......------------,,,,,,++++++***((()))*********)))'''&&&''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&)))'''&&&'''((()))((('''&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%&&&''')))))))))((((((''''''&&&&&&'''((())))))'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((...+++'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''(((((((((((())))))*********+++++++++************************++++++,,,---...//////000000000111111222333333333555555444444444444555555555555666888:::999666444222111///---+++++++++,,,,,,+++******)))))))))***)))))))))(((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''''''''&&&'''(((((((((((((((((('''&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''))))))))))))))))))))))))+++,,,---......//////...------........./////////000111222444555666666777888999:::999666555666666777777666777888:::<<<===:::<<<======;;;::::::;;;:::::::::999888777555444111111000//////...---------,,,,,,,,,+++++++++***'''(((***++++++)))'''%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''(((((('''''')))'''&&&'''((()))((('''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''&&&%%%%%%(((***))))))((('''&&&%%%$$$$$$&&&''')))((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%&&&&&&%%%$$$%%%''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))'''$$$###$$$$$$$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((((())))))))))))************++++++,,,,,,++++++***+++,,,,,,---...///000000000000222333333444333333555444333333333333444555777777777777888888666333111111///...---,,,++++++,,,+++***)))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&'''(((((((((((('''''''''((((((((((((''''''%%%&&&'''((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''******)))))))))(((((((((%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((((((&&&'''((())))))((('''&&&***************************+++,,,---........................///////////////000111333444555555666666888::::::888888:::<<<;;;:::999888777888999999777999;;;<<<:::999::::::888888888888777666444444000000///......---------,,,,,,,,,+++++++++++++++)))))))))))))))(((((('''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''###$$$&&&'''((()))(((((()))'''&&&'''((()))((('''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((%%%''''''&&&%%%%%%(((+++''''''&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&&&&%%%###%%%''''''&&&%%%&&&(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&$$$######$$$$$$###"""((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((())))))))))))***++++++++++++***))),,,,,,---...///000111111000111222444444444444333444444333222222333444444888777555555555555333111000000000///...---,,,+++,,,+++***)))(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&'''(((((()))))))))(((&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&((()))***++++++***)))(((++++++++++++++++++++++++)))***+++,,,------...---............/////////000...///000222333444555555000444888:::;;;===AAADDD???>>>;;;999777666666666444777999:::999888999999666777777777666555444333/////////......------,,,,,,,,,+++++++++++++++++++++***((('''&&&''')))***''''''((((((((((((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((((((((('''''''''''''''''''''''''''&&&''''''((((((((((((''''''"""###%%%''')))))))))))))))'''&&&'''((()))((('''%%%&&&&&&'''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((%%%'''(((&&&$$$%%%(((+++%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&'''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$###&&&(((((('''&&&''')))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$%%%'''&&&%%%###((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###((((((((((((((((((((((((###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))''''''''''''((((((((((((&&&'''((())))))((('''&&&,,,,,,---...///000111111000111333444555555444333444444222222222222444444888666333222222222000/////////000111000...---,,,,,,+++***)))(((((((((((('''''''''(((((((((((((((((('''&&&&&&&&&((()))***''''''((()))******))))))&&&'''((())))))((('''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''******))))))((('''%%%%%%''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))************++++++******************///,,,***+++...000000///000111111222444555666666555666777999===AAADDDFFFIIIFFFAAA;;;555444555888777777666666666666777777777777666555444333333222000//////---,,,+++******************************))))))))))))))))))))))))(((((())))))))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&&&&!!!###&&&)))***)))(((&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))(((&&&$$$###'''&&&$$$###$$$%%%''')))((((((((((((((((((((((((%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&((()))'''***...///---***((('''))))))))))))((((((((((((&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%$$$###$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''((()))***'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%###"""!!!!!!'''%%%$$$$$$&&&'''''''''))))))))))))((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''(((&&&$$$"""######''''''((((((((((((''''''(((((((((((((((((((((((('''(((******((((((((()))'''''''''(((((((((((()))++++++***************+++***+++---...000111111111222222333333333333444444111111000000111333444666444333222111000/////////000000///...------------******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&& ###'''***,,,+++)))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%$$$###''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))************++++++******************---+++***+++---//////---000000111222333444555555444555777999===AAAEEEGGGMMMKKKFFF>>>888555555666555444444444444444444555777666666555444333222222//////...---,,,+++******************************))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&$$$&&&((()))***)))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&%%%$$$'''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''%%%&&&''''''(((((('''''')))'''&&&%%%%%%&&&''')))$$$''')))***(((&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%###############$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&$$$%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$###$$$%%%''''''((((((((((((''''''(((((((((((((((((((((((('''(((******((('''((()))''''''((((((((()))))))))++++++***************++++++,,,---///000111222222222222222333333333444444111111111111111333444555555444333222000000//////......---,,,++++++++++++***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))(((((((((((((((((((((((($$$%%%%%%&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&%%%''')))******)))'''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''&&&%%%$$$''''''''''''(((((((((((('''(((((())))))*********))))))))))))******************++++++++++++++++++---,,,,,,---000000///...//////000111222333333444333444777:::???CCCGGGIIIQQQOOOKKKDDD<<<777555444444444333333333333444444666555555444333222111111//////...---,,,+++******************************))))))))))))))))))))))))'''(((((())))))(((((('''))))))((('''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((''''''''''''&&&((()))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%%%%&&&'''((($$$%%%'''&&&%%%$$$$$$$$$&&&&&&''''''(((((())))))''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&'''((()))))))))(((%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''&&&&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$&&&''''''&&&$$$###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&(((***)))((('''((()))'''(((((((((((()))))))))+++***************++++++,,,---...000111222333333222222222222333333333333111111111111222333444444666555444333111000///...---,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))((('''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((())))))))))))(((((('''''''''''''''(((((((((((('''(((((()))***++++++,,,((()))))))))******************+++++++++++++++,,,...///000222333333222111...//////000111222222222333444888<<>>CCCGGGKKKMMMMMMMMMKKKFFF@@@<<<999888555555444444444444555555333333222111000///......---------,,,,,,++++++***************************((((((((((((((((((((((((''''''((((((((((((''''''***)))(((&&&&&&&&&'''((())))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((()))&&&'''(((((())))))((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''&&&&&&''''''''''''(((((('''%%%&&&(((***'''(((((()))***++++++,,,(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$"""!!!%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))+++***'''$$$%%%%%%%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''))))))'''&&&'''(((%%%%%%&&&&&&&&&'''''''''******))))))***++++++,,,,,,---///000222333333333111111111222222222333333111111222222333333333222555555555444222000///------,,,+++******)))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&%%%%%%))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''(((***+++,,,(((((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''''''''%%%&&&''''''((((((((((((''''''''''''(((((((((((('''(((((())))))*********))))))))))))******************++++++,,,------------...000111000000111222//////000000111111111111222444999>>>CCCGGGJJJKKKGGGGGGFFFCCC>>>;;;::::::444444333333333333444444222111111000///...---------,,,,,,,,,+++++++++***************************))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((())))))))))))((('''%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((%%%%%%&&&&&&''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###"""&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&%%%%%%&&&''''''$$$"""!!!"""###%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&''')))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%''')))((('''&&&'''(((%%%%%%&&&&&&&&&'''''''''))))))))))))***+++,,,,,,,,,---...000111222333333111111111111222222222222111222222333333333222222222333333333222000...---...---,,,+++************(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''''''''))))))))))))))))))))))))$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))++++++***)))(((((((((((('''(((((())))))******+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&(((((()))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******************++++++,,,------...---///000000......111333000000111111111111222222000222777<<<@@@DDDFFFGGGBBBBBBAAA>>>:::888888999555444444444444444444555111111000///...---,,,,,,,,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))&&&''''''((((((''''''&&&%%%&&&'''((()))))))))))))))((((((''''''(((((()))&&&&&&''''''((()))))))))'''((((((((())))))))))))((((((''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''((('''''''''''''''((((((&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%%%%$$$"""!!!"""$$$%%%'''(((((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%'''(((((('''&&&&&&''''''''''''((((((((())))))))))))))))))***+++,,,---+++,,,---///000111222222111111111111222222222222111222333333333333222111///000111222222000...---------,,,+++************'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((())))))))))))))))))))))))))))))######$$$%%%&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************++++++******)))((((((''''''(((((()))******++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&'''(((***++++++++++++''''''''''''((((((((()))((((((((((((''''''''''''))))))))))))******************+++,,,,,,---......///111222111//////333666111111111111111222222222...111555:::>>>BBBDDDDDDAAA@@@>>>;;;777555666777777777666666666666777777000000///...---,,,,,,+++,,,,,,++++++++++++++++++************************))))))))))))))))))))))))&&&''''''''''''''''''&&&$$$%%%''')))******))))))((((((''''''''''''((((((%%%%%%&&&'''((()))******'''((((((((())))))******(((((())))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&$$$###$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$&&&(((((('''''''''(((''''''''''''''''''&&&&&&))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((######"""###$$$&&&((()))&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%'''((((((((('''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((((()))))))))(((&&&%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''))))))))))))************))))))))))))***+++,,,---***+++---///000111111111000111111111111222222222111222333444333333111000---///000111111000///------,,,+++***))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************'''((()))******+++******'''(((((()))***+++++++++'''''''''''''''&&&&&&&&&%%%&&&'''(((((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''***)))'''%%%&&&(((+++---))))))(((((((((***+++,,,&&&&&&'''((()))******+++++++++,,,---............111111111111111222222222333111...,,,,,,...222444222222444666888;;;>>>???;;;:::999888888888999:::999999888777666555444444222111111000///.........************************************))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))((((((******)))((('''&&&%%%%%%(((''''''&&&&&&((()))***(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%'''((()))))))))(((&&&%%%&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))$$$######""""""######$$$))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))***((('''''')))***)))((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&''')))((((((((()))((((((''''''&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''&&&%%%###$$$&&&))),,,+++)))'''&&&'''((()))((((((((((((((()))*********++++++++++++,,,,,,,,,,,,,,,------...////////////////////////000111111222333333333222000///...000////////////.........+++++++++************)))))))))))))))((((((((((((&&&''''''((()))******+++******)))((((((((((((((())))))))))))))))))))))))************************''''''''''''(((((((((((()))***+++,,,,,,+++***)))*********)))))))))))))))******++++++***)))'''&&&*********)))))))))))))))*********)))))))))))))))&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''''''''(((***+++,,,+++***))))))***++++++************++++++++++++++++++,,,---............000000111111111111222222111111000///000111222333000000222444666999;;;<<<:::999888777777777888888888888777666555444444333111000000//////...------************************************))))))))))))***))))))))))))((((((((('''''''''(((((((((((()))''''''((()))))))))))))))(((((())))))))))))(((((()))))))))))))))((((((((((((((('''&&&'''((()))***(((((())))))))))))((((((((((((((((((''''''&&&&&&***)))((('''&&&''''''(((&&&'''((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((((((((''''''''''''(((((()))((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$""""""$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((()))'''%%%%%%&&&(((((('''&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&((()))((('''&&&''')))&&&&&&&&&%%%%%%###"""!!!&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''&&&%%%$$$$$$''')))+++***(((''''''''')))***((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,---......//////000///////////////000111111111222333333333111///...------------,,,,,,,,,,,,+++++++++************)))))))))))))))(((((((((((('''''''''((()))***************)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((()))))))))******)))***++++++++++++***))))))))))))))))))*********))))))************)))))))))))))))(((((((((((((((************))))))))))))%%%&&&&&&&&&'''(((((((((''''''&&&%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))...---,,,+++************+++++++++++++++++++++++++++,,,---......///......//////000000111111111111000111222333333333333222...///000111444666888999999888777777666666777777777777666555444333333222/////////......------,,,************************************))))))))))))************))))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((())))))))))))(((((((((((())))))******++++++(((((('''''''''((()))***(((((())))))))))))(((((())))))))))))((((((((((((+++***'''%%%%%%&&&(((***(((((((((((((((((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%&&&'''&&&%%%$$$###&&&'''((())))))((('''&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''')))&&&######$$$&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&'''(((&&&&&&%%%$$$###!!! $$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''''''''&&&$$$$$$''')))***)))((('''((()))***+++)))(((((((((((()))************++++++++++++,,,,,,,,,------......///000000000////////////000111111///000333444444222000...------------,,,,,,,,,,,,+++++++++************)))))))))))))))((((((((((((''''''(((((())))))*********))))))((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))*********++++++)))***++++++++++++***)))(((((())))))******++++++(((((((((((()))***+++,,,((((((((((((((((((((((((************************%%%%%%%%%&&&'''((())))))***((('''&&&&&&(((***+++&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''((()))******)))((((((,,,+++++++++******++++++((((((((())))))*********+++,,,---.../////////////////////000000111111222111111222333333444444444//////000222333666777999:::999999888777777777777777666555444333222222111.........------,,,,,,,,,************************************)))))))))(((*********)))))))))(((((())))))*********+++++++++''''''((()))))))))))))))(((((())))))))))))(((((((((((()))))))))*********((((((((((((((()))))))))(((((())))))))))))((((((******))))))))))))))))))***)))'''&&&%%%&&&((()))(((((())))))((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&'''(((((($$$%%%'''(((((('''%%%$$$###%%%&&&((((((&&&%%%###%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))&&&###"""###%%%&&&&&&&&&&&&'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((((((&&&&&&'''((('''''''''&&&%%%$$$###"""$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''(((((('''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&''''''&&&%%%%%%''')))(((((((((((()))***+++,,,))))))(((((())))))***+++++++++++++++,,,,,,,,,,,,---------...//////000000000000//////000000111222...000222444444333000////////////.........------+++++++++*********))))))))))))))))))(((((((((((('''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++*********++++++*********''''''((()))***++++++,,,))))))(((((((((***+++---(((((((((((()))))))))))))))***************++++++%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%''')))***%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((('''((()))******)))(((&&&'''((())))))***++++++,,,&&&'''((()))***+++,,,,,,,,,,,,---...////////////...//////000111222222222333222111111222444666777222333333444666888999:::<<<<<<;;;;;;:::999888888666666555444333222111111------------,,,,,,,,,,,,************************************)))))))))((())))))((((((((('''''''''((((((((()))))))))******''''''((()))))))))))))))(((((())))))))))))(((((())))))((((((((('''''''''((((((((()))))))))))))))(((((())))))))))))(((((())))))******************(((((((((((((((''''''&&&(((((())))))((('''&&&&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((***))))))(((((())))))***'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&(((******)))'''&&&$$$%%%'''(((((('''%%%$$$%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''***(((%%%$$$%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&(((&&&&&&'''''''''''''''&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''&&&'''((('''&&&&&&'''((('''(((((()))***+++,,,,,,)))))))))))))))***++++++,,,,,,,,,,,,------------------......///000000111000000000000000111222222...000222444444333111//////............---------+++++++++*********))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******+++******************+++''''''((()))***++++++,,,+++***)))(((((()))***+++)))))))))******+++++++++))))))******+++++++++,,,%%%&&&&&&&&&'''(((((((((%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%((((((((((((((((((((((((((())))))******)))'''&&&%%%&&&((()))++++++,,,,,,))))))***+++,,,---......,,,,,,.../////////////////////000111222333333444555444333222333555888999777777777888999;;;<<<===>>>>>>>>>===<<<;;;:::999666666555444333222222111------------------------************************************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&'''((()))*********))))))(((((())))))))))))(((((())))))))))))************'''((()))))))))(((&&&%%%(((((((((((((((((('''&&&''''''((((((((()))))))))'''''''''(((((((((((()))(((''''''&&&&&&''''''((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))***)))(((((('''((()))******)))((('''%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''***)))'''''''''((('''%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%&&&'''$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''))))))(((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((&&&''')))((('''&&&'''((((((((()))******+++,,,,,,***))))))))))))***++++++---------.........//////---......//////000111111111000000000000111222222000111222222222222111000,,,,,,,,,,,,+++++++++++++++++++++************)))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******++++++***))))))***++++++(((((())))))******++++++******)))))))))))))))***)))******++++++,,,,,,,,,))))))******+++,,,,,,,,,&&&&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((('''''''''((()))+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000000000111222333444555555555555666777888999:::::::::::::::;;;<<<===>>>???>>>?????????===<<<:::999777777666555444333222222---------------.........************************************)))))))))))))))))))))(((((((((((('''&&&''''''''''''(((((((((''''''((()))))))))))))))(((((())))))))))))((((((((((((((((((((()))))))))'''((()))***+++***))))))(((((())))))))))))((((((((((((((()))))))))******)))(((((((((''''''''''''&&&'''(((((((((((((((((('''((((((((())))))))))))((((((((()))))))))******&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''((((((((())))))((((((((())))))(((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&'''''''''((((((((()))((((((((()))(((&&&######$$$%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''''''''&&&%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((( """%%%'''((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&((())))))'''&&&'''(((((()))******++++++++++++******))))))******+++,,,////////////000000000000.........///000000111111111111000000111111222333333333222111000000000000,,,,,,,,,+++++++++******+++++++++************)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++***))))))***++++++)))))))))))))))*********'''((()))***************((())))))***++++++,,,,,,))))))***++++++,,,------'''''''''''''''&&&&&&&&&'''((())))))******)))))),,,,,,++++++******))))))))))))))))))))))))))))))******))))))(((((((((''')))***+++,,,---,,,+++***------,,,+++)))((('''''',,,---...///000000000000000111111333444555666666555777:::<<<======<<<:::<<<<<<<<<<<<===>>>???@@@>>>?????????===<<<:::888777777666555444333333222........................************************************))))))))))))************))))))))))))************++++++++++++'''(((((()))))))))))))))(((((())))))))))))((((((''''''((()))***+++,,,,,,'''((()))++++++******)))(((((())))))))))))((((((''''''(((((()))))))))***+++)))'''%%%%%%&&&((()))&&&&&&'''((()))))))))((((((((((((((())))))))))))))))))))))))************))))))(((((((((((())))))&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''******))))))((((((''''''''''''''''''''''''''''''))))))************))))))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((('''''''''(((((((((((()))((('''((())))))((($$$"""!!!"""###%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((######$$$%%%'''(((((()))&&&'''(((***++++++,,,,,,''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&'''((((((&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''((()))))))))((('''&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***###''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&((())))))(((''''''((())))))***++++++++++++************)))******+++,,,000000000000111111111111......//////000000111111111111111000111111222333555444222000//////000111.........---------,,,,,,+++++++++************)))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++***))))))***+++,,,*********)))))))))))))))$$$&&&(((***,,,,,,,,,,,,'''(((((()))***+++++++++))))))***+++,,,,,,------$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%((((((((((((((('''''''''))))))))))))************((()))+++---......------,,,,,,,,,---------............//////000000111111000000111222333333444555444444444444666888:::<<<;;;<<<===>>>@@@@@@AAAAAAAAA???===<<<<<<;;;999777666444222444666666111,,,......---------,,,,,,,,,************************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&'''***+++)))'''))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&''''''(((((()))))))))(((&&&%%%$$$&&&''')))&&&'''''''''((())))))))))))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&$$$$$$&&&&&&$$$"""((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&###$$$&&&%%%$$$$$$%%%'''''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&((((((((((((((((((''''''''''''(((((())))))******,,,,,,,,,,,,,,,+++***)))''')))+++++++++,,,---///,,,,,,++++++,,,---///000333222111111111111111222222222333333333222111111555444333222111///............---,,,++++++++++++************************((((((((((((((((((((((((******)))(((((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***+++,,,,,,111...***))))))*********)))************+++++++++******+++++++++,,,,,,,,,************************+++,,,---...///...------&&&&&&&&&''''''(((((((((&&&&&&%%%%%%$$$%%%%%%&&&)))(((''''''&&&&&&''''''(((((((((((((((((((((((())))))))))))***************+++,,,---------,,,,,,,,,,,,---------...............//////000111111111333333444444444444444444555555444555666888:::;;;<<<===>>>@@@AAABBBBBBBBB@@@???===<<<<<<;;;999777666444222444666555111,,,/////////............---++++++++++++++++++++++++++++++++++++************(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''(((***+++)))'''))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))'''%%%%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&''''''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((())))))******,,,,,,,,,,,,,,,+++***)))''')))+++++++++,,,---///111000000/////////000000222111111111111111222222333333444444333333222222222222222111111000000000......---,,,++++++++++++************************))))))))))))))))))))))))******)))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,000---+++******+++***)))************++++++++++++***++++++++++++,,,,,,,,,++++++++++++************)))***+++,,,---,,,,,,+++'''(((((((((((((((((((((&&&%%%%%%%%%%%%%%%&&&&&&***)))(((((('''((((((((((((((((((((((((((((((((()))))))))*********+++++++++,,,------------,,,,,,,,,------------...............///000000111111222777777666666666555555555666666666666777888999:::<<<===>>>???@@@AAAAAAAAA@@@>>><<<<<<<<<;;;999777666444333444555555111---............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))***+++***)))))))))))))))))))))))))))&&&'''(((((())))))((((((''''''''''''''''''''''''***))))))((((((''''''&&&((((((((((((((('''''''''&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))((((((''''''''''''((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&'''((())))))((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))(((&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))))))))***++++++,,,,,,,,,+++******(((***+++,,,+++,,,---///333333333222111000//////111111000111111222333444555555555555555444333222111111111111111111111111...---,,,++++++******+++***************************************************))))))(((((((((((((((******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((()))***+++,,,,,,...,,,++++++,,,,,,+++)))************+++++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,+++((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''))))))(((''''''(((((((((((((((((((((((()))))))))))))))*********+++++++++++++++,,,------.........------------...............//////000111111222222666666666666666666666666777777777777888888999999::::::<<<======>>>>>>>>>@@@>>><<<<<<<<<;;;:::888666444333333444444111...,,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((('''(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********++++++******((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''))))))((((((''''''&&&&&&%%%&&&((()))))))))'''&&&******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%&&&'''(((((())))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))((((((''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((('''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))++++++,,,,,,,,,++++++***)))***,,,,,,,,,,,,---///000111222222222111000///111111111111222333444555666666777666666555444333111111111111000000000000...---,,,+++************************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,+++,,,------+++)))*********+++++++++,,,,,,+++++++++,,,,,,,,,---------------,,,++++++******++++++,,,,,,------------''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&''''''(((((((((((((((((())))))******************++++++++++++***++++++,,,---///000000---------.........////////////000000111222222222333444444555666666777777777777888999999999:::::::::;;;<<<======>>>======???===<<<<<<<<<<<<:::888666555444333333222111///,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))((((((((('''))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******++++++*********+++(((((((((((((((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))((((((''''''&&&&&&$$$&&&(((******)))(((&&&*********))))))(((((('''(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((($$$$$$%%%&&&&&&'''((((((''''''(((((())))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&&&&''')))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))((((((&&&&&&&&&'''''''''((((((************))))))))))))***++++++,,,,,,,,,++++++***+++------,,,,,,---///---///111333444444444333222222222222333555666666777777777777666555444333333333222111000///...---------,,,+++************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))***+++++++++************************************************))))))******++++++,,,,,,,,,++++++,,,......,,,+++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------------------,,,,,,++++++++++++++++++,,,,,,------%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&''''''(((((('''(((((())))))******+++*********++++++++++++,,,++++++,,,,,,---///000111------.........///////////////000111111222222333222222333444555666777777666777888::::::;;;;;;;;;===>>>??????@@@@@@@@@??????===<<<;;;<<<<<<:::999666555444333222111111111............------------************************++++++++++++************)))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++***))))))***+++))))))))))))))))))))))))'''((())))))******))))))************************))))))))))))))))))))))))((((((((((((((('''''''''%%%&&&(((*********)))(((((((((''''''''''''''''''((((((''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((%%%%%%%%%&&&&&&''''''(((((((((((())))))******+++'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))$$$&&&''''''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$&&&''''''&&&&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((&&&'''(((((())))))))))))&&&&&&''''''((()))))))))+++************)))))))))******+++,,,,,,,,,++++++***,,,------,,,,,,---///...///111444666888999:::555555444555555666777888888888888777666555444333444333222111///...---,,,---,,,+++******))))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((())))))***''''''((()))***+++,,,---*********************************************************+++++++++,,,,,,,,,++++++,,,---......---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------++++++*********+++,,,---%%%%%%&&&&&&''''''((((((%%%%%%%%%&&&&&&'''((()))((((((''''''(((((()))***'''(((((()))******++++++*********+++++++++,,,,,,///...------,,,---..................///////////////000000111111222333333444444444555555666666666555777888:::<<<<<<<<<<<<>>>???@@@@@@AAA@@@@@@@@@>>>===;;;;;;<<<<<<;;;999666666555333222111111111/////////............---++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***(((''')))+++))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((%%%&&&((()))******))))))'''''''''''''''(((((((((((((((((((((((()))******((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''''''''((()))*********'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))%%%''')))(((&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&&&&'''(((((()))******'''(((((((((((()))))))))&&&&&&((())))))*********''''''(((((()))******++++++++++++*********)))))))))***+++,,,,,,,,,,,,++++++,,,...---,,,,,,---......///000222555888:::;;;888777777777777777888888888888888777666555333222222111111000///.........---,,,+++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******)))))))))******+++++++++++++++++++++++++++++++++******************************++++++++++++,,,,,,---+++******---/////////+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,------......//////......---------...///000%%%&&&&&&'''((()))******%%%%%%%%%&&&'''((())))))))))))((())))))***++++++'''(((((()))***+++++++++******+++++++++,,,,,,,,,222111///---,,,+++,,,,,,............/////////000000000000111222222333333666666666666555555555555555666888;;;<<<============>>>>>>????????????>>>>>>===;;;;;;<<<<<<;;;999666666555333111000111222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''')))+++***'''&&&(((***))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((()))))))))))))))*********&&&'''''''''(((((())))))&&&'''((())))))*********(((((())))))******++++++((((((((((((((()))******((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))************))))))************))))))))))))&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******%%%%%%&&&'''((()))******&&&'''(((******((('''&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&(((******((('''))),,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&###$$$&&&%%%$$$$$$%%%''''''''''''((()))******+++''''''''''''((((((((((((&&&&&&((()))************'''(((((()))***++++++,,,++++++++++++******)))))))))***+++,,,,,,,,,,,,,,,+++---...---,,,,,,---...------...///222555888999999999888888888888888999888888777777666444333222000000000000000/////////---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++++++++***************++++++++++++++++++++++++************************++++++++++++++++++,,,,,,...+++)))***,,,///000000++++++,,,,,,,,,---------,,,,,,,,,---------......+++,,,,,,---...///000000333222111111111222444555'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''((()))******+++******(((((()))***************)))+++,,,,,,,,,,,,---///+++,,,---////////////...111111111111111111111111444444555555666777777777888888999::::::;;;<<<<<<999;;;===???@@@???>>>===<<<<<<;;;:::999999888888333333333333222000...---,,,,,,------------------,,,***(((''''''(((***,,,************************+++++++++*********))))))))))))))))))************+++*********))))))((((((((((((((((((((((((((((((******++++++++++++******))))))************))))))+++*********))))))((((((***,,,---,,,***(((((())))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))(((((((((((())))))))))))))))))(((((((((***+++,,,((('''&&&%%%###"""!!! (((((((((((())))))))))))))))))((((((''''''&&&&&&++++++******))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((******))))))(((((('''''')))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++...---)))&&&&&&'''(((((((((((())))))))))))***))))))((('''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((())))))((((((,,,+++***))))))***+++,,,(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())),,,---+++(((&&&(((***''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((((()))***+++***(((&&&%%%%%%&&&''')))************+++++++++******)))))))))++++++******************,,,------------------...///.........000333666888<<<:::888666555555666666666666555444333333222222222222111000///...------------,,,,,,+++***))))))((('''&&&%%%&&&(((***,,,((((((((((((((((((((((((******))))))((((((''''''(((((()))***************************************,,,+++)))((((((((()))*********+++++++++,,,,,,,,,......---------------,,,)))***+++,,,,,,+++***)))///,,,)))***...111222222,,,---//////...///222444444444555666888999::::::'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))*********))))))(((((())))))***************)))+++,,,,,,,,,,,,---///+++,,,...///000000//////000111222333444444444444444444555555666777777777777777888888999::::::;;;:::;;;===>>>?????????>>>===<<<<<<:::999888777777333333333333222000...---,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((()))***+++************************+++++++++*********))))))))))))))))))************+++*********))))))))))))++++++++++++++++++++++++******++++++++++++******))))))************))))))+++*********))))))))))))''')))++++++)))))))))***************************))))))))))))))))))))))))************************(((((((((((()))))))))***+++***)))(((((()))******)))))))))((((((''''''&&&(((((((((((()))))))))***************))))))((((((******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((******))))))(((((((((((())))))))))))))))))))))))))))))******)))(((((('''(((((((((((((((((((((((((((***,,,+++(((&&&'''((('''((((((((())))))))))))***))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((((((((((((((('''&&&***)))(((''''''((()))***(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((((((((()))))))))***''''''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((('''(((((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))&&&''')))******)))((('''(((((()))))))))))))))(((+++*********)))))))))(((************************,,,,,,,,,,,,------------.........///111333666777::::::999888888777777777666555555444333333222222222222111000///...---------,,,,,,+++******))))))((('''&&&&&&&&&(((***+++******************************))))))((((((((((((((())))))***************************************---,,,+++***)))******+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------...---,,,,,,...,,,***,,,///222333222333444666666666777999;;;888888999:::;;;===>>>>>>''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((())))))))))))))))))))))))+++++++++******)))''''''((()))******++++++******)))+++,,,,,,,,,,,,---///---...///000111111111000///111444666888888777777444555555666666777777888666666777777888999999999<<<<<<======>>>?????????>>>===<<<;;;999777666666222222222222111///...---,,,,,,,,,++++++*********************************************************+++++++++***************)))))))))*********++++++***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))************))))))***************)))))))))%%%''')))***))))))***+++++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))******++++++((((((((()))))))))******,,,+++***)))((((((((((((************************((((((((()))))))))******,,,,,,,,,+++++++++++++++(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))((((((((())))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((())))))(((''''''(((***''''''((((((((()))))))))***))))))((((((''''''&&&''''''&&&&&&''''''((()))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((('''))))))))))))((('''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((%%%&&&(((************))))))*********))))))((('''*********)))))))))))))))************************+++++++++,,,,,,------------...///000222444555555888888999::::::999888888555555444444333333222222222111111000///...------+++++++++******))))))((((((''''''&&&'''(((***+++***************************))))))))))))(((((((((((()))******++++++******************************------,,,++++++++++++,,,************++++++++++++,,,,,,------------------,,,---...///////////////---,,,---///222444555444777999;;;<<<<<<===???AAA?????????@@@AAABBBCCCDDD''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***************)))(((((())))))***++++++++++++***)))+++,,,,,,,,,,,,---///...//////000111111222222000222555888999888666555555555555666777777888888777777777888888888999999======<<<<<<===>>>??????>>>===<<<:::888666555444222111111111000///.........------,,,+++******))))))******++++++******)))************************************************))))))*********+++++++++******************************************************++++++++++++******)))******++++++******)))************************''')))***+++***)))***+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((())))))*********(((((()))))))))*********+++******)))))))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,++++++&&&''''''((())))))******************************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))******&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''')))***'''''''''((((((((())))))))))))))))))(((((('''''''''''''''''''''(((((()))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$'''((((((((((((((('''&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((('''%%%###%%%)))+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((''''''&&&'''((()))***)))))))))))))))*********))))))(((***************************************+++++++++******++++++,,,------------...///111333444444444444666888:::;;;:::999777444444444333333333222222111111000///...------,,,*********)))))))))((((((((((((''''''((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***************************,,,,,,,,,++++++++++++,,,************+++++++++,,,---.........//////000000,,,---......///000000000...///111333666888888888<<<>>>@@@AAAAAABBBCCCEEEDDDCCCCCCBBBBBBCCCDDDEEE(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))***************))))))***+++++++++++++++)))+++,,,,,,,,,,,,---/////////000000111111222333111333555777777666444222555555666666777888888888888888888999999999999999<<<<<<;;;;;;;;;<<<===>>><<<<<<:::999777555444333111111000//////.........///......---,,,++++++*********++++++++++++******************************************************************++++++++++++***************+++++++++))))))))))))))))))))))))******++++++++++++************++++++++++++*********************+++++++++***,,,------+++)))******************************************************+++*********)))))))))((())))))))))))************(((((())))))******************))))))((('''''''''))))))))))))************++++++++++++++++++++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))***))))))(((((()))******''''''''''''''''''''''''((('''&&&%%%'''(((******''''''''''''(((((((((((()))))))))))))))((((((((((((''''''''''''((())))))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))***+++***(((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))'''((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&$$$###%%%(((***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((*********(((&&&%%%)))))))))))))))((('''''''''((()))***++++++++++++++++++++++++++++++++++++))))))*********+++++++++******+++,,,,,,---......---...000111333333444444111333666999:::999888666333333333333333222222222111111000///...---,,,,,,*********)))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((())))))))))))************))))))***+++++++++++++++******************************++++++++++++++++++***+++++++++,,,,,,,,,,,,,,,------...///000000111------...///000111222333333555777999:::;;;<<<===AAACCCEEEFFFFFFFFFGGGHHHDDDCCCAAA@@@@@@AAACCCCCC((((((''''''''''''((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''')))******+++++++++)))***++++++,,,+++++++++)))+++,,,,,,,,,,,,---///////////////000111222333222333555666666444333222555666666777777888888999999999999999999999999999:::;;;;;;;;;;;;;;;;;;;;;:::999888777555444222222000000///........................------,,,,,,,,,++++++++++++++++++++++++***************************************+++++++++*********++++++++++++,,,*********+++++++++++++++++++++++++++++++++++++++******++++++++++++************++++++++++++***************+++++++++++++++,,,---......+++*********))))))))))))))))))))))))************************,,,,,,++++++***))))))((()))))))))*********++++++'''''')))***++++++++++++,,,,,,+++***))))))(((((()))))))))*********++++++)))************+++++++++'''(((((()))***++++++,,,))))))))))))))))))))))))***))))))(((((())))))***)))))))))************+++)))))))))))))))))))))))))))((('''''''''(((***+++)))))))))))))))))))))))))))'''&&&'''(((******)))&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((('''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))'''(((((((((((((((((('''###$$$&&&((()))*********''''''((())))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((($$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))+++---,,,***(((&&&+++******)))((('''''''''&&&''')))***+++,,,,,,,,,***************+++++++++)))))))))***++++++,,,,,,++++++,,,,,,---...////////////000111222333444444000222555888999999777666333333333333222222222222111000000///...---,,,,,,************************))))))))))))))))))))))))************************)))))))))************+++)))***++++++,,,+++++++++************************)))***+++++++++++++++***,,,,,,,,,,,,------------++++++,,,---...///000111111111111222444666777888:::<<<>>>>>>>>>???AAACCCAAACCCEEEFFFEEEDDDDDDEEEBBBBBBAAA@@@AAADDDFFFHHH((((((''''''''''''(((((('''''''''''''''(((((()))((((((((((((((((((((((((((())))))*********)))))))))***++++++,,,,,,++++++)))+++,,,,,,,,,,,,---/////////......///000222333222333333444555555555555666666666777888888999999888888888888888888888888888999::::::::::::888888777666666555333222222111000///...---------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,************************))))))*********+++++++++*********+++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++************++++++,,,,,,,,,***+++------+++******+++************************************************,,,,,,,,,+++++++++++++++))))))*********+++++++++((()))******+++***))))))++++++******************))))))*********+++++++++)))*********++++++++++++))))))******++++++,,,,,,++++++++++++++++++++++++******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))((('''&&&%%%&&&''')))***)))))))))))))))))))))))))))((('''(((++++++)))'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((())))))***)))(((((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%'''((())))))))))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((###%%%&&&&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%(((+++...///...+++***)))))))))(((((((((((()))((()))***+++++++++++++++'''((((((((())))))))))))((())))))***++++++,,,,,,+++,,,,,,---///000000111000000//////000222444555222444666888999999888777222222222222222222222222000000///...---,,,,,,+++***+++++++++++++++++++++))))))*********)))))))))************************))))))*********+++++++++)))***++++++,,,,,,++++++************************)))***,,,---------,,,,,,---------.........//////,,,---...///111222333444777777777888:::<<>>@@@@@@@@@@@@AAACCCEEEFFFGGGLLLNNNJJJHHHJJJMMMNNNVVVXXX\\\^^^___]]][[[YYYVVVZZZ```fffjjjmmmqqqttt&&&&&&''''''((('''''''''(((((((((''''''%%%$$$###'''''''''((((((((())))))************)))))))))(((++++++***************************+++,,,,,,------...//////000000111111222555555666666666666666666888888888888888888999:::::::::999999999999999999888777666666666666888888444444333222222111000000............------------++++++++++++++++++++++++************************++++++++++++++++++++++++************************************************++++++++++++*********)))++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++************++++++++++++************++++++++++++++++++*********)))++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,+++++++++*********(((((()))***+++++++++******))))))))))))***++++++++++++++++++******************))))))))))))******,,,+++***)))((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))************************((('''&&&''')))))))))((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&******))))))((((((((((((&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&((()))'''%%%%%%''')))---***'''&&&'''''''''''''''(((((('''%%%%%%''')))'''&&&&&&&&&&&&'''((((((*********))))))***************))))))(((''''''''')))***,,,------,,,***)))******************************)))***+++---///000////////////000000000000333333333333333444444444555555555555444444444444222222222222222222222222000///...---,,,+++++++++************************************************************************++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------.........///000111111111222555777:::<<>>???AAABBBBBB@@@??????@@@BBBCCCDDDGGGIIILLLNNNOOOWWW^^^bbbaaa```cccddddddjjjmmmqqqtttvvvwwwvvvuuuwwwyyy{{{}}}~~~''''''((((((((((((''''''''''''''''''&&&%%%$$$###'''(((((((((((()))))))))*********)))))))))))))))******+++++++++++++++,,,++++++,,,,,,------......000000111111222222333333666777999;;;;;;:::888777;;;:::999999888888888888777777888888888888888999999999888888777777777777555555444222111///...---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******...---+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,++++++******))))))(((((())))))***+++*********++++++,,,,,,,,,+++******))))))******+++++++++***)))(((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''')))***)))((((((((((((((((((((((((((((((((((((''''''((((((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''%%%'''((())))))((('''&&&***(((&&&%%%&&&'''&&&%%%%%%&&&'''&&&%%%$$$&&&''''''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))))))))))))))******++++++)))***+++,,,,,,+++***)))***************+++++++++......---------------------......//////000000000333444666777666555333222333333333444444555555555222222222222111111111111///...---,,,++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------((())),,,...//////------//////......000222444666777999;;;===>>>@@@BBBEEEDDDEEEEEEDDDBBB@@@AAABBBFFFHHHLLLPPPUUUYYY[[[]]]dddlllsssssssssuuuvvvuuutttvvvzzz~~~%%%&&&'''((())))))))))))&&&'''((((((((((((((('''(((((((((((()))))))))***))))))))))))))))))************++++++,,,,,,,,,,,,+++,,,,,,---....../////////000000111111222222333333555777:::;;;;;;:::999;;;;;;:::999888888888999777777888888999999999999;;;::::::999888777777666555444333222000///...---...------------,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,******++++++,,,,,,,,,---,,,,,,,,,---------......------+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++++++++,,,,,,,,,,,,++++++***)))))))))))))))******+++******++++++,,,,,,,,,---++++++************+++++++++***))))))))))))))))))************************))))))))))))))))))))))))************************(((((((((((((((((((((((()))((('''(((*********((()))))))))))))))))))))))))))))))))******)))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&(((((((((((((((((())))))%%%%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&%%%%%%&&&'''((('''&&&$$$'''%%%$$$$$$%%%&&&%%%$$$$$$&&&''''''%%%%%%%%%''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''(((((((((((()))******++++++)))******++++++******)))))))))*********+++++++++++++++,,,---------......,,,,,,---......///000000333444666777777666444333222333333333444444555555222222222111111000000000...---,,,+++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,------...***+++---//////...---,,,000000111222555888;;;<<<===???AAABBBBBBCCCDDDFFFHHHHHHHHHGGGFFFFFFHHHJJJJJJNNNTTT[[[bbbgggjjjkkkpppxxx~~~%%%%%%'''((()))*********'''((()))***************((((((((()))))))))******))))))))))))******************++++++,,,---------,,,,,,---......//////000///000000111222222333333222444666888:::;;;;;;;;;;;;::::::999999999999:::999999::::::;;;<<<<<<<<<<<<<<<;;;;;;999888666555444333333111000///......------------,,,,,,,,,,,,************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.../////////,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------,,,,,,------...++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,+++,,,,,,---------,,,,,,***************++++++,,,+++++++++,,,,,,,,,,,,,,,++++++************++++++******)))))))))))))))***************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))((('''(((***+++***))))))))))))))))))))))))))))))******++++++******)))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&''''''&&&$$$&&&%%%$$$$$$&&&&&&%%%###%%%&&&((((((&&&%%%&&&''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))******************))))))))))))***++++++,,,,,,******,,,---...//////...,,,,,,---...///000111111333444666777777777666555333333333333444444444444222222222111000000//////------,,,+++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,,,,---...///---...///000111000000///222333555888;;;>>>???AAA>>>@@@CCCCCCCCCCCCDDDEEEFFFGGGGGGGGGHHHJJJNNNRRRSSSXXX___hhhoootttwwwxxx{{{&&&'''((()))))))))))))))))))))******************(((((()))))))))*********((()))))))))******************++++++,,,------...---------...//////000000111111222222333333444444555666666888999:::;;;;;;::::::999999999:::;;;;;;999999::::::;;;<<<<<<===<<<<<<<<<<<<:::888666555333222222111000//////...---------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++------------------------+++,,,,,,---......------------------------------......------------............------------......+++++++++,,,,,,,,,------------------------------------------------------.........---------,,,,,,++++++,,,,,,,,,---------++++++,,,---.........---+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,++++++******++++++,,,******))))))))))))******************************))))))))))))))))))))))))************************************************)))(((((((((***+++***)))))))))))))))))))))))))))((()))***++++++***)))((())))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))&&&$$$%%%'''((('''&&&'''&&&%%%&&&'''(((&&&%%%%%%'''))))))(((&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''))))))************))))))((())))))***++++++,,,,,,+++,,,...///000000//////......///000111222333333444444555666777888888999444444333333333333333333222222222111000/////////---,,,++++++***+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,.../////////000111222444555666666777888;;;>>>@@@AAAAAAAAA???AAADDDEEEEEEDDDEEEFFFGGGHHHJJJKKKNNNSSSZZZ___bbbfffnnnvvv}}})))))))))))))))(((((('''***************)))(((((())))))))))))************(((((())))))*********+++******+++,,,,,,---......------......///000000000222222333444444555555666999888888888888999:::;;;999999999999:::;;;;;;<<<777777888999999:::;;;;;;=========<<<;;;888666555222111111111000000//////---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++...------,,,,,,++++++******+++---...///...------------------------------//////............//////......------------......+++++++++,,,,,,---------------------------------------------------------000000//////.........---,,,,,,,,,------.........***+++,,,---............,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++,,,++++++******++++++,,,***)))))))))))))))******************************))))))))))))))))))))))))***************************************************(((((()))***+++***)))))))))))))))))))))))))))'''((()))******)))((('''))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''(((((()))))))))'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%+++(((%%%%%%'''))))))'''(((''''''((())))))(((&&&%%%'''******(((''''''''''''&&&&&&&&&&&&'''((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,...///000111111000///...///000111222333444555555444444444555666888:::;;;444444444333333222222222222222222111000//////...,,,,,,++++++***+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...///000111111222444666999;;;<<<;;;===@@@CCCDDDCCCBBB@@@@@@CCCFFFGGGHHHHHHHHHJJJPPPQQQSSSVVV[[[aaaiiiooonnnssszzz(((((((((((()))))))))*********)))((()))***+++,,,''''''((()))***++++++,,,)))************+++++++++******+++,,,,,,,,,,,,+++//////000000111111222222777444222333666888888777999999999::::::999999999666666777777888888888999::::::::::::::::::::::::===<<<;;;:::888777666555222222111000///...------///............------------------,,,,,,+++++++++******))))))******+++,,,***+++------,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------///...---,,,,,,,,,,,,,,,111000...---,,,,,,------//////000000///...---------,,,,,,,,,,,,---......000///...---------------........................------------------------++++++,,,------...//////......---,,,+++)))((('''++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,---......,,,***))),,,,,,,,,+++++++++******,,,+++***))))))***+++,,,))))))))))))))))))))))))************************++++++++++++******))))))(((((()))***+++,,,,,,---+++*********))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((,,,+++***((((((((()))******)))))))))((((((''''''++++++,,,+++***)))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''''')))***)))'''&&&&&&'''***(((%%%###$$$&&&(((***+++)))&&&$$$###%%%((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&%%%%%%&&&'''((()))+++)))&&&$$$######%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))((((((((('''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''''''''''''''''''''''''''((())))))***+++,,,,,,---((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%))))))((((((((((((((()))+++*********))))))(((((('''(((***,,,---/////////...---,,,,,,---///222444555222000222555777666444666666666777888888999999555555444444444333333333222111000///------,,,,,,---,,,++++++******++++++************************)))************+++++++++++++++,,,,,,,,,---------///...------,,,,,,,,,---//////000///------///000333444666777888;;;???BBB@@@@@@??????@@@@@@AAABBB>>>AAAEEEIIIKKKMMMPPPRRRVVVZZZaaagggmmmtttzzz~~~~~~&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&'''(((((())))))******++++++************++++++++++++++++++,,,---------------/////////000111111222222777555333333666888888777999999::::::::::::999999888888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;999888777666666333333222111000///......///............------------------,,,,,,+++++++++++++++*********++++++,,,***+++---,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........------------------------///...------,,,,,,,,,---......---------...////////////000000///......---------,,,,,,------...///000000///...............////////////////////////------------------------++++++,,,,,,---......///111111111000///...---,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++++++++,,,,,,,,,,,,,,,++++++++++++,,,+++***))))))***+++,,,************************************************++++++++++++*********))))))))))))***++++++,,,,,,+++*********))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((,,,+++)))((((((((()))************))))))(((((((((************)))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))(((&&&&&&'''(((((('''''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%&&&'''((((((+++***)))((('''''''''(((&&&''''''((((((''''''&&&&&&&&&'''((((((((((((((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((()))))))))((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))+++*********))))))))))))'''(((***+++,,,------...------------...000222333444222111222444666666555666666666777888999:::::::::999888777666555444444222111000...------,,,,,,---,,,++++++******++++++************************************++++++++++++++++++,,,,,,,,,---------......---,,,,,,,,,---------...000000000111333555444777:::;;;<<<===>>>@@@??????@@@@@@AAABBBCCCDDDBBBFFFKKKOOOSSSXXX]]]```gggkkkpppvvvzzz&&&&&&'''''''''((((((((('''''''''&&&'''(((((())))))*********************************+++++++++,,,,,,---......//////............//////000111111222777555444555777999999888::::::;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999888777777666444333333222111000/////////............---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------------.........------------------------///...------,,,---------***+++,,,...///000111111//////000000000///......---------------...//////000000//////......//////////////////////////////........................++++++,,,,,,---.........///////////////...------........................------,,,,,,,,,,,,------------------------------///...,,,******+++---...------,,,,,,,,,+++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++***************************************************)))))))))))))))))))))))))))))))))******)))))))))(((((((((+++***))))))((()))))))))***************))))))))))))((((((((('''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))(((''''''((('''((()))******)))(((''''''((())))))(((&&&$$$###&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&''''''(((((())))))))))))((((((((((((((())))))(((((((((&&&''''''((((((((((((((()))((('''&&&&&&'''))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%'''((()))******))))))(((((((((((())))))***************)))))))))((((((***+++,,,,,,,,,,,,------......///000111111333222111222444555555555555666777888999:::;;;;;;<<<;;;:::888666555333333111111///...------,,,,,,---,,,++++++******++++++************************************+++++++++,,,,,,,,,,,,,,,---------------------,,,------......---...111222333555999;;;:::===@@@AAAAAA@@@AAAAAAAAABBBCCCDDDFFFHHHIIIJJJJJJNNNSSSYYY___gggnnnsss|||}}}{{{((())))))))))))*********************++++++,,,,,,+++******************************+++++++++,,,,,,,,,---......//////............//////000111222222777666666777888999999999;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;========================999999888888777777777666333333222111111000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,+++,,,---,,,***))))))+++------------------------,,,,,,,,,------------...------------..........................................------------......***+++---///111111111000//////000000000//////............---......///000000//////.........//////////////////////////////////////////////////////,,,,,,---------.........,,,------.........------////////////////////////......------------......------------------------...---,,,++++++,,,---...------------,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))*********)))))))))((((((******))))))))))))))))))++++++******************((('''&&&&&&&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((******((('''(((((((((((()))))))))(((''''''&&&''''''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((''''''&&&&&&&&&&&&"""$$$&&&'''''''''&&&%%%'''(((((())))))(((((('''''''''((((((((((((((('''(((''''''&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&'''((()))******)))(((((((((((())))))***************************)))***+++,,,,,,,,,,,,,,,------///000111111111000222222111222333444555555555666777888999:::;;;<<<888888777555444222111111111000///...---------------,,,++++++******++++++*********************************+++++++++,,,,,,,,,,,,,,,------------...------,,,---...///000000///111444666777:::===@@@AAACCCEEEEEEDDDEEEGGGHHHIIIJJJLLLOOOQQQSSSUUUUUUVVVYYY^^^dddjjjsss{{{}}}xxxtttqqqnnn))))))))))))*********+++''''''((((((((()))))))))++++++++++++***************++++++++++++,,,,,,,,,,,,,,,---.....................///000111222333333666777888999999999:::;;;<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;========================888888888777777666666666111111111000//////......///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,------,,,***)))***+++------------------------,,,,,,---------.........---------.........//////..............................---------......///,,,---///000111000///...//////000000000000000//////............///000000///...............//////........................000000000000000000000000...............///////////////000000111111000000///////////////////////////......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,.........---------,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))))))))***************+++++++++************************************)))))))))))))))))))))*********))))))******************++++++''''''&&&&&&&&&((()))+++))))))))))))))))))))))))'''''''''''''''''''''''''''(((******)))(((((())))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''&&&%%%%%% """$$$&&&'''&&&%%%###'''''''''((((((''''''''''''(((((((((((((((''''''%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((()))*********************+++++++++++++++,,,---.........------...///000111111111000111222222222222333444666555666777888999:::;;;;;;444444444333333222222111000///...------,,,---------,,,++++++******++++++***************************++++++++++++,,,,,,,,,,,,,,,---------.........---------...///111222333555777999:::;;;===@@@CCCFFFFFFEEEEEEFFFIIIOOOSSSXXXYYY\\\^^^aaacccdddddddddfffjjjnnnsssyyyyyyrrrlllhhheeeccc'''''''''((((((((())))))&&&''''''((()))(((((((((******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------...///.........//////000111222444555555666888:::;;;::::::;;;<<<=========>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;========================888888888777666555555444000000000000//////......///............---------++++++,,,,,,,,,,,,------***+++---...///...---,,,,,,---...---+++++++++---------------------------,,,---------............------........./////////.................................---......///000//////000000000///......//////000111111111000000///////////////000111111//////......//////000000////////////////////////111111111111111111111111000000000000000000000000......///000000///////////////////////////////////////............//////,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000000///---,,,//////.........---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******))))))*********+++++++++++++++************************++++++*********)))))))))(((((()))************))))))))))))***************''''''''''''((())))))***))))))))))))))))))))))))'''''''''''''''''''''''''''(((******)))((()))******)))'''%%%%%%%%%&&&''''''&&&%%%%%%&&&''')))***&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%###$$$&&&((()))((('''&&&&&&''''''((((((''''''&&&(((((((((((((((((('''&&&$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))******))))))((('''&&&&&&(((''''''(((((()))***+++*********++++++++++++++++++,,,---.../////////////////////000000111111111000222222222222222444666666666666777888888999999555555555444444444444444///......---,,,,,,---------,,,++++++******++++++************************++++++++++++,,,,,,,,,,,,,,,---------............------...///111333555666999;;;===>>>???AAACCCFFFGGGGGGGGGGGGKKKRRR[[[bbbjjjkkknnnppprrrsssssssssrrrtttwwwyyy{{{~~~{{{rrrkkkgggdddbbbaaa''''''((((((((()))))))))((()))***+++++++++***************++++++,,,,,,,,,+++++++++,,,,,,,,,---------...//////000000/////////000111222444555666777666999<<<<<<;;;:::;;;======>>>>>>??????>>>>>>===>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999999888777555444333333111111111000000000000//////............---------+++++++++,,,,,,---------((())),,,...///......---,,,---......---,,,---///........................------------........................////////////.......................................///000000000000////////////000000//////000111111111111111000000//////000000111222111111000000111111222333111111111111111111111111222222222222222222222222111111111111111111111111.........//////...------111111111111111111111111000//////////////////000------------------------,,,------...............////////////.........---,,,---...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++************************++++++,,,,,,,,,************************+++++++++*********))))))'''((()))***+++******)))((((((((())))))*********(((((())))))***)))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((******))))))***+++)))))))))(((((('''&&&%%%''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&&&&'''((()))))))))(((''''''(((((())))))(((((('''((((((((((((((('''&&&&&&$$$%%%&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&'''(((((('''&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''((((((((())))))))))))******))))))(((''''''&&&''''''''''''((()))***+++*********++++++,,,,,,,,,)))***+++---.../////////111000/////////000111222000111333222111111444666666666666666666666666666777777666555444444333333......------,,,,,,---------,,,++++++******++++++************************+++++++++,,,,,,,,,------------------..................///111333666888999;;;===???AAABBBDDDGGGJJJKKKLLLNNNRRRXXXaaalllssszzz{{{}}}~~~~~~~~~zzz||||||||||||}}}{{{tttnnnmmmmmmnnnnnn************++++++++++++'''((()))***+++***))))))))))))***+++,,,,,,------++++++,,,,,,,,,---------//////000111111111111111000111222333555666777888666999======;;;:::;;;===>>>>>>????????????>>>>>>@@@?????????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::999888666555333222222222222222111111111111111//////.........---------+++++++++,,,,,,---------&&&(((+++---//////...---+++---......------///000........................---------.........//////............/////////000////////////////////////...............///000000000///.........000111222//////000111111111111111000000000000000111111222333222222222333444444555333333333333333333333333222222222222222222222222333333222222222222222222333333333333333222111111222222222222222222222222000000////////////000000////////////////////////......,,,,,,,,,...000111000/////////............,,,---...//////...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------*********************************++++++,,,,,,,,,************************+++++++++************)))'''((()))+++++++++***)))''''''(((((()))))))))***((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((*********)))***+++''')))+++,,,+++)))%%%###''')))***+++)))&&&""" &&&''''''''''''''''''&&&'''''''''&&&&&&''''''''''''(((((((((((((((((('''$$$%%%'''((((((((('''''''''(((((((((((((((''''''))))))************))))))(((((())))))((('''&&&&&&%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))************************&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((()))++++++*********++++++,,,,,,,,,'''(((***,,,---/////////222111///......000222333///111333222111111333666666666666666555555555555888777666555333111000000......---,,,,,,,,,---------,,,++++++******++++++************************++++++,,,,,,,,,------------------.........//////...///000222555777:::;;;;;;===@@@BBBDDDGGGJJJMMMOOORRRWWW^^^fffoooyyy~~~zzzyyyxxxsssmmmmmmqqqtttrrrqqqrrrtttyyyyyyvvvvvvxxx{{{|||''''''(((((()))))))))***...+++((((((***,,,+++)))((()))******)))***,,,...,,,,,,++++++,,,,,,---...------......///000000000333333444444444444444444888999999;;;===???AAABBBDDDDDDCCCBBBAAA???===<<>>===<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888666555333222222222111000//////......//////...---,,,,,,---...///......//////......---,,,,,,,,,,,,---------......000000//////.........------......///////////////111111000///...---,,,,,,........................222222111000000///......------...///000000111111//////////////////......111111222222333333444444222222222222333444666666777777777777777777777777555666777777666777999;;;777777777777777666666666555666666777888999999:::999888777888999999777555555444222111000111222222222222222222222111111111000000111111111111111111111000000//////000000111...............///////////////...------,,,++++++,,,,,,,,,------.........------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---------------,,,,,,+++***,,,,,,++++++***))))))(((***************************************************************************************)))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((,,,)))'''''')))***(((%%%((((((((((((((((((((((((((()))***++++++***)))(((+++)))((()))***+++***((())))))(((((('''''''''&&&''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((******))))))((((((''''''&&&'''''''''(((((()))))))))((('''&&&%%%&&&'''''')))'''%%%%%%%%%&&&%%%%%%(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((('''((()))***,,,---+++***)))(((&&&&&&%%%%%%))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,------.../////////000///////////////000111444333222222222333444555:::999777666666666777888777666555444222111000///,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,+++)))+++***)))))))))***,,,,,,,,,,,,,,,,,,---...///000***+++,,,,,,,,,---000222444444555777;;;===>>>>>>>>>BBBFFFGGGFFFIIIOOOUUU[[[```hhhsss}}}zzztttqqqpppooosssppplllmmmqqqtttrrroooqqqssswww{{{((((((((())))))*********---***((((((***,,,+++******+++,,,+++))))))***,,,,,,,,,++++++,,,,,,---...------......///000000000000000222333555777888999;;;;;;<<<===>>>@@@BBBCCCEEEEEEDDDCCCBBB@@@>>>===???>>>===<<<<<<;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;999888777666555333222222000///////////////000000///...------------...///......//////......---,,,,,,,,,---------.........000/////////............---...//////000000/////////////////////.........////////////////////////000/////////......------////////////000000000000333333222222222222222222111111222222333333444444333333333333444555666777888888888999999:::;;;;;;;;;<<<===<<<::::::<<<============<<<<<<<<<<<<<<<;;;<<<<<<===>>>>>>??????<<<;;;;;;;;;<<<<<<;;;999:::999888777666666666666333333222222222222111111000000000000000000000000111111000000000000000000---------............////////////......---------,,,,,,------------------.........---------,,,,,,---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++***))),,,,,,,,,+++***)))))))))***************************************************************************************)))(((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((+++)))'''(((***+++)))'''((((((((((((((((((((((((&&&'''((()))(((((('''&&&'''&&&%%%&&&'''((('''%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((())))))((('''&&&%%%&&&&&&''')))((('''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''***)))((((((((()))***+++))))))(((''''''''''''((((((((())))))******++++++******+++++++++,,,,,,,,,,,,,,,---......//////000222222111111111222333333333222111000000111222333888777666555555555666666666666555333222111//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------+++)))+++***)))))))))***,,,---,,,,,,,,,,,,------...///...///000000///000222444888888999;;;===?????????@@@EEEJJJMMMOOORRRXXX]]]fffmmmwww|||wwwtttsssrrrrrrwwwtttrrrtttxxxzzzxxxuuutttxxx}}})))))))))***************,,,***))))))***++++++***,,,------+++)))((()))***,,,,,,++++++,,,,,,---...------......///000000000///000222444666888:::;;;======>>>???@@@AAABBBCCCEEEEEEEEEDDDCCCAAA@@@??????>>>===<<<<<<;;;;;;<<<::::::::::::::::::::::::888888777666444333222222............///000111222///...------------...///......//////......---,,,,,,------------.........////////////............---...//////000000//////.........//////000000000////////////000000000000/////////...............111111111000000000//////222222222222222222222222333444444555666666777777888888888888888999:::;;;;;;<<<===>>>@@@AAABBBBBBCCCDDDEEEEEEDDDCCCEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDBBBCCCCCCDDDDDDEEEEEEFFFCCCBBBAAABBBCCCCCCAAA????????????>>>===;;;:::999555555555555444444333333222222222222222222222222222222222111111000000000........./////////000000////////////////////////---------------,,,,,,,,,/////////............---------,,,,,,,,,,,,------***++++++++++++******)))---,,,,,,++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))************************)))************))))))((())))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))((((((***)))((()))+++++++++)))((((((((((((((((((((((((&&&''''''((((((((('''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''(((((())))))(((((('''((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''***)))((((((''''''((((((''''''''''''(((((()))***((((((((((((((((((((((((******+++++++++,,,,,,,,,,,,------......///000000333222222222222333444555333333111111111111222333666666555444444444444555555555444222111000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++------,,,***++++++*********+++,,,------------,,,------......///111222333333444777999;;;<<<>>>@@@AAACCCCCCDDDEEEKKKSSSZZZ^^^bbbgggkkkssszzz|||{{{yyywwwwwwwwwxxxyyy|||zzzzzz}}}~~~{{{******************++++++******)))******+++++++++,,,,,,,,,+++))))))***,,,,,,,,,++++++,,,,,,---...------......///000000000333333444555666777888999===>>>???@@@AAAAAABBBBBBEEEEEEEEEDDDDDDBBBAAA@@@???>>>===<<<<<<;;;;;;<<<::::::::::::999999999999777777666555444333222111...............///000111.........------..................///......---,,,------------............///////////////...............///000000000000000...////////////000000000////////////000000000000///000000000111111111111111111111111111111111111333333444444444444555555888999999:::;;;<<<======>>>>>>>>>>>>???@@@AAABBBAAABBBCCCEEEGGGHHHJJJJJJIIIKKKMMMNNNNNNNNNPPPQQQNNNNNNMMMMMMLLLLLLKKKKKKGGGGGGHHHHHHIIIIIIIIIJJJJJJIIIHHHHHHIIIHHHGGGEEEBBBBBBCCCBBB@@@>>><<<:::999999999888888777777666666666666555555555555555333333333333222111000000000111111111111111111111///////////////000000000.........------,,,,,,,,,/////////.........------------,,,,,,,,,,,,------++++++,,,,,,,,,++++++***------,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))************)))((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))***+++,,,,,,+++(((((((((((((((((((((((((((((()))))))))))))))))))))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&''''''((((((((('''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((''''''''''''(((((((((((('''((())))))***((((((((((((((((((''''''******+++++++++,,,,,,,,,---------...//////000000111111111111222333444444666666444333333444555555666555555444444444444444444333222111000///......,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...,,,+++,,,++++++***+++,,,---.........---------......///...000222444666888<<>>BBBEEEGGGIIIKKKMMMQQQXXXaaajjjqqquuuyyy|||}}}~~~}}}|||{{{zzzzzzzzz{{{}}}~~~++++++******************((()))***+++***+++++++++***+++,,,+++******,,,...,,,,,,++++++,,,,,,---...------......///000000000333333444555666777888999<<<===>>>???@@@@@@@@@@@@CCCCCCDDDCCCCCCBBBAAAAAA???>>>===<<<<<<;;;;;;<<<::::::999999999888888888666666555444333222222111000000///...............---..................---.........///......---,,,---------.........//////.........///////////////...//////000000000000000111000000000////////////......//////000000000000///000000111222333444444111111222333555666777777;;;;;;;;;<<<<<<=========<<<<<<===>>>???@@@AAAAAABBBBBBCCCCCCDDDFFFGGGHHHFFFGGGHHHIIIKKKMMMNNNNNNPPPRRRTTTTTTSSSSSSSSSTTTQQQPPPPPPOOONNNMMMMMMMMMJJJKKKKKKKKKKKKKKKLLLLLLMMMKKKJJJJJJKKKKKKHHHFFFCCCCCCCCCCCCAAA???===;;;<<<<<<;;;::::::999888888999888888888777777777666555555666666666555444333222222222111111111000000////////////000000000000000//////......---------.........------------,,,...------,,,,,,------...,,,,,,---------------,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************((())))))*********))))))))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))*********++++++,,,((((((((((((((((((((((((((((((((((((((())))))******)))((()))******)))(((''''''''''''''''''(((((((((((((((((())))))))))))'''''''''((((((((())))))(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''''''''(((((('''''''''(((((())))))***(((((((((((((((''''''''''''''''''''''''&&&&&&&&&$$$&&&((((((&&&%%%&&&'''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((()))))))))******)))((((((((((((((()))))))))))))))))))))(((******+++++++++,,,,,,,,,------......///000000111222222222333333444555666888777555444444444555555666666666555555555444444222222111000///......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,......---,,,---,,,+++++++++,,,...////////////...//////000000000222444666777999===???<<>>===<<<<<<;;;;;;<<<:::999999888888777777777555555444333333222111111111000///...------------------...//////...------......//////......---,,,------........./////////.........///////////////...///000000111111000000111111111000000///////////////000000111111222222///000111222444555666777555666777999;;;<<<===>>>??????@@@@@@AAAAAABBBBBB??????@@@AAACCCDDDEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMLLLLLLMMMNNNOOOPPPPPPQQQUUUWWWYYYXXXVVVTTTSSSTTTSSSSSSRRRQQQPPPOOOOOONNNOOOOOOOOOOOOPPPPPPPPPPPPOOONNNMMMMMMMMMLLLJJJHHHFFFFFFEEEEEECCCBBB@@@@@@??????>>>===<<<<<<;;;;;;;;;;;;::::::999999888888999:::;;;<<<<<<;;;:::999666555444333222111000///111111111111111111111111000000000000000/////////.........---------,,,,,,......------------......,,,------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************((())))))************)))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((***+++***))))))***+++((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((()))'''&&&'''((()))(((''''''''''''((((((((((((((((((((()))))))))*********''''''((((((((()))))))))'''(((((())))))(((((('''))))))(((((((((((())))))((((((''''''''''''((((((((((((((()))))))))))))))((((((((((((((('''''''''''''''((((((''''''&&&%%%"""%%%((((((&&&$$$%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%'''((()))*********+++***))))))((((((((((((******************************+++++++++,,,,,,,,,---......//////000111111555555555666777888999:::777666444333222222333444555555666666555555444333111111000//////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///...,,,------,,,,,,,,,---...///000000000000111222333444777888::::::::::::===???BBBIIIRRRYYY^^^bbbhhhllluuuzzz}}}~~~*********))))))(((((((((&&&)))+++,,,+++***+++---+++,,,---,,,++++++,,,...,,,,,,++++++,,,,,,---...------......///000000000000000222333555777888999888:::<<>>>>>???????????????>>>???>>>===<<<<<<;;;;;;<<<:::999999888777777666666444444333333222222111111///......---------......------...//////...------......//////......---,,,............////////////............/////////000//////000111111111111000000000000000000111111111111111222222333444444555333444555777999;;;<<<===>>>>>>???@@@AAABBBCCCDDDAAABBBBBBCCCDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKLLLIIIIIIKKKLLLOOOQQQTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUWWWZZZ\\\]]]]]][[[[[[\\\[[[ZZZZZZYYYWWWVVVVVVUUUWWWVVVVVVVVVVVVVVVVVVVVVVVVUUUSSSSSSTTTSSSQQQNNNLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@??????>>>======<<<>>>@@@AAACCCDDDCCCBBBAAA>>>===<<<:::888666444333555555444444333333222222111111111111111222222222/////////............---......------------......+++,,,------.........------------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((()))***************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((((((***+++***((('''(((***((((((((((((((((((((((((%%%%%%$$$$$$%%%&&&((()))((('''&&&&&&(((((('''&&&&&&&&&&&&''''''((((((((((((((((((((())))))))))))'''((((((((())))))))))))'''''''''((((((''''''''')))((((((''''''(((((()))((((((''''''''''''(((((((((((((((((((((((('''''')))(((((((((''''''''''''&&&'''((((((((('''&&&%%%!!!&&&******'''%%%&&&(((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&''')))*********)))))))))))))))((())))))***+++)))))))))******+++++++++******+++++++++,,,,,,,,,.........///000000111111666666666777888999:::;;;888666555333333333333444333444444555444333222111000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///...---...---,,,,,,,,,---///000000000111222333444666777:::<<<===>>>???AAADDDFFFMMMUUU___ggglllqqqwww|||***)))))))))((((((''''''%%%(((,,,,,,+++***+++------......,,,******+++,,,,,,,,,++++++,,,,,,---...------......///000000000333333444444444444444444777999<<>>>>>>>>>>>===???>>>===<<<<<<;;;;;;<<<999999999888777666666555444333333222222111111111---------------...///000,,,---...//////...---,,,......//////......---,,,............/////////000---.........//////000000//////000111111111111111......///000111222333333333333444444555666777777999999;;;===???AAABBBCCCDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKKKKKKKLLLNNNOOOQQQRRRRRRNNNOOOPPPRRRUUUXXX[[[\\\______^^^^^^]]]\\\[[[[[[VVVZZZ___bbbdddeeeggghhhccccccbbbaaa```___^^^]]]\\\\\\\\\\\\\\\\\\\\\\\\^^^\\\[[[[[[[[[ZZZXXXVVVQQQPPPNNNMMMLLLMMMNNNNNNOOONNNNNNLLLKKKJJJIIIIIIFFFFFFEEEDDDCCCCCCBBBBBBBBBDDDFFFHHHIIIIIIHHHGGGFFFEEECCCAAA>>><<<:::999888888777666555444444444111111111222333333333444000000000000////////////......------------......***+++,,,,,,------------------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((((()))***************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))(((((((((***+++***'''%%%''')))((((((((((((((((((((((((''''''&&&&&&'''(((***+++)))(((''''''((()))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&%%%))))))(((((('''''''''&&&&&&'''((((((((('''%%%%%%"""&&&++++++(((&&&'''***************************&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((('''''')))******++++++***((('''''''''(((((()))+++,,,---'''(((((()))***++++++,,,******+++++++++,,,,,,,,,......//////000000111111444444444555666888999::::::999777666555555555666222222333444333222111000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,///000///---......---,,,---...///000000111111222444666888999888;;;>>>BBBEEEHHHMMMPPPVVV^^^iiiqqqvvv{{{~~~|||yyywwwxxxyyyzzz}}}''''''((()))))))))))))))(((((((((((())))))))))))+++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,.........//////111222333222222333555666888999::::::;;;===????????????>>>@@@@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888777777777777444444333222111000///...//////............//////////////////////////////........................////////////000000000000111111111111111000000///000000111000///...000222333333222111111111111111555555555777;;;>>>??????>>>@@@CCCEEEFFFGGGJJJLLLLLLKKKKKKKKKMMMMMMMMMLLLQQQLLLKKKPPPRRROOOOOORRRPPPQQQRRRRRRPPPRRRXXX\\\]]]]]]___ccchhhlllooooookkkmmmooommmiiifffggghhheeeggglllrrrwww{{{~~~~~~yyysssooonnnmmmkkkiiifffeeeeeehhhkkknnnoooooosssqqqooommmjjjfffaaa]]][[[YYYWWWUUUTTTVVVXXXZZZYYYXXXXXXXXXXXXUUURRROOOOOOOOONNNMMMKKKHHHFFFEEEJJJIIIIIIKKKMMMNNNMMMKKKIIIIIIHHHEEEBBB@@@@@@AAA@@@???===;;;999777555555333111///...///000//////...............///000111111111000///............------------------------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++++++++***)))(((************************************************))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))((((((************))))))))))))***************)))((((((((()))***++++++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&((()))***((((((((((((''''''''''''((((((((((((((('''''''''(((((())))))))))))((((((******))))))((((((((('''(((((((((((())))))))))))))))))))))))((((((((((((+++*********))))))((((((++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,---///000///000111333111111111222333444555666777888999999888666444333111222333444444444333222000///...---------------,,,,,,,,,++++++*********+++++++++***++++++,,,---,,,...////////////000222///000222666:::===>>>>>>===BBBGGGJJJMMMSSS\\\cccmmmrrrxxx|||yyyrrroooooonnnmmmpppuuu{{{((())))))******************************)))))))))+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////000222333444222333555666888999999999:::;;;<<<>>>>>>>>>>>>===??????>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888666555555555555444333333222111000///...//////............//////////////////////////////............................../////////000000000000000111111111111000000222333333333111111222444222222111111111222333333777777999;;;???BBBDDDDDDHHHJJJLLLLLLLLLMMMNNNPPPNNNMMMMMMMMMOOOOOOPPPOOOSSSOOOOOOUUUWWWTTTSSSUUUTTTVVVWWWVVVUUUXXX___dddhhhjjjnnnuuu{{{|||yyyvvvvvvvvvxxx||||||zzzyyyxxxyyy}}}~~~xxxqqqllljjjhhhdddaaa___aaadddgggeeeeeedddddddddaaa]]]ZZZXXXXXXVVVTTTQQQNNNLLLKKKNNNMMMMMMNNNPPPQQQQQQPPPLLLKKKJJJGGGDDDBBBAAABBBEEEDDDCCCAAA@@@>>>===<<<===;;;888666777777666555222222111111111111222222111111000//////...//////,,,,,,,,,,,,,,,,,,,,,,,,...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,+++++++++*********************************************************))))))))))))))))))))))))((((((((((((((((((((((((************)))))))))(((************))))))))))))******++++++******)))(((((())))))******))))))(((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''&&&'''((()))***(((((((((((('''''''''''''''''''''((((((((((((((((((((())))))))))))(((((()))))))))(((((('''''''''''''''((((((((()))))))))))))))))))))((((((((((((************)))))))))(((+++++++++,,,+++++++++***,,,,,,++++++++++++++++++...000111222111222333555444333333333444555666666888777666555444444444444333444555666666555444333000000///------,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,+++,,,,,,------+++---///000000111333555555555666888;;;===>>>???DDDIIIQQQVVV[[[bbbkkkrrrxxx|||yyyqqqlllkkkmmmnnnnnnuuuyyy))))))***+++++++++++++++,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++------------------------/////////000111333444555333444777999;;;;;;:::999999:::;;;<<<======<<<<<<>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888777666555333333333333333333222111000//////...//////............//////////////////////////////....................................////////////000000111111111111111000111222333222111000222444333333333444555666888999<<<===@@@CCCFFFHHHJJJKKKOOOPPPQQQPPPOOONNNPPPQQQPPPPPPPPPQQQRRRTTTVVVWWW[[[YYYZZZ___aaa___\\\\\\]]]^^^___^^^^^^ccckkkqqq{{{}}}yyytttrrrtttyyy}}}||||||{{{{{{zzzvvvqqqmmmjjjiiigggdddaaa^^^\\\[[[YYYWWWVVVVVVWWWXXXWWWUUURRRQQQNNNLLLIIIGGGFFFEEEFFFFFFFFFEEEDDDCCCBBBAAABBB@@@===;;;;;;:::888777777666555444333333333333111111000/////////000000------------------------///000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,...---,,,+++++++++,,,---++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))************))))))))))))******************)))((()))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''(((((((((((((((''''''''''''((())))))((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))************))))))))))))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...000222222222222444555666666555555555666666777888666444222111222444555555555666777777666555444111000///---,,,+++++++++,,,,,,,,,,,,++++++++++++...------,,,,,,---------,,,...000111222444777999============???BBBDDDFFFPPPVVV^^^fffmmmuuu}}}zzzsssooollljjjmmmppptttuuu~~~((()))******++++++******,,,,,,,,,+++******))))))++++++,,,,,,,,,,,,,,,,,,------------............/////////000111333444555444666999<<<===<<<;;;:::999999::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<888777666444333222222222333222222111000///////////////............//////////////////////////////........................---.........///////////////000111222222222222222222333444333222333555666888888999:::<<<>>>???@@@BBBDDDGGGIIIKKKMMMOOOQQQSSSUUUVVVUUUTTTSSSSSSTTTSSSTTTUUUVVVYYY]]]aaaeeehhhiiilllqqqsssrrrnnnlllkkkllllllkkklllqqqzzz~~~|||yyywwwuuutttsssnnnkkkhhhfffdddbbb___]]]\\\YYYVVVSSSQQQOOOLLLKKKJJJJJJJJJJJJJJJHHHGGGFFFDDDBBB@@@???>>>>>><<<::::::999777666444333333333111000000//////000000000//////////////////////////////000000000///......------------------------......---------,,,,,,,,,///...,,,++++++,,,---///++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))************)))))))))((((((((()))))))))((((((''')))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((''''''''''''%%%&&&&&&'''((()))******(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))*********)))))))))))))))***************+++++++++,,,,,,,,,,,,------------,,,...000000000000222444777777666555555555666666777666555444333333444555555666777777777666555444111000///---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,---------...///111222333555888;;;AAAAAABBBCCCFFFKKKPPPTTT^^^dddllltttzzz{{{tttsssrrrrrrssswww|||'''((())))))******))))))++++++*********)))))))))++++++++++++,,,,,,---------------....../////////......///000111333444555555777:::===>>>===;;;:::999999999999999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999888777555444333222222222111111000000///////////////............//////////////////////////////////////////////////////.........////////////000000111222333444444444444555777888888888999<<<>>>===>>>>>>???AAACCCEEEFFFFFFHHHJJJLLLLLLOOOSSSVVVZZZ]]]```aaa```^^^^^^___ZZZ\\\___aaadddjjjqqqwww|||~~~}}}}}}~~~zzzuuuoookkkhhheee```]]][[[YYYUUUSSSSSSTTTTTTTTTSSSQQQOOOMMMJJJIIIGGGFFFFFFFFFCCCAAA<<<;;;999777555444444333222111111000000000000000000000000000000000000000...////////////...------------------------------......---------,,,,,,,,,///...,,,++++++,,,...000++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))******************)))))))))(((&&&&&&'''''''''''''''&&&)))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((((((((((((((''''''''''''%%%&&&&&&'''((()))******(((((())))))))))))((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((('''((((((((()))))))))***))))))))))))))))))************)))))))))***+++,,,,,,,,,---------.........---...000111000111222444777666555555555555555666666666777888888777555555444444555666555444333222000///...---+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......111222333444444777;;;>>>@@@BBBEEEIIIMMMUUU^^^eeemmmqqqwww}}}~~~|||zzzvvv{{{|||~~~''''''((()))))))))))))))************************++++++++++++,,,---......------......///000000000//////000111222444666777777999;;;=========<<<;;;::::::999999999999::::::;;;;;;;;;<<<=========>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::888666444333333222111111000000000///////////////............//////////////////////////////////////////////////////////////////000000000000111222333555666777777777555777999:::;;;===@@@CCCDDDEEEEEEEEEGGGHHHIIIJJJJJJLLLNNNOOOPPPTTT[[[```fffjjjooorrrqqqooommmlllkkkmmmoooqqqttt{{{zzzvvvpppmmmkkkiiieeeaaa___``````___]]]ZZZVVVTTTQQQOOONNNMMMLLLKKKHHHEEE@@@???===;;;999888777777555555444222222111111222////////////////////////...////////////...------------------------------......---------,,,,,,,,,------,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))************************))))))))))))%%%&&&&&&''''''''''''''')))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''(((((()))'''(((((((((((()))))))))''''''''''''((((((((((((&&&''''''((()))(((((((((((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))(((((('''''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''(((((())))))******))))))))))))***************)))(((((()))***,,,---,,,------......////////////111222333333333555666666666555555555555666777666777999::::::999777666333444444444444222111000///...---,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---...///000111333555666777888<<<@@@DDDDDDHHHMMMRRRXXX```kkksss{{{|||~~~{{{yyy(((((()))************)))))))))******+++,,,,,,,,,++++++******+++---...///---......///000000111111111111222333555777999:::999999:::;;;<<<<<<<<<<<<;;;:::999999999999:::;;;;;;;;;<<<======>>>??????<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888666444333222222000000000000//////////////////............//////////////////////////////////////////////////////000000000000111111111222222333444666888999999999888;;;===???AAADDDHHHKKKOOOOOONNNNNNNNNOOOPPPPPPQQQTTTVVVXXXZZZaaakkksss}}}{{{vvvrrrsssrrrqqqmmmiiidddbbb[[[YYYWWWUUUSSSPPPLLLHHHEEEDDDCCCAAA???>>>>>>===:::999888666555444444444222222222222222222222222///000000000000///....................................---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))((()))))))))************************))))))))))))&&&'''(((((()))))))))(((((())))))******))))))(((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&''''''((())))))'''((((((((())))))))))))''''''''''''((((((((((((&&&&&&((()))))))))((('''(((((((((((('''''''''''''''''''''((((((((((((((((((((())))))))))))(((((('''''''''(((((()))))))))''''''((((((((()))))))))'''''''''((()))*********((()))))))))************))))))((('''(((***,,,---,,,------...//////000000///111333333333333555777666666666666777777888999888888999999999999999888333444444444333222000///------,,,,,,+++,,,,,,---,,,,,,,,,---------......,,,------///000222444555555666888:::>>>CCCIIIMMMQQQVVV\\\aaafffnnnxxx||||||{{{xxxxxxzzz))))))***+++++++++++++++)))***+++,,,------...///++++++******+++---...///---......///000111111222333333444555777999;;;<<<::::::::::::;;;;;;<<<<<<<<<;;;:::999999999:::;;;;;;<<<<<<===>>>???@@@@@@========================:::999777555333222111111000000000000//////////////////............//////////////////////////////000000000000000000000000000111111111222222222222333444555777999:::;;;;;;BBBEEEHHHJJJMMMPPPTTTWWWXXXWWWWWWVVVUUUUUUVVVVVVYYY\\\___aaadddmmmzzz{{{vvvsssiiifffccc```]]]XXXSSSOOOJJJIIIGGGFFFDDDCCCCCCCCC>>>===;;;:::888777666666666666666666666666666666111111111111111000//////..............................---------,,,,,,,,,***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))(((((())))))*********+++************))))))))))))(((((()))***************((()))***++++++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))'''((((((((())))))******''''''''''''((((((((()))%%%&&&((()))))))))(((''')))(((((((((''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((('''((((((((())))))******(((((((((((())))))))))))&&&''''''((()))******+++(((((())))))*********+++)))(((''''''(((***,,,------------...///000000111...///111111111111333555777777777777888999:::;;;:::999777666666888999;;;444444555555444222111000,,,,,,++++++,,,,,,---...,,,,,,,,,------.........---...///111333555777888555777:::===BBBHHHOOOTTT___dddkkkooorrryyy}}}~~~{{{wwwsssvvvyyy||||||}}}~~~{{{yyyzzzyyyxxxzzz~~~---++++++---+++''''''+++)))))))))***++++++,,,,,,...------,,,,,,,,,------111111111222333333333444555666666777888888999999;;;;;;::::::;;;<<<>>>???>>><<<999888:::;;;<<<<<<<<<<<<===???AAAAAA@@@>>>======>>>>>>>>>>>>======<<<;;;999666444222111000000///...------------------...//////000000//////000000000000000000000000000000///............///444333222222222222111000555888;;;===>>>@@@CCCFFFEEEKKKQQQTTTUUUWWW]]]bbbccccccbbb```^^^___bbbdddbbbdddfffkkkttt}}}|||yyysssllleee^^^ZZZUUUQQQNNNMMMOOOPPPNNNLLLJJJEEE???===>>>>>>===;;;999888777777777888999:::555333333333333111...,,,........................,,,,,,------------............---------,,,,,,,,,)))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%++++++***))))))((())))))(((((())))))))))))((((((******)))(((((('''((((((''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))******))))))((((((''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''******))))))((((((''''''''''''((((((((((((''''''++++++******)))*********++++++******************++++++++++++++++++++++++,,,,,,---...///000111111222222111111111222444555666999<<<<<<999666666777999999::::::999999888777999888777555333111000///.........------,,,,,,,,,,,,,,,,,,------..................111444777888777;;;===AAADDDIIISSS```iiiuuu}}}{{{vvvwwwyyy{{{|||tttrrrtttuuutttyyywwwtttsssrrrpppnnnlllpppvvvyyyyyyzzz}}}~~~}}}+++)))***,,,+++((((((+++******++++++,,,,,,------...------,,,,,,------...//////000000111111222222555666777888999:::;;;;;;;;;::::::;;;<<<===???@@@???===::::::<<<>>>???>>>=========???AAABBB@@@???>>>>>>?????????>>>======<<<:::888666444222111000000///...------------...---............/////////111111111111111111111111222111000000//////000000111111111222444555555444555888<<>>CCCJJJSSS```ppp{{{|||uuuppprrrtttyyy}}}{{{pppjjjiiijjjjjjiiioooooooooooonnnnnnnnnnnnxxx}}})))'''(((,,,,,,))))))+++++++++,,,,,,---............---------------......//////000111111222333333666666888999;;;<<<===>>>;;;;;;;;;<<<===???@@@AAA???===<<<<<>>>>>@@@BBBBBBAAA@@@???@@@@@@@@@???>>>======:::999777555333222111111//////......------............---,,,---...///000111111111111111111111111333222222111111111111222111222444666888:::<<<===<<>>AAACCCDDDDDD@@@:::666444333333222111000000000//////......000000000///......------.........------------,,,,,,,,,,,,,,,------------++++++++++++++++++++++++...------,,,+++***)))))))))*********++++++,,,,,,************************,,,,,,++++++++++++******((((((((('''(((((())))))(((((())))))))))))((((((++++++***))))))))))))***))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((()))******+++(((((((((((((((((((((((((((((((((((()))))))))***''''''(((((((((((((((((())))))))))))(((((((((((('''(((((())))))(((((('''))))))))))))******+++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------...///000111222222444444333222222222333333555777999999888666666666:::::::::::::::999999888444333222111///...,,,,,,...------------,,,,,,,,,------------............222333444666999;;;>>>??????DDDLLLUUUaaappp}}}tttnnnkkkpppuuu|||sssmmmeeeaaaaaacccbbbaaahhhkkknnnooooooooosssvvv***''''''+++---******++++++++++++,,,------.........------------......///111222222333444555666666777777999:::<<<>>>???@@@>>>>>>>>>>>>>>>??????@@@>>>===<<<>>>AAADDDEEEEEEAAA@@@???AAABBBCCCBBBAAAAAAAAAAAA@@@@@@>>>======999888666444333222111111//////............/////////...,,,++++++---///000111111111111111111111111333222222222222222333333444666999<<<>>>AAADDDFFFGGGIIIKKKLLLMMMPPPSSSVVV\\\ccclllvvv{{{vvvhhhccc\\\XXXUUUQQQLLLGGGDDDCCCBBBAAA@@@@@@AAABBBGGGCCC>>>;;;999888666555222222111000000///......///////////////.....................------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,---************************))))))))))))))))))))))))''''''&&&''''''((()))***(((((())))))))))))((((((++++++***************+++******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((()))+++,,,,,,))))))))))))************,,,,,,,,,,,,---------------...//////111111222333555555444444333333222222555666777777777777666666:::::::::::::::999999888333222111000...---,,,+++------------------------------......//////000000555666777999:::===@@@BBBIIIPPPZZZdddooo|||{{{wwwuuutttvvv{{{{{{uuujjjgggdddccceeeggggggffflllqqqvvvwwwvvvwww|||---)))'''***---+++***+++******++++++,,,------------------------...///000111222333444555666777777888888:::;;;===???@@@AAAAAAAAAAAAAAA@@@???>>>>>>>>>======???CCCEEEFFFFFFCCCBBBAAAAAACCCDDDCCCBBBBBBBBBAAAAAA???>>><<<<<<777666555333222222111111//////.........//////000///...,,,+++,,,---///111111111111111111111111111222222222222333444555666888;;;???BBBDDDFFFJJJMMMNNNOOOPPPQQQRRRTTTXXX[[[eeemmm{{{|||tttjjjbbb]]]YYYTTTQQQOOOMMMKKKHHHFFFEEEDDDDDDEEECCCAAA@@@???>>>;;;888555444444222111000//////------......//////000000//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,------------,,,,,,,,,,,,************************((((((((((((((((((((((((''''''&&&''''''((()))***(((((())))))))))))((((((+++***************++++++******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))(((((())))))))))))(((((((((((((((((()))***+++,,,*********++++++,,,,,,,,,,,,,,,---------...............///000111222333333555555555555444444333333555555555666777888777777999999::::::999999888777333222111000///...---,,,---------------------------...///000111222333333999;;;===>>>???AAAFFFJJJRRR[[[gggsss|||yyyrrrnnnjjjjjjjjjllloooqqqrrrsssuuuyyy~~~}}}~~~333,,,(((***,,,+++***+++*********+++,,,,,,------------------...///000000000000111222444555666666999999:::<<<>>>???@@@AAACCCCCCCCCBBBBBB@@@???>>>>>>>>>???AAAEEEGGGHHHGGGEEEDDDBBBBBBDDDEEEEEEDDDBBBBBBAAA@@@???===;;;:::666555444333222111111111//////......//////000000//////...---...///000111222222222222222222222222111222222444666888:::;;;<<<@@@EEEHHHJJJMMMSSSWWWSSSUUUWWWXXXZZZ^^^cccgggrrrzzztttkkkddd^^^ZZZVVVTTTQQQNNNKKKIIIIIIHHHEEEEEEDDDDDDEEECCC@@@===:::999888777555444333222////////////000000000000/////////.........------............------------++++++++++++++++++++++++))))))***+++,,,------.........------,,,,,,++++++++++++++++++++++++++++++)))))))))************+++((((((((('''(((((())))))(((((())))))))))))((((((***))))))))))))***++++++))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))+++******)))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))((())))))******))))))((((((((((((((())))))***+++******++++++,,,---------,,,------......///////////////000111222333444444555555666666666555444444666555444666888999999888888888888888888777777666333222222111///......---,,,,,,,,,------------...---...000111333555777777888;;;???@@@BBBFFFMMMRRR\\\eeerrr}}}}}}|||~~~|||vvvqqqppppppqqqsssvvvyyy{{{|||}}}{{{~~~:::111***)))+++******+++++++++,,,,,,------......------------...///000111000000111333444666777777::::::;;;<<<===>>>???@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAADDDGGGIIIIIIIIIGGGEEECCCCCCDDDEEEEEEEEEBBBBBBAAA@@@>>><<<:::999444444333222111111111222///////////////000111111/////////000000000111111222222222222222222222222222333444666999<<>><<<;;;999888777444444333222111111000000////////////............//////.........---------++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,---------++++++++++++++++++++++++*********+++++++++,,,,,,******)))((((((((())))))(((((())))))))))))(((((()))((((((((())))))***+++(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))((('''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***'''((((((((()))))))))***))))))************))))))))))))((((((((())))))***)))******+++,,,,,,------,,,------...//////000000///000000111222333444444444444666666777666555555777555444666999;;;;;;:::777777777777777666555555222222111000///...------,,,,,,,,,---------......---...000333666888:::<<<999===CCCFFFJJJQQQZZZbbblllsss}}}||||||}}}zzz{{{zzz{{{}}}~~~>>>444+++)))*********+++,,,,,,------...//////000---------......000111111222333444555777888999::::::;;;;;;<<<===>>>>>>??????@@@BBBDDDEEEEEEDDDDDDCCCCCCDDDFFFIIIKKKKKKJJJHHHFFFDDDCCCEEEFFFFFFEEEBBBAAAAAA???===;;;999888444333333222111111222222///////////////000111111//////000111222111111111222222222222222222222222333444666999<<<@@@CCCDDDHHHNNNVVV\\\___eeemmmssstttttttttttttttwww|||}}}yyyssslllddd^^^ZZZXXXRRRNNNJJJGGGGGGGGGGGGGGGEEEDDDBBBAAA???===;;;;;;999888777555333111000///000/////////............---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++)))******+++,,,......///++++++++++++++++++++++++)))))))))******+++++++++,,,+++***))))))((())))))(((((())))))))))))(((((((((((('''(((((()))******''''''(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((('''((((((((())))))******''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&'''((())))))***'''((((((((())))))******))))))************))))))***))))))(((((((((((()))((())))))***++++++,,,,,,---------...///000000111000000111222333444444555333444555777777777666666888555444666:::<<<<<<;;;666666666666666555555444111111000///...---------,,,,,,,,,------.........---///111444777:::===>>>@@@FFFMMMRRRXXX```llltttzzz------------------------...---+++******+++---...///...---,,,,,,---///000555555666777888888888777<<<===>>>??????@@@??????DDDCCCCCCFFFKKKMMMLLLJJJHHHIIIKKKKKKJJJJJJKKKMMMKKKJJJIIIHHHHHHGGGGGGHHHEEECCC@@@???>>><<<:::777111222222222222111000000000000//////.........---///000111000///000222444444333111111111333555777999:::<<<>>>BBBEEEIIIJJJQQQXXXaaagggkkkrrr~~~~~~zzztttkkkddd^^^[[[UUUPPPLLLJJJJJJJJJGGGFFFEEEDDDBBBAAA@@@@@@<<<;;;999777444222000///111000.........///111222......---------......///---------,,,,,,,,,++++++---,,,+++******+++,,,---************+++,,,---...------------------------,,,---------,,,++++++******)))))))))***+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((()))***'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''&&&&&&)))'''%%%&&&)))***(((&&&***))))))((('''&&&&&&&&&)))))))))))))))******+++''''''''''''((((((((()))******))))))(((((('''''')))************+++++++++)))***,,,---......---,,,,,,---...///000000000000111111111111222333444444777777777777777666666666999999999999999999999999888888999999888666444333222111111000///......------...///...------...000111666:::;;;999;;;AAAGGGMMMQQQXXX^^^eeennnyyy~~~{{{zzz{{{|||,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...000///...------///000222333333444555666666666666<<<<<<===>>>???@@@@@@@@@BBBBBBCCCGGGLLLOOOOOOMMMLLLMMMNNNMMMKKKKKKLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHEEEBBB@@@>>><<<;;;888555222222222222222111000000111111000000000/////////000111222111000111333444666666555555777999<<<===;;;===AAAEEEIIIMMMPPPRRRXXXaaalllvvv}}}|||rrrlllccc\\\VVVRRRNNNLLLJJJIIIIIIHHHGGGFFFEEEDDDAAA@@@???<<<:::777555333333222000///...///111222//////............//////---------,,,,,,,,,++++++,,,,,,+++******+++,,,,,,************+++,,,---...---------------------------------------,,,++++++***)))))))))))))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++'''''''''''''''((()))))))))))))))))))))))))))))))))******++++++******)))(((((((((((((((''''''''')))'''&&&'''))))))(((&&&***))))))(((''''''&&&&&&)))(((((((((((()))******'''''''''((((((((())))))***)))))))))(((((((((''')))************+++++++++******+++,,,------------,,,---...///000000000000222111111222222333444555999888888777777777888888888888888999::::::;;;;;;555555555555444333111000111111111000///.........,,,---...---,,,---///000333777:::;;;:::>>>FFFLLLVVV\\\dddlllrrryyy|||uuurrrssswwwyyy++++++++++++++++++++++++...---,,,++++++,,,---...111000/////////000222333333333444555666666777777;;;;;;<<<>>>???@@@@@@AAAAAAAAACCCHHHMMMPPPQQQQQQPPPPPPPPPOOOMMMLLLMMMNNNPPPOOONNNLLLJJJIIIHHHGGGDDDBBB???<<<;;;999666333222222222222111111000000222222111111111111000000111222333222111111333555555555666777999===???AAACCCEEEJJJOOOSSSVVVXXXXXX```jjjwwwwwwnnniiiccc\\\VVVMMMLLLKKKIIIHHHFFFEEEEEEFFFFFFEEEDDDAAA>>>;;;:::666555333111000000000111000000//////...//////000------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************+++,,,---------------------------------............---,,,,,,******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++'''''''''''''''((())))))))))))))))))))))))))))))((())))))******))))))((('''''''''((((((((((((((()))'''&&&'''((()))(((''')))))))))(((''''''&&&&&&((((((''''''(((((()))***''''''((((((((()))))))))))))))))))))(((((((((((()))************+++++++++++++++++++++,,,---......------...///000000000000222222222222333444555666:::999888888888999:::;;;777777888999:::;;;<<<<<<888888888777666444333222111111000000//////......---.../////////000222444777:::======>>>DDDOOOWWWdddkkkttt||||||tttnnnlllpppvvv{{{++++++++++++++++++++++++------,,,,,,,,,---......000000//////000111222333555555666666777888999:::;;;;;;<<<===>>>???AAAAAAAAABBBEEEHHHLLLOOOPPPQQQOOOOOOOOONNNLLLLLLNNNPPPRRRQQQPPPNNNLLLJJJHHHGGGDDDBBB???<<<;;;888555333222222222111111111111111111111111111111111111111222333333333222222333555666777888;;;>>>BBBEEEGGGLLLPPPUUUZZZ]]]^^^^^^]]]jjjsssyyyooogggZZZVVVQQQLLLHHHGGGFFFGGGGGGHHHHHHHHHFFFDDDBBB@@@;;;999777555333111111111000000///.........//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......///......------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))((((((''''''((((((((('''))))))(((((('''''''''''''''''''''''''''((())))))'''(((((((((((()))))))))))))))))))))(((((((((((())))))*********+++++++++,,,+++******+++,,,...///---...///000000111111000333333333333444555666666:::999888777888999;;;<<<999999999::::::::::::;;;999999888777666555444333111000000000/////////......000222222333444777999:::>>>AAABBBFFFNNN[[[eeerrrxxxyyywwwtttqqqrrrwww~~~------------------------,,,,,,,,,,,,---......///////////////000111222222666666666666777999:::;;;;;;;;;;;;<<<===???@@@AAACCCDDDFFFHHHJJJKKKLLLMMMJJJJJJKKKJJJIIIKKKNNNPPPRRRQQQPPPOOOLLLJJJGGGFFFDDDBBB???===;;;999666444333222111000000000111111000000000000000000000000111222333333222222444666:::<<>><<<999666444333222000//////...------...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///......---...------,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))'''(((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''((())))))(((((((((((()))))))))***(((((((((((())))))))))))))))))*********+++++++++,,,+++******+++,,,...///---...///000111111111111333333333333444555666666888777777777888:::;;;<<<===<<<<<<;;;:::999888888777666555333222111000000000000000000////////////...000222333555777:::===<<<@@@FFFIIIOOOYYYgggqqq~~~}}}zzzxxxsssuuuxxxzzz|||------------------------,,,,,,------......//////......///000111222222333444444444444555777999;;;===<<<<<<;;;<<<===???@@@BBBDDDGGGGGGGGGGGGHHHIIIEEEFFFFFFEEEEEEGGGKKKNNNPPPPPPOOONNNLLLIIIFFFDDDCCCAAA>>><<<;;;:::777555444333111000000000111222/////////000000000000111111222333444444555777999<<>>===;;;:::888777666999888666444222111111111000000000000////////////---///222444666888<<>>===<<<;;;;;;<<<>>>???@@@BBBEEEEEEDDDDDDEEEGGGDDDDDDDDDBBBBBBDDDGGGJJJMMMMMMMMMMMMKKKHHHEEECCC@@@>>><<<;;;:::999777555444333111000///000111222000000000111111111222222111333555666777888;;;>>>AAAEEENNNYYYeeeooowww{{{zzz||||||zzzoooeee^^^ZZZUUUSSSOOOLLLJJJIIIHHHIIIEEEEEECCCAAA>>>;;;999888444333222111000000000000............------------,,,,,,---......---,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++,,,---------------------,,,,,,,,,---......++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***))))))((('''''''''''''''((()))))))))))))))))))))))))))))))))******++++++******)))((((((((((((((('''''''''&&&((())))))'''&&&''')))'''((((((((((((((((((((()))(((((((((((()))******(((((()))))))))*********'''((((((((()))))))))***)))************+++++++++******+++,,,------------......000111111111111111222111111222222333444555555666999;;;=========<<<>>>>>>===;;;:::999888777<<<:::888666444333333333////////////000000000000///222555777999===AAADDDHHHPPP\\\fffoooyyy~~~~~~~~~|||zzzxxxxxxyyyyyy}}}~~~+++++++++++++++++++++++++++,,,---...///////////////000222333444555555555777666555666777:::<<<>>>???>>><<<;;;:::;;;===>>>===@@@CCCDDDCCCBBBDDDGGGEEEDDDCCCAAA@@@AAAEEEGGGKKKKKKLLLLLLJJJGGGDDDBBB>>><<<:::999999888666555444333111//////000111222111111111222222333333333222444777888999;;;???AAALLLQQQ\\\jjjxxxzzzoooiii\\\YYYTTTOOOKKKIIIIIIIIIGGGFFFEEECCC@@@>>>;;;:::666555444333222222222222//////.........---------,,,,,,---......---,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++***+++,,,,,,---------,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++******)))'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&&&&(((***)))&&&%%%''')))'''''''''((((((((((((((()))))))))))))))***++++++))))))))))))************'''((((((((())))))******)))************+++++++++)))***,,,---......---,,,...///000111111222222111111111111111222333444444555777;;;>>>??????>>>======<<<<<<;;;;;;::::::999999777555222111000///000////////////000000000000333666999<<<>>>BBBFFFIIIQQQ[[[iiiuuu~~~}}}yyysssxxx}}}~~~|||{{{|||{{{vvvttttttzzz***+++,,,---...---,,,,,,------......///000000000000000000000111444666777777999;;;;;;::::::;;;<<>>===AAABBBBBBCCCDDDEEEFFFFFFFFFDDDBBBAAA@@@AAACCCDDDDDDFFFGGGHHHFFFCCC???<<<;;;:::888777555444444444666555333111000000111111333333222333444444333111777888999:::<<<@@@FFFJJJPPP\\\jjjxxxssslllbbbYYYSSSOOOLLLJJJEEEFFFFFFEEECCCAAA@@@@@@;;;:::888555333111000000222111///...------...///......---,,,,,,,,,,,,------------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------,,,,,,------------------))))))*********+++++++++******++++++++++++******))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&(((******((('''&&&&&&******))))))(((((('''''')))))))))))))))))))))))))))((('''''''''(((***+++(((((()))************))),,,,,,---------.........+++,,,,,,,,,,,,,,,,,,---000000000111222222000...222111000111333555666666::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;999999777666444222111000---///000111111111333555444888<<<>>>@@@GGGRRRZZZiiinnnvvv~~~|||}}}{{{xxxyyy||||||xxxtttqqqooonnnqqqvvv{{{((()))***+++,,,++++++***++++++,,,------......///000000000000222444666777333555888999999:::;;;<<<>>>???@@@AAAAAA@@@??????AAAAAABBBBBBCCCCCCDDDDDDEEEEEECCCBBBBBBBBBCCCDDDDDDEEEFFFFFFEEEAAA>>>;;;999888777666555444444444333333222222111222222222222111222333555555555444777999<<<@@@CCCHHHNNNRRRWWWddduuuwwwmmmcccZZZRRRMMMHHHHHHGGGEEECCCAAA@@@@@@@@@>>><<<:::777444333222000///............///000///...------,,,,,,---------------,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...///000000---------,,,,,,+++++++++******++++++++++++******))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&'''(((***)))(((&&&''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''((()))***++++++++++++++++++***)))(((************++++++++++++---------------.........000000111222333333222111222111000000222555777888<<<===>>>??????@@@@@@@@@????????????>>>===<<<<<<888777555444222000///...---///111111111222444666888:::>>>AAAFFFPPP]]]gggrrrvvv{{{zzzvvvtttrrrooonnnmmmpppuuu{{{))))))***++++++++++++++++++,,,,,,------...//////000000000111222444666777111444777999:::;;;===>>>>>>???@@@AAABBBBBBBBBAAAAAAAAABBBBBBBBBBBBBBBBBBEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCDDDDDDBBB???<<<:::777777555444333333333333000111222222333333333222111222333555777888999:::<<<@@@EEEIIIMMMRRRVVVYYY___lll~~~yyykkk^^^VVVPPPNNNKKKHHHFFFDDDCCCCCCDDDCCCAAA???<<<999666555000///////////////000111//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))++++++,,,---///000111111000000///...---,,,++++++******++++++++++++******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((***))))))((((((''''''&&&((())))))((('''&&&''')))'''''''''((()))*********)))))))))))))))))))))))))))(((((((((((()))***+++++++++++++++)))((('''&&&((()))))))))************------......////////////000111222333444555555555555444222222444666999;;;>>>???@@@AAABBBBBBBBBAAA@@@@@@@@@??????>>><<<<<<888777555333111///.........///111222222333666888;;;>>>BBBGGGOOO\\\lllwww~~~{{{yyyzzzzzz{{{}}}~~~yyyvvvvvvwwwtttrrrqqqqqqpppnnnlllllloootttzzz,,,,,,,,,---------------.........///000000111111000000111222333555666777555777:::;;;<<<<<<>>>@@@>>>???@@@AAABBBCCCCCCDDDCCCCCCBBBBBBBBBBBBBBBBBBDDDEEEGGGGGGGGGFFFDDDCCCBBBBBBBBB@@@>>><<<:::888555555444333222222222333111222333444444333222111333444666888999;;;===???DDDIIIOOOTTTWWWYYY\\\]]]gggttt|||nnnfff\\\XXXSSSNNNKKKIIIGGGFFFDDDDDDCCCBBB???===:::999333333222111111000000000000///......---.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,---...//////000//////...---,,,,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''((()))******)))((('''(((((((((((((((((((((((('''''''''((())))))************)))(((&&&&&&(((***'''((((((((()))))))))***(((((((((((((((((((((((()))))))))))))))*********))))))))))))((('''&&&%%%************++++++++++++---------......//////000111222333444555777:::<<<::::::999999999:::<<>><<<<<<;;;999777444222111000000---///111222333555888;;;>>>AAAGGGOOOYYYggguuu~~~~~~zzzzzz}}}|||zzzxxxuuurrrqqqqqqpppppppppqqqpppmmmkkkjjjlllqqqxxx---------------...............//////000111111222///000111333444555666666777999;;;<<<<<<<<<===>>>>>>>>>???@@@AAACCCDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEGGGHHHHHHFFFDDDBBBBBBAAA@@@>>><<<999888777444333222222222222222333444444555555444333111000222555777999:::===AAAEEELLLQQQXXX___bbbdddfffhhhqqqzzzyyyiiiddd\\\VVVRRROOOKKKHHHDDDDDDCCCBBBAAA???>>>===999999777666444111000///000000///............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''((()))******)))((('''))))))))))))))))))))))))''''''(((((()))******************(((&&&&&&(((******)))))))))((((((((('''((((((((((((((((((((((((((())))))***************(((((()))******)))))))))))))))*********++++++++++++,,,,,,---......//////111333444555666999>>>BBBBBBDDDFFFEEECCCAAAAAABBB@@@@@@AAAAAABBBAAAAAAAAA@@@@@@@@@@@@>>>===<<<;;;:::888666333111111111111---///111333555999===AAACCCGGGOOOXXXcccnnnxxx~~~zzz}}}~~~|||~~~~~~|||yyyvvvsssppprrrqqqrrrsssrrrppplllhhhhhhjjjnnnuuu~~~+++++++++++++++,,,------,,,------......///000000///000222444555666666666666888:::;;;:::999:::;;;>>>>>>??????@@@BBBCCCDDDCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHGGGFFFDDDCCCBBBAAA>>><<<999888777777333222222222222333333444777777777666555444222222222666:::===???CCCJJJOOOUUU[[[dddlllqqquuuxxxzzzyyy~~~zzzssskkkddd^^^YYYRRRMMMHHHGGGEEECCCBBBAAAAAAAAA???>>>===;;;888444222000111111000///////////////------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,++++++******))))))(((******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******))))))((())))))))))))))))))))))))+++******))))))((((((''')))******)))((('''(((************)))((('''''''''))))))))))))))))))))))))((()))******++++++************+++,,,,,,,,,,,,,,,'''((((((((())))))))))))++++++,,,---...//////000111444666777888<<>>>>>>>>???@@@BBBCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDCCCCCCAAA>>>;;;888777777777222222222222222333444555888888777666666666666666555;;;AAAFFFJJJQQQZZZbbbdddjjjsss{{{~~~vvvppphhh___XXXPPPNNNJJJGGGDDDCCCCCCDDDBBBBBBAAA???<<<999666444222111000000//////000000------------.........///........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++***************,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))))))))***))))))))))))))))))))))))++++++******)))((((((((((((***++++++)))(((((()))))))))))))))(((((((((((())))))))))))))))))))))))((()))***+++++++++*********+++++++++++++++***)))((((((((()))))))))******,,,,,,---...///000111111222444777888999===FFFMMMWWW^^^eeefff^^^SSSJJJFFF@@@AAAAAABBBBBBAAAAAA@@@?????????>>><<<;;;999888555333111//////000222333222444777;;;@@@FFFNNNSSS\\\^^^dddlllvvv}}}zzzzzz{{{|||wwwxxxvvvrrrnnnpppwww}}}|||uuuoookkkhhhgggkkkrrrxxxyyyxxx......---,,,---...///000//////000000111111222222///000222555666666666666555888:::<<<===>>>@@@AAA???>>>>>>===>>>???AAABBB@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDAAA>>>:::888777666777222222222222333444555555888777666666666777999::::::AAAIIIOOOUUU^^^iiirrrsssxxxvvvkkkcccXXXUUUOOOJJJFFFEEEEEEFFFCCCCCCBBBAAA???<<<999888222111111000000000000000---------.........//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******************++++++,,,,,,,,,......---,,,++++++***)))+++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''+++***)))(((((()))***+++))))))))))))))))))))))))((((((((()))******++++++(((***,,,,,,***(((((((((''''''(((((())))))******))))))))))))))))))))))))((()))***+++,,,+++******))))))))))))(((&&&%%%$$$++++++++++++,,,,,,,,,,,,------...///000111222222222555777888999>>>HHHPPP]]]eeeoooooofffXXXMMMGGGAAABBBBBBCCCBBBBBBAAAAAA??????>>>===<<<:::888777666444222000111222555666444777:::>>>DDDKKKSSSYYYggggggkkkrrr{{{}}}zzz{{{~~~vvvwww{{{zzzxxxzzzvvvwwwwwwtttpppqqqvvv|||}}}wwwmmmiiieeegggmmmrrrsssrrr------.................................///000111444444444555777888:::;;;===<<<;;;::::::;;;=========<<<;;;===???@@@???>>>>>>??????@@@BBBDDDFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCCCCBBB???<<<999666555444222222111111222444555777444666777666555777===AAAFFFKKKSSS]]]gggrrr}}}|||mmmgggbbbYYYQQQKKKIIIHHHHHHFFFCCCAAAAAACCCCCC@@@===888777666444222000/////////000000000//////...---........................///...---,,,+++,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++************)))******+++++++++,,,,,,,,,************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''''''''''''''((((((((()))******))))))((((((''''''+++*********))))))(((((((((((((((((())))))))))))******++++++++++++******++++++++++++******))))))))))))***+++,,,,,,------,,,---...///000111222333333444444666999@@@GGGMMM^^^bbbgggiiidddYYYLLLDDDDDDCCCCCCDDDEEEDDDBBB???<<<<<<<<<;;;:::777555444444333111111333555555555666<<<@@@BBBGGGSSS^^^cccnnnrrrxxx~~~|||zzz}}}{{{yyysssqqqtttxxx|||~~~}}}~~~{{{wwwvvvwww~~~sssoookkkgggfffhhhkkkmmm---------------.....................///000111111444444444555777888:::;;;======<<<;;;;;;<<<===>>>===<<<<<<===???@@@???>>>??????@@@AAABBBDDDEEEFFFEEEEEEDDDCCCBBBBBBAAAAAABBBAAA>>>;;;888666555444222222222222333555777888444666777666666999@@@EEENNNVVVaaammmyyyzzzsssiii]]]TTTMMMHHHFFFEEEBBB@@@@@@BBBBBB@@@===<<<:::888555222111111111...............------,,,........................///...---,,,,,,,,,------,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***+++++++++************)))*********+++++++++,,,,,,++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))(((((((((''''''''''''((((((((())))))+++*********))))))))))))************)))))))))(((************++++++++++++******++++++++++++******++++++++++++*********)))*********+++,,,,,,,,,------...///000111333444444333444666777:::???FFFJJJUUUYYY___aaa]]]UUUKKKDDDDDDCCCBBBCCCDDDCCC@@@>>>=========<<<:::888555444222111000000222444666666999@@@GGGJJJQQQ]]]hhhmmmuuuyyy}}}wwwwwwzzz~~~{{{zzzwwwsssoooqqqtttyyy|||tttpppjjjddd```___```aaa+++,,,,,,,,,---------...............///000111222444444555666777999:::;;;>>>>>>============>>>>>>===<<<<<<===???@@@@@@???@@@@@@@@@AAABBBDDDEEEFFFFFFEEEDDDCCCBBBAAA@@@@@@AAA@@@===:::888666444444333333333333444666888999555777888888999>>>FFFLLLTTT___nnn{{{}}}pppcccXXXOOOIIIGGGDDDAAA@@@BBBCCCBBB???AAA???;;;888555444444444////////////.........---........................///...------,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++************)))*********++++++++++++,,,+++++++++++++++*********************************************************))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((()))))))))++++++++++++************************))))))))))))************++++++++++++******++++++++++++******++++++++++++************++++++++++++,,,,,,,,,,,,...///000111333444555555333555777999;;;>>>CCCFFFKKKNNNRRRUUUTTTOOOIIIEEECCCBBBBBBBBBBBBAAA>>>;;;======<<<;;;999777555444222222111111333666:::<<<@@@IIIRRRXXX```llluuuzzz}}}zzzvvvwww|||{{{vvvqqqooopppqqqpppoootttwww}}}|||xxxuuummmiiiccc\\\VVVTTTSSSSSS***++++++,,,,,,---------.........///000111222333444555555666777999:::;;;>>>>>>>>>>>>>>>?????????>>>======>>>@@@AAAAAA@@@AAAAAAAAAAAABBBDDDEEEEEEGGGGGGFFFDDDCCCAAA@@@??????>>><<<999777555444444555444333333444555666777777999:::;;;===CCCLLLSSSZZZgggwwwtttggg[[[SSSMMMIIIDDDCCCDDDEEECCCAAABBBBBB@@@>>><<<999777666222222111111000000000000........................///......---------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))*********************************)))))))))))))))'''((((((((())))))))))))******++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++...///000111222444555555444666999:::<<<===@@@BBBDDDFFFIIIKKKKKKIIIFFFDDDCCCBBBAAAAAAAAA???<<<999<<<<<<;;;999777666444333333333333444777;;;AAAEEEKKKVVVaaahhhooozzz}}}}}}yyyvvvooollliiijjjoootttwwwxxx|||}}}yyyuuurrrnnniiifff]]]ZZZUUUPPPMMMJJJJJJJJJ******++++++,,,---......////////////111222333444555555555666888999;;;<<<>>>>>>???@@@AAAAAAAAABBB@@@??????@@@BBBCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEGGGGGGGGGFFFDDDBBB@@@???===<<<:::888666555444444666555444333333444555666777:::===???BBBHHHRRRYYYbbbooowwwiii___VVVPPPIIIEEEEEEDDDCCCAAAAAACCCDDDEEECCC???;;;888555444333111000000000000////////////////////////...//////.........------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++************************((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))******'''((((((((())))))))))))******++++++++++++******+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,---...///000222333444444444777999;;;;;;<<<>>>@@@BBBCCCDDDEEEEEEEEEDDDCCCDDDCCCBBBAAAAAA@@@<<<:::;;;:::999777555444333222222333555666:::@@@IIIPPP[[[fffqqqwww}}}}}}xxxqqqlllkkkjjjiiiiiimmmttt{{{~~~{{{zzzyyypppmmmhhhccc___[[[WWWTTTNNNLLLIIIFFFDDDCCCCCCCCC******+++,,,---...///////////////000111333444555555555666777888:::;;;<<<<<<===???AAACCCDDDDDDEEEBBBAAAAAABBBDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFFFFDDDCCC@@@???;;;:::999777555444444444555555444444555666888999:::>>>BBBFFFIIIPPPXXX___fffqqqyyyoooccc[[[RRRJJJGGGEEEBBB???@@@BBBFFFHHHGGGEEEAAA>>>999777444222000/////////////////////////////////...////////////...------***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++************))))))))))))************+++*********+++++++++++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******((((((((((((((()))))))))))))))))))))************************++++++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000111333444444555777999:::;;;<<<>>>@@@CCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCBBB???<<<;;;:::888666555444333333111333666999===FFFRRRZZZkkkuuu{{{yyy{{{{{{~~~}}}{{{wwwqqqllliiiiiikkklllmmmpppttt{{{{{{yyyvvvrrrnnnjjjgggfff^^^ZZZVVVRRROOOLLLHHHFFFEEEDDDCCCAAA@@@>>>>>>===++++++,,,---...///000000//////000000222444555666555555666777888:::;;;<<<;;;<<>>:::999888666555444444444333333444555888;;;>>>@@@CCCHHHNNNSSSVVV\\\ccciiimmmvvv}}}{{{}}}tttkkk^^^TTTNNNJJJFFFCCCAAABBBDDDFFFGGGGGGGGGFFF???===999666333111111111////////////////////////...//////000///...---,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++************)))))))))))))))************)))))))))*********++++++++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))*********(((((()))))))))*********((()))))))))************************++++++++++++******++++++++++++******+++++++++,,,,,,,,,------+++,,,,,,,,,---............///000111222444555555555777999999:::;;;>>>@@@BBBBBBCCCCCCCCCDDDDDDDDDEEEDDDDDDDDDEEEDDDAAA???===<<<:::777666555555555444777:::>>>DDDNNN\\\gggwwwyyyvvvttttttzzz}}}yyyvvvrrrpppmmmiiigggjjjooosssvvvxxx{{{~~~}}}{{{xxxtttppphhhfffccc```[[[WWWTTTRRRMMMJJJGGGEEEDDDCCCBBB@@@@@@@@@@@@@@@@@@??????>>>++++++,,,---...000000111//////000111222444666777555666666777888:::;;;<<<:::<<>>===999888777666444444444444111222444777;;;???CCCFFFMMMRRRYYY^^^bbbgggnnnsssxxx~~~zzzvvvuuuwww{{{|||{{{{{{{{{{{{|||}}}}}}xxxvvvsssrrrtttzzzxxxjjj^^^VVVQQQLLLHHHCCCBBBCCCDDDFFFHHHKKKLLLFFFCCC???;;;888666555555000000000000000000000000...///000000000///---,,,*********++++++,,,,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---+++++++++************)))))))))))))))************(((((())))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))'''((((((((())))))******))))))))))))************))))))******+++++++++,,,(((((())))))*********+++(((((((((((())))))))))))******++++++++++++******+++++++++,,,,,,---------++++++,,,,,,---...//////000000111222444555666666666777888888999;;;>>>AAAAAAAAABBBCCCDDDEEEEEEFFFFFFEEEEEEFFFFFFFFFCCCAAA???>>>;;;999777666666666888;;;@@@DDDJJJVVVeeeqqq~~~zzzqqqoooppptttyyyrrrnnnkkkmmmkkkhhhfffgggmmmuuu{{{yyyvvvrrrpppnnnkkkeee```YYYXXXVVVSSSOOOKKKHHHFFFCCCAAA???>>>???AAAAAA@@@;;;<<<>>>@@@BBBBBBCCCCCC///000111111111000...---///111222222222333666888888888999:::<<<===>>>???@@@@@@AAACCCEEEGGGIIIKKKHHHGGGGGGGGGGGGHHHIIIJJJEEEEEEEEEEEEEEEDDDCCCCCC@@@AAACCCCCCCCCAAA???===888888777666555555444444;;;<<<>>>AAAAAADDDMMMXXXaaadddiiinnnqqqttt{{{~~~}}}|||{{{wwwrrrooommmlllkkkiiihhheeebbbaaadddhhhlllmmm{{{~~~nnnaaaXXXRRRNNNIIIEEEAAA@@@CCCFFFJJJKKKJJJJJJHHHEEE@@@;;;666333222222111000000000000000000/////////...............---,,,,,,++++++,,,,,,,,,+++*********+++,,,---************************************************((((((((('''((())))))***)))))))))***++++++,,,,,,))))))))))))))))))))))))++++++************++++++++++++******************+++++++++***)))(((((('''&&&'''''''''(((((()))))))))))))))))))))))))))))),,,,,,+++***)))(((''''''***))))))***,,,------,,,++++++++++++++++++++++++************************+++---***,,,333---''',,,(((***,,,------,,,+++***...///000000000333777:::;;;:::::::::;;;<<<>>>???BBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFAAA@@@>>>:::777777999;;;===???FFFQQQYYYaaappp}}}~~~tttsssrrrrrrvvvwwwppplllllllllmmmiiijjjmmmoooqqqvvv||||||vvvsssnnniiiddd```]]]YYYSSSOOOJJJIIIGGGFFFDDDDDDCCCCCCDDDBBB@@@???@@@AAAAAAAAA@@@CCCEEEFFFGGGGGGHHHJJJ---...///000000000000000///111222333333444666888666777888999:::<<<======@@@AAAAAACCCEEEHHHJJJKKKHHHHHHHHHHHHHHHIIIIIIIIIHHHHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCDDDBBB@@@>>>===999888888777666555555555555777;;;BBBGGGNNN\\\iiitttwww{{{~~~{{{uuuqqqmmmkkkhhhfffgggccc___^^^```bbbeeeffflllnnnssszzzzzzuuuooopppppppppqqquuu{{{rrrdddXXXRRROOOKKKGGGEEEFFFHHHJJJJJJLLLLLLKKKIIIEEE@@@;;;888333222111////////////000000000/////////............---,,,,,,++++++,,,,,,,,,+++*********+++,,,---++++++++++++++++++++++++************************(((((()))))))))*********++++++******************))))))))))))))))))))))))+++******))))))******+++*********++++++++++++++++++++++++***)))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))++++++******)))((((((((()))(((((()))+++,,,,,,+++************************************************%%%+++,,,333;;;444***...***,,,---//////...---,,,///000111222222555999<<<::::::999999999;;;<<<===AAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCDDDCCCCCCCCC???>>>===:::888888:::<<<>>>AAAKKKYYYdddmmm{{{~~~zzzyyyzzzwwwxxxyyy{{{~~~{{{vvvnnnhhhfffgggjjjllloooqqqtttwwwyyy}}}}}}xxxtttnnniiieee^^^ZZZVVVRRRPPPLLLHHHDDDCCCBBBAAA@@@????????????BBBAAA@@@@@@BBBCCCDDDDDDHHHJJJMMMNNNOOOPPPRRRTTT,,,,,,------///000111222000111333333333444777999777888999:::<<<===>>>>>>AAAAAABBBDDDFFFHHHJJJKKKIIIIIIJJJJJJJJJIIIIIIHHHLLLKKKKKKIIIGGGEEEDDDCCCDDDEEEEEEDDDBBB@@@===<<<999888777777666666666666555777>>>HHHQQQ]]]ooo}}}xxxtttpppnnnmmmiiieeebbbbbbbbbcccbbbcccbbbcccfffjjjjjjgggddd\\\]]]___aaadddiiiooossswwwfff[[[UUUPPPJJJFFFEEEEEEEEEEEELLLMMMNNNMMMKKKGGGCCC@@@888666333111//////000111000000000/////////.........------,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************((()))***+++,,,+++******,,,,,,++++++***))))))((())))))))))))))))))))))))+++******))))))******+++*********++++++,,,,,,---+++++++++***))))))(((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((***++++++***))))))))))))))))))))))))************************&&&,,,---222;;;444+++///---...///000111000//////111222333444555777:::======<<<;;;::::::;;;<<<===@@@@@@@@@AAAAAAAAA@@@@@@AAAAAABBBBBBAAAAAA@@@@@@===>>>>>><<<;;;;;;===???AAAFFFSSSeeettt~~~~~~vvvrrroooqqqvvv}}}{{{vvvnnnjjjeeebbbbbbfffkkkooovvvyyy}}}zzzvvvnnngggaaa\\\VVVSSSMMMKKKHHHFFFDDDBBB???<<>>>>>>>>>>>??????@@@CCCCCCDDDFFFHHHJJJLLLNNNOOORRRUUUWWWXXXZZZ]]]```------,,,,,,---///111222111222333444444555777:::;;;<<<===>>>???@@@AAABBBBBBBBBCCCDDDFFFHHHJJJKKKJJJJJJKKKKKKKKKJJJIIIHHHMMMMMMLLLKKKJJJHHHFFFFFFGGGFFFEEEDDDAAA>>><<<:::888777666666666666777888===???GGGRRR]]]kkk{{{vvvsssqqqooommmlllmmmiiieeecccddddddaaa^^^VVVXXXZZZ\\\^^^ccchhhlllxxxyyylll___XXXOOOGGGDDDCCCDDDDDDHHHIIIKKKMMMMMMKKKIIIGGG>>><<<888555222222222333000000000////////////.........---,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************((()))+++------,,,+++***+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******))))))***+++,,,------...+++++++++******)))))))))************************))))))))))))))))))))))))(((((())))))************(((''''''(((***++++++***************************************************---///***+++222---(((///---...///000111111111000111333444555666888;;;>>>@@@???>>>======>>>?????????@@@AAABBBBBBBBBAAAAAABBBBBBBBBBBBAAA@@@???>>>>>>???@@@???>>>>>>@@@BBBGGGNNN]]]pppyyyqqqllllllrrryyy|||{{{wwwqqqlllfffeeecccbbbeeejjjrrrwww{{{~~~yyylllggg^^^WWWQQQLLLHHHEEEDDDCCCBBBAAA@@@???>>>===@@@@@@@@@AAACCCDDDFFFGGGIIIKKKMMMPPPSSSVVVYYY[[[[[[]]]aaacccfffiiimmmooo//////...------///000111111333444444444666888:::======>>>@@@AAABBBCCCDDDCCCCCCDDDEEEGGGIIIJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJLLLMMMMMMMMMLLLKKKJJJIIIGGGGGGEEECCC@@@===;;;999777666555555666888:::;;;BBBFFFPPP]]]iiiwww~~~xxxqqqllljjjgggdddaaa\\\]]]]]]\\\\\\___dddgggnnnuuu|||pppgggZZZOOOIIIGGGHHHHHHBBBCCCFFFIIIKKKLLLLLLKKKCCC@@@<<<888555333222222111000000000///////////////...------,,,,,,------++++++,,,,,,------------++++++++++++++++++++++++************************(((***,,,---...---+++***))))))*********+++++++++))))))))))))))))))))))))***))))))))))))))))))***))))))***++++++,,,------++++++++++++************++++++++++++************))))))))))))))))))))))))((((((((()))******++++++)))(((((()))+++,,,+++***++++++++++++++++++++++++************************,,,...)))+++222---(((...---......///000111111111111333555666777888;;;===AAA@@@>>>>>>===>>>???@@@@@@AAACCCDDDDDDDDDCCCBBBCCCCCCCCCBBBAAA@@@???>>>===>>>>>>>>>>>>???BBBDDDPPPYYYhhhyyyvvvpppnnnpppyyy|||uuuqqqooolllhhhddddddeeeggghhhkkkqqqyyy~~~xxxqqqlll]]]XXXPPPJJJFFFDDDBBB@@@??????@@@@@@@@@@@@@@@AAAAAAAAACCCEEEHHHKKKMMMNNNQQQTTTYYY\\\^^^aaaeeeiiijjjlllppprrruuuyyy~~~000////////////000000111222333555555555666999;;;<<<===>>>???AAABBBCCCCCCDDDDDDEEEFFFGGGIIIKKKLLLLLLLLLKKKKKKLLLLLLMMMNNNMMMMMMMMMMMMMMMMMMLLLKKKGGGFFFDDDAAA>>>;;;:::999666666666777999<<>>>>>===<<<;;;;;;<<<===>>>@@@AAACCCEEEFFFEEEDDDCCCCCCDDDCCCCCCBBBAAA@@@???;;;;;;<<<<<<>>>AAAFFFJJJ[[[fffuuu|||vvvttttttwww}}}{{{zzzvvvpppjjjgggdddbbb```fffjjjnnnpppssswww~~~yyyqqqiiiaaa\\\PPPLLLGGGCCCBBBBBBAAA@@@;;;<<<>>>??????@@@BBBDDDCCCDDDFFFJJJNNNRRRUUUWWW[[[```eeeiiijjjmmmqqquuutttwwwzzz|||......000111222222222222222444555666666777999;;;>>>>>>???@@@BBBCCCDDDEEEEEEEEEFFFFFFHHHIIIKKKLLLMMMLLLJJJJJJKKKMMMPPPRRROOOOOOOOONNNMMMLLLKKKJJJEEEDDDBBB???<<<:::999888888777888999===AAAEEEHHHKKKTTTeeewww{{{xxxrrrkkkgggfffjjjmmmqqqrrrrrrrrrrrruuuyyy}}}||||||sssfffZZZPPPJJJEEEDDDCCCBBBDDDFFFIIIKKKKKKJJJGGGCCC???:::555333111111111000000000////////////...---------------+++,,,---.........---,,,++++++++++++++++++++++++************************************++++++++++++******************++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))*********(((''''''(((***++++++***************************************************%%%,,,000888@@@888,,,...------......000111222333333555888999:::;;;===???<<<;;;;;;:::;;;<<<>>>???>>>@@@CCCEEEFFFEEECCCBBBBBBCCCCCCCCCBBBAAA@@@@@@;;;;;;===>>>BBBIIIQQQWWWeeerrr}}}{{{zzz|||~~~vvvnnnmmmnnnmmmjjjfffdddccceeeggglllrrrxxx{{{|||zzzrrrjjjbbbZZZSSSNNNGGGDDDAAA@@@AAABBBBBBBBB===???BBBCCCCCCDDDGGGJJJLLLMMMPPPTTTYYY^^^bbbdddiiinnntttwwwxxxzzz~~~+++---///222444555555444333444555666666777999<<<@@@AAABBBCCCDDDFFFGGGGGGFFFFFFFFFGGGHHHJJJKKKLLLMMMLLLJJJIIIJJJNNNRRRTTTQQQPPPPPPOOOMMMKKKIIIHHHDDDCCCAAA>>>;;;:::888888999999:::<<<@@@EEEJJJMMMVVV___qqq~~~vvvqqqppptttwww}}}|||yyywwwwwwxxxzzz|||zzzzzzyyywwwttttttxxx{{{{{{jjj[[[RRRJJJHHHEEEBBBBBBDDDGGGIIIPPPPPPNNNJJJEEE???:::666111111111111000000000000//////...------------...+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************)))))))))***+++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((++++++++++++++++++++++++************))))))(((((())))))))))))))))))))))))******))))))))))))))))))'''&&&%%%''')))***)))((())))))))))))))))))))))))************************---111000444;;;444+++///.........///000222333444444666999;;;<<<===???@@@===<<<<<<<<<===>>>@@@AAA===???BBBDDDEEEDDDCCCAAAAAAAAABBBBBBBBBAAA@@@@@@===>>>@@@CCCHHHRRR\\\dddkkkzzz~~~}}}}}}~~~kkkccccccaaaccceeedddcccffflllqqqsssyyy~~~~~~pppkkkccc\\\VVVPPPKKKHHHCCCAAA??????AAABBBCCCBBBBBBEEEHHHIIIIIIJJJNNNQQQVVVXXX[[[```eeekkkooorrrtttzzz111111111111111222222222555666999:::;;;:::888777:::>>>BBBDDDEEEEEEFFFGGGGGGGGGHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLLLLMMMNNNLLLMMMNNNOOOOOONNNLLLKKKEEEDDDAAA<<<777666777999888:::===AAAHHHPPPXXX]]]eeelllyyyzzztttqqqppprrrsss{{{zzzxxxxxxzzzhhhVVVJJJIIIGGGCCC@@@@@@CCCEEEIIILLLOOOQQQNNNHHHBBB===777555222111111000...,,,.........///......------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))************+++++++++************************))))))))))))))))))))))))+++++++++************)))))))))*********))))))((())))))))))))))))))))))))))))))))))))************************))))))(((((())))))******++++++++++++(((((())))))*********+++++++++++++++++++++++++++,,,,,,------------------,,,---...///000111222333666555444444666:::===@@@AAA???===<<<============AAAAAABBBCCCCCCCCCCCCBBBEEECCCAAA@@@@@@@@@???>>>>>>@@@CCCHHHPPP[[[hhhqqqwww}}}{{{xxx|||vvvmmmddd\\\```aaabbbeeeiiinnnrrruuu}}}}}}yyytttnnnjjjbbb\\\TTTNNNJJJHHHDDDBBBBBBBBBBBBCCCDDDFFFGGGGGGJJJLLLNNNQQQUUUZZZ```eeehhhjjjkkknnnqqqvvv}}}111111111111222222222222666777888:::;;;;;;::::::;;;>>>BBBDDDEEEEEEFFFGGGGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLKKKKKKKKKLLLMMMMMMLLLMMMNNNOOOOOOMMMLLLJJJCCCAAA>>>:::777666888999===@@@FFFMMMUUU^^^ggglllrrrxxx{{{xxxwwwwww{{{yyyuuussstttyyyyyygggNNNLLLIIIEEECCCBBBBBBCCCHHHKKKNNNQQQOOOKKKFFFCCC<<<999555333222222111000...............------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,+++***))))))************+++++++++************************)))))))))))))))))))))))))))))))))******+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))************++++++*********)))))))))************************))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,------------...,,,---...///000222333333666666555666888;;;===??????===;;;;;;;;;;;;<<<<<<@@@@@@AAABBBBBBBBBBBBAAAAAA@@@???>>>>>>???>>>>>>@@@CCCHHHOOOYYYdddooouuu{{{}}}|||}}}tttllleee___bbbcccgggkkkpppuuuyyy{{{~~~xxxrrrkkkddd]]]YYYUUUQQQMMMKKKKKKKKKIIIGGGEEEEEEFFFGGGJJJMMMPPPRRRUUUWWW[[[^^^ccchhhooosss{{{}}}111111111111222222333333666666777888:::;;;<<<<<<<<<>>>BBBDDDEEEFFFGGGHHHGGGGGGHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJKKKLLLLLLMMMLLLMMMMMMNNNMMMLLLKKKJJJEEEAAA<<<999999:::;;;<<<@@@EEENNNXXXbbbkkktttzzzxxxsssqqqssswwwzzzyyywwwxxxzzzyyyzzzvvvZZZUUUNNNIIIHHHFFFDDDBBBFFFIIILLLPPPQQQOOOMMMKKKEEE@@@:::666444333333222............------,,,,,,..............................---,,,,,,+++******************************++++++,,,,,,,,,+++******)))************+++++++++************************))))))))))))))))))))))))'''(((((()))***+++,,,---))))))************))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++******************))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------...000111222333444666666777999:::<<<===>>>>>>===<<<<<<;;;<<<<<<<<>>>>>>>>???@@@@@@CCCFFFNNNYYYfffqqqxxx{{{~~~~~~~~~xxx{{{zzzrrrnnnjjjfffgggjjjooouuuzzz~~~{{{vvvmmmeee]]]UUUOOOKKKJJJIIIJJJMMMPPPQQQQQQOOONNNNNNMMMOOORRRWWW\\\___]]]```eeejjjooovvv}}}000111111222222333333333555555555666888:::<<<===<<>>;;;<<>>>>>???@@@>>>??????@@@@@@@@@@@@@@@BBBBBBAAA@@@???@@@BBBDDDGGGLLLVVVcccqqq{{{~~~yyyqqqmmmpppwww|||yyytttsssqqqpppqqqtttyyytttnnneee]]]VVVPPPKKKIIIKKKNNNSSSYYY]]]______^^^```^^^[[[ZZZ\\\```eeehhheeeiiinnntttzzz000111111222333333444444444444444555777999:::;;;<<<>>>AAACCCCCCDDDGGGHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLJJJJJJJJJJJJIIIHHHGGGFFFIIIEEE???===>>>BBBGGGIIIWWWaaaooo{{{}}}xxxuuurrrpppooopppmmmhhhgggjjjttt|||rrraaaUUUOOOLLLIIIFFFEEEFFFHHHJJJMMMPPPSSSTTTTTTNNNFFF???999666333111111000///------,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++*********)))))))))))))))+++++++++***************++++++,,,,,,,,,---------++++++,,,,,,---...//////...///000111222444555555555777999;;;======<<<<<<>>>@@@AAAAAA???>>>???AAA??????@@@AAAAAAAAAAAA@@@BBBCCCBBBAAA???@@@DDDGGGMMMTTT___mmmyyyxxxmmmgggdddgggrrr{{{|||zzzzzz{{{{{{||||||yyyyyyyyyooojjjaaaZZZUUUQQQNNNLLLTTTZZZccckkkrrruuuvvvvvvvvvrrrmmmiiihhhiiilllooopppttt{{{000111111222333444555555444444555666777999999:::;;;===@@@AAABBBCCCFFFHHHGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIKKKKKKIIIHHHHHHGGGFFFEEEDDDDDDDDDCCCAAA???@@@FFFOOOVVVhhhttt}}}{{{xxxwwwvvvqqqhhhcccbbbfffkkkwwwssscccYYYRRRLLLIIIGGGFFFEEEFFFHHHLLLOOOQQQTTTPPPKKKEEE@@@;;;666222333222000...------......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......******************************+++,,,,,,,,,++++++)))************+++++++++************************))))))))))))))))))))))))******)))))))))((((((((('''((()))******+++******))))))))))))))))))))))))))))))))))))*********************+++++++++++++++)))*********+++++++++++++++++++++++++++*********++++++,,,,,,------......***+++,,,,,,---...////////////000222333444555666555777999:::;;;<<<;;;;;;;;;>>>AAA@@@>>>===>>>@@@AAAAAABBBCCCCCCCCCCCCBBB@@@BBBCCCBBBAAACCCHHHMMMYYY```lllvvv}}}|||lllbbb]]]\\\aaappp~~~}}}yyysssnnnkkklllnnnkkkfff```[[[XXXVVVTTTSSS]]]eeeqqq}}}yyyuuuuuuvvvwwwzzz~~~000111111222333444555666555666888999:::::::::999:::<<<>>>???@@@BBBDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEFFFFFFGGGIIIJJJKKKGGGGGGEEEDDDCCCBBBBBBBBBAAACCCDDDDDDFFFNNN\\\gggxxx~~~vvvkkkdddaaa``````ggguuuzzzkkk^^^UUUPPPIIIGGGDDDBBBCCCFFFIIILLLQQQPPPNNNKKKHHHBBB<<<777555444111///......///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,,,,+++)))************+++++++++************************))))))))))))))))))))))))((((((((()))))))))))))))'''((()))******+++++++++))))))))))))))))))))))))))))))))))))************)))))))))*********++++++))))))***+++,,,------...,,,,,,,,,++++++*********++++++,,,,,,---......///***++++++,,,---...///000///000111222333555666666666666888999::::::;;;;;;:::>>>BBBBBB>>>===???AAACCCCCCDDDEEEEEEEEEEEEDDD???BBBEEEEEEFFFJJJRRRYYYfffoooyyy|||mmm```XXXVVVWWW^^^ooo|||xxxooofff^^^[[[]]]___dddbbb___^^^___`````````gggppp}}}000111111222444555666666777888:::<<<===<<<:::999:::;;;===>>>???AAADDDFFFGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEFFFGGGIIIJJJKKKFFFEEEDDDCCCAAAAAAAAA@@@???DDDIIIJJJLLLVVVhhhvvv~~~vvvjjjbbb```___\\\^^^jjjxxx{{{iii]]]WWWJJJGGGCCC@@@???BBBEEEHHHNNNNNNOOOPPPNNNHHHAAA;;;666555222000//////000000...........................------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,)))************+++++++++************************))))))))))))))))))))))))&&&&&&'''((()))***++++++''''''(((******+++++++++))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))***+++---...///000,,,,,,,,,++++++*********++++++,,,,,,---...//////******+++,,,---//////000000000111222444555666666666666777888888999:::;;;<<<@@@DDDDDDAAA???AAADDDDDDEEEEEEFFFFFFFFFFFFFFF@@@DDDHHHJJJLLLRRR\\\dddoooxxx}}}xxxnnnaaaVVVQQQRRRUUU\\\ooozzztttiii]]]TTTPPPRRRUUU^^^]]]^^^aaafffjjjlllmmmpppxxx333333333444444555555555777999;;;;;;:::999999999===>>>>>>>>>>>>@@@CCCFFFDDDDDDDDDDDDDDDEEEFFFGGGJJJGGGEEEGGGJJJLLLLLLJJJGGGHHHGGGEEEBBB?????????CCCGGGLLLSSS\\\jjjzzz~~~vvvnnnfff```\\\]]]aaafffkkkwwwnnn]]]RRRKKKDDDAAA???===AAAFFFIIIIIILLLOOOQQQNNNGGGAAA;;;777333111222222111///......---------,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////************************++++++++++++++++++++++++++++++***************+++)))************+++++++++,,,+++******)))*********))))))))))))))))))))))))&&&''')))***+++++++++***))))))***+++,,,,,,------...------------,,,,,,,,,,,,,,,,,,,,,------...///------.....................///000222444666777888777666666666666888999:::??????@@@AAABBBBBBBBBBBBGGGGGGHHHIIIHHHGGGFFFEEEEEEHHHJJJLLLPPPZZZiiittt~~~yyyyyy~~~xxxmmmiiibbb[[[TTTPPPNNNMMM```mmm~~~~~~{{{yyytttooohhh```VVVOOONNNPPPWWW]]]fffooovvvyyyyyyyyyvvvzzz111111111222333333444444666999;;;;;;:::999999:::<<<===>>>>>>>>>@@@BBBEEECCCCCCCCCCCCDDDEEEFFFGGGJJJHHHFFFGGGIIIKKKJJJHHHHHHIIIIIIGGGDDDCCCCCCDDDAAAGGGPPPZZZfffvvvxxxppphhhbbb\\\\\\]]]```bbbmmm}}}kkkWWWNNNFFFCCC@@@>>>???BBBFFFGGGJJJNNNRRRQQQMMMIIIAAA<<<666333222111000////////////.........------......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------************************++++++++++++++++++++++++++++++***************+++************+++++++++++++++******)))((()))))))))))))))))))))))))))))))))'''((()))***++++++******))))))***++++++,,,------........................------,,,,,,,,,---......------------............000000222333555666777888888888777777888999;;;<<<======???@@@AAABBBBBBBBBFFFGGGHHHJJJJJJJJJJJJIIIHHHJJJMMMQQQXXXcccqqq{{{|||rrrsss{{{zzztttpppjjjgggccc]]]YYYUUUSSSSSSZZZhhhzzzyyyuuusssrrrssspppjjjbbbZZZTTTTTTUUUZZZaaammmyyy111111222222333444444555666888:::;;;:::999:::;;;;;;===???@@@@@@@@@BBBCCCAAAAAABBBBBBDDDEEEGGGGGGJJJIIIIIIIIIJJJJJJIIIGGGFFFGGGFFFEEECCCCCCDDDFFFFFFMMMXXXeeesssxxxnnngggaaa^^^\\\[[[\\\dddvvv~~~dddXXXLLLGGGDDDAAA??????AAABBBEEEJJJOOORRRRRRQQQIIIDDD<<<666333111000///000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******************************************+++++++++++++++++++++++++++***************++++++************+++++++++,,,******)))(((((((((((()))))))))))))))))))))))))))))))))******+++******)))))))))******+++,,,,,,,,,......//////000111111111......------------------,,,,,,---------.........222222333444555666777777999999999999:::;;;<<<===;;;<<<===???AAABBBCCCCCCEEEFFFHHHKKKLLLMMMMMMMMMLLLNNNRRRYYYdddppp|||xxxoooooovvv}}}yyyuuurrrpppooommmkkkjjjiiihhhfffccc```^^^]]][[[gggwww|||uuummmiiihhhiiippppppmmmggg```\\\]]]^^^aaaiiivvv333333444555666777777888777888:::;;;::::::<<<===<<<>>>AAACCCBBBBBBBBBBBB@@@@@@AAABBBCCCEEEGGGHHHLLLLLLMMMMMMMMMLLLJJJIIIHHHHHHGGGFFFDDDEEEHHHJJJQQQXXXdddppp}}}zzzqqqjjjeee```]]]\\\ccctttyyyhhhVVVMMMHHHDDDAAA@@@<<<===@@@DDDIIINNNQQQSSSPPPKKKDDD<<<777333111000000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))************************++++++++++++++++++++++++*********)))******+++,,,*********+++++++++,,,,,,+++******)))))))))))))))))))))))))))))))))))))))*********************)))))))))******+++++++++,,,------...///000111222222000///...---------------,,,,,,,,,---......//////222222333444444555666666999:::::::::;;;<<<======:::;;;===@@@BBBDDDEEEEEEEEEFFFIIIKKKMMMNNNNNNNNNQQQRRRWWWaaammmyyyyyyrrrqqqwwwvvvqqqnnnkkkhhhiiillloooqqqrrrsssttttttrrrooollljjjhhhpppzzzyyyppphhh```\\\]]]bbbmmmqqqsssnnniiihhhjjjjjjlllrrr|||333444444666777888888999888999;;;;;;;;;<<<>>>@@@???CCCGGGHHHGGGEEECCCBBB@@@AAAAAABBBDDDFFFGGGHHHNNNPPPRRRSSSRRRPPPOOONNNNNNNNNLLLKKKJJJLLLPPPSSS\\\dddoooyyyuuunnnfffaaa___fffuuuyyybbbTTTMMMGGGCCCBBB>>>>>>???AAAEEEIIINNNQQQSSSQQQKKKDDD===777444222/////////.........------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********************************++++++++++++++++++++++++******))))))***++++++,,,***++++++++++++,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))+++++++++***************)))***************++++++++++++,,,---///000111111000///......------------,,,,,,---......///000000111222222333444555555666999999:::;;;;;;<<<<<<<<<;;;<<>>AAACCCEEEIIINNNOOOMMMIIIEEECCCBBBBBBCCCCCCEEEFFFHHHHHHNNNQQQVVVXXXWWWUUUTTTTTTOOONNNMMMMMMNNNRRRXXX\\\fffmmmwww~~~ssskkkggglllzzztttbbbVVVLLLFFFEEEBBBBBBCCCBBBCCCFFFKKKOOORRRSSSQQQLLLEEE===777555/////////.........------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))***+++,,,,,,++++++++++++,,,,,,,,,,,,------,,,++++++++++++,,,))))))))))))))))))))))))++++++*********++++++,,,******************************+++,,,---...///000//////......---.........------...///000111111222111222333444555666777777999:::;;;<<<<<<===<<<<<<<<<>>>@@@BBBDDDFFFGGGGGGEEEGGGIIIKKKMMMNNNNNNNNNXXX]]]fffpppyyy|||}}}}}}|||{{{{{{}}}ssshhh\\\]]]___bbbhhhqqq{{{}}}}}}}}}~~~}}}zzzwwwjjj___VVVRRRMMMJJJQQQ[[[qqq222222333555666777888999;;;<<<===>>>>>>@@@CCCFFFKKKPPPTTTVVVRRRMMMGGGDDDDDDDDDDDDEEEEEEGGGHHHHHHKKKQQQWWW[[[ZZZYYYXXXXXXPPPPPPQQQRRRUUU\\\eeekkksssyyy~~~wwwxxxxxxfffVVVMMMJJJCCCDDDDDDBBBAAACCCGGGKKKOOOSSSVVVTTTLLLCCC;;;777000000000/////////............---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,---------************************++++++++++++++++++++++++))))))))))))***+++,,,---+++++++++,,,,,,,,,---------,,,++++++******++++++))))))))))))))))))))))))+++************+++---...************))))))))))))***++++++,,,---......//////............//////000......///000111222333333222333444666777999:::::::::;;;<<<>>>>>>>>>>>>===<<<>>>???BBBDDDEEEFFFFFFDDDFFFIIIMMMOOOQQQRRRRRRZZZcccoooxxx~~~~~~}}}ttthhh```UUUXXX^^^cccjjjsss}}}~~~}}}}}}|||wwwooohhh]]]RRRJJJIIIGGGEEENNN[[[rrr444444555777888:::;;;;;;<<<===>>>??????AAAEEEHHHOOOTTTXXXZZZVVVOOOIIIEEEFFFFFFEEEEEEFFFGGGHHHHHHJJJPPPWWW[[[\\\[[[ZZZ[[[XXXXXXZZZ]]]bbbkkkvvv}}}~~~ttt```TTTPPPAAABBBBBB@@@>>>???DDDHHHLLLRRRXXXXXXQQQFFF===888111111111111000000000000......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---------************************++++++++++++++++++++++++))))))))))))***+++,,,---++++++,,,,,,,,,---------,,,+++******)))*********))))))))))))))))))))))))******))))))***,,,...///*********)))))))))))))))++++++,,,,,,---........................///000111...///000111222333444444444444666777999;;;<<<===;;;<<<>>>???@@@@@@??????<<<===???AAABBBDDDDDDEEECCCEEEIIINNNQQQTTTVVVVVV[[[fffttt~~~xxxppphhh___YYYSSSXXX___eeelllttt~~~}}}}}}yyypppcccYYYTTTIIICCCDDDCCCBBBLLLZZZppp888888888777777888<<<>>>@@@AAAAAAAAA@@@AAADDDFFFQQQRRRTTTWWWXXXTTTMMMGGGDDDEEEFFFGGGHHHIIIIIIJJJJJJOOOTTTWWWWWWWWWYYY[[[VVVZZZ```hhhvvvzzzdddTTTMMMGGGCCCDDDDDDCCCCCCFFFGGGIIINNNSSSTTTPPPGGG@@@666222//////222222///+++......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,---'''((()))***************---,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++///............//////000111111111222222333333444444444555777888999:::;;;:::<<<>>>@@@BBBCCCCCCCCCCCCCCCBBBBBBCCCDDDFFFGGGCCCDDDJJJOOOPPPOOOSSSYYYfffpppzzz}}}nnnhhhddd\\\WWWVVVPPPUUU]]]hhhsss|||}}}yyytttlllbbbWWWOOOEEEFFFGGGHHHJJJOOOUUUZZZqqq{{{888888999888888999<<>>???BBBGGGLLLPPPPPPLLLHHHCCC===666111111222111///.........------------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************---......,,,)))((()))*********++++++++++++,,,,,,---,,,++++++******++++++***************************************************************+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,...............///000000111111222222333444555555777777888999;;;<<<===>>>>>>???AAABBBDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHKKKIIIKKKOOORRRXXXdddpppwww~~~qqqfff\\\ZZZ[[[[[[[[[]]]^^^]]]^^^bbbkkkwww}}}tttmmmbbbYYYQQQLLLHHHFFFBBBDDDGGGKKKOOOVVV^^^ccciiiqqq{{{888999:::::::::;;;>>>@@@BBBDDDFFFGGGGGGIIIKKKMMMMMMMMMMMMOOOPPPQQQQQQQQQOOOOOOPPPQQQRRRSSSTTTTTTRRRTTTVVVUUUTTTTTTXXX\\\dddqqqwwwdddPPPGGGEEECCC@@@???>>>AAAEEEKKKOOOQQQQQQPPPJJJCCC:::444111111111000............------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++***)))***+++,,,,,,,,,+++,,,,,,,,,------,,,++++++******++++++***************************************************************************+++++++++++++++,,,,,,***+++,,,,,,------,,,,,,......---......///000111111222222333444555666666999999:::;;;===>>>??????@@@AAABBBCCCDDDEEEFFFFFFGGGGGGGGGHHHHHHIIIJJJJJJKKKHHHIIIMMMSSS\\\lllzzz{{{rrrgggaaa[[[\\\aaafffjjjllljjjgggddddddhhhoooxxx~~~xxxsssjjjcccYYYPPPKKKHHHFFFEEEBBBEEEIIIMMMRRRYYY```eeehhhpppyyy~~~~~~888:::;;;<<<<<<===???AAAAAACCCFFFGGGHHHIIIKKKMMMKKKLLLMMMMMMNNNPPPRRRTTTQQQRRRRRRSSSTTTUUUVVVVVVTTTVVVVVVUUUTTTVVV[[[```lll{{{vvv\\\MMMGGGCCCAAA@@@===???BBBFFFJJJNNNQQQSSSNNNHHH@@@888333111000000//////.........---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******,,,...------,,,++++++,,,,,,------,,,++++++******++++++*********************************************************************************++++++,,,,,,,,,++++++,,,------------,,,---------......///111111111222333444555666777777::::::;;;===>>>???@@@AAAAAAAAABBBCCCDDDFFFGGGHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMKKKLLLRRRZZZeeewww{{{pppjjjeeecccbbbdddkkktttyyyzzzuuurrrooommmmmmooosssuuuvvvllleee\\\XXXRRRMMMJJJHHHFFFEEEEEEHHHKKKNNNRRRXXX^^^bbbfffoooxxx|||{{{|||888:::<<<======>>>@@@BBBAAADDDFFFHHHHHHHHHJJJKKKJJJLLLMMMNNNNNNPPPSSSUUUSSSTTTTTTUUUVVVWWWXXXYYYWWWXXXXXXWWWWWW[[[bbbhhhxxxlllYYYNNNEEEAAA@@@<<<===???@@@CCCGGGMMMQQQPPPLLLFFF???888444111000/////////.........------------............------,,,,,,,,,,,,------------------------------------************************((()))++++++***+++---///...---,,,+++***+++,,,------,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,---++++++,,,------------------------......000111222222222333444666777888888;;;;;;<<<===???@@@AAABBB@@@AAAAAABBBDDDFFFHHHIIIKKKKKKMMMNNNNNNOOONNNNNNLLLLLLPPPXXXaaammm~~~rrrkkkjjjiiilllmmmooovvv~~~|||{{{zzzyyyxxxxxxxxxxxx}}}}}}}}}zzzsssiii___YYYQQQOOOMMMKKKJJJHHHFFFCCCGGGIIILLLOOORRRVVV[[[___aaaiiisssyyyzzzzzz|||~~~888:::===>>>??????AAACCCCCCEEEHHHIIIIIIIIIJJJKKKJJJLLLOOOOOOOOOPPPSSSVVVVVVVVVWWWXXXYYYZZZ[[[[[[[[[[[[[[[ZZZ[[[aaajjjqqqlll[[[MMMDDDBBB>>>>>>>>>===>>>CCCJJJOOORRRPPPMMMFFF???888444222////////////............------............------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++******,,,......---+++***)))***+++,,,---,,,++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))******+++,,,,,,------+++,,,------...---------------------///000111222222222333555666777888999;;;;;;<<<>>>???@@@AAABBB??????@@@AAADDDGGGIIIKKKJJJKKKMMMNNNOOOOOONNNNNNLLLNNNUUU```jjjuuuwwwnnnlllpppuuuyyy{{{|||}}}||||||wwwuuuqqqkkkddd\\\VVVRRROOOMMMLLLKKKKKKIIIFFFDDDGGGIIILLLNNNQQQTTTYYY\\\\\\bbbllltttyyy{{{|||}}}888:::===??????@@@BBBCCCDDDGGGIIIJJJJJJIIIJJJKKKJJJMMMPPPQQQPPPPPPSSSVVVXXXXXXYYYZZZ[[[\\\\\\]]]]]]^^^^^^]]]___fffpppxxx{{{hhhTTTHHHDDDAAAAAA@@@======BBBIIIPPPSSSSSSQQQLLLDDD<<<666333000/////////............------............------,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))+++,,,...---+++))))))***+++,,,---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))***+++,,,,,,------+++,,,------......------,,,,,,------///000111222222222333555666888999999;;;;;;<<<>>>???@@@AAABBB>>>>>>???AAADDDGGGJJJLLLIIIJJJLLLMMMNNNNNNMMMMMMQQQTTT^^^kkkuuu~~~zzzrrrlllooovvv~~~|||{{{uuupppiii```XXXSSSPPPOOORRRPPPNNNMMMMMMKKKIIIFFFEEEHHHKKKNNNPPPTTTXXX[[[ZZZ___hhhqqqyyy~~~}}}zzzzzz{{{{{{{{{xxxtttpppnnnooorrrtttuuu999;;;===???@@@AAACCCEEEHHHHHHIIIKKKLLLNNNOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRUUUUUUVVVYYY\\\^^^^^^]]]___^^^^^^```fffqqq|||wwweeeUUUJJJAAA???@@@AAA???===BBBHHHMMMOOOQQQPPPKKKDDD<<<777111000......//////...---///............---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,+++***((((((((()))*********+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,++++++***))))))))),,,++++++******++++++,,,,,,,,,++++++***)))((((((******+++++++++,,,,,,,,,///............//////000.........///000000111111333444555777888:::;;;<<<;;;;;;<<<===>>>???@@@@@@===???AAABBBCCCFFFJJJMMMMMMKKKIIIJJJLLLOOOPPPQQQPPPYYYeeeqqq{{{|||qqqnnnmmmmmmqqquuu|||rrrjjj```YYYVVVTTTRRRQQQPPPNNNLLLJJJJJJIIIHHHGGGKKKKKKKKKMMMOOORRRTTTVVV[[[___eeemmmvvvyyytttpppnnnjjjgggdddcccccccccdddccc```___aaadddiiilll:::<<<>>>@@@@@@BBBDDDFFFIIIJJJKKKLLLNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRRRRRRRVVVWWWXXXZZZ\\\]]]]]]\\\]]]^^^___ccckkkuuuyyydddSSSFFFBBB???@@@???>>>AAAFFFLLLNNNQQQQQQMMMGGG???:::333111//////000000000//////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++***)))((())))))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********************+++++++++,,,++++++******++++++,,,,,,,,,++++++***))))))(((***++++++++++++,,,,,,,,,///............///000000/////////000111111222222333444555777999:::;;;<<<<<<<<<===>>>???@@@AAAAAA>>>???AAABBBCCCEEEIIILLLMMMKKKJJJKKKMMMOOOOOOOOONNNWWWeeerrr|||xxxpppnnnnnnnnnqqquuu~~~~~~xxxlllfff^^^ZZZXXXXXXUUUSSSOOOMMMKKKJJJJJJJJJKKKKKKLLLLLLMMMNNNPPPSSSVVVXXX]]]bbbiiisss}}}}}}xxxsssmmmiiidddbbb___\\\ZZZZZZZZZ[[[___^^^]]]]]]___cccgggiii;;;===@@@AAABBBCCCEEEHHHKKKLLLLLLNNNOOOPPPQQQRRRTTTTTTTTTTTTSSSSSSSSSSSSWWWXXXZZZ\\\]]]]]]\\\[[[\\\___dddkkksss~~~vvv```OOOGGG@@@@@@AAAAAACCCFFFIIILLLPPPRRRPPPKKKDDD???666444222111111111111000///............---------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++******))))))************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***))))))******+++,,,,,,---,,,++++++******++++++,,,,,,,,,++++++***)))))))))++++++++++++,,,,,,,,,,,,...............///000000000000111111222333333333444444666777999;;;<<<<<<===>>>???@@@AAABBBBBBBBB???@@@BBBBBBBBBDDDHHHJJJLLLKKKKKKLLLNNNOOONNNMMMMMMWWWfffttt{{{uuupppppppppppprrrvvv}}}}}}wwwpppccc___[[[ZZZ[[[[[[XXXUUUNNNLLLJJJHHHIIIKKKMMMOOOPPPPPPQQQSSSVVVZZZ]]]___dddiiirrr|||}}}wwwqqqlllhhhdddaaa[[[ZZZWWWVVVUUUWWWXXXZZZ______```aaadddhhhkkkmmm<<<>>>AAABBBCCCDDDGGGIIIKKKLLLMMMNNNOOOPPPQQQQQQRRRRRRSSSSSSTTTTTTTTTTTTVVVXXX[[[\\\\\\\\\\\\\\\^^^ccckkksss|||mmmZZZMMMBBBAAACCCDDDDDDEEEEEEIIINNNRRRRRRNNNIIIEEE:::777444222111111111000///............---------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++++++++***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))+++++++++,,,,,,,,,------......---......///000111111111222222333444444444444555666888:::;;;<<<===???@@@AAACCCDDDDDDDDDDDD@@@AAABBBBBBCCCDDDGGGJJJKKKKKKLLLNNNQQQQQQOOOMMMOOOZZZiiiwwwxxxtttsssuuuvvvuuuvvvzzz}}}|||uuummmfff]]]ZZZYYYZZZ\\\\\\XXXUUUOOOMMMKKKHHHHHHJJJOOOSSSTTTUUUWWW[[[___dddiiikkkooottt}}}~~~wwwqqqmmmjjjgggfff```___]]]\\\]]]```ccceeeiiijjjlllooorrruuuxxxyyy===???AAACCCDDDEEEGGGIIIJJJKKKKKKLLLMMMNNNOOOOOONNNNNNOOOQQQSSSTTTUUUVVVTTTWWWZZZ[[[\\\]]]___bbbbbbiiirrr{{{~~~eeeUUUFFFAAACCCCCCCCCCCCBBBFFFKKKPPPRRRPPPMMMKKK???;;;666333111111000//////............---------++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++++++++++++++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,++++++******++++++,,,+++++++++***************++++++,,,,,,,,,------------------......///111111222222222333444444555555555666777999:::<<<===>>>???AAACCCEEEFFFFFFEEEEEEAAABBBCCCDDDDDDEEEHHHKKKKKKLLLNNNRRRUUUVVVTTTRRRSSS]]]kkkwwwzzzxxxyyy|||}}}{{{|||~~~uuummmeee^^^[[[YYYXXXYYY[[[[[[WWWTTTRRRQQQOOOLLLJJJMMMSSSXXXYYY[[[^^^ccciiioootttwww~~~zzzwwwtttrrrqqqlllkkkiiiiiikkknnnsssuuuyyyzzz}}}===???BBBCCCDDDEEEGGGIIIIIIJJJJJJKKKLLLLLLMMMMMMKKKLLLMMMOOORRRTTTVVVVVVSSSVVVZZZ[[[]]]```fffkkkmmmttt}}}uuudddQQQGGGCCCAAA@@@AAA???CCCHHHMMMPPPPPPOOONNNEEE@@@:::555333111///...///............---------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,---------,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,...------,,,++++++******,,,++++++******++++++,,,************************,,,,,,,,,,,,---------------------......000111222222222333333444444555555666666888999;;;===>>>>>>@@@AAADDDFFFGGGGGGFFFEEEBBBCCCDDDEEEEEEGGGKKKMMMNNNOOORRRWWW\\\^^^^^^]]][[[cccnnnwww}}}~~~zzznnnhhhccc___^^^[[[XXXXXXZZZ[[[YYYVVVXXXXXXXXXUUUTTTWWW]]]cccccceeehhhmmmsssyyyzzzxxxvvvvvvxxx|||===???AAACCCCCCEEEGGGIIIIIIJJJJJJKKKKKKLLLLLLMMMKKKLLLMMMOOOQQQSSSUUUUUUSSSVVVZZZ\\\___fffooowww~~~yyycccSSSIIICCCAAABBB>>>@@@DDDIIILLLOOOPPPQQQLLLGGG???999555222000//////............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------***+++,,,.........---,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,************************,,,,,,,,,------------...------------///000111222111222222333444444555555666777888:::;;;===>>>??????AAADDDFFFGGGGGGFFFEEEBBBDDDEEEFFFGGGIIIMMMPPPSSSTTTXXX^^^dddhhhjjjjjjhhhnnnuuuzzzuuukkkggggggfffbbb]]]YYYWWWZZZ]]]]]]\\\^^^```bbbaaaaaaeeelllssssssuuuwww{{{<<<>>>AAABBBCCCDDDGGGIIIJJJJJJKKKKKKLLLLLLMMMMMMMMMNNNOOOPPPQQQSSSTTTTTTSSSWWW[[[]]]aaajjjvvvsss___QQQGGGDDDFFF===???BBBFFFJJJNNNPPPRRRQQQKKKCCC<<<777444111/////////.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***+++---.........------******+++++++++,,,,,,,,,*********++++++,,,,,,,,,***++++++,,,,,,------...,,,++++++++++++++++++,,,******************++++++,,,,,,,,,---------......,,,,,,------///000111222111111222333333444444555777777888:::<<<===?????????AAADDDGGGHHHGGGEEEDDDCCCDDDFFFGGGHHHKKKOOORRRWWWXXX\\\bbbiiiooorrrssstttxxx}}}~~~sssjjjiiilllmmmeee___YYYXXX[[[___aaabbbbbbfffiiijjjkkkoooxxx======>>>???AAACCCEEEFFFJJJJJJJJJKKKMMMOOOQQQSSSQQQPPPOOONNNPPPRRRUUUWWWVVVXXXZZZ^^^eeeqqquuu```PPPFFFBBBAAA@@@AAAFFFHHHJJJOOOUUUQQQOOOJJJAAA888222222444...///////////////...---.................................------,,,,,,,,,,,,+++)))((((((((())))))---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///............//////000...111444555555555666777888999999:::;;;<<<=========>>>AAACCCFFFGGGHHHIIIIIIJJJJJJIIIHHHKKKRRRWWWZZZ\\\aaaffflllrrrwwwyyy}}}uuummmhhhggghhhjjjddd```[[[WWWXXX]]]dddhhheeeiiipppwww|||>>>>>>>>>@@@AAACCCEEEFFFKKKKKKKKKLLLNNNPPPRRRTTTSSSRRRPPPPPPQQQSSSVVVXXXYYY[[[___ccclllzzznnn[[[NNNFFFCCC???>>>AAACCCDDDJJJQQQSSSQQQMMMEEE<<<555222111//////////////////..............................------------------,,,,,,------+++*********++++++---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------///............///000000...111444555555555666777888999::::::<<<<<<===>>>>>>>>>@@@BBBEEEGGGIIIJJJIIIJJJKKKJJJJJJNNNTTTZZZ___```bbbfffkkkqqqwwwzzz~~~zzztttnnnjjjgggffffffbbb```^^^]]]___dddjjjnnnlllqqqyyy?????????@@@AAABBBDDDEEEKKKKKKLLLMMMNNNQQQRRRTTTTTTSSSRRRQQQRRRUUUXXXZZZ[[[^^^dddkkkuuummmXXXLLLGGGAAA===>>>???AAAGGGMMMSSSRRRPPPJJJAAA999333000000000000//////.................................,,,,,,------------------///...------,,,------------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///.........//////000111///111444555555555777888999999:::;;;<<<======>>>??????@@@AAADDDGGGIIIKKKIIIKKKMMMLLLMMMQQQXXX]]]ddddddccceeejjjqqqxxx}}}}}}|||uuutttppplllhhheeebbb```]]]]]]\\\]]]___dddhhhkkksssyyy@@@???@@@@@@AAABBBCCCDDDIIIJJJKKKLLLNNNPPPQQQRRRTTTSSSRRRQQQRRRUUUXXXZZZ\\\aaaiiirrr~~~|||dddSSSKKKDDD???@@@AAABBBGGGLLLOOOPPPPPPMMMGGG>>>666111111111000//////.................................,,,,,,,,,------.........///.....................---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,------------...............///000111111000222444555555555777999999999:::;;;<<<===>>>>>>@@@??????@@@CCCFFFJJJLLLLLLNNNPPPPPPPPPSSSYYY^^^fffdddcccdddjjjsss||||||{{{yyytttllljjjgggddd```^^^\\\[[[^^^\\\ZZZZZZ\\\aaaeeeiiixxx~~~~~~|||{{{}}}sssoooppp@@@???@@@@@@AAABBBCCCDDDGGGHHHIIIKKKMMMNNNOOOOOORRRQQQPPPPPPRRRUUUYYY[[[___fffqqq}}}ppp]]]NNNFFFAAABBBDDDDDDFFFJJJJJJLLLNNNNNNJJJCCC;;;555333222000///.........///........................,,,,,,,,,------.........------..................---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,---------..................//////000222222111222444555555666888:::999::::::;;;<<<===>>>???@@@??????@@@CCCFFFJJJLLLOOOQQQSSSRRRRRRTTTZZZ___ccccccbbbeeemmmwww~~~}}}{{{||||||sssmmmccc```[[[WWWUUUVVVXXXYYY___]]]ZZZZZZ^^^fffnnnsss~~~uuulllggglllsssxxxuuulllbbb^^^^^^?????????@@@AAABBBDDDEEEEEEFFFHHHJJJLLLMMMNNNNNNPPPPPPOOOPPPSSSWWW[[[]]]dddmmm{{{nnnTTTKKKCCCBBBCCCCCCEEEHHHHHHIIIKKKMMMLLLHHHAAA<<<444333111///......//////........................,,,,,,------------------,,,,,,---.........---------,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++,,,,,,------...,,,---------.....................///000111222333222333444444444666888;;;::::::;;;<<<===>>>>>>?????????@@@AAADDDGGGIIIKKKOOOQQQTTTTTTTTTVVV\\\```bbbccceeejjjsss}}}}}}zzz|||~~~vvvmmmfff\\\XXXSSSOOONNNRRRWWWZZZZZZYYYXXXZZZbbbmmmyyyvvviiiaaaZZZ^^^aaa___YYYSSSOOONNN>>>>>>>>>@@@AAACCCEEEFFFEEEGGGIIIKKKMMMNNNNNNNNNOOOOOOOOOQQQUUUYYY^^^aaagggqqqbbbTTTGGGBBBAAACCCFFFJJJKKKJJJKKKMMMNNNKKKFFFAAA555333111///......//////........................------------------,,,,,,,,,,,,.../////////......---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++,,,,,,******+++,,,,,,---......------------.....................///000222333444222333444444444666999;;;::::::;;;<<<===>>>??????>>>>>>@@@BBBEEEGGGIIIJJJLLLOOOSSSTTTVVVYYY___dddccceeejjjqqqzzz~~~yyypppfff```WWWTTTPPPMMMNNNSSSXXX\\\XXXXXXZZZ```iiiuuu~~~ppphhhXXXVVVTTTRRRNNNJJJFFFDDD======>>>???AAACCCEEEGGGFFFGGGJJJLLLNNNOOOOOOOOOOOOOOOPPPRRRVVV\\\aaadddfffrrrnnn^^^LLLCCCAAACCCHHHNNNNNNMMMLLLMMMNNNMMMHHHDDD555444111///......//////.................................------,,,,,,,,,,,,---...000000000///...---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++*********************************++++++,,,,,,---******+++,,,,,,---......---------.........//////.........///000222333444333444444444444666999;;;::::::;;;<<<===>>>??????===>>>AAACCCFFFGGGHHHIIIIIIMMMQQQTTTWWW[[[bbbgggeeehhhnnnvvv|||}}}}}}uuulllbbb\\\UUUSSSPPPOOOQQQUUU[[[^^^^^^```dddkkktttwwwppp]]]XXXRRRNNNLLLIIIDDDAAA@@@AAABBBBBBAAACCCEEEHHHJJJKKKLLLMMMQQQWWWVVVRRRQQQNNNNNNTTTWWWYYYaaajjjvvv}}}lllTTTGGGDDDEEEHHHKKKTTTRRROOONNNMMMLLLKKKJJJ@@@:::333000111111///---...........................---,,,++++++,,,---...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---///000000///...............///............//////000444555555666777888888999<<<<<<<<<<<<<<<===>>>???@@@@@@AAABBBEEEIIILLLNNNRRRPPPRRRVVVYYY\\\ccckkkoooqqqxxx}}}zzz|||zzzpppfff]]]XXXUUUTTTSSSTTTXXX]]]aaabbbgggiiioooxxxzzzsssggg___VVVPPPNNNLLLHHHDDDBBBCCCCCCCCCCCCEEEGGGJJJLLLNNNOOOPPPTTTZZZZZZVVVSSSOOOQQQVVV[[[^^^fffnnnyyyyyy^^^NNNGGGDDDFFFHHHVVVSSSPPPPPPQQQQQQOOOLLLAAA;;;333//////000...,,,........................///...---,,,,,,---...///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------//////............//////000000//////000000111111444555666666777888999999<<<<<<<<<======>>>??????BBBBBBCCCDDDFFFIIIKKKLLLQQQQQQSSSXXX[[[^^^eeemmmvvv{{{~~~vvvuuu{{{{{{uuuoooggg^^^YYYNNNNNNPPPTTT[[[bbbhhhkkkoootttzzzxxxrrrhhh```WWWQQQNNNLLLHHHDDDBBBDDDEEEFFFFFFGGGJJJLLLNNNQQQSSSSSSXXX]]]^^^[[[UUUSSSTTTZZZ```fffmmmsss}}}~~~|||||||||~~~lllWWWKKKFFFFFFIIIVVVTTTSSSTTTVVVVVVRRROOOFFF???666111000000000...........................///......------......///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++......---......///000111111111111111111222333333555555666777888999::::::=========>>>???@@@@@@AAADDDDDDFFFGGGIIIIIIJJJJJJQQQRRRVVV[[[^^^aaahhhqqq~~~uuunnnrrr|||zzzsssnnnlllggg___YYYLLLNNNRRRXXX___gggnnnrrrxxx~~~uuunnnfff```WWWQQQNNNJJJFFFCCCBBBDDDFFFGGGHHHIIILLLNNNOOOSSSUUUVVVZZZ___```^^^WWWWWWYYY^^^fffnnnuuuyyy~~~}}}}}}~~~~~~~~~~~~~~~}}}{{{zzz|||~~~|||zzzxxxxxxxxxxxx~~~}}}{{{yyyvvvtttsssrrrqqqsssuuuvvvvvvxxx{{{}}}}}}{{{xxxwwwzzzxxxbbbSSSIIIHHHKKKSSSWWW[[[\\\YYYVVVSSSRRRKKKEEE<<<555333222111111......................../////////....../////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***,,,,,,------///000111222111111111111222333444444555666777888999:::;;;<<<===>>>???@@@AAABBBBBBBBBDDDEEEHHHJJJKKKKKKKKKKKKQQQSSSXXX^^^aaadddmmmwww~~~ppplllttt}}}uuulllhhhhhheee^^^XXXQQQTTTXXX]]]cccjjjqqqvvv{{{xxxvvvsssssswwwzzzooogggaaa[[[TTTNNNJJJGGGCCCAAAAAADDDFFFHHHIIIJJJMMMOOOPPPTTTWWWWWWZZZ^^^```___[[[\\\^^^eeeooozzz~~~~~~{{{zzzyyyzzzzzzzzz}}}|||yyyvvvvvvvvvuuuuuuuuuxxx{{{~~~~~~~~~{{{yyywwwuuutttuuuvvvxxxzzz{{{}}}~~~}}}zzzwwwuuutttssssssvvvuuutttqqqnnnkkkhhhggggggiiikkkllllllnnnrrrtttyyyvvvsssqqqqqqvvv|||ppp\\\NNNHHHIIINNNXXXcccddd]]]UUUSSSUUUNNNIII@@@999444222111111////////////////////////...//////////////////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...---,,,+++***,,,,,,,,,---///000222333111111111111222333444555666666888999:::<<<======>>>???AAABBBCCCDDDDDDDDDDDDFFFHHHKKKMMMNNNNNNNNNRRRTTTYYY___bbbfffrrr~~~zzzooonnnwww}}}{{{xxxpppgggddddddccc]]]WWWRRRVVV[[[aaafffllltttyyyzzztttppphhhddd^^^[[[\\\aaahhhmmmpppsssxxx{{{yyypppddd\\\WWWSSSNNNIIIEEEBBB@@@>>>AAADDDGGGJJJKKKLLLNNNPPPPPPUUUYYYXXXYYY]]]___^^^___bbbfffnnn|||||||||}}}yyyzzz|||}}}~~~~~~~~~}}}~~~}}}{{{xxxvvvuuussssssuuuwww{{{~~~{{{vvvsssqqqqqqppppppppprrruuuxxxxxxxxxwwwvvvtttsssrrrssstttuuuvvvwwwyyy{{{||||||{{{{{{yyywwwuuurrrooommmlllkkkkkkkkkjjjiiifffdddbbb```bbbcccdddeeefffiiilllooouuutttsssqqqpppssswww{{{jjjTTTIIIGGGIIIWWWfffkkkddd[[[VVVVVVOOOKKKDDD<<<666111//////////////////////////////---......//////......---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,------///000111222111111111111222444555666666777888:::;;;===>>>??????@@@BBBDDDFFFFFFFFFEEEFFFGGGIIILLLNNNPPPQQQQQQRRRUUUZZZ___bbbhhhvvv~~~xxxrrrsss|||{{{vvvrrrpppjjjdddaaabbbaaa]]]YYYOOOUUU]]]ccciiiqqqyyy}}}wwwtttqqqnnnkkkgggaaa]]]YYYUUUPPPLLLKKKMMMPPPSSSXXX[[[aaaffffff```WWWPPPLLLJJJGGGCCC@@@>>>======BBBEEEIIILLLMMMOOOQQQSSSQQQWWWZZZYYYYYY\\\^^^^^^bbbgggnnnxxx}}}yyywwwxxxzzzwwwxxxyyyzzz{{{{{{{{{zzzzzzzzzzzzyyyxxxvvvtttrrrssstttwww{{{yyyuuussssssrrrqqqqqqsssvvvxxxxxxwwwwwwvvvuuutttttttttuuuvvvvvvvvvwwwxxxxxxwwwvvvuuusssrrrpppnnnkkkhhhfffeeeccccccccccccbbbaaaaaa``````aaabbbcccdddgggkkknnnssstttuuussspppppprrruuuwww~~~zzz```OOOJJJFFFSSSdddooooooggg]]]XXXSSSPPPJJJBBB:::444111000////////////////////////,,,---...//////...---,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,---...///---------......000111111222222222333444555777888777888999:::<<<>>>???@@@???AAACCCFFFGGGGGGGGGFFFJJJKKKKKKLLLNNNOOOQQQRRRSSSUUUZZZ^^^```hhhyyyzzzyyyzzz}}}|||tttlllhhhfffdddaaaaaaaaaaaa```^^^SSSZZZcccjjjqqqxxx}}}zzzuuuoookkkccc```]]]ZZZXXXUUUQQQNNNKKKIIIGGGDDDCCCCCCDDDDDDFFFHHHJJJNNNPPPOOOKKKHHHCCCBBBAAA???===<<<======CCCFFFKKKNNNOOOQQQSSSUUUSSSYYY\\\ZZZYYY\\\^^^]]]dddjjjsss~~~~~~~~~}}}yyyuuutttvvvyyywwwwwwxxxyyyyyyyyyyyyyyyyyyzzz{{{||||||zzzxxxvvvssstttvvv{{{~~~yyyxxxxxxvvvuuuuuuwwwzzz{{{{{{{{{xxxwwwvvvvvvvvvwwwxxxxxxvvvwwwwwwwwwvvvtttrrrqqqqqqpppnnnllliiigggeeeddd___``````aaabbbbbbcccccc```aaabbbcccdddggglllooouuuvvvwwwtttpppmmmmmmnnnnnnuuu{{{~~~jjjXXXQQQEEEPPPaaapppwwwqqqdddYYYWWWUUUPPPIII@@@999555333000000000000000000000000+++,,,---......---,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,******)))***+++---000111......---......///000111333333444444666777888999777888999;;;===>>>@@@@@@@@@AAADDDGGGHHHHHHHHHGGGNNNMMMMMMLLLMMMNNNPPPQQQSSSUUUYYY]]]```hhh{{{zzz}}}wwwnnnfffaaa______```aaaaaabbbbbbbbb[[[bbbkkkrrrxxx~~~}}}sssqqqnnnkkkhhhbbb\\\XXXVVVSSSOOOMMMKKKJJJHHHFFFBBBBBBBBBAAAAAA@@@??????>>><<<<<<===@@@CCCDDDDDD>>>>>>>>>===<<<<<<===>>>GGGIIIMMMOOOPPPRRRTTTVVV[[[ZZZYYYZZZ]]]```bbbbbbfffnnnyyy~~~}}}{{{yyyyyyyyyzzz{{{|||yyywwwxxxzzz|||~~~}}}{{{wwwtttrrrsssuuuvvvxxx{{{|||{{{zzzzzz{{{}}}~~~~~~}}}|||{{{yyy{{{~~~~~~}}}|||{{{{{{{{{zzzzzzzzzyyywwwuuutttsssssssssrrrnnnjjjhhhggghhhffffffeeecccbbbccceeehhheeeeeeddddddeeegggiiijjjuuuuuuuuutttrrroookkkiiiiiikkkmmmqqquuu|||{{{```PPPNNNFFFVVVttt}}}ooo]]]\\\XXXTTTPPPGGG===777777222111000111222222000...////////////////////////+++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++,,,,,,---,,,++++++++++++,,,---------------,,,,,,+++++++++------------------------...,,,***,,,...///...,,,,,,,,,---...///000111111000111222444666777888999999999;;;<<<============EEEEEEFFFGGGIIIJJJKKKKKKLLLNNNPPPPPPPPPOOOPPPQQQXXXZZZ\\\]]]```kkk|||}}}www||||||qqqiiiccc^^^XXXWWWYYY^^^``````dddiiieeennnyyy}}}yyytttqqqooonnnmmmiiiddd^^^WWWPPPMMMNNNKKKHHHFFFEEEEEEDDDCCCAAAAAA@@@???>>><<<;;;:::;;;<<<======<<<<<<>>>???;;;;;;;;;:::::::::999999JJJLLLOOOQQQRRRSSSUUUWWWZZZZZZ[[[]]]```cccdddeeehhhqqq}}}{{{yyywwwuuussssssssstttwwwyyyzzz{{{zzzwwwuuussssssuuuxxx{{{}}}~~~}}}}}}}}}}}}{{{xxxtttsssuuuvvvyyy{{{}}}~~~}}}||||||}}}~~~}}}{{{zzzyyyxxxvvvvvvuuuqqqmmmjjjjjjjjjmmmmmmllljjjhhhggghhhjjjffffffeeeeeefffgggiiijjjnnnooooooooonnnllljjjhhheeegggjjjlllqqqwww~~~kkkYYYPPPGGGQQQiiixxx~~~xxxggg___ZZZWWWSSSKKK@@@888777222111000000111111000...////////////////////////,,,,,,------------,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------...---------,,,,,,+++++++++------------------------...,,,+++,,,...///...,,,,,,------...///000111222222333444555777999:::;;;;;;<<<===>>>???@@@@@@@@@EEEFFFFFFGGGIIIJJJKKKLLLLLLNNNPPPQQQPPPPPPQQQSSSVVVZZZ^^^aaafffpppvvvtttxxxyyypppkkkddd]]]XXXVVVWWWZZZ\\\]]]cccjjjooowww}}}zzzxxxvvvuuuttttttssspppllliiifffdddcccffffffddd```[[[TTTOOOKKKJJJGGGDDDCCCBBBBBB@@@?????????>>>>>>===<<<::::::999:::<<<;;;;;;:::<<<===<<<<<<<<<;;;;;;;;;;;;;;;MMMPPPSSSTTTUUUUUUWWWYYYYYYZZZ\\\___aaadddfffgggnnnwwwyyyxxxuuurrrpppooonnnnnnqqqrrrtttvvvvvvuuusssrrrrrrsssvvvyyy{{{|||}}}}}}~~~|||yyyyyy{{{}}}~~~||||||{{{xxxtttqqqpppppptttuuuuuussspppnnnmmmmmmlllkkkjjjiiiiiijjjkkkllliiiiiikkkkkkkkkkkkiiiiiidddfffiiikkknnntttzzz~~~ttt```VVVLLLNNN\\\nnnwwwccc^^^YYYWWWPPPEEE<<<888333111000000111111000///////////////////////////------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------,,,,,,,,,,,,++++++---------------------------,,,+++,,,...///...---------...///000111222222333444555777999:::<<<<<<>>>???@@@BBBCCCDDDDDDDDDFFFFFFFFFGGGIIIKKKLLLMMMMMMOOOQQQRRRRRRRRRTTTVVVWWW[[[```eeekkkuuuyyyrrrppp|||}}}wwwtttqqqjjjaaa]]]ZZZYYYZZZZZZ]]]fffpppyyy{{{yyyxxxvvvtttrrrjjjiiigggeeebbbaaa```___aaa___\\\YYYWWWVVVWWWWWW\\\]]]]]]\\\YYYSSSNNNKKKGGGEEECCCBBBAAAAAA???===>>>>>>>>>???>>>======<<<:::;;;<<<<<<;;;;;;<<<===<<<<<<<<<<<<============PPPRRRTTTVVVVVVVVVXXXYYYXXXZZZ]]]___```aaaccceeeqqq}}}{{{zzzxxxuuusssrrrqqqqqqppprrrtttvvvwwwxxxwwwwwwuuuwwwyyy|||~~~{{{xxxwwwwwwxxxzzz{{{zzzwwwtttsssrrrsssrrrqqqpppooopppqqqqqqjjjkkklllmmmmmmllllllkkkiiikkkmmmppprrrvvv{{{~~~hhh[[[QQQNNNTTTffffff___ZZZYYYUUUKKKBBB===666333111000000111000000////////////////////////......////////////......------------------------,,,------------------,,,------..................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---.../////////---...//////111111222333444555666777999;;;<<<===@@@AAABBBDDDEEEFFFFFFFFFFFFFFFGGGHHHIIIKKKMMMOOOOOOQQQSSSTTTTTTUUUXXXZZZ\\\^^^aaafffnnnwww}}}xxxxxx|||yyyzzz{{{uuulllgggbbb___^^^___cccooozzz~~~{{{zzzyyyyyywwwvvvpppnnnjjjgggeeebbb```___ZZZYYYWWWUUUSSSRRRQQQQQQUUUSSSPPPNNNMMMNNNPPPRRRTTTUUUXXXXXXWWWTTTOOOMMMHHHGGGEEEEEEEEEDDDAAA??????@@@@@@AAAAAAAAA@@@@@@===>>>??????>>>===>>>@@@<<<============>>>>>>>>>PPPRRRUUUVVVVVVWWWXXXZZZXXXZZZ\\\]]]]]]]]]```bbbooo~~~|||{{{}}}~~~~~~}}}|||zzzyyyyyyxxxuuuvvvxxxzzz|||}}}}}}}}}{{{}}}~~~|||{{{{{{xxx{{{~~~~~~}}}{{{yyyyyyyyyxxxwwwuuuuuuuuuvvvvvvqqqqqqqqqqqqpppoooooonnnoooqqqtttwwwyyy{{{www```UUUOOOPPP]]]{{{kkkbbbZZZZZZXXXRRRIIIDDD:::777333000000111111000////////////////////////...//////000000//////...------------------------,,,------......------,,,,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---......//////000......///000111222333333444444666777999;;;<<<<<<@@@AAABBBDDDEEEFFFGGGGGGGGGGGGGGGHHHIIILLLOOOPPPRRRSSSUUUVVVWWWYYY]]]___dddcccbbbfffnnnxxx{{{zzzxxxqqqjjjddddddggglllwww~~~{{{tttqqqllliiigggfffdddccc]]]\\\ZZZVVVSSSQQQPPPOOOPPPOOONNNMMMMMMLLLLLLLLLNNNLLLJJJHHHHHHJJJLLLNNNMMMOOORRRTTTTTTRRROOONNNJJJIIIIIIIIIIIIHHHDDDAAA@@@AAAAAABBBBBBBBBBBBBBB???AAAAAAAAA??????@@@AAA======>>>>>>>>>>>>>>>>>>OOORRRTTTVVVVVVWWWYYY[[[XXXZZZ\\\\\\[[[\\\```eeennn}}}zzzvvvxxx|||||||||~~~~~~~~~{{{~~~~~~}}}{{{zzzzzzzzz{{{{{{xxxxxxwwwvvvuuuttttttttttttwww{{{~~~gggYYYQQQNNNTTTkkkuuuggg\\\ZZZ[[[WWWPPPLLL@@@;;;666222000111111111////////////////////////......////////////......------------------------,,,---...//////...---,,,+++,,,---//////...------++++++,,,,,,,,,,,,------------------------------+++,,,............000222//////000111222333444444444555666888:::;;;<<<===???@@@BBBCCCEEEFFFGGGGGGHHHGGGGGGHHHJJJMMMPPPRRRUUUVVVXXXYYY[[[^^^bbbeeeiiifffdddgggpppzzz}}}zzz{{{yyyooogggiiiooouuu}}}wwwqqqmmmdddaaa]]]YYYXXXVVVTTTRRRNNNOOONNNLLLIIIGGGHHHIIIGGGGGGGGGGGGGGGHHHIIIIIIKKKJJJIIIHHHHHHIIIKKKLLLJJJKKKNNNOOOPPPPPPOOONNNMMMMMMMMMNNNOOOLLLHHHEEEAAABBBCCCCCCCCCCCCCCCBBB@@@AAABBBAAA?????????AAA@@@@@@@@@@@@?????????>>>OOORRRUUUWWWXXXYYY[[[]]]YYY[[[]]]]]]\\\___fffllluuu}}}~~~~~~~~~}}}}}}}}}zzz~~~sss```VVVQQQNNN\\\tttppp___[[[\\\ZZZVVVRRREEE???888333111111111111////////////////////////---......//////......---------------------------,,,---...//////...---,,,***+++---.........,,,,,,+++++++++,,,,,,---------------------------------***---//////......000333///000000111222333444444666777888999;;;===>>>??????@@@BBBDDDEEEGGGGGGHHHHHHHHHGGGHHHJJJMMMQQQSSSWWWYYYZZZ\\\^^^aaafffjjjjjjgggffflllvvv~~~yyyyyy|||}}}}}}|||sssjjjnnnxxx~~~uuukkkbbb]]]TTTRRROOONNNMMMLLLKKKIIIGGGHHHIIIHHHFFFFFFHHHJJJGGGGGGHHHIIIJJJLLLNNNOOOQQQPPPOOOOOOOOOOOOOOOPPPMMMNNNOOOPPPQQQRRRSSSSSSRRRRRRTTTVVVVVVSSSOOOKKKFFFGGGGGGGGGGGGGGGFFFFFFBBBCCCDDDCCCAAAAAAAAABBBEEEDDDDDDCCCBBBAAA@@@@@@OOORRRUUUXXXYYYZZZ]]]___YYY\\\^^^^^^^^^ccclllttt~~~hhh[[[UUULLLUUUooowwwccc\\\]]]\\\XXXUUUHHHBBB:::444111111111111////////////////////////------............------------------------------,,,---///000000///---,,,)))***,,,......---,,,++++++++++++,,,,,,---------------------------------***---//////......111333000000111222333444444555777888999;;;===>>>???@@@???@@@BBBDDDFFFGGGHHHHHHIIIHHHGGGHHHJJJNNNQQQTTTYYYZZZ\\\]]]```ccciiilllhhhfffhhhppp{{{}}}zzzvvvxxx}}}~~~wwwmmmsssxxxmmmbbbXXXRRRKKKIIIHHHHHHIIIIIIGGGFFFDDDFFFHHHHHHGGGHHHKKKNNNQQQQQQRRRTTTVVVYYY[[[\\\YYYYYYYYYXXXXXXWWWWWWVVVSSSSSSSSSSSSUUUVVVWWWXXXXXXXXXZZZ\\\]]]ZZZUUUQQQLLLLLLMMMMMMLLLLLLKKKJJJFFFGGGGGGGGGEEEDDDDDDEEEHHHHHHGGGEEEDDDCCCBBBAAATTTSSSRRRSSSUUUWWWYYYYYY\\\^^^___```ccckkkuuu}}}sssdddUUUOOOTTT___}}}qqqaaaZZZZZZZZZWWWPPPHHH>>>666333333222111111111000///////////////......---------,,,,,,,,,////////////////////////%%%''')))+++,,,------,,,+++,,,............,,,+++...------,,,,,,------......---,,,+++++++++,,,---......//////000000111111222111111111222444555666666777999;;;===???AAAAAAAAABBBDDDEEEDDDEEEFFFHHHHHHIIIJJJIIIIIIJJJMMMPPPZZZZZZ[[[^^^bbbgggjjjkkkiiiiiimmmvvvyyyvvv{{{tttuuupppcccYYYQQQKKKGGGGGGFFFEEEEEEEEEFFFGGGEEEHHHLLLMMMMMMNNNRRRVVVXXXYYY\\\```eeejjjoooqqqtttoooiiiggghhhjjjiiigggeeeeeeccc___[[[ZZZ\\\___^^^___aaabbbaaa```^^^]]]WWWVVVUUUTTTTTTTTTTTTTTTPPPPPPPPPPPPQQQRRRSSSTTTQQQPPPMMMJJJGGGDDDAAA@@@RRRQQQQQQRRRTTTVVVXXXYYYXXX[[[___bbbgggppp|||yyyjjjYYYQQQVVVaaa~~~}}}kkk```\\\[[[YYYUUUMMMCCC:::666555444333111000//////......//////.........---------,,,,,,........................((()))+++,,,------------,,,,,,------------,,,,,,...------,,,,,,------.........---,,,,,,------.........//////000000111111555444444444555777999:::777888999;;;<<<>>>???@@@@@@BBBDDDDDDEEEEEEGGGIIIJJJKKKKKKKKKKKKKKKNNNPPPZZZZZZ[[[___ccchhhkkkmmmlllnnnrrrzzzyyyzzzzzzzzz}}}pppddd\\\UUUOOOLLLKKKIIIHHHHHHIIIJJJKKKKKKPPPTTTWWWXXX[[[```dddkkkmmmpppvvv}}}}}}~~~~~~}}}yyysssnnnmmmmmmjjjkkkllllllkkkjjjhhhfffcccbbbaaa```____________\\\[[[[[[[[[[[[\\\]]]]]][[[ZZZWWWTTTPPPMMMJJJIIIQQQQQQQQQQQQSSSUUUWWWXXXUUUYYY___eeelllwwwttt```VVVZZZbbb~~~yyyhhh___]]]]]]\\\UUUJJJAAA:::777555444000000///........................------------,,,------------------------++++++,,,---...---------,,,,,,++++++++++++,,,,,,...------,,,,,,------...///...---------......///......//////000000111111222222222333444666777888888999999:::;;;<<<======>>>@@@CCCDDDEEEFFFIIIKKKMMMNNNNNNNNNMMMNNNPPPQQQZZZ[[[^^^aaafffjjjnnnpppsssvvv{{{|||~~~zzzwwwyyy~~~}}}yyyyyywwwvvvvvvyyy{{{|||||||||~~~|||ssskkkeee___YYYSSSRRRPPPOOOOOOPPPRRRSSSYYY^^^cccgggjjjooouuuzzz||||||}}}|||{{{yyyvvvuuutttsssrrrqqqpppnnnnnnmmmjjjiiihhhhhhgggggghhhhhhfffeeebbb___[[[WWWTTTRRRSSSTTTTTTSSSRRRSSSUUUWWWVVV[[[cccjjjqqq{{{jjj\\\^^^ddd|||ssseeeaaaaaa```[[[QQQGGG???999666444000//////...........................------------------------------------,,,------------,,,,,,,,,---,,,************,,,---...------,,,,,,------...---------------...............//////000000111111111111222333444555777777::::::::::::;;;;;;;;;;;;===???BBBDDDEEEGGGJJJLLLOOOPPPQQQQQQPPPPPPQQQSSS[[[]]]aaaeeejjjnnnsssvvv}}}zzzqqqlllmmmttt||||||uuupppnnnkkkhhhiiimmmqqqtttvvvyyy~~~zzzuuuqqqlllggg]]][[[YYYXXXYYY\\\___bbblllqqqvvvzzz}}}}}}{{{yyyxxxtttsssrrrpppoooooonnnnnnmmmllljjjgggbbb^^^ZZZXXXXXXYYYXXXVVVSSSSSSUUUWWW[[[aaaiiiqqqxxxuuudddcccdddxxxlllcccbbbaaa^^^WWWNNNDDD<<<666333000000///...............//////.........------------------------------------,,,,,,+++++++++++++++---,,,************,,,---...------,,,,,,------...++++++,,,,,,------------......//////000000111111444444666777999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===???BBBDDDEEEGGGJJJLLLOOOPPPRRRRRRQQQQQQRRRTTT[[[___dddiiimmmrrrwww{{{|||qqqiiigggkkkoooyyy~~~~~~~~~zzzsssjjjddd```]]][[[[[[```gggmmmqqqzzz}}}yyytttiiihhheeedddfffkkkooosss{{{zzzxxxvvvuuuttttttsssrrrrrrpppnnnjjjeeeaaa___ZZZ\\\\\\YYYUUUSSSVVVXXXbbbiiirrr{{{mmmgggcccrrrtttfff``````___\\\TTTJJJ???777444111111000////////////////////////.........---------------------------------,,,+++++++++++++++,,,,,,,,,++++++++++++,,,,,,...------,,,,,,------...******+++,,,------------......//////000000111111222333555777999:::::::::<<<<<<<<<<<<<<<<<<<<<<<<===???BBBDDDEEEGGGJJJLLLMMMOOOQQQRRRRRRRRRSSSTTTYYY^^^fffkkkoootttzzz~~~xxxpppkkkhhhffffffkkkpppuuu||||||zzzyyyxxxvvvqqqiii```ZZZUUUTTTSSSSSSWWW___kkkssszzzwwwtttrrrtttxxx~~~}}}|||zzzyyyyyyyyyxxxxxxwwwvvvrrrnnnjjjgggYYY[[[\\\YYYVVVUUUXXX\\\fffooo{{{sssjjjaaammm{{{iiiaaa^^^``````ZZZPPPCCC:::555222222111000000000000000////////////....................................------,,,++++++,,,---...,,,,,,------------,,,,,,...------,,,,,,------...***+++,,,---.........---......//////000000111111000111333555777888999999========================>>>@@@CCCDDDEEEFFFIIIKKKJJJMMMPPPQQQRRRRRRSSSTTTVVV\\\eeekkknnnsssyyyzzzsssiiiaaaXXXZZZ[[[^^^hhhxxx~~~xxxxxxuuutttssspppmmmfff^^^YYYRRRSSSTTTSSSVVV```ooo|||~~~~~~~~~}}}||||||||||||||||||{{{xxxtttpppnnnVVVYYY[[[YYYVVVVVVZZZ^^^iiirrrwwwlll```iii{{{lllccc]]]```ccc^^^TTTGGG<<<777333222222111111111111111000/////////............////////////////////////...------,,,---...///000,,,,,,...//////...,,,,,,...------,,,,,,------...***+++---///000000//////......//////000111111111222444666999;;;<<<<<<<<<============>>>>>>>>>>>>>>>@@@CCCDDDEEEFFFIIIKKKHHHKKKOOOQQQQQQRRRSSSTTTSSSZZZccciiimmmrrrxxx~~~wwwiii^^^PPPPPPNNNNNNXXXjjjzzz{{{tttttttttsssqqqpppmmmhhhaaa\\\TTTWWWYYYXXXYYYdddvvv~~~}}}|||||||||}}}}}}~~~}}}{{{wwwssspppQQQRRRUUUYYYYYYWWWZZZ```fffsssjjjdddiiiqqqrrraaa]]]bbbbbb\\\WWWQQQEEE999222333333222000000111222111000///------......///000///---+++++++++---...---------------------------,,,+++******,,,---///+++(((&&&)))...000///,,,,,,---......,,,+++,,,...//////...//////000111222333333555666999;;;>>>???>>>???AAABBBBBBAAA@@@???BBBEEEGGGGGGFFFFFFJJJMMMLLLLLLMMMOOOQQQTTTVVVWWWWWW\\\bbbgggjjjnnnuuuzzz{{{uuuhhh[[[LLLKKKKKKLLLRRR^^^kkkttt}}}~~~zzzxxxuuuzzz~~~{{{rrrkkkjjjlllhhhgggeeeaaa]]]eee|||}}}|||{{{zzzyyy{{{{{{{{{{{{{{{xxxtttqqqNNNOOORRRVVVVVVVVV[[[bbbkkkwwwoooeeefffeeezzzzzzeee___bbbccc^^^ZZZTTTHHH<<<666666444333111000000111111000///...---...//////000///---++++++,,,---...---------------------------,,,+++***+++,,,...///,,,***(((***///111///,,,,,,---......,,,,,,---...///////////////000111222333444555777999<<<>>>@@@??????@@@AAAAAABBBBBBAAAEEEHHHIIIIIIFFFFFFIIILLLLLLMMMNNNOOORRRTTTVVVXXX[[[```fffjjjkkknnntttyyy|||}}}wwwpppjjj^^^SSSJJJJJJKKKMMMSSS\\\gggnnnxxx}}}|||{{{{{{|||zzz||||||{{{xxxqqqiiinnn|||{{{zzzyyyxxxzzzzzz{{{||||||zzzvvvrrrNNNMMMPPPSSSUUUWWW^^^fffrrr~~~xxxiiibbbZZZkkkjjjbbbccccccaaa^^^YYYMMMBBB:::999666333111000111111111000///........./////////...---,,,,,,,,,---...------------------------...---,,,,,,,,,---///000///,,,***,,,///000///,,,,,,---......---,,,---...////////////000111222333444555666888:::===???AAA@@@@@@@@@@@@AAABBBDDDEEEKKKMMMNNNLLLIIIGGGIIILLLLLLMMMNNNPPPSSSUUUWWWYYY___eeelllnnnnnnoootttyyy{{{zzztttlllddd^^^UUUMMMJJJMMMQQQUUUZZZ```gggllluuu{{{tttttt||||||{{{yyyxxxwwwwwwxxxxxxzzz|||}}}{{{wwwtttQQQOOOPPPSSSUUUXXXbbbkkkyyynnnaaaYYYcccuuussseeedddccccccbbb\\\RRRHHH===999555222111111222222000000000//////////////////...------------.................................------------...///000///---,,,,,,...///---,,,,,,---......------...////////////000111222333444666666777999<<<>>>@@@BBBBBBAAA@@@@@@AAADDDGGGIIIRRRSSSSSSPPPLLLJJJKKKNNNMMMNNNOOOQQQSSSVVVXXXZZZaaahhhpppsssrrrssswww|||~~~yyypppfff^^^XXXRRRNNNPPPUUU\\\bbbgggkkkoooqqqxxx~~~{{{yyyvvvxxxzzzwwwvvvuuuuuutttuuuwwwzzz{{{zzzvvvsssRRRPPPQQQSSSUUUZZZdddnnnuuuccc\\\^^^hhhiiieeebbbcccccc^^^UUUNNN???:::444111111222333333000000000000000/////////.........---.........///........................------------......//////...---,,,,,,------,,,+++,,,---......------///000//////000000111333444555777888999;;;===@@@BBBCCCDDDCCCAAABBBDDDGGGKKKNNNVVVXXXXXXUUUPPPMMMOOOQQQOOOPPPQQQRRRTTTWWWYYYZZZ^^^hhhrrrwwwwwwxxx}}}|||xxxmmmddd]]]WWWTTTRRRWWW]]]fffooouuuxxx{{{}}}|||vvvsssvvv{{{wwwuuutttrrrppppppqqqsssttttttqqqnnnQQQPPPQQQTTTWWW]]]hhhsss|||hhh^^^[[[^^^qqqpppgggaaaccceee```YYYTTTDDD>>>666222222444444333000000111111111000///...---.........////////////........................,,,---------............---------,,,,,,,,,,,,,,,,,,---//////......///111000000000111222444555666888999:::<<<>>>AAACCCDDDEEEDDDDDDDDDGGGKKKOOOQQQXXXYYYYYYVVVRRRPPPQQQSSSRRRRRRSSSTTTUUUWWWXXXYYY[[[gggtttzzzzzz|||{{{xxx|||}}}tttjjjddd^^^YYYVVVWWW\\\cccnnnxxx~~~|||vvvsssuuu}}}yyyvvvrrrppplllkkkjjjjjjjjjjjjhhhfffQQQQQQSSSYYY^^^dddppp|||oooaaa\\\[[[hhhwwwkkkbbbdddfffbbb]]]ZZZLLLDDD:::444444444444222000000111222111000///...------...///////////////........................+++,,,,,,---------------,,,---......------......,,,---//////......000111000000000111333444666777999:::;;;===???BBBDDDEEEEEEEEEFFFHHHKKKNNNRRRTTTVVVWWWXXXVVVRRRPPPRRRTTTTTTTTTTTTUUUUUUVVVWWWXXXYYYfffuuu||||||~~~~~~yyyzzz~~~zzzqqqiiifffbbb\\\ZZZ]]]aaaiiitttuuurrruuu{{{vvvqqqnnniiifffbbb``````___^^^]]]SSSSSSWWW^^^eeemmmyyysssfff```\\\ddd{{{|||nnndddeeegggddd```^^^SSSIII>>>777555555333111000111111222222000///...------...///000000//////////////////////////////***+++,,,,,,------,,,,,,---...//////......///000,,,---//////...///000222000000111222333555777777::::::<<<===@@@BBBEEEFFFFFFFFFGGGJJJMMMPPPTTTVVVSSSUUUVVVTTTQQQPPPRRRTTTVVVVVVUUUUUUUUUVVVWWWWWWYYYgggvvv}}}}}}~~~}}}{{{||||||xxxpppjjjiiiggg```___aaafffmmmyyyuuuqqqttt}}}wwwqqqlllgggccc^^^ZZZYYYYYYYYYXXXUUUVVV\\\eeemmmvvvmmm^^^YYYbbbrrrrrrcccaaaeeeeeecccdddWWWMMMAAA888666555333111111111111111000000000000////////////////////////,,,,,,,,,---------......---,,,,,,++++++,,,,,,---.........------,,,,,,,,,+++,,,.../////////111333222222222333444666999:::;;;<<<>>>@@@BBBCCCCCCDDDFFFGGGJJJMMMOOOPPPPPPPPPTTTTTTSSSQQQOOOOOOQQQSSSSSSSSSSSSSSSTTTUUUVVVWWWWWWeeevvvzzzwwwnnnggggggiiigggeeedddfffjjjtttuuurrrtttzzzsssnnneeeaaaZZZVVVSSSQQQPPPOOOXXXXXX]]]gggppp{{{rrrbbb\\\bbbooowwwfffcccfffgggfffeee[[[QQQDDD;;;777666444222111111111111000000000000////////////////////////---------.........//////000000////////////000000/////////......------------...000000000000222333222222222333555777999:::<<<===???AAACCCDDDEEEEEEFFFHHHJJJMMMOOOPPPPPPQQQRRRSSSSSSRRRPPPOOOQQQRRRUUUTTTTTTUUUUUUVVVXXXXXX\\\hhhvvv}}}~~~}}}xxxoooggggggiiiiiihhhiiiiiilllttttttqqquuu|||vvvqqqiiieee___YYYVVVRRROOOMMM\\\[[[```jjjuuuzzzggg___bbbkkkjjjdddhhhjjjiiigggaaaWWWJJJ???:::777555444222222111111111000000000////////////////////////........./////////000000......------------......///////////////.........///000111111000000222333333444444666777999;;;===>>>???AAACCCDDDFFFFFFGGGGGGHHHJJJLLLOOOPPPQQQQQQQQQSSSTTTTTTRRRQQQRRRRRRWWWVVVVVVVVVVVVXXXYYYZZZaaakkkvvv}}}{{{ppphhhhhhkkklllnnnpppnnnnnnttttttrrrvvvyyytttnnnjjjeee```[[[VVVPPPMMM^^^^^^dddoooyyymmmbbbbbbgggzzzqqqfffhhhkkkjjjhhheee\\\OOOCCC<<<888555444222222222111111111000000////////////////////////---.........////////////,,,,,,++++++++++++,,,,,,//////..................///111222111000000111222666666777999;;;===???@@@@@@AAACCCEEEFFFHHHHHHHHHHHHIIIJJJLLLNNNPPPQQQRRRRRRTTTVVVWWWVVVTTTTTTUUUXXXWWWVVVVVVWWWYYY[[[\\\fffnnnzzz}}}rrrjjjjjjnnnqqqtttwwwsssrrruuu}}}}}}wwwuuuzzz{{{vvvrrroookkkgggbbb\\\VVVQQQ___```hhhuuuzzz}}}tttfffcccdddvvvyyyjjjgggjjjjjjgggfff___TTTHHH???999555333222222222222111111111111////////////////////////,,,,,,---------.........///......------......///------------------------///000111111//////000111444555777999;;;===??????AAABBBDDDFFFHHHIIIJJJJJJHHHIIIJJJLLLNNNPPPRRRSSSTTTVVVXXXYYYXXXXXXXXXXXXWWWWWWVVVVVVWWWZZZ]]]___iiirrr~~~tttmmmoootttwwwyyy|||xxxuuuvvv|||}}}zzz~~~~~~yyyvvvtttqqqnnnjjjddd^^^ZZZ```bbblll{{{}}}{{{|||lllfffcccsssoooggghhhhhhfffgggbbbYYYNNNDDD;;;666333333222222222222111111111////////////////////////,,,,,,,,,------------......------------------...,,,,,,,,,---------------...///000000//////111222111333555888:::<<<======BBBCCCEEEGGGHHHJJJJJJKKKIIIJJJJJJLLLNNNPPPRRRTTTUUUWWWYYYYYYYYYYYYZZZ[[[XXXWWWWWWWWWYYY]]]aaadddmmmwww~~~~~~vvvrrruuu{{{}}}}}}~~~yyyvvvwww}}}|||zzzwwwtttqqqlllgggcccbbbeeeooo~~~rrriiibbbpppvvvhhhfffhhhggghhhddd^^^TTTIII???888555333333222222222111111111////////////////////////------------............---------,,,,,,---------------------.........///...///111111111111333444111333666999;;;===>>>>>>BBBCCCEEEGGGIIIJJJJJJKKKJJJJJJKKKLLLNNNPPPSSSTTTUUUVVVWWWWWWWWWXXXZZZ\\\YYYYYYXXXYYY]]]aaafffiiisss}}}www~~~}}}wwwvvv{{{~~~xxxuuuwww|||yyyuuuqqqllliiieeegggqqqwwwkkkaaannn{{{iiifffhhhhhhhhhfffaaaXXXMMMBBB:::666333333333222222222111111////////////////////////............/////////000222222111111111111222222---.........//////000000...000222222222333555666444666999<<<>>>@@@AAAAAABBBCCCEEEGGGIIIJJJJJJKKKJJJJJJKKKLLLNNNQQQSSSUUUTTTUUUVVVUUUUUUWWWZZZ]]][[[ZZZZZZ[[[___eeejjjmmmwwwyyyrrr{{{}}}xxxxxx}}}vvvtttxxx|||xxxsssooollldddlllzzzrrrgggiiilllaaadddkkkggggggeee\\\PPPCCC;;;777444444333222111111111111000000000000//////////////////.........---------////////////////////////000111000...,,,,,,...000111000000000111222333333777777999;;;===???@@@AAA???AAAFFFJJJLLLLLLJJJIIILLLJJJIIILLLPPPSSSSSSQQQPPPTTTUUUQQQQQQXXX\\\[[[[[[\\\^^^aaadddgggkkkmmm|||{{{ooofffyyy}}}pppsssxxx~~~{{{wwwttthhhooo{{{wwwjjjggg~~~qqqbbbbbbgggggghhhggg```TTTGGG===888555444333222111111111111000000000000//////////////////.........---------///////////////////////////000000///------...///111000000111111222333444888999:::<<<>>>@@@AAABBB@@@BBBEEEIIIKKKKKKKKKJJJMMMLLLKKKMMMQQQSSSTTTSSSQQQUUUUUURRRRRRWWW[[[[[[^^^______```cccfffkkknnn~~~yyymmmeeeyyyqqquuuzzz}}}lllsss}}}~~~mmmfffuuu|||hhhccceeegggiiiiiidddYYYLLL@@@:::555444333222111111111111000000000000/////////////////////............---////////////////////////...000111000///......///111111111111222333444555999:::;;;===???AAABBBCCCAAACCCEEEHHHJJJKKKLLLLLLNNNMMMMMMNNNRRRTTTUUUUUUSSSVVVVVVSSSSSSWWWZZZ[[[`````````___aaaeeejjjooo~~~xxxmmmgggzzz}}}|||}}}|||yyyyyy~~~~~~~~~sssvvv|||nnnuuurrrfffmmm}}}nnnfffgggfffhhhjjjggg^^^PPPCCC;;;666555444333222111111111000000000000/////////////////////...............////////////////////////---///111222000///...///111111111222222444555666999999;;;===???AAABBBCCCCCCDDDFFFHHHJJJLLLMMMNNNNNNNNNNNNOOORRRTTTUUUVVVUUUWWWVVVUUUTTTVVVYYY[[[^^^^^^^^^]]]^^^ccckkkrrr{{{zzzrrrmmm{{{wwwuuuuuuwwwsssrrr||||||||||||}}}||||||{{{qqqvvv}}}yyyooopppvvvmmmvvv}}}vvvhhhiiisssrrriiiiiieeehhhjjjiiiaaaTTTFFF===777666444333222111111111000000000000////////////////////////////////////////////////////////////---///111222111/////////111111111222333555666777888999:::<<<>>>@@@AAABBBEEEFFFHHHJJJLLLNNNOOOOOONNNNNNOOOQQQRRRTTTVVVWWWXXXXXXWWWVVVUUUUUUWWW[[[ZZZ[[[\\\[[[\\\cccmmmuuuyyy}}}xxxuuu{{{vvvrrrpppmmmvvvyyypppjjjiiirrruuuxxxzzzzzzxxxvvvuuuooottt{{{zzznnndddcccfffqqqpppyyy}}}{{{llliiimmmvvvkkkiiifffhhhjjjjjjdddXXXJJJ@@@777777555444222111111111000000000000////////////...////////////000000000////////////////////////...///111111000///000111111111222333444666777888888999:::<<<>>>@@@AAABBBFFFHHHJJJMMMOOOPPPQQQQQQOOOPPPRRRSSSSSSTTTWWWZZZ[[[YYYXXXXXXVVVTTTVVV[[[WWWZZZ\\\\\\]]]cccnnnwwwzzz}}}}}}zzz|||yyytttpppnnniiinnnssstttooohhhccc```iiimmmrrruuuuuusssqqqpppnnnssszzz~~~|||{{{tttkkk___[[[[[[eeeuuuvvv~~~~~~pppjjjkkk}}}oooiiiiiijjjllllllggg\\\NNNDDD888777666444222111111111000000000000////////////.../////////000000000000///////////////////////////000111000//////111333111222222333555666888999999:::;;;===???AAABBBCCCGGGIIIMMMPPPRRRSSSRRRQQQQQQSSSUUUVVVVVVWWWZZZ]]]]]]YYYXXXYYYWWWSSSUUU[[[XXX\\\_________dddnnnwwwzzzzzz}}}xxxvvvzzztttpppjjjkkkkkkjjjhhheee```]]]cccggglllnnnnnnmmmnnnoooppptttzzzwwwrrrtttqqqlllZZZUUUTTT]]]ooo{{{ssskkkkkk~~~ssskkkkkklllmmmmmmiii___QQQGGG888777666444222111111111000000000000////////////.../////////000000111111////////////////////////000000000///...///222444222222222333555777888999:::;;;<<<>>>@@@BBBDDDDDDGGGJJJNNNRRRTTTTTTSSSRRRSSSVVVXXXXXXXXXYYY\\\```^^^ZZZYYYZZZXXXSSSUUU[[[[[[___bbbbbbaaaeeennnwwwyyywww|||yyysssqqqzzzuuuooolllhhhggggggfffbbb___aaadddggghhhhhhiiimmmppprrruuuzzz~~~qqqmmmoooooommmVVVQQQPPPZZZmmm}}}vvvrrruuussslllkkkmmmlllkkkiiidddXXXKKK???888333555666444333333000000000000000000000000000000////////////000000000000000000000000000000......//////000000111111444444444444666888:::<<<999;;;>>>???@@@AAACCCEEEIIILLLOOORRRTTTVVVYYY[[[ZZZ[[[]]]^^^^^^^^^```bbbaaa___\\\ZZZWWWVVVVVVVVV[[[^^^`````````eeennnuuuuuuvvvxxxpppmmmqqqzzzrrrqqqmmmgggaaa^^^^^^___ccccccddddddbbbbbbiiirrrvvvwwwzzz|||~~~|||}}}~~~llldddhhhhhhaaaOOOOOOQQQ[[[iiixxx~~~|||}}}{{{uuuwwwuuulllkkkmmmmmmkkkjjjeeeZZZNNN@@@999333444555333222333000000000000000000000000000000////////////000000000000000000000000000000......//////000111111111444444444555666999;;;<<<<<<===@@@AAAAAABBBDDDFFFIIILLLOOORRRTTTVVVYYY[[[[[[]]]______^^^___```bbbcccbbb```^^^\\\ZZZYYYYYY]]]___aaaaaaaaafffnnnuuuvvvvvvxxx}}}rrrllloooxxxssslllddd___\\\\\\\\\aaa```bbbcccbbbdddmmmwww~~~}}}|||}}}~~~~~~kkk______]]]WWWLLLLLLOOOXXXgggvvvzzzzzz~~~xxxxxxzzzzzzwwwlllkkkmmmnnnlllkkkggg]]]RRRBBB:::444444444222111222000000000000000000000000000000////////////000000000000000000000000000000......///000000111111222444444444555777999<<<===???@@@BBBBBBBBBCCCDDDFFFIIILLLOOORRRTTTUUUXXXZZZ^^^___aaaaaa``````aaabbbdddddddddcccbbb```^^^\\\^^^```aaabbbdddiiiqqqwwwzzzzzz{{{}}}wwwpppqqqzzzlllbbb]]]\\\\\\\\\___^^^```bbbbbbeeeppp|||~~~{{{zzz~~~~~~~~~~~~ppp]]]VVVRRRMMMHHHHHHKKKUUUeeettt|||wwwuuuyyy}}}}}}uuuvvv|||}}}zzzkkkiiimmmnnnmmmllliiiaaaXXXFFF===666444444111000222////////////////////////000000////////////000000////////////////////////...//////000111111222222444444555666888:::===>>>@@@BBBCCCCCCBBBBBBDDDEEEIIILLLOOORRRSSSUUUWWWYYY___aaabbbaaa``````aaabbbccceeefffgggfffccc```___]]]___aaacccgggnnnvvv|||~~~zzzvvvyyyoooccc___```aaa``````^^^___```aaaeeeqqq~~~}}}|||{{{~~~}}}|||}}}~~~yyyaaaTTTMMMIIIFFFFFFIIISSScccsss~~~{{{qqqnnnpppssszzz||||||ssstttzzz~~~~~~kkkggglllooonnnmmmkkkddd]]]KKKAAA888555333111000222////////////////////////000000////////////000000//////////////////////////////000000111222222222444555555666888;;;>>>???AAABBBCCCCCCBBBBBBCCCEEEIIILLLOOOQQQSSSTTTWWWXXX___```bbbaaa``````aaabbbaaaccceeegggfffdddaaa___\\\^^^```dddkkksss|||~~~xxxzzzsssfffaaacccdddeeecccaaa___^^^^^^bbbooo|||~~~}}}}}}|||~~~}}}|||{{{|||~~~~~~iiiWWWNNNIIIEEEEEEHHHSSScccrrr}}}uuukkkhhhhhhmmmsss~~~|||yyyzzzzzztttqqqwww|||}}}zzzvvvtttttt{{{}}}yyynnneeejjjnnnnnnmmmlllgggaaaPPPEEE;;;666444111000222000000000000000000000000000000////////////000000000000000000000000000000//////000111111222222333555555555777999<<>>@@@AAAGGGHHHIIIIIIGGGGGGHHHIIILLLMMMOOOQQQRRRSSSTTTTTTTTTVVVXXXZZZ\\\\\\]]]\\\\\\]]]```ccceeedddaaa^^^cccbbbccchhhqqqyyy}}}zzz|||ppplllmmmfffccc^^^WWWVVV]]]jjjuuuvvvvvvuuuuuuvvvvvvwwwxxxyyyyyyxxxwwwwwwxxxxxxxxx}}}}}}|||{{{{{{}}}kkkWWWKKKEEEEEEGGGLLLVVVdddqqqxxxxxxrrrwwwzzzzzz{{{~~~~~~{{{mmmbbb\\\XXXYYY]]]eeeppp{{{zzznnnpppvvv~~~vvvvvv}}}tttjjjdddbbbgggnnnvvv|||~~~oooiiifffjjjooonnnlllkkk___OOO@@@999666333111222000000000000111111111111111000///......///000111000000/////////.........000000000111222333444555666888;;;======>>>@@@BBBFFFGGGHHHHHHGGGGGGHHHJJJMMMNNNOOOQQQRRRSSSTTTTTTTTTVVVXXX[[[\\\\\\[[[[[[\\\\\\^^^aaacccccc```]]]```___aaagggpppwwwzzz{{{~~~wwwuuuoooooogggddd___ZZZYYY```llluuuvvvvvvwwwwwwwwwxxxxxxxxxyyyxxxxxxwwwwwwxxxxxxxxx{{{|||}}}}}}}}}}}}lllWWWLLLFFFEEEFFFJJJRRR^^^iiippp|||~~~yyyrrrvvvzzzyyy{{{~~~|||~~~vvviiibbbZZZXXXYYY```mmm{{{qqqpppssszzzxxxvvvssskkkcccbbbfffmmmzzz}}}rrrkkkgggkkkoooooommmmmmbbbTTTDDD;;;777333111222111111111111111111111111111000///......///000111000000////////////......111111222222333555666777777999<<<>>>???@@@BBBCCCGGGIIIJJJKKKJJJKKKLLLNNNNNNNNNOOOPPPRRRSSSTTTTTTUUUWWWYYY\\\\\\\\\ZZZYYY[[[[[[\\\^^^``````^^^\\\]]]^^^aaahhhqqqwwwyyyyyy~~~xxxsss{{{rrrqqqgggeeeaaa^^^___eeennnuuuvvvwwwyyyzzzzzzzzzxxxwwwxxxxxxwwwwwwwwwwwwxxxxxxxxxzzz}}}~~~}}}}}}}}}}}}lllXXXLLLFFFEEEDDDGGGLLLUUU^^^cccnnnrrryyy{{{rrruuuyyyyyy{{{~~~{{{|||~~~pppggg^^^ZZZXXX^^^kkk{{{yyyvvvtttwww}}}~~~zzzwwwuuutttrrrtttwwwzzz}}}{{{vvvuuuvvviiibbbbbbgggsss~~~}}}|||ssslllgggjjjnnnooommmnnnfffYYYIII===777444222111222222111111111111111000000000////////////000000000000//////////////////111111222333444666777888888;;;>>>@@@@@@AAACCCEEEKKKLLLNNNOOOOOOPPPRRRTTTOOOOOOPPPQQQRRRSSSTTTUUUUUUWWWZZZ]]]]]]\\\ZZZXXXZZZYYYZZZ[[[]]]]]]\\\ZZZ]]]^^^bbbkkktttzzz{{{zzzooonnnssspppgggeeebbbbbbeeekkkqqquuuvvvxxxzzz}}}}}}{{{yyywwwxxxwwwvvvvvvvvvvvvvvvwwwuuuwwwyyyzzzzzzzzz{{{}}}lllWWWLLLDDDCCCBBBCCCGGGMMMSSSWWW\\\cccnnnyyy~~~sssuuuyyyyyy{{{{{{zzz}}}vvvnnneee```]]]```kkkzzzzzzuuusssuuuwwwvvvuuurrrpppmmmiiifffcccbbbaaa\\\^^^bbbffflllssszzz}}}vvvrrrtttrrrgggaaabbbkkkttt{{{tttlllfffiiimmmmmmmmmnnnhhh^^^NNN@@@888555333111333222222222111111000000000000////////////000000//////000000000000000000111111111222444666777888:::===@@@AAABBBCCCEEEGGGLLLNNNPPPQQQQQQRRRTTTVVVRRRQQQQQQRRRSSSTTTUUUVVVWWWYYY[[[]]]^^^]]][[[YYYZZZYYYXXXYYYZZZ[[[ZZZYYY[[[\\\bbbkkkuuu|||}}}|||yyygggkkk~~~rrrnnnfffcccaaadddjjjppptttuuuvvvxxx{{{~~~~~~|||zzzwwwwwwwwwvvvttttttsssssssssrrrsssttttttuuuxxx|||iiiVVVKKKAAA@@@???@@@BBBGGGLLLOOOLLLTTT___lllwww~~~uuuuuuzzzzzzzzz~~~zzzxxx{{{~~~vvvmmmiiiddddddkkkxxxzzzrrrnnnllljjjgggdddbbb```]]]YYYWWWUUUUUUTTTMMMOOOSSSWWW]]]dddmmmrrr{{{~~~wwwqqqnnnppp|||oooeee```ccciiizzz~~~|||~~~{{{vvvmmmfffhhhlllmmmmmmnnnjjjbbbSSSBBB999777555333333333333222111111000000//////000000000000////////////000000000000111111111111222333444666888999<<<>>>AAACCCDDDEEEFFFHHHKKKMMMOOOOOOPPPPPPSSSTTTTTTTTTSSSSSSTTTUUUWWWXXXYYYZZZ\\\]]]^^^^^^^^^]]]ZZZXXXWWWWWWXXXYYYYYYXXXXXXYYY___iiittt|||~~~~~~oooccckkk|||qqqlllddd```^^^cccllltttwwwvvvvvvxxx{{{~~~~~~|||zzzxxxwwwvvvuuusssqqqpppoooooommmnnnoooqqqsssxxx~~~zzzfffTTTKKKAAA@@@??????@@@CCCFFFHHHCCCHHHRRR^^^jjjttt{{{wwwvvvzzzzzzzzz}}}|||yyyxxx|||rrrppplllhhhjjjttt}}}wwwoooiiifffbbb]]]YYYYYYWWWTTTRRRPPPPPPPPPQQQLLLNNNPPPSSSWWW^^^eeekkkssswwwzzzzzzvvvpppkkkiiihhhxxxyyylllbbb```cccmmmuuu}}}{{{}}}}}}|||zzzxxxooohhhiiilllnnnooopppkkkeeeVVVDDD999888777444444444333222222111000000//////000000000000////////////000000000111111111222222333444666888:::;;;===???BBBDDDEEEFFFHHHIIIKKKMMMOOOOOOOOOPPPQQQSSSWWWVVVUUUUUUUUUWWWYYYZZZ[[[[[[\\\]]]^^^___aaaaaa[[[YYYVVVVVVWWWXXXYYYXXXWWWYYY^^^iiiuuu~~~yyyjjjcccoooyyyqqqnnnbbb]]][[[aaalllvvvyyyxxxwwwxxx{{{|||}}}|||zzzxxxwwwvvvtttqqqooommmlllkkkgggjjjnnnrrrwww|||uuubbbRRRJJJDDDCCCAAA@@@@@@@@@AAABBB@@@CCCHHHQQQ]]]iiitttzzz~~~yyywwwwwwuuurrrsssvvvuuu~~~xxxwww{{{zzzzzz|||zzzwwwxxx}}}uuutttqqqkkkiiiqqq|||vvvnnniiieee```[[[VVVVVVTTTRRRPPPOOOOOOQQQQQQRRRSSSTTTVVVYYY^^^eeeiiinnnqqqttttttpppkkkgggddd```ppptttfffaaaaaaaaajjjxxx|||zzz|||zzzvvvxxx{{{|||}}}|||zzzqqqiiijjjmmmoooppprrrkkkfffWWWDDD:::999999555444444333333222111000000//////000000000000////////////000000111111111222333444444666888:::<<<===>>>@@@CCCEEEEEEFFFHHHJJJMMMOOOPPPQQQPPPQQQRRRTTTXXXWWWVVVVVVVVVXXXZZZ[[[\\\\\\\\\]]]^^^```cccddd[[[YYYVVVUUUVVVXXXYYYYYYYYYZZZ```kkkwwwvvvhhhdddrrr~~~xxxrrrooo```[[[YYY___lllwwwzzzyyywwwxxxzzz{{{|||{{{zzzyyyxxxvvvssspppmmmkkkiiihhhccchhhooouuuzzzrrr```QQQJJJGGGEEECCCAAA????????????@@@AAADDDJJJUUUbbbnnnvvv~~~~~~}}}xxxsssooonnnlllggggggjjjgggppp{{{wwwwwwwwwtttvvv}}}zzzxxxwwwzzzzzzrrrnnnkkkooozzzvvvppphhhcccaaa___]]][[[\\\\\\[[[ZZZXXXXXXWWWWWWWWWVVVUUUXXX___ffflllooooooqqqpppnnnmmmkkkcccZZZ```dddqqq}}}rrrggg^^^```cccmmm|||}}}|||yyy{{{yyyrrrpppoooqqqwww|||}}}ooogggkkkiiikkkqqqpppooohhh\\\NNNBBB999444333111111111000000000000///000000000000000000000000111222222111000000111333555555666888999:::;;;<<>>>>>???>>>@@@EEEOOO\\\hhhpppsss{{{}}}wwwrrrooojjjgggccc```aaabbbddddddccchhhpppxxxuuuvvvvvvsssuuu{{{zzzxxxxxxzzzyyyrrrmmmlllsss|||wwwrrrkkkfffdddcccaaa___bbbbbbccccccdddccccccbbbbbbaaa```aaaeeekkkrrrvvv{{{{{{xxxssspppnnnggg___^^^```hhhyyy}}}qqqgggaaaaaagggsss}}}zzzwwwvvv|||}}}|||zzzwwwtttqqqooommmnnnnnnoooqqqsssvvvxxxyyyyyyzzz|||{{{ssslllhhhfffeeejjjppp|||qqqiiillljjjlllqqqpppqqqjjj___QQQDDD:::666444333333333333222222222222000000000000000000000000111222222111000000111333444555666888:::;;;======@@@AAABBBCCCCCCEEEIIIKKKOOOOOOOOOPPPQQQSSSTTTTTTWWWWWWVVVVVVWWWXXXYYYZZZ^^^\\\[[[[[[\\\]]]]]]\\\YYYYYYYYYYYYYYYYYYYYYYYYZZZ```eeelllzzz}}}qqqgggddd{{{~~~zzzyyyvvvqqqfff]]]YYYaaammmtttxxxyyy|||zzzxxxxxx{{{|||{{{zzz{{{xxxtttrrrrrrpppnnnkkklllpppuuuzzz~~~sss^^^OOOHHHEEEDDDBBB@@@???>>>>>>=========???DDDMMMZZZfffmmmqqqyyy}}}vvvnnngggaaa^^^```^^^\\\]]]```eeehhhiiihhhmmmuuu}}}yyyrrrtttuuussstttyyyzzzxxxxxx{{{xxxqqqlllnnntttxxxuuuppplllkkkjjjiiihhhkkkmmmooorrrssstttssssssqqqqqqpppnnnooosss{{{{{{uuurrrkkkeee```___aaajjj{{{~~~sssfffbbbbbbhhhpppyyyzzzrrrnnnooossszzzxxxrrrmmmjjjbbbaaa```^^^[[[YYYWWWWWWWWWWWWWWWXXXZZZ\\\___```fffkkktttxxxrrrsssvvv{{{~~~uuummmddd```[[[XXXZZZ___fffooozzz}}}yyyxxxuuulllnnnlllmmmrrrqqqsssmmmbbbTTTFFF<<<777666444333333333222222222222000000000000000000000000111222222222000000222444444555666999;;;===???@@@>>>???AAABBBCCCFFFIIILLLNNNOOOPPPRRRSSSUUUVVVWWWXXXXXXXXXWWWWWWWWWWWWWWW\\\ZZZYYYYYYZZZ[[[[[[ZZZYYYYYYYYYYYYYYYYYYZZZZZZ\\\___eeennn|||}}}rrrhhhddd{{{}}}yyyzzzyyyuuuhhh```\\\cccmmmsssuuuvvvyyyxxxwwwxxxzzz{{{{{{zzz{{{yyywwwvvvvvvuuusssqqqqqquuuyyy}}}ttt___OOOFFFCCCBBBAAA???>>>=========<<<<<<>>>BBBKKKWWWcccjjjooowww~~~|||sssiii```XXXTTTRRRUUUUUUUUUZZZaaajjjppptttqqqvvv~~~{{{tttpppsssuuussstttxxxyyyxxxxxx|||xxxqqqpppsss{{{~~~{{{yyywwwuuutttttttttsssvvvyyy|||}}}~~~|||yyy}}}}}}wwwooohhheeedddcccdddnnnrrrjjjcccbbbfffooo|||zzzooohhheeeeeehhhlllqqqtttuuuvvvuuuooonnnkkkgggbbb^^^[[[YYYSSSRRRQQQPPPOOOMMMLLLLLLLLLKKKKKKKKKLLLNNNQQQRRRVVVYYY___iiiuuuwwwkkkkkknnnrrrvvvxxxxxxwwwooohhh```[[[UUUPPPPPPSSSUUU]]]jjjuuu}}}|||sssmmmiiikkkrrr~~~yyyooopppmmmnnnsssrrrsssoooeeeWWWHHH===777666222222111111111000000000000000000000000000000000111222333222111111222444444555777:::<<>>======<<<<<<<<<<<<>>>BBBJJJUUU```fffmmmuuu|||~~~{{{uuulllbbbZZZUUURRRRRRQQQQQQSSSYYYdddpppyyy~~~}}}~~~ssspppooorrrttttttuuuwwwwwwwwwxxx|||xxxttttttuuuxxx|||~~~~~~tttllljjjjjjhhhfffiiiwwwvvvjjjccccccgggrrr}}}{{{nnnddd___]]][[[]]]___aaabbbbbbbbbaaa[[[ZZZXXXVVVSSSQQQOOONNNLLLLLLKKKKKKJJJIIIHHHHHHHHHGGGGGGGGGHHHIIIKKKLLLMMMOOORRRWWW```iiisssyyy~~~sssggggggiiilllppprrrrrrqqqiiibbb\\\XXXRRRLLLKKKMMMKKKRRR[[[dddnnnyyyvvvnnneee___\\\]]]bbbjjjyyy|||qqqrrrnnnoootttssssssppphhhZZZIII===777555222222222111111111111000111111111111111111111111111222333222111111333555555666888;;;>>>AAACCCDDDEEEFFFFFFFFFEEEFFFIIIKKKKKKMMMOOORRRTTTVVVWWWWWWTTTUUUVVVWWWXXXXXXXXXXXXYYYXXXVVVVVVXXXYYYXXXWWWUUUUUUUUUVVVVVVVVVWWWWWWYYYZZZaaannn}}}nnnddd___\\\pppwwwvvvvvvtttkkkeeeccciiippprrrrrrtttsssssstttuuuvvvxxxzzz||||||}}}}}}}}}{{{zzzxxxxxxwwwzzz}}}vvv```NNNEEEAAA@@@???>>>===<<<<<<<<<======>>>BBBJJJTTT]]]ccckkksssyyy|||}}}{{{wwwrrriii```ZZZVVVUUUUUUSSSRRRSSSYYYeeessszzzllllllmmmoooqqqssstttvvvuuuuuuwww}}}wwwvvvrrrtttxxx|||xxxpppjjjkkkkkkhhhgggpppxxxmmmgggeeejjjqqquuuiii```\\\[[[WWWWWWWWWWWWVVVVVVUUUTTTSSSRRRPPPNNNLLLJJJIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFEEEFFFFFFFFFFFFFFFGGGGGGHHHIIIKKKNNNSSSZZZbbbgggxxxyyyoooffffffhhhjjjnnnooonnnmmmddd___YYYVVVQQQJJJGGGIIIGGGKKKPPPWWW```nnn}}}xxxooofff___XXXUUUTTTVVVWWW\\\hhhsss}}}rrrrrrnnnooouuuttttttrrrkkk]]]KKK===777666444444444444333333333333111111111111111111111111111222333222222222444666666888:::<<>>==================>>>BBBIIIRRR[[[```hhhpppwwwzzz}}}}}}xxxtttnnnfff```\\\YYYXXXZZZXXXVVVZZZfffvvvtttgggiiikkklllmmmppprrrsssssstttwww}}}}}}vvvsssttt{{{}}}zzzuuuwwwzzz}}}wwwqqqiiikkkkkkiiihhhmmmwww~~~rrriiihhhkkksssxxxwwwmmmddd^^^\\\WWWVVVUUUSSSRRRQQQPPPPPPQQQPPPNNNLLLKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGFFFGGGHHHIIIIIIHHHFFFEEEFFFHHHJJJKKKLLLPPPVVVZZZcccmmmwww|||~~~}}}vvvmmmffffffhhhjjjmmmmmmkkkiiieee```[[[XXXRRRJJJGGGGGGDDDFFFJJJNNNWWWeeeuuu|||mmmccc[[[VVVRRRQQQQQQRRRQQQRRR[[[eeeuuu}}}rrrrrrnnnpppvvvvvvvvvuuuooo```NNN???888777555555444444444333333333111111111111111111111111111222333333222222444666888999;;;===@@@BBBDDDEEEEEEFFFGGGFFFFFFGGGIIILLLMMMOOORRRUUUVVVWWWWWWWWWWWWVVVUUUUUUUUUVVVWWWXXXUUUTTTRRRRRRTTTUUUTTTSSSSSSSSSSSSTTTUUUVVVVVVVVVXXXWWW```ppp~~~fffYYYYYYZZZjjjvvvlllhhhfffdddccc```aaahhhmmmnnnoooqqqmmmooorrrssstttvvvzzz}}}}}}~~~yyyuuusssssstttwwwzzz||||||}}}ttt___OOOGGGAAAAAA@@@???>>>>>>>>>>>><<<<<<===AAAGGGOOOWWW\\\dddmmmvvvzzz~~~zzzvvvppplllhhhffffffaaa]]]___kkk|||xxxllldddgggiiiiiijjjnnnqqqrrrqqqsssvvv}}}}}}yyysssmmmkkkhhhjjjrrr|||zzz|||~~~xxxsssoooiiikkkllljjjjjjmmmuuu|||}}}pppjjjjjjiiinnnuuu}}}|||sssiiibbb^^^YYYXXXVVVTTTRRRPPPPPPOOONNNNNNMMMMMMMMMNNNPPPQQQNNNNNNMMMLLLLLLKKKJJJJJJIIIKKKMMMNNNNNNLLLIIIGGGHHHJJJKKKKKKJJJJJJNNNQQQPPP[[[gggpppvvvxxxuuuoooffffffhhhkkkmmmllliiiggghhhccc___\\\UUUMMMHHHHHHCCCDDDGGGJJJRRR```ppp|||yyyhhh]]]VVVSSSRRRPPPPPPPPPMMMMMMTTT^^^fffxxx}}}rrrrrrnnnpppvvvvvvwwwwwwrrrcccPPP@@@999888333333333222222222111111111111111111111111111111111222333333222333555777999:::<<<>>>@@@CCCDDDEEEFFFGGGHHHIIIIIIJJJNNNPPPOOOQQQTTTVVVXXXXXXXXXWWWZZZYYYVVVTTTTTTTTTUUUVVVWWWUUUTTTTTTUUUVVVVVVUUUSSSSSSTTTUUUVVVVVVWWWWWWXXXXXX```rrrgggYYYZZZ]]]lll~~~qqqgggbbbaaa^^^___\\\___fffkkklllmmmooolllooorrrssssssuuuzzz}}}}}}}}}xxxsssqqqqqqsssuuuxxxzzz{{{|||}}}sss^^^PPPHHHAAAAAA@@@???>>>>>>>>>???;;;;;;<<>>===???>>>>>>AAAFFFNNNUUUZZZ___hhhsss|||}}}tttqqqttt~~~pppgggcccdddeeegggiiikkklllmmmooopppttt}}}|||tttllleeecccdddhhhqqqzzzyyyrrrlllfffbbbaaacccfffiiimmmpppssstttwww|||wwwuuusssqqqttt|||{{{xxxwwwxxx{{{~~~}}}vvvoookkkkkkiiigggeeedddcccbbbaaa```````````````_________``````^^^]]]\\\[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYYYYXXXVVVTTTSSSTTTUUUVVVUUUXXX]]]cccjjjooossstttttttttsssrrrqqqooonnnmmmiiifffccc```\\\WWWRRRNNNLLLHHHFFFHHHMMMUUUaaammmtttiiiaaaZZZYYYXXXVVVVVVWWWXXXWWWVVVZZZ```lll{{{tttmmmqqquuuvvvwwwzzzwwwpppeeeWWWHHH;;;444333222222222222111111111222222111111111111222222222333444333333444666999:::===@@@BBBCCCDDDFFFHHHGGGGGGHHHIIILLLOOOSSSUUUVVVVVVWWWXXXXXXXXXXXXXXXTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVXXXYYY[[[\\\ZZZYYYWWWUUUTTTTTTUUUVVV\\\]]]iii{{{nnnbbb\\\\\\ppp|||}}}yyyrrrhhh___WWWRRROOOOOOSSSZZZaaafffjjjlllmmmkkklllmmmnnnooosssxxx|||~~~vvvpppmmmmmmsssuuuvvvvvvwwwyyy|||~~~ppp___UUURRRKKKGGGCCCBBBBBBAAA>>><<<>>>======???DDDLLLSSSWWW\\\dddpppzzzyyyqqqqqqyyyvvvkkkeeeaaaaaabbbdddfffhhhjjjkkkmmmooouuu{{{qqqjjjiiihhhlllttt||||||uuunnnhhhbbb^^^]]]___bbbggglllqqquuuwwwuuuyyyzzzxxx{{{}}}{{{yyyzzzxxxwwwxxx{{{~~~zzzuuuqqqpppooommmllllllmmmnnnoooooonnnnnnnnnmmmmmmmmmlllnnnmmmllljjjhhhgggfffeeeeeeeeeddddddddddddcccccccccbbb```___^^^^^^___```[[[]]]```eeekkkrrrwwwzzz||||||{{{yyyvvvssspppnnnmmmkkkhhheeebbb___ZZZWWWSSSMMMIIIHHHJJJOOOZZZeeezzzzzzppphhhfffdddaaa```___^^^\\\[[[]]]^^^bbbkkk{{{yyypppqqqtttuuuvvvzzzwwwqqqgggYYYJJJ===555444444333333333222222222222222111111111111222222222333444333333555777:::;;;>>>AAACCCDDDEEEHHHIIIHHHHHHIIIKKKNNNRRRUUUWWWZZZZZZZZZZZZYYYXXXWWWVVVUUUUUUUUUUUUUUUUUUUUUUUUSSSTTTVVVWWWZZZ\\\]]]^^^]]]\\\YYYWWWVVVVVVWWWWWW]]]___kkk}}}}}}kkk___[[[]]]rrr{{{yyytttllleee___XXXOOOJJJJJJOOOVVV___eeeiiijjjjjjkkklllnnnnnnpppssswww{{{uuummmkkklllrrrtttuuuvvvvvvxxx{{{}}}uuujjjbbb```WWWPPPIIIEEEEEEDDDAAA======<<<<<<>>>BBBIIIOOOTTTWWW```lllwwwrrrkkkpppmmmeeeccc______```bbbdddgggiiikkkkkkooovvv|||tttpppooorrrzzz{{{tttnnniiiccc___\\\^^^aaaffflllrrrxxx{{{zzz{{{~~~|||{{{{{{~~~}}}||||||}}}~~~~~~~~~}}}zzzxxxuuuuuuuuuttttttuuuwwwyyyzzzzzzzzzyyyyyyxxxxxxwwwyyyxxxwwwuuurrrpppnnnmmmllllllllllllkkkkkkkkkkkklllkkkjjjiiiiiiiiiiiijjjhhhhhhjjjmmmssszzz~~~yyyuuurrrqqqooollljjjhhheeebbb___ZZZTTTMMMKKKJJJMMMVVV```qqqyyywwwtttpppmmmjjjhhhdddbbb___^^^^^^bbbnnn|||rrrrrrtttvvvxxxzzzxxxsssjjj\\\MMM???777555555555444333333333222222222111111111111222222222333444444444666999;;;===???CCCEEEFFFGGGIIIKKKKKKKKKLLLNNNPPPSSSUUUWWWZZZZZZ[[[ZZZZZZYYYXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVTTTUUUVVVXXXZZZ\\\]]]]]]aaa___]]]ZZZYYYYYYZZZZZZ^^^```kkk~~~}}}jjj]]]YYY]]]qqq|||xxxrrrjjjfffccc\\\QQQHHHFFFKKKTTT^^^eeehhhiiiiiikkkmmmnnnooopppssswwwzzzvvvllljjjlllppprrrtttuuuvvvwwwzzz|||{{{yyynnncccUUUKKKHHHFFFCCC@@@===<<<<<<>>>AAAGGGMMMPPPSSS\\\hhhtttpppeeegggvvv}}}iiiaaa```^^^^^^^^^```bbbeeehhhjjjkkkpppxxxvvvuuuxxx~~~}}}wwwqqqkkkeeeaaa]]]^^^```dddjjjqqqxxx||||||{{{|||~~~~~~~~~|||||||||}}}~~~~~~}}}~~~~~~|||zzzvvvtttrrrpppppppppppppppppppppppprrrrrrrrrqqqqqqrrrrrrrrrtttssstttvvv|||}}}zzzuuussspppnnnmmmkkkhhhfffaaaZZZTTTPPPNNNNNNUUU]]]jjjxxx~~~yyyuuuqqqllliiiaaa```______fffvvv}}}ssssssuuuxxx{{{zzzyyyuuummm```PPPBBB999666666555555444333222222222222111111111111222222111333444444555777:::===>>>AAADDDFFFGGGIIIKKKMMMOOOPPPPPPQQQRRRSSSTTTUUUYYYYYYZZZZZZ[[[ZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXUUUVVVWWWYYYZZZZZZZZZZZZ```___\\\ZZZYYYYYYZZZZZZ^^^___jjj|||kkk]]]YYY]]]ppp}}}vvvpppjjjhhhggg```SSSIIIEEEJJJSSS]]]dddhhhiiiiiikkkmmmooopppqqqsssvvvyyyxxxnnnjjjlllmmmpppsssuuuvvvwwwzzz|||~~~zzzeeeSSSJJJEEEBBB@@@>>>======>>>AAAFFFJJJMMMQQQYYYdddppp|||pppaaa___lll{{{{{{|||kkk```]]]\\\\\\\\\]]]```dddgggjjjkkkqqq{{{{{{zzz}}}{{{tttnnnhhhddd``````aaadddiiipppvvvzzzzzzyyyyyy~~~~~~{{{zzzzzz{{{|||}}}~~~}}}zzzxxxuuuuuuuuuuuuuuuvvvvvvvvvwwwwwwxxxyyyzzz{{{{{{|||}}}||||||~~~zzzxxxtttrrrqqqpppnnnlllgggaaa[[[VVVRRRPPPTTT[[[dddssszzzuuurrrlllllljjjggghhhqqq~~~sssqqqtttxxx|||zzzyyywwwooocccSSSDDD;;;666666555444333333222111222222111111111111222222111333444555666888<<>>======>>>@@@DDDGGGJJJMMMTTT]]]gggsssqqq___ZZZeeesssvvvrrruuuzzzpppaaa\\\ZZZYYYYYYZZZ]]]aaaeeehhhkkkrrr}}}{{{uuunnnjjjhhhgggfffgggkkkqqqwww{{{|||||||||}}}||||||{{{||||||~~~{{{{{{|||||||||}}}}}}}}}|||}}}~~~|||yyyvvvuuutttrrrqqqlllgggaaa\\\UUUPPPQQQVVVaaappp~~~{{{{{{wwwpppjjjmmmwww~~~rrrpppqqqvvv{{{zzzzzzxxxqqqeeeUUUFFF<<<666666555444333222111111222222111111111111222222111222444555666999===@@@AAADDDGGGIIIJJJLLLNNNOOOSSSSSSTTTUUUVVVVVVWWWWWWVVVWWWXXXYYYZZZZZZZZZZZZ[[[ZZZZZZYYYXXXXXXWWWWWWUUUWWWYYY[[[\\\\\\\\\[[[\\\[[[YYYXXXXXXYYY[[[\\\``````iiizzzuuueeeccciiizzz~~~||||||~~~}}}ooonnnnnnnnnlllcccVVVLLLFFFJJJQQQYYY```eeeggghhhkkkmmmoooqqqqqqsssuuuwww{{{qqqjjjfffgggjjjooosssvvvyyy|||~~~}}}rrrZZZJJJBBBAAA===<<<<<<<<<>>>AAADDDFFFGGGMMMUUU]]]fffvvvttt```XXX```mmmwwwnnnmmmooowwwuuubbb[[[XXXWWWWWWXXX[[[___cccffflllsss~~~{{{uuuppppppnnnllllllooouuu{{{~~~||||||}}}~~~|||yyyxxxwwwuuutttpppjjjddd___WWWOOONNNQQQ```nnnzzzpppfffeeelllttt~~~rrrnnnoootttyyyzzzzzzyyysssfffVVVGGG===666555555444222111000000222222111111111111222222111222444555777999===@@@BBBEEEHHHJJJKKKLLLNNNPPPRRRSSSTTTVVVWWWXXXYYYYYYWWWXXXXXXYYYYYYYYYYYYXXXZZZYYYYYYXXXWWWVVVVVVVVVTTTVVVYYY\\\^^^______^^^^^^]]]\\\[[[[[[]]]___```aaaaaaiiizzzyyyjjjhhhooo}}}{{{yyyzzz}}}|||oooppprrrrrrooofffYYYOOOGGGJJJPPPWWW^^^cccfffgggkkkmmmpppqqqqqqsssuuuwww}}}zzzqqqiiidddeeeiiinnnsssvvvyyy|||~~~~~~eeePPPGGGDDD<<<;;;;;;;;;<<>>===<<<<<<<<<<<<<<<@@@DDDIIILLLPPP[[[kkkwww|||iii^^^]]]```ppp~~~tttjjj```fffjjjsss{{{ccc[[[RRRRRRRRRSSSUUUYYY^^^```gggrrr~~~}}}{{{zzzzzz|||}}}~~~|||{{{{{{uuusssnnnhhhaaa[[[WWWVVV\\\hhhzzz{{{ooogggeeeeeegggqqqrrrmmmqqqvvvyyy}}}|||wwwoooggg\\\KKK<<<777555222222222222000///000000000000000111222222333555888:::;;;<<>>===<<<<<<;;;<<<<<<;;;???CCCEEEHHHPPP]]]hhh}}}hhh[[[WWWWWWjjjwwwlllaaaaaaeeeooo}}}vvv```YYYPPPOOOOOOPPPSSSWWW[[[^^^eeeppp}}}~~~|||{{{zzzwwwsssmmmfff___ZZZWWWZZZeeeuuuuuulllhhhgggdddnnn~~~sssnnnqqquuuxxx}}}|||wwwppphhh]]]LLL<<<999666444222222111///.../////////000111333444555444666999<<<===@@@CCCEEEFFFIIIMMMOOOPPPPPPRRRSSSTTTUUUVVVVVVWWWVVVVVVVVVVVVWWWWWWXXXXXXWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXXXXZZZZZZZZZ[[[]]]^^^``````]]]^^^^^^]]]\\\[[[]]]___cccbbbjjj|||ssspppxxx{{{xxxzzz~~~{{{vvvpppllliiibbbXXXPPPGGGJJJPPPWWW]]]aaadddeeeeeefffhhhiiijjjlllpppsssxxx}}}ooo___\\\]]]bbbiiimmmnnnsssxxxxxxrrrggghhhpppwww]]]KKKBBB??????===<<<<<<;;;;;;;;;888;;;??????@@@EEENNNVVVmmm{{{kkk[[[TTTRRRaaavvvzzznnnbbb\\\```jjjwwwnnnZZZRRRNNNMMMMMMNNNQQQUUUYYY\\\bbbnnn{{{~~~|||}}}zzzuuupppjjjccc\\\XXXVVV```nnn|||~~~tttnnnlllkkkssstttoooqqqvvvxxx}}}|||xxxqqqiii^^^MMM===888666333222222222000///000000000111222333444555444777:::===???BBBEEEHHHHHHKKKNNNPPPQQQRRRSSSTTTUUUUUUUUUVVVVVVVVVUUUUUUXXXXXXXXXXXXXXXXXXXXXXXXUUUUUUVVVWWWWWWXXXXXXXXX[[[[[[[[[\\\]]]^^^___```^^^______^^^]]]\\\]]]^^^bbbaaajjj}}}ooommmvvv{{{}}}}}}wwwqqqlllhhhbbbXXXPPPGGGJJJOOOUUU[[[___bbbcccccceeeggghhhiiikkkooorrruuuyyy~~~qqq___YYYXXX\\\dddiiilllpppvvvxxxqqqkkkmmmtttvvv\\\IIIAAA@@@???>>><<<;;;;;;;;;;;;777:::===>>>===???EEEJJJ\\\jjjqqqbbbYYYUUUWWWjjj~~~}}}oooccc[[[]]]ffftttfffUUUNNNMMMLLLLLLMMMPPPTTTXXX[[[```kkkyyy~~~{{{wwwsssnnnfff^^^XXXTTT\\\hhhvvvxxxuuuuuuzzzuuupppssswwwzzz||||||xxxrrrkkk```MMM===666444333222333333222111222222222222222333333444444777;;;>>>@@@CCCGGGIIIIIILLLOOOQQQRRRSSSTTTUUUUUUUUUUUUUUUTTTUUUUUUUUUXXXXXXWWWWWWWWWWWWXXXXXXVVVWWWXXXYYYZZZZZZZZZZZZ[[[[[[\\\\\\]]]^^^___```^^^```aaa```___^^^___```aaaaaajjj}}}}}}lllkkkvvv}}}wwwpppllliiibbbXXXQQQGGGJJJNNNTTTYYY]]]```bbbbbbdddggghhhiiikkknnnpppqqqtttzzztttbbbWWWUUUWWW___eeeiiinnntttxxxzzztttqqq|||qqq[[[KKKEEE@@@???>>>===;;;;;;::::::777999<<<<<<<<<===AAADDDLLLYYYmmmzzzjjj___YYYRRRbbbuuu~~~pppccc\\\]]]cccooo|||zzzaaaSSSMMMKKKJJJJJJKKKNNNRRRVVVYYY^^^iiiwww~~~zzzwwwssslllbbb[[[VVV\\\fffsss{{{~~~sssooosssyyy|||||||||yyyssslllaaaNNN>>>666444222222333444333222333333333222333333444444666999<<>>===;;;:::::::::777888:::::::::;;;===??????JJJZZZjjjyyyqqqccc[[[TTT^^^ooo~~~qqqddd[[[ZZZ^^^hhhtttppp\\\QQQKKKHHHHHHHHHIIIKKKPPPTTTVVV\\\hhhvvv|||zzzvvvxxx|||}}}zzzsssiii```\\\___fffqqq~~~pppmmmrrrxxx|||||||||yyytttmmmaaaOOO>>>888666444333333333222111222222222222333555666777999<<>>===;;;:::::::::999999999999999999;;;<<<;;;AAAKKKVVVbbbrrruuuhhh```YYY___lll|||rrrgggXXXUUUVVV]]]iiixxxhhhWWWNNNIIIFFFFFFFFFGGGIIINNNRRRTTT[[[ggguuu|||wwwrrrmmmkkkhhhjjjpppwwwxxxnnneeeaaaccchhhqqq}}}{{{mmmkkkqqqxxx{{{||||||zzztttmmmbbbOOO???:::888555333333222111///000000111222444666888999<<<>>>AAADDDEEEHHHKKKMMMNNNQQQUUUWWWXXXXXXZZZ[[[\\\[[[ZZZYYYXXXXXXYYYZZZZZZYYYXXXXXXXXXXXXYYYZZZTTTVVVYYY[[[\\\\\\[[[ZZZ]]]]]]]]]]]]^^^^^^___```aaadddggghhhhhhhhhiiijjjkkkkkkrrr~~~wwwhhhjjjyyyqqqnnnllllllkkkeee[[[RRRGGGIIILLLPPPUUUYYY\\\^^^\\\___bbbdddeeegggiiijjjnnnrrrxxx~~~{{{cccZZZQQQPPPRRRUUUZZZ___hhhooo|||vvvcccSSSLLLAAA@@@???===;;;:::::::::===<<<;;;:::999999:::;;;>>>AAADDDIIISSSaaarrr~~~yyymmmeee^^^aaalll|||tttiiiTTTPPPOOOUUUaaaqqqiiiVVVMMMJJJGGGFFFFFFGGGIIILLLOOOQQQVVV```ppp{{{xxxuuutttqqqmmmiiifffeeedddcccccceeelllxxxyyyrrrmmmiiiiiilllttttttmmmmmmmmmpppvvv}}}{{{xxxssskkk\\\KKK???999777444333444444444333444444444333222444777:::===@@@CCCEEEGGGHHHKKKLLLTTTTTTUUUWWWYYY[[[]]]___^^^^^^^^^]]]\\\[[[ZZZYYYZZZYYYXXXWWWXXXYYY\\\]]]WWWXXXYYYZZZ[[[\\\]]]]]]]]]\\\[[[[[[\\\^^^aaaccc]]]bbbjjjooopppnnnlllkkkiiilllnnnzzzuuufffeeesssrrrooolllkkkiiibbbWWWMMMIIIIIIKKKPPPVVV[[[^^^___aaaaaaaaabbbdddgggjjjkkklllssswwwyyymmm]]]OOOMMMNNNNNNPPPSSS[[[cccqqqooo___RRRGGGAAA===???AAA>>><<<===:::::::::999999:::;;;;;;:::<<<>>>???CCCNNN]]]hhhyyy{{{zzz{{{qqqcccXXX^^^lll}}}xxxlllWWWOOOLLLPPPUUUaaaxxxeeeSSSJJJGGGGGGFFFFFFGGGHHHKKKNNNPPPXXX```nnn}}}{{{uuupppmmmhhhhhhhhhiiijjjkkkkkkjjjfffeeegggnnnyyy|||uuupppmmmlllnnnvvvtttnnnoooooosssxxx~~~}}}yyyuuulll]]]LLL@@@999777444333444444444333444555555444444666:::===???AAAEEEGGGIIIJJJLLLNNNRRRSSSVVVYYY\\\]]]]]]]]]____________^^^]]]\\\\\\[[[ZZZXXXXXXXXXYYY[[[\\\YYYYYYZZZ[[[\\\]]]^^^^^^\\\\\\\\\]]]^^^___```aaa]]]bbbgggkkkkkkjjjiiihhhkkkmmmooo{{{ooobbbbbbooouuupppjjjhhhgggbbbXXXPPPHHHHHHJJJOOOUUUZZZ\\\]]]___``````bbbdddfffhhhjjjjjjqqqvvv{{{wwwdddQQQJJJHHHGGGGGGJJJSSSZZZgggzzz~~~hhhXXXLLLDDD?????????===;;;;;;;;;:::::::::::::::;;;;;;;;;<<<======@@@HHHTTT]]]llluuuyyyvvvuuuvvvmmmaaaWWW\\\iiiyyyyyyooo[[[RRRMMMNNNQQQZZZqqq~~~vvvpppeeeSSSKKKIIIGGGFFFFFFFFFHHHJJJMMMOOOYYY```lllzzz~~~{{{yyyuuuqqqlllhhheeeccc```aaadddkkkrrrwwwwwwuuuqqqppppppvvvyyyuuurrrqqqrrryyy{{{yyyuuuppprrrsssvvv{{{}}}{{{vvvmmm^^^LLL@@@999777444333444444444333444555666666777999===AAA???BBBFFFHHHJJJKKKNNNPPPPPPSSSWWW\\\^^^___^^^]]]`````````aaaaaa``````___]]]\\\ZZZYYYYYYZZZZZZ[[[ZZZZZZ[[[[[[\\\]]]^^^^^^[[[\\\^^^___```___^^^]]]^^^aaaeeegggggggggggggggmmmoooqqq{{{|||iii]]]]]]kkkxxxpppiiifffeeebbbZZZRRRGGGHHHJJJNNNTTTYYYZZZ[[[]]]^^^```bbbdddfffggghhhjjjpppuuuzzzoooWWWIIIEEEDDDCCCDDDHHHNNNZZZkkkwwwdddUUULLLCCCAAA???<<<;;;<<<<<<;;;;;;:::::::::;;;;;;;;;<<<===<<<<<<@@@GGGNNNYYYeeemmmnnnmmmmmmggg^^^VVVYYYcccrrr{{{sssbbbWWWNNNKKKKKKRRRfff|||zzzrrrmmmgggbbb]]]kkkWWWOOONNNGGGGGGFFFFFFGGGIIILLLMMMXXX```lllzzz~~~vvvnnnkkkgggdddaaa```aaabbbeeegggmmmwww}}}yyyvvvtttuuu{{{xxxrrrpppwwwwwwsssuuuuuuwww|||}}}{{{vvvmmm]]]KKK>>>999777444333444444444333222444555666888;;;@@@DDD@@@CCCGGGIIIKKKMMMPPPRRRSSSUUUXXX[[[^^^____________``````aaabbbbbbbbbaaa______]]]\\\[[[[[[[[[[[[YYYYYYZZZ[[[\\\\\\]]]]]]YYY\\\___aaabbb```]]][[[___aaadddeeeeeefffhhhiiimmmoooqqqzzzzzziii]]]\\\hhhzzzqqqhhheeefffccc[[[SSSHHHHHHJJJOOOTTTXXXZZZZZZ]]]^^^```bbbdddfffgggggglllpppssswww|||aaaOOOHHHGGGFFFEEEAAAFFFOOO]]]ooosss```UUUIIIDDDAAA>>>===>>>===<<<;;;;;;;;;;;;;;;;;;:::;;;<<<;;;:::;;;???BBBHHHUUUaaadddeeeeeebbb]]]UUUVVV]]]jjjyyy}}}xxxiii]]]QQQLLLHHHMMM___tttyyynnneee```]]]ZZZWWWpppZZZPPPNNNGGGGGGFFFEEEFFFHHHJJJLLLTTT^^^mmm|||uuulllaaa___\\\ZZZ[[[___cccfffmmmqqqzzz{{{xxxvvvwww}}}|||sssmmmjjjoooxxxyyytttuuuuuuvvv{{{}}}|||zzzvvvlll\\\III<<<999777444333444444444333111333555666888<<>>???>>>===<<<<<<;;;;;;;;;<<<999::::::::::::;;;<<<===>>>IIIUUU[[[]]]^^^]]][[[TTTTTTXXXdddsss}}}|||ooobbbVVVOOOIIILLL\\\ppp|||sssggg^^^ZZZXXXVVVTTTuuu\\\OOOKKKHHHGGGFFFEEEEEEGGGIIIJJJOOOZZZkkk|||}}}vvvmmmfff\\\ZZZXXXXXX\\\bbbhhhllltttzzz~~~yyyxxxyyyvvvnnniiikkkrrr}}}zzztttttttttvvv{{{}}}|||zzzvvvlll\\\HHH;;;999777444333444444444333111333555777999===CCCGGGKKKNNNRRRUUUWWWYYY\\\^^^\\\[[[YYYYYYZZZ]]]aaaccc^^^___``````aaaaaaaaaaaa```______^^^]]]\\\\\\[[[XXXXXXXXXYYYYYYYYYZZZZZZYYY[[[]]]___``````______]]]___```aaaaaacccfffiiijjjmmmoooyyyuuuiiiccchhhwwwjjjeeegggeee]]]UUUNNNLLLKKKMMMRRRWWW[[[\\\]]]]]]]]]^^^```cccfffhhhiiilllnnnqqqvvvzzz```OOOHHHCCC???@@@BBBFFFKKKUUUfff{{{{{{mmm^^^SSSKKKDDD@@@AAA???>>>===<<<<<<<<<<<<<<<888999::::::;;;;;;;;;;;;<<>>===<<<<<<<<<<<<999999999:::;;;;;;;;;:::======AAAGGGNNNRRRUUUVVVTTTRRRSSS^^^nnn{{{yyymmm```XXXOOOLLLXXXhhhoooiiiaaa[[[ZZZYYYWWWUUUlllYYYRRRHHHGGGEEEDDDDDDFFFGGGHHHKKKTTTcccsss{{{wwwpppkkkmmmkkkiiiiiikkkpppuuuyyy{{{|||}}}rrrlllmmmvvvxxxqqqrrrtttxxx~~~~~~|||xxxooo^^^JJJ<<<999777444333444444444333555777999:::===AAAFFFJJJLLLOOOSSSVVVYYY[[[^^^```]]]]]]^^^^^^___^^^^^^^^^aaaaaabbbbbbbbbaaaaaa```YYYZZZZZZZZZZZZYYYXXXXXXZZZZZZZZZZZZ[[[[[[[[[[[[[[[ZZZZZZ[[[]]]```ccceeekkkllllllkkkiiiggghhhiiiiiimmmppp|||{{{ppphhhjjjjjj___```dddaaa]]]PPPLLLHHHHHHLLLSSSYYY\\\[[[YYYWWWWWWYYY]]]bbbeeefffhhhkkkmmmooouuupppZZZOOOJJJFFF>>>AAACCCDDDIIIVVViiixxxrrrdddVVVNNNLLL@@@@@@>>>===<<<<<<<<<<<<:::999999999:::;;;:::999???<<<<<>>BBBFFFIIINNNQQQUUUWWWXXXYYYZZZ\\\\\\[[[[[[]]]___aaaaaa``````bbbeeeggggggeeebbb```YYYWWWVVVUUUUUUUUUUUUTTTWWWXXXXXXYYYYYYYYYYYYYYYXXX[[[]]]______aaaccceeemmmmmmlllkkkiiiiiilllnnnrrrkkkooozzztttllliii~~~jjjcccdddbbb___^^^VVVNNNHHHJJJNNNRRRVVVZZZ\\\[[[[[[ZZZ[[[^^^cccggggggdddfffjjjnnnsss|||yyyeeeUUUKKKEEEBBBCCCEEEEEEJJJTTTdddooo~~~|||lll]]]SSSLLLGGGBBB?????????===;;;555666777999::::::::::::;;;;;;;;;<<>>AAAEEEGGGLLLNNNPPPUUUcccvvvzzzppphhh^^^VVVWWW]]]hhhoooxxx|||yyyuuurrrrrrkkkjjjiiiiiikkkmmmppprrrgggVVVJJJGGGDDDCCCDDDEEEFFFFFFIIIMMMVVVeeewwwwwwqqqnnnmmmrrrxxx|||tttqqqssstttxxx~~~|||xxxsssiiiYYYHHH;;;777666555444444444555666555888;;;???BBBFFFKKKNNNNNNPPPRRRSSSTTTVVVYYY\\\[[[ZZZYYY[[[]]]___^^^]]]___```bbbccccccaaa___]]]WWWXXXXXXWWWUUUUUUVVVWWWWWWWWWXXXYYYYYYYYYYYYXXXYYYZZZ[[[[[[\\\^^^bbbeeejjjjjjjjjjjjkkkoootttyyy~~~wwwxxx{{{tttkkkeeevvvlllaaa___^^^[[[YYYTTTLLLGGGIIIMMMQQQTTTXXXZZZ[[[\\\\\\\\\]]]```bbbdddbbbcccfffiiilllsss{{{vvveeeXXXNNNHHHCCCCCCDDDEEEJJJUUUdddooo{{{vvvfff\\\OOOEEEAAA@@@???>>>======<<<;;;:::999999888::::::999:::;;;>>>AAACCCIIIMMMOOOSSS^^^ooo~~~xxxqqqggg]]]YYY[[[```fffnnnqqqqqqooonnnooommmnnnoooqqqtttwww{{{}}}hhhUUUKKKHHHEEECCCDDDEEEFFFFFFHHHLLLTTTaaaqqq~~~xxxuuuuuuzzz~~~ssshhhbbb___aaaeeejjjoootttyyyrrrpppssstttxxx~~~|||yyyssshhhXXXGGG;;;777666555444444555666777555888<<>>===<<<::::::999999:::999999888999;;;===>>>DDDIIINNNQQQYYYiii}}}~~~wwwnnneee^^^\\\___ccciiilllmmmlllmmmnnnqqqrrrtttxxx{{{iiiUUULLLIIIEEECCCDDDEEEFFFFFFGGGKKKSSS^^^lll{{{xxxuuusssvvvqqqddd[[[VVVSSSUUUWWWZZZ]]]bbbfffiiipppwww~~~pppooorrrtttxxx~~~}}}}}}zzzsssgggWWWFFF;;;777666555444555555777777666999<<<@@@CCCGGGLLLOOOOOOPPPRRRRRRSSSVVVZZZ]]]^^^\\\\\\]]]___```___^^^^^^___```aaaaaa```___^^^dddiiilllggg^^^VVVTTTUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXYYYYYYYYYYYY\\\aaaeeeiiiiiihhhhhhhhhkkkooossswwwtttvvv}}}uuupppiiiwwwsssaaaZZZZZZWWWSSSPPPIIIEEEGGGLLLNNNQQQTTTXXXZZZ\\\]]]]]]\\\]]]^^^dddbbbcccgggiiijjjpppwww{{{uuuiii___UUUMMMFFFEEEDDDFFFMMMYYYfffooowww|||nnn^^^SSSLLLFFFCCC???>>>===;;;;;;::::::;;;:::999999888888999:::;;;@@@DDDJJJOOOVVVdddzzz}}}uuunnngggbbbcccfffjjjmmmnnnooopppppprrrtttyyy~~~lllXXXMMMJJJFFFDDDDDDFFFFFFFFFGGGJJJPPPYYYeeesss}}}zzzzzz~~~vvvhhh^^^XXXOOONNNNNNNNNPPPRRRUUUWWWZZZ___hhhrrr}}}|||nnnnnnrrrssswww}}}||||||zzzssseeeTTTDDD:::777666555555555666777888888;;;>>>AAADDDGGGLLLOOOPPPRRRTTTUUUVVVXXX[[[^^^\\\[[[ZZZ[[[]]]^^^]]]\\\^^^___```aaabbbbbbaaaaaammmuuuyyytttfffZZZUUUVVVVVVVVVWWWXXXXXXXXXXXXWWWXXXYYYZZZZZZ[[[]]]aaadddiiiiiiiiihhhggghhhjjjmmmooonnnrrr}}}|||tttpppjjjvvvttt___VVVVVVTTTOOONNNGGGCCCGGGKKKMMMPPPSSSVVVYYY[[[\\\\\\\\\]]]^^^cccbbbccchhhjjjlllrrryyy{{{wwwmmmcccYYYQQQIIIGGGEEEHHHPPP\\\hhhpppvvv{{{uuufffXXXMMMFFFBBBAAA???===<<<<<<<<<<<<::::::999999999999::::::===@@@FFFLLLRRR]]]sss{{{vvvooohhhfffhhhkkkooorrrsssttttttrrruuu{{{nnnZZZMMMJJJFFFDDDEEEFFFFFFFFFEEEHHHMMMTTT^^^kkkzzzpppeee```TTTQQQNNNLLLLLLMMMNNNOOOOOOSSSXXX___hhhsss}}}{{{mmmmmmqqqrrrvvv|||yyyzzzxxxpppbbbQQQAAA888777666555555555666888999;;;>>>AAACCCEEEHHHLLLOOOQQQSSSVVVXXXYYY[[[]]]___\\\[[[ZZZ[[[]]]^^^]]]\\\^^^___aaabbbddddddeeeeeettt}}}ooo```YYYYYYUUUVVVWWWWWWXXXXXXWWWWWWWWWYYY[[[\\\\\\^^^aaadddggghhhiiiiiigggggghhhiiijjjkkkppp{{{wwwtttlllwwwxxx```VVVVVVTTTNNNMMMFFFCCCFFFKKKLLLOOOQQQVVVXXXZZZZZZ[[[\\\^^^```aaa```bbbhhhlllnnnttt{{{}}}yyypppggg\\\SSSKKKHHHFFFIIIRRR^^^jjjrrruuu{{{|||kkk[[[QQQHHHFFFCCC@@@>>>=========::::::::::::::::::;;;;;;<<<===BBBHHHMMMVVVhhhzzz|||yyypppfffdddfffjjjoootttvvvwwwvvvtttwww|||nnn[[[NNNJJJGGGDDDEEEFFFFFFFFFDDDGGGKKKQQQZZZfffuuuvvvkkkfffZZZVVVQQQNNNLLLMMMMMMMMMLLLOOOSSSWWW]]]eeemmmrrr|||}}}||||||{{{mmmmmmqqqrrruuu{{{wwwxxxvvvnnn```NNN???666777666555555555777888999>>>@@@CCCEEEFFFIIIMMMPPPQQQTTTXXX[[[\\\]]]^^^______]]]]]]]]]___```___^^^^^^___aaaccceeefffggggggvvvuuuddd\\\\\\UUUVVVWWWWWWXXXXXXWWWWWWWWWYYY[[[]]]^^^___aaacccfffhhhjjjjjjiiihhhhhhiiihhhjjjooozzz{{{xxxpppzzz}}}dddYYYYYYWWWQQQLLLFFFBBBFFFJJJLLLNNNQQQUUUWWWYYYYYYZZZ\\\___aaa___^^^aaahhhlllooouuu}}}~~~{{{rrriii^^^UUULLLIIIGGGJJJSSS```lllsssuuu{{{{{{iii]]]MMMJJJFFFBBB???>>>======;;;;;;;;;;;;;;;;;;;;;;;;===<<