BM6P6(@ wwwmmmaaaZZZTTTQQQTTTYYY___eeelllsssxxx|||yyyqqqpppvvv}}}uuupppiiieeedddeeeffffffiiigggjjjuuuzzzvvvrrrqqqrrrrrrqqqoooiiifffcccaaa___^^^\\\ZZZVVVVVVVVVUUUUUUTTTTTTTTTSSSTTTWWWYYY[[[]]]^^^______aaaccceeegggkkkppptttvvvyyy|||~~~xxxiii\\\MMMFFFHHHBBBAAA??????@@@BBBEEEGGGHHHGGGDDDBBB???<<<:::999======>>>>>>>>>===;;;:::999::::::;;;:::999888777888888777666666666666666333333444777999999666444555555444333333333333444222333444555555555444333555555666666666666666555444444444555666888999:::999999999999888777666666888888888888999:::;;;<<<:::;;;;;;<<<<<<;;;;;;:::;;;:::999999:::===???AAAHHHQQQ^^^iiiqqqxxx~~~~~~}}}xxxmmmeeeaaa[[[YYYWWWWWWWWWUUUPPPKKKIIIFFFCCCAAABBBCCCCCCCCCBBBCCCDDDDDDDDDEEEGGGHHHGGGHHHIIIKKKMMMNNNPPPPPPQQQRRRRRRSSSTTTUUUVVVVVVVVVUUUUUUTTTTTTTTTTTTTTT[[[ZZZYYYYYYYYY[[[\\\^^^]]][[[ZZZXXXWWWXXXYYYYYYYYY\\\___aaadddhhhmmmpppnnnnnnnnnllljjjjjjkkkmmmrrrzzzwwwmmmaaaYYYRRRNNNPPPUUU]]]dddoooxxxzzz|||rrrmmmfffcccdddfffhhhhhhmmmmmmrrr}}}}}}vvvsssooonnnnnnnnnkkkiiieeebbb___]]]]]][[[YYYXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWYYY[[[]]]^^^___```bbbccceeegggjjjnnntttwww|||~~~iii^^^TTTHHHBBBEEEAAA@@@>>>===>>>@@@BBBDDDEEEDDDCCC@@@>>><<<:::999<<<<<<===>>>===<<<;;;:::999999:::::::::999777777888777777666666666777777222333444666999999888666555555444333333333333444222333444555555555444333444444555555555555444444555555555555666777888999::::::::::::::::::999888777777888888999:::;;;;;;999::::::;;;;;;::::::999:::999999999:::<<<>>>???FFFMMMXXXbbbjjjrrrzzz}}}}}}~~~yyywwwsssqqqnnniiibbb]]]SSSNNNHHHDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGHHHIIIKKKLLLLLLMMMOOOQQQSSSUUUVVVVVVUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSTTTTTTVVVWWWXXXZZZ[[[\\\^^^```aaacccdddbbb```]]]\\\[[[]]]___```bbbffflllrrrxxx}}}}}}~~~zzzpppddd[[[TTTNNNOOOSSSYYYbbbqqq~~~}}}mmmhhhcccbbbfffkkkooopppvvvxxx~~~~~~|||yyyvvvpppnnnlllkkkjjjhhheeebbb```^^^[[[YYYYYYXXXVVVUUUTTTUUUUUUVVVWWWWWWXXXXXXZZZZZZ\\\]]]___```aaaaaadddfffhhhjjjmmmrrrxxx|||}}}kkkZZZRRRLLLDDDAAACCC???>>>===;;;;;;===>>>@@@AAAAAA@@@>>><<<;;;:::999:::;;;<<<<<<<<<;;;:::999888888999999999888777777777777666666666777777888333333444666999:::888777555555444333333333333444222222333444444444444444333444444444444444333333555555555555555666777888::::::;;;<<<<<<<<<;;;;;;777777777888888999::::::888888999999999999888888888888777777888:::<<<===AAAGGGOOOVVV^^^hhhrrrzzz~~~xxxqqqddd]]]TTTLLLHHHHHHHHHIIIJJJJJJJJJKKKKKKKKKLLLLLLLLLLLLLLLMMMPPPTTTWWWYYY\\\[[[ZZZXXXVVVUUUSSSSSSSSSSSSSSSTTTWWWYYY\\\]]]^^^aaaeeejjjmmmpppppppppmmmjjjgggdddeeegggkkknnnssszzz~~~tttiii```XXXQQQPPPTTTWWWbbbsssyyyiiieeebbbeeennnxxx}}}{{{yyyvvvsssppplllkkkjjjiiigggccc```^^^\\\ZZZXXXVVVVVVVVVUUUSSSTTTTTTUUUWWWXXXYYYZZZ[[[]]]]]]]]]^^^___aaabbbcccdddfffiiilllpppuuu{{{yyyjjj]]]QQQMMMIIIEEECCCDDD???>>><<<;;;;;;;;;<<<============<<<;;;:::::::::999:::;;;;;;;;;:::999999888888888888888888888777777777777666777777888999555444555666888999777666555555444333333333333444222222333333444444444444444444555555555444333333555555555444555555666666888999:::;;;<<<<<<<<<<<<666777777888999999999999666777777888888777777666777777666666777999:::;;;===@@@EEEJJJQQQ[[[hhhqqqwww|||yyyrrrfff]]]XXXWWWWWWXXXYYYXXXVVVVVVUUUTTTRRRPPPOOONNNNNNPPPSSSXXX]]]```eeedddbbbaaa___]]][[[[[[YYYYYYZZZ[[[]]]```ccceeejjjooovvv}}}}}}zzzvvvssstttxxx}}}}}}tttjjjbbbZZZSSSRRRUUUZZZeeevvv}}}vvvhhheeeeeennn|||~~~zzzvvvtttqqqnnnkkkhhhiiihhhgggddd```]]]\\\ZZZXXXVVVUUUVVVVVVUUUTTTTTTTTTVVVWWWYYY[[[\\\]]]^^^^^^^^^___```aaacccdddeeegggkkknnnrrrxxx~~~yyyeee]]]UUUNNNKKKIIIFFFDDDDDD???>>>===<<<;;;;;;<<<<<<;;;;;;::::::::::::::::::888999:::;;;;;;:::999999888888888888888888999999888888777777777777888888888777666666888888666555555555444333333333333444222222222222333333444444666666666666666555444444555444444444444444555555666777888999:::;;;;;;;;;777777888999999999888888555666666777777666666555666666666666777777888999999<<>>>>>===<<<<<<<<<<<<<<<999999999999999999999999888999:::;;;;;;;;;:::999999999999888999999:::;;;:::999888777777777777888999777666666777888777555555555444333333333333444222222222222222333444444777777777777666555444444333333333333333444555666555666777888999999:::999888888:::;;;;;;:::999888555555666666666666555555555555666666777777777777888:::<<<===@@@GGGQQQXXXdddlllxxx|||vvvpppqqqrrrvvv{{{~~~||||||{{{tttmmmgggccc^^^XXXXXX[[[^^^gggsss}}}}}}zzz{{{~~~xxxsssssswww~~~}}}uuurrrnnnkkkjjjgggeeeccc___```___\\\XXXVVVWWWYYYVVVUUUSSSTTTUUUVVVVVVUUUVVVVVVXXXYYY[[[\\\]]]^^^aaa``````aaacccfffiiikkknnnppptttxxx}}}~~~gggWWWNNNJJJJJJIIIGGGEEEDDDAAA>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999888999;;;<<<<<<<<<;;;:::::::::999999999:::<<<<<<;;;:::999888777666666666777666555666888999999999555555444333333333333444333222111111111222333444666666666666555444333222222222222222333444555666666666777888999999999888999:::;;;<<<<<<;;;999888555555666666666666555555555666666777777777777777888:::<<<<<<===AAAHHHMMMXXXcccqqq{{{||||||{{{vvvtttmmmhhheeeaaa]]]\\\```ZZZbbbmmmvvvzzzyyyvvvuuuzzz{{{yyyxxx~~~|||zzzyyyqqqnnnjjjhhhfffdddbbb```ZZZ[[[[[[XXXTTTRRRTTTVVVUUUTTTRRRSSSUUUVVVVVVUUUWWWWWWXXXZZZ[[[\\\]]]^^^bbbbbbbbbccceeehhhkkkmmmrrruuuyyy}}}lllYYYOOOKKKEEEGGGHHHGGGEEEDDDAAA>>>;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999999999888999;;;<<<===<<<;;;;;;;;;;;;:::999:::;;;===>>><<<;;;:::888777666666555444333333555888;;;<<<<<<555555444333333333333444333222111111111222333444555555555555444333222111111111111222333555666777777777888999999999999888999:::<<<======<<<:::999555555666666666666555555555666777777777777777666888;;;======<<<>>>CCCGGGOOO[[[jjjuuuzzz~~~|||wwwyyy{{{xxxwwwqqqpppnnnkkkkkkjjjaaaWWWYYYZZZ```hhhkkkkkknnnssszzz}}}xxxuuurrrllljjjgggdddaaa^^^]]]\\\\\\\\\ZZZYYYXXXWWWWWWWWWUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWXXXYYY[[[]]]^^^___bbbdddggghhhjjjlllpppsssvvvyyy~~~uuuaaaSSSLLLIIIFFFFFFEEEDDDBBBAAA@@@??????>>><<<:::999888999999777888999::::::999888777999:::;;;<<<<<<;;;:::999:::;;;;;;<<<=========<<<;;;:::999888777555444444444444555777888888888888333333444444444444444444444444444333333333222222444444555555444444333222333333333333444555666666999999:::::::::999999888:::<<<======:::888777777666777888888888777555444666777999999888888:::;;;::::::::::::<<<@@@CCCEEEJJJRRR]]]iiissszzz{{{yyy{{{}}}|||~~~~~~yyywwwvvvtttuuutttrrrrrrooofff[[[XXXWWWYYY]]]```bbbgggnnn{{{|||wwwssspppnnniiigggdddaaa^^^\\\ZZZZZZYYYXXXWWWVVVUUUTTTTTTTTTUUUUUUVVVWWWWWWXXXYYYYYYYYYZZZZZZ[[[\\\^^^```aaaaaadddgggjjjmmmpppsssvvv{{{hhhYYYMMMFFFCCCDDDDDDCCCBBBAAA@@@@@@??????>>><<<;;;::::::::::::888888999999999999888888::::::;;;;;;;;;;;;::::::999:::;;;;;;<<<<<<;;;;;;:::999999888777666555555333444555666666666666666444444444444444444444444444333333333222222222222444444555555444444333222333333222333333444555666:::::::::999999999999999;;;<<<===<<<:::777666666555666777777777666555444444555777777666666888999<<<;;;::::::;;;<<<>>>@@@FFFMMMWWWaaajjjqqqxxx|||{{{xxxtttrrrppptttxxx}}}yyy|||wwwuuuuuuyyy{{{|||{{{zzzuuujjj___XXXTTTRRRSSSUUUYYYaaajjjzzz|||{{{xxxtttpppmmmjjjhhhdddccc```]]][[[YYYXXXWWWVVVUUUUUUTTTSSSSSSSSSTTTUUUVVVWWWXXXYYY[[[\\\\\\\\\\\\]]]^^^___```bbbccccccfffkkkpppssswwwzzz}}}zzzxxxnnnZZZPPPHHHBBB???AAAAAAAAAAAA@@@@@@??????>>>===<<<<<<;;;;;;;;;<<<999999888888888888999999;;;::::::::::::::::::;;;888888999::::::::::::999888888888777777666666666444444555555555555555444666555444444333333333333333333333222222222111111444444555555444444333222222222222333333444555666:::999888888888999::::::;;;<<<===;;;999666666666444555555666666666555555444555777777666666888999???>>><<<;;;;;;;;;<<<===AAAFFFNNNVVV]]]eeelllqqqzzz}}}}}}}}}uuupppmmmkkkjjjnnnrrryyy~~~{{{aaa~~~yyyvvvuuuuuu}}}}}}wwwkkk___WWWRRROOOPPPQQQVVV___iiivvv||||||zzzvvvuuurrrnnnkkkgggeeeddd```___]]][[[YYYWWWVVVVVVVVVUUUUUUTTTTTTUUUUUUVVVVVVWWWXXXZZZ\\\^^^______^^^^^^___```aaacccdddeeehhhlllrrrwwwzzz~~~zzzuuu~~~zzz___PPPLLLGGGBBB???????????????????????????============<<<<<<======:::999888777777888999:::;;;:::999888888999:::;;;777777888888888888888777666666777777777777777777555555666666666555444444777666555333222222222333333333222222222111111111444444555555444444333222222222222222333444555666999888666555555777999:::;;;<<<<<<:::777555555666444444444555555555555555666777999999888888:::;;;AAA@@@???>>>>>>>>>>>>>>>???BBBGGGLLLRRRYYYaaafffrrrvvv}}}}}}zzzxxxyyy}}}}}}vvvqqqooopppsssuuu{{{hhhUUU|||wwwuuuvvvwww{{{ttthhh]]]UUUQQQNNNPPPQQQUUU^^^hhhpppuuu{{{}}}zzzwwwuuurrrpppmmmjjjfffdddbbbbbb]]]\\\ZZZYYYWWWVVVVVVVVVTTTTTTTTTTTTUUUVVVWWWWWWXXXYYYZZZ\\\^^^```bbbbbb``````aaabbbccceeeggghhhmmmqqqvvv{{{~~~rrrwww}}}iiiTTTKKKIIIFFFCCCAAA=========>>>>>>>>>>>>>>>==================<<<<<<:::999888777777888999::::::999888777777888999:::666777777777777777666666666666666666666777777777666666777777777666666555888666444333222222333333333333333222222222111111444444555555444444333222222222222222333444555555666555444333444555777999:::::::::999666555666777555555444444444555555555666777999999888888:::;;;>>>>>>>>>>>>>>>>>>??????>>>@@@CCCFFFJJJQQQXXX]]]gggjjjpppwwwzzzwwwwwwyyy{{{{{{}}}~~~yyyuuusssssssssssswww|||~~~yyywwwtttrrrtttxxx~~~iiiWWWNNN~~~yyyvvvuuuwwwzzz~~~wwwqqqhhh___VVVQQQOOOPPPQQQTTT\\\eeemmmqqqvvvzzz}}}zzzwwwuuurrrooommmlllhhheeebbb```______ZZZYYYXXXWWWVVVVVVUUUUUURRRRRRRRRSSSTTTVVVWWWXXX[[[\\\]]]___aaabbbddddddaaabbbccceeegggjjjlllmmmqqqtttyyy~~~vvvrrr|||iiiZZZLLLGGGFFFCCCAAAAAA===============>>>>>>>>>===============<<<;;;:::999999888888888888999999999888888888888888888999666777777777777666666555666666666666666666666666666666777777777777777666777666444222222222444555444444444333333333222222444444555555444444333222111111111222222333444555555444444333444555777888888999999777666555777888777666555555444444555555444555777777666666888999::::::;;;;;;<<<<<<=========>>>@@@BBBDDDIIIPPPTTT^^^bbbiiiqqqzzz|||yyywwwvvvuuutttttttttsssrrrtttwwwyyyzzz|||yyyvvvvvvyyy|||qqqmmmiiiggggggiiijjjjjjnnntttxxxxxxxxx|||}}}{{{zzzzzzyyyyyyzzziiiVVVLLLJJJ|||xxxuuuvvvzzz}}}~~~zzzuuuqqqlllfff]]]WWWRRRPPPPPPSSS[[[eeemmmqqqvvv|||~~~{{{wwwsssqqqnnnkkkhhhhhhfffbbb___\\\[[[[[[[[[WWWVVVVVVUUUTTTTTTTTTTTTSSSSSSSSSTTTVVVXXXYYYZZZ]]]^^^___```bbbccceeeeeeddddddfffhhhlllooorrrsssvvvyyy~~~vvvvvv}}}vvvZZZQQQIIIFFFDDDAAA@@@AAA>>>>>>>>>>>>============<<<=========<<<;;;999888888888999999999999888888777777888888888888777777777777777777777666555555666666666666666666555555444444555666777777777777777555333111111333555666555555555444444444333333444444555555444444333222111111111111222333444555444555555666666777888888666777777666555666888::::::999777555444444444555444555777777666666888999999::::::;;;;;;;;;;;;;;;;;;<<<===>>>???CCCHHHKKKTTTYYYaaakkkuuu}}}~~~|||ssssssrrrooollljjjkkkmmmnnnrrryyy}}}{{{yyyvvvssspppmmmnnnqqqsssvvv|||}}}|||zzzxxxyyy|||}}}wwwrrriiigggeeeeeehhhkkkmmmnnnqqqwww{{{{{{{{{mmmZZZLLLFFFGGG}}}}}}}}}~~~~~~{{{wwwuuuwww{{{}}}yyytttsssppplllfff^^^VVVRRRPPPSSS\\\fffooosssyyyzzzwwwrrrooollliiifffcccdddbbb^^^[[[XXXWWWWWWWWWUUUTTTTTTSSSSSSSSSSSSSSSUUUUUUVVVWWWYYY[[[]]]^^^______```bbbcccdddeeefffeeefffhhhkkkooosssvvvwww{{{~~~ssspppyyyfffSSSNNNIIIHHHEEE@@@@@@BBB??????>>>>>>========================<<<:::888666777888999::::::999888777666777888999999888777666777777888888777666555555777777666666555555555555222333444555666666666666666555333111111333555777666666555555555444444444444444555555444444333222111111111111222333444555555555777888999999999999555666666555555666999;;;;;;:::888666555444444555666777999999888888:::;;;<<<<<<<<<===<<<<<<;;;:::888999:::;;;<<<>>>BBBFFFHHHMMMWWWcccmmmtttwwwwww|||xxxxxxuuupppkkkhhhgggggghhhiiikkkooosssvvvyyy{{{{{{xxxvvvtttrrrqqqnnnllliiijjjlllmmmoootttzzz~~~zzz{{{|||~~~vvvrrrrrroookkkhhhgggiiilllnnnpppoooooooooqqqqqqooonnnllljjjiiikkknnnqqqssstttwww~~~mmm\\\PPPEEE@@@AAA{{{{{{|||}}}~~~~~~{{{wwwvvvxxxzzz}}}}}}xxxwwwxxxyyyxxxvvvlllcccZZZVVVWWW[[[dddmmmsss{{{}}}wwwrrroookkkgggeeeccc```]]]]]]]]]\\\ZZZYYYWWWVVVVVVWWWWWWWWWVVVVVVUUUUUUUUUWWWWWWWWWYYY[[[^^^aaacccbbbccccccbbbaaaaaadddfffeeeiiiooorrrtttvvvzzz~~~|||zzz|||ttt[[[MMMGGGBBB@@@BBBCCC@@@=========>>>>>>>>>>>>>>>>>>???>>>===<<<;;;:::::::::;;;;;;;;;:::999888777666888999;;;:::888777777777666999;;;:::888666777999777555333333333444333222222333444555444444222111333222000...///111333555666666777777777777666666666666666555444444333333222222222222333333444555555666777999999888888777444555666777888999:::::::::999777666444444333333222222333333444555666666666777888999:::;;;;;;;;;============>>>>>>>>>>>>AAAGGGPPPYYYaaahhhooossswww|||yyyuuussspppllliiillljjjhhhhhhjjjkkkllllllqqqpppmmmkkkjjjjjjkkkkkkjjjkkklllmmmooosssyyy}}}~~~}}}~~~|||}}}|||xxxtttnnniiieeedddbbb___]]]]]]^^^aaacccfffhhhjjjllllllnnnppprrrxxxxxxyyyzzz{{{}}}~~~qqq^^^RRRJJJCCC??????yyyyyyzzzzzz{{{{{{||||||||||||}}}}}}~~~~~~}}}yyyxxxzzz~~~~~~ooofff]]]ZZZ[[[```kkkuuu~~~wwwrrrmmmjjjfffcccaaa___\\\ZZZ[[[ZZZYYYXXXWWWVVVVVVUUUVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXYYYZZZ\\\___bbbccccccddddddccccccdddfffhhhhhhmmmrrrtttvvvyyy~~~|||}}}cccPPPKKKFFF@@@???@@@AAA???<<<<<<<<<<<<<<<<<<=========>>>===<<<;;;::::::::::::;;;;;;;;;:::999888777777888999:::999777666666777555888::::::888666777999999777555555666666555333111222222333333333222222333222000//////111333555666666666777777666666666666666555555555444444444333333222222333444444555555666777888888888777777666666666666666666666666888777666555444333333333222222333333444555555666555666888999::::::;;;;;;<<<<<<<<<=========>>>>>>???BBBHHHOOOVVV___hhhmmmsssxxx~~~zzzuuurrrpppnnnkkkjjjjjjjjjiiihhhlllkkkkkkjjjjjjkkkkkkkkklllmmmnnnoooqqquuuyyy}}}}}}|||zzzyyyzzzzzzyyywwwuuurrrnnnkkkiiifffbbb___^^^]]]\\\\\\^^^bbbeeehhhlllnnnppprrrssstttwwwzzziii[[[MMMFFFAAA===;;;<<>><<<>>>>>>===;;;::::::;;;;;;<<<<<<=========<<<;;;:::999::::::;;;===<<<<<<;;;:::888888777888999:::999666555666777666888;;;<<<;;;::::::;;;:::999888888999888666444222111111111222333444444444333111000111222444555555555666666666666555555555555555555555444444444444333333333333444555555555666666777888777777777888888777666555444333333666555444444333333333444222333333444444555555555555555777888999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>AAADDDKKKTTT^^^eeemmmqqqwww{{{|||yyyvvvsssqqqooollljjjgggggghhhhhhjjjkkklllmmmppprrrtttuuuwwwyyy~~~|||{{{yyyxxxwwwuuuqqqnnnllliiifffddddddcccbbbaaa______```bbbeeeiiinnnpppxxxyyy{{{|||}}}gggVVVLLLCCC@@@???<<<;;;===ssssssssssssrrrrrrrrrrrrtttuuuvvvwwwxxxyyyzzzzzzyyyyyyxxxxxxyyyyyyzzz{{{||||||{{{yyyxxxyyy}}}~~~~~~{{{yyy{{{ssskkkeeefffllluuu~~~zzzuuusssqqqpppnnnkkkfffccc```^^^[[[YYYXXXWWWUUUTTTUUUUUUVVVVVVVVVWWWWWWWWWWWWWWWXXXZZZ[[[\\\]]]]]][[[[[[\\\\\\^^^aaacccdddeeefffhhhhhhiiilllooorrrwww{{{jjjYYYNNNHHHCCC@@@<<<;;;;;;<<<;;;:::::::::;;;<<<======>>>>>>===<<<:::999999:::;;;<<<>>>===<<<;;;999888888777888999999888666555666777888;;;>>>AAAAAA@@@???>>>:::999999999:::999777555444333222222222444666777444333222111222333444666444555555666666555555444444444555555555555555555555444444444444444555555555555666666666777777777888888777666555555444333333333333222222333444444333333333444444444555555444555666777888999999999999999999:::::::::;;;;;;<<<<<<>>>@@@EEELLLVVV\\\ccchhhnnnsssyyy~~~{{{xxxuuuooonnnnnnnnnooorrruuuvvvwwwyyy{{{}}}}}}}}}}}}}}}}}}zzzvvvrrrtttqqqmmmkkkllllllllllllkkkkkkmmmooossswwwzzz|||mmmXXXNNNGGGAAA@@@???<<<:::<<>>;;;::::::;;;;;;;;;;;;<<<===>>>???@@@AAABBB===;;;:::999999:::<<<>>>???===<<<:::888777777777777888888777666666888:::;;;???DDDHHHIIIGGGCCC???:::999888888999999777555666666555444555666777888333333222222222333444555444444555555555555444444333444444444555555666666666666555444444555555555555555555555555666666666777777777777777777777777333222222222222333444444333333333444444444444444333333555666777888888888777888888888888999999999888:::<<<>>>AAAFFFKKKPPPXXX^^^eeelllrrrzzz~~~}}}{{{zzz{{{~~~~~~}}}yyywwwwwwxxxxxxwwwxxxzzz|||kkkXXXPPPEEE@@@===>>>===999777999iiiiiiiiiiiiiiiiiiiiiiiijjjkkkmmmpppqqqrrrrrrrrrtttsssssssssssstttuuuuuuvvvwwwxxxxxxwwwwwwyyy{{{vvvxxxzzz|||}}}}}}{{{zzzzzz|||wwwsssssszzz}}}zzzwwwvvvvvvuuusssqqqmmmkkkiiieeeeeedddbbb```^^^\\\[[[ZZZXXXVVVVVVVVVWWWVVVUUUVVVWWWWWWXXXYYYYYYZZZZZZ\\\\\\]]]^^^______``````_________aaacccfffiiikkkkkkmmmpppsssvvvzzznnn[[[RRRJJJDDDAAA???>>><<<::::::;;;<<<=========>>>@@@AAACCCDDDDDD===<<<:::999999;;;>>>@@@???===;;;888777666666666666777888777777888;;;===AAAEEELLLRRRTTTPPPHHHAAA;;;999777777777888777666888888777777777777777888222222222222222333333444333333444444444444333333333333333444555666777777777777666555555555555666555444444444444555666666666666777777888888999999333333333222222333444444444444444444444444444444222333444555666777777777666666666666777777777888444666999;;;<<<>>>AAADDDMMMSSS\\\dddkkksss|||nnnUUUKKKKKK@@@<<<;;;===<<<999999;;;bbbbbbccccccddddddeeeeeedddfffhhhkkkmmmmmmmmmmmmnnnnnnnnnnnnnnnoooooopppppprrrtttuuuuuutttuuuvvvsssuuuwwwyyyzzz}}}}}}{{{zzzzzz{{{~~~}}}zzzxxxxxxxxxyyy{{{|||zzz}}}}}}{{{yyyxxxwwwuuurrroooqqqqqqpppnnnjjjgggeeeddd^^^^^^^^^\\\ZZZYYYXXXXXXXXXVVVUUUUUUVVVWWWVVVUUUWWWWWWXXXXXXYYYYYYZZZZZZ[[[\\\]]]___aaabbbcccdddbbbbbbccceeehhhllloooqqqqqqssswwwzzz}}}{{{dddVVVNNNGGGCCCCCC???>>>===;;;;;;;;;===???======???@@@BBBDDDEEEFFF>>><<<:::999:::===@@@BBB>>>===:::777555555555555666777777777888:::>>>AAAKKKPPPYYYaaaccc]]]QQQHHH===:::777555666777888888888888888888777777666555111111111111222222333333333333444444444444333333222222333444555666777888888777777666555555666666444444333333333444555666666666666777777777888888555444444333333333333444444444444444444444444444111222333444555666666666555555555555666666666666555666777888888999<<<>>>DDDKKKSSS[[[bbbjjjssszzz~~~uuu^^^LLLEEEFFF???<<<<<<===<<<888888<<<]]]^^^^^^___```aaabbbbbb```bbbeeehhhjjjjjjjjjiiijjjjjjiiiiiijjjjjjkkklllkkknnnqqqsssrrrqqqqqqqqqsssuuuwwwyyy{{{~~~}}}yyyvvvttttttwwwyyy{{{}}}|||yyyvvvtttuuuuuuvvvxxx{{{}}}~~~|||zzzxxxwwwuuutttsssqqqnnnlllkkkkkkjjjhhhddd```___^^^ZZZZZZZZZYYYWWWVVVVVVWWWWWWUUUTTTTTTVVVWWWVVVVVVWWWWWWWWWXXXXXXXXXYYYYYYZZZ[[[]]]___bbbdddfffgggddddddfffhhhlllpppsssuuuuuuxxx{{{~~~nnn^^^SSSJJJAAA???AAA??????>>><<<;;;<<<>>>@@@<<<===>>>@@@BBBDDDEEEFFF???===;;;:::;;;>>>AAACCC>>><<<999666444444444555555666777888999;;;@@@CCCTTTZZZdddmmmppphhhZZZPPP???<<<777555666888999:::888888999999777666444222000000111111111222222222222333333444444333333222222222333444555777888888888888777666666666666666444444333222333444555666666666666666666666555555666555444444333333333444444444444444444444444444111111333444555666666666444444444555555555666666888888888777666888;;;>>>???EEENNNVVV\\\dddlllrrryyy}}}oooaaaTTTGGG@@@???>>>;;;::::::777222222666```______```bbbbbb```___^^^___aaabbbccccccbbbaaacccccceeeffffffffffffffflllllllllllllllmmmnnnoooooorrrvvvxxxyyyzzz{{{}}}|||vvvqqqnnnoooqqqsssrrrssstttuuuvvvvvvvvvvvvvvvvvvvvvwwwxxxzzz{{{|||zzzzzzyyyxxxwwwvvvuuutttpppooonnnllljjjjjjiiiiiieeeeeecccbbb```^^^]]]\\\[[[ZZZYYYWWWVVVUUUUUUUUUUUUUUUUUUUUUVVVWWWXXXXXXYYYYYYYYYYYYZZZ[[[\\\\\\```______```ccceeeeeeeeeeeeiiimmmqqqsssuuuxxxzzz|||~~~ssseeeVVVNNNJJJEEEBBBBBBAAA>>>;;;;;;>>>@@@@@@???;;;<<<>>>AAACCCBBB???<<<<<<<<<<<<<<<>>>@@@BBBCCC;;;999777444333333444444555555555555777===DDDJJJWWWbbbmmmrrrrrrkkk___TTTCCC===777555777999777444888888888777666444333222111222333222000000000111444555555444222222333555444555666777777666555444777777666555444444333333111111000000000000000111333444444555555444444333444444444444444555666777555555444444444555555666222333444555555555444333555555555555555555555555555555555555777999;;;<<<===@@@DDDIIIQQQZZZdddjjjpppuuu|||vvvkkk\\\PPPIIIDDD>>>999===;;;888666555666888999```___]]]]]]^^^^^^]]][[[ZZZ[[[\\\^^^^^^^^^^^^]]]______``````aaabbbcccccciiiiiiiiiiiijjjkkklllllloooqqqtttuuuuuuuuuvvvwwwtttppplllhhhfffgggiiikkkooopppqqqrrrsssssssssssstttttttttttttttuuuvvvwww{{{|||}}}}}}||||||~~~~~~{{{yyyvvvuuuuuutttrrrqqqqqqpppllllllkkkiiigggfffeeedddaaa```___^^^]]][[[ZZZZZZVVVVVVUUUTTTTTTTTTTTTUUUVVVVVVVVVVVVWWWXXXYYYYYYXXXXXXXXXYYYZZZ[[[\\\]]]^^^^^^___aaadddgggiiijjjmmmppptttxxxzzz}}}zzzkkk^^^QQQKKKHHHDDDBBBCCCBBB???<<<;;;===>>>>>>===<<<<<<<<<>>>@@@AAA@@@>>><<<;;;;;;;;;<<<>>>@@@AAA:::999666444333333444444555555555555777<<>>888666777888666444777777777666555444222222111222333222111000111222444555666666444444555666444555666777777666555444777666666555555444333333111111000000000000111111444444444555555444444444555444444444444444555555555444444444444444555555222333444555555555444333444444444444444444444444666555555555666888999;;;:::<<>><<<<<<<<<;;;:::<<<;;;;;;<<>>999666777777666333666666666555555333222111111222333222111111333555777999::::::888777666777444555666666666666555444777666666555555444444444222111111000111111222222444444555555555555444444555444444333333333444444444444333333333333444444222222333444444444444444333333333333333333333333666666555555666666777888888999;;;<<>>======:::888777777666666555555444444jjjfffbbb___^^^]]]]]]\\\XXXYYYYYYYYYZZZZZZZZZZZZZZZZZZYYYYYYZZZ]]]___aaaaaaaaaaaabbbcccdddeeefffjjjkkklllllljjjiiijjjkkkeeedddcccbbbccceeehhhiiiiiiiiijjjkkkllllllllllllooonnnnnnnnnoooppppppqqqtttuuuwwwwwwwwwxxxzzz|||}}}}}}yyyyyyxxxvvvsssqqqooommmiiiiiihhhgggffffffeeeeeeaaaaaabbbaaa```]]]ZZZXXXVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUVVVVVVWWWXXXYYYVVVVVVVVVWWWXXXYYYZZZ[[[[[[[[[\\\]]]___aaacccddddddfffiiilllooossswwwzzzxxx{{{xxxbbbVVVOOOHHHBBBBBBCCCBBBCCCFFFGGGEEEBBB???===;;;:::999=========@@@BBBDDDCCCAAA::::::888777777777888999777666555444444444444444555666666666777:::>>>BBBHHHLLLMMMKKKJJJIIIFFFAAA@@@===999777666666555333444555555555444333222222111222333333222333555777>>>???AAA@@@===999777777555555555555555555555555777666666666555555444444222222111111111222333333555555666666666666555555555444444333333333333444444444333222222222333333111222222333444444444444333333333333333333333333666666666555555555555666888999::::::<<>>===<<<;;;999777666666777777666555333222mmmjjjeeebbbaaa```___^^^[[[ZZZZZZYYYYYYXXXXXXXXXXXXWWWVVVVVVWWWZZZ\\\^^^^^^^^^^^^___```aaaccccccdddfffgggfffeeefffgggiii````````````bbbdddfffggggggggghhhiiijjjjjjjjjjjjllllllmmmnnnpppqqqsssttttttuuuvvvvvvvvvwwwzzz|||}}}~~~|||yyywwwvvvuuutttssssssqqqpppnnnlllkkkddddddccccccbbbbbbaaaaaa]]]]]]^^^^^^]]]ZZZWWWVVVTTTUUUUUUUUUVVVVVVVVVVVVXXXWWWWWWWWWWWWWWWXXXXXXWWWWWWWWWXXXYYYZZZ\\\\\\\\\]]]^^^```bbbeeeggghhhjjjmmmppprrrtttvvv{{{~~~yyydddUUUMMMEEE@@@>>>@@@AAAAAABBBFFFIIIHHHFFFCCC???<<<;;;:::<<<>>>AAAEEEHHHGGGCCC@@@999888777555555555555666555555555444444444444555555666666666666888;;;>>>BBBEEEDDD@@@???AAA@@@======;;;888666555555444333333444444444444444333333222222333333333444888:::EEEFFFFFFDDD???:::777666555555444444444444555555666666666666666555555555222222222222222333444444555666666777777666666555555444444333333444444444555444333222222222222222111111222222333444555555444444444444444444444444666666666666666555555555777888999999:::===@@@DDDGGGOOOZZZeeennnuuu{{{~~~|||fffYYYPPPHHHCCC???>>>======<<<;;;999777666777888888777666444222nnnkkkgggeeeeeedddbbbaaa^^^]]][[[ZZZXXXWWWWWWVVVUUUUUUTTTTTTUUUVVVWWWXXXZZZZZZZZZ[[[]]]^^^``````___```aaaaaaaaaaaadddfffaaabbbbbbcccdddfffggghhheeeeeeggghhhhhhhhhhhhhhhjjjkkklllmmmooorrrtttuuussstttuuuuuuuuuuuuwwwyyy}}}~~~}}}{{{xxxvvvtttsssrrrllllllkkkkkkiiihhhffffff`````````______^^^^^^^^^ZZZZZZ[[[[[[ZZZYYYWWWVVVUUUUUUUUUVVVVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWYYYYYYYYYZZZ[[[]]]____________aaacccfffiiilllmmmqqqtttxxxyyyyyy{{{yyydddVVVLLLFFF???<<<===@@@AAA@@@BBBFFFHHHIIIHHHEEEAAA>>>======<<<>>>BBBGGGIIIGGGAAA===888777555444333333444444444444444444444555555555555666777777666666888::::::<<<;;;888777::::::777888777666555444333333333333444444555555555444444222333333333444666:::===HHHIIIHHHDDD???999777555555555444444444444555555666666666666666666666666222222222222333444555555666666777777777777666666555444444444444555666666666555444333333222222333111111111111222444555666555555555555555555555555666666777777777666555555444666777777888:::===@@@???EEENNNXXXaaajjjsssxxx~~~zzzaaaRRRLLLGGGBBB???888999::::::::::::999999666777777777777555444333ooommmlllkkkkkkjjjhhhfffdddccc```]]]ZZZYYYXXXXXXUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVVVVWWWYYY[[[\\\]]][[[\\\]]]\\\[[[\\\^^^aaabbbcccddddddeeefffffffffccccccdddeeeffffffffffffiiijjjjjjkkkmmmooopppqqqpppqqqrrrrrrqqqqqqsssuuuyyy{{{~~~~~~}}}|||||||||||||||zzzyyyvvvtttqqqooonnnnnneeeeeeeeedddcccbbbaaa```]]]\\\\\\\\\\\\[[[[[[[[[WWWWWWWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVVVVWWWWWWWWWVVVVVVVVVWWWXXXYYYZZZ[[[\\\]]]]]]^^^___aaacccdddfffgggiiikkkooorrruuuwwwyyy}}}yyyaaaSSSLLLEEE@@@===<<<>>>AAABBB@@@AAAEEEFFFGGGHHHEEEAAA>>>>>>>>><<<===???BBBDDDBBB===:::777666555333333333444444222333444444555555555555444666777777666555666777444777777444444666666444444444444444222222222333333444555666666666666666222333333333444777<<>>CCCJJJRRR]]]hhhooovvv{{{mmm^^^OOOIIIFFFAAA======666666777888777777777888666666666555555444333222rrrqqqppppppqqqpppnnnllljjjhhheeeaaa^^^\\\[[[[[[WWWXXXXXXXXXXXXWWWVVVVVVSSSSSSTTTUUUVVVXXXZZZ[[[ZZZZZZZZZYYYXXXXXXZZZ\\\]]]^^^______``````______aaabbbcccddddddeeeeeedddiiiiiiiiiiiijjjkkklllmmmnnnooooooooommmmmmoooqqqtttvvvxxx{{{}}}~~~zzzyyyxxxwwwvvvvvvvvvvvvrrrpppnnnkkkiiigggeeeeeeaaaaaaaaaaaa``````___^^^ZZZZZZZZZZZZZZZZZZYYYYYYUUUUUUTTTTTTUUUVVVWWWWWWVVVVVVVVVVVVVVVVVVWWWWWWVVVWWWXXXYYY[[[]]]___```___``````aaacccdddfffgggnnnoooqqqtttwww{{{~~~dddPPPIIIGGGBBB===>>>===???CCCCCC@@@AAAEEECCCEEEGGGEEEAAA>>>>>>???;;;;;;<<<===>>>===:::888666555444333333333444444222222333444555555555555444666777777666555555555555999:::888888;;;:::777111222333333222111222333444444555666777777777777222333333333444888===@@@CCCCCCAAA>>>999777666777555444333333333333444555666666666666777777777777222222222333444555666777777777888888888888777777444444444555777888:::;;;888777666555444333333333111000000000111333555666333333333333333333333333555666777999999999888777666777888888777777999;;;888:::<<<@@@HHHSSS___gggnnnsssyyy|||||||||eeeRRRJJJFFFGGGDDD>>><<>><<<@@@AAABBBBBBCCCCCCBBBBBB??????@@@AAAAAA???>>>===::::::999888777777888888666666555444333333333333000111333555666666666555777777777777777888888888555555555555555444444444444444444444333333222111111333666888:::999888777888777666555666777999;;;<<<;;;:::888777666666555555444333444555666555444555555555555555666777888666555444333222333444555999999999888888666555555444555555666888999:::;;;777777666555444444333333444333111000000000111111222333333333333333333444444555555555555555444444555555666666777888888888999999:::===BBBHHHMMMQQQ]]]dddjjjmmmsss{{{wwwbbbTTTGGGDDD???<<<;;;:::999888666555555555555444444444666555444333111000//////xxxvvvuuusssssssssuuuuuusssrrrooollliiigggfffeee```___^^^]]][[[[[[ZZZZZZXXXXXXWWWVVVVVVVVVWWWWWWUUUUUUUUUUUUTTTTTTTTTTTTVVVWWWWWWXXXXXXXXXWWWWWWXXXXXXXXXYYYZZZ[[[[[[[[[\\\\\\]]]^^^______^^^^^^`````````aaabbbbbbbbbccceeefffgggiiikkkllllllllliiiiiihhhgggffffffggggggdddbbb```_________]]][[[ZZZZZZYYYXXXWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXXXXXXXUUUUUUVVVVVVVVVVVVVVVVVVYYY[[[^^^^^^^^^]]]]]]^^^_________aaaccceeegggiiihhhiiijjjkkklllnnnrrrvvvxxx{{{~~~dddYYYJJJ@@@<<<<<<===<<<>>>??????@@@@@@@@@@@@@@@>>>>>>??????>>>>>>===<<<888888777666666666666666666555444333333222222333000111333555666666666555777777777777777777777777666666666555555444444444333333444444333333222111111333666999::::::999888999888777666666777999:::;;;:::999888777666666666555444333444666777666555555555555444555555666666555444333222222333444555888888888888777666555444444555666777888999999999666666555444444333222222333222111000000000111111222222222333333333333444444444555555555555444444444555555666666777888888999999999;;;>>>CCCGGGJJJSSSZZZbbbgggnnnvvv||||||{{{}}}qqq```PPPFFFBBB???;;;999999999888777555555555555444444444444444444333222111111000000zzzyyyxxxwwwwwwwwwxxxyyyxxxwwwvvvtttqqqnnnlllkkkgggfffeeecccaaa```______\\\[[[[[[ZZZYYYYYYYYYZZZWWWWWWWWWVVVVVVUUUUUUUUUUUUUUUVVVVVVVVVVVVUUUTTTTTTTTTTTTUUUUUUVVVVVVWWWVVVWWWWWWXXXXXXXXXXXXWWWXXXYYYYYYZZZ[[[\\\\\\]]]\\\]]]___```aaabbbbbbcccbbbaaaaaa`````````aaaaaa```^^^\\\\\\\\\[[[YYYWWWWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXXXXYYYYYYYYYUUUUUUUUUVVVWWWWWWWWWXXXZZZ\\\^^^___^^^^^^___`````````bbbdddgggkkkmmmooommmoooqqqrrrtttxxx|||jjjUUUMMMCCC===<<<===>>>===;;;<<<======>>>>>>============<<<;;;;;;;;;;;;;;;666666555444444444444555666555444333222222222222111222333444666666666666777777777777777777777777888777777666555444333333333333333333333222222111000222555888:::;;;;;;::::::999888777777777888999888888777666666666666666444333333444666888777777666555555444444444444555555444333222222333444555777777777777777666555444333555666888888888666555444444444333222222111111222222111000000000111111222222222222333333444444444444555555555555444444333444444555666666777777999888888888:::===@@@BBBEEENNNVVV\\\dddnnnuuuvvvwwwxxx|||yyyfffWWWMMMDDD@@@<<<:::777666666777777666555555444444444333333333333333222222222111111111~~~}}}|||{{{{{{{{{||||||{{{{{{zzzyyywwwtttqqqooonnnmmmkkkiiigggfffeeeeeeaaa```___^^^]]]\\\\\\\\\[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWWWWWWWWVVVVVVUUUTTTSSSSSSTTTTTTTTTUUUUUUUUUUUUUUUUUUVVVUUUUUUTTTTTTUUUVVVWWWWWWXXXYYYZZZZZZXXXYYYZZZ[[[\\\]]]]]]]]]^^^^^^^^^]]]^^^^^^______```^^^\\\\\\\\\[[[ZZZXXXUUUUUUUUUVVVVVVWWWXXXYYYXXXYYYYYYYYYYYYYYYZZZZZZWWWWWWXXXYYYZZZ[[[\\\\\\\\\^^^```aaa```aaabbbddddddeeegggiiimmmooorrrsssrrrtttwwwzzz|||iiiXXXLLLGGGAAA===;;;<<<;;;:::::::::;;;<<<<<<<<<;;;;;;<<<;;;999888888888999:::555555444444444444444555666555444333222222222222222222333444555666777777777777777777777666666666888888777666555333333222222222333333333222222111000222555888:::<<<<<<<<<;;;:::999888777777888888666555555555555555666666333222222444666888888777666555444333333222333333444333222222222333444555666666666666666555444333333444777888888666444222333222222222111111111000111111111000000000000111111111111222333333444444333333444555555555444444333333444444555666666666777777666666777999<<<===>>>DDDKKKPPPYYYeeeooorrruuuwww{{{~~~uuucccSSSJJJEEEAAA???999777555444555555444333444444444444333333333222111111111111111222222222~~~~~~}}}}}}}}}}}}}}}}}}|||zzzxxxuuuttttttsssqqqooommmlllkkkkkkfffeeedddcccaaaaaa``````^^^^^^^^^]]]\\\[[[[[[[[[XXXYYYXXXXXXWWWVVVUUUTTTTTTTTTUUUUUUUUUUUUUUUVVVUUUUUUUUUUUUUUUTTTSSSRRRUUUUUUVVVVVVWWWXXXXXXYYYWWWWWWXXXYYYYYYYYYYYYYYY\\\\\\\\\\\\\\\]]]^^^___```^^^\\\\\\\\\\\\ZZZYYYVVVVVVVVVWWWXXXZZZ[[[\\\ZZZZZZZZZ[[[[[[\\\\\\\\\ZZZZZZ[[[]]]___```aaabbbdddfffhhhhhhiiijjjlllnnnoooppprrrtttvvvxxxyyyzzzwwwzzz~~~fffSSSHHHBBB@@@<<<:::999888777666999999:::;;;;;;;;;;;;;;;999888777666555666777888555555555444444555666666666666555444333333333333333333333444555666777888777777777777666666555555888777666555444333222111111111222333333222222222111222444777999;;;<<<<<<:::999999888888777777777444444333333444444555555222222222333666777777777444444333222222111222222333222222111222333444555444444555555555444333333222444666777777555222111111111111111111000000000000000000000111000000000000000111222222333444444222222333444555555444444333333444444555666666666666555555666777999;;;<<<<<<@@@CCCFFFNNN\\\hhhmmmpppsssvvvxxxyyyzzz|||uuufff]]]PPPFFFAAA>>><<<::::::888666555555555333111444333333333222222222222000000111111111111222222}}}|||zzzyyyzzzyyywwwuuutttsssrrrrrrmmmlllkkkiiigggffffffeeebbbbbbaaa```___^^^^^^]]]\\\\\\[[[[[[YYYXXXVVVVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUSSSSSSUUUUUUUUUVVVVVVVVVVVVWWWVVVWWWWWWXXXXXXXXXWWWWWWZZZZZZZZZ[[[\\\]]]^^^______]]]\\\[[[\\\\\\ZZZYYYYYYZZZZZZZZZ\\\]]]^^^___^^^^^^^^^______``````aaa]]]^^^```bbbdddfffhhhhhhjjjkkkmmmnnnnnnpppsssvvvwwwxxxzzz|||}}}~~~~~~~~~iiiTTTFFF@@@<<<<<<<<<;;;;;;;;;::::::888999::::::;;;;;;::::::777777666555555555555666666555555555555666777777888777666555444444444444333333333444555666888999888777777666666555555444666555555444333222111111000111222222222222222222111222444666888999:::;;;888888888888777777777777333333222222222333333444222111111222444666555555333222222111111111111222222222111111222333444555333333444444444333333222222333444555555444222111111111111111111111111111...///000111111111000000///000000111222333444444111222333444444555444444333444444555666666777777555555555666777999:::;;;;;;>>>??????EEERRR^^^ccciiimmmqqqssstttuuuxxx{{{zzzwwwhhh]]]RRRLLLEEE???===<<<999666:::888666666666555333111333333333222222222111111000000111111111111111111~~~|||{{{zzzyyyyyyyyyuuutttrrrpppnnnllllllkkkiiihhhgggfffeeedddccccccccccccbbbaaa```^^^\\\[[[]]]]]]\\\\\\\\\\\\\\\\\\]]]]]]]]]\\\[[[YYYXXXWWWXXXXXXXXXWWWWWWWWWWWWWWWYYYZZZZZZZZZZZZZZZYYYYYY[[[[[[\\\\\\]]]___```aaa___^^^\\\\\\]]]]]]\\\ZZZ^^^^^^^^^^^^___```bbbbbbccccccddddddeeeffffffgggeeefffhhhjjjmmmoooqqqrrroooqqqrrrssstttvvvyyy|||}}}jjjWWWKKKCCC???;;;<<<<<<<<<;;;;;;<<<<<<777888888999:::999999999555666666666666555444444555555555555555666777777999888777666666555555666444444444444555666888999888777777666555555444444333333333222222111111111000000111222222222222222111222333555666888888999555666666777777777666666333222222111111111222222222111000111333444333222111111000000000111222222222111111111111333444555222222333333333333222222111222333333333333333222111111111111111111111111---...000111111111000000//////000111222333444444111111222333444444444444444555555666666777888888666666666666777777888888777;;;<<<<<<@@@JJJRRRUUU\\\bbbhhhkkklllnnnsssxxxsssyyyrrrfff]]]SSSLLLHHHDDD???======;;;888555777666555555666666555333222222222222111111111111111111111111000000000000~~~~~~}}}~~~zzzxxxvvvtttrrrqqqppppppoooooonnnmmmlllkkkjjjiiijjjjjjiiihhhfffdddcccbbbbbbbbbbbbbbbbbbbbbbbbbbbcccccccccbbbaaa___]]]]]]\\\\\\[[[[[[ZZZYYYYYYYYY]]]]]]^^^^^^^^^]]]\\\\\\^^^^^^^^^___```bbbcccdddbbb```______``````^^^]]]`````````aaaaaabbbddddddggggggggghhhiiijjjjjjkkklllmmmooorrruuuwwwyyy{{{wwwyyyzzz{{{|||~~~jjjTTTJJJDDDAAA>>>888999999888666555555555666777777888888888888888444555666777666555444333444444444444444555666777:::999888777666666666666444444444444555777888:::888777777666555444444444222222111111111111111111///000111222222222222222222222333444555666777888333444555666777777666666333222222111000000111111222111000000222333222111000000//////000111222222111111000000111333444666111222222333333333222222111111222222222333333333111111111111111222222222---...///111111111000///...///000111222333444444000111222333444444555444555555666666777888888888777777666666666666555555444888;;;;;;===DDDIIIJJJMMMSSSZZZ___aaaeeekkkqqqqqqwww}}}vvvggg\\\UUUOOOGGGAAACCC???;;;999999999666333444333333555777777666555222222222111111111111000111111111111000000000///~~~{{{yyywwwwwwwwwwwwvvvuuusssrrrpppooonnnsssqqqooommmjjjhhhgggggghhhgggggghhhjjjjjjiiihhhdddddddddcccbbbaaaaaa````````````aaa``````___^^^^^^___```aaabbbbbbbbbbbb]]]^^^^^^___```aaabbbbbbaaabbbcccddddddeeedddddddddeeeggggggggghhhkkkmmmqqqpppoooooooooqqqrrrssstttwwwzzz|||||||||}}}~~~~~~ooo[[[LLLFFFCCC???<<<888999::::::999888777666777555555777999999777444777777777777666666666666555666777666555444555777:::999888777666555444333111222333333444555666666666666666666555555555555222222222222222222222222000000000000000000000000111111000111333666999;;;555555555555555555555444111222222222222111000///000000000000000000000000000111111000000///...------...///000000111111000333333333222222222111111333333111000////////////111111111111111000///...111111/////////000111222...//////000111222222222000//////...///000222333222222333444555666777777555555555555555555444444333333444777;;;>>>@@@AAACCCHHHMMMQQQTTT\\\fffoooqqquuuzzz~~~www```\\\UUUMMMFFFAAA>>>======;;;999777666666666777555555444333333222111111111111000000//////......///////////////.........}}}|||{{{{{{{{{zzzzzzyyyxxxwwwvvvvvvyyyxxxvvvtttrrrpppoooooosssrrrrrrtttuuuuuussspppnnnmmmmmmlllkkkkkkjjjjjjfffgggggghhhhhhhhhggggggccccccdddeeeeeeeeeeeeeeeffffffggghhhhhhiiijjjjjjfffggghhhiiiiiiiiiiiiiiinnnoooqqqqqqqqqrrruuuwwwyyyxxxxxxxxxxxxzzz{{{|||zzz}}}lll___NNNCCC???===;;;888666777888888888666555444666555555777999999777444777777777666666666555555444555666666555444555666999999888777666555444333222222333333444555666666555555555555444444444444222222222222222222222222000000000000000000000000111111111111333555777888444444444444444444444444555555444444444333333333000000000000000000000000000000111111000000////////////000000111111111000333333333222222111111000222222111000////////////111111111111111111000///111111000000000000111111...//////000111111222222222111111222222333444555333444444555555666666777444444444444444333333333333333333555888:::<<<<<<<<<@@@EEEHHHLLLTTT^^^fffnnnrrrxxx{{{|||}}}}}}}}}wwwyyy{{{|||~~~yyyggg[[[OOOMMMHHHCCC@@@>>>>>>>>><<<;;;999777666666666666555444444333222222111111000000000000//////...............///////////////~~~}}}{{{yyyxxxwwwwwwvvvzzzzzz{{{|||}}}{{{xxxuuusssrrrrrrqqqqqqpppppppppooopppqqqrrrrrrssssssrrrmmmmmmlllllllllkkkkkkkkkkkkkkkllllllmmmmmmnnnnnnmmmmmmnnnooopppppppppppptttvvvwwwxxxxxxyyy{{{}}}}}}}}}}}}}}}~~~iiiUUULLLAAA:::999999888555555555555666555555444333666555666777999999777666777666666666666555555555333555666555444333444555888888777666555444444333333333333444444555555555444444444444333333333222222222222222222222222222000000000000000000000000111111222222333444444444222222222222222222222333333222111000000000111222000000000000000000000000000000000111111111111111222222222111111111000000333333222222111000000///111000000/////////000000000000111222222222111111222222222222111000///////////////000111111222222111222333444555555555555555555555555555555555555222222222222222333333333333333333444555666888888777999<<>><<<:::999777777888888888777666666555444444444333333222222111111111000////////////////////////,,,------...///000111111~~~|||||||||{{{{{{{{{{{{{{{|||}}}~~~~~~|||{{{zzzzzzzzzyyyyyyyyyxxxxxxxxxxxxxxxzzz{{{|||}}}{{{sssrrrxxxwwwbbbPPPEEEAAA>>>;;;:::;;;;;;888666555555555555555555555666666777999999999888777777555555555555444444444444111333444333222111222333555555555444444444444444444444444444444444333333555555555444444444444333222222222222222222222222000000000000000000000000111111222222111111000////////////000000000111111555333222000111222444555000000000000000000000000000000000000111222444555666555333222111111111111222222222111111111111000111000000000000111111222000111222333333444333333222333333333222111///...000000000000000111111111///000222333444444333222666666555555444444333333222222333333444444444555///111333333333444777:::888888888777999<<<@@@DDDFFFKKKSSSYYY^^^bbbfffhhhmmmnnnnnnnnnppptttzzz}}}sss]]]WWWOOOGGGBBB>>>;;;:::<<<;;;999888666666666666555555555555444333333222222111111111111111000000.............../////////,,,------...///000111111~~~~~~}}}}}}uuunnnoooqqqttt]]]NNNDDD>>>===;;;:::999999999666444666666555555555666777777777999;;;:::888666666666555555444444444333333333111222333222111000111333333333333444444444444444555555555444444333333333555555555555444444444444222222222222222222222222000000000000000000000000111111000000000/////////.........///000000111111222111000000000111222333000000000000000000000000000000//////000111333444666555333111000000111111111222222222222333333333333222222111111111222222222222333444444444333333333333333333222111000000000000000000000000111111111222333444555555555555555444444444333333222222222222333333444444555555...111444444333333777;;;777666666666666888999:::;;;???EEEKKKQQQVVV[[[___eeeggghhhjjjlllqqqwww{{{}}}|||}}}uuuiii]]]UUUGGGFFFCCC@@@===:::888777777777666555555555555555333333444444333333222111000000000000000000000000---............/////////------......//////000000yyyqqqttt{{{rrr[[[KKKCCC>>><<<:::999999888888777555333666555444444555666777888999;;;<<<;;;888555444555444444444333333333333222000111222111000000111222222222333333444444444444666666555444333333222222444444444444333333333222222222222222222222222222000000000000000000000000111000///.........///000.........///000111111111............//////000000000000000000000000000000000000.........000222333555333222000000000111222111111222333444555555666555555444333222222222222444444444444444444333222333222222111111222222222111000000000000000000000222111111222222333444555222222222222222222222222111111111222333444444444///222555444111111444888444555555777888888888777888;;;>>>AAADDDIIIOOOSSSXXX[[[___ccchhhnnntttyyyyyyzzz|||~~~|||vvvoooddd\\\UUUOOOIIIDDD???@@@@@@>>><<<999777777666666555555444444444333111222333333333222111000000000000000000000000000---------.........//////.........///////////////vvvtttwwwuuu\\\JJJBBB>>><<<;;;999999999888888777555444555444444333444555666777:::<<<>>><<<777444333444444444444333333333222222///111222111000///000111222222222333333444444555666666555444333333222222333333333222222222111111222222222222222222222222000000000000000000000000111000...---,,,...///111.........///000111111222///000111222333222222222000000000000000000000000111000...---...///111222444333111//////000111222000111222333555666777888777666555444333222222222555555555555444333222222333222111111111222333444111111111000000000000000000//////...///111222333111111111111111111111111///000000111222222333333111444666444000...111555444555777999<<<<<<:::888::::::;;;;;;<<<@@@EEEIIIJJJNNNTTTZZZaaahhhnnnssswwwyyy}}}|||}}}~~~nnnccc[[[TTTKKKEEECCCBBB@@@>>>999:::;;;:::888666555444:::999888666555333222111000111222333333222000///////////////000000000000---------........./////////////////////.........|||mmmaaaPPPDDD???===;;;999888777777666555555444444111111111222333444666777888888666555444333333333111111000000111111222333222222333333333222111111111111222222222333333333555555444444444333333333333333333222222222111111222222222111111111111111000000/////////000000111000000////////////000000000///...///000111000///111000///...------...//////////////////.........//////.........//////000000000///////////////000111111222333555777999;;;<<<:::777555333333333444777666555444222111000000222222222111///000222444222111111000000000000000//////000111222222333333222333333444444333333222000000111222333333444444444444444444444444444444444555666666666666666555222222333555888<<<@@@BBBCCCDDDGGGKKKRRRZZZaaaeeeooorrrvvvyyyyyyyyyyyyzzz|||||||||}}}rrrggg\\\SSSLLLEEECCC@@@===;;;:::::::::333555666555444444555666666666555555444444444444333333222222111000//////////////////............000///...---------------000///...---,,,+++******vvv^^^TTTGGG===:::999888666555555444444333222222111111111111222333444555666777666555444333222222222111111000000111111222333333333333333222111111000111111111222222222333333222222222222111111111111111111111000000/////////111111111111111111111111000//////...//////000000000//////......//////000000///...///000111000///111000///...---....../////////////////////////////////.........//////000000000///////////////000111222222444666888999::::::999666444222222222333555444444333222111000000111111222111000000222444222111000000//////000000//////000111111222333333222222333333333333222222000000111222222333444444444444444444444444333333444444555555666555555555555555555555777:::===?????????AAADDDHHHNNNTTTWWWbbbfffjjjnnnqqqsssvvvxxxyyyyyyzzz{{{}}}wwwmmm```VVVOOOJJJDDD@@@===<<<:::888666555444444333555666555444333444666555555555555444444333333444333222111000000000000111111111111000000000///...---,,,++++++++++++,,,...---------------,,,,,,nnn[[[MMMFFF===888777777777666444444333333222222111111000000111111222333555555555555333222111111111111111000000000000111222222333333333222111000000///111111111222222222222333222222111111111000000000000000000000////////////000000000000000000000000//////............/////////..................///000///...///000111000///000000///.........////////////////////////000000000//////....../////////000//////......///000000111222333444666777888999888777555333222111222222222222222222111111000000///111222111000000222333222111000000//////000000///000000111111222222222222222333333333333222222000000111111222333333333333333333333333333333333555555555666666666777777888777666666777888:::;;;;;;;;;;;;<<<>>>BBBEEEHHHQQQUUUYYY^^^ccchhhnnnrrruuuvvvwwwyyy{{{|||}}}}}}~~~~~~~~~{{{rrrkkkfffUUUNNNFFFAAA???>>><<<:::555555555444333222111000333444555555333333444555444444444444333333333333444333111000//////000111111111111000000000//////------,,,+++++++++,,,,,,,,,,,,,,,------.........{{{{{{~~~jjjVVVIIICCC???:::888888888888777555555444444333333333333000000000111111222444444333333222111000/////////000000000000000111222222444333222111000/////////111111111111222222222222333333222222222111111111111111111111111111111111////////////000000000000000///........................------------......000///...///000111000///000000////////////////////////000000000000111111111000////////////////////////.........///000000000111222333555666666666555555333222111111111111000000000000000111111111///111222333222111222333111111000//////////////////000000000111111111222111111222222222222111111000000111111222222222333222222222222333333333333666666666666777888888999888777777777777888888999:::999999999:::<<<>>>???CCCFFFJJJOOOUUU[[[ccchhhnnnpppssswwwzzz|||}}}}}}||||||}}}}}}~~~|||uuukkkaaaZZZUUUQQQNNNHHHDDD???<<<;;;;;;:::888333444555555555444222111333444555444333222333444333333333333333333222222333222000/////////000111//////.........---------///......---------......,,,,,,,,,---------......xxxpppppppppsssxxxzzzcccQQQFFFBBB>>><<<:::888888888777777333333333333222222222222000000000000111111222333222111000///////////////000000//////000000111222333222111///////////////000000111111111222222222222222111111111000000000000000000000000000000000......//////000000000000000000///.....................------------......000///...///000111000/////////000000000000000000000000000000111111222222111111000///////////////...............///000000///000111333333444444333333333222222111111111111//////000000000000111111000222444555444222222222111000000///.../////////000000000000000111111111000111111222222111111000000111111111111111222222111111111222222222333333444333333333444555777888666666666666777888999999777777777777888999;;;<<<<<<>>>AAAEEEIIIOOOVVV[[[dddfffkkkqqqvvvzzz|||}}}vvvxxxyyyyyyyyy{{{~~~~~~tttiiiaaa\\\VVVNNNHHHDDDCCCCCCCCC>>><<<999777666666555555222333555666666555444333333444444444222111111333111111111222222222222222222111000/////////000111............------------......---------......///......---------,,,,,,,,,sssiiiffffffkkkrrrzzzxxxaaaOOOCCC>>>???:::999888777666555555444000000000000000000//////000000//////000111111222111111000///////////////000////////////000111111222111///.........///000000000000111111111111222//////.........---------------------...............//////000000111111222222111000//////.../////////..................///000///...///000111000/////////000111111111000000000000000111222222333333222222111000////////////------------...///000000///000222333444333222222222222222222222111111111000000000000000111111111222555777888666333111111111000//////......//////000000000000000000000000000000111111111111000000111111111111111111111111000000000111111222222333000/////////000222333555444555555777888888999999444444444555666777888888999:::<<<>>>AAAEEEKKKOOOVVVYYY^^^eeekkkqqquuuwwwsssuuuwwwxxxxxxxxxzzz{{{|||||||||{{{yyyyyy{{{|||{{{qqqfff```\\\TTTNNNKKKHHHDDD???;;;:::;;;;;;:::444444444444333444444444222222333333333333222222333444444333111000000222000000000111111111111111000000000000000000000000000000000/////////......,,,,,,+++++++++,,,------.........------,,,,,,,,,tttiiiaaabbbgggqqqyyysss\\\NNNEEE===;;;===777777666555444333444444////////////////////////000////////////000111111111000000//////////////////////////////000111111000///...------///000111000000000000111111111111.........---------,,,,,,,,,,,,,,,------.........//////000000111222222333333333111000000/////////000//////......//////000000///...///000111000///...///000111222111111000000000111111222333333444333222111000////////////------------...///000000111222444555555444333222111111222222333222222222111111111111111111111111444777:::;;;888444111000000000///............///000000000000000000000//////000000000000000000///111111111111000000000000//////000000111222222333///.........///111333555555555666777777888888888444444444444555555555555666888:::;;;<<>>;;;888777777777666555111222444444444555666666222222111111111111111222222333444333000///000111/////////000000111111111...///000111111000///...000000/////////.........+++++++++++++++,,,---...,,,,,,---------------...wwwiiiaaa^^^___iiiuuujjjYYYHHHBBB@@@<<<;;;<<<666666666555444444555666000000000000111111111111000////////////000000111111000000////////////000///////////////000111111///...---,,,---///111222000000000000111111111111000000/////////................../////////000000///000000111222333333333444333222111000000000000000000////////////000000000///...///000111111///...///000222222222111000000000111222333333444444333222111000////////////,,,,,,,,,---...///000111333444666777777666444333111111222333333333333222222222222222111111111000666999<<<<<<999444111///000000///...............000000000000//////////////////000000000000//////111111111000000000000000...//////000111222222222111111000000111333666777666666777777777777666666666666666666555555555555444666888999:::<<<>>>AAA@@@BBBEEEJJJPPPWWW]]]```cccgggkkkmmmmmmmmmnnnnnnsssuuuxxx{{{|||ppplllfff```[[[TTTLLLFFFDDD???===AAA@@@;;;888;;;888777666666777777555444111333444555444444444555444333111000000111222222222333444222000//////000.../////////000000111111,,,...111222222111///---......---------,,,,,,,,,---------------...///000***++++++,,,---//////000xxxooogggeeeaaa___cccmmmzzzzzzcccNNNHHH@@@<<<;;;;;;;;;999555555444333333222111111000000000000////////////////////////............---------...............///////////////000111111000///...------...///000///////////////..................///......---------.........//////000000000/////////111222444555;;;888555222000000111222///////////////...------////////////............//////000000000000//////000///...000333555666666222222222111000///...---............/////////000222222222333333333444444111111111111111111111111333222222111111222222333::::::::::::777444111///000000///...............000000000000000000000000222222222222222222222222000000///////////////000000111111111111222222222//////000111222333444555666555555555555444444444222333444555666666666666333333444777;;;======<<<>>>>>>>>>@@@BBBFFFJJJLLLUUUWWW[[[```dddgggiiiiiippprrrtttvvvxxx{{{~~~~~~~~~{{{vvvpppiiiccc^^^[[[SSSPPPKKKGGGCCCAAA@@@???>>>===<<<:::777555333222333333333333333333333333111222333444444444333222333222222222222222222333222222111000//////000000000000000000000000000000111000.........///...---,,,,,,***&&&###%%%***...///---,,,***))))))******++++++++++++++++++++++++yyyqqqjjjeeeccccccdddhhhppp~~~zzzdddRRRFFFAAA;;;888777777666555555444444333222222111111000000000000////////////////////////...........................---------///............///000000000///...------...///000////////////............------............------............/////////000000/////////000222444555:::888555222000000111222//////000000000000000///000000000/////////......000000////////////000000000//////111333666666666222222222222111000///............/////////000000222222222333333333333444111111111111111111111111222222222111111222222222888999999999777444111000000000///...............000000000000000000000000222222222222222222222222444333222000......------000000111111111222222222000111333555666777888888555555555555444444444444222222333555666666666777666555555888;;;======<<<::::::;;;<<<>>>AAACCCEEEFFFIIIMMMRRRWWW[[[^^^```jjjlllnnnqqqssswww|||~~~~~~}}}~~~~~~}}}}}}~~~zzzxxxvvvsssnnniiieeebbb^^^\\\YYYTTTPPPKKKHHHFFFBBB@@@>>>;;;999888999999999999888777666555444333333333333333333333333333111222333444444333222222222222111111111111222222222111000000//////000000////////////////////////111///------...///...---,,,---,,,***(((***...222...---,,,***************++++++++++++++++++++++++zzzooofffbbbbbbccceeegggkkkqqqyyymmmZZZJJJ@@@>>>;;;777555444444333222444444333333222222111111000000000000/////////////////////............---//////......------,,,,,,---------------....../////////...------...//////........................,,,------.........------............////////////////////////000111333444888666444111000000111222///000111222333333333333111111111000000000000///111000///......///000111111000000222444666666555111111222222222111111111....../////////000000000111111222222222333333333111111111111111111111111222222111111111111222222666777777777666444222111000//////............///000000000000000000000000111111111111111111111111444333222000///.........000000000111111111222222111333666999;;;;;;;;;;;;555555555555444444444444111222333444555666777777888777666777:::;;;<<<;;;777888999:::;;;<<<===>>>;;;<<>><<<::::::;;;:::888666555555666666444444444444444444444444333333333333333333333333222222333333333222222111111000000//////000000111111000000////////////000////////////////////////000...------.........---+++,,,,,,,,,,,,---000333------,,,+++************++++++++++++++++++++++++wwwmmmkkkggg```]]]```gggoootttyyy~~~jjjUUUFFF<<<777999888666666555444333222333333333333222222111111000000000000//////////////////.........---------//////...------,,,++++++,,,,,,++++++,,,,,,---...........................------...............///,,,,,,---............---........./////////////////////......///000222333666444222111000000111111000000222333444555555555222222222111111111000000222000///------///000222222111111333555666555444000000111222222222222222...////////////000000000111111111111222222222222111111111111111111111111111111000000000000111111444444555555444444333222000///............//////000000000000000000000000111111111111111111111111111000000000000111111222000000000000111111111111111333777;;;===>>>===<<<555555555444444444333333111111222333444666777888:::888777777999:::::::::888999:::;;;;;;;;;;;;::::::::::::;;;===@@@CCCEEEMMMOOOSSSWWW[[[```fffjjjqqq}}}|||}}}}}}}}}}}}~~~}}}nnnhhh___XXXRRROOOLLLJJJFFFEEEDDDCCCAAA???===<<<;;;;;;:::::::::::::::999<<<;;;999777666555555555222222333333333333333333222222222222222222222222222222222222222111111111000//////......//////000000//////......////////////////////////////////////---,,,,,,---......---***+++,,,,,,,,,---...///,,,,,,,,,++++++*********++++++++++++++++++++++++~~~|||ssskkkccc\\\[[[\\\___dddlllvvv{{{cccQQQFFF???999555555555555555444333333333333222222222222222111111000000000000////////////............------------//////...---,,,++++++***+++++++++++++++,,,------------............------,,,---------......//////,,,---....../////////...///////////////.........///............///111222333222111000///000000000///000222333555666666666222222222222111111111111222000///------///000222222111111333555555444222///000111222222222222222////////////000000000111000000000111111111222222000000000000000000000000111000000//////000000111222222222333333333222222//////............//////000000000000000000000000000000000000000000000000000000//////000111222222//////000000000111111111///222666:::<<<<<<<<<;;;555444444444444333333333111111111222333555777888;;;999888888999:::999888999::::::;;;::::::999888888888888888999;;;===??????AAADDDGGGKKKOOOUUUYYY\\\gggzzz~~~~~~|||~~~~~~|||zzzxxxwww}}}~~~}}}|||{{{{{{}}}{{{ssskkkddd```XXXSSSKKKEEEAAA???===<<<999888888888888888888888666666666666666666666777777666666555444444444444444444444333333222222222222222222222222222222222222222111111000000000000///..................//////...............//////...........................,,,++++++---...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,++++++******++++++++++++++++++++++++xxxmmmccc]]]ZZZYYYYYYXXX^^^hhhsss}}}lll[[[III@@@===:::666555111222333222111000000222222222222222222222111111000000000000////////////.........------------,,,......------,,,,,,+++++++++++++++++++++,,,,,,---------............------,,,,,,,,,---......//////---...///000000000000000///////////////.........///...---------///000111111000000/////////000000///000111333444555555555222222222111111111111000111000///......///000111111111111333444444222000...///000111111111111111/////////000000000111111///000000000000111111111000000000000000000000000000000////////////000000111111111111111111111111///............//////000000000000000000000000000////////////////////////222111000///............/////////000000000111111///111444777999999999999444444444444333333333333111000000111333555777999;;;;;;:::;;;<<<<<<;;;999999888888888777777777777444444555666888:::;;;<<<777888;;;<<<>>>BBBFFFIIILLLTTTaaaoooyyy{{{xxxtttwwwwwwxxxyyyzzz{{{||||||yyyzzz|||}}}}}}|||zzzyyy}}}yyyxxxtttppplllgggdddcccgggfffdddaaa______bbbeeejjjjjjgggaaaYYYQQQKKKIIIIIIEEE@@@<<<::::::888888666666555444444444555555444444444444444333333333111222333444666777888888555555444444333222111111222222222222222222222222333222111000///////////////......------......///...------------......///........................---+++******,,,------,,,...---,,,,,,------,,,***++++++,,,,,,,,,++++++***++++++++++++++++++++++++yyycccaaa]]]XXXUUUWWW\\\aaagggppp~~~yyyiiiQQQFFF<<<999888444222444111222333111......000222111111111111111111222222000000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,------......------,,,++++++,,,------...//////...///000111222222222222000/////////............///...---------...///000////////////////////////...///000111222333333333222111111111111000000000000000////////////000000111000111222333333000......//////000000000////////////000000000111111111/////////000000000111111000000000000000000000000000//////......//////000111000000000///000000000...............///000000000000000000000000000000////////////////////////111000///...------------////////////000000000111000111222444666777777777444444444333333333222222000000000000222555888999======>>>@@@BBBAAA>>>;;;999888777666666666777888333444555666777888888888666777888888888:::===@@@BBBEEEKKKSSSZZZ]]]^^^\\\```bbbfffiiijjjjjjiiiiiiggghhhjjjlllmmmlllkkkjjjqqqvvv{{{}}}{{{zzz|||~~~yyyooocccaaa\\\XXXSSSOOOMMMLLLKKKKKKKKKHHHFFFFFFHHHJJJPPPPPPOOOJJJCCC???======???===999888888888777666666555444333333333444555444444444444444444444444111222333555666777888888444444333333222111111111111111111111111111111111333222000///......////////////............//////------,,,,,,------...///........................,,,+++)))***,,,------,,,,,,***((()))+++,,,,,,******+++,,,,,,,,,,,,+++***++++++++++++++++++++++++~~~mmmcccXXXZZZ\\\[[[[[[___gggooo{{{uuu```PPPDDD===::::::666000000444222444444222///...111444111111111111111111222222000000000000////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,---......---,,,,,,++++++,,,,,,---...////////////000222222333333333000000//////.........---///...---,,,---...///000.........///////////////...///000111111111111111111111111000000000000/////////000000000000//////000000000222333222///---......////////////......000000000000111111111111////////////000000000000000000000000000000000000//////............//////111000000////////////000...............///000111000000000000000000000000////////////////////////,,,,,,,,,------///000000////////////000000000000111111222333444555666777444444444333333333222222000000000000222555888:::>>>???AAADDDFFFDDDAAA===;;;:::888777666777999:::777888888999888666555444777888888777666777999;;;<<<<<<===@@@EEEIIILLLLLLFFFJJJOOOSSSTTTSSSRRRQQQPPPQQQTTTVVVWWWWWWVVVVVVZZZ```gggiiigggeeefffhhhnnnqqqxxx}}}xxxoooooopppssssssmmmaaaXXXMMMKKKGGGCCCAAA?????????>>>???AAA@@@???>>>>>>???>>>??????<<<888666888:::999777555555555555444333000000//////000111333444222222333333333333333333111111222222222222111111222222222111111111111111111111111111111111111111333222000///........./////////............//////,,,,,,,,,,,,------...///........................,,,***)))***+++------,,,(((%%%###$$$(((******))))))***,,,,,,---,,,+++***++++++++++++++++++++++++wwwhhh___[[[UUU[[[aaaeeehhhooo{{{qqq[[[JJJ@@@888888777666444333222111000000////////////000000////////////000000000000111000///------......///+++,,,------++++++,,,---,,,+++******+++,,,,,,,,,((()))+++,,,------,,,+++---,,,,,,,,,,,,---......------------------------,,,---000333444444333333111000///......------...///............------------------.........//////000000000000000000000000000000000000000000000000............////////////000000//////.........---//////000000000000000///............////////////////////////000000000000111000000000111222333333000000////////////000000333111///---,,,---...///...------------...//////000000000000000000000000///000000000111111111111111111000000//////......//////000000111111222222222222333444444555666666555555555444333222000/////////111222444555777777>>>???AAAAAAAAA@@@>>><<<;;;:::999888888888999::::::888666666666666555444555444444555777888777666888999:::<<<===>>>??????AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDIIIJJJMMMOOOPPPQQQPPPPPPWWW[[[aaahhhpppuuuyyy{{{{{{mmm```WWWYYYWWWUUUVVVXXXVVVPPPJJJ<<<;;;;;;:::999999999:::888888888888888888888888::::::999777666555444333555555555666777888::::::999999888666555333222111111000///......///000111111111111111111111111111333111000.........//////111111000000000000111111///.........------------......---,,,,,,,,,,,,---------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++***)))'''''')))***++++++***((()))***++++++***~~~{{{lllbbb______bbbiiiqqqvvvzzz}}}hhhVVVHHH@@@===666666555444333222222111000000////////////000000000000000///////////////111000///...---......///+++---------+++++++++---++++++******+++,,,,,,,,,******+++,,,,,,,,,+++++++++++++++++++++,,,---------------------------------...000222333333222111000//////...........................---------------------.........//////........................////////////////////////............////////////000000/////////.........//////000000000000//////............////////////////////////000000000000111000000000111111222333000000////////////000000222111///---,,,---...///...------------...//////000000000000000000000000//////000000000111111111000000000000////////////000000000111111111111111//////000000111222222333555555555444333111000//////000111222333555666666<<<===>>>??????>>>===<<<:::999888777666777888888:::888666555666666555444444333333444666777777666555555777888999999999999;;;;;;<<<=======================================>>>???@@@AAABBBCCCCCCCCCFFFIIIMMMSSSXXX\\\^^^___gggiiikkkjjjcccXXXMMMFFFGGGDDDCCCDDDFFFEEE@@@:::999888888777666666777777444444444444444444444444555555444333222111111000333333444555777999:::;;;;;;:::999777555333222222111000////////////000111111111111111111111111111111111///......//////000111000000//////000000111/////////.........------......---,,,,,,,,,,,,---------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++///---+++*********((('''|||oooeeeccciiinnnvvv}}}xxx```KKK???999888777333333333333222222111111000//////......//////000111000000//////.........000///......------......,,,---...---+++***+++,,,+++++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++***************+++,,,,,,------------------------...///000111222111000000.........---......///000............------------------........./////////------------------------........................---............/////////000000////////////......///000000111000000//////............////////////////////////000000000000000000000000000111111222000//////......//////000222111///...------.........------------...//////000000000000000000000000////////////000000000000////////////000000000000111111111111111111000000......//////000111111111444444444333222111000//////000000222333444555555888999;;;<<<===<<<<<<;;;888777777666555666666666999777555555555666555444333222111333555666555444333444444555666666555555555555666777777777666666777777777777777777777777999999999999999:::;;;;;;<<<>>>@@@CCCFFFGGGGGGGGGOOOQQQRRRQQQMMMFFF???::::::888888999;;;;;;777333555444444333333333333444111111111111111111111111111111111000000000//////111111333555777:::<<<===>>><<<:::777555333333333111111000000000000111111000000000000000000000000000////////////000000111000000////////////000000000/////////..................---,,,,,,,,,,,,,,,------------------------------------------------+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***+++000...+++*********((('''~~~~~~xxxqqqnnnsss}}}ggg[[[KKK@@@;;;999666333111111111111111111111111/////////....../////////111111000///......------//////......---------------......---+++******++++++,,,------,,,,,,,,,---...---+++***)))***++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///000000000//////...------------...///000111.........---------,,,,,,............////////////------------------------........................---------.........//////000000//////////////////000000111111111000//////............////////////////////////000000000000000000/////////000000111/////////....../////////111000///...---............------------...//////////////////////////////........./////////000000.........///000111111111111222222222222111000///111111111222222222333333333333333333222111000//////000000111222333333444444555777888999:::::::::777777777666666666666666888666444444555555555444222111000111333555444333555555555666666555555444444444555555555555555444666666666666666666666666999888777666666777888999;;;<<<===>>>??????>>>===AAABBBBBBBBB@@@===999777666555555777999999666333222222111111111111111222222222222222222222222222111111111111111111111111000000222555888;;;>>>??????===:::777444333333333111111111000000111111111000000000000000000000000.........///000111111222000//////......//////000000000/////////............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************)))(((((()))******,,,+++))))))+++,,,+++***}}}rrrmmmmmmrrrwwwyyy~~~xxxhhhMMMFFF>>>;;;;;;:::555111/////////000000000000000//////............//////111000000///...------,,,...............------,,,,,,---...---+++***+++,,,,,,...000000---,,,,,,---...---+++***)))***+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,.../////////......------,,,,,,,,,,,,---///000111...------------,,,,,,,,,........./////////000000........................////////////////////////------------............//////000000000000000000111111111111111000//////............////////////////////////000000000000000000//////...//////000//////............//////000//////..................------------...//////........................---............/////////------...///000111222222111222333333333111000...222222222333333333333333222222222222111000//////000000000111111222222222111222333555666777888888777777777777777666666666777555333333444555444333111000///111333444333222555555555555555444444333444444555555555444444333555555555555555555555555555444333222111222333444666777999:::::::::999888888888777777777666666666111111111333444444333111111111000000000111111222222222222222222222222222111111111111111222222222///000222444888;;;>>>???===;;;999666444333222222000000000111111000000000////////////////////////------...///000111111222//////............//////////////////............------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************))))))))))))******+++)))((((((***++++++***}}}zzzzzz{{{}}}~~~ppplllgggccceeekkktttzzzvvv]]]NNNCCC>>>888555444444333111///////////////000000000///......------......///000//////......------------............---,,,,,,+++,,,------++++++,,,---///222444333///,,,,,,---,,,,,,++++++***++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------------,,,,,,,,,,,,---...///000------------,,,,,,,,,,,,....../////////000000000........................////////////////////////,,,------------.........//////000000000000111111222222222222111000//////............////////////////////////000000000000000//////...............///......------....../////////////////////.........------------...//////........................------------.........///---......///000111111222000111333444444222000///111111111111111111111111111111111111111000//////000000000000000000111111000111111222444555666666777777777888777666666555666444222222444555444333111000///111333444333222222222222333333222111111222333333333333222222111333333333333333333333333333333222222222222222333444555666777888888777666666555555444444555666666//////000111111111111111111000000000000111222222000000000000000000000000///////////////000000000///000111333555888:::<<<888888777555333222000000//////000000000000//////////////////////////////------///000111111111111......------------......///.........------------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))******)))))))))+++***(((((()))))))))'''}}}|||{{{{{{zzzzzzxxxzzz{{{}}}}}}}}}{{{zzz|||{{{zzz{{{|||}}}|||{{{}}}~~~}}}wwwrrrooommmfffgggggggggjjjsssqqq\\\KKKBBB<<<:::666333111111111111000000000000///////////////......------......///........................------.........---,,,+++)))+++,,,,,,,,,,,,---///222555888666000,,,+++---******+++,,,,,,,,,++++++***************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...///---------,,,,,,,,,++++++.../////////000000000000------------------------........................,,,,,,---------.........//////000000000111111111222222222222111000//////............////////////////////////000000000000000///......---------...///......------......///......///////////////......------------...//////------------------------,,,,,,---------...............//////000000111111///000333444555333111000000000000000000000000000000000000111000000///...000000000000000000000///000000000111222333444555555555666777666555444333555333222222333444444333111000000111333444444333000000111111111111111000222222222222222111000000222222222222222222222222222333333444444444333333333444555777777777666555666555444333333333444555000000111111111111111222000000//////000111111222000000000000000000000000///////////////...............///000111333555666333333444444333111///------...///000000///...---........................---...///000111111000000...------------------...------------,,,,,,,,,,,,---,,,++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))************))))))((('''&&&&&&((())))))(((~~~}}}~~~~~~}}}wwwvvvtttqqqppppppppppppssstttvvvxxxxxxxxxvvvuuuxxxwwwvvvwwwyyy{{{|||{{{}}}tttmmmiiiiiiiiijjjeeeiiimmmpppttt~~~nnn[[[LLLDDDAAA444666888777555222111222111111000000////////////.........------.........---------...............,,,---.........---,,,+++(((***,,,,,,,,,,,,...000444888:::777111,,,+++,,,((()))+++,,,------,,,+++)))))))))))))))******+++++++++++++++++++++++++++,,,+++++++++,,,,,,---...------,,,,,,,,,---......---------,,,,,,,,,++++++////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......//////000000111111111222333333333222222000//////............/////////000////////////000000000000000///...---------------.........------...............///////////////......------------...//////------------------------,,,,,,,,,---------......////////////000000000000...000222555555444222111111111111111000000000000///000000000000000///...000000000000////////////111000000000111222333444333444555555555444333222444333111222333444444333222111000111333444444333000000111222222222222222222333333333222111000000333333333333333333333333...///000111222111000000111222333444444333222222222111///........./////////000000000//////000111///////////////000111222111111111111111111111111111111000000000/////////------------...000111222///111222333333000...,,,,,,---...//////...---,,,........................---...000111111000000///...------,,,,,,------...------,,,,,,,,,+++++++++---,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))###""""""$$$(((+++,,,,,,}}}|||~~~~~~{{{yyyxxxzzz~~~zzzuuuuuuwwwyyy|||}}}}}}}}}|||{{{{{{yyyxxxwwwwwwwwwwwwrrrqqqnnnlllkkklllnnnooorrrrrrtttwww|||}}}|||{{{~~~}}}yyyuuuoookkkjjjmmmrrruuuwwwyyy{{{~~~sssaaaRRRIIIBBB<<<777333111000000111222222111000///...---,,,+++******........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...******+++,,,---///000111:::999777555222000...---(((***+++------,,,+++***************************+++++++++*********))))))******++++++++++++******......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,+++***/////////......---,,,,,,---------...............//////000000000000//////222333444555444222000...////////////............000000/////////.........+++,,,---...///...---,,,......////////////......000///...---------------000)))"""$$$***...+++&&&------------------------------------------------///............//////000222222333444333222111000//////000000000000///............///////////////222222111000//////000000444333111111111222333444222222333333333444444444444444555666555444333222222333333333333222111111222111111111000000//////000000000000000000000000///000000000111111111111222111000//////000111222222222333333333222222111////////////000000000000000///...///222333222111000000000000111111111111000000000000000///......////////////////////////000000000///////////////000111222222111000///.........------------...............------,,,,,,,,,,,,------...///000000111,,,,,,,,,---------......,,,+++******))))))******++++++************++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))******))))))((((((''''''*********)))))))))))))))******))))))((((((''''''}}}|||{{{~~~~~~xxxsssqqqsssvvvyyyzzz{{{zzzzzzyyyyyyxxxxxxxxxwwwwwwwwwqqqpppnnnmmmnnnpppsssuuuxxxxxxzzz~~~~~~}}}zzzyyy{{{vvv```WWWJJJAAA<<<999666333333111///000111222111111...---------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++++++++,,,---...///000555444333111///---+++***+++*********++++++,,,,,,************************+++++++++*********))))))******++++++++++++*********+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...//////000//////---------------.........---------............///000000000000000000//////111222333444333222000...000000/////////...............---------,,,,,,,,,+++,,,------......------......////////////......000000///...............222---((()))...111...+++------------------------------------------------...............//////000111222333333333222111000000000111111111000000///000000//////......------111000000////////////////////////000111222333444222222222222333333333333111222333333333222111000222222333333222222111000111111111000000000//////////////////////////////000000111111111222222222111111000//////000111111111222222333222222111111/////////000000000111111000000///000111222222222000000000000000000000000000000000000000///..............................////////////000000000000//////000000000///...---......------------............---------,,,,,,,,,------......//////000000,,,,,,,,,------------...,,,,,,+++************+++++++++************++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))************)))))))))((((((((('''xxxtttrrrtttwwwzzz|||||||||{{{zzz{{{{{{||||||{{{zzzyyysssrrrrrrsssuuuzzz~~~{{{hhhXXXGGGBBB:::777666666555333222111//////111111111000,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......000000///...,,,+++******,,,+++)))((()))***,,,...+++++++++++++++++++++++++++++++++*********************++++++++++++******(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......)))***+++,,,---......///+++++++++,,,---.........------........./////////111111111000000/////////000111222222222111000///000000000000////////////---------------,,,,,,,,,---,,,,,,,,,,,,---............////////////......111000//////////////////000///---...000000///...------------------------------------------------......------...//////000111222222333222111000///000000111111111111111000111111000///...---,,,,,,/////////...............,,,,,,...000111222333333222222222222222111111111000111222333333222111111222222222222222111000000111111000000000000//////////////////////////////111111111111222222222222111000000//////000000111111111222222222222111111000000000000111111111111000000111000//////111222///////////////////////////000000000000///....................................//////000000111111.........///......---,,,......------------......------------,,,,,,,,,,,,........................,,,,,,,,,,,,------------------,,,+++++++++++++++++++++************++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))*********))))))))))))(((((((((((({{{{{{|||~~~}}}xxxyyyzzz}}}ssscccPPPCCC???;;;777555555555444333222000......000111000///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,---......------,,,,,,,,,,,,+++***)))))))))***,,,---++++++++++++++++++++++++******************************++++++++++++******))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......)))))))))***+++,,,,,,---+++++++++,,,,,,---------------......//////000000222222111000//////////////////000111111111000000111111000000000/////////////////////////////////------,,,+++,,,---...///......////////////......//////............//////,,,---...///...---------------------------------------------------------------------......///000000111222222222111//////...//////000000000000000000000//////......------/////////////////////...,,,---///111222222222111222222222111111111111000222222444555555555444333111111111222111000000///000000000000000000//////////////////////////////000000000000111111111111000000000//////000000000///000111111111111111111000000000000111111111222...///000///------///111...............---------//////000000//////...---........................------...///000111111111---............---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......------------------++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,++++++************++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((())))))))))))((((((((((((sssdddWWWJJJ@@@;;;777555333111000000...---111///......///000000///......---------,,,,,,,,,------------------------------------------------,,,,,,,,,++++++,,,,,,,,,------,,,++++++++++++,,,++++++++++++++++++,,,,,,((()))***+++,,,+++******++++++++++++++++++++++++******************************++++++++++++******,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---......///...------,,,---......---------,,,,,,+++++++++------......///000000111333222111000///000000000///000000111111111111000000000000000////////////.../////////////////////------,,,+++,,,---...///......////////////......---------,,,,,,------...***,,,......,,,+++,,,---------------------------------------------------,,,,,,,,,------...000000000000111111111000///...,,,,,,---...//////......------......//////000000//////000111111111000//////000111222222222111000111111111111111111111111333333555555666555444333000000111111000000///...//////////////////000000..................................../////////////////////000000/////////...///000000111111111000///000000000000111111111,,,---//////.........//////.........---------,,,///////////////...------........................,,,,,,---...//////000000........................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,++++++************++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))+++******)))((('''&&&&&&(((((((((((())))))))))))~~~nnnZZZKKKAAA:::777888111111000///...---------000///------/////////............------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++++++++++++++,,,(((((()))))))))*********'''(((***,,,,,,+++***(((,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******++++++++++++******------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------...---,,,+++***+++,,,,,,.........---,,,+++++++++------...///000000111222222111000//////000222222111111111111111111111111////////////............,,,,,,,,,------------------,,,,,,,,,,,,---............////////////......,,,,,,,,,+++,,,,,,---...---...///...------...///------------------------------------------------++++++,,,,,,---...000000///000000111111///...---***+++,,,---.........---,,,,,,---...///000111111...///111222222222111000000111111222222111111000111111111222222222333333333444555555555333222111000000000000000///............////////////000000........................------------...............//////000000//////...---...///000000111000000////////////000000000000,,,,,,---000222222000---/////////...------,,,,,,...////////////...------------------------------++++++,,,,,,------............---------...//////------,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++++++++************++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))******))))))((('''&&&&&&(((((((((((())))))))))))zzzcccTTTEEE===777222222555222222111000......///000000...------...//////...,,,,,,---------------...------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++++++++++++++,,,,,,)))))))))************+++((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++***((('''((()))+++,,,.........---------------------...///000111222222111111//////000111333444444333222111111111111111............------------,,,,,,,,,---------......+++,,,------......------......////////////......,,,,,,,,,,,,,,,---......000...---,,,---...//////------------------------------------------------+++++++++,,,---...000000...///000000000///...---***+++,,,---............------......//////000000---...000111222111000//////////////////000111222000000111222333444555555666666777777666444222111//////000000//////...---........./////////000000........................---------.........//////......///000000///......,,,---...///000000000000---.........////////////...,,,...333999999444---000000//////...------,,,......//////......---,,,------------------------++++++++++++++++++++++++---,,,++++++,,,---...///---,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,******++++++,,,,,,------***++++++++++++,,,,,,,,,,,,,,,+++************+++++++++************++++++***************************++++++,,,,,,++++++***))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***nnnaaaNNNCCC:::999666111///111333333111///---,,,...//////...,,,,,,...///...---***++++++,,,---//////000,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++++++++++++++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,---------***)))((('''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++******++++++++++++******''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++******+++---///111,,,------......//////000------...///000111222222111000//////000222444666555444333222111111111111......---------,,,,,,,,,........./////////000000+++,,,---...///...---,,,......////////////......---------------...///000000---******+++---......------------------------------------------------+++++++++,,,---...000000...///000000000///---,,,+++,,,---...///////////////////////////.........+++---///000111000///...---,,,,,,,,,...000222333000000111222444555666777::::::::::::888666444333///////////////......------.........//////000000.................................////////////000---...///000000///...---,,,---...///000000000000------------.........//////---...555>>>???777...111111000///......------......//////......---,,,------------------------++++++******************++++++*********+++---...---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,))))))***+++,,,,,,------******+++++++++,,,,,,,,,,,,+++******))))))******++++++************++++++************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))'''((((((((())))))******%%%%%%&&&'''((()))***+++'''((((((((())))))******~~~hhhUUUIII<<<:::888555222000...---111000000///...---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------************************************************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++---,,,,,,+++***)))(((((()))))))))))))))******+++++++++++++++++++++++++++,,,+++++++++******))))))))))))***++++++++++++***************************((((((((((((((((((((((((,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++...---,,,+++,,,---...///......//////000111333333111000///...///000222333888888888777555111...,,,...---,,,++++++,,,---...,,,,,,,,,------.........,,,,,,,,,---------.........//////...------///000+++,,,---.........---,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...---------...------,,,,,,,,,,,,,,,---------......---------............///000000000000000/////////.........///000222333444111222222222111222555777<<>>:::444000000222//////..................---........................////////////...------------------------------------------..................---,,,,,,,,,,,,,,,,,,,,,,,,---------......---++++++...222333000,,,000///...---------------++++++,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++***++++++++++++++++++,,,---+++******,,,---+++)))+++++++++*********))))))++++++++++++++++++++++++((((((((()))))))))******,,,***(((&&&&&&''')))***++++++*********))))))))))))))))))*********++++++))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''~~~kkkXXXIII===666222111000000////////////000/////////......------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,************************************************,,,+++************+++,,,))))))))))))))))))))))))************************)))))))))))))))***++++++++++++******))))))((((((******))))))))))))((((((((()))******++++++******************************************************+++++++++++++++*********************************,,,+++++++++,,,---///000111000000//////000000111//////...---...///000111555666666555444111...,,,,,,,,,------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---------......000222444333222000///000------.........------,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...,,,,,,------...------,,,........./////////000000---------............///,,,------....../////////000000///000000111222222333333444333222333666888888::::::777333000000222000///...---------------,,,---............,,,,,,------......------,,,+++++++++++++++++++++++++++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///,,,***+++---...,,,)))---------------,,,,,,+++)))***+++,,,------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********,,,+++***+++,,,---,,,++++++++++++***************,,,,,,,,,+++*********))))))))))))*********++++++***))))))(((((((((((()))******))))))))))))((((((((((((((()))))))))******))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''''''''(((hhh^^^OOOAAA888555333333//////............//////.........---------,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,************************************************++++++************++++++))))))))))))))))))))))))((()))))))))*********+++&&&''''''((()))+++---...******))))))(((((('''''')))))))))(((((((((((((((((())))))***************************************((((((((((((((((((((((((++++++***************+++++++++++++++++++++++++++************+++---///111111111000///////////////...------,,,---...//////111222333333111///,,,++++++,,,---......---,,,+++...------,,,,,,+++++++++,,,,,,,,,---------......111333555555333111000000...............---------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++,,,,,,---...,,,,,,------...------------.........////////////---------............///++++++,,,,,,---...//////111000000000000000111111111222222111000111333555666777777555111000000222000///...---,,,,,,,,,---,,,---///000000...,,,+++---------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------,,,,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,111...++++++,,,------+++***+++,,,------,,,+++*********+++,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++++++++++++++++++++,,,,,,++++++******))))))+++******+++,,,---------************************---,,,,,,+++***))))))((()))*********++++++++++++(((((())))))))))))(((((()))))))))(((((((((((((((((((((((()))))))))******))))))************))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((({{{lllaaaMMMFFF===666333333333333000000///...............------------,,,,,,,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,************************************************************************************************((((((((()))******++++++)))((((((((()))***+++,,,)))))))))(((((((((''''''((((((((((((((()))))))))(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))***++++++------------------------************+++---///000000000///...------------,,,,,,,,,,,,,,,------------.../////////---+++)))***+++,,,------,,,+++***---------,,,,,,++++++***,,,,,,,,,---------......000333555555444111000000//////......------------------............------........................,,,,,,+++++++++*********,,,,,,++++++,,,,,,---...+++,,,,,,---.........---,,,,,,---------.........---------............///***++++++,,,---......///111000000000000000111111222222222111000111333555555555444222111000000111000///...---------------...///111222111000...,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,---......)))***+++,,,,,,+++***)))+++,,,,,,,,,++++++***)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))***++++++++++++,,,---************************,,,,,,++++++***)))(((((()))*********++++++++++++'''((()))******)))((((((((((((((((((((())))))))))))))))))*********++++++))))))************))))))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((wwwnnn```PPPEEE===999555222111000///...111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++************************************************))))))***++++++***))))))************************((((((((())))))*********---,,,+++)))((((((''''''(((((((((((())))))))))))(((((())))))))))))******'''((())))))******))))))))))))))))))))))))))))))******************************)))((((((***+++,,,........................+++*********+++,,,...///......---,,,+++++++++,,,*********+++++++++,,,,,,***+++---...---,,,***)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......///111333333222111111111111000///...------------......////////////......------------------------++++++++++++************,,,,,,++++++,,,,,,---...++++++,,,---............,,,,,,,,,------------...---------............///+++,,,,,,------.........000000///000000111222222555666666444333333555777666555333111000000111111//////........./////////000111222222111000...---------......------,,,+++------------------------******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,+++++++++++++++******)))***+++---...)))***++++++++++++++++++,,,,,,,,,,,,+++***)))(((+++++++++++++++******************+++++++++++++++***************)))))))))((()))+++***))))))***+++***************++++++++++++++++++***)))))))))((()))))))))*********++++++'''(((((())))))))))))((((((((())))))))))))******)))))))))*********++++++))))))************))))))'''''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''(((''''''''''''(((((()))|||ttthhh\\\QQQGGG===777444222000/////////---,,,//////...---------......++++++++++++++++++,,,,,,++++++++++++************************++++++++++++************************************************((()))***++++++***)))((())))))))))))))))))))))))((((((((()))))))))))))))++++++***)))(((((())))))'''(((((())))))******+++)))))))))*********++++++'''(((((()))))))))))))))))))))))))))))))))))))))***************************)))((((((((()))+++,,,........................++++++*********+++---...,,,+++***************+++))))))******++++++*********+++---......---,,,+++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---------......---...000000//////111222222111///...---------...---..................---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,++++++,,,,,,---...***+++,,,---............------------............---------............///---------------.........////////////000111333333666777777555444444666888777555222000000000111000///////////////000111222111111111000///.........,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++************++++++++++++++++++******+++,,,,,,---,,,,,,,,,+++++++++******)))***************+++,,,+++*********++++++,,,---******+++++++++******)))++++++++++++*********))))))*********++++++++++++))))))))))))************''')))+++***'''&&&((()))))))))*********+++++++++************))))))))))))((((((((()))))))))******(((((((((((()))))))))***)))))))))*********++++++((((((((()))))))))******))))))************))))))''''''''''''''''''''''''&&&''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))yyyiii```SSSEEE<<<888666666///...---...///000000...---,,,,,,,,,------...///+++++++++++++++++++++,,,+++++++++************))))))************+++++++++************************************************((()))***++++++***)))((((((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&'''(((***,,,---...''''''((()))***+++,,,,,,))))))******+++++++++,,,'''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''((()))+++---------------------------,,,+++*********+++,,,---***)))))))))))))))******(((((()))******************+++---//////...---,,,---,,,+++******+++,,,---*********++++++,,,,,,---,,,,,,,,,---------......,,,---......---...111333222111///...---------...,,,------......------,,,************************+++++++++************))),,,,,,++++++,,,,,,---...***+++,,,---......................../////////000---------.........//////..................------.........///000222333444555666666444333333555777888666222000000111111000////////////000222333444222111///...------------+++++++++++++++***))))))************************)))************++++++++++++*********+++,,,,,,---,,,,,,,,,++++++*********+++,,,---,,,+++***++++++,,,+++*********+++---...((()))***+++++++++++++++++++++++++++******))))))))))))******++++++++++++(((((())))))******++++++''')))***)))&&&%%%&&&((())))))******++++++++++++)))))))))))))))*********(((((((((((())))))))))))((((((((((((((()))***+++))))))******+++++++++,,,''''''''''''((((((((()))))))))************))))))''''''''''''''''''''''''&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***yyyjjj___LLLHHHAAA:::444222222333000///...---,,,,,,---............------,,,,,,,,,++++++++++++++++++++++++'''((()))++++++******))),,,,,,,,,+++***)))(((((())))))))))))))))))))))))******))))))))))))******((()))*********((('''&&&))))))))))))))))))))))))''''''''''''((()))++++++)))))))))))))))))))))))))))))))))(((((('''&&&%%%'''((()))******)))((('''))))))))))))))))))))))))+++***)))'''''')))***+++)))************+++++++++(((((())))))*********++++++,,,------............))))))*********+++++++++))))))************))))))***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,---,,,+++******,,,...///...---+++))))))***+++,,,+++---///111222222111000...---+++++++++---///000//////............//////,,,------...///000000111,,,,,,++++++***))))))((('''((()))******)))((('''---......///...---+++***,,,++++++******++++++,,,------++++++++++++------///,,,+++,,,...///---***------------------------......---...///111333444111111222333444555666777777555111...,,,---///111///000000111111111000000//////...---,,,,,,+++++++++++++++++++++***)))(((++++++++++++++++++++++++,,,+++***))))))***+++,,,)))************+++++++++++++++++++++++++++++++++************************+++++++++*********))))))******************************++++++++++++******+++)))(((&&&&&&((()))++++++++++++*********))))))******************************+++,,,------------...+++)))((()))***++++++''''''(((((())))))******((((((((((((''''''''''''&&&''''''((()))*********)))((('''&&&'''(((***,,,******))))))((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''ssseeeVVVKKK@@@===888333000//////000///...---,,,,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,++++++***++++++++++++***)))(((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))(((''''''))))))))))))))))))))))))''''''''''''((()))***+++(((((((((((((((((((((((((((((()))))))))((('''''''''((()))******)))((('''((((((((((((((((((((((((+++***(((''''''(((***+++))))))*********+++++++++)))))))))******************+++,,,---------------************++++++++++++(((((())))))))))))((((((***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,---,,,+++******,,,---///...---+++***)))***+++,,,+++,,,...000000000...---,,,,,,++++++---///111333//////............///////////////...............******))))))(((((((((''''''((()))***++++++******+++,,,---......------,,,,,,++++++******++++++,,,---,,,++++++++++++,,,---222///---...000111000...------------------------,,,,,,,,,,,,---///000222000111222333444555666666444333000...------///000...//////000000/////////.........---,,,,,,+++++++++++++++*********))))))++++++++++++++++++++++++++++++***))))))***++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++*********))))))************************)))******++++++******)))***)))(((''''''((()))************)))))))))((((((************************++++++---...////////////...,,,)))((()))*********((((((((((((((()))))))))((((((((((((''''''''''''''''''(((((()))******+++***)))'''&&&'''(((***+++))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''yyyfffXXXLLL@@@888555333111///..................---,,,,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++++++++***)))(((((())))))))))))))))))))))))***))))))(((((())))))***))))))((((((''''''(((((())))))))))))))))))))))))''''''''''''((()))******(((((((((((((((((((((((('''((())))))******))))))(((((())))))))))))((((((((((((((((((((((((((((((******((((((((((((******)))))))))*********+++++++++++++++***************)))***++++++,,,+++++++++******+++++++++,,,,,,,,,(((((())))))))))))((((((***++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++***+++,,,---......---+++*********+++,,,,,,---///000111000...---+++++++++,,,...000333444///......------......///111111000///---,,,++++++******))))))))))))))))))((()))***+++,,,---------***+++,,,---............,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,///---+++***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,************+++---...///000000111111222333444444000//////...------......---...............------...------,,,,,,+++++++++,,,+++***)))))))))***+++++++++++++++++++++++++++++++++***))))))***++++++)))************+++++++++------------------------************************+++************)))))))))************************)))******++++++******)))***)))(((''''''((()))***)))))))))(((((((((((((((************************,,,---...///111111222222...,,,)))((()))))))))((())))))(((((((((((((((((((((((((((''''''''''''&&&'''(((((())))))******+++***)))((('''''''''((()))(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''{{{nnn\\\MMMCCC<<<666222000000000///////////////......------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++***************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))***)))'''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((('''((()))***++++++++++++(((((())))))))))))((((((((((((((((((((((((((((((***)))(((((((((((()))***))))))))))))************,,,,,,++++++******))))))))))))***************)))++++++++++++,,,,,,,,,,,,))))))************))))))******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---......---,,,++++++++++++,,,///000222333333111000...++++++,,,,,,---///111222...------------------...111000///...---+++******,,,++++++++++++,,,---...+++,,,,,,---------------++++++,,,,,,------------,,,++++++******++++++,,,,,,++++++++++++++++++,,,,,,+++)))))))))+++,,,---++++++++++++++++++++++++))))))******+++,,,------...//////000111111222222,,,------......------------............------,,,---,,,,,,,,,+++++++++***---+++)))(((((()))+++,,,************************+++******************+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))************************))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))************************+++,,,---///000111222222...,,,)))((())))))(((''')))))))))((((((''''''&&&(((((('''''''''&&&&&&&&&((((((((())))))************)))((('''''''''''''''''''''(((((())))))******(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''{{{qqq[[[RRRFFF<<<777555444333000000000000000///..................//////......,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((((((((())))))***))))))*********)))(((((((((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''(((((()))''''''''''''''''''''''''&&&'''(((***++++++++++++))))))(((((((((((())))))'''''''''''''''''''''''')))(((((((((((((((((()))(((((()))))))))*********,,,++++++******))))))))))))))))))******)))((((((******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,///000222222222111///...,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------...---------,,,,,,,,,+++,,,+++******+++---///000000000///...---,,,,,,+++------,,,,,,++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,---///000++++++++++++++++++++++++******++++++,,,,,,,,,,,,------......//////000000++++++,,,---...------,,,.../////////......---,,,+++++++++++++++*********,,,+++)))(((((()))+++---*********************************++++++*********))))))*********+++++++++************************************************))))))))))))))))))))))))************************)))))))))******)))))))))))))))(((((((((((())))))************************)))))))))))))))))))))))))))***+++---.../////////---+++))))))))))))((('''))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((()))))))))))))))((('''''''''&&&&&&''''''(((((())))))******(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''yyyiiiZZZPPPFFFAAA:::555333222111111///.........---,,,,,,,,,,,,---......//////......++++++++++++,,,,,,,,,,,,************************(((''''''''''''((())))))((())))))******)))(((((((((((((((((((((((((((((()))((((((''''''(((((()))'''''''''&&&''''''(((((())))))))))))))))))))))))(((''''''&&&''''''((((((''''''''''''''''''''''''&&&'''((()))************))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))***************)))))))))))))))))))))******))))))(((((())))))*********+++++++++***++++++++++++++++++***)))******+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------,,,,,,,,,,,,+++,,,...///000///---,,,,,,,,,,,,,,,+++++++++***---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,))))))((((((***,,,///111333222000...,,,++++++***...---,,,+++************,,,++++++******++++++,,,******++++++++++++******)))***,,,,,,++++++,,,...******************************+++,,,------,,,,,,,,,,,,,,,------.........+++,,,,,,---------,,,,,,////////////...---,,,,,,************************+++***)))))))))***+++,,,************************)))***++++++++++++***))))))************+++++++++************************************************(((((()))))))))))))))***************************((())))))******))))))((((((((())))))))))))((((((************++++++++++++))))))))))))))))))))))))((()))***++++++++++++++++++)))((((((******((('''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((''''''''''''&&&(((((((((((())))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''|||yyysssiii\\\MMMBBB===888777555444222000...,,,------,,,+++++++++++++++***+++,,,---------,,,,,,******+++++++++,,,,,,,,,************************)))((('''''''''(((******(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&''''''((((((((('''))))))))))))))))))))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((())))))))))))***)))(((''''''((()))***'''''''''''''''''''''''''''(((((((((((((((((('''(((((((((((()))))))))***((((((((((((((()))))))))***************)))(((((((((((()))))))))*********)))))))))******)))))))))))))))***+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---------,,,---------------,,,,,,+++)))***,,,...///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))((((((***---111333222111///---,,,++++++,,,---,,,+++******++++++,,,,,,++++++******++++++,,,)))***+++,,,,,,+++***)))###'''***+++***))))))***************************)))***+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,............---,,,+++***)))*********************))))))*********+++++++++************************)))***++++++++++++***))))))************+++++++++************************************************(((((((((((())))))******************************(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))*********+++))))))))))))))))))))))))(((((()))))))))))))))((((((((('''(((******)))(((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''|||{{{fffaaaYYYPPPFFF<<<777777000111333444333000---***---,,,+++******+++,,,---((()))***+++,,,++++++************++++++,,,,,,,,,))))))))))))))))))))))))***)))((((((((()))+++,,,(((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((($$$%%%'''((()))((('''&&&))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((***)))(((''''''((()))***''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&''''''(((((())))))***************)))(((((((((((((((((())))))))))))''''''((((((((((((''''''))))))***++++++++++++*********+++++++++,,,,,,,,,***+++,,,---------,,,,,,------......------,,,+++***+++---///000000///...***+++,,,---............,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******+++*********,,,000444666111000...---,,,,,,------+++******)))***,,,---...,,,++++++++++++++++++,,,)))***+++,,,,,,+++***)))%%%)))...///---,,,,,,,,,))))))))))))))))))))))))))))))+++,,,,,,+++******++++++++++++++++++,,,,,,///...---,,,,,,,,,,,,------------,,,+++***)))((()))))))))))))))*********((()))***+++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,+++***))))))************+++++++++++++++++++++++++++++++++************************'''((((((((())))))******************************(((((())))))))))))(((((((((((())))))))))))(((((('''((((((((())))))******)))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((***+++***(((%%%&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''******))))))((((((''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''tttdddYYYKKKHHHCCC===888444222111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***)))((()))++++++)))((((((((((((((())))))))))))******))))))((((((''''''(((((())))))******+++++++++******)))(((''''''&&&''')))***)))((('''(((***))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''******))))))((((((''''''))))))))))))))))))))))))(((''''''''''''((())))))(((((((((((((((((((((((((((((((((((()))***+++,,,******)))(((((((((((((((%%%&&&'''(((((('''&&&%%%)))))))))))))))))))))))),,,,,,+++***))))))******++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++,,,------......------,,,.........------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...//////'''(((***+++,,,------...---------,,,,,,+++++++++---,,,++++++,,,000333666333111...---.........---...---,,,,,,++++++++++++,,,,,,,,,+++++++++******)))************+++++++++,,,+++******)))*********))))))))))))************))))))***+++,,,------...++++++*********+++---......------,,,,,,------...---+++***+++......,,,***************************************************+++++++++*********))))))))))))))))))))))))))))))))))))************))))))************************,,,,,,,,,,,,,,,+++***)))******++++++***)))'''&&&&&&'''''''''(((((())))))******))))))((((((''''''((((((((((((((()))******,,,+++***)))((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''wwwjjj]]]QQQHHHBBB???;;;666111///------........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++***)))((()))++++++)))((((((((((((((())))))))))))***)))))))))(((((((((''')))))))))))))))******************)))((('''''''''''')))***)))((('''((()))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((******)))))))))))))))*********)))(((((((((((((((&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))++++++***))))))))))))))))))))))))*********+++++++++,,,,,,------,,,,,,+++,,,------......------,,,//////...---,,,++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,((()))***+++,,,---------,,,,,,,,,+++++++++******,,,,,,,,,---///111444666333000...---.........---...---,,,,,,+++++++++,,,+++++++++*********))))))************++++++++++++,,,++++++***************))))))))))))************++++++++++++++++++,,,,,,++++++*********+++,,,---------,,,,,,,,,,,,---------+++***+++......,,,***************************************************+++++++++*********))))))))))))))))))))))))))))))******++++++++++++******************************++++++,,,,,,++++++***)))((()))***++++++***)))(((''''''''''''((((((((()))))))))))))))((((((''''''((((((((((((((())))))******)))))))))))))))******))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''zzzhhhXXXLLLDDD>>>:::888666333///---+++******........................,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++***)))((()))++++++)))((((((((((((((())))))))))))))))))))))))((((((((((((***))))))))))))))))))(((******))))))(((((('''''''''((())))))''''''((())))))((((((''''''(((((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((,,,+++***)))(((((((((((())))))))))))((((((((((((&&&''''''((((((''''''&&&))))))))))))))))))))))))******)))((((((((())))))(((((()))))))))*********++++++,,,,,,,,,,,,++++++,,,------......------,,,//////...---,,,+++******++++++++++++,,,,,,,,,,,,------,,,++++++******))))))***+++,,,,,,,,,,,,,,,++++++++++++************,,,,,,...000222444555666222000...---......---,,,------,,,+++++++++,,,,,,************))))))))))))************+++++++++,,,,,,,,,+++***************))))))))))))************,,,,,,,,,+++++++++******++++++*********+++,,,---,,,++++++++++++++++++,,,,,,++++++,,,------,,,***))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++******************************++++++++++++******)))&&&''')))***++++++******''''''''''''(((((((((((()))))))))(((((((((((('''((((((''''''(((((()))***(((((((((((()))***+++,,,)))))))))(((((((((((('''((((((((((((((((((((((((************************(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||sssddd[[[MMMBBB;;;888666555222111000...---,,,,,,---------------------------++++++++++++++++++++++++******++++++++++++*********************************)))((()))++++++)))((((((((((((((())))))))))))))))))))))))((((((((((((******))))))((((((((('''***)))))))))(((((((((''''''((()))(((''''''((()))(((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((******)))(((((((((((((((((()))))))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))((((((((((((((()))*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++,,,------......------,,,//////...---+++***))))))***++++++++++++,,,,,,,,,++++++++++++******))))))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++---///222444555666666000///------......---,,,---,,,,,,++++++,,,,,,,,,++++++++++++*********)))*********+++++++++,,,,,,,,,,,,+++************+++((()))))))))************+++++++++++++++++++++++++++++++++++++++++++++,,,++++++************+++++++++++++++,,,,,,,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((()))******++++++******)))************************)))***************))))))'''((()))***++++++***)))'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&zzzqqqmmmkkkeeeZZZQQQIIIDDD===777444333222222//////..................------------------------++++++++++++++++++++++++)))******++++++******)))***************************)))((()))++++++)))((((((((((((((())))))))))))(((((((((((())))))))))))***)))))))))((((((''''''))))))))))))((((((((((((&&&((()))((('''&&&'''(((((((((''''''''''''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((''''''((()))******'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((())))))***++++++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,------......------,,,///...---,,,+++***))))))*********+++++++++,,,,,,((()))***+++++++++*********++++++,,,,,,,,,++++++------------------------+++---000222444444444444///...------...///---,,,,,,,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,---,,,,,,+++***+++++++++((()))))))))************))))))***+++,,,,,,------+++++++++++++++++++++++++++******))))))******+++***+++,,,,,,++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((())))))******))))))))))))***++++++***)))((('''(((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''(((((()))******)))(((''''''(((((('''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}vvvsssjjjbbbYYYSSSPPPKKKCCC>>>:::888666333000...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))***************************)))((()))++++++)))((((((((((((((())))))))))))(((((((((((()))))))))))))))(((((((((((((((((('''))))))))))))((((((((((((&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''((()))***+++&&&''')))******)))(((((()))((((((''''''(((((()))(((((((((((((((((((((((())))))((((((((()))******))))))*********+++++++++******++++++++++++******,,,------......------,,,------,,,,,,++++++******************++++++++++++'''(((***+++,,,,,,++++++)))***+++,,,,,,,,,,,,,,,------------............,,,---///111222222222111...---,,,---//////---+++,,,,,,+++++++++,,,------...---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++++++++))))))))))))************((()))***+++,,,------...++++++,,,,,,,,,+++******+++******************+++)))+++,,,,,,+++******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))'''(((((((((((((((((('''))))))))))))))))))))))))'''(((((())))))))))))(((******++++++***)))'''&&&((((((((((((((('''''''''&&&''''''''''''(((((((((''''''&&&&&&''''''((()))+++***)))(((''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%xxxlllccc^^^OOOKKKEEE@@@===;;;888555222222222000...,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))************))))))***************************)))((()))++++++)))((((((((((((((())))))))))))'''((((((((()))))))))***'''''''''((((((((((((((((((((((((((())))))))))))&&&'''((((((&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''(((((()))&&&''')))*********)))(((***)))(((''''''((()))***(((((((((((((((((((((((()))))))))))))))***++++++***++++++++++++,,,,,,,,,******++++++++++++******,,,------......------,,,++++++++++++++++++++++++************++++++++++++)))***+++------,,,***)))((()))***+++,,,---------,,,,,,,,,------.........------......//////......---,,,,,,---//////---+++,,,+++++++++,,,,,,---...---------,,,,,,,,,+++++++++++++++,,,,,,,,,------------,,,++++++++++++,,,))))))))))))*********************++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))+++++++++******+++++++++(((***,,,,,,***)))***+++************************************************(((((((((((())))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''(((((())))))((((((((()))***++++++***)))((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((()))(((((('''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%tttdddVVVKKKFFF???===;;;888555333222222...//////...---------...---------------,,,++++++++++++++++++++++++++++++************************))))))************))))))))))))))))))))))))))))))***)))((()))++++++)))((((((((((((((())))))))))))'''((((((((())))))******&&&'''''''''(((((())))))(((((((((((())))))))))))&&&'''((('''&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((''''''''''''((())))))((((((((((((((((((((((((***)))(((''''''&&&''''''%%%''')))***+++***)))(((***)))(((''''''((()))***((((((((((((((((((((((((******))))))***+++,,,,,,---------.........//////******++++++++++++******,,,------......------,,,******+++++++++,,,,,,,,,)))************++++++++++++,,,---...---+++)))((('''(((***+++,,,------...+++++++++,,,,,,------------------------,,,------,,,,,,,,,...//////---+++++++++++++++,,,,,,---...,,,,,,,,,+++++++++******++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,))))))))))))************,,,,,,,,,++++++++++++***+++,,,,,,---,,,+++***))),,,,,,++++++++++++,,,,,,(((***---,,,***(((***+++************************************************'''((((((((())))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((&&&''')))***++++++******))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%vvvnnnbbbUUUJJJBBB===999666666555333111000///...111000000///...---------......---,,,,,,+++******++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))************************))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))((((((((((((((()))******''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''(((((())))))******---,,,***)))'''&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&''''''((()))******+++---.........---,,,,,,++++++++++++++++++++++++++++++,,,.........---,,,+++***************************)))''''''((())),,,---++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,---------,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,++++++,,,,,,---------,,,+++******++++++---------,,,,,,+++++++++------------,,,,,,+++***,,,,,,,,,++++++*********)))+++,,,,,,++++++,,,---,,,+++******,,,,,,+++***,,,+++***)))))))))++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((()))))))))'''&&&%%%))))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))******))))))))))))((((((((((((((((((((((((((((((((((((+++++++++++++++***))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''***(((&&&%%%%%%%%%'''((()))((('''&&&&&&&&&&&&&&&******))))))((((((((('''&&&(((((((((&&&%%%&&&'''))))))((((((((('''''''''$$$%%%&&&'''((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''')))***))))))(((~~~qqqgggVVVPPPHHHAAA<<<888555333333333222111///...------//////......---,,,,,,+++...------,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((()))'''''''''&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''&&&%%%&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))))))))************,,,+++***(((''''''''''''((('''''''''''''''&&&&&&'''''''''((()))*********------......---,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++***************************)))(((((((((***,,,---------,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---)))******++++++*********,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---++++++***)))))))))))))))+++,,,,,,,,,,,,,,,,,,---,,,,,,------,,,,,,+++***,,,,,,,,,++++++*********''')))******))))))***+++---,,,++++++------,,,+++,,,+++***))))))***++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))(((((((((*********)))(((&&&$$$###))))))))))))))))))))))))))))))))))))((((((((((((((((((((()))))))))******))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&(((''''''&&&&&&&&&'''''')))))))))((((((''''''''''''((()))(((&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%|||yyytttqqqmmmiiicccZZZOOOGGG===:::777555444444333222000//////...------,,,,,,---------,,,,,,++++++***------,,,,,,+++*********************************))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&++++++***************)))******)))(((((((((((((((&&&&&&&&&''''''(((((((((''''''(((((())))))******---------------,,,,,,++++++++++++++++++++++++++++++***************++++++******************************))))))***+++---............------,,,,,,,,,+++++++++++++++,,,------************************+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,++++++************))))))***++++++,,,,,,------...,,,,,,,,,,,,,,,++++++***+++++++++++++++*********''')))******))))))***+++---,,,+++,,,---------++++++******)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((&&&$$$###))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((***+++***)))'''%%%''''''&&&&&&&&&'''((((((((((((((('''''''''''''''''')))))))))'''&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$############}}}xxxssskkkeeeYYYUUUPPPLLLGGGBBB;;;777666444333222333333222000---------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++*********)))************************))))))))))))))))))))))))))))))(((''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''+++*********)))((((((((())))))(((((((((((())))))''''''''''''(((((((((((('''((((((((()))))))))***,,,,,,---------,,,,,,+++************************---,,,***)))(((((()))***************************************+++,,,---............---,,,,,,++++++,,,++++++++++++,,,------------,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---,,,,,,++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***+++++++++***************)))+++,,,,,,++++++,,,---,,,+++******,,,,,,+++*********************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******************)))((('''&&&%%%%%%(((((((((((((((((((((((('''''''''((()))*********************************))))))))))))(((((((((((((((((((((((((((((((((((()))***************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$#########$$$%%%ssshhhaaa[[[RRRKKKCCC@@@<<<999777666444333111000////////////---+++---------------------------------,,,,,,,,,,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((''')))))))))((('''''''''&&&((((((((((((((())))))***))))))((((((((('''''''''(((((((((((())))))))))))++++++,,,,,,---,,,,,,+++************************000...,,,***(((((((((((())))))))))))))))))))))))************+++,,,---------,,,,,,,,,++++++******,,,,,,++++++,,,,,,---......---,,,+++++++++,,,,,,+++************+++,,,,,,,,,++++++******++++++,,,,,,---............------......---,,,,,,+++************+++,,,,,,+++++++++************************)))+++,,,,,,++++++,,,---***)))((()))***+++***((())))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******++++++'''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&'''((()))***+++++++++++++++++++++*********))))))))))))((((((((((((((((((((((((((((((((((((((())))))*********))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&'''''''''''''''''''''))))))((('''&&&'''(((&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%$$$$$$$$$%%%'''(((|||oooeeeXXXNNNHHHBBB;;;666888666444222111000111111...---,,,,,,---...---+++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%######%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((((('''''''''''''''&&&&&&)))((((((((((((((()))***)))))))))(((((('''''''''(((((((((((())))))))))))***++++++,,,,,,,,,,,,,,,************************------+++***))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,------...---,,,***)))((())))))******************+++,,,,,,++++++************++++++***+++,,,---...---,,,+++//////...---+++***)))))))))***++++++++++++++++++)))))))))***************''')))******))))))***+++)))((('''((())))))((('''((()))***+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++&&&&&&&&&&&&''')))***+++))))))))))))))))))))))))&&&''''''((()))******+++,,,,,,,,,+++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%######$$$%%%'''''''''&&&&&&&&&'''(((((('''''''''''''''(((((((((&&&(((((((((&&&%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&'''((()))hhhpppxxx|||xxxxxxyyy{{{~~~|||~~~xxxooohhh```ZZZOOOIIIAAA;;;777555222111222222222000///.../////////...,,,,,,...//////...---------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''''''''(((((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((***)))((((((((((((((()))((((((((((((((()))))))))))))))))))))((((((((((((******+++,,,,,,,,,,,,,,,************************''''''((()))************))))))))))))))))))))))))(((((()))***++++++++++++******++++++,,,------------,,,,,,,,,,,,---.........,,,***)))(((((()))******************++++++,,,++++++************++++++***+++---.........---,,,......---,,,,,,+++******))))))***+++++++++++++++((()))))))))*********+++''')))******))))))***+++***((('''((()))***)))((('''(((***+++,,,,,,++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********''''''&&&&&&'''((()))***))))))))))))))))))))))))''''''(((((())))))******------,,,,,,,,,+++++++++))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''(((((()))))))))%%%''''''&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&'''''''''''''''&&&OOOYYYbbbggglllpppqqqnnnqqqrrrsssuuuxxx|||zzzvvvtttqqqllliii```cccbbbZZZSSSNNNHHHCCC<<<:::666333111222333555///000000000.........///111///,,,+++,,,------,,,------,,,,,,+++******))))))))))))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''(((((())))))************)))(((((((((((((((&&&&&&'''((()))***++++++))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))!!!"""%%%(((***+++,,,,,,))))))))))))))))))))))))'''((()))******+++*********++++++,,,---...//////---,,,,,,,,,,,,---......000///,,,+++******+++,,,*********)))***++++++,,,++++++************++++++,,,---///111111000///...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++(((((())))))*********+++)))+++,,,,,,++++++,,,---***)))((()))***+++***((('''(((***+++,,,,,,++++++************************))))))))))))))))))))))))******)))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))---------,,,,,,+++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))'''%%%$$$)))((('''&&&&&&&&&&&&&&&'''((((((((())))))******%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%&&&'''((()))&&&'''(((((('''&&&$$$###DDDGGGKKKPPPUUUXXXZZZZZZ```aaacccggglllqqquuuxxxyyyrrrmmmeee^^^YYYTTTPPPMMMHHHGGGEEEBBB>>>;;;999888333333222222111000000///......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))$$$&&&'''((('''((()))++++++)))(((&&&&&&((()))+++((()))))))))))))))((((((******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''(((((())))))************))))))))))))******''''''((()))******))))))'''((((((((()))))))))***)))************++++++++++++++++++*********))))))+++++++++************)))*********))))))))))))))))))************+++++++++,,,,,,+++***)))))))))***)))+++---///000000000//////...---+++***)))))))))&&&'''(((((('''%%%###!!!))))))))))))))))))))))))....../////////...,,,++++++++++++*********)))))),,,,,,+++***************))))))))))))))))))))))))+++++++++++++++***)))))))))*********((((((***+++''''''((()))***+++,,,,,,------,,,+++******++++++***)))(((''''''((()))***************************))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''(((***+++,,,------......------,,,++++++++++++***)))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))((()))***)))'''&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%777999<<>>???>>>@@@BBBCCCDDDFFFIIILLLNNNOOORRRVVVZZZ___cccfffkkkmmmqqqwww~~~}}}zzzxxxxxxxxxyyyvvvzzz~~~}}}yyyrrrkkkddd___[[[OOONNNKKKHHHEEEBBBAAA@@@<<<;;;:::999777777777777222000......//////...---------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++++++++++++++******************************))))))))))))))))))))))))***))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%''''''&&&&&&(((***(((''''''''''''''''''(((&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))))))))((((((((((((((((((''''''''''''((((((%%%%%%&&&&&&&&&%%%%%%$$$((((((((('''''''''''''''(((((()))))))))*********))))))))))))))))))))))))*********)))))))))(((((((((((())))))************))))))*********+++++++++((()))***+++++++++++++++******++++++,,,,,,------...---,,,+++*********+++******+++,,,,,,---------))))))))))))))))))))))))***))))))))))))*********************************,,,+++++++++++++++,,,,,,++++++++++++++++++++++++))))))************)))))))))*********((((((***+++)))))))))))))))((((((((('''((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***++++++---------------,,,,,,+++)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&''')))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%333333222222111222222222222333555666777888888888:::;;;;;;;;;::::::===??????@@@BBBEEEIIIMMMPPPQQQTTTVVVYYY]]]bbbfffiiikkkllljjjhhhfffeeegggiiijjjjjjooovvvyyyzzz~~~~~~|||||||||{{{ooommmjjjhhhggggggeeedddaaa^^^ZZZTTTNNNIIIEEECCC<<<;;;:::888666555555444444333222111111111111222...---,,,---......---,,,------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''"""$$$&&&&&&&&&'''(((***''''''''''''''''''''''''%%%&&&''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&'''''''''(((((((((((((((((()))))))))******(((((()))))))))))))))*********)))))))))(((((((((((((((((()))******++++++)))************+++++++++((()))+++,,,,,,+++***)))+++************+++,,,------,,,++++++*********+++((()))))))))******++++++))))))))))))))))))))))))******)))))))))***++++++***************+++++++++++++++***)))))))))))))))++++++++++++++++++++++++))))))***++++++++++++***'''(((((((((&&&&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((()))******,,,,,,,,,,,,,,,+++******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%222222333333333333333333444444666777777777666666666777777666555555666777777777888:::<<<>>>???@@@@@@AAACCCEEEGGGJJJNNNQQQTTTRRRPPPOOOOOORRRTTTWWWYYY___eeehhhhhhkkkrrryyywwwvvvuuutttuuuxxxzzz||||||}}}xxxtttsssvvvxxxvvvuuuuuuxxx}}}|||uuunnnhhhdddbbbUUURRRNNNLLLLLLLLLJJJHHHEEEDDDBBB???;;;888777777333222111111000000111111111000//////............///...---...//////...,,,.............../////////++++++++++++++++++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''&&&&&&%%%'''(((&&&&&&&&&''''''&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))*********)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&''')))))))))))))))(((''''''$$$%%%%%%&&&'''((())))))(((((((((((()))))))))***(((((((((((())))))*********)))))))))(((((((((((('''(((((()))******++++++)))************+++++++++)))***+++,,,,,,+++)))(((+++******)))******,,,,,,------,,,++++++++++++,,,(((''''''''''''(((((()))))))))))))))))))))))))))***)))((((((((()))+++,,,))))))*********+++++++++---,,,+++***)))(((((((((******************************+++,,,,,,,,,,,,,,,'''(((((((((&&&&&&((())))))(((((('''&&&%%%%%%%%%$$$&&&'''))))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''((()))***++++++++++++***))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%...///111222333333222111333444555666666555444333111333444333222111222333333444444555666666777777;;;<<<<<<<<<===@@@DDDGGGEEECCCAAA???@@@BBBFFFHHHFFFLLLRRRSSSRRRTTT[[[bbbgggiiikkknnnnnnmmmllljjjfffeeedddccceeehhhkkkmmmoooqqqtttwwwxxxxxxwwwvvvpppooolllhhhdddcccdddeeebbb```___aaadddfffeeecccdddaaa\\\XXXTTTOOOJJJFFFDDD@@@<<<:::;;;===<<<;;;888999999777555444444444222111000//////000111222////////////............---,,,,,,,,,......,,,******++++++,,,---......///***************+++++++++******************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''(((((((((((()))))))))***************&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''******))))))(((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%###$$$%%%&&&''')))******(((((((((((())))))))))))'''((((((((())))))******))))))))))))(((((((((((('''(((((()))***+++++++++)))************+++++++++***+++,,,---,,,***((('''+++***)))))))))***+++,,,......---,,,,,,,,,------,,,,,,+++++++++++++++,,,)))))))))))))))))))))))))))(((''''''((()))***+++))))))******++++++++++++000///...,,,+++******)))))))))))))))))))))))))))***+++,,,---------------)))*********((((((***+++,,,,,,+++***)))(((((('''&&&(((***+++,,,+++***)))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((***************)))(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%/////////000000000000000222222222111111111000000222222222222222222222222222222222222222222222222111222444666777777666666888888999999999999888888999:::<<<>>>@@@BBBDDDDDDJJJKKKNNNQQQRRRRRRRRRQQQOOOOOOOOOOOOPPPQQQRRRSSSWWWWWWWWWWWWWWWWWWWWWWWWUUUTTTSSSQQQOOOMMMLLLKKKLLLLLLKKKKKKKKKJJJJJJJJJEEEEEECCCBBB@@@>>>===<<<555555555555555555555555111111111111111000//////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))((('''''''''''''''))))))))))))((((((((((((''''''(((((())))))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((&&&)))+++,,,+++++++++,,,)))************+++++++++************************)))************+++++++++++++++*********+++---...------,,,,,,,,,,,,++++++))))))))))))************)))))))))))))))******+++++++++++++++++++++++++++000---++++++------+++((()))***,,,------,,,***)))+++*********))))))((((((+++***(((''''''(((((()))******))))))(((((('''''''''''''''(((((((((((()))))))))************))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))((((((***(((''''''(((((('''&&&&&&&&&''''''(((''''''&&&))))))((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((%%%###"""###$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%000000000000000111111222222222222111111111000000000000000000000000000000222222222222222222222222111222333555555555555444333333444444444444333333333444555777888:::;;;<<<:::;;;===>>>??????======>>>======>>>>>>@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA???>>>===<<<;;;;;;;;;;;;;;;:::::::::999:::999888777666444333333222222222222222222222222000000000000000//////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************************)))(((((('''''''''(((*********))))))))))))(((''''''(((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((&&&(((******)))''''''((())))))*********+++++++++************************)))************+++++++++,,,,,,+++++++++,,,......------,,,,,,,,,+++++++++))))))))))))************)))))))))))))))***++++++++++++++++++++++++++++++///---++++++,,,,,,***((()))***+++,,,,,,+++***)))*********)))))))))((((((+++***((('''&&&&&&&&&&&&))))))))))))((((((''''''&&&&&&'''''''''(((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))(((((()))(((''''''(((((('''&&&%%%%%%&&&&&&%%%$$$$$$###)))(((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111000/////////000222333222111111111111000000000000000000000000000000000111111111111111111111111111222333333333333222222000000000000000000000000...//////000111222333333111222333333333222111000333333333333444555666777666666666666666666666666666666555555444333333333222222222222111111111111333333333222111111000000///////////////////////////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************************************************))))))(((((((((((((((+++*********))))))))))))'''(((((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))************************))))))(((((((((((())))))))))))))))))(((((((((((((((***+++***(((&&&&&&&&&)))))))))*********++++++************************)))************+++++++++------,,,,,,,,,---...///,,,,,,,,,,,,++++++++++++))))))))))))***************))))))))))))***++++++++++++++++++++++++++++++---+++******++++++)))(((((()))***++++++***)))(((******))))))))))))(((((((((''''''&&&&&&&&&&&&''')))))))))(((((((((((('''%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''')))******)))'''&&&'''''''''''''''''''''''''''''''''(((((((((((()))'''(((((())))))((((((''')))(((''''''(((((('''%%%%%%%%%&&&%%%%%%$$$###"""((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%!!!###&&&((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%111000///......000111222111111111111000000000000222222222222222222222222111111111111111111111111222222222111111000000///000000000//////000000000....../////////000000000000111111222222111111000222222222222222333444444222222222222222222222222333333333333333333333333222222111111111111111111111111111111111111111111---------------------------............---,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************************************************************************))))))((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))+++,,,+++)))(((((()))))))))))))))************************************))))))*********+++++++++------,,,,,,,,,---------,,,,,,,,,++++++++++++***((()))))))))******************))))))******+++,,,************************+++******))))))))))))((((((((())))))))))))(((((())))))))))))))))))((((((%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((((((((((((((((((''')))'''&&&&&&'''(((&&&%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%//////.........///000111000000000000000000000000111111111111111111111111000000000000000000000000222111111000/////////...000000///......///000000////////////////////////------...///000000000000//////.........///000000////////////////////////........./////////000000......//////////////////,,,---------....................................---------------,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))((('''''''''&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((((((((''')))***)))))))))***,,,(((((()))))))))*********))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,+++++++++,,,,,,+++++++++*********((()))))))))***************************++++++,,,************************)))******))))))(((((()))((((((((())))))((((((((((((((((((((((((((())))))((((((((()))(((((((((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((('''&&&&&&''''''&&&%%%######%%%&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%.../////////000000000000//////000000000000000111////////////////////////////////////////////////111111000///....../////////...---,,,,,,---...///........................,,,,,,------...///000000...---------------..............................,,,,,,---------.........---------------.........,,,,,,------....................................---------------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%(((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))((((((((((((%%%&&&''''''&&&''')))+++((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,+++******++++++++++++************))))))))))))************+++************+++,,,,,,************************)))***+++***)))((()))***))))))(((((((((((())))))''''''(((((((((((()))))),,,,,,,,,***)))&&&%%%###&&&''''''''''''(((((((((%%%&&&&&&&&&''''''''''''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&((('''&&&&&&''''''&&&$$$ !!!"""$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///000222333333333111000////////////000000111111////////////////////////////////////////////////111000///......///000000///---,,,++++++,,,---///........................///...............////////////......---......///////////////////////////.............../////////------.........////////////////////////000000000........................---------...---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''''''''&&&%%%%%%''')))(((((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++,,,,,,---------,,,******++++++++++++************))))))))))))************++++++******++++++,,,---************************(((***,,,+++)))(((***,,,***))))))))))))))))))***'''''''''((((((((())))))************((('''%%%$$$&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&((('''%%%&&&''''''&&&$$$######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%///111444666666555333111.../////////000000111111111111111111111111111111////////////////////////111000///......///000111000///---,,,,,,---///000///////////////000000000///...---,,,++++++++++++...------,,,,,,,,,------------------------------------------------------,,,,,,,,,---------......------------------------........................------......------,,,+++------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!!!!"""###$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((++++++***(((&&&&&&((()))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++------...///...---+++***+++++++++************)))))))))))))))************++++++******++++++,,,---))))))))))))))))))))))))(((+++,,,,,,)))(((***---******))))))))))))******&&&'''''''''(((((())))))###$$$&&&((())))))((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&(((&&&%%%%%%&&&'''%%%$$$(((''''''&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&''''''((((((((($$$%%%''')))((('''%%%###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%//////000111111111111111///000111222222111000//////............---------000000////////////000000........................///............---------111000000///......---------------............///...------,,,,,,------...,,,,,,++++++++++++******++++++++++++++++++++++++.........------,,,,,,,,,...........................---,,,+++++++++,,,,,,---,,,+++*********+++,,,++++++++++++++++++++++++++++++***)))(((((())))))'''(((***,,,---,,,+++*********)))(((((((((((((((%%%%%%&&&'''((()))******((((((((((((''''''''''''************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((+++***)))(((((()))***+++++++++************************+++++++++,,,,,,,,,------------------------------,,,,,,+++***))))))(((((())))))*********+++))))))))))))))))))))))))******)))(((''''''((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%'''&&&%%%$$$###$$$%%%&&&'''&&&$$$######$$$&&&'''$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***))))))(((''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$######""""""!!!""""""""""""#########%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%$$$###""" """$$$%%%$$$"""!!!%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''//////000111111111111000///000111222222111000//////............---------000//////////////////000------------------------////////////............000//////...------,,,,,,------------............------,,,,,,,,,,,,------,,,,,,,,,++++++++++++***++++++++++++++++++++++++...---------,,,,,,,,,,,,------------------------------,,,,,,++++++++++++---,,,+++*********++++++++++++++++++++++++++++++++++++***)))))))))))))))((()))+++,,,,,,+++***)))***))))))(((((((((((((((((((((((()))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))(((''''''((())))))************************++++++,,,,,,,,,---------------------------------------,,,++++++***))))))((()))))))))************************************+++***)))((((((((((((((()))))))))***))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''&&&''''''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$#########""""""""""""#########$$$$$$&&&&&&&&&%%%$$$#########$$$$$$%%%%%%$$$######""" !!!###%%%%%%$$$###"""%%%%%%%%%%%%$$$######"""'''&&&%%%%%%%%%%%%&&&'''...//////000000000000000//////111111111111/////////............---------//////............//////,,,,,,,,,,,,,,,,,,,,,,,,000000/////////...............------,,,,,,++++++,,,,,,,,,---------......------,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,,,,+++---------------------------,,,,,,,,,++++++++++++,,,,,,+++************+++************************+++***)))))))))))))))))))))***+++++++++***)))((())))))((((((''''''((((((+++*********)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&)))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))((((((''''''(((((())))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((************************,,,,,,,,,,,,---------...------------------------,,,,,,,,,+++******))))))))))))))))))************+++++++++++++++++++++++++++******)))))))))))))))'''((()))++++++***)))((())))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$###"""""""""###$$$%%%&&&%%%$$$###&&&&&&&&&%%%$$$###"""!!!&&&&&&%%%%%%%%%%%%&&&&&&---...//////000000//////...///000111111000///...///............---------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,,,,++++++******+++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++************************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,++++++*********************************************)))))))))))))))*********++++++***)))(((''')))(((((('''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''(((((((((((((((((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))*********************************+++******)))))))))******###%%%(((******)))'''&&&(((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$#########$$$$$$###""""""$$$$$$%%%&&&&&&%%%%%%$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%------...////////////......///000111111000///...///............---------......------------......------------------------------,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,---,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))++++++++++++******))))))))))))))))))))))))))))))***)))))))))))))))******************))))))((('''((((((''''''''''''((((((&&&&&&''''''((()))******((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))******))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******$$$%%%(((***+++***(((&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%,,,------.....................000000000000......///............---------------,,,,,,,,,,,,------........................,,,,,,+++++++++*********++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++*********))))))))))))************************)))************+++++++++++++++++++++++++++++++++***+++,,,,,,,,,+++)))(((******++++++******)))((((((((((((((((((((((((((()))))))))))))))******+++***)))))))))))))))((((((''''''&&&&&&''''''((((((%%%%%%&&&'''((()))******((((((((((((''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((())))))************))))))'''(((((())))))*********))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((()))***,,,,,,+++***)))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$,,,,,,---............------...///000000///...---///............---------------,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))((((((((((((************************))))))))))))******++++++++++++++++++++++++++++++)))***,,,,,,,,,+++)))((()))******+++***)))((('''(((((((((((((((((((((((()))))))))))))))***++++++)))(((((((((((())))))***'''&&&&&&&&&&&&'''((()))''''''(((((()))))))))***((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&)))((((((''''''(((((()))(((((((((((((((((((((((((((((()))******)))((((((''''''(((((()))******+++))))))*********+++++++++++++++++++++++++++++++++))))))))))))************************)))))))))((((((((((((((((((((((((((('''''''''''''''((())))))******+++++++++***))))))))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###+++,,,------......---------...///000000///...---//////.........------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++,,,,,,)))************+++++++++,,,++++++++++++++++++,,,((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))*********+++************************)))***,,,,,,,,,+++)))''')))******++++++)))((('''(((((((((((((((((((((((())))))((())))))***++++++(((((('''(((((()))***+++&&&&&&&&&&&&&&&'''((()))************)))))))))))))))(((((((((''''''''''''$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&''''''((()))******+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********+++*********))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))******)))(((((((((''''''))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&###(((+++***'''%%%$$$$$$######$$$&&&''')))$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&'''''''''''''''''''''$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$#########$$$&&&&&&'''''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###,,,------......------,,,+++,,,------......------...---,,,,,,++++++++++++------++++++++++++------+++)))(((***---...---+++///...---,,,+++*********++++++++++++++++++++++++''''''(((((()))))))))***+++++++++++++++***)))(((+++++++++*********))))))++++++******)))(((((((((+++*********************))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))''''''&&&''''''((()))***((((((''''''''''''((((((((((((((('''&&&&&&%%%%%%'''&&&%%%$$$$$$&&&''')))''''''((()))***++++++,,,))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&%%%$$$%%%&&&'''(((((((((((((((((('''''''''((()))***++++++***)))(((&&&&&&&&&'''((())))))************)))))))))))))))+++***)))))))))***,,,,,,......---,,,+++***)))(((((((((((((((''''''''''''((((((((()))******++++++))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((()))))))))(((&&&%%%))))))))))))))))))))))))%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###""""""###$$$&&&(((######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''',,,,,,------------,,,,,,,,,,,,---------------,,,...---,,,+++++++++++++++---,,,++++++++++++,,,---+++***((())),,,---+++))),,,,,,++++++++++++++++++++++++++++++++++++++++++((((((((())))))************++++++++++++***)))(((*********))))))((((((((())))))))))))))))))******''''''((())))))***++++++))))))))))))))))))))))))))))))************))))))'''((((((((()))))))))))))))(((((('''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$&&&''')))))))))))))))))))))******)))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''((()))************)))(((''''''(((((()))******+++************************+++***)))))))))***+++,,,,,,,,,,,,++++++++++++******))))))))))))(((((((((******))))))))))))))))))(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&+++,,,,,,------,,,,,,+++,,,---------------,,,+++---,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,***)))***++++++***)))+++*********++++++,,,---++++++++++++++++++++++++)))))))))*********************++++++******))))))))))))((((((((((((''''''''''''((())))))***++++++'''''''''(((((()))))))))))))))))))))))))))))))))((())))))******))))))(((''''''((((((((()))))))))******(((''''''&&&&&&&&&((((((''''''''''''(((((($$$%%%%%%&&&''''''((((((&&&&&&%%%$$$%%%&&&'''(((***)))))))))((((((((((((((((((''''''&&&%%%%%%%%%(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%&&&&&&'''""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&"""""""""""""""""""""""" """$$$%%%%%%$$$""" $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$ !!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((())))))******))))))((((((((())))))******++++++++++++++++++++++++++++++******))))))******+++,,,*********++++++,,,,,,,,,************))))))))))))++++++***))))))(((''''''(((((((((((((((((((((((()))((((((''''''(((((()))%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$&&&''''''%%%###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%++++++,,,,,,,,,,,,++++++,,,------------,,,++++++,,,,,,+++++++++++++++,,,,,,++++++++++++++++++,,,---,,,+++++++++******))),,,,,,+++++++++,,,,,,---******************************************++++++))))))************))))))(((((((((((((((((((((((((((((((((((())))))******)))))))))(((((('''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))((('''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''''''''(((((())))))))))))))))))(((((((((((())))))***************************++++++***************+++++++++******+++++++++,,,,,,,,,*********)))))))))((((((******))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((''''''''''''''''''&&&%%%%%%&&&'''((()))))))))((('''''''''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''')))(((&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$******++++++++++++******+++,,,,,,---,,,,,,+++++++++++++++******++++++,,,++++++++++++++++++++++++---------,,,+++******+++///...---,,,++++++++++++************************++++++******************((())))))*********))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((('''''''''''''''((())))))''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))(((((((((((((((((()))''''''((((((((((((((()))'''((((((((())))))******))))))******++++++++++++,,,,,,,,,+++++++++******))))))((((((((('''''''''''''''(((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''(((((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&'''((()))))))))((('''''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$######$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$)))******++++++******)))******+++,,,,,,,,,,,,,,,+++************++++++,,,******++++++++++++******+++,,,---,,,******+++,,,000///---,,,+++************************************************)))))))))(((((())))))******))))))(((((())))))))))))************)))(((((('''&&&&&&&&&&&&'''(((***+++,,,---))))))))))))))))))))))))'''(((((())))))(((((('''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((******''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""" """$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((()))((((((''''''(((((()))''''''''''''((((((((((((&&&''''''(((((()))))))))))))))***++++++++++++***,,,,,,,,,++++++*********((((((((((((''''''''''''&&&&&&'''(((((()))******'''''''''''''''''''''''')))((((((''''''(((((()))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&''''''''''''(((((((((%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&***(((&&&$$$######%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%))))))************))))))((()))***+++,,,---------***************+++,,,,,,)))***+++,,,,,,+++***)))''')))+++***(((((()))+++,,,,,,+++***)))))))))************************************))))))((((((((('''(((((()))))))))))))))'''''''''(((((()))))))))(((((((((((((((((('''''''''(((((((((((((((((()))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%&&&%%%%%%$$$######$$$$$$ !!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((()))(((''''''''''''((()))(((((((((((((((((((((((('''''''''((())))))******((()))***+++,,,++++++******+++++++++++++++,,,,,,)))))))))(((((((((((('''''''''((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&))))))************))))))'''((()))+++,,,---......******))))))***+++,,,,,,)))***+++,,,,,,+++***)))$$$'''))))))'''&&&(((+++((((((((((((((())))))***))))))))))))))))))))))))***)))))))))((((((''''''''''''((()))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))---,,,***(((&&&###"""!!!))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((***)))(((''''''&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))*********)))))))))))))))'''(((((()))***+++++++++((()))***+++,,,+++******((()))***+++,,,---......************)))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''"""###%%%'''((((((''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''###%%%'''((((((&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%$$$######$$$%%%&&&)))((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((&&&$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''******++++++++++++************++++++++++++******(((((((((((((((((((((((())))))******+++++++++,,,+++***)))(((((()))***+++))))))(((''''''((()))***(((((()))***************)))'''&&&'''***+++***(((&&&&&&&&&'''((())))))***)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&%%%$$$$$$###(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''((()))))))))))))))******))))))******+++,,,++++++***************+++)))))))))))))))*********))))))(((((((((((())))))))))))(((((('''''''''&&&((('''&&&''')))))))))(((***)))(((''''''&&&'''''')))'''&&&$$$######$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&"""$$$%%%%%%$$$###%%%&&&%%%$$$"""###$$$&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))******++++++******))))))******++++++******)))))))))))))))))))))))))))))))))))))))******++++++******)))(((((()))******+++***)))'''''''''(((((((((((()))************))))))'''&&&''')))***)))(((&&&&&&''''''((())))))***))))))((('''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((()))))))))))))))))))))((()))))))))***+++++++++***))))))******+++)))))))))))))))))))))***)))((((((''''''(((((())))))(((((((((''''''''''''&&&%%%$$$%%%'''((('''&&&((('''''''''''''''((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$###!!!"""$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))******++++++******))))))******++++++******)))************************(((((((((((())))))))))))***))))))(((((())))))***,,,+++)))((('''&&&&&&&&&'''((())))))******))))))(((&&&&&&&&&((()))((('''&&&&&&''''''((()))))))))***)))(((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&'''''''''((((((((((((((((((((((((&&&''''''(((((((((''''''&&&&&&'''(((((((((((('''(((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((((()))))))))'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''((()))))))))))))))((((((((((((((()))))))))******)))))))))******+++******))))))))))))))))))(((''''''''''''''''''((((((((((((((('''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$#########"""%%%%%%%%%$$$#########""""""$$$%%%%%%$$$###%%%&&&%%%###"""###$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$))))))************))))))))))))************))))))))))))))))))))))))))))))''''''(((((((((((((((((()))))))))(((((()))))))))))))))(((((('''''''''''''''(((((()))))))))))))))'''&&&&&&&&&''''''''''''''''''''''''(((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))++++++++++++((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******''''''((()))))))))))))))((((((((()))))))))))))))***))))))))))))******+++*********)))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''')))((('''(((***+++***)))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$###"""!!!!!!"""$$$%%%%%%$$$###%%%&&&'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$)))))))))******))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))(((((((((&&&&&&''''''((((((((()))''''''((()))))))))))))))''''''''''''&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''%%%&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))+++,,,,,,,,,+++((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******''''''((()))))))))))))))((()))***+++++++++******))))))(((((()))******+++************))))))((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((***)))((()))+++,,,+++***(((((('''&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!"""$$$%%%%%%$$$###%%%&&&%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$((())))))******))))))(((((())))))******))))))(((''''''''''''''''''''''''(((((((((((('''''''''''''''(((((())))))(((((('''$$$%%%&&&'''((()))))))))&&&'''(((((())))))(((((('''((()))(((&&&&&&&&&(((''''''((((((((((((((((((%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***,,,------++++++((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''((()))))))))))))))((()))+++,,,,,,++++++***(((((((((((()))******+++++++++******)))((((((((((((''''''''''''''''''((('''''''''((((((((((((((()))((('''((()))***)))((()))((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########""""""$$$%%%%%%$$$###%%%&&&###!!! !!!"""$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((''''''''''''((())))))(((''''''$$$%%%'''(((((((((((('''&&&'''(((((())))))((((((((()))***)))'''&&&''')))((((((((((((((((((((('''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((+++------,,,***)))'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''((()))))))))))))))'''(((***+++,,,+++***)))'''''''''(((((()))++++++++++++******)))((((((''')))((((((''''''(((((()))''''''''''''((((((((())))))((('''(((***+++***)))''''''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$"""!!!!!!###$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((((('''&&&'''((())))))((('''&&&&&&'''((((((((('''&&&%%%&&&''''''((((((((((((((((((***+++***'''&&&''')))((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))###$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++------+++)))(((&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&$$$$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((()))))))))))))))&&&''')))***+++***((('''''''''''''''((()))+++++++++++++++***)))(((((('''))))))(((((((((((())))))&&&'''''''''(((((())))))+++*********,,,---,,,+++%%%%%%%%%%%%&&&'''(((((((((((())))))(((&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((()))***%%%%%%%%%%%%%%%%%%&&&&&&"""$$$%%%%%%$$$###%%%&&&'''%%%$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$+++((($$$"""$$$'''))))))******))))))((((((''''''***((('''&&&&&&'''(((***&&&'''((())))))((('''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))+++)))'''''''''((('''&&&)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%!!!...333***######'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""""""""###!!!"""###$$$%%%""""""###$$$%%%%%%&&&&&&(((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######################## !!!"""###$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%'''(((******((((((((())))))))))))(((''''''&&&&&&))))))************))))))'''(((((('''&&&(((+++...***++++++++++++***))))))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))***++++++++++++((('''%%%$$$%%%&&&(((***))))))(((((('''''''''&&&###$$$$$$%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&$$$######"""%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%&&&###!!!!!!$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++(((%%%$$$&&&((())))))))))))))))))(((((('''''')))((('''&&&&&&'''((())))))******++++++******)))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&%%%'''''''''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%)))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######((("""$$$///333,,,&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&'''))))))'''&&&'''(((((((((((((((''''''''''''))))))*********))))))((('''(((((('''&&&(((+++---++++++++++++******)))((((((((((((''''''(((((((((''''''''''''''''''''''''&&&'''((()))************''''''&&&%%%&&&'''((())))))((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***(((''''''((()))(((((()))))))))((((((((((((''')))((('''&&&&&&'''((()))*********))))))*********''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''')))((('''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###***$$$%%%---111+++''')))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&((((((&&&%%%&&&'''''''''''''''((((((((((((************))))))(((''''''((((((''''''(((***,,,++++++++++++***)))((('''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((())))))))))))&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))((()))******(((&&&(((((((((((((((((((((((()))(((''''''''''''((()))((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''&&&''')))******)))''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''')))***(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''###"""(((***'''%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&((((((&&&%%%&&&'''&&&&&&&&&'''((())))))***************)))((('''&&&'''((()))((('''(((***,,,++++++++++++***((('''&&&)))(((((((((((((((((()))))))))))))))))))))))))))%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$&&&'''###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))((()))******'''%%%'''''''''''''''(((((((((((((((''''''''''''((((((&&&%%%$$$######$$$%%%&&&((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%'''))))))(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))(((((('''''''''&&&&&&&&&&&&''''''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""""""$$$%%%$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%''')))((('''&&&'''(((%%%&&&&&&'''((()))******)))))))))))))))((('''''''''((())))))(((''')))++++++++++++***)))(((''''''(((''''''&&&&&&''''''((())))))))))))))))))))))))%%%&&&&&&''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))(((((())))))'''%%%&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%%%%$$$$$$%%%%%%######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''&&&'''))))))'''&&&'''(((&&&&&&&&&'''((())))))***'''(((((())))))(((((('''''')))***)))((('''(((***))))))******))))))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######!!!###%%%&&&&&&%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$$$$#####################$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))''''''''''''&&&$$$&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''(((((())))))((((((''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$############$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((((((&&&%%%&&&'''&&&&&&''''''(((((())))))&&&&&&'''((())))))))))))''')))******((('''((()))'''(((((()))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$######"""!!!"""%%%&&&%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$+++(((&&&&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''+++)))''''''(((((('''&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((()))))))))(((&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!$$$%%%$$$#########"""'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""%%%$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%'''&&&%%%$$$%%%%%%'''''''''((((((((((((((($$$%%%&&&((())))))******''')))******((('''((()))&&&'''((()))************))))))(((((((((((())))))'''''''''''''''''''''''''''(((((((((((((((''''''((('''%%%$$$%%%&&&(((***%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%&&&''''''%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$&&&''''''(((######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%###############"""!!! !!!%%%&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###"""############$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%$$$######$$$%%%%%%"""""""""!!!""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""$$$'''(((((((((%%%%%%$$$$$$%%%%%%&&&'''))))))((('''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%&&&''')))))))))((((((''''''((()))***))))))))))))((('''&&&&&&'''((()))&&&''''''((()))******++++++******)))(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''+++(((%%%###"""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""!!!!!!!!!!!!###%%%&&&#########$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""%%%%%%$$$######$$$%%%%%%###""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$  """$$$###"""%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((()))))))))(((''''''''''''''''''((((((((((((((((((''''''((((((((('''''''''((()))******************)))((('''''''''&&&&&&&&&'''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&$$$"""###%%%&&&%%%###""""""""""""""""""""""""########################$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###%%%%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))(((''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""##################"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((()))))))))))))))((('''((('''&&&%%%%%%&&&'''''''''(((((())))))(((((('''''''''(((((())))))************))))))((((((''''''&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$######%%%%%%$$$###""""""""""""""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***((('''((()))***((('''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''*********))))))(((((('''***)))'''%%%%%%&&&'''((('''((()))******)))(((''''''((((((((()))))))))******)))))))))((((((((('''&&&&&&&&&'''((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$######%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''******)))(((((((((''''''+++)))'''&&&&&&''')))***'''((()))******)))((('''(((((((((((())))))))))))))))))))))))((((((((((((&&&&&&&&&&&&''')))***+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&%%%###"""###$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((()))))))))(((''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""##################"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))((((((''''''''''''((()))(((((('''((()))***+++((())))))******))))))((((((((((((((())))))))))))))))))))))))((((((((((((''''''&&&%%%&&&''')))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%""""""""""""""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$###$$$%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$###$$$%%%%%%%%%%%%$$$######""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))*********))))))))))))))))))***))))))))))))(((((((((((((((((((((((())))))))))))((('''%%%$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$&&&%%%###"""$$$&&&""""""""""""""""""""""""########################$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$"""###$$$###!!! !!!"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""################################################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###"""""""""!!!"""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&((()))###$$$%%%'''((()))))))))+++***)))(((((()))***+++))))))))))))(((((((((((((((((((((((())))))))))))((('''%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$&&&((())))))&&&###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###%%%'''((((((''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%!!!"""###"""!!! """######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%########################$$$$$$######""""""!!!!!! !!!!!!!!!!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$###""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$!!!"""""""""############%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$######""""""$$$$$$$$$#########""""""########################&&&###!!!!!!$$$%%%$$$"""&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$%%%'''(((((('''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$######'''((((((((())))))******))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$"""!!!&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""######$$$%%%%%%&&&%%%$$$###"""%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((&&&###!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%'''(((%%%"""!!!$$$'''%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&$$$%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&########################$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$###""""""###$$$$$$$$$$$$###############$$$$$$$$$%%%"""############$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$#########"""$$$$$$$$$#########""""""########################'''%%%######%%%&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""%%%'''$$$ ###((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((('''''''''''''''''''''(((((())))))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$###""""""######$$$%%%%%%%%%%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$""" !!!"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%######$$$&&&%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%))))))((('''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%$$$###$$$%%%$$$%%%&&&%%%######%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""!!!!!!""""""###$$$""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$############$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&''''''&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''"""!!!((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&((((((((())))))*********'''''''''''''''(((((((((((((((((((((''''''''''''))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$######"""#########$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$"""!!!!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&$$$$$$%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""############"""""""""$$$%%%$$$###"""###$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%######!!!!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$%%%&&&&&&########################"""######$$$$$$%%%%%%%%%$$$##################$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########"""!!!!!!###$$$%%%""""""###$$$$$$$$$$$$###!!!""""""""""""#########""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%''''''$$$ $$$)))((((((''''''''''''''''''))))))((((((''''''&&&&&&(((((()))))))))*********&&&&&&''''''''''''''''''((((((((((((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((%%%######&&&'''%%%###$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""!!!""""""######""""""!!!"""###$$$$$$""""""###$$$$$$$$$%%%$$$###"""$$$&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%######"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#######################################$$$%%%%%%########################!!!"""""""""######$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$###"""###$$$%%%&&&""""""###$$$$$$$$$$$$###!!!""""""""""""#########""""""#########$$$$$$$$$""""""""""""#########$$$""""""###$$$%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########"""""""""########################$$$$$$######$$$$$$%%%&&&!!!!!!!!! !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''$$$"""$$$'''(((&&&###$$$#########$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%'''(((""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%############""""""""""""""""""############"""""""""###$$$$$$###"""###$$$###$$$%%%$$$""""""$$$%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################"""""""""""""""#########$$$$$$""""""""""""$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$"""############$$$$$$$$$!!!!!!"""""""""##################$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###"""!!!###%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%"""!!!$$$(((***'''###%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((''''''&&&&&&&&&(((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########"""######$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%''''''%%%$$$############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((!!!!!!"""###%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########"""""""""######$$$$$$######"""###$$$%%%$$$######$$$%%%###$$$$$$###""""""###%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%########################$$$$$$###############"""###!!!  !!!###"""############$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###############$$$$$$$$$%%%"""############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###!!!!!!###%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''((((((&&&&&&''''''''''''(((((()))))))))(((((('''''''''''''''''''''((((((((()))''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&'''&&&%%%%%%&&&############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%!!!"""$$$$$$$$$###!!! """###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&)))))))))((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$#########$$$%%%%%%$$$###$$$%%%###$$$$$$###""""""###%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&((())))))&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''########################&&&%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$$$$$$$###"""""""""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$!!!!!!###&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******(((%%%"""###'''***&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((%%%%%%&&&'''((()))************))))))((((((((('''&&&'''''''''(((((()))))))))(((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######""""""###$$$%%%%%%$$$$$$#########$$$&&&'''#########""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''' $$$'''(((%%%$$$%%%'''############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%'''''''''&&&$$$""""""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$&&&'''(((!!!"""$$$%%%%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((()))((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!"""###%%%%%%########################$$$$$$$$$$$$######""""""&&&&&&%%%$$$###"""!!! ######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''')))******((('''((()))&&&&&&&&&&&&&&&'''((((((***)))((('''&&&&&&'''(((,,,++++++***)))((((((''''''''''''((()))******+++(((((())))))((('''&&&&&&$$$&&&((()))***)))((('''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&$$$######$$$%%%%%%$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""(((&&&$$$$$$$$$$$$"""!!!!!!$$$%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$&&&'''((($$$$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!!!!"""###$$$$$$########################$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&#########""""""!!!!!!!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$#########""""""""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''(((******((('''((((((''''''&&&&&&''''''((()))***)))(((&&&&&&&&&'''(((***))))))(((''''''&&&&&&&&&&&&'''(((((()))******((((((((((((((('''&&&&&&%%%&&&'''))))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""&&&&&&%%%$$$######""""""$$$$$$$$$######$$$$$$$$$&&&%%%$$$$$$%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%$$$$$$$$$$$$###"""!!!###%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''((((((((('''&&&$$$###$$$$$$%%%%%%%%%$$$#########"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$%%%&&&&&&&&&"""""""""!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$###############""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""!!!!!!!!!######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&((())))))(((''''''((('''''''''''''''((()))))))))((('''&&&&&&&&&'''((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''(((((())))))(((((((((''''''''''''&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############'''&&&%%%$$$"""!!! %%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$%%%%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&""""""###$$$%%%%%%%%%$$$''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''(((((('''''''''((((((''''''''''''((())))))(((((('''&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''((((((((('''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$######$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&& !!!"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%!!!###%%%'''(((((('''&&&###$$$$$$%%%%%%%%%$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%'''((('''&&&'''((('''''''''''''''((())))))((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$ """%%%$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&&&&%%%!!!"""############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%% !!!"""###$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!"""$$$&&&'''(((((('''######$$$%%%%%%%%%$$$$$$###"""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$#########""""""""""""###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#######################################$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''###$$$%%%&&&&&&%%%$$$######&&&%%%###!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""###%%%&&&%%%$$$ !!!######"""###&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$"""###%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$"""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$#########"""###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&!!!"""""""""###############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&&&&&&&%%%&&&(((%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''(((((((((((((((((((((((('''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&$$$###""" $$$(((((($$$"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%#########%%%&&&%%%$$$"""#########""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&(((******)))((('''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$###!!!###$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&""""""######$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$&&&''''''(((######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""""""######$$$$$$%%%&&&&&&!!!"""###%%%''')))***+++""""""######$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!###%%%&&&%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((('''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""!!!"""$$$%%%%%%$$$"""!!!!!!&&&******&&&###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###$$$%%%$$$###!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ !!!###%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$&&&&&&%%%###!!!%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""'''%%%###$$$%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&$$$###"""!!!!!!"""#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%################################################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$"""###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""!!!$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((()))(((&&&$$$$$$&&&((()))&&&666???666)))###$$$&&&&&&&&&'''''''''&&&$$$###&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########"""%%%'''%%% $$$)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! """"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&%%%###!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""""""""""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((&&&$$$""" ###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&''''''&&&$$$!!!########################)))'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%###"""!!!!!!!!!"""#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$""""""##################$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$###%%%''')))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&222:::444)))%%%%%%&&&&&&&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""!!!""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########%%%&&&%%%###"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$#########$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%###"""######$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%"""###%%%%%%%%%$$$"""!!!########################)))'''%%%%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!"""######$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################""""""#########$$$$$$$$$######""""""""""""""""""#########$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""!!!!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&'''(((&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%---222///***''''''&&&&&&&&&'''''''''&&&%%%$$$&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########"""""" !!!"""$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$&&&(((***######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&$$$###"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###########################(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""!!!""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%&&&&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$###"""###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$(((***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%###""""""########################$$$$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$###$$$&&&)))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((()))(((&&&%%%%%%&&&((()))%%%$$$%%%(((***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&''''''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&$$$##################$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################"""###%%%((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######""""""######$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###""""""###&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""'''((()))(((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))***(((&&&$$$$$$&&&(((***&&&######''')))'''&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$%%%&&&&&&'''##############################$$$&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%&&&$$$%%%%%%%%%$$$$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$!!! !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$)))***+++***'''%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((($$$$$$'''((($$$%%%(((&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""$$$%%%$$$!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$#########$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''########################%%%%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%### !!!%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''%%%%%%$$$###$$$$$$%%%&&&((()))******++++++******))))))((((((########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%'''))))))'''$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&)))%%%%%%((('''######)))&&&%%%%%%$$$%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%!!!$$$%%%###"""'''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""" ###%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########""""""""""""###$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''######$$$$$$$$$%%%%%%%%%((((((&&&%%%$$$#################################%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$!!!!!!###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! ###%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&333+++$$$$$$$$$"""!!!###%%%''')))+++,,,,,,,,,+++***+++---//////...,,,+++)))%%%""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###!!!!!!!!!"""###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((())))))######%%%&&&&&&%%%######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""&&&&&&&&&%%%$$$%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$######$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$###!!! """###%%%%%%$$$$$$###$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&$$$###""""""!!!"""###%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&%%%$$$###&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&222+++'''''''''%%%$$$&&&%%%'''***---//////............000111111111000000+++((($$$###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$########################""""""#########$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$"""!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$############%%%&&&&&&$$$######$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$""""""###$$$%%%$$$$$$######$$$$$$$$$###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!###$$$###""""""'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$######%%%&&&'''&&&%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&...)))&&&((((((&&&&&&(((&&&)))---111333333111000/////////000111222333444///+++'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$''''''''''''&&&&&&&&&&&&$$$$$$###"""""""""############$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%$$$$$$$$$$$$######""""""$$$$$$###############"""###%%%&&&&&&$$$######$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%######$$$&&&$$$$$$#########$$$$$$%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((###############$$$%%%%%%$$$$$$$$$$$$$$$$$$###""" !!!#########""""""&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$######$$$%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&###"""%%%&&&$$$$$$'''***---111444555444111///---,,,++++++---///111333111///+++(((&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###########################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$###############%%%&&&&&&$$$######$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%######$$$%%%###############$$$$$$%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$###"""###$$$%%%&&&$$$$$$$$$%%%%%%$$$######"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%$$$###############$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%""" !!!$$$$$$"""$$$(((///000333444444222///---+++***))))))***,,,///111222111...+++(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""$$$%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$""""""###%%%###"""""""""######$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&'''###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%$$$$$$$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%&&&'''(((########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%$$$''',,,111111222222111...,,,+++,,,+++***)))***,,,///000000111111...***&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$############$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%########################%%%%%%%%%%%%%%%&&&&&&&&&###%%%&&&&&&$$$######$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$""""""###$$$"""""""""""""""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######%%%((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%%%%$$$)))///000//////...---,,,++++++++++++*********+++---------000222000,,,'''$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%###%%%&&&&&&$$$######$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%######$$$%%%!!!!!!!!!!!!"""###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$#########"""#########'''&&&&&&&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&'''(((&&&%%%&&&((((((%%%!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$######(((000...---,,,++++++++++++,,,))))))))))))))))))******+++///222222---'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&((())))))&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$$$$$$$###%%%&&&&&&$$$######$$$######$$$%%%%%%%%%%%%$$$########################""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$$$$%%%'''!!!!!!!!!!!!"""###$$$%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!! """"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$#########""""""########################!!!$$$&&&%%%$$$&&&...555222///,,,******)))((('''***...000---(((''',,,111+++---111222000,,,&&&"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!! """&&&(((######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''########################################################################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###"""!!!###''''''&&&%%%%%%(((%%%""""""$$$%%%$$$"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""######$$$!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########""""""########################"""$$$%%%$$$$$$(((...444111///+++*********))))))+++---///...***(((***,,,***,,,000222000,,,'''###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!! ###$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$########################################################################%%%%%%%%%$$$$$$$$$##############################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$### """%%%&&&%%%%%%%%%&&&'''%%%######$$$%%%$$$"""&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""######!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$$$$$$$$$$#######################################$$$#########&&&***///222111...+++******+++++++++***,,,---...---***(((&&&(((+++///111000---(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$&&&&&&%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################################################""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%######"""######$$$&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$############$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%################################################%%%###!!!"""&&&+++///111111...+++***+++,,,------))))))+++...///---(((###'''***...111000---)))%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&((('''%%%$$$######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$###"""###%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""""""""######""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######"""""""""#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%%%%################################################%%%###!!!"""&&&+++///111111...+++***+++---//////(((''')))---000///)))$$$&&&)))---000000---)))&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########################################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!$$$%%%$$$#########$$$$$$$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$##############################!!!"""######$$$$$$######!!!""""""""""""##################$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$###############$$$$$$$$$########################$$$#########&&&***///222333///,,,***+++---///000***)))))),,,///...***&&&&&&)))---000000---(((%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########"""$$$$$$######$$$###$$$%%%$$$######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###########################!!!"""$$$%%%%%%%%%$$$$$$!!!""""""""""""#########"""######$$$%%%%%%&&&&&&!!!""""""###$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$""""""#########$$$$$$$$$########################"""$$$%%%$$$$$$(((...444444111,,,***+++---///000///...,,,,,,++++++)))(((&&&)))---000///,,,'''$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%% """""""""###$$$&&&"""$$$%%%$$$######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$"""""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&& !!!"""$$$&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$""""""######$$$$$$$$$$$$########################!!!$$$&&&%%%$$$'''...555666222---***+++---///000333222///,,,)))((((((((('''***...000///+++'''###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!!!!"""#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''###$$$&&&'''((('''&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((((('''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!"""###$$$%%%&&&''''''#########!!! """%%%((("""$$$%%%$$$###"""%%%((())))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$######"""########################$$$#########""""""!!!!!!""""""""""""""""""""""""###$$$$$$######%%%(((+++444222000...,,,+++++++++111///,,,***(((((())))))***,,,...000000---'''"""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&######$$$"""!!!&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$""""""""""""""""""""""""$$$$$$$$$#######################################%%%%%%$$$$$$###$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################$$$#########""""""""""""###########################$$$$$$######$$$(((***000000000000///...---,,,///...,,,*********++++++,,,------......+++&&&"""$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###%%%&&&&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$###### !!!"""$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$(((&&&&&&)))((($$$###$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%$$$##########################################$$$$$$###########################"""""""""###$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&#######################################"""""""""##############################$$$######$$$''')))...000222333222000,,,***,,,++++++******+++,,,,,,///...,,,,,,+++((($$$!!!""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))%%%%%%***,,,(((###!!!%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%$$$###########################"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%''''''$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%########################################################################"""###$$$$$$###$$$&&&(((...000444666555111---))))))******+++,,,,,,------000...+++)))'''&&&###!!!!!!"""###$$$$$$###"""!!!###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###***))))))'''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&!!! %%%)))'''""" $$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$###""""""$$$$$$###"""########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################!!!!!!""""""###$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#############################################$$$$$$$$$########################"""###$$$$$$######%%%'''***---222555666444111...+++,,,...///000000/////////,,,(((&&&%%%$$$###""""""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%% &&&&&&$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$###""""""$$$$$$###"""########################!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""######$$$%%%%%%&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&################################################%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$&&&###&&&+++000333555555444///000222444444222111///+++)))&&&$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$%%%''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%% !!!%%%&&&&&&(((###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! $$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%'''((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""###$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$######$$$%%%!!!###&&&)))---000222333...000222333222///,,,***'''%%%######$$$%%%%%%$$$######""""""""""""######"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%""""""%%%&&&$$$###&&&###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&!!!!!!"""###%%%&&&'''(((&&&''''''((((((''''''&&&""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$#########$$$$$$%%%&&&&&&#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$%%%#########$$$$$$$$$$$$%%%'''))),,,---+++---...///...***&&&$$$$$$###"""###%%%&&&&&&%%%###"""!!! !!!"""###""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$%%%%%%$$$###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""%%%(((&&&!!!!!!###$$$&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############'''&&&&&&%%%%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%!!!"""$$$$$$"""!!!"""###%%%%%%%%%$$$$$$"""!!!!!!###"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$#########%%%%%%%%%%%%%%%$$$$$$###############""""""######$$$%%%$$$$$$$$$############"""$$$$$$$$$#########""""""######$$$$$$$$$######"""######$$$$$$$$$$$$######******((('''%%%$$$""""""''''''''''''&&&%%%$$$######$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""$$$$$$$$$#########""""""###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$### !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""!!!"""###$$$&&&'''((()))###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###"""$$$&&&&&&%%%$$$###$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$############$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%"""###%%%%%%#########$$$############"""!!! $$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######"""""""""""""""###%%%%%%%%%$$$$$$$$$######$$$############$$$%%%%%%$$$$$$$$$############"""$$$$$$$$$#########"""""""""######$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########"""######$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!"""############"""!!!$$$%%%''''''%%%$$$%%%&&&################################################$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""########################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$############$$$&&&&&&$$$###$$$%%%############"""!!! $$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""!!!!!!""""""#########""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$############"""$$$$$$$$$###############!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$%%%%%%%%%!!!!!!!!!!!!###$$$&&&'''###$$$$$$%%%%%%$$$$$$###''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$######""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######""""""!!!###$$$$$$%%%%%%$$$$$$###!!!"""############"""!!!$$$%%%%%%$$$######$$$&&&################################################$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$############$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$###"""############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""######################## !!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$############$$$%%%&&&''''''(((%%%$$$"""!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###'''''''''&&&%%%%%%$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$"""""""""!!! """$$$########################################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$######""""""######$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!###$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$###!!!""""""###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""######################## !!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%###!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$$$$###########################"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%""""""""" !!!$$$########################################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$###$$$$$$%%%%%%$$$##################$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%###############"""""""""!!!"""$$$$$$"""!!!"""###"""###############""""""!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%% !!!"""##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$############"""###############$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$#####################"""""""""###""""""""""""$$$%%%&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$###############$$$$$$$$$$$$######""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$#########"""!!!!!!"""#########$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%$$$######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""""""""############!!!###%%%$$$###"""######"""######$$$$$$######"""!!!"""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$############"""""""""#########$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########"""!!!!!!"""######"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$############%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%$$$######"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#######################################$$$$$$$$$$$$###############$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$"""$$$&&&&&&$$$###$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$###""""""###%%%'''(((#########$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$############"""""""""######$$$$$$$$$$$$######$$$$$$$$$######"""######$$$$$$$$$$$$###############$$$%%%%%%&&&&&&$$$$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''""""""######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%########################&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&(((((('''''''''&&&&&&&&&###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&& """$$$%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%(((&&&$$$######$$$&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$%%%%%%###""" !!!"""###$$$%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$### !!!!!!!!!!!!%%%%%%$$$######"""""""""#########$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!""""""%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$###############(((&&&$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ """###$$$$$$###!!! """"""###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%######$$$&&&&&&&&&&&&&&&''''''&&&$$$###!!!'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""" !!!"""###############"""###$$$$$$$$$$$$###"""''''''&&&%%%######$$$&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###%%%'''(((%%%""""""###$$$%%%&&&%%%$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$&&&''''''&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######$$$$$$###!!!!!!"""###$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!"""""""""############"""""""""##################$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$%%%%%%&&&$$$######%%%&&&%%%###"""""""""######"""""""""&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&&&&""""""######$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$######$$$$$$$$$''''''''''''&&&%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""###%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&(((******(((%%%######$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###""""""######"""!!!"""######$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$######################## !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$#########%%%$$$############$$$%%%!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""!!!!!!"""###$$$%%%&&&&&&$$$"""!!!"""###$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$ !!!"""###$$$###"""!!!########################%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%))))))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%$$$############$$$%%%$$$$$$$$$###!!!!!!###$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%''''''%%%###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$#########%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""!!!!!!!!!""""""######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###"""###$$$$$$###"""$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&############$$$$$$%%%%%%%%%%%%$$$$$$######""""""######""""""""""""###### !!!"""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%###"""""""""#########"""%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###!!! #########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&((())))))(((&&&%%%%%%%%%&&&'''%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$%%%$$$###"""###%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###%%%%%%$$$###$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!! !!!"""######$$$$$$%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$###"""!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""%%%&&&&&&&&&&&&&&&&&&%%% !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$######$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&'''((((((#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&&&&$$$###$$$%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###!!! !!!###$$$###%%%&&&&&&$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$""""""###$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!"""###$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%###  ###%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%###############"""""""""############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$###"""!!!#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$########################(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$'''&&&&&&%%%$$$$$$#####################"""""""""$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""!!!""""""###$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$%%%&&&%%%$$$$$$%%%&&&######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''%%% &&&%%%%%%$$$$$$$$$%%%%%%$$$############$$$$$$%%%'''''''''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###"""!!!!!!!!!!!!"""######%%%&&&&&&%%%%%%%%%&&&$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%######%%%'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%$$$#########%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$############"""!!!!!!"""######%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%$$$#########"""""""""!!!############$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$########################$$$$$$###"""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%######$$$$$$$$$######"""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$########################&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###"""#########$$$$$$$$$$$$########################""""""""""""############!!!"""############"""!!!######$$$$$$$$$$$$$$$###"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$######%%%'''&&&$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%"""#########$$$$$$$$$$$$((('''&&&$$$"""!!!!!! """"""######$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""&&&(((&&&!!! %%%%%%&&&&&&&&&&&&&&&%%%###############$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##############################!!!###%%%&&&%%%$$$$$$%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$""" """%%%$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&$$$#########""""""!!!!!!"""############$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$########################""""""!!!"""$$$'''***,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%&&&%%%$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%% !!!!!!""""""######!!!!!!""""""######$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&%%%###"""$$$&&&"""######$$$$$$######"""""""""######$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%""""""###$$$%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&& $$$((((((%%%###%%%(((%%%&&&'''(((((((((&&&&&&######""""""###$$$%%%%%%"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%$$$######$$$$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%######%%%((($$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""" !!!###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%#########""""""""""""!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%'''((()))$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$$$$######"""""""""###$$$''')))+++$$$$$$############$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%$$$###""""""""""""&&&%%%%%%'''((((((&&&$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$#########$$$$$$########################################################################$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###"""!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''((($$$$$$$$$#########""""""######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$ !!!!!!!!!""""""""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$$$$##################$$$&&&((()))$$$##################$$$$$$%%%%%%&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$###############$$$$$$%%%%%%%%%&&&''''''%%%###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###"""######$$$########################################################################$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%$$$###"""!!!!!!""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$#######################################""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$######$$$#########$$$%%%''''''########################$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""######$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$############!!!""""""###$$$&&&'''(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%##############################################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$###############$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$%%%&&&%%%$$$###$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###"""!!!""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%&&&########################""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&'''''''''$$$############$$$&&&&&&$$$#########$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$%%%$$$######$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$#########$$$########################&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### """$$$$$$$$$$$$######""""""###%%%'''(((%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""###$$$$$$%%%$$$$$$###"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((((((&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''%%%$$$$$$#########&&&%%%######%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###### """$$$&&&'''((((((#########$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$####################################***)))((('''%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$### !!!###$$$$$$###"""!!!%%%$$$###"""###$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$""""""#########$$$$$$$$$######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$$$$$$$$$$######!!!"""###$$$%%%%%%$$$$$$!!!###$$$%%%%%%$$$###!!!!!!"""###$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((()))(((&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%(((&&&$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###### !!!###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$########################'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&'''((('''%%%###!!!'''%%%$$$""""""###%%%&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%!!!!!!"""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$###### !!!###$$$%%%%%%$$$$$$!!!"""$$$%%%%%%$$$"""!!!!!!!!!"""$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&((())))))((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''(((&&&$$$$$$%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%################################################!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&"""""""""""""""""""""""" !!!###%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%%%%&&&&&&'''########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$######"""#########$$$%%%%%%&&&&&&################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!! """######$$$$$$%%%%%%$$$$$$###""""""############"""""" !!!######$$$$$$$$$%%%$$$###""""""###$$$%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''(((((("""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%&&&(((+++,,,(((%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########""""""""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################'''%%%###!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######%%%'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%###!!!  """###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!!!!"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!!!!#########$$$$$$%%%%%%$$$$$$###""""""############"""""" !!!"""###$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################%%%$$$$$$#######################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&&&&&&&'''''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###&&&&&&$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########""""""""""""############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""########################%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%###!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%$$$$$$##############################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$########################%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###""""""############""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$###""""""###$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################&&&%%%%%%$$$###$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########""""""""""""############$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$""" !!!###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#################################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""######$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""!!!"""######$$$$$$$$$$$$$$$##################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######""""""!!!"""""""""#########$$$########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""#########$$$$$$$$$$$$#########$$$$$$%%%&&&$$$######""""""######$$$""""""""""""""""""""""""!!!"""###%%%%%%$$$"""!!!###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######"""######$$$$$$$$$$$$############$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###%%%&&&&&&$$$""" ###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$#########$$$$$$%%%%%%&&&"""###$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!""""""###$$$$$$%%%########################################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""###"""############$$$$$$$$$############$$$%%%&&&&&&######""""""""""""######""""""""""""""""""""""""!!!"""###$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################$$$###""""""!!!!!!""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%###"""###$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$### """######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%$$$###""""""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&"""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$##################$$$$$$$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$"""############$$$$$$$$$############$$$%%%&&&'''######""""""""""""##############################"""######$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""###$$$$$$$$$$$$###"""!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################%%%$$$######""""""######################################################$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&$$$"""!!!###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%((('''%%%######$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$### """$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%%%%&&&&&&(((''''''&&&&&&%%%%%%$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$############$$$%%%&&&'''######""""""""""""##############################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$################################################$$$$$$%%%%%%&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((%%%!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$$$$!!!%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###%%%''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$'''(((%%%$$$$$$######$$$$$$%%%###!!!!!!"""%%%%%%""""""###%%%&&&'''(((''''''########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$###"""!!!!!!$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""$$$#############################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%!!!$$$''''''%%%$$$%%%'''''''''&&&%%%$$$###"""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&))),,,...,,,((($$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###&&&%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&$$$"""!!!!!!"""$$$&&&%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$%%%""""""$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&(((%%%$$$$$$######$$$$$$%%%%%%""" ###$$$$$$###&&&'''(((************)))&&&%%%%%%$$$##################################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$"""######$$$&&&'''((((((""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$###%%%''''''%%%$$$%%%'''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%'''***,,,+++'''%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$&&&$$$"""!!!!!!"""$$$&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%###"""############$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###!!!!!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$&&&'''%%%$$$$$$######$$$$$$%%%'''$$$ !!!$$$&&&'''+++,,,---......---,,,,,,+++***'''%%%$$$#########""""""""""""""""""""""""##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$######""""""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&$$$###"""!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############%%%&&&%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%'''))))))'''%%%#########$$$%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$%%%&&&%%%$$$###"""""""""###$$$%%%%%%%%%$$$&&&$$$###""""""###$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!! !!!"""###########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###############"""$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$#########$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&$$$"""!!!"""%%%((()))//////000111000///...---///---***'''$$$#########""""""""""""""""""""""""##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###############$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!!!!"""############"""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################"""!!!!!!!!!"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###"""###%%%&&&&&&%%%###""" !!!"""###$$$%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&$$$###%%%'''&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&(((***///000000000000...---,,,000...+++(((&&&$$$############################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###############$$$$$$$$$!!!"""###$$$$$$###"""!!! !!!"""###############%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&& !!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$###"""!!!""""""######%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###"""###%%%&&&&&&%%%###""" !!!"""###$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&& %%%'''###"""&&&((('''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&)))'''$$$""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%&&&&&&'''***,,,....../////////---,,,+++...---,,,***(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%"""###$$$%%%&&&'''((((((########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&$$$""""""$$$&&&&&&&&&%%%%%%%%%$$$$$$#########!!!!!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$((('''&&&%%%$$$#########"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###"""###$$$%%%&&&%%%$$$$$$""""""###$$$%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%'''!!!$$$'''&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%$$$$$$#########$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$''',,,000,,,---.........---,,,+++***+++++++++***'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$!!! ###%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&'''%%%$$$'''&&&&&&%%%$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$"""+++,,,$$$ %%%'''%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###$$$%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&'''''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""&&&...444+++,,,---......---,,,+++''')))+++,,,+++(((&&&$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%%%%$$$###"""!!!!!!$$$###"""!!!!!!"""###$$$""""""###$$$%%%&&&&&&&&&#########$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& !!!!!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&  ###$$$###!!!"""###$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((($$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$&&&''''''&&&$$$%%%%%%%%%$$$$$$%%%&&&&&&!!!###$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$#########$$$$$$&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$##################$$$(((222333(((###''')))%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###$$$%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###$$$&&&''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&$$$$$$###"""&&&&&&%%%$$$$$$######"""""""""""""""###$$$%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%$$$!!!########################!!!"""$$$%%%%%%$$$"""!!!&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&)))///333---,,,+++)))((('''''''''(((,,,000111...)))$$$"""#################################"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%%%%$$$"""!!!"""#################################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""############$$$$$$&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$"""!!!!!!!!!###$$$%%%%%%&&&&&&%%%%%%)))(((%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$ !!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!$$$'''%%%"""########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&)))...222,,,+++***)))'''''''''&&&))),,,000000---((($$$"""####################################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$%%%$$$###""""""#################################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""#########$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&)))'''%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&%%%$$$###""""""""""""!!!!!!!!!"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%(((---000++++++***(((((('''''''''+++---//////+++'''###!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$########################''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&((((((%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''+++...,,,++++++***)))))))))))),,,...///---)))%%%"""!!!########################"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""######$$$$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############""""""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&))),,,------,,,,,,+++,,,,,,,,,---...---+++'''###""""""########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""###############$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&'''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""""""""""""""###$$$%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%(((***...------------......///------,,,(((%%%######$$$########################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############################################################$$$%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%"""###$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$""""""""""""""""""""""""########################%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%''')))---------------...//////---,,,***&&&###"""$$$&&&########################""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""""" !!!###%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%######$$$$$$%%%%%%%%%&&&########################$$$%%%%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%&&&&&&&&&%%%$$$###""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$########################''''''&&&$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$### !!!"""###%%%'''((((((""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((,,,,,,,,,,,,------...///,,,+++)))%%%###"""$$$'''########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$&&&%%%%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&#################################"""######$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%(((###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$###############""""""""""""""""""""""""""""""###%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$""""""###$$$$$$$$$$$$###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$""""""###$$$%%%&&&&&&'''######"""""""""""""""###%%%%%%$$$$$$###"""!!!!!!%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***++++++***)))'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&$$$"""###%%%&&&%%%"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$%%%'''(((%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$###$$$&&&(((########################%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!! !!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!((((((((('''&&&%%%$$$###"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%$$$###"""!!!"""""""""####################################%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""############""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""#########'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''((((((&&&&&&&&&%%%$$$""""""###$$$%%%###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$"""###%%%&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$%%%$$$###$$$%%%'''########################$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""############""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$#########$$$%%%&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$#########"""""""""!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&%%%$$$###$$$############%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###"""!!!!!!#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%!!!"""###$$$%%%$$$###############""""""""""""!!! """$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$##################$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%% """$$$%%%&&&%%%%%%#########""""""""""""!!! """$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$""""""""""""#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!###$$$$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###%%%%%%$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%% !!!"""$$$%%%&&&&&&&&&$$$$$$#########"""""""""!!!###%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%############$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%$$$#######################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&###$$$&&&%%%###"""$$$&&&$$$$$$$$$$$$#########"""###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$###############$$$%%%$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###############$$$%%%&&&'''%%%%%%$$$$$$###"""!!!!!!###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""%%%&&&%%%###"""$$$&&&$$$$$$$$$$$$######""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%)))(((&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$###$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$###"""""""""###%%%%%%%%%&&&(((((((((&&&$$$"""'''&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$###"""!!!$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$###"""((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$%%%&&&$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&""" !!!$$$%%% !!!!!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""############"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&%%%$$$$$$######$$$$$$"""###$$$%%%&&&%%%$$$$$$"""###$$$%%%&&&''''''''''''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$&&&&&&$$$%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$###""""""$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""!!!%%%%%%%%%%%%%%%$$$######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###%%%%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&###"""!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''')))******)))'''&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######""""""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''############$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&$$$""""""###%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$######""""""######$$$&&&''''''((('''((()))******)))((('''&&&&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$"""###$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$######&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&###############$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&###!!!!!!###%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$###"""%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''')))'''%%%$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&###!!!!!!###%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&$$$""""""###%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$###"""!!!###%%%&&&%%%$$$######$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%"""###%%%$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###%%%%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$#########$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%$$$### !!!&&&((('''###!!!$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###%%%&&&'''((((((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&& """######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''"""###$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$%%%&&&$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###############$$$%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%&&& !!!"""###$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$###""""""###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%%%%%%%%%%$$$"""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))&&&$$$%%%'''(((&&&###&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&(((&&&$$$$$$&&&&&&$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$###"""""""""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%''''''&&&###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$"""###%%%%%%$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&(((&&&###!!!###%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$"""""""""$$$%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%)))+++)))%%%###%%%)))$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$(((+++)))%%%###&&&)))$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&###"""$$$&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$###$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%###"""###%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&'''&&&$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))'''$$$###%%%''''''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''###%%%&&&%%%""" """$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$&&&&&&$$$######$$$$$$$$$$$$$$$######""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######"""""""""!!!"""###%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$#########$$$&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$&&&%%%$$$######$$$$$$$$$$$$$$$#########"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$##################"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%+++***(((&&&$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''---+++)))'''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))******)))(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!"""$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''(((&&&%%%###"""!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''########################&&&'''((()))***)))))))))$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''((('''&&&$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''(((((($$$$$$%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$######"""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((*********))))))$$$$$$$$$$$$$$$$$$$$$$$$###%%%))),,,---+++)))((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&'''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((---000111000---+++))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$######### """$$$%%%%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''(((((('''&&&((((((((((((((((((((((((!!!%%%)))---...---***'''***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%&&&%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$$$$"""!!!######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&'''((('''&&&$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%(((//////(((%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&''''''"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&'''((('''$$$""" &&&&&&&&&%%%%%%%%%$$$$$$"""###%%%'''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&'''(((*********)))((())))))))))))((((((((((((******)))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))(((&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''''''''%%%"""!!! !!!"""$$$&&&''''''''''''&&&&&&%%%$$$###""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''(((***((($$$"""$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%'''------'''%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''''''''(((((('''&&&$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''(((((()))((((((((($$$%%%%%%&&&'''((()))***((((((((((((''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###""""""$$$&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###"""!!! !!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''''''''%%%###""""""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$&&&'''%%%"""!!!"""###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&))))))&&&%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""###$$$&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$''''''&&&&&&''''''((())))))))))))(((((((((((('''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&''')))+++++++++***)))(((((('''&&&&&&&&&''''''######$$$%%%&&&'''((((((&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''(((&&&&&&%%%$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%###""""""###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###%%%&&&$$$$$$%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%''''''&&&&&&''''''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''((())))))'''''''''''''''''''''&&&%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&''''''''''''###%%%(((+++,,,+++)))((()))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))((('''(((***%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''((())))))&&&'''''''''''''''''''''%%%%%%$$$$$$%%%'''(((***$$$%%%%%%%%%%%%&&&&&&&&&"""$$$''')))***)))(((&&&((('''&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%)))(((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&+++***(((&&&###!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%$$$%%%&&&$$$$$$$$$%%%'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###############$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&&&&######&&&&&&###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))$$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######"""!!!!!!###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&''''''((()))'''(((((((((((()))))))))%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&((((((((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******))))))((('''&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%&&&((()))+++,,,$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%"""!!!!!!"""$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''$$$$$$'''&&&"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%###$$$%%%&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&(((((()))((('''&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''((((((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''''''''&&&%%%&&&&&&''''''''''''&&&%%%%%%&&&'''((()))******'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))((('''''''''&&&&&&&&&&&&&&&((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%""" !!!$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""'''(((%%%%%%((('''"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''((((((&&&###!!! !!!"""$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''(((***++++++)))(((&&&(((((('''''''''&&&&&&&&&***)))'''%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((((((((((((((''''''''''''$$$%%%'''((()))(((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&%%%#########''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$######$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$"""!!!###&&&((('''%%%***)))((('''&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$###############$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))***,,,------,,,+++***(((((('''(((((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%)))((((((&&&%%%$$$######'''&&&%%%$$$######$$$%%%''''''(((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&'''''''''(((((())))))''''''''''''((((((((((((#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&###!!!"""$$$%%%### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&### %%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%$$$$$$$$$%%%''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%***+++,,,......---,,,++++++)))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''''''''(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&'''''''''((((((((()))''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&$$$$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%***+++---.........---,,,...+++'''%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&%%%&&&&&&'''((('''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&$$$$$$###"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))***+++------------,,,---+++((('''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))$$$$$$$$$%%%%%%&&&''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&***))))))(((((('''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!"""$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))***+++,,,,,,,,,+++***)))***++++++)))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''***))))))((())))))******'''''''''''''''&&&&&&&&&)))))))))((((((((('''''')))(((((((((''''''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!"""$$$&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$'''&&&&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((()))***+++,,,,,,)))))))))***,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''&&&&&&&&&'''(((((()))))))))((((((%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''))))))(((((())))))******'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&)))(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))***,,,------***)))'''((()))***)))(((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((('''&&&%%%%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&'''''''''''''''''')))((((((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&((()))(((&&&$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))(((&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&"""###%%%''''''&&&%%%$$$"""######$$$&&&''''''(((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))))))))***+++---...///,,,)))&&&%%%''')))******************************'''''''''(((((((((((((((###$$$$$$%%%$$$###!!! %%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&'''&&&&&&''''''(((((())))))))))))(((''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&(((&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((()))******(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###%%%'''''''''%%%$$$(((((((((''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$(((''''''((())))))'''&&&&&&&&&&&&''''''''''''(((###$$$&&&'''&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$"""!!!&&&&&&&&&''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))++++++)))&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&)))+++...000111222+++(((&&&(((+++,,,***(((%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))))))))(((((())))))((('''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((''')))+++,,,---,,,***))))))&&&######&&&((('''&&&))))))((('''&&&&&&%%%%%%&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''(((((()))*********(((((((((((((((((((((((())))))(((((('''''''''&&&$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&***)))'''''''''&&&%%%###%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######''''''&&&%%%%%%$$$######&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%$$$######''''''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))'''%%%&&&&&&&&&''''''''''''((($$$%%%''''''&&&%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((((((&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&(((***,,,...//////,,,+++******+++++++++)))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''')))*********)))((()))'''$$$$$$&&&'''&&&%%%%%%&&&&&&''''''((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&'''(((((())))))***(((((((((((((((((((((((()))(((((((((''''''''''''((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&''''''(((&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%)))(((&&&&&&''''''&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''&&&%%%&&&((((((&&&%%%&&&&&&&&&''''''''''''(((%%%'''((((((&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&((()))+++,,,,,,,,,)))***+++***(((''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((())))))******(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((())))))''''''(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((((((((''''''(((((((((((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$((('''&&&&&&'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&%%%$$$&&&'''(((&&&%%%&&&&&&&&&''''''''''''((('''((()))(((&&&%%%$$$%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))(((((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%&&&&&&%%%'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))***************,,,...,,,(((&&&(((***((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&%%%%%%)))((((((((('''''''''&&&(((((((((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%$$$$$$&&&'''((('''%%%&&&&&&&&&''''''''''''(((((()))***)))&&&%%%$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))***************---///111///+++)))***---((((((((('''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&&&&&&&'''((()))'''((((((((('''&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))(((''''''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&'''''''''###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((('''&&&&&&%%%%%%%%%%%%&&&((()))(((&&&&&&&&&&&&''''''''''''(((((()))***)))'''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&(((((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((((('''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&((())))))************))))))***+++***(((''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((())))))))))))((((((******))))))(((((((((''''''(((((((((((()))))))))'''((()))******)))(((''''''''''''(((((((((((()))%%%'''))))))'''&&&'''(((%%%%%%&&&''')))***++++++******))))))))))))(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%&&&''''''((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((('''%%%%%%&&&((()))((('''(((%%%""""""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&'''&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''&&&%%%%%%''')))***)))'''&&&&&&&&&''''''''''''(((''')))***)))'''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''((())))))******((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))'''%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))))))))))))))'''((((((((())))))))))))((()))***++++++***)))(((%%%&&&((()))))))))((('''###&&&))))))((('''((()))%%%%%%&&&((()))***+++,,,*********)))))))))(((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''!!!!!!"""###$$$&&&'''((('''&&&%%%&&&(((((('''&&&((($$$!!!!!!%%%((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&''''''((()))))))))&&&%%%&&&''')))***)))(((&&&&&&&&&'''''''''(((((('''(((***)))'''&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((***,,,,,,---******))))))((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((+++)))'''(((+++,,,+++(((%%%&&&&&&''''''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((())))))))))))(((((($$$$$$%%%&&&'''((()))***'''((((((((())))))******(((***+++,,,,,,+++***((($$$%%%'''))))))((('''&&&"""%%%)))***(((((()))+++(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((()))******%%%%%%&&&''''''(((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###%%%'''(((((('''&&&&&&'''((('''&&&)))$$$ !!!%%%((((((%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''))))))(((((('''''''''&&&((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,---+++)))(((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&''')))***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))),,,------,,,++++++***'''%%%$$$$$$%%%&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))((()))***+++,,,,,,+++***)))+++*********))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""&&&)))***((('''(((+++******)))((('''&&&%%%%%%***)))'''%%%%%%%%%'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''$$$&&&***,,,,,,+++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###$$$'''(((&&&###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))))))))***))))))(((((((((''''''''')))((((((''''''(((((()))******)))))))))(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++,,,,,,,,,+++***)))'''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))(((((()))************)))(((************)))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%((())))))((((((((()))))))))(((''''''&&&&&&***)))'''%%%%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&)))***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###%%%'''(((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''((((((((((((((((((((((((***)))))))))))))))******))))))((((((((((((''''''***))))))(((((())))))***+++*********))))))))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""" %%%$$$$$$%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%'''(((***++++++******((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((()))*********)))((('''(((((())))))(((((('''************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))+++---,,,***'''(((((((((((((((((((((((()))((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((''''''''''''&&&''''''((((((((((((''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&&&&%%%&&&&&&'''((())))))((((((((((((((((((******))))))))))))******((((((((('''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""" %%%$$$$$$%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((()))))))))))))))&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((('''((()))***+++***))))))((((((((((((((((((((((((*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))***---000000,,,(((''''''(((((()))))))))))))))(((''''''&&&'''((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((())))))))))))))))))******))))))))))))******'''''''''&&&&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$###'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%'''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$######&&&%%%%%%&&&(((((('''%%%'''&&&$$$######$$$&&&'''&&&'''''''''((('''''''''$$$$$$%%%%%%&&&&&&'''(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((('''(((***+++++++++***)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''***)))))),,,//////+++'''''''''(((((()))*********(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))(((((())))))))))))*********))))))(((((())))))***((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%&&&%%%%%%&&&(((((('''&&&'''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&'''''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++++++++************************))))))))))))))))))))))))((()))***+++++++++***)))***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((('''((()))******(((&&&((((((((())))))*********''''''((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))'''(((((((((((()))))))))''''''((((((((((((''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''(((&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++************************(((((('''((()))***++++++(((((()))))))))*********)))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++*********)))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%''''''&&&%%%'''&&&$$$######$$$&&&'''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******)))(((''''''''''''((()))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))''''''(((***))))))))))))))))))******''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))'''((((((((())))))))))))''''''((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((((((&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))***+++,,,''''''''''''''''''''''''''''''''''''((()))++++++(((((())))))*********+++((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$######$$$&&&&&&%%%###(((&&&$$$""""""$$$&&&(((''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%'''((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++,,,+++******((('''&&&%%%%%%&&&'''((((((((())))))*********+++))))))))))))))))))))))))************************+++------+++((((((+++...******))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))******''''''(((((((((((('''''''''(((((()))***)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###&&&)))(((&&&%%%''')))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''))))))))))))))))))))))))''')))***)))((('''(((***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******''''''''''''((((((((()))&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''&&&&&&))))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%((((((''''''''''''(((((()))((('''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&(((((('''&&&%%%)))))))))))))))(((((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******))))))((('''''''''''''''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***))))))***+++,,,************************))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))************+++++++++++++++******************)))))))))))))))))))))))))))************+++++++++***+++++++++***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&(((((((((((()))))))))))))))(((((((((''''''''''''(((((())))))((('''&&&&&&******))))))((((((''''''''''''''''''''''''''''''***&&&###$$$(((***(((%%%((((((((('''&&&&&&%%%%%%)))'''%%%&&&)))***(((&&&'''((((((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###"""&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''''''''((()))&&&%%%'''***(((###"""%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))$$$%%%'''''''''%%%###"""'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))((((((((())))))))))))))))))))))))''')))***)))((('''(((***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******'''''''''((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''''')))((((((''''''(((((()))''''''&&&&&&&&&''''''((('''''''''(((''''''&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''(((((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++***))))))***++++++************************************************))))))***++++++++++++***)))************+++++++++++++++******************************************)))************+++++++++++++++++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))((((((((('''''''''(((((())))))(((''''''&&&***)))))))))((((((((('''''''''''''''''''''''''''$$$!!!!!!&&&)))(((&&&&&&&&&'''''''''''''''''')))'''&&&'''))))))(((&&&''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&& """$$$$$$$$$$$$&&&((('''$$$$$$&&&&&&###"""%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))$$$%%%&&&''''''%%%$$$"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******(((((())))))))))))))))))))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******''''''((((((((()))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''((()))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((())))))%%%%%%&&&&&&'''(((((())))))((((((''''''(((((()))%%%%%%%%%&&&&&&((())))))&&&&&&''''''((('''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&$$$###$$$%%%((()))'''''''''''''''''''''''''''''''''((((((((())))))'''(((((((((((())))))))))))((((((''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&''''''(((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***++++++***))))))***++++++************************************************(((((()))************))))))************+++++++++******++++++++++++++++++++++++++++++++++++++++++)))************+++++++++,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((()))))))))))))))))))))(((((((((''''''(((((()))))))))(((''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&$$$"""$$$(((+++***(((%%%%%%&&&&&&'''(((((())))))'''&&&'''((()))((('''''''''((((((((('''&&&&&&((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$######$$$''')))---&&&"""$$$%%%$$$$$$&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%%%%&&&''''''&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++((((((((())))))******+++))))))))))))))))))))))))''')))***)))((('''(((***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***'''(((((((((((())))))))))))((('''''''''(((***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''(((((('''''''''(((((()))'''''''''((((((((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***+++******************+++************************************************((())))))***************))))))*********+++++++++******+++++++++++++++,,,++++++++++++++++++++++++))))))*********+++++++++---,,,***)))((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&(((((((((((()))))))))))))))))))))(((((((((((('''(((((()))))))))(((((('''))))))))))))((((((((((((''''''''''''''''''''''''+++)))''''''((()))((('''&&&&&&&&&'''''''''((((((((((((''''''((((((((('''''''''(((((((((((('''''')))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&))),,,666,,,$$$$$$''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''))))))))))))************************************************************)))))))))))))))***++++++(((((())))))******++++++************************''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((()))))))))***)))((('''''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&''''''((((((((('''''''''(((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''')))(((((('''''''''((((((&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((())))))************************))))))))))))))))))))))))******))))))))))))***************++++++*********************************************************)))***++++++,,,,,,++++++))))))*********+++++++++******++++++,,,,,,,,,,,,************************))))))*********+++++++++---,,,***)))))))))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))***)))))))))(((((((((((((((((()))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((&&&%%%$$$%%%%%%%%%$$$(((((('''''''''&&&&&&&&&'''(((((((((''''''((((((''''''((((((((((((((('''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&))),,,888...&&&%%%'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))))))))*********++++++***************************************************))))))))))))***++++++))))))******************************************''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((()))))))))******((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''(((((((((%%%%%%&&&&&&''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%))))))(((&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''((((((''''''&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''###$$$&&&(((((('''&&&$$$&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''&&&(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''((()))******************************))))))))))))))))))))))))+++******))))))******+++)))***++++++++++++***)))************************++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,)))************+++++++++******++++++,,,---------************************)))************+++++++++,,,++++++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++*********)))))))))(((((((((((())))))))))))******)))))))))((((((((((((((()))*********))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))))))))(((((('''&&&&&&%%%%%%'''((()))((('''&&&''')))''''''((()))))))))((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''')))222+++%%%%%%&&&###"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''&&&%%%%%%$$$))))))*********+++++++++******************************************************))))))******+++,,,++++++******************************************''')))***)))((('''(((***************************))))))))))))))))))))))))((((((((((((((()))******(((((()))))))))*********''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''(((((())))))''''''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))******&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))((('''''''''((()))***+++************************))))))))))))))))))))))))+++******))))))******+++)))***++++++++++++***)))************************++++++++++++++++++++++++))))))***+++++++++++++++)))************+++++++++******++++++,,,------...++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))(((((((((((())))))))))))*********)))))))))(((((((((((()))***************'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))+++,,,''''''''''''''''''&&&&&&&&&((())))))'''&&&''')))''''''((()))))))))))))))***)))((('''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$#########$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''***&&&&&&((('''$$$###&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))************+++++++++*********************************************************)))******+++,,,,,,+++++++++***)))))))))************************((()))***)))((('''(((***************************))))))))))))))))))))))))((((((((((((((()))******))))))))))))************&&&''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++&&&'''''''''(((((())))))(((((((((''''''&&&&&&%%%''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''(((((((((''''''''''''((((((((()))%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))'''((((((((('''&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$&&&''')))'''''''''((()))******+++''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''''''''''''''((()))***))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))((('''''''''((()))+++,,,************************))))))))))))))))))))))))++++++************++++++)))***+++,,,,,,+++***)))************************++++++++++++++++++++++++(((((()))***************)))************+++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))***,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))(((((()))***************'''((((((((())))))******))))))))))))))))))))))))((()))((('''%%%$$$%%%&&&%%%%%%&&&&&&'''(((((((((&&&(((***)))&&&%%%''')))''''''((()))))))))))))))))))))(((&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((()))(((''''''''''''((()))&&&%%%###"""""""""######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((('''((((((%%%$$$'''+++***''''''***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((++++++++++++******))))))++++++++++++******))))))++++++************++++++---,,,+++******+++,,,---++++++++++++++++++++++++(((((((((((())))))))))))))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******((((((''''''''''''((((((((((((((((((((((((((((((((()))***++++++***((('''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&(((******)))******)))(((((()))***+++***(((&&&$$$$$$&&&(((***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$#########%%%''''''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&''')))***+++++++++***))))))))))))))))))))))))+++***)))***,,,---,,,+++******+++++++++,,,,,,,,,)))************+++++++++)))***,,,------,,,***)))(((((())))))))))))((((((******+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++******************)))***++++++++++++***)))'''((()))***************++++++++++++++++++++++++---,,,+++******+++,,,---++++++******++++++,,,---************************---,,,+++******,,,...///))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))***))))))((('''&&&&&&&&&%%%'''******)))'''''''''((((((''''''''''''((((((&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''!!!&&&)))((('''&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''(((((((((((((((((((((''''''&&&&&&%%%++++++++++++*********)))++++++++++++*********)))***))))))(((((())))))***,,,,,,+++******+++,,,,,,++++++++++++++++++++++++)))))))))************+++((()))***************)))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((())))))***************************((())))))*********))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((('''((()))((('''&&&''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&''')))++++++******)))(((''''''(((((())))))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&'''((()))))))))(((************************+++***)))***,,,---,,,+++*********+++++++++,,,,,,************++++++++++++)))***,,,------,,,***)))+++,,,,,,------,,,,,,++++++,,,,,,,,,---------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,+++++++++***++++++,,,---************************+++***)))((()))***,,,---************************))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((('''((())))))******))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&%%%'''******)))'''''''''(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******)))((('''$$$%%%&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&++++++++++++************++++++++++++************+++******))))))******+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,(((((()))***+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++******))))))******+++************************)))((((((((()))***++++++))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((()))((('''&&&''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''(((***+++,,,+++***)))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%&&&''''''((())))))%%%&&&((('''&&&&&&''')))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))************************+++***)))***,,,---,,,+++))))))*********+++++++++************+++++++++,,,)))***+++,,,,,,+++***)))---......//////......---------------............------------,,,,,,,,,,,,,,,------....../////////++++++***))))))***++++++,,,,,,---------,,,++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------++++++++++++++++++++++++***)))((('''((()))***+++************************))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''((())))))))))))((()))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%''')))***((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''***)))'''$$$!!!"""$$$'''%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&++++++++++++++++++++++++++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,(((((()))***++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++***************))))))*********************************)))(((''''''(((***,,,---))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''''')))++++++*********)))(((''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''&&&&&&((()))((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((******))))))(((((('''''''''''''''(((((((((((((((((((((((((((((()))))))))))))))******++++++++++++************************+++***)))***,,,---,,,+++)))))))))*********++++++*********+++++++++,,,,,,)))******++++++******))),,,,,,------------,,,,,,,,,------------.........------------------,,,,,,,,,,,,---...///000000000+++***(((''''''(((***+++---------------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++))))))(((((((((((()))***************************))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''&&&'''))))))(((''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((''''''&&&***)))'''$$$""""""%%%'''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&+++++++++++++++++++++,,,+++++++++++++++++++++,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((())))))***)))))))))))))))))))))))))))(((''''''(((***,,,---))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((&&&%%%&&&(((******)))++++++******)))(((''''''%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%&&&((()))((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******(((((()))))))))*********(((((((((((())))))*********************+++++++++************************+++***)))***,,,---,,,+++)))************+++++++++***++++++++++++,,,,,,,,,*********++++++*********++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------+++,,,,,,---...//////000///...,,,++++++,,,...///,,,---------,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++++++++++++++++++++************)))*********************************************************))))))))))))))))))******))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&((())))))'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%%%%'''''''''%%%%%%&&&'''%%%%%%%%%&&&'''((())))))&&&'''''''''''''''''''''%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&'''''''''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,------------,,,,,,++++++++++++++++++++++++)))))))))************+++***+++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******)))))))))(((((()))))))))(((((((((((((((((((((((()))((((((((()))***++++++))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((()))((('''&&&''')))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%&&&((()))))))))******++++++***)))((('''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$''')))'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&'''((()))***++++++((())))))******++++++,,,'''(((((())))))******+++))))))((((((((())))))***+++++++++++++++++++++++++++***)))***,,,---,,,+++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,------------------,,,+++,,,,,,,,,,,,---------------------............+++,,,,,,,,,---...............,,,,,,,,,,,,......,,,,,,------,,,,,,++++++------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))************))))))))))))))))))))))))''''''((())))))))))))((())))))))))))))))))))))))(((((((((((((((((('''''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""%%%'''(((((('''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''((((((((())))))%%%%%%%%%%%%&&&&&&&&&&&&+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++************++++++,,,,,,---......---,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++******))))))******+++))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&''')))*********(((((()))******)))((('''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%###"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******((((((((()))******++++++'''(((((()))******++++++******)))(((((())))))***+++++++++++++++++++++++++++***)))***,,,---,,,++++++,,,,,,,,,,,,---------+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---,,,------......------,,,------------............------------.........///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------........................,,,,,,---......---,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))************))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))'''((((((((((((((((((((('''((()))(((&&&&&&((()))(((''''''''''''''''''((($$$%%%%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((($$$&&&(((((('''&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&+++++++++,,,,,,---------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,+++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,************************((()))***++++++***((('''))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))'''((()))((('''&&&''')))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''(((***+++++++++&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$###""""""%%%(((%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((()))******+++'''(((((()))***+++++++++---,,,+++******+++,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++,,,,,,,,,---------......++++++,,,,,,,,,---------...------,,,,,,------...+++,,,,,,,,,,,,,,,,,,+++............/////////000---------.........//////...............---------//////000111111000//////------...///000000000///////////////////////////,,,,,,---......---,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++------------------------(((((())))))*********+++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''''''''((((((((((((((('''((()))(((&&&&&&((()))((((((''''''''''''(((((('''((()))***+++,,,---...&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&'''((('''&&&%%%&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&,,,,,,++++++******))))))*********+++++++++++++++......---------...//////,,,,,,---...//////......------,,,+++++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++*********++++++,,,---...///000000............---------,,,************++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))************))))))))))))******************************))))))))))))******))))))(((((('''''''''&&&))))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''((((((******))))))((((((''''''&&&'''((())))))((('''&&&'''''''''''''''((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%***)))((('''&&&&&&'''((((((((((((((((((((((((((($$$&&&''''''&&&&&&''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))************(((((((((((()))))))))))))))((('''''''''(((******))))))))))))))))))))))))************************+++*********))))))(((((((((((()))***+++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///,,,,,,---------.........////////////............222111000///...---,,,+++...------------...//////------------------------/////////000111000...,,,........................,,,,,,,,,------,,,,,,+++...---,,,++++++,,,..................------------+++++++++++++++,,,,,,,,,000///---+++++++++++++++,,,+++++++++++++++,,,,,,*********++++++,,,,,,---+++++++++*********))))))+++***)))))))))***+++,,,((()))))))))'''''')))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%'''''''''((((((((((((((($$$%%%&&&'''(((***++++++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((()))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%(((((()))))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%++++++*********)))))))))---------------------------------------......///+++,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******++++++,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++******************************************))))))))))))************)))))))))((((((((())))))))))))((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''((((((***)))))))))((((((((('''&&&'''((())))))((('''&&&&&&&&&&&&''''''(((******(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%&&&''''''''''''''''''''''''''''''$$$&&&''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''&&&'''''''''''''''''''''(((((((((''''''((((((((())))))))))))************(((((((((((()))))))))******))))))))))))***,,,---))))))))))))))))))))))))************************+++*********))))))))))))************++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------......///---------........................---------,,,,,,////////////............//////.........//////000000000000000000000000000///...---...///000...,,,////////////////////////000000111111111000//////000000///......///000111000/////////////////////........................///...---++++++++++++,,,++++++*********++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++*********,,,+++***))))))***++++++((()))***)))'''''')))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))'''&&&%%%%%%&&&''')))((('''&&&&&&&&&&&&'''(((%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$######$$$%%%%%%(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............//////000000---............/////////........................------------------------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++)))))))))***************++++++++++++++++++++++++---,,,,,,,,,,,,+++++++++******************************))))))))))))******++++++************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''')))******(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&###$$$%%%'''((()))))))))((('''''''''''''''''''''(((((((((((((((((((((((())))))))))))************((((((((()))))))))***************++++++---...///))))))))))))))))))))))))***************************************))))))))),,,,,,++++++************,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................//////...............//////..............................---------,,,,,,......//////000111111111//////...------....../////////////////////000000333111000000222333222111222222222222222222222222111222222222111000////////////......---......///------------............------------------------///......---------......------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++---,,,+++***************))))))***)))(((''')))+++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&############$$$%%%&&&''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&..................//////,,,,,,------------------///000000111222222222222111111111111111111222222///000000111111111111111...............---------............------------000/////////.........---.........---------,,,,,,,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************+++******))))))******+++************************))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((('''(((((((((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((((((((((((((''''''''''''((((((((())))))(((((((((((()))))))))************(((((()))))))))******************+++,,,---...///))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,---------......------------------------........................//////...---------....../////////............---////////////............000000111111222333333333333222222111111222222222111111111222222222222222999777555555777999999999777777777777777777777777555555555444333222111000000000000///////////////....................................------------///////////////000000000000000///.........//////......------,,,,,,++++++......---------,,,,,,,,,------,,,+++******)))))))))******)))(((((()))+++************************))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&''''''''''''((()))(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''.........//////000000000000000000111222333333333111222333444555555555555555555444333333333444555111111333333444444333333111111111000000000//////000000/////////.........222111111000000//////...//////.........------------------,,,,,,+++++++++++++++++++++************++++++++++++++++++++++++,,,++++++++++++*********************************++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))(((((((((''''''(((((((((+++***)))(((&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''((()))***)))((('''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((()))******)))((((((((()))))))))************))))))))))))************((()))******+++,,,,,,,,,***************************************************************+++++++++)))******+++,,,,,,------,,,,,,,,,---------......------------------------------------------------......---------------...//////////////////......////////////000000111111333333333333333333444444888888888888888999999:::999999999:::::::::;;;;;;<<<:::888999;;;===>>>>>>==============================<<<;;;:::999777666666666666666555555444444444444444444333333333333222222222111111000000000////////////000000000///000000///...............///......------,,,,,,,,,.........---------,,,,,,---------,,,+++***)))))))))*********((((((***+++))))))))))))))))))))))))************************)))))))))*********++++++******))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&'''((()))(((''''''''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))+++''''''''''''''''''''''''------...///000000111111///000111222444666777777666777999;;;<<<<<<<<<;;;;;;:::999777777888999:::555666888999::::::999888888888888777666666555555555555444444444333333333333333333222222111111111000000000/////////......000000//////...---------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++************************************++++++************++++++((((((((())))))))))))***))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((++++++)))(((&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''(((((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((((()))***)))''''''''')))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((************(((((())))))))))))************)))))))))*********++++++((()))******+++******************************************************************+++++++++++++++))))))***+++,,,---......,,,,,,,,,---------......------------------------------------------------......------......///000000000000111111222222222000000111222333555666666888888888888888888888888::::::;;;;;;<<<===??????@@@@@@AAAAAABBBBBBCCCCCCAAA@@@???AAACCCEEEFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDCCCBBB@@@>>>===;;;<<<<<<<<<;;;:::999888888888777666555555444333333333222222111000000000//////000000000000///...//////...---,,,,,,,,,,,,..................------......---------,,,,,,,,,,,,---------,,,+++***))))))***+++***)))(((***,,,))))))))))))))))))))))))************************((())))))******++++++++++++******))))))(((((('''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$############%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&///000111222333444555555222333555777:::<<<>>>???BBBDDDFFFHHHIIIIIIHHHHHHEEEDDDBBBAAA@@@AAABBBCCC@@@AAACCCEEEFFFFFFEEEDDDBBBAAAAAA@@@??????>>>>>><<<<<<<<<<<<;;;;;;;;;;;;888888777777777777777777555555444444444333333333444444333222222111000000.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++************************,,,++++++******++++++,,,)))))))))*********++++++))))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))'''((((((((()))))))))***)))((('''&&&&&&'''((()))))))))((('''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))&&&'''((((((((('''&&&%%%'''''''''''''''''''''''''''(((((('''&&&%%%%%%'''((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((((((&&&&&&'''((()))******+++'''(((***++++++***((('''))))))))))))************))))))*********+++++++++)))***+++++++++***)))(((*********************************************************++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------............................................................//////000111333333222333333444555666777777666666888:::<<<>>>???@@@AAAAAABBBCCCDDDEEEEEEFFFCCCDDDDDDEEEGGGIIIKKKLLLLLLLLLMMMNNNNNNOOOPPPPPPOOOOOOPPPRRRUUUVVVVVVUUUXXXXXXXXXXXXXXXXXXXXXXXXSSSSSSRRRQQQOOOMMMKKKJJJFFFFFFFFFFFFFFFDDDCCCBBBAAA@@@???===;;;:::999888777777666555555444333333444555555666555444222222111111000......------................../////////------------,,,,,,,,,++++++,,,,,,------,,,+++******++++++***))))))***,,,************************************************((((((((()))***+++++++++++++++******)))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%$$$######$$$$$$$$$$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%333444555666777999999:::<<<===???BBBEEEHHHJJJKKKMMMOOORRRTTTUUUUUUTTTSSSNNNMMMKKKIIIIIIJJJKKKLLLKKKLLLNNNPPPQQQQQQPPPOOOIIIHHHHHHGGGFFFFFFEEEEEEBBBBBBBBBBBBAAAAAAAAA@@@========================::::::::::::999999999999777777666555555444333333/////////......---------..............................---------,,,,,,,,,************************,,,++++++******++++++,,,*********++++++,,,,,,,,,))))))))))))(((((((((((('''((()))******)))((('''))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((******))))))))))))******'''((((((((())))))******)))((('''&&&&&&'''((()))'''&&&&&&''''''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$&&&(((***+++)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&((()))+++%%%&&&'''((()))***+++,,,''')))***++++++***)))'''))))))))))))************)))************+++++++++++++++,,,,,,+++***((('''*********************************************************++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------..............................000000000000000000000000///000000111222444555666444555666777888:::;;;;;;===>>>@@@BBBEEEGGGIIIJJJIIIJJJKKKMMMOOOQQQRRRSSSSSSTTTUUUVVVXXX[[[]]]^^^\\\\\\]]]^^^^^^___``````______```cccfffgggfffeeeffffffffffffffffffffffffeeeeeedddbbb```^^^\\\[[[TTTUUUUUUUUUTTTSSSQQQPPPMMMMMMKKKIIIGGGEEECCCBBBAAAAAA@@@??????>>>======;;;<<<<<<<<<;;;:::888777555444333222111111111111------......//////000000------,,,,,,,,,+++++++++***+++,,,---------,,,+++***++++++***))))))***,,,++++++++++++++++++++++++************************'''(((((()))******+++++++++++++++***)))(((((('''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&'''(((((($$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;;;;;;;===???BBBDDDFFFIIIIIIJJJLLLNNNPPPRRRSSSUUUXXXZZZZZZYYYWWWVVVVVVSSSSSSTTTTTTUUUUUUVVVVVVWWWWWWWWWWWWUUUSSSQQQOOOSSSSSSRRRPPPOOOMMMLLLLLLHHHGGGFFFFFFFFFFFFFFFFFF@@@@@@??????@@@AAAAAABBBBBBBBBAAAAAA@@@???>>>>>>?????????>>><<<;;;999888666555444333222222222222333222111000000000000000000//////...------,,,,,,))))))***---//////---***+++*********)))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,***((('''******************************))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((((((((('''''')))))))))))))))(((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((*********)))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************************(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++........................++++++,,,,,,,,,---------000000000111000000//////111000111111222111///------...000000000000222333000222444555555777999;;;===???BBBCCCDDDEEEHHHJJJGGGKKKOOORRRSSSSSSTTTUUUWWWWWWWWWWWWZZZ]]]```bbbggghhhiiikkknnnpppqqqrrrrrrsssssstttuuuwwwxxxyyyxxxxxxyyyzzz{{{{{{|||}}}}}}}}}||||||||||||||||||{{{|||}}}}}}yyytttnnnkkkjjjiiihhhiiijjjiiidddaaa^^^^^^\\\YYYVVVRRROOOMMMLLLLLLLLLJJJHHHEEEBBB@@@======???AAABBBAAA>>>;;;:::999888777666555555555111111000000///...------111000///...------------///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++***+++---...---,,,***((())))))((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))'''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))FFFFFFFFFGGGHHHJJJLLLNNNQQQQQQRRRSSSTTTVVVWWWXXXUUUWWWZZZZZZXXXVVVUUUUUUXXXXXXYYY[[[\\\]]]^^^^^^_________^^^]]][[[YYYWWWXXXWWWVVVUUUTTTSSSRRRQQQPPPOOONNNMMMMMMMMMMMMMMMDDDCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCDDDGGGGGGFFFEEECCCAAA???>>>888777666555555555555555555444333222111111111111111111000///...------,,,///.........///...+++)))+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************************))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))(((''''''))))))((('''''''''''''''&&&'''((())))))((('''&&&(((((()))))))))*********&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************************))))))******++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------///////////////......---000000000000000000...---...000111222111111333555444777;;;===???@@@BBBDDDEEEGGGIIIKKKLLLNNNQQQTTTTTTWWW[[[^^^___```bbbcccggghhhhhhkkknnnrrrvvvxxx{{{|||}}}~~~~~~}}}||||||}}}{{{wwwssspppooommmkkkgggdddaaa```^^^]]]\\\YYYVVVRRROOONNNLLLLLLLLLLLLMMMKKKHHHEEEBBBAAA???>>>===<<<<<<===:::999888777666444333333111000000///..................---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***((('''***))))))((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&((('''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''&&&%%%&&&'''((((((RRRRRRQQQQQQQQQSSSTTTUUUVVVVVVVVVWWWWWWXXXYYYYYYZZZ\\\]]]]]][[[XXXXXXXXXZZZ[[[]]]___aaabbbccccccdddcccccccccaaa```^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXWWWVVVUUUTTTSSSRRRRRRRRRMMMLLLKKKIIIHHHGGGGGGGGGFFFEEEDDDEEEFFFHHHKKKLLLOOONNNMMMLLLIIIGGGEEECCC<<<<<<;;;:::999999999999999888777666555555555555444444333222111000///...333111/////////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,***(((((()))+++,,,******************************))))))))))))******((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))((((((''')))((((((''''''''''''((('''((()))******)))((('''''''''((((((((()))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********************************************+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,---------......//////000000//////...---000000000000000000000///111222555666666777999;;;>>>AAAGGGJJJLLLMMMOOOPPPPPPRRRTTTVVVXXX\\\aaadddfffiiimmmpppqqqtttwwwyyy}}}~~~|||yyyxxxwwwuuurrrnnnjjjfffcccaaa]]]\\\YYYXXXWWWUUUQQQOOOJJJIIIGGGDDDCCCBBBBBBBBB@@@???>>>===;;;999888888333333222111111000000000...------------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***))))))((((((******)))))))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''YYYXXXWWWVVVVVVVVVWWWXXXYYYZZZZZZZZZ[[[[[[ZZZZZZaaabbbcccbbb```^^^]]]^^^___```bbbdddeeeeeeeeeeeefffffffffeeeeeedddcccccccccbbbaaa```______``````___^^^]]][[[ZZZYYYXXXXXXWWWVVVUUUSSSRRRRRRRRRQQQNNNMMMLLLKKKLLLOOOSSSUUUTTTSSSRRRPPPNNNKKKIIIHHHDDDCCCAAA???===<<<;;;;;;===<<<;;;;;;;;;;;;;;;<<<999888888777666555444333333111///...///000//////,,,,,,,,,,,,------------+++++++++++++++*********,,,+++***))))))***++++++******************************))))))))))))******(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((((((((())))))))))))(((((()))(((''''''''''''((((((((()))***++++++***)))(((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))((()))))))))************************************+++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............111111111222111111000000222222222222111222333555555888;;;===???AAAEEEGGGLLLPPPTTTWWWXXXXXXXXXYYYYYY[[[___bbbffflllssswwwyyy|||~~~yyyvvvuuuqqqnnnjjjgggeeebbb___\\\YYYWWWSSSOOOLLLJJJIIIHHHEEEEEEDDDCCCAAA@@@???>>>999999888777555333222111......---------...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,+++***************))))))))))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&'''%%%$$$$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&]]]\\\[[[YYYYYYYYYZZZ[[[___```aaabbbbbbbbbbbbaaacccdddeeedddbbb``````aaafffgggiiijjjjjjiiihhhggghhhhhhhhhhhhhhhiiiiiiiiijjjiiihhhfffffffffggghhhiiigggeeecccaaa```___^^^]]]\\\[[[[[[ZZZZZZ[[[[[[XXXWWWUUUTTTTTTVVVYYY[[[YYYXXXWWWVVVTTTRRRPPPOOOOOOMMMJJJGGGCCCAAA???>>>>>>>>>=========>>>??????>>>>>>===<<<<<<;;;;;;:::666444222111111111000///------------------------,,,,,,,,,+++++++++******)))***++++++,,,+++***)))******************************))))))))))))******))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((()))***++++++***)))(((%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))*********''''''''''''((((((((((((************************((()))))))))************************************,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////------........./////////000000111222222222222222222333444333222444888;;;>>>AAAEEEIIILLLOOOTTTWWW\\\^^^``````_________```bbbeeejjjpppvvv~~~}}}zzzwwwtttqqqmmmjjjfffaaa\\\WWWTTTRRRMMMMMMLLLKKKIIIHHHGGGGGGBBBBBBAAA>>><<<888666444000000///.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++*********++++++)))))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''%%%$$$$$$&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&%%%%%%aaa```______^^^___```aaaaaabbbdddfffhhhhhhggggggeeeffffffeeedddcccdddeeeiiijjjlllmmmlllkkkiiiggggggggghhhiiijjjlllnnnooonnnmmmjjjhhhhhhhhhiiijjjmmmllliiigggdddbbbaaa`````````___^^^^^^^^^_________^^^\\\[[[[[[\\\]]]^^^]]]]]]^^^]]]]]]\\\[[[ZZZYYYWWWTTTPPPLLLIIIFFFEEEBBBAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@===:::888777555222///000000/////////............------,,,,,,+++++++++''')))+++,,,---,,,***)))******************************))))))))))))******)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))'''(((((()))))))))))))))(((''''''''''''(((((()))((()))***++++++***)))(((''''''((((((((()))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&'''(((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))******++++++''''''''''''((((((((((((************************))))))))))))************************************+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........////////////000...///000222333444444444333555666666666999???DDDIIILLLQQQTTTXXX\\\```cccfffffffffddddddeeeiiikkkooottt{{{}}}{{{xxxsssmmmfff```]]]VVVUUUSSSQQQOOOMMMKKKJJJKKKJJJIIIGGGDDD@@@<<<:::666555333222000/////////------------------------------------------------++++++++++++++++++++++++************++++++++++++******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''(((((())))))))))))(((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&$$$%%%'''))))))(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%ddddddccccccdddeeeggghhhccceeehhhkkkmmmnnnnnnnnnmmmnnnoooooonnnnnnoooqqqooopppsssttttttsssqqqpppmmmmmmnnnppprrrvvvxxxzzzyyywwwuuurrrqqqqqqrrrssstttssspppmmmjjjhhhfffeeefffeeedddbbbaaaaaaaaaaaaaaa``````______``````aaa___```aaabbbbbbccccccbbb```^^^\\\XXXUUURRRQQQPPPLLLKKKIIIFFFDDDCCCBBBAAABBBBBBCCCCCCDDDEEEEEEEEEHHHFFFCCCBBB@@@===888555444444333222111000000/////////......---,,,,,,+++))))))***+++++++++++++++******************************))))))))))))******))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''((())))))(((((()))******)))(((((((((((()))))))))*********&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&'''(((((()))******(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((()))******+++''''''''''''((((((((((((************************))))))))))))***************************************++++++,,,,,,---------******+++++++++,,,,,,,,,------------------------------------------------....../////////000000000///111333555777999::::::999<<<>>>>>>>>>BBBJJJQQQUUUXXX[[[^^^```cccgggjjjiiihhhfffeeefffllltttzzz{{{tttoooeeeccc```\\\XXXTTTQQQOOOOOOOOOOOONNNKKKHHHEEECCC===;;;999666333111000///........................------------------------++++++++++++++++++++++++***+++---///000000//////---,,,+++***)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((&&&%%%&&&(((******)))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((('''%%%%%%''''''''''''''''''''''''%%%&&&'''((((((((('''&&&eeeeeeeeeeeefffhhhjjjllliiikkkooosssvvvwwwxxxxxxxxxzzzzzzzzzyyyzzz|||~~~zzz|||~~~zzzzzz{{{}}}~~~|||xxxuuusssqqqppplllkkkiiigggeeedddcccbbb``````aaaaaabbbbbbbbbbbb^^^___aaacccdddeeeffffffdddbbb```^^^[[[ZZZXXXXXXWWWUUURRRNNNJJJGGGEEEDDDBBBBBBCCCDDDEEEFFFGGGGGGJJJIIIHHHHHHGGGEEEAAA===777777666555333222111111000000///...------,,,,,,+++***)))((()))***,,,---******************************))))))))))))******)))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))''''''((()))))))))))))))'''''''''''''''((()))***'''((()))******)))((('''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''((((((((()))************************))))))))))))******************************************+++,,,,,,---......******+++++++++,,,,,,,,,------------------------........................////////////000000000000333444777:::<<<>>>@@@@@@AAACCCFFFFFFGGGKKKUUU\\\]]]___bbbdddeeefffiiikkkiiigggeeedddhhhrrr}}}xxxvvvqqqlllfff```\\\ZZZQQQRRRRRRRRRPPPNNNKKKIIIBBB@@@===:::666333111000................................................++++++++++++++++++++++++---...111444555666555444///...---+++***))))))(((************************))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((((('''&&&''')))++++++***%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((())))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$''''''''''''''''''''''''$$$%%%'''(((((((((''''''kkklllnnnpppsssuuuwwwxxxwwwyyy~~~~~~|||xxxtttssssssqqqkkkfffhhhddd```^^^___`````````ccccccbbbbbbccceeeggghhhhhhgggfffdddcccbbbbbbaaa\\\[[[XXXTTTQQQNNNLLLLLLHHHGGGGGGFFFEEEDDDDDDDDDGGGGGGHHHKKKLLLLLLJJJGGGEEEBBB===:::888777666555222000...---...//////...000///...,,,+++++++++,,,((()))******)))***,,,...,,,***(((''''''(((***,,,))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%%%%&&&'''))))))************(((&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''(((((('''''''''&&&%%%''')))+++(((((((((((((((''''''''')))(((&&&%%%%%%&&&'''((())))))))))))((((((((((((&&&&&&''''''(((((())))))(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((++++++++++++++++++++++++)))************+++++++++---,,,+++***+++,,,---...---------,,,,,,+++++++++******+++,,,,,,---......111000...---,,,,,,---...---,,,,,,,,,,,,---...///---///222222111///......333111000000222333444444666999<<<@@@CCCGGGLLLOOORRRRRRQQQPPPPPPVVV___fffgggfffeeefffiiimmmnnnnnngggfffeeehhhqqq~~~~~~yyyrrrjjjddd```]]]XXXTTTQQQNNNJJJHHHFFFDDDAAA???===999555111444444333222111111111111/////////000000000111111///...---------///111333000222555666555444555666222222222///,,,(((''''''******))))))))))))******************************))))))(((((('''''''''&&&))))))))))))))))))))))))*********)))((((((''''''%%%%%%&&&'''((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((***((('''((()))***)))((('''((((((((())))))******'''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''wwwyyy{{{~~~|||wwwssspppmmmkkkkkkllllllllljjjiiihhhggggggggghhhhhhkkkjjjiiigggfffeeedddcccbbbaaa^^^[[[XXXVVVTTTSSSNNNNNNNNNMMMKKKJJJHHHGGGEEEEEEFFFIIILLLNNNMMMLLLIIIFFFBBB???===;;;999888555333000///000///...---,,,,,,,,,---,,,,,,,,,+++***+++,,,,,,******+++---,,,+++***))))))***+++,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))************))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))(((((()))((('''&&&&&&&&&(((((((((((((((((((((''')))(((&&&%%%%%%&&&'''((()))))))))((((((((('''''''''''''''((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&'''(((((())))))(((((((((((())))))(((''''''&&&'''''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,------------,,,,,,+++++++++++++++++++++,,,,,,------...//////...---------...............---......//////,,,///111222000///...///222111000111444777999;;;;;;>>>DDDIIINNNTTTZZZ^^^bbbcccbbbaaa```aaafffjjjooommmlllmmmoooqqqqqqqqqooooooqqqvvvyyysssppplllgggaaa]]]XXXSSSOOOLLLIIIFFFCCCAAA???===;;;777666555333222111111111000000000000000000000000...---,,,,,,,,,...000222222444666666555333333444333444333111---***)))(((******))))))))))))******************************))))))((((((((('''''''''(((((((((((((((((((((((())))))((((((((((((''''''&&&''''''((())))))(((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((((()))******)))'''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''~~~|||}}}}}}}}}}}}yyywwwuuussspppooonnnmmmpppooonnnllliiigggeeedddeeecccaaa^^^\\\ZZZYYYXXXRRRSSSSSSSSSQQQNNNLLLJJJEEEDDDEEEHHHLLLOOOPPPPPPMMMJJJHHHEEEDDDAAA===;;;:::888666666555444111///,,,,,,---.........------+++,,,...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***+++***)))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***(((((()))***)))(((&&&$$$''''''((((((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((('''''''''&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((()))************)))(((((()))))))))(((''''''(((((()))))))))*********)))))))))))))))))))))))))))************+++++++++++++++,,,,,,------,,,,,,,,,,,,+++++++++++++++***,,,,,,,,,,,,,,,---------------...////////////...111000000/////////000000...000222222111000000111222222222333555:::>>>@@@DDDIIIQQQZZZbbbiiiqqquuuyyyyyyyyywwwtttqqqqqqqqqtttsssssstttvvvwwwwwwvvvtttvvv{{{|||}}}xxxsssnnnhhhccc___UUUQQQKKKGGGEEEDDDBBBAAA===;;;999777555444444444111111111111111000000000000///...---...///222333444666777666444222222222444555555333///,,,************))))))))))))******************************))))))((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((***,,,+++(((&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''~~~|||{{{yyyyyywwwtttooojjjfffdddfffeeeccc```^^^\\\[[[[[[WWWXXXYYYZZZYYYVVVSSSQQQLLLJJJHHHIIILLLOOOQQQQQQOOOMMMLLLJJJIIIEEE@@@===>>>===<<<======<<<999666333222111000/////////000***,,,...---,,,******+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((+++***)))'''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))************))))))******)))(((''''''''''''((((((((((((''''''&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((((('''''''''(((((('''''''''''''''''''''''''''((())))))******))))))(((((()))))))))(((((('''((((((((()))))))))******++++++++++++++++++++++++))))))*********+++++++++***+++,,,---...---,,,+++++++++++++++++++++++++++---------------,,,,,,,,,+++,,,...000000000000///111111000////////////000000111222222111111222333888999999;;;===BBBHHHLLLTTT[[[dddoooyyy~~~|||xxxwwwwwwxxx{{{{{{zzzyyyyyy|||~~~}}}}}}}}}|||{{{uuurrreee___WWWPPPLLLJJJHHHGGGBBBAAA>>>;;;999999999999555444444333222222111111222111000000000222444666333444555444222111111222333555555444000---+++***+++******))))))******+++************************))))))((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((())))))((((((((())))))(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''((()))+++---,,,(((%%%((((((((()))))))))))))))%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''|||uuuoookkkjjjiiigggdddbbb```______]]]^^^```bbbaaa___\\\ZZZVVVSSSPPPNNNOOOPPPPPPPPPPPPOOONNNMMMLLLHHHCCC@@@>>>>>>>>>@@@BBBCCCAAA???===:::555111......///000***,,,...---,,,+++,,,---******+++,,,,,,+++******************************************************************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''+++***(((''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))******333///+++((()))******)))&&&'''''''''(((((())))))&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&((((((''''''''''''((()))((((((((((((((((((((((((''''''((())))))))))))((((((((()))))))))))))))(((''''''((((((((()))))))))++++++++++++++++++++++++))))))*********+++++++++***+++,,,---...---,,,+++++++++++++++++++++++++++...---------------------+++,,,...000111111000000000000///////////////000000111222111000111444666>>>@@@DDDHHHMMMTTT\\\bbbjjjppp{{{}}}||||||{{{yyyxxx{{{}}}|||{{{yyyyyyyyy{{{~~~|||}}}{{{tttkkkaaa[[[UUUQQQOOOHHHFFFBBB???===<<<<<<===:::999888777666444333333333222111000111333555666111222222222000000111333222444555444111---+++***++++++************++++++************************(((((())))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((('''&&&&&&&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))(((((())),,,---,,,)))&&&)))))))))))))))(((((((((%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((''''''''''''''''''''''''zzzpppnnnllliiigggeeedddcccaaabbbcccccccccaaa___^^^___\\\XXXUUUTTTTTTTTTSSSRRRQQQPPPPPPOOOMMMIIIEEE>>>>>>???AAAEEEGGGGGGFFFEEEBBB<<<666222111111111///000000...---,,,---///++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***:::444,,,((('''((('''&&&&&&&&&''''''((()))))))))%%%%%%&&&''''''(((((((((((((((((('''''''''&&&&&&((((((((((((((('''''''''(((((('''&&&&&&''')))***((((((((((((((((((((((((&&&'''(((((())))))(((((((((((()))*********))))))'''''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------------------.........,,,---...///000111111111///////////////000111111000111222222333666;;;>>>AAAFFFOOOVVV^^^gggqqqxxx|||yyywwwtttrrrrrrsssttttttsssqqqnnnlllnnnooopppsssvvv{{{~~~{{{rrrjjjccc\\\XXXRRROOOJJJFFFBBB@@@@@@@@@??????===<<<:::888777666222111000000111222444666000111222111000000111333222444666555222...,,,+++++++++************++++++************************(((((())))))))))))******''''''''''''''''''''''''%%%%%%&&&'''(((((()))))))))(((&&&%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''((((((((())))))))))))))))))+++,,,,,,)))''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''~~~~~~~~~~~~|||zzzwwwtttqqqpppooojjjiiiiiigggeeecccaaa```bbb___\\\[[[[[[[[[[[[ZZZVVVUUUTTTTTTTTTRRRPPPMMMCCCBBBBBBEEEHHHKKKMMMMMMMMMKKKGGGCCC???;;;888666888777555111...---///000---,,,+++******+++,,,---************************************************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((()))666000***'''((()))'''%%%&&&&&&''''''((())))))***$$$%%%&&&'''(((((((((((()))))))))((((((((('''''''''''''''(((((((((((((((((((((&&&&&&&&&''')))***(((((((((((((((((((((((('''((())))))******))))))(((((()))***************(((((()))))))))*********)))))))))))))))))))))))))))************+++++++++,,,,,,++++++,,,,,,------,,,,,,---------.........,,,,,,------....../////////.........///000111111/////////000111222333444222444666999===CCCKKKPPPRRRZZZdddnnnuuu~~~zzzuuurrrpppooonnnjjjjjjiiihhhggggggggghhhmmmppptttzzzwwwooojjjddd```YYYRRRLLLIIIGGGGGGDDDCCCBBB@@@>>>;;;:::999555444333333333555777999444444444222000000111333222555777777444000---,,,,,,++++++******++++++,,,************************(((((()))))))))*********(((((((((((((((((((((((('''''''''(((((()))))))))***)))'''&&&%%%&&&'''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))'''((((((((())))))))))))******)))***+++,,,***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''|||yyyxxxsssvvv{{{}}}uuussstttvvvvvvtttrrrssstttuuuvvvwwwwwwvvvqqqqqqppppppqqqqqqrrrsssxxxyyy{{{||||||}}}wwwvvvtttqqqnnnkkkiiihhhaaa___^^^___```aaaaaa```ZZZXXXWWWWWWXXXWWWUUUSSSJJJHHHHHHIIIMMMPPPRRRRRRSSSRRRRRROOOKKKEEE@@@===@@@>>>999444///...///111///...,,,++++++,,,...///************************************************************************))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((('''((((((---)))&&&'''***,,,***'''&&&&&&&&&'''((())))))***$$$%%%&&&'''(((((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))((('''&&&%%%&&&'''***+++))))))))))))))))))))))))))))))***++++++++++++***(((((()))***************)))************+++++++++++++++++++++++++++++++++)))************+++++++++---,,,+++***+++,,,---...---------....../////////,,,,,,,,,---...///000000000000.........///111222///000000111222444555666777999===AAAHHHPPPYYY___lllttt|||wwwqqqmmmkkklllmmmmmmlllkkkiiihhhiiikkkoooqqqxxx|||tttoooggg^^^VVVQQQNNNMMMGGGFFFEEEBBB@@@>>><<<;;;:::999888777888:::<<<===888888777444111000111333444666999999666222///...,,,++++++******++++++,,,************************(((((())))))*********+++))))))))))))))))))))))))(((((((((((()))))))))))),,,***((('''&&&'''((()))(((((())))))))))))(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&************************((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))+++***))))))+++++++++)))******))))))(((((((((''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''|||yyyvvvtttrrrooojjjfffiiilllppprrrssstttvvvxxxqqqqqqpppnnnnnnmmmmmmmmmllllllllllllkkkjjjiiiiiidddeeeeeefffeeeeeeddddddkkklllmmmnnnoooqqqtttwwwqqqrrrtttvvvxxxyyyzzzzzz}}}~~~}}}zzzxxxuuuooojjjkkkgggbbb______bbbcccdddcccaaa^^^]]]\\\\\\ZZZYYYQQQOOOMMMKKKKKKMMMOOOQQQUUUVVVXXXZZZYYYUUUNNNHHHFFFBBB<<<777333000,,,***,,,,,,,,,---......+++)))++++++++++++++++++,,,,,,...---+++************+++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''''''''((((((((()))(((((())))))))))))(((((('''(((******((((((((()))))))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++++++++*********************++++++,,,,,,++++++***,,,,,,++++++***+++++++++------------------------,,,---//////...///000222111000///000222333333222222222222222333666999;;;@@@DDDLLLUUU___iiiooosss}}}pppjjjdddeeelllqqqqqqnnnnnnqqqssssssrrruuu||||||{{{}}}vvvkkkaaaYYYUUUQQQNNNJJJGGGEEEBBB>>>;;;??????>>>=========>>>>>><<<:::888777666555333111222666888777333///---,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''((((((((()))(((((('''''''''((((((***)))'''%%%$$$$$$$$$%%%))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''uuuqqqnnnllljjjhhheeebbbeeeggghhhiiiiiiiiikkkmmmhhhhhhiiiiiijjjkkkmmmmmmiiihhhhhhgggfffdddcccbbb_____________________^^^cccdddeeeeeefffgggjjjmmmfffggghhhiiijjjkkkkkkkkkmmmnnnooossswww}}}}}}wwwqqqmmmhhhdddccccccbbbbbbbbbbbbaaabbbbbbaaa^^^[[[VVVUUUSSSQQQQQQQQQRRRSSSTTTUUUXXXZZZ[[[XXXRRRNNNHHHDDD???:::777444111//////...------...---+++)))++++++++++++++++++++++++++++++,,,,,,++++++******++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((())))))))))))(((((('''(((******((((((((()))))))))(((((((((((())))))(((((((((((()))))))))***)))************+++++++++++++++******************++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,------------------------------...//////......000111/////////000222333333222333333333444666:::>>>AAALLLSSS^^^jjjttt~~~zzzvvvkkkhhhfffjjjqqqxxx|||||||||~~~~~~}}}|||}}}}}}zzzuuussspppppprrrtttttttttuuuxxx{{{~~~|||ssskkkfff^^^YYYRRRLLLIIIFFFDDDBBBBBBBBBAAA@@@@@@@@@@@@AAA>>><<<999777777666444222333555777555111---,,,,,,,,,,,,,,,++++++++++++***************************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''''''''''''''((((((''''''''''''((((((***)))((('''&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''llliiifffdddcccbbb```___bbbccccccbbbaaaaaabbbdddccccccdddfffhhhiiikkklllggggggfffdddcccaaa```___]]]]]]]]]]]]]]]]]]]]]]]]```aaaaaaaaa``````bbbddd_________^^^^^^^^^]]]]]]^^^^^^___aaafffkkkqqqtttxxxyyyzzz|||}}}}}}|||||||||}}}yyytttppplllhhheeebbbddddddeeefffgggeeeaaa]]][[[ZZZZZZYYYXXXWWWVVVVVVTTTUUUXXX[[[]]]\\\XXXTTTJJJFFFBBB>>><<<999777555333111///......---,,,***++++++++++++++++++************+++,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((()))((((((''''''(((((()))''''''((((((((()))))))))(((((())))))))))))(((((('''(((******((((((((()))))))))(((((((((((())))))((((((((()))))))))******)))************+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,++++++......------------......------------------------...///000000///...000111///000111222333333333333666888999;;;>>>DDDKKKPPP___iiixxx|||vvvrrrqqqkkklllnnnsssyyy}}}zzzyyyxxxvvvtttuuusssqqqpppqqqpppnnnmmmjjjhhhhhhhhhiiihhhfffdddccceeehhhjjjmmmqqqwwwzzz|||}}}~~~zzzqqqjjj```WWWQQQNNNLLLKKKHHHGGGFFFEEEEEEFFFGGGHHHDDDAAA===:::999888666555666777666333000------...,,,,,,,,,,,,++++++++++++************************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''''''''((((((''''''''''''((((((******))))))))))))******))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''fffdddaaa___^^^___``````bbbccccccbbbaaaaaaccceeefffggghhhiiijjjkkkkkkkkkkkkkkkjjjiiihhhggggggfffeeeeeeeeeeeeeeefffffffffhhhiiiiiihhhfffeeefffgggcccbbbaaa___^^^\\\\\\[[[[[[ZZZYYYZZZ\\\aaaeeehhhjjjkkknnnooopppooonnnmmmpppqqqtttxxx~~~{{{uuuoookkkjjjiiihhhggggggddd```]]]]]]]]]^^^^^^]]][[[ZZZYYYWWWXXXZZZ]]]______\\\YYYKKKHHHCCC@@@???===;;;999888555222//////...---,,,+++++++++++++++*********+++*********+++,,,------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((''''''''''''((('''''''''&&&&&&&&&%%%''''''''''''(((((((((((())))))(((((((((((())))))'''(((((((((((()))))))))(((((())))))))))))(((((('''(((******((((((((()))))))))(((((((((((())))))(((((()))))))))*********))))))*********+++++++++******+++++++++++++++,,,+++,,,,,,,,,,,,,,,,,,+++------------------...///........................///000111111//////000111000222444555555555555666<<<>>>BBBFFFLLLTTT^^^eeeuuu}}}xxxvvvvvvvvvwww{{{~~~|||yyywwwuuuuuutttrrrpppnnnmmmlllkkkhhhhhhhhhiiiiiigggccc```^^^___aaaaaabbbeeeiiilllkkklllmmmppptttxxx|||~~~}}}qqqggg^^^XXXSSSQQQMMMLLLKKKJJJKKKLLLNNNOOOLLLIIIDDD@@@===;;;999888;;;999666222000//////000------,,,,,,,,,+++++++++************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((''''''''''''(((((()))))))))))))))******++++++))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''``````^^^]]]]]]^^^aaacccdddeeeggggggggghhhjjjlllmmmnnnoooqqqssssssttttttttttttssssssssstttuuuuuuuuuuuuttttttuuuvvvwwwwwwxxxyyyzzzxxxuuutttssstttnnnllljjjhhhfffddddddcccbbb```^^^\\\\\\]]]___aaaaaabbbdddeeedddccc```___bbbcccdddhhhlllqqqvvvyyy}}}{{{wwwsssnnnjjjgggdddaaa___]]]^^^___``````___]]]\\\\\\\\\]]]___``````]]][[[MMMJJJEEEBBBAAA???===;;;<<<999555333222111///...,,,,,,,,,,,,++++++******---+++)))'''(((***...000++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))***(((((())))))))))))(((((('''(((******((((((((()))))))))(((((((((((())))))))))))))))))************))))))*********+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---..............................///000222111000000111222111333555666666777:::<<>><<<===999555000......//////---------,,,,,,,,,++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&'''''''''''''''((())))))'''(((((()))************************************&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''aaabbbcccddddddeeeiiikkkkkknnnqqqtttuuuvvvyyyzzzxxxzzz}}}|||{{{xxxuuussssssrrrrrrqqqooollliiigggeeeddddddccccccbbbaaa___]]]ZZZYYYYYYZZZZZZ\\\^^^aaadddffflllrrr{{{{{{tttooollliiigggaaabbbbbbcccbbbaaa___^^^___^^^^^^___aaaaaa___]]]RRROOOJJJGGGDDDBBB@@@>>>???<<<999777666444222000......------,,,,,,++++++...,,,)))'''(((***---///++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))***))))))(((((())))))***((((((((()))))))))******(((((())))))))))))(((((('''(((******((((((((()))))))))(((((((((((()))))))))))))))*********++++++)))************+++++++++******++++++,,,---------,,,,,,------------,,,,,,++++++++++++,,,---...///...........................000222222111111333444222555888999;;;???FFFKKKTTT[[[cccjjjpppyyy|||zzzyyyvvvtttuuuyyy||||||zzzxxxtttrrroookkkgggddd^^^aaacccddddddcccccccccbbbbbbaaaaaaccceeehhhiiihhhlllrrryyywwwllleee\\\ZZZVVVRRRPPPOOOPPPQQQVVVTTTPPPNNNLLLIIIEEEBBB===888333///---...------------------,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((''''''&&&''''''((()))***&&&'''((()))))))))))))))************************''''''(((((())))))******''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''ooorrruuuvvvwwwxxx|||~~~}}}|||yyyuuutttrrrqqqnnnkkkgggdddbbb```]]]]]]]]]]]]]]]^^^______cccfffkkkpppssswww{{{}}}{{{wwwtttiiiiiihhhfffdddbbbaaa___```___^^^___aaabbbaaa```ZZZVVVQQQMMMIIIFFFCCCAAA@@@>>><<<;;;:::888555333000//////......---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))******))))))))))))******(((((()))))))))*********(((((())))))))))))(((((('''(((******((((((((()))))))))(((((((((((())))))))))))*********+++++++++)))************+++++++++******++++++,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,---...///000........................---///111222222222444666777:::???BBBGGGOOOZZZcccmmmttt~~~yyyssspppnnnssstttwwwyyy|||~~~|||yyy|||zzzuuupppllljjjgggkkkqqqvvvwwwwwwxxxxxxooommmiiifffeeeeeeggghhhccceeeiiimmmqqqtttuuuvvvqqqqqqqqqrrrvvv|||zzznnnjjjddd]]]WWWTTTRRRRRRSSSRRRQQQQQQQQQOOOLLLIII???;;;555111000000///......------------,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))&&&&&&&&&''''''((()))***'''((()))******))))))(((************************(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''}}}xxxtttpppnnnlllggggggfffeeedddcccbbbbbb___```aaabbbdddiiinnnssspppqqquuu{{{~~~pppooommmjjjfffdddaaa```___^^^^^^___aaaccccccbbb```\\\VVVQQQNNNJJJFFFDDDAAA@@@>>>>>>===;;;777444111000000///......------***+++---......,,,)))'''++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++)))(((''''''((()))+++))))))))))))))))))))))))'''''''''''''''((()))***)))(((((((((''''''''''''))))))))))))************(((((((((((())))))))))))******))))))))))))******))))))))))))************(((((())))))))))))((((((''')))******((((((((()))))))))(((((((((((()))))))))************+++++++++)))************+++++++++******+++,,,,,,---......,,,------......------,,,---------......000111111////////////////////////---///111222222333666777<<>>999555555555333111......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&'''''')))******((()))***++++++***)))(((************************))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''~~~~~~vvv{{{}}}zzzvvvtttqqqmmmmmmgggbbbaaadddeeeccc```cccccceeejjjqqqvvvyyyzzz{{{pppiiigggccc___]]]]]]^^^```dddfffffffffaaa___]]]ZZZVVVQQQKKKGGGCCCAAA>>>======>>>===<<<:::777333///------...000,,,,,,++++++++++++,,,,,,******************************++++++++++++******,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&((((((((((((((()))******((((((((((((((((((((((((''''''(((((())))))*********)))))))))((((((''''''''''''''''''''''''''''''))))))))))))************)))************+++++++++++++++++++++******))))))))))))*********+++++++++---------------------------------.........//////...000222222111111222333...000333444666888<<>>===:::777444222000...------,,,,,,,,,------------------------------******++++++++++++******++++++*********)))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((************)))))))))))))))((((((''''''(((((()))************))))))))))))((((((((((((((()))******((((((((((((((((((((((((*********)))((('''''''''***************)))))))))************************)))))))))*********++++++)))************+++++++++++++++++++++************+++++++++,,,,,,,,,------------------------------............////////////---///111111000111222444777888:::===CCCLLLWWW^^^kkkwww{{{vvvtttrrrpppnnnsss|||}}}~~~}}}||||||yyyuuuuuusssrrrrrroookkklllpppnnnmmmlllkkklllnnnpppqqqooosssxxxxxxpppgggbbbZZZTTTQQQOOOMMMLLLMMMNNNNNNNNNKKKEEE>>>888333333333222111///---,,,///---++++++++++++***)))++++++++++++++++++++++++///---***)))*********)))************************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((+++++++++***)))((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((()))|||xxxuuuqqqmmmiiieeecccbbb```^^^```aaacccgggkkkpppuuuyyysssoooiiieeebbbaaa```___aaa```aaabbbbbb```\\\XXXTTTPPPLLLHHHGGGFFFEEECCC???@@@@@@???===999666333///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++************))))))))))))((())))))))))))))))))))))))************************))))))************)))))))))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((''''''''''''((((((((((((((())))))***((((((((((((((((((((((((***)))))))))((((((((('''++++++******************++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,---------..................................../////////000000000000222333333222222444666<<<>>>@@@EEENNNZZZhhhqqq{{{uuutttvvvyyy{{{{{{~~~~~~|||yyytttqqqooooooooonnnmmmppptttyyy~~~~~~sssmmmddd]]]WWWSSSPPPNNNLLLMMMOOOPPPPPPLLLFFFAAA:::888666333000...------///---+++++++++,,,+++)))++++++++++++++++++++++++,,,***((('''((()))((((((*********************************)))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((*********))))))((((((((())))))(((''''''((())))))((((((((((((((((((((((((&&&''''''((())))))***************)))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))(((((((((((())))))***~~~zzzvvvrrrnnnjjjgggdddbbbaaaaaacccgggiiikkksssyyywwwooojjjfffbbb```aaa`````````aaa___\\\ZZZZZZVVVRRRNNNKKKHHHEEECCC>>>???@@@AAA@@@===;;;999222111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********))))))))))))((())))))))))))))))))))))))************************))))))************))))))((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''((((((((((((((((((((((((((())))))***))))))))))))))))))))))))'''((((((((()))))))))*********************++++++************************************++++++++++++))))))*********++++++++++++++++++++++++++++++,,,,,,,,,---------................................./////////000000000111111222333444444333444666999>>>BBBIIISSS```ooo~~~|||xxxwwwwwwxxx}}}{{{wwwuuusssqqqoooqqqtttwwwzzz|||}}}}}}sssvvv}}}vvvlllccc\\\UUURRRMMMMMMMMMNNNOOOOOONNNLLLEEEAAA;;;555111///...///...,,,++++++,,,------,,,++++++++++++++++++++++++((('''&&&'''(((***)))((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((())))))))),,,***'''%%%%%%'''***,,,))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))))))))))))))))))))******))))))))))))((((((((((((&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******}}}yyyooolllgggeeeddddddcccbbbgggmmmtttzzzxxxpppjjjfffcccaaa___]]]]]]\\\ZZZXXX\\\ZZZVVVTTTQQQMMMHHHEEEAAAAAAAAAAAA@@@@@@???>>>777666444111///---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++*********)))))))))))))))))))))))))))))))))************************))))))************))))))''''''''''''((((((((((((((())))))******))))))((())))))))))))************((((((((((((((()))******))))))))))))))))))))))))'''''''''((()))*********)))))))))***************))))))))))))))))))))))))*********++++++++++++,,,)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------..............................000000000000111111111111222333555666777:::>>>AAAEEEMMMYYYhhhxxxxxxqqqmmmnnnrrrzzz}}}~~~{{{sssuuuvvvxxxyyyyyyyyyyyypppsssxxxyyynnncccYYYSSSSSSPPPMMMMMMOOOQQQRRRSSSOOOJJJCCC<<<777444333333///---,,,,,,...///...---++++++++++++++++++++++++)))(((((()))+++,,,,,,+++(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((()))))))))---***(((%%%%%%(((***---))))))))))))))))))))))))$$$%%%%%%&&&'''(((((()))))))))))))))************))))))))))))(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))''''''''''''((()))******~~~xxxtttqqqnnnjjjgggdddhhhmmmoooqqquuu}}}xxxtttjjjgggbbb^^^\\\\\\ZZZYYY[[[ZZZZZZYYYXXXTTTNNNJJJFFFEEECCCAAA@@@AAABBBBBB===<<<999555222000...---------------------------+++,,,,,,------,,,,,,+++,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((''''''(((((())))))))))))((()))************)))(((((()))))))))*********+++((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))*********))))))))))))))))))))))))*********+++++++++,,,,,,)))************++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,------------........................000000000111111111222222444666:::===AAAFFFMMMQQQXXXbbbrrr{{{vvvsssqqqpppnnnuuu}}}zzz{{{|||||||||{{{zzzyyytttuuuxxx}}}|||pppeee^^^\\\XXXSSSPPPPPPRRRTTTUUUSSSQQQLLLGGGAAA<<<999777222000.........///...---+++++++++++++++++++++++++++******+++,,,---+++***))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))***))))))))))))))))))))))))'''''''''(((((()))))))))((()))))))))************))))))))))))(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***{{{vvvqqqhhhjjjllljjjhhhjjjpppvvvuuu{{{rrrnnngggbbb___^^^]]]]]]YYYZZZ[[[]]]]]]YYYTTTOOOLLLIIIEEEAAA@@@AAACCCDDDBBB@@@===999555222000///........................+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))*********+++((()))***++++++***)))(((&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''''''''(((((()))))))))*********************************+++++++++,,,,,,,,,)))************++++++++++++++++++,,,,,,---------+++++++++,,,,,,,,,------////////////////////////000111111111111222222222777:::???DDDKKKRRRZZZ```kkkvvvvvvrrrlllkkknnnsssuuuvvv}}}|||yyyyyyzzz}}}yyyrrrbbb^^^XXXTTTSSSTTTUUUUUUTTTTTTSSSOOOJJJDDD>>>:::555333000//////...---,,,++++++++++++++++++++++++,,,+++***+++++++++)))'''************************(((((())))))*********+++++++++++++++++++++++++++)))(((((((((''''''''''''((((((((((((((((((((((((++++++******))))))(((((('''(((+++,,,,,,+++((('''))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))(((((((((((('''((((((((())))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&((())))))~~~}}}{{{{{{}}}zzzvvvqqqnnnmmmlllkkkjjjoooqqquuuxxx}}}uuukkkccc___]]]]]]___^^^\\\\\\\\\[[[YYYWWWTTTRRRNNNIIIFFFCCCCCCCCCAAACCCEEEDDD???999555222000...,,,,,,---------+++......------,,,+++******,,,+++)))((((((***+++---)))))))))))))))))))))))))))************++++++++++++++++++*********)))))))))))))))))))))******+++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,+++***))))))***+++,,,+++++++++++++++***)))(((************************++++++,,,,,,,,,---------******+++++++++,,,,,,,,,+++---///000//////000111222...---///000111444999999CCCLLLQQQYYYfffssszzzvvvnnnggggggiiikkkooouuu|||~~~{{{|||{{{zzzxxxooocccZZZWWWVVVUUUUUUSSSVVVYYYYYYUUUPPPJJJGGG<<<999444111000000///...000...,,,+++,,,......---,,,,,,,,,+++++++++******+++***(((''''''(((***+++))))))***++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))************)))))),,,+++***)))((((((((((((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++)))(((''''''''''''(((((('''''''''&&&&&&&&&************************))))))(((((((((((())))))}}}|||zzz{{{~~~zzzvvvsssooommmkkkllllllmmmqqqxxx}}}rrriiibbb___]]]\\\[[[[[[\\\[[[YYYWWWYYYWWWSSSOOOKKKHHHGGGFFFDDDEEEEEEEEECCC???;;;888222000......//////...---.........---,,,,,,,,,+++,,,+++***))))))***+++,,,************************)))************++++++++++++++++++*********)))))))))))))))))))))******+++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++***))))))***++++++***++++++++++++******)))************************++++++,,,,,,,,,---------,,,,,,,,,,,,---------------///000111000///000111444222222555777777;;;AAACCCOOO]]]hhhsss}}}uuunnniiihhhmmmsssxxx|||~~~}}}|||{{{{{{}}}tttiiiccc^^^ZZZWWWVVVXXXYYYYYYWWWTTTQQQPPPGGGBBB;;;666222111///...000...+++***+++,,,++++++,,,,,,,,,++++++++++++***+++***)))(((((()))***+++(((((()))***************************)))))))))((())))))))))))))))))))))))))))))************))))))))))))((((((((()))******''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++***)))((('''''''''''')))))))))(((((('''''''''((((((((((((((((((((((((******))))))))))))******~~~|||yyyooommmjjjggggggkkkqqqvvvyyynnnggg___^^^\\\\\\]]]]]]\\\ZZZ]]]\\\ZZZWWWSSSPPPNNNMMMJJJHHHFFFFFFGGGFFFBBB???777555222111111111000...------------------------,,,+++***))))))***+++,,,************************)))************++++++++++++++++++***************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***))))))***++++++)))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------........./////////000111111000000111222333111333777:::<<>>888333000...111///,,,+++,,,,,,++++++,,,,,,,,,,,,++++++++++++************************))))))***++++++++++++***************))))))))))))))))))))))))))))))))))))))))))************))))))''''''''''''((()))***+++''''''''''''(((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++***)))((((((''''''(((******))))))))))))((((((((((((((((((((((((((((((++++++************++++++|||xxxxxx{{{|||tttmmmhhhhhhkkkmmmrrrwww}}}wwwkkkgggbbb^^^]]]^^^^^^^^^___^^^^^^\\\ZZZXXXVVVTTTRRRMMMHHHHHHKKKKKKHHHDDD???<<<888555444111///---,,,,,,,,,,,,,,,---------,,,,,,+++*********++++++************************))))))*********+++++++++************************)))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++******************+++)))******+++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...---------........./////////000111111//////111333444222444999===CCCNNNYYYkkkzzz~~~vvvtttooojjjhhhkkkrrrwww|||}}}{{{yyy{{{}}}zzzwwwzzz~~~{{{rrrlllccc___YYYUUUUUUWWWZZZ[[[ZZZVVVOOOGGGAAA:::333///333111...---...///...---------,,,,,,,,,+++++++++******++++++++++++******++++++,,,,,,---,,,,,,+++*********)))))))))))))))(((((((((((((((((((((((())))))************))))))'''''''''''''''((())))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++{{{xxxyyy|||xxxpppmmmkkkkkkiiikkkqqqyyy|||uuukkkccc___^^^___```]]]]]]^^^^^^^^^]]]\\\[[[YYYSSSMMMKKKNNNOOOLLLHHHHHHEEE???;;;666222...+++++++++++++++,,,,,,,,,,,,---,,,,,,++++++***++++++************************))))))*********+++++++++************************)))))))))))))))******+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********++++++*********)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........------------...............///000000///000222444888777:::@@@GGGQQQaaaooo}}}zzzpppqqqpppnnnooouuu~~~|||{{{{{{{{{zzzzzz{{{~~~}}}}}}zzzqqqssstttvvv{{{zzznnnfff\\\UUUSSSUUUWWWXXXYYYWWWTTTPPPKKKCCC:::444444111///...///000//////---------,,,,,,,,,++++++)))***++++++++++++***)))***+++++++++++++++******))))))))))))))))))******(((((((((((((((((((((((())))))************))))))))))))((('''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((()))))))))************))))))(((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))~~~}}}|||wwwsssqqqllljjjlllrrrwww|||xxxmmmfffcccaaaaaa]]]]]]]]]^^^^^^^^^______\\\XXXSSSQQQQQQRRRPPPOOOQQQMMMGGGAAA;;;666111---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******++++++++++++++++++++++++)))************+++++++++***************+++++++++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***++++++++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------............///...///000000000111555777999;;;AAAJJJSSS```rrr{{{zzzyyyxxxvvvzzz}}}}}}}}}{{{xxxxxxxxxwwwwwwwwwwwwyyy}}}~~~|||yyywwwoooooonnnnnnpppwwwzzzqqqddd[[[WWWWWWVVVVVVXXXWWWWWWVVVRRRLLLDDD>>>777444111/////////...---------------,,,,,,,,,,,,))))))))))))))))))))))))((())))))))))))(((''''''))))))))))))************))))))))))))))))))))))))))))))************))))))+++***)))(((''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))''''''(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))|||uuuqqqsssuuuuuuyyywwwoooiiifff```___^^^]]]]]]]]]^^^___\\\[[[YYYWWWVVVVVVVVVWWWWWWSSSMMMGGGAAA<<<777444/////////......------,,,------------,,,+++***)))++++++++++++++++++++++++)))************+++++++++))))))*********+++++++++)))))))))))))))******+++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))***++++++++++++***))),,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------................../////////000000000///000111222222555999<<<===CCCOOO]]]iiiuuu|||wwwwwwzzz}}}}}}zzzzzzzzzyyywwwxxxxxxyyy{{{}}}zzzvvvsssooopppooollllllpppxxx~~~|||oooddd```]]][[[XXXZZZYYYXXXWWWVVVSSSNNNJJJ@@@<<<888444222000---,,,...------------,,,,,,,,,))))))(((''''''((()))))))))*********))))))((('''((()))))))))************))))))))))))))))))))))))))))))************))))))******)))((((((((())))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***))))))(((((((((((())))))((((((((())))))*********((((((((((((((((((((((((***))))))))))))))))))***zzzyyywwwtttwww|||xxx~~~{{{rrrlllcccaaa___]]]\\\\\\]]]^^^\\\\\\\\\[[[YYYYYY[[[]]]ZZZVVVPPPKKKFFFAAA===:::222222111000///......---------------,,,+++***)))++++++++++++++++++++++++)))************+++++++++))))))******++++++++++++)))))))))))))))******+++************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))------------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////000000000000111111111111000111333333444777<<>>777555222111000///,,,++++++*********++++++,,,---************************,,,,,,,,,,,,,,,+++***)))************************)))*********++++++++++++(((((())))))))))))(((((('''(((((()))***+++++++++))))))))))))))))))))))))******************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++------.........---,,,,,,,,,,,,,,,---------......---------.........//////222000//////111333444444222111444:::<<<===DDDNNNYYYkkk}}}{{{}}}~~~|||{{{{{{|||{{{{{{{{{}}}}}}|||yyyvvvtttuuuxxxzzzyyysssnnnhhhcccaaa^^^[[[YYYXXXXXXXXXWWWTTTNNNGGG???:::777444222***++++++***'''(((+++///************************++++++++++++++++++++++++,,,,,,,,,+++++++++******+++)))'''))),,,---,,,***((('''&&&%%%######""""""&&&'''((())))))((('''&&&))))))(((((('''''''''&&&++++++************++++++(((((())))))))))))((((((+++++++++*********)))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((((((''''''''''''((((((~~~zzzwwwvvvuuuuuuxxx~~~vvvnnnjjjddd\\\YYYZZZZZZ[[[]]]^^^^^^^^^^^^^^^\\\XXXRRRMMMHHHDDD@@@===;;;888444111000000///---------,,,+++++++++++++++************************++++++,,,,,,+++******)))************************)))))))))*********++++++(((((())))))))))))(((((('''''''''((()))*********))))))))))))))))))))))))******************************))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------------.........//////000///...///111333444444444333555<<>>===<<<<<<<<<999555111//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++******************************((((((((()))))))))******)))******++++++******)))++++++++++++++++++++++++))))))))))))))))))))))))******************************))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------........................////////////....../////////000000000///000222111111555<<>>???444333111///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************************++++++++++++******++++++++++++***************)))))))))))))))))))))))))))))))))))))))*********************************)))***++++++,,,++++++++++++++++++++++++------------------------------.........---,,,,,,,,,,,,,,,---------......////////////000000000000222444777999===FFFTTT___yyy|||xxxxxxzzz|||~~~}}}}}}}}}|||}}}~~~qqqiii___]]]\\\[[[[[[YYYVVVSSSQQQLLLEEE???;;;666000+++........................++++++++++++++++++++++++,,,,,,,,,++++++++++++***(((***+++***'''&&&''')))+++***************++++++)))((('''&&&&&&'''((()))(((((())))))*********+++))))))(((((((((((())))))******++++++++++++******))))))******++++++++++++************************((()))***++++++***)))(((******************************))))))))))))******{{{vvvtttvvvxxxxxxpppjjjeeebbbaaa[[[YYY\\\]]]YYYUUUUUUIIIDDD???===???@@@@@@???<<<888222---***+++---///...---,,,---......---+++,,,,,,,,,+++++++++******,,,,,,++++++***)))(((((()))************+++++++++***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++---------,,,,,,+++++++++---------------------,,,,,,,,,,,,---------........................------////////////000000000000666333000....../////////666666:::???BBBMMMeee}}}}}}}}}~~~~~~~~~}}}~~~~~~rrriiiddd___\\\\\\[[[YYYVVVTTTRRRNNNIIIBBB<<<666333333000---,,,,,,---------------,,,,,,,,,,,,++++++000...---+++******++++++,,,+++)))((((((((()))***))))))((((((((((((((())))))))))))))))))))))))))))))************+++++++++***)))(((''''''((()))***************************************************************))))))))))))((()))***+++++++++++++++)))))))))))))))*********,,,+++***))))))***+++,,,|||yyywwwzzz{{{}}}rrrhhhaaaddd^^^[[[]]]^^^[[[WWWWWWNNNIIICCC@@@@@@BBBCCCCCC@@@===777111...---...//////...------...---+++))),,,,,,,,,++++++++++++***,,,,,,++++++***))))))((()))************+++++++++'''((((((((())))))))))))************************))))))))))))************++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,---------+++++++++,,,,,,,,,------------------------------....../////////000000000111///...---///000111222555666;;;DDDMMM]]]www}}}|||{{{zzz|||tttlllccc]]][[[ZZZYYYWWWTTTSSSPPPLLLGGG@@@;;;888444222...------.........------,,,,,,,,,,,,++++++---,,,+++))))))))))))***++++++***)))))))))))))))***))))))(((((())))))))))))))))))))))))))))))))))))************+++++++++***)))(((((((((((()))***************************************************************))))))))))))))))))******+++*********************)))))))))(((***)))(((''''''((()))***yyytttuuuyyyrrrhhhiiibbb^^^___```]]]ZZZZZZVVVPPPHHHCCCBBBCCCFFFGGGGGGDDD>>>888444111//////000...---,,,---,,,+++))),,,,,,,,,,,,++++++++++++,,,,,,++++++***))))))))))))************+++++++++************++++++++++++************************)))))))))*********++++++++++++++++++++++++++++++++++++***************)))******++++++,,,,,,------***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////.........///111333555666888:::BBBOOO___sss~~~{{{xxxuuuwww~~~xxxkkkaaa\\\ZZZXXXVVVSSSSSSRRRPPPLLLGGGBBB???777444000////////////...------,,,,,,,,,,,,++++++---,,,+++***))))))***************+++******)))(((******)))))))))******+++)))))))))))))))))))))))))))************+++++++++***))))))(((((())))))***************************************************************))))))))))))))))))*********)))((((((++++++******))))))(((((())))))(((((((((((())))))wwwwwwwww{{{zzzmmmeee``````aaa___]]]^^^\\\VVVNNNGGGDDDEEEHHHJJJLLLJJJEEE@@@:::555111//////---,,,,,,,,,---,,,+++------,,,,,,,,,++++++++++++++++++*********))))))))))))*********++++++++++++++++++,,,,,,,,,------************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++************))))))***++++++,,,------++++++,,,,,,,,,---------,,,,,,------------......---.........////////////000111111222333555888:::???DDDOOO___rrrzzz}}}~~~vvvtttwww~~~tttiiiaaa\\\VVVSSSRRRSSSTTTSSSQQQMMMHHHEEE:::777333000000//////...------,,,,,,,,,+++++++++......------,,,,,,,,,,,,)))***+++,,,,,,+++)))(((******************+++,,,))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************************************************)))))))))((()))))))))))))))((('''&&&)))))))))))))))*********+++******************+++{{{zzz{{{uuullleeecccccc``````aaa___[[[TTTLLLHHHHHHJJJLLLNNNMMMJJJFFF@@@:::444111///---++++++---......------------,,,,,,,,,+++++++++++++++***************))))))*********+++++++++(((((((((((())))))))))))************************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------------------............---........./////////000.........////////////000111333333333333555:::>>>HHHQQQ___ppp}}}}}}zzz}}}xxxuuuyyy}}}tttkkkbbbXXXQQQRRRSSSTTTTTTSSSPPPMMMKKK???;;;666333111000...---------,,,,,,,,,+++++++++............---------,,,)))***+++,,,,,,+++***)))******))))))***+++,,,,,,))))))))))))))))))))))))))))))*********+++++++++))))))************))))))************************************************************)))))))))((()))))))))))))))((('''&&&''''''((()))***++++++,,,*********++++++*********~~~yyyzzz}}}zzzooojjjgggcccbbbccc```^^^ZZZTTTNNNLLLLLLNNNNNNOOONNNLLLGGGAAA:::666111///,,,,,,.../////////------------,,,,,,,,,,,,************************)))************+++++++++)))))))))*********++++++++++++++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------******++++++,,,,,,------............////////////.........///000000111111////////////000000000000111222444444555:::BBBIIIWWWcccrrr|||xxx{{{}}}xxxyyy{{{|||xxxlll___WWWUUUVVVVVVUUUTTTRRRPPPOOOFFFAAA<<<777444111///---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++)))***++++++,,,+++++++++)))))))))))))))***+++,,,)))))))))))))))))))))))))))************+++++++++)))******++++++******)))************************************************************))))))))))))))))))*********)))((((((''''''((()))***++++++,,,(((((())))))))))))(((((({{{}}}}}}tttmmmfffcccdddaaaaaa```\\\UUUQQQOOOOOONNNPPPRRRRRRNNNHHHAAA===555333///............---...------------,,,,,,,,,************************)))************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------.........//////------......///000000111000000000000111111111222000333666888<<>><<<;;;:::888444222/////////......---------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,))))))))))))))))))))))))++++++******++++++,,,------,,,,,,,,,,,,,,,,,,---,,,,,,,,,---------......,,,,,,,,,---------......////////////////////////......//////000111111111111333555555555888???EEEVVVfff}}}~~~{{{|||wwwooofff^^^XXXUUUVVVWWWWWWTTTOOOJJJFFF;;;777333111111111000000...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))*********))))))************++++++++++++))))))))))))))))))))))))))))))))))))*********+++******))))))))))))******++++++************++++++************************((()))))))))************+++++++++,,,,,,+++++++++}}}wwwuuusssoookkkfffbbb___\\\ZZZUUUOOOIII<<<;;;;;;<<<<<<:::666333000000000///......------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++******++++++,,,,,,************************++++++******++++++,,,---------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......////////////////////////...//////000000111111222000333555555666===HHHRRReeewww|||}}}xxxoooeee^^^YYYYYYYYYXXXVVVRRRNNNLLLBBB>>>888444222111000///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))************)))*********++++++++++++,,,))))))))))))))))))))))))(((((()))))))))*********)))(((((((((((()))******++++++************++++++************************))))))))))))************++++++,,,,,,,,,,,,++++++}}}{{{yyyuuupppkkkgggbbb___\\\XXXQQQKKK>>>===<<<;;;<<<:::888666111111000000///......---------,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***++++++******++++++,,,---++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------............................../////////000111111222222222555888999===HHHXXXeeeuuu{{{qqqiii^^^]]]\\\[[[XXXUUUSSSRRRJJJEEE>>>888555333111000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))************************+++++++++,,,,,,))))))))))))))))))))))))))))))*********+++++++++))))))(((((()))******+++++++++************++++++************************))))))))))))************++++++,,,------,,,++++++{{{vvvqqqnnnjjjeeebbb___ZZZSSSMMMBBB???<<<;;;::::::999888222111111000///......------------,,,,,,,,,++++++***+++,,,------,,,+++***+++*********+++,,,,,,---++++++++++++++++++++++++++++++******++++++,,,---...------,,,,,,------...,,,,,,,,,---------......,,,,,,,,,---------............................../////////000111111222222555888<<>>:::888555222///............------------------,,,------,,,,,,+++++++++***,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------------------------------............///............////////////////////////000000000111/////////111333444444444<<>>===>>>???@@@===;;;888444111///......---------------.........//////...---,,,+++******,,,,,,,,,++++++++++++***---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------------------------------............///............/////////////////////000000000111111...///000222444666777777>>>BBBMMM]]]ppp~~~}}}{{{{{{zzzzzz}}}~~~zzztttkkkddd```___^^^^^^\\\UUUPPPOOOKKKDDD===:::222000///...//////---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************************************++++++++++++++++++---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******++++++,,,((()))************)))(((******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,yyywwwvvvtttpppkkkeee```]]]UUUOOOFFF@@@>>>???@@@AAA@@@>>>;;;777333000///...,,,,,,------......////////////...------,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------************************---------............///............//////////////////000000000111111111///111333444555777:::;;;???HHHXXXlll}}}~~~yyyxxxwwwxxx~~~~~~}}}|||{{{zzzxxxwwwwwwuuuvvvxxxzzz|||~~~|||sssjjjeeecccaaa```___YYYTTTRRRQQQLLLCCC===666333000/////////...---------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))******************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++---......---+++*********+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,}}}xxxxxxwwwtttoooiiidddaaaZZZTTTJJJCCC@@@???@@@AAAAAA???<<<999555222///...---------....../////////------------------------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------************************---------............///............////////////000000000000111111111111000111333333444777<<<@@@LLLYYYmmm~~~}}}|||~~~yyyxxxxxx|||}}}yyyuuupppmmmooonnnnnnmmmkkkjjjjjjiiiiiijjjlllnnnoooooopppppprrrtttxxx}}}|||tttnnnhhhdddaaaaaa]]]XXXVVVUUURRRJJJBBB<<<888333000//////......------------------------,,,,,,,,,+++++++++******))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,---//////---,,,*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------~~~|||{{{yyywwwrrrlllggg___XXXOOOGGGCCCAAA@@@@@@AAA@@@===:::666333000///.............../////////+++,,,,,,,,,------------***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------------------------------............///............////////////000000000111111111222222///111222333444999BBBHHH]]]mmmzzzsssuuuzzz{{{yyyzzz}}}~~~{{{vvvrrrnnnjjjeeebbbaaaaaaaaa```______^^^^^^___```bbbcccdddddddddccceeegggjjjnnnssswwwzzz{{{|||||||||{{{zzzyyywwwvvvvvvxxxyyy{{{}}}}}}}}}}}}}}}}}}zzzrrrjjjeeeaaaaaa___[[[YYYWWWPPPHHHBBB===777222000//////...------------------------,,,,,,,,,+++++++++************************************************************++++++,,,---------)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++++++++***)))******+++++++++,,,,,,,,,++++++,,,,,,------......}}}uuunnnccc]]]TTTLLLGGGDDDAAA@@@@@@???===:::777444111///////////////............,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,---------------------------------------............///............////////////000000111111111222222222111333555666999AAANNNXXXppp~~~~~~uuuqqqnnnttt{{{~~~{{{zzz}}}~~~|||yyyvvvvvvrrrmmmhhheeebbb___\\\XXXXXXXXXXXXXXXXXXXXXXXXYYYZZZ\\\^^^_________^^^___```bbbeeegggjjjkkklllmmmmmmnnnnnnnnnmmmmmmlllmmmoooppprrrrrrrrrrrrrrrppprrrsssttttttsssrrrqqqtttttttttuuuwwwyyy{{{}}}~~~{{{~~~rrrkkkbbbffffff```]]][[[UUUNNNHHHBBB;;;444111000///...........................,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************++++++,,,------...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********************************+++++++++,,,,,,,,,++++++,,,,,,---......///|||tttfff```WWWPPPJJJFFFBBB@@@???>>>===:::777444111000000000//////......------...---,,,,,,+++***))))))*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............/////////000000111111111111222222222555777999:::???JJJZZZeeeyyyqqqppppppwww~~~{{{{{{xxxtttpppmmmjjjfffaaa]]]ZZZYYYWWWUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVXXX[[[^^^___```______^^^___```bbbcccdddddddddddddddeeefffgggggggggfffcccdddfffgggggggggfffffffffgggggghhhgggfffeeedddiiiiiiiiijjjllloooqqqrrrvvvzzz~~~xxxoooccciiijjjddd___]]]YYYSSSKKKEEE===666222000//////........................,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************+++,,,,,,---......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,---...//////|||ooofff[[[SSSOOOKKKEEE@@@@@@<<<888999<<<<<<888444222111000///////////////........................++++++++++++++++++++++++++++++++++++++++++++++++---------............///,,,,,,,,,,,,,,,,,,,,,,,,///............///000000............/////////000000000111111222222222333000555;;;@@@FFFSSShhhyyytttnnnoooqqqyyy{{{yyyuuuqqqllleee``````]]]ZZZXXXWWWWWWVVVUUUWWWVVVUUUVVVWWWZZZ]]]___\\\\\\]]]]]]^^^_______________^^^^^^^^^^^^^^^^^^]]]___aaacccddddddbbbaaa^^^___aaabbbaaaaaabbbccc______^^^^^^^^^___```aaaaaa``````aaacccfffjjjlllrrrsssssstttvvvzzz}}}{{{uuuoooppppppnnniiiaaaZZZUUUUUUNNNEEE>>>999444///***---,,,++++++------,,,+++,,,,,,,,,+++++++++******))))))***++++++++++++***,,,+++++++++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++)))***,,,///,,,***))))))***++++++***++++++++++++******))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,uuummmaaaYYYSSSNNNIIIDDDBBB>>>::::::<<<===;;;777222111000......---------........................++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.............../////////000000000000111111111222222222111666===EEEQQQcccyyy}}}rrrnnnpppxxx}}}{{{xxxtttoookkkgggbbb\\\XXXXXXWWWVVVUUUVVVVVVWWWWWWXXXXXXXXXYYYZZZ\\\^^^_________````````````aaaaaa`````````_________^^^^^^]]]^^^^^^___`````````___\\\^^^___```___^^^^^^^^^\\\[[[[[[[[[[[[ZZZZZZZZZ^^^^^^]]]^^^___bbbdddfffkkklllmmmnnnooosssxxx|||~~~}}}tttsssqqqpppmmmhhhaaa\\\YYYRRRJJJCCC>>>999333...000...------------,,,+++,,,,,,,,,++++++++++++***))))))***++++++++++++***++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++...,,,***))))))***++++++***++++++++++++*********)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,~~~vvvjjjaaaZZZSSSMMMHHHEEEAAA<<<;;;===>>>>>><<<444333111///....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///....../////////000000000111111000000111111222333666;;;DDDPPPbbbyyyzzzuuuuuuyyy|||zzzvvvqqqnnnjjjgggccc___\\\XXXTTTQQQRRRRRRSSSTTTVVVXXXZZZ[[[ZZZ[[[\\\^^^___`````````ccccccccccccbbbbbbbbbbbbbbbaaaaaa```___^^^]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^[[[\\\]]]______^^^]]]\\\]]]]]]]]]\\\[[[ZZZXXXWWW\\\\\\\\\\\\]]]^^^```aaadddeeeggghhhiiilllpppssszzz}}}|||xxxsssrrrrrrpppkkkfff]]]WWWPPPJJJEEE@@@888333222000...---......,,,+++,,,,,,,,,,,,++++++++++++))))))***++++++++++++************+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***((()))+++---,,,+++))))))+++,,,+++***++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}ssshhh```XXXPPPLLLHHHDDD>>><<<<<<>>>??????888777444111////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------///////////////000000111...////////////000000000111111000000111222333444;;;CCCOOO___ttt}}}|||}}}~~~|||xxxuuuqqqlllgggccc___]]]ZZZWWWUUURRRPPPNNNRRRTTTVVVXXXYYY\\\^^^```]]]___aaacccddddddcccbbbffffffeeeddddddcccbbbbbbaaaaaa```___]]]\\\[[[[[[[[[\\\]]]^^^______^^^^^^[[[\\\]]]```bbbcccbbbaaaeeeeeeeeedddbbb___]]]\\\]]]]]]]]]^^^______``````aaaccceeeggghhhkkknnnpppvvvzzz}}}tttrrruuuuuuqqqlll```[[[UUUOOOKKKEEE===777222000...---......------------,,,,,,,,,+++++++++))))))***++++++++++++************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,...---+++)))***+++,,,++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,------------------------zzzpppfff\\\TTTOOOJJJFFFAAA===<<<===???@@@:::888555111///......///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------000////////////000111111////////////000000000111111111000000222333666777<<>>???<<<999555000---,,,------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......------......///000/////////000000000111111111111000111333666999;;;???QQQfffxxx|||~~~~~~~~~sssooojjjeeeaaa]]]YYYWWWRRRRRRRRRPPPNNNOOOQQQSSSVVVZZZ^^^___^^^^^^aaadddeeefffhhhjjjjjjiiigggfffgggffffffeeedddccccccbbbaaaaaa``````___^^^]]]]]]YYY\\\```dddggghhhhhhhhhgggeeeeeeiiiqqqwwwyyyzzzxxxwwwtttqqqnnnlllkkkjjjhhhiiijjjjjjiiifffcccbbb```bbbeeehhhlllpppvvvzzzxxxuuutttqqqnnnhhhccc\\\VVVRRRMMMFFFAAA555222///......000000000------------,,,,,,,,,,,,))))))***++++++++++++***+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......------///000---,,,******,,,---,,,+++++++++++++++,,,,,,,,,,,,++++++,,,---------------------------------------xxxlll```ZZZPPPMMMIIICCC???===>>>???@@@===888333000...//////........................------------------------------------------------++++++++++++,,,,,,,,,,,,.......................................//////000//////000000000111111111111111111222555999===???KKK^^^sss}}}~~~||||||~~~}}}yyykkkgggaaa[[[XXXVVVTTTRRRQQQRRRSSSQQQPPPQQQUUUXXXYYY^^^cccdddcccbbbeeeiiihhhiiijjjjjjjjjjjjhhhhhhggggggffffffeeeeeeddddddeeeeeeeeedddddddddccccccbbbcccfffjjjnnnssswwwyyyxxxuuusssvvv~~~}}}zzzyyyyyyyyyxxxxxxxxxvvvsssmmmhhheeebbbdddgggkkkpppvvv~~~{{{~~~wwwrrrpppnnnoooiiiaaa[[[WWWRRRMMMHHH;;;777333000000000000///...------------,,,,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...------...///...,,,***+++,,,---,,,++++++++++++,,,,,,,,,------+++,,,------...---------........................rrrfff___RRRPPPLLLFFFAAA>>>>>>???EEEAAA<<<777333222222333........................------------------------------------------------)))************+++++++++........................000000000000000111222222000000000000111111111111111111111222666:::???BBBXXXkkk}}}|||}}}}}}|||{{{}}}~~~|||zzzzzzqqqfffaaaZZZUUURRRQQQPPPPPPSSSTTTVVVUUUTTTUUUZZZ^^^]]]bbbhhhiiihhhhhhkkkooojjjjjjkkkkkkjjjjjjiiiiiiggggggggggggffffffffffffiiiiiiiiiiiiiiihhhhhhhhhmmmlllmmmooouuu}}}{{{tttmmmiiieeegggjjjnnnttt|||zzz|||yyyrrrooooootttmmmeee___ZZZWWWRRRNNNAAA<<<777333111000///.........---------,,,,,,,,,))))))***++++++++++++***---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,---,,,,,,---......,,,++++++,,,------,,,+++++++++,,,,,,---------+++,,,------......------........................qqqggg]]]UUUNNNKKKGGGBBB@@@BBBFFFCCC>>>888444111000///------------------------------......///000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000..................------111000000000000000111222777222000333666:::EEEQQQgggvvv}}}}}}{{{yyyuuusssyyy}}}rrrkkk```]]]YYYTTTQQQPPPPPPPPPUUUWWWXXXYYYZZZ\\\___aaaccceeehhhiiihhhfffffffffiiihhhggghhhjjjkkklllkkkeeeiiijjjjjjmmmsssvvvuuuqqqsssuuuvvvuuuuuuuuuvvvyyywwwxxx}}}}}}wwwrrrnnnlllhhhiiiqqqyyy}}}yyywww|||}}}wwwuuutttuuurrrmmmfff___YYYUUURRRGGGAAA999333000000111222///...,,,+++******+++,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++***************++++++,,,,,,,,,---+++))))))+++,,,---,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////xxxnnnaaaYYYQQQMMMIIIDDDBBBCCCGGGDDD@@@<<<777444111000....................................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.......................................111000000000000111222222222000111666;;;BBBPPP^^^ttt~~~}}}{{{|||xxxuuuttt}}}tttjjjddd___\\\XXXUUURRRQQQRRRRRRWWWYYY\\\^^^___aaadddfffhhhjjjllllllkkkjjjjjjkkkjjjiiihhhhhhjjjlllnnnnnnmmmqqqtttuuuyyy}}}zzzvvvqqqmmmjjjooonnnrrr|||~~~}}}yyyvvvyyyvvvpppiiiccc]]]XXXUUUJJJDDD;;;444000///......///...---++++++++++++,,,***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,,,,+++))))))+++,,,---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////wwwggg^^^UUUQQQLLLFFFDDDEEEGGGFFFDDDAAA<<<777333111///////////////////////////......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------//////.........---------............////////////111111000000111111222333111111444:::AAALLL___nnn}}}{{{}}}}}}zzzvvvtttxxx{{{sssjjjbbb^^^]]][[[XXXUUUSSSSSSTTTUUUYYY\\\aaadddeeegggiiikkkjjjkkklllkkkjjjjjjkkkmmmnnnmmmlllmmmnnnqqquuuwwwyyyzzzyyywwwuuuuuurrrqqqmmmjjjhhhgggffffffpppsss{{{yyy}}}zzzuuupppjjjddd]]]YYYPPPJJJAAA888333000---,,,///...---,,,++++++++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++,,,***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,---------------------------------------........./////////nnndddZZZTTTNNNHHHEEEFFFHHHHHHGGGDDD@@@:::555111000000////////////...............---------,,,,,,------------------------,,,,,,,,,---------------........................///////////////000000000111111111111111222333444666777999>>>GGGWWWlll|||{{{||||||uuusssuuu}}}yyyqqqjjjddd```^^^ZZZXXXVVVTTTTTTUUUWWWXXX]]]aaaeeehhhiiiiiijjjkkkkkkkkkkkkjjjjjjkkknnnpppvvvvvvuuuuuuvvvzzz~~~ooojjjjjjhhheeeeeecccbbbaaa___```bbbgggjjjttt{{{}}}~~~|||{{{yyyuuulllbbbZZZVVVPPPGGG???888444000...///......---,,,,,,++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......------------------------............////////////vvvkkk```YYYRRRKKKHHHIIIHHHIIIIIIGGGCCC<<<666222/////////.........------------......////////////------------------------,,,,,,,,,------.........,,,,,,------...//////000/////////000000000111111111111111111222333444555999;;;===CCCQQQfff{{{~~~zzz{{{}}}vvvqqqssszzz~~~~~~~~~|||{{{zzz{{{|||xxxuuunnnhhhccc```______WWWVVVTTTTTTUUUWWWZZZ\\\cccfffiiikkkkkkjjjjjjjjjmmmmmmnnnmmmnnnqqquuuyyy~~~zzznnnbbb___```___]]]]]]___```______```eeemmmsss{{{}}}~~~uuuggg\\\WWWRRRJJJCCC===777333000............---,,,++++++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******,,,,,,,,,++++++*********+++******+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......------------------------........./////////000000ttthhh___WWWOOOLLLMMMJJJKKKKKKIIIEEE>>>888444000//////......---------------......///000000111------------------------,,,,,,,,,---......//////++++++,,,---...///000111//////000000111111222222111111111222333444555666888<<>>777333.../////////...---,,,+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++,,,,,,*********+++------,,,***------------------------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.../////////000000000000uuujjjaaaXXXUUUUUUPPPPPPPPPMMMIIICCC===:::222222222111000//////...///......------,,,,,,+++........................,,,,,,------...///000000///............---------///000000111222222333333222222222333444555777777<<>>;;;555333000//////000///...........................,,,,,,,,,------.........---------............///,,,---......//////......000000000000////////////111000222444444333666<<<===OOOfff{{{rrrpppqqquuuxxx|||}}}yyyuuuqqqnnnpppqqqqqqqqqpppmmmjjjiiifffccc```______^^^[[[XXXXXXXXXXXXZZZ[[[\\\[[[ZZZYYY[[[___bbbdddhhhlllooorrrtttvvvvvvuuuwww||||||qqqjjjddd```^^^[[[[[[[[[[[[\\\```eeeiiimmmrrryyylllddd[[[UUUOOOGGG>>>999222000//////000000///---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---......,,,)))'''+++,,,,,,------,,,,,,+++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++---//////...---...///.........///////////////vvvhhh___ZZZYYYUUUTTTRRRNNNIIIDDD@@@===777444111000//////...---........................,,,------------------...---------............///,,,---......//////......000000000000000000000///333222333555555444999???LLL]]]rrryyysssqqqsssxxx{{{|||yyywwwuuurrrpppooooooooommmkkkhhheeeccc___]]][[[[[[\\\\\\YYYWWWYYYYYYZZZ[[[]]]^^^^^^]]]\\\^^^aaaccceeeiiimmmppptttwwwzzz{{{|||uuummmhhhccc^^^]]]]]]^^^^^^___aaaffflllqqquuu{{{sssiii^^^VVVQQQJJJBBB<<<333111//////000000...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,***)))+++,,,,,,------,,,,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++---//////...---...///.........///////////////~~~oooccc]]]\\\XXXVVVSSSNNNJJJEEEBBB@@@999666333111000///...---.................................------------------------............///------...////////////...000000000000000000000000444333444666666666===EEE^^^nnnyyyrrrrrrrrruuu{{{yyyxxxvvvvvvvvvtttqqqooonnnmmmkkkhhhddd```\\\[[[VVVVVVVVVXXXYYYZZZXXXVVV[[[[[[\\\]]]___```aaaaaaaaaccceeegggjjjnnnrrrvvvyyy}}}|||pppkkkhhhccc___]]][[[\\\^^^```dddkkktttyyy|||qqqcccYYYTTTOOOFFF???555333000/////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++---//////...---...///.........//////000000000vvvhhh```^^^ZZZXXXSSSNNNIIIEEEBBBAAA;;;888444222111000...,,,........................//////......------,,,,,,---------............///------...///////////////000000000000000111111111444333444666666999CCCNNNjjjzzzzzzsssnnnnnnqqqvvv}}}~~~|||}}}}}}xxxwwwwwwwwwwwwtttppplllkkkiiifffaaa\\\XXXUUUSSSQQQRRRUUUXXXZZZ[[[ZZZYYY]]]^^^___``````aaabbbdddfffhhhlllooorrrwww}}}zzzqqqmmmjjjccc___^^^[[[]]]aaaeeelllvvvyyyjjj]]]WWWSSSKKKBBB999555111///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++---...+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............+++---//////...---...///.........///000000111111~~~nnnccc^^^ZZZXXXSSSNNNIIIDDDAAA@@@===:::666333222000///---/////////////////////////////////......------------------............///---...//////000000/////////000000000111111111222333222444666888===KKKYYYuuuzzzrrrooommmnnnrrrxxx|||wwwxxx|||}}}|||xxxxxxxxxyyyxxxuuuppplllfffddd___ZZZVVVRRRPPPOOOPPPSSSXXX\\\^^^^^^^^^]]]```aaabbbbbbaaabbbdddgggiiimmmsssxxx~~~{{{rrrmmmiiibbb^^^]]]___ccciiiqqq{{{rrrcccZZZVVVNNNEEE===999333///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++---...+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------+++---//////...---...///......//////000111111222xxxiii___ZZZXXXUUUPPPJJJEEEAAA???===:::666444333222000.../////////////////////////////////...............---------............///......///000000000000//////000000111111222222222222222444888;;;DDDVVVggg}}}}}}rrrmmmnnnoootttzzz|||sssuuuzzz|||{{{{{{zzzwwwwwwvvvvvvvvvsssnnnjjj___\\\XXXSSSOOOMMMLLLLLLQQQVVV\\\```aaaaaa`````````ccceeeeeedddeeejjjnnnrrrwwwyyypppjjjeee___^^^___ccciiirrr~~~|||lll```ZZZRRRHHHBBB===666111............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++---//////...---...///......///000000111222222pppccc[[[ZZZWWWRRRMMMGGGBBB???===:::777444333333111000////////////////////////............////////////---------............///......///000000000000000///000000111111222333333222333666:::@@@LLLbbbuuu~~~~~~ssslllmmmtttxxx}}}yyysssvvv|||{{{yyyzzzzzzzzzwwwvvvsssqqqooojjjeeeaaaWWWTTTPPPLLLIIIIIIJJJJJJRRRWWW^^^bbbcccaaa``````___cccfffhhhhhhlllrrrxxx~~~|||xxxtttrrrsssyyyuuulllgggcccaaaccchhhkkksssuuueee]]]UUULLLFFF@@@888222////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...+++---//////...---...///---...///000111222333333vvvfff\\\[[[YYYUUUOOOIIICCC@@@===:::777555444333222111000000000000000000000000------......//////000000---------.........//////...//////000000000000000///000000111222222333333222444888===CCCQQQiii~~~zzz{{{vvvmmmjjjqqq|||zzzwwwuuuyyy|||yyyyyy{{{||||||zzzwwwrrrmmmhhhaaa[[[VVVQQQNNNKKKGGGFFFFFFHHHJJJQQQXXX___cccbbb```______^^^bbbgggjjjlllqqqyyy~~~yyytttrrrqqqoookkkgggjjjmmmuuu}}}~~~|||sssjjjfffddddddjjjqqqyyy|||iii```XXXOOOHHHBBB999333000///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++---//////...---...///---...///000111222333333mmmbbb[[[VVVSSSNNNFFF@@@???;;;:::999777555333111000000000000000000000000000//////...------------...........................,,,------...///000111111222333333222000///000222666888999>>>LLL___nnnsss}}}tttllllllpppwww{{{sssrrrxxx~~~yyywwwxxxxxxvvvtttxxxrrrjjjccc\\\WWWRRROOOIIIIIIIIIHHHGGGHHHKKKMMMSSSWWW\\\___^^^]]][[[ZZZ]]]aaafffiiioooyyyvvvpppkkkhhhddd```]]]]]]^^^___dddlllvvv~~~}}}{{{uuuppphhhcccccciiiqqqwwwvvvfffYYYQQQGGGEEE<<<111---111000,,,//////...---,,,,,,++++++,,,---......,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---......------...000...///000000///000222444tttfff^^^WWWTTTOOOGGGAAA@@@::::::999777555333111///000000000000000000000000//////...------------...........................---.........///000000000000111222111000111222444555888<<>>::::::999888777555444333000000000000000000000000111000//////......//////000000000000000000000000000000000000000000000000222333444444333444666888:::GGGZZZoooxxxoooooosss{{{~~~tttmmmccc[[[UUUPPPJJJEEEFFFDDDAAAAAACCCEEEFFFFFFFFFHHHJJJKKKMMMQQQVVVZZZ[[[]]]^^^___^^^___aaacccffflllwwwsssggg___\\\[[[ZZZXXXYYYZZZZZZYYYYYY[[[]]]___ccceeeeeefffjjjjjjhhhccc```\\\XXXVVVTTTQQQOOONNNMMMKKKJJJIIIIIIIIIIIIKKKNNNRRRWWW[[[```eeeiiisssxxx~~~}}}sss```WWWNNNGGG@@@888333333//////..................,,,---...---,,,+++,,,...---,,,,,,++++++,,,,,,---,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........---///000000///...000111222222222222222444999<<<~~~}}}vvvuuuvvvyyyyyywwwyyy~~~}}}zzz|||}}}hhh\\\TTTJJJBBB>>>;;;;;;;;;:::888777555444000000000000000000000000111000000///////////////000000000000000000000000/////////000111111111222000111333444444555888:::BBBRRRhhh}}}xxxppprrrxxx}}}wwwiiiaaaXXXQQQMMMJJJGGGDDDEEEDDDDDDEEEHHHJJJJJJJJJIIILLLOOOQQQSSSVVVZZZ\\\___```aaaaaa```aaadddfffggglllvvvzzzsssiii```[[[XXXWWWWWWSSSUUUVVVVVVUUUUUUUUUVVVVVVYYY[[[YYYZZZ^^^^^^[[[[[[YYYWWWUUUTTTRRROOOLLLMMMLLLKKKJJJIIIIIIIIIIIINNNPPPSSSUUUYYY^^^dddhhhqqqwwwdddZZZPPPIIIAAA777111111000000//////......------+++,,,------++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------///000000//////000111222222111111111444999===~~~||||||~~~~~~}}}lll^^^VVVLLLCCC???<<<<<<;;;;;;999888666555000000000000000000000000111111000///////////////////////////////////////......///000111222222333...000222333555777:::===LLL]]]uuuuuusssvvv|||xxxppp```YYYPPPJJJIIIHHHGGGFFFFFFFFFGGGJJJMMMOOOOOONNNMMMPPPTTTWWWYYY[[[^^^```bbbccccccbbbbbbccceeehhhhhhkkkttt~~~pppllleee```\\\ZZZXXXVVVSSSUUUWWWWWWUUUSSSSSSSSSSSSVVVWWWUUUVVVXXXXXXUUU[[[ZZZXXXXXXWWWTTTPPPMMMLLLLLLKKKKKKKKKKKKKKKLLLRRRSSSTTTVVVYYY^^^dddhhhpppwww|||zzzzzzmmmbbbWWWPPPFFF:::333444111111000///...------,,,,,,---......,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...///000000//////000111111111111000111444999===yyyeeeYYYQQQGGG======;;;:::::::::999777444333333222222222222222222......---...000000///---000000000000000000000000000000000111222222333333666333222444666888===CCCSSSkkk|||uuuyyy|||mmmaaaRRRNNNHHHFFFGGGIIIIIIIIIGGGIIIKKKNNNQQQSSSTTTUUUVVVVVVWWWXXX[[[^^^aaabbbddddddcccccccccddddddeeegggiiiooozzzzzzvvvjjjhhhddd```\\\YYYWWWVVVUUUTTTTTTSSSSSSSSSSSSSSSRRRTTTVVVVVVUUUSSSSSSSSSWWWWWWXXXWWWUUURRROOOMMMJJJKKKKKKKKKLLLLLLMMMMMMPPPRRRUUUWWWZZZ^^^cccfffqqqtttxxx~~~zzzqqqmmmooottt~~~yyyiiiYYYQQQJJJ@@@999777222000......000000000//////............------------...///...,,,+++,,,---...------,,,,,,++++++***.........------,,,,,,,,,........................,,,,,,,,,---------......000000111111222222222222111111222444333333999@@@kkk\\\TTTJJJAAA===;;;:::999999888666444222111111000000000000000//////000000000//////...000000000000000000000000000000000111222222333333444222333555777:::BBBLLLdddyyy~~~xxxyyy}}}uuuggg]]]PPPLLLHHHFFFHHHJJJJJJJJJNNNPPPRRRUUUXXXZZZ[[[\\\[[[[[[\\\]]]___bbbeeefffgggffffffeeeddddddeeeeeefffhhhmmmwwwuuunnnkkkeeedddbbb```]]][[[YYYXXXVVVUUUUUUTTTTTTTTTTTTTTTOOOQQQSSSSSSQQQQQQQQQRRRWWWWWWWWWVVVTTTPPPMMMKKKKKKKKKLLLLLLMMMNNNOOOOOOQQQSSSVVVXXX[[[^^^cccgggpppqqquuuyyyxxxooojjjiiinnnuuuqqq^^^TTTMMMDDD;;;888333111//////000111000//////............---------,,,---...---,,,+++,,,---+++,,,,,,------...//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///////////////000000000222111222555444555;;;CCCtttaaaVVVMMMFFF===;;;:::999999888666444222222111000000000000000///222444333///......000000000000000000000000000000000000111222222333333222222444666777<<>>FFF}}}gggXXXOOOHHH>>><<<:::888888777666444555444444333222222222222000444666444///,,,...111////////////////////////000000000111222222333333111333666777777>>>QQQddd~~~{{{yyyyyyzzzqqqcccXXXRRRJJJIIIHHHIIIKKKNNNQQQRRRVVVWWWYYY\\\^^^```bbbbbbffffffggghhhiiikkklllllljjjiiigggfffeeedddccccccccceeeiiipppyyyuuuiiiaaa^^^___^^^___```aaa```^^^\\\ZZZWWWVVVUUUUUUTTTTTTUUUUUURRRSSSSSSSSSSSSTTTWWWZZZ]]]]]]]]][[[XXXUUUQQQOOOLLLLLLMMMMMMOOOQQQSSSTTTTTTVVVXXXZZZ\\\___cccggghhhiiijjjjjjkkklllppprrrwww}}}{{{vvvnnneee```___bbbkkkttt~~~{{{~~~mmm\\\SSSJJJ@@@999444222000///000111000//////............---------)))***++++++++++++,,,---//////......---,,,,,,,,,------------------------........................////////////000000000000222222222222111111111111222000111444555888AAAJJJmmm\\\PPPHHH@@@===:::999888888666555666555444333222222222222000444777555000---///222////////////////////////000000000111222222333333222444777888888AAAWWWlllwwwtttwwwxxxxxx}}}zzzkkk]]]TTTPPPJJJKKKLLLMMMOOORRRVVVYYY]]]___aaaccceeefffgggggggggggghhhiiijjjjjjjjjkkkgggfffeeedddcccbbbbbbbbbcccdddhhhooowww}}}}}}qqqfff^^^\\\]]]^^^___``````___]]][[[YYYVVVVVVUUUTTTTTTTTTTTTUUUTTTUUUVVVVVVVVVXXX[[[^^^_________^^^[[[XXXUUURRRNNNMMMMMMNNNOOORRRTTTVVVUUUWWWYYYZZZ\\\___cccfffeeeffffffeeeddddddeeeggggggmmmqqqrrruuuyyywwwsssooohhhbbb```___cccnnnyyy|||wwwwwwtttbbbUUULLLBBB:::444222000///000000///...///............---------)))***++++++++++++,,,---......------,,,+++++++++------------------------......................../////////000000000111111222222222111111111111111111///000333555999DDDNNNvvvcccSSSHHHBBB???<<<999999888777666555444333111000000000000000333555333000...///111000000000000000000000000000000000111222222333333333555888:::===HHH___tttuuuoooppptttvvvzzzssseeeZZZTTTQQQMMMOOOQQQSSSUUUXXX\\\___aaabbbccceeeffffffggggggffffffggghhhhhhhhhggggggcccbbbbbbbbbbbbbbbccccccdddeeehhhnnnuuu|||zzzpppeee]]][[[[[[______```___^^^\\\[[[YYYXXXWWWVVVVVVUUUUUUVVVVVVTTTVVVXXXYYYZZZ\\\___aaaaaaaaabbbaaa___\\\YYYWWWQQQPPPPPPPPPQQQSSSVVVWWWWWWYYY[[[\\\]]]___cccfffeeeeeedddbbb```___```bbb^^^bbbfffiiinnnsssqqqmmmfffbbb______aaagggttt|||uuussszzz}}}jjj[[[PPPFFF>>>555333111000000000///...///............---------***+++,,,,,,++++++,,,---******++++++,,,------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000.../////////000000000000222000000333666<<>>;;;::::::999888888777555444333222222222000//////000222222111///000000000000000000000000000000000111222222333333444444888???HHHXXXooo}}}qqqhhhkkkuuu{{{{{{tttggg^^^XXXUUUSSSSSSVVVZZZ\\\]]]```eeeiiiiiiiiijjjjjjjjjiiihhhhhhcccdddeeeeeeeeecccbbbaaa^^^^^^___aaaccceeeggghhhjjjiiiiiimmmssszzz{{{qqqgggbbbaaa]]]]]]\\\\\\\\\]]]^^^^^^\\\[[[[[[ZZZZZZZZZZZZZZZZZZ]]]aaadddfffgggiiijjjkkklllmmmmmmllljjjgggfffYYYXXXVVVUUUUUUWWWZZZ\\\]]]___```aaaaaadddgggjjjiiihhheee```\\\ZZZ[[[]]]___bbbeeeggglllooommmgggeeecccbbbdddfffmmm{{{|||sssmmmnnnvvv}}}{{{gggZZZQQQJJJ999777555444444444333222//////.........------------...///...,,,+++,,,---000//////...------,,,,,,,,,,,,,,,------.............................................////////////......///111222333444555555333333777;;;BBBOOO\\\|||xxxzzz|||yyyaaaVVVJJJAAA;;;::::::999888:::999888666333222111111111444444333222111111111222111000/////////000222333111111111000111111222333///888<<<===JJJbbbtttyyytttjjjjjjooovvv~~~~~~}}}pppggg^^^VVVRRRSSSTTTZZZ___bbbbbbccchhhmmmjjjkkkkkkkkkjjjiiigggfffdddccccccbbbaaaaaa``````___^^^^^^___aaadddgggiiidddfffiiilllqqqyyyyyynnnfffaaa___^^^]]]\\\\\\]]]^^^___`````````^^^\\\[[[]]]______aaadddfffggghhhjjjkkknnnoooqqqsssuuutttqqqnnnggg___YYYWWWWWWWWWZZZ^^^______aaacccfffiiikkkmmmooolllfffaaa^^^]]]^^^______aaaeeekkkoooqqqpppnnniiihhhgggeeehhhppp||||||ssslllhhhjjjlllppp\\\QQQNNNAAA<<<555222222222111///000////////////.................................000///...---------------......///000///...,,,+++........................///////////////..................//////000111222555333555:::@@@IIIXXXeee{{{}}}~~~eeeYYYLLLCCC<<<;;;;;;999999;;;:::888666444222111111111333333222111111111111111000000000000000111222222111111111111111222333333444:::<<<>>>MMMfffwwwzzz{{{qqqhhhiiipppyyy{{{nnneee^^^WWWVVVWWWXXX]]]cccffffffgggjjjnnnllllllkkkjjjhhhfffdddccc````````````____________``````___```aaadddggghhhggghhhkkknnnrrryyyvvvmmmhhhbbbaaa___]]]]]]^^^```aaaaaabbbbbbaaa______```bbbcccfffhhhjjjjjjkkklllnnnpppqqqtttwwwzzzyyyuuurrriii```YYYXXXWWWWWWYYY^^^aaabbbdddgggjjjmmmpppqqqqqqmmmhhhcccaaa```bbbcccbbbdddhhhmmmrrrttttttsssmmmkkkiiihhhkkkttt{{{tttlllggggggiii}}}uuuaaaTTTPPPCCC===666222222222111////////////............---........................//////...---------------...............---,,,,,,.................................//////////////////......//////000111222666444666<<>><<<<<<::::::<<<;;;999777555333222222222222222111000000000111111///000111111222222111111222222111111222222333444999<<<===BBBTTTmmm{{{}}}vvvmmmgggiiiqqq}}}yyylllddd^^^ZZZZZZ]]]]]]bbbhhhkkkkkkkkkmmmooommmllljjjgggdddbbbaaaaaa^^^^^^_________`````````bbbaaaaaaaaabbbdddfffgggiiijjjmmmooossszzzwwwpppfffdddaaa^^^^^^___aaacccccceeeffffffeeedddfffgggjjjlllnnnooooooooopppqqqrrrtttyyy}}}zzzwwwmmmeee]]][[[ZZZYYY[[[___dddeeehhhlllpppsssuuuwwwrrroookkkgggeeeeeeggghhhhhhiiilllqqqwwwzzz{{{zzzuuussspppooosss|||{{{yyyyyy~~~{{{tttmmmgggeeedddooo~~~}}}iiiYYYQQQGGG@@@888444333222111//////............---------........................//////...------------......------,,,,,,,,,,,,,,,........................------......//////000000////////////000111222222777555777===DDDOOO___nnn}}}}}}}}}}}}||||||{{{{{{{{{{{{|||||||||}}}tttbbbSSSIIIAAA>>>>>><<<;;;===<<<;;;888666444333222222111111000000000000000111///000111222333222111000222222222222222333444444::::::<<>>>>><<<:::777555333333333111000000000000000111111///000222333333333222111333333333333333444444555888888>>>MMMfff{{{sssmmmjjjnnnvvvwwwkkkddd___\\\^^^cccdddgggkkknnnnnnlllkkkjjjgggfffeeecccccccccdddeee```aaabbbccceeefffggghhheeeeeeeeeeeeeeefffgggggghhhjjjmmmpppuuu|||xxxnnnjjjeeeaaa___```cccfffiiikkkmmmmmmmmmmmmooopppuuuwwwyyyyyyxxxwwwxxxyyyzzz}}}wwwooogggdddbbb```bbbfffgggjjjooouuuyyy|||}}}}}}vvvtttrrrooonnnooopppqqqssstttwww}}}xxxssstttwww~~~{{{vvvpppiiiccc___YYYfffyyyzzzfffXXXPPPIII???888555333111000//////.........---------..............................---------......///---,,,+++******+++---...........................,,,------...///000111111/////////000000111222333444555999BBBKKKWWWhhhvvv{{{sssqqqoookkkiiijjjjjjjjjiiiiiiiiiiiijjjjjjjjjjjjjjjkkklllnnnooopppnnnrrrvvvyyy}}}ppp[[[QQQFFFBBBAAA>>>>>>@@@???>>>;;;888666444444333111111000000000111222222000111222222333222222222444444333333444444555666666999DDDXXXooorrrnnnmmmqqqyyyvvvkkkeeeaaa___aaaeeeggghhhjjjlllllljjjhhhgggddddddddddddeeefffggghhhaaabbbcccdddfffggghhhiiihhhhhhiiijjjjjjjjjkkkkkkkkklllooorrrvvv}}}~~~vvvrrrkkkfffccceeeiiikkkooopppppppppooopppsssuuuzzz|||~~~~~~}}}}}}}}}yyyqqqiiifffdddccceeeiiikkkoootttzzzzzzyyywwwuuuttttttuuuvvvyyyzzzxxxuuuxxx}}}~~~|||xxxtttpppiiibbb]]]UUU]]]mmmmmm]]]UUUMMMBBB999666444222000000////////////....................................------------...//////,,,,,,,,,,,,,,,------...........................------......//////000000000000000000111222333333333555<<>>888333111222000000000000////////////------------------------------...//////...------/////////////////////////////////...---------,,,......///000000000000000000111111000000000333555666<<>>IIIUUUbbbnnnxxx~~~zzzpppiiieeeaaa___^^^^^^___aaaaaaaaadddeeeffffffgggiiimmmppprrrssstttwwwzzz~~~{{{xxxuuuqqqlllhhhcccaaa___^^^```bbbbbbbbbffffffffffffiiillloooqqqsssuuuyyy~~~rrr]]]QQQMMMFFFGGGIIIEEEFFFCCC>>>999555333333333222222111000000000000111222222111111111111222333333555666777666777:::<<>>:::777555333333333333222111111111111222222222333333333333333222111444666555444777???FFFWWWlll|||tttpppnnnqqqyyy}}}}}}zzznnnfffdddeeeffffffdddfffhhhjjjlllnnnooopppsssuuuwww{{{~~~vvvrrrrrrtttzzz~~~|||uuusssooojjjddd^^^YYYVVVSSSMMMJJJNNNRRR[[[ooorrrfffWWWNNNEEE<<<666555000000000000////////////........................///...---,,,,,,---.../////////////////////////////////////////////000000......///000000000000000000111111111111333666888===HHHXXXdddmmmuuu}}}|||qqqkkkiiigggfffgggjjjlllmmmmmmjjjnnnrrrwwwzzz}}}xxxsssooonnnmmmnnnrrrvvvxxxyyyxxxyyy{{{}}}~~~qqqxxxooo___VVVLLLKKKMMMHHHDDDBBB@@@<<<999777666555444333222222111111222222000111333444444444444333222555777666444888AAAJJJ^^^qqqyyyrrrmmmjjjrrr{{{}}}yyy}}}xxxmmmfffdddeeeeeedddeeefffiiilllppprrrtttuuuvvvyyy}}}yyyoooeeeeeegggnnnyyy}}}{{{uuusssoooiiiccc]]]XXXUUUQQQLLLJJJMMMNNNRRRdddxxxyyylll]]]SSSIII???888666000000000000////////////................................................////////////////////////000000000///////////////......///000000000000000000111111222222333666999@@@LLL\\\hhhooovvv}}}wwwpppllljjjiiijjjlllnnnoooooollloootttyyy|||~~~{{{vvvtttsssuuuyyy}}}ooouuurrraaaXXXNNNLLLNNNJJJFFFDDDBBB???<<<999888777444333222222111111222222///111222444555555444444333666999777555999CCCLLLbbbssswwwpppkkkgggqqq{{{{{{yyy~~~wwwmmmfffdddddddddccceeegggjjjnnnrrruuuwwwxxxxxx{{{uuujjj[[[\\\___hhhuuu~~~}}}{{{tttrrrnnniiibbb\\\WWWTTTPPPKKKJJJMMMKKKLLL\\\qqq~~~qqqbbbWWWLLL@@@888666000000000000////////////////////////////////////------...//////...------////////////////////////111111000000//////.........//////000000000000000///111222222222333777999BBBNNN___jjjqqqvvv~~~xxxpppnnnmmmmmmpppsssuuuuuuuuutttwww{{{~~~yyywwwxxx}}}yyyvvvwwwzzzcccYYYVVVRRRLLLHHHGGGGGGFFFFFFEEEEEEEEEEEE555555444333222222111000111111222222222333333333333333444555444777EEERRRmmmxxx~~~wwwmmmhhheeecccuuu}}}zzzyyyqqqiiigggdddaaabbbdddfffiiinnnqqqtttwww{{{}}}ttteee^^^\\\]]]dddlllvvv{{{~~~|||xxxsssllleee___YYYTTTQQQRRRPPPNNNLLLHHHJJJVVVcccyyyyyydddYYYPPPDDD:::666333333222111000000000111//////............//////........................///......------...000111////////////////////////............////////////111111222555444333888???HHHSSSbbbooowww|||}}}vvvtttssssssuuuwwwxxxxxxwwwwwwzzz~~~|||{{{|||~~~yyyxxxkkk___[[[WWWQQQNNNEEEDDDCCCAAA???===<<<;;;333333333333333333333333111222222222222333333333444444555666666:::GGGUUUkkkuuuyyysssiiifffffffffwww~~~|||zzzrrrjjjgggdddbbbbbbeeefffiiinnnrrruuuxxx|||vvvggg[[[YYY\\\ccckkkuuu|||yyy}}}~~~vvvqqqjjjccc]]]XXXSSSPPPOOONNNLLLKKKHHHHHHSSS^^^sss}}}hhh\\\SSSFFF<<<777222111000//////....../////////............//////.......................................///000000/////////////////////////////////000000000000111222111333555444333888@@@IIIUUUdddpppwww~~~~~~}}}|||{{{}}}~~~~~~}}}|||{{{~~~yyymmm^^^YYYTTTOOOLLLEEEDDDAAA>>>:::777444222222222222333333444444444222222222222333333333333555555666777777<<>>888222222111//////.........//////............//////........................---......///////////////////////////////////////000000000000111111111111222111333555555444:::AAALLLXXXgggrrryyy~~~}}}{{{mmm\\\TTTOOOJJJIIIHHHFFFCCC???;;;666333222333333333333333333333333222222222333333333444444555555666888888>>>MMM\\\jjjlllkkkeee```aaagggmmm|||sssjjjfffdddbbbdddhhhgggkkkpppuuuyyy}}}wwwhhhZZZXXXZZZaaagggooozzz}}}wwwtttuuu|||uuuppphhh```ZZZUUUQQQOOOKKKJJJJJJJJJHHHFFFKKKSSShhh|||wwwggg[[[NNNAAA999555444333222111000000000//////............//////........................,,,---///000000000///...//////////////////////////////000000000111111111333222333555555555<<>>FFFSSS```ppp|||~~~yyy|||}}}wwwtttvvvvvv|||yyyeeeYYYPPPLLLKKKFFFDDDBBB???;;;888666555666555555444222111111000333333333333444444444444444444555888:::AAARRRcccnnniiiccc```___bbbmmmxxxzzzsssmmmkkkjjjiiijjjmmmooorrrwww|||wwwhhh```\\\\\\aaagggnnnzzzzzztttuuuzzzvvvpppggg___YYYUUUQQQOOOMMMKKKJJJKKKIIIFFFHHHMMMWWWkkkrrrcccVVVHHH<<<555444222111//////......//////............//////////////////////////////---......///////////////////////////////////////............////////////444333444666666888@@@IIIWWWcccsss~~~xxx{{{~~~zzztttrrrtttrrrxxxzzzfffYYYOOOJJJIIIEEECCCAAA>>>;;;888555444444444444333333222222222333333333444444444444555555555777999<<>>FFFXXXiiikkkddd___aaadddjjjxxx{{{vvvssstttuuussssssuuuuuuyyy}}}|||ooo```\\\\\\aaajjjuuuyyyrrrooottt~~~}}}sssmmmddd[[[UUUQQQOOOMMMOOOJJJGGGHHHFFFDDDFFFJJJLLLaaazzzzzzjjj^^^PPPBBB888777555333222111000000//////............//////000000000000000000000000//////...------///000111////////////////////////000000000000111111111111555333444666777:::BBBKKK\\\fffxxx~~~|||zzzyyyvvvsssqqqpppsssyyy}}}ssswwwmmm]]]VVVOOOIIIGGGEEECCC???<<<888555444444444444444444444444444444444444444444444444444222777:::999@@@OOO___hhhnnniiifffgggjjjppp|||xxxsssvvvyyyyyyzzz||||||~~~}}}vvvddd```^^^aaagggsssuuuuuuuuuyyyyyyrrrlllccc[[[UUUQQQNNNKKKKKKJJJGGGEEEDDDEEEGGGHHHNNNWWWlll~~~ooodddSSSCCC999777444222111111111111//////............//////------------------------000000000000000000000000000000000000000000000000---...///000222222333333333222333777999<<>>HHHRRR___qqq{{{xxxwwwxxxxxxwwwsssuuu{{{zzz~~~qqqiiioooyyyvvvaaaVVVQQQMMMJJJHHHEEEBBB>>>;;;888777555555555555555555555555333333444444444444444444555777999===JJJ^^^ooovvvsssooolllooottt|||zzztttfff^^^YYY___kkkxxxxxx{{{zzzqqqkkkbbb[[[UUUQQQNNNLLLKKKJJJHHHFFFFFFFFFGGGGGGHHHMMM\\\rrr{{{nnn]]]MMM>>>999333000000111000///000000////////////000000////////////////////////////////////////////////////////////////////////......000111111222222222333222333777:::???JJJUUUbbbrrr|||xxxuuuuuuvvvvvvvvvvvvwww|||{{{ssspppuuuqqqfffjjjssszzzbbbVVVPPPMMMJJJHHHFFFBBB>>>;;;888777555555555555555555555555333333333444444444555555777888999@@@QQQfffuuu{{{sssooonnnrrrxxx~~~}}}uuuoooddd\\\XXX___kkkyyy{{{|||rrrlllccc[[[UUUQQQMMMKKKJJJIIIGGGFFFEEEEEEFFFFFFFFFIIIUUUiiisssaaaQQQAAA;;;444000111222111///000000////////////000000////////////////////////////////////////////////////////////////////////...///000111111111111111333222333777;;;AAAMMMXXXeeeqqqzzzwwwtttrrrrrrssssssrrrssstttxxx{{{{{{xxxsssooommmtttpppdddfffpppfffWWWQQQNNNJJJHHHFFFBBB>>>;;;888777555555555555555555555555222333333444444555555555888999;;;DDDWWWmmmzzz}}}rrrooonnnsssyyy~~~xxx}}}|||uuummmggg```[[[YYY```kkkyyy~~~sssmmmddd[[[UUUPPPLLLJJJHHHGGGFFFEEEEEEDDDDDDDDDEEEFFFOOOaaawwwxxxfffUUUDDD===555111222444222///111000000//////000000111000000000000000000000000000000000000000000000000000000000000000000000000//////000111111111111111333222333888<<>>:::777666555555555555555555555555222222333333444555555666888999===HHH]]]rrr}}}}}}qqqnnnmmmssszzzxxxvvv{{{{{{uuummmccc]]]YYYVVVVVV]]]hhhuuuuuuoooeee\\\TTTOOOJJJHHHFFFFFFEEEEEEDDDCCCCCCCCCEEEDDDJJJ[[[qqq}}}kkk\\\HHH???666222444555333000111111000000000000111111////////////////////////000000000000000000000000000000000000000000000000//////000111111111111000333222333888<<>>JJJ```uuu~~~}}}pppmmmmmmrrrzzzyyyvvv{{{~~~wwwpppggg]]]VVVQQQPPPRRRYYYcccpppvvvpppfff\\\TTTNNNJJJGGGEEEEEEEEEDDDCCCCCCBBBBBBEEECCCHHHXXXnnnpppaaaIIIAAA777333555666444111111111000000000000111111------------------------000000000000000000000000000000000000000000000000///000000111111111111000333222333888===DDDRRR^^^hhhvvv{{{zzzxxxyyyzzzxxxsssooopppkkkhhhgggeeedddhhhoooyyy~~~pppbbb^^^```qqqsss\\\RRRQQQIIIHHHEEEBBB>>>;;;888777777777666555444444333333111222333333222222444666<<<<<<>>>JJJddd|||~~~rrrnnnkkkppp}}}}}}vvvtttxxxyyyrrrhhh\\\SSSQQQQQQPPPQQQTTT]]]kkk{{{vvvpppggg]]]VVVPPPJJJGGGEEEEEEDDDDDDDDDDDDDDDEEEAAABBBGGGRRRfffrrrdddRRR???999;;;333///222000222111111000000000000000,,,---......------...///111111000000//////......000000111111111111000000000000000111222222333333000111444999<<>>;;;888777777666666555444444333333222333444444333444666888:::<<>>III^^^pppxxxwwwuuunnnqqqwww|||qqqddd[[[TTTNNNLLLNNNJJJLLLNNNOOOPPPSSSWWWYYY^^^ccciiiooosssvvvxxxzzzzzz}}}|||yyymmmggg___WWWQQQLLLHHHFFFBBBBBBBBBBBBCCCDDDEEEEEEFFFHHHJJJOOOZZZnnn{{{gggNNN???===666333444111222111111000000000000000---///000000//////000111////////////000000000000...//////000000//////...000000000111222222333333444444888AAAKKKUUUcccooozzz|||zzztttuuuuuurrrmmmhhhffffff^^^YYYTTTSSSSSSUUU]]]fffsss|||wwwggg[[[YYY^^^jjjjjjZZZUUUMMMKKKHHHDDD???;;;888666555555555555555555555555333444555555444555777999;;;>>>MMMccctttwwwsssppphhhlllsss|||xxxnnnaaaYYYRRRLLLJJJLLLKKKLLLNNNOOOPPPRRRVVVYYY]]]aaahhhmmmppprrrtttuuuxxx}}}~~~{{{xxxnnnhhh```WWWQQQLLLHHHEEEBBBBBBBBBBBBCCCDDDEEEEEEFFFHHHJJJNNNXXXlllmmmQQQAAA===666333444000222111111000000000000000///000111000.........000.../////////000000000111......////////////......000000000111222222333333555444999CCCOOOZZZhhhssszzz}}}{{{yyysssuuuvvvrrrlllfffcccbbb^^^YYYUUUTTTTTTVVV^^^gggrrr{{{vvvfffZZZXXX]]]eee{{{lll[[[UUUMMMLLLHHHDDD@@@;;;888666444555555555555555555555444666666666666666888::::::???PPPhhhxxxwwwpppllldddhhhoooxxx|||vvvkkk```XXXQQQKKKIIIJJJLLLNNNOOOPPPQQQTTTXXX[[[___ccciiimmmpppqqqssstttwww}}}~~~{{{yyyoooiii```XXXQQQLLLGGGEEEAAAAAAAAABBBCCCDDDEEEFFFEEEGGGJJJMMMWWWkkkpppTTTBBB>>>666333333///222111111000000000000000///000000///,,,++++++,,,.../////////000000111111......////////////......000000000111222222333333555555999EEEQQQ]]]kkkvvv{{{~~~|||{{{{{{{{{xxxxxxvvvrrrmmmgggbbb___ZZZXXXUUUSSSSSSWWW^^^dddqqq|||vvvfff[[[WWWWWWcccvvvooo]]]UUUNNNLLLHHHDDD@@@===;;;999777555444444555555444333444555555555444555777:::===BBBQQQggguuuuuukkkddd```fffppp}}}|||yyynnnggg]]]TTTOOOMMMLLLLLLKKKMMMOOOPPPQQQSSSVVVXXX]]]aaahhhmmmppprrrtttvvv{{{}}}{{{ooohhh]]]TTTOOOLLLGGGDDDBBBBBBAAABBBBBBCCCDDDEEEEEEFFFJJJNNNTTTdddvvv[[[CCC>>>???:::555555222222222111111111111111000000000000000000000000//////000000000000//////111111111111111111111111//////000000111222444555444666<<>>BBBQQQfffttttttlllfff```fffppp||||||wwwtttnnnggg\\\TTTOOONNNMMMMMMKKKMMMOOOPPPQQQTTTWWWZZZ```dddkkkppptttvvvxxxyyy~~~ppphhh]]]UUUPPPLLLGGGDDDBBBBBBAAABBBBBBCCCDDDEEEFFFHHHKKKOOOTTTccczzz___FFF???>>>999333333222222222222111111111111000000000000000000000000//////000000000000////////////////////////////////////000000111333444555555777<<>>888333222333333222222111111111111000000000000000000000000///000000111111000000///////////////////////////000000000000222333444555666888===GGGTTTdddrrrzzz~~~xxxsssrrrtttxxx{{{|||vvvoooggg___ZZZWWWSSSRRRPPPOOOOOOTTTZZZ___hhhtttrrrcccYYYWWWXXX___nnnooo]]]UUUMMMKKKHHHCCC???;;;999777777555444444555555444333444555555555444555777:::>>>BBBOOObbbooooookkkhhhccciiirrr}}}~~~~~~xxx}}}~~~{{{xxxuuussskkkddd[[[SSSOOONNNNNNNNNMMMOOOQQQSSSUUUYYY^^^bbbgggllltttzzz~~~|||yyynnnggg]]]UUUPPPLLLGGGCCCBBBBBBAAABBBBBBCCCDDDEEEGGGIIILLLNNNQQQ]]]uuukkkPPPBBB===999444333333333333222222111111000000000000000000000000000000000000111111000000000111111111111111111111111000000000111222333444555777999>>>HHHVVVeeesss|||}}}vvvqqqooosssxxx{{{|||xxxrrrjjjccc\\\XXXVVVPPPPPPOOONNNOOOSSSYYY]]]hhhssspppaaaWWWUUUVVV\\\jjj~~~ppp^^^VVVNNNLLLHHHDDD???;;;888777777555444444555555444333444555555555444555777:::===BBBOOOaaammmmmmjjjiiihhhmmmvvv~~~~~~{{{xxxsssyyy}}}zzzxxxvvvuuukkkddd[[[SSSOOONNNNNNNNNNNNPPPRRRTTTWWW\\\bbbgggiiioooxxx}}}wwwssskkkddd[[[UUUPPPLLLGGGCCCBBBBBBAAABBBBBBCCCDDDEEEFFFHHHKKKMMMNNNXXXooopppUUUDDD>>>:::777555444444333333222111111000111111111111111111111111000000111111111111000000222222222222222222222222000000111111222333555666777999???IIIVVVfffttt}}}}}}vvvqqqpppsssxxx|||zzzvvvoooggg___ZZZWWWUUUOOOOOONNNNNNOOORRRXXX]]]hhhtttooo___UUUSSSTTTWWWeeeyyyrrr___WWWOOOMMMIIIEEE@@@<<<999888777555444444555555444333444555555555444555777:::===CCCQQQcccnnnnnnkkkjjjlllpppyyy~~~}}}xxxuuutttttt|||~~~~~~zzzvvvsssrrrpppxxx}}}zzz{{{~~~}}}|||zzzyyywwwvvvvvvmmmfff]]]TTTPPPOOOOOOOOOOOOQQQSSSVVVZZZ___fffkkkmmmsss||||||uuupppgggaaaYYYSSSPPPLLLGGGCCCBBBBBBAAABBBBBBCCCDDDEEEEEEGGGKKKMMMMMMVVVlllvvvZZZEEE===;;;999777555555444333222111111000111111111111111111111111000111111222222111111000000000000000000000000000111111111111222444555666777999???IIIWWWggguuu}}}}}}wwwrrrqqqtttyyy}}}{{{vvvnnneee^^^XXXUUUTTTNNNNNNNNNNNNOOOSSSXXX\\\hhhtttnnn]]]SSSQQQRRRUUUbbbxxxsssaaaYYYQQQOOOKKKFFFAAA===:::888777555444444555555444333444555555555444555777:::>>>EEEUUUgggqqqpppmmmlllnnnrrr{{{zzz{{{{{{xxxtttooollljjjkkkllltttuuuuuusssooollllllmmmpppyyy~~~{{{{{{}}}}}}|||zzzyyyxxxxxxxxxrrrkkk```XXXSSSRRRQQQQQQPPPQQQTTTWWW[[[bbbiiiooopppwww{{{tttoooccc]]]VVVRRROOOLLLGGGCCCBBBBBBAAABBBBBBCCCDDDEEEFFFHHHLLLNNNNNNWWWkkk|||___GGG===;;;888555666555444333222111111000111111111111111111111111000111111222222111111000000000000000000000000000111111111222333444555666666888>>>HHHVVVfffuuu}}}~~~xxxsssrrruuuzzz}}}}}}xxxooofff]]]XXXUUUSSSNNNNNNNNNNNNOOOSSSXXX\\\hhhsssmmm\\\RRRPPPQQQVVVcccyyytttbbbZZZRRROOOKKKFFFAAA===:::999777555444444555666444333444555555555444555777:::@@@GGGXXXjjjtttsssooonnnooosss{{{}}}vvvzzz~~~xxxmmmllliiifffddddddgggjjjmmmnnnmmmjjjfffeeehhhjjjqqqzzz~~~}}}|||{{{{{{{{{{{{uuunnnddd[[[VVVTTTSSSSSSPPPRRRTTTWWW\\\ccckkkqqqssszzzzzzrrrmmm```[[[UUUQQQNNNLLLGGGDDDBBBBBBBBBBBBBBBCCCEEEEEEGGGIIIMMMOOOPPPXXXlllbbbHHH<<<:::777444666666555444222111111000111111111111111111111111111111222222222222111111222222222222222222222222111111111222333444555666666888>>>HHHVVVfffuuu}}}{{{uuusssvvv{{{~~~{{{uuulllddd___YYYTTTPPPQQQPPPOOONNNNNNRRRYYY]]]iiiooozzzmmmZZZOOONNNQQQTTTccc{{{wwwccc[[[SSSQQQMMMGGG@@@;;;999999666666555444444444444555555555444555666777999:::@@@JJJ^^^rrr{{{wwwqqqooosssuuu|||uuuqqqwww{{{pppjjjcccaaa___]]]\\\\\\]]]^^^aaa```___^^^^^^aaafffjjjuuu{{{~~~}}}zzzrrrggg]]]WWWTTTRRRRRRPPPQQQSSSVVVZZZ```hhhmmmrrr|||~~~{{{xxxsssmmmggg]]]YYYUUUQQQNNNJJJGGGDDD??????@@@@@@BBBCCCEEEFFFCCCJJJJJJLLLTTTXXXcccvvvfffPPPBBB999777888666555444444333333333333111111111111000000000000---...///111111///...---///.........///000222333222333333333333333333444888999>>>HHHVVVeeeqqqwww{{{uuurrrsssuuuwwwwwwqqqllleee```\\\WWWRRROOOPPPOOONNNNNNOOOSSSYYY^^^hhhooozzzmmmZZZPPPOOORRRYYYiiiyyyggg___TTTRRRNNNGGG@@@;;;999999666666555444444444444555555555444555666777999:::???JJJ___sss|||xxxrrrooossswww~~~rrrpppxxx{{{xxxvvvtttwww{{{zzz|||{{{qqqgggaaaZZZYYYWWWUUUTTTTTTUUUVVVYYYZZZYYYYYY[[[___eeejjjsssxxx}}}xxxqqqfff]]]WWWTTTSSSRRRQQQRRRTTTWWW\\\bbbjjjooouuu{{{xxxuuurrrlllhhh^^^[[[UUUQQQMMMIIIEEECCC???@@@@@@AAABBBDDDEEEFFFCCCIIIHHHJJJRRRVVVbbbvvvgggRRRDDD<<<999:::666666555444333333333333111111111111000000000000---...000111111000...---//////......///000111222222222333333333333444444666888>>>IIIXXXgggsssyyy|||xxxssspppnnnnnnnnnmmmgggeeeaaa^^^[[[WWWRRROOONNNNNNNNNNNNPPPTTT[[[```gggnnnyyymmm[[[RRRRRRTTTbbbrrr{{{jjjcccWWWUUUOOOHHH@@@:::888888777666555555444444555555555555444555666777999:::???KKK```ttt|||xxxrrrppptttxxx{{{ooopppzzz{{{rrrmmmjjjggghhhllljjjkkknnnssszzzyyyoooeee]]]XXXRRRPPPNNNMMMLLLMMMNNNOOOPPPQQQRRRTTTWWW\\\ccchhhppptttxxx{{{~~~vvvpppfff^^^XXXVVVTTTSSSRRRTTTVVVZZZ^^^eeemmmsss{{{zzzuuusssooojjjgggbbb^^^WWWRRRMMMIIIDDDAAA@@@@@@AAAAAACCCDDDFFFGGGEEEJJJHHHIIIQQQWWWdddyyyiiiSSSGGG???<<<<<<777777555444444333333333222222111111111000000000///000111222222111000///000000/////////000000111222222222333333444444444555888???LLL\\\kkkwww|||}}}zzzvvvtttpppmmmjjjhhhgggfffdddcccbbb```\\\XXXSSSPPPMMMMMMNNNOOOQQQVVV\\\aaafffnnnyyymmm]]]UUUUUUXXXiii{{{{{{kkkddd[[[XXXRRRIII@@@:::888777777666666555555555555555555555444555666777999:::>>>KKK```ttt{{{vvvqqqooosssyyywwwmmmppp}}}~~~uuulllgggccc___^^^aaa``````bbbfffmmmuuu|||zzzooofff^^^WWWSSSNNNLLLKKKIIIIIIJJJLLLMMMKKKLLLNNNPPPSSSYYY___dddjjjooossswww{{{}}}uuuooofff___ZZZXXXUUUTTTTTTVVVXXX\\\aaaiiiqqqwww{{{uuurrrnnnjjjfffgggbbbZZZTTTNNNIIIDDDAAA@@@@@@AAABBBCCCEEEFFFGGGHHHMMMJJJJJJRRRYYYggg}}}iiiTTTHHHAAA======888888666555444444444444222222222111111111000000000111222222222222111000111111000000000000000000222222222333333444444444555999BBBQQQaaaqqq{{{zzzwwwooonnnllliiifffddddddddddddddddddaaa\\\VVVRRROOOLLLMMMNNNOOORRRVVV]]]aaafffnnnzzzmmm]]]WWWYYY\\\mmm{{{kkkeee```\\\UUUKKKAAA;;;888888777777666555555555555666555555444555666777999:::>>>KKK```rrrxxxrrrnnnnnnqqqyyywwwnnnrrrwwwnnneeeaaa]]]XXXXXXZZZYYYYYYZZZ]]]bbbiiiooosssvvv{{{zzzpppfff^^^XXXSSSPPPKKKJJJHHHGGGHHHIIIKKKLLLJJJKKKMMMNNNQQQUUU[[[___dddiiioootttzzz~~~yyyuuuooohhhaaa]]]ZZZWWWUUUUUUWWWZZZ^^^dddllluuu{{{{{{wwwuuussspppmmmkkkfff^^^VVVOOOJJJEEEBBB@@@@@@@@@AAACCCDDDFFFGGGHHHMMMIIIIIIRRRYYYhhh~~~hhhSSSIIIBBB>>><<<999999777666555444444444222222222222111111111111111111222222222222111111111111111111111000000000111111222333333444555555666;;;FFFUUUfffuuu~~~~~~xxxtttkkkkkkjjjgggdddcccdddeeedddeeeddd```ZZZSSSOOOMMMLLLMMMOOOPPPSSSWWW\\\```gggooo{{{~~~iii\\\XXXZZZ^^^ooo|||mmmhhheeeaaaXXXMMMCCC<<<999888888777666666555555666666555555444555666777999:::???KKK^^^ooorrrmmmjjjllloooyyyyyyrrrvvv{{{mmmeee]]]ZZZVVVSSSRRRUUUTTTTTTTTTVVVZZZ___dddfffiiipppxxx~~~}}}||||||}}}~~~}}}{{{sssmmmeee]]]WWWRRROOOLLLGGGFFFEEEEEEEEEGGGIIIJJJJJJKKKLLLMMMOOORRRVVVZZZ^^^ccckkkqqqwww~~~zzzvvvqqqkkkddd```\\\XXXUUUUUUWWW[[[```fffoooxxx~~~{{{yyyzzzzzzxxxvvvnnnhhh___VVVOOOJJJEEEBBB??????@@@@@@BBBCCCEEEFFFEEEJJJGGGGGGPPPWWWeee|||gggSSSIIICCC>>><<<;;;:::888777555444444444333222222222222111111111111111111111111111111111000000111222222111111000111111222333333444555555777===HHHXXXiiivvv~~~|||uuupppkkkkkkjjjfffcccbbbdddgggeeeeeeddd___XXXRRROOOOOOMMMNNNPPPQQQSSSWWW\\\```gggppp|||yyydddXXXVVVZZZ^^^ooorrrmmmiiieee\\\PPPDDD===:::999888777777666666666666666555555444555666777999:::@@@KKK]]]jjjlllgggfffiiippp{{{}}}vvvyyyzzzrrreee]]]VVVTTTSSSPPPPPPSSSQQQRRRSSSUUUXXX[[[^^^```dddkkktttzzz~~~yyyxxxwwwwwwwwwvvvsssqqqfffbbb\\\VVVSSSOOOLLLJJJEEEEEECCCCCCDDDFFFHHHIIIHHHJJJKKKLLLMMMPPPTTTWWWXXX^^^ffflllrrr|||xxxsssmmmgggbbb]]]YYYVVVUUUWWW[[[```gggpppyyy}}}|||~~~}}}zzzwwwmmmggg^^^UUUNNNIIIDDDBBB>>>>>>>>>???AAABBBDDDEEECCCHHHFFFGGGPPPVVVeee{{{gggSSSJJJEEE???===;;;:::999777666555444444333333222222222111111111111111000000000000111111//////111222333222222111000111111222444555555666777===IIIYYYiiittt{{{}}}~~~zzzsssmmmllllllkkkfffbbbaaadddgggfffgggfffaaaYYYTTTRRRRRRMMMOOOPPPRRRSSSWWW[[[___hhhqqq}}}uuuaaaVVVTTTYYY]]]ooowwwssslllggg]]]QQQEEE>>>::::::888888777666666666666666555555555555666777999:::@@@KKK[[[hhhiiiddddddhhhqqq}}}yyy|||ssskkkaaaZZZTTTSSSRRRPPPQQQTTTQQQRRRTTTVVVYYY\\\___```ccckkktttzzz}}}|||}}}}}}zzzxxxwwwuuutttsssqqqmmmjjj```]]]XXXTTTRRROOOLLLJJJFFFEEEDDDDDDEEEGGGIIIJJJFFFHHHJJJKKKLLLOOOSSSVVVUUU[[[ccciiinnnwwwyyyuuuoooiiiddd^^^YYYVVVUUUWWW[[[aaahhhqqqzzz~~~|||wwwssslllfff\\\SSSLLLGGGCCCAAA======>>>???@@@BBBCCCDDDDDDIIIHHHIIIRRRXXXfff|||~~~gggTTTLLLFFF@@@>>><<<;;;999777666555444444333333333222222222111111111111000000000000111111...///111222333333333222000111111222444555666666666<<>>KKK[[[dddddd```___```kkkyyy}}}~~~~~~qqqhhhZZZVVVRRROOOOOOQQQRRRRRRWWWWWWXXXYYY[[[^^^aaacccccckkktttzzz{{{|||wwwuuuxxx|||~~~}}}|||}}}~~~~~~~~~}}}{{{zzzuuussspppnnnmmmjjjfffccc^^^ZZZTTTPPPNNNLLLKKKJJJDDDDDDDDDDDDDDDEEEEEEFFFBBBDDDGGGHHHJJJMMMPPPSSSVVV[[[aaadddhhhoooyyy|||xxxqqqjjjddd___ZZZWWWXXXYYY]]]cccllluuu}}}tttlllaaa\\\VVVOOOKKKGGGCCCAAA>>>>>>???@@@BBBCCCDDDDDDFFFJJJJJJMMMSSSUUUbbbzzziiiVVVNNNHHHCCC@@@::::::888777666666666666333333333333333333333333333333222111111222333333000000000000000000000000222111000000000222444666888>>>IIIXXXeeeoootttuuuyyy}}}uuuqqqllliiiiiikkkmmmmmmssswww}}}|||tttoooooommmmmmjjjgggcccaaabbbcccdddcccaaa]]]WWWSSSPPPPPPQQQSSSUUUUUUTTTUUUYYY]]]gggppp}}}{{{fffWWWPPPOOOUUU]]]mmm}}}zzzvvviiiUUUDDD>>><<<:::999999888777666666666666555555444555666777999:::>>>KKK[[[cccbbb___^^^___kkkzzz}}}oooeeeXXXTTTPPPNNNOOOQQQSSSSSSYYYZZZZZZ[[[]]]___aaabbbggglllrrrtttssssssuuuxxxzzzyyy{{{~~~yyytttooooootttyyy{{{zzzvvvwwwyyy{{{||||||{{{{{{uuussspppmmmkkkiiieeeccc\\\YYYTTTPPPNNNLLLJJJIIIEEEEEEEEEEEEEEEFFFFFFGGGCCCEEEHHHIIIKKKNNNQQQTTTVVVZZZ___aaaccciiiqqqxxx}}}xxxqqqjjjeee```[[[XXXYYY[[[___eeemmmvvv~~~|||qqqiii___ZZZTTTNNNIIIFFFBBB@@@>>>>>>???@@@BBBCCCDDDDDDFFFJJJJJJMMMSSSTTTaaayyykkkWWWOOOJJJDDDAAA;;;:::999777777666666666333333333333333333333333333222222111111222222333000000000000000000000000222111000000111222444666888===HHHVVVdddmmmrrrssswww~~~yyysssjjjfffaaa]]]]]]^^^___```dddggglllqqqwww~~~zzzrrrmmmlllkkkkkkjjjgggcccaaa```aaa______]]]ZZZUUURRRQQQQQQRRRUUUVVVVVVTTTUUUYYY\\\iiirrrrrr___SSSNNNOOOVVV^^^lllzzzqqqZZZGGG???<<<:::999888777666555555555555555555444555666777999:::???KKKZZZaaa```\\\[[[\\\kkk|||zzzkkk```UUURRRNNNNNNPPPTTTVVVXXX^^^^^^^^^___```aaabbbccciiikkkmmmllljjjkkkooorrrssssssuuuzzz|||wwwuuunnnkkkiiikkkppptttuuutttppprrruuuxxxzzz{{{{{{{{{vvvsssooollliiigggdddbbbZZZWWWSSSQQQOOOLLLIIIFFFFFFFFFEEEEEEFFFFFFGGGHHHDDDFFFHHHJJJLLLOOOSSSVVVXXX[[[^^^___```dddjjjoooyyy}}}xxxqqqkkkfffaaa\\\YYYZZZ\\\```fffoooxxx}}}wwwmmmddd[[[WWWPPPKKKGGGDDDAAA???>>>>>>???AAABBBCCCDDDEEEGGGJJJIIILLLRRRSSS```xxxmmmYYYPPPKKKEEEBBB<<<;;;999888777666666666333333333333333333333333333222111111111111222333000000000000000000000000222111111000111333444555777<<>>>>>>>>???AAACCCDDDEEEFFFGGGKKKIIIKKKQQQRRR___xxxmmmYYYPPPJJJDDDAAA===<<<:::999777777666666444444333333333333222222222222111111111111222222000000000000000000000000111111111111222333444555666;;;EEERRR___iiinnnppprrrxxxvvvmmmhhh```[[[UUUPPPOOOOOOOOOOOOQQQSSSVVVYYY]]]bbbiiimmmrrrwww~~~yyyvvvrrrkkkffffffbbbcccdddbbb^^^[[[XXXXXXUUUVVVVVVTTTRRRPPPQQQQQQSSSUUUWWWVVVTTTTTTXXX[[[gggqqqmmmaaaUUUPPPPPPTTT\\\dddnnn{{{}}}eeePPPDDD>>>;;;999888777666666555555555555555444555666777999:::@@@KKKWWW]]][[[XXXXXXZZZkkk}}}tttdddZZZOOOOOOPPPSSSYYY^^^aaabbb``````_________aaacccdddffffffeeeeeeggglllrrrvvvxxx{{{uuuvvvwwwzzz~~~|||yyytttsssppplllhhheeecccbbbccceeehhhkkknnnoooooommmrrruuuxxx|||~~~~~~}}}|||wwwtttoookkkhhhddd```]]]WWWUUUTTTSSSQQQNNNIIIFFFDDDCCCCCCCCCCCCDDDEEEEEECCCEEEHHHKKKMMMPPPTTTWWWXXXZZZ\\\^^^```cccgggjjjooo||||||~~~{{{wwwqqqlllhhheeeaaa___[[[^^^bbbiiiqqqyyy|||wwwnnnddd]]]RRRNNNIIIEEECCCAAA???======>>>???AAACCCEEEFFFGGGHHHKKKIIIKKKQQQRRR```yyykkkWWWOOOIIICCC@@@>>>===;;;:::888777777666444444444333333222222222111111111111111111111111000000000000000000000000111111111111222333444444666;;;DDDQQQ___iiinnnpppqqqwww}}}ssskkkeee[[[VVVPPPKKKJJJJJJJJJJJJJJJLLLOOOQQQSSSWWW\\\___dddjjjsss{{{zzztttrrrnnnhhhcccccc___```aaa___[[[WWWVVVUUURRRSSSTTTSSSQQQPPPQQQRRRQQQTTTUUUUUUSSSTTTXXX[[[eeeooo~~~xxxdddZZZPPPNNNPPPUUU^^^fffnnn{{{kkkUUUHHH@@@;;;:::999888777666666666666555555444555666777999:::AAAKKKVVV[[[ZZZWWWXXX[[[jjj}}}ssscccZZZPPPQQQTTTXXX]]]```aaa```[[[ZZZXXXWWWYYY]]]aaaccceeeeeefffhhhmmmrrrxxx{{{zzzuuulllmmmppptttyyy}}}~~~}}}{{{zzzzzz}}}xxxrrrnnngggfffccc```^^^]]]]]]]]]\\\___dddjjjmmmoooooooootttvvv{{{~~~~~~}}}xxxuuuqqqmmmiiiddd___[[[VVVTTTRRRQQQPPPMMMIIIEEECCCBBBBBBBBBBBBCCCDDDDDDDDDFFFIIILLLNNNRRRVVVYYYVVVWWWYYY\\\```dddggghhhlllyyy~~~xxxuuuyyy~~~~~~}}}yyyuuupppmmmjjjgggeeeccc]]]___dddkkkssszzz}}}yyyrrrjjj```ZZZOOOKKKFFFCCCAAA@@@???======>>>@@@AAACCCEEEGGGGGGHHHKKKIIIKKKQQQTTTbbb|||iiiUUUNNNHHHCCC@@@???>>><<<:::999777777777555444444333333222222111000000111222222111000000000000000000000000000000000111111222333333444444666;;;DDDQQQ___jjjpppsssqqqyyyzzzqqqhhhbbbXXXSSSMMMIIIHHHHHHHHHHHHGGGIIILLLMMMNNNPPPSSSUUUVVV\\\eeemmmttt~~~|||vvvqqqooollleeeaaaaaa___```___]]]YYYVVVUUUUUUQQQRRRSSSRRRPPPPPPPPPQQQOOORRRTTTSSSRRRSSSWWW[[[cccnnn~~~qqq```WWWPPPPPPSSSYYYbbbjjjqqq}}}rrr[[[KKKAAA:::;;;:::999888888777777777555555444555666777999:::AAAJJJVVV[[[YYYWWWYYY]]]iii|||rrrddd\\\TTTUUUXXX\\\______\\\YYYTTTQQQOOONNNPPPVVV\\\aaadddfffjjjqqqyyy|||vvvqqqlllhhhjjjmmmqqquuuzzz}}}{{{yyytttvvvxxxzzz|||}}}~~~zzz{{{|||}}}|||vvvoooiiiddd]]][[[YYYXXXXXXYYY[[[\\\\\\```eeejjjmmmooooooppprrruuuyyy}}}~~~|||xxxvvvsssoookkkeee^^^YYYTTTRRROOONNNLLLJJJGGGDDDCCCCCCCCCCCCCCCDDDEEEEEEFFFIIILLLNNNQQQTTTYYY\\\XXXYYY[[[^^^bbbfffhhhiiilllyyyzzzxxxwwwzzz}}}~~~}}}}}}~~~}}}|||wwwtttpppmmmkkkjjjhhhfff```bbbhhhnnnvvv}}}}}}|||yyyuuunnneee\\\VVVMMMIIIEEEBBBAAA@@@???>>>===>>>@@@BBBDDDFFFGGGHHHHHHKKKIIIKKKRRRVVVeeehhhUUUNNNIIIDDDAAA@@@???===;;;999888777777555555444333333222111111///000111222222111000///000000000000000000000000000000111222333333333333777;;;EEERRR```lllsssvvvrrr{{{yyyooofff```XXXSSSMMMIIIHHHIIIIIIIIIFFFIIILLLMMMNNNNNNPPPQQQLLLRRR[[[cccjjjttt{{{tttooonnnjjjddd````````````___\\\XXXVVVUUUVVVPPPRRRRRRRRRPPPOOOPPPQQQNNNPPPRRRRRRRRRSSSWWW[[[cccnnn~~~|||mmm```XXXRRRSSSWWW]]]fffnnnuuuwww___MMMAAA999<<<;;;:::999888888888888555555555555666777999:::AAAJJJUUUZZZYYYXXXZZZ^^^hhh{{{rrrddd^^^WWWXXX[[[^^^___\\\WWWRRRNNNKKKHHHGGGJJJQQQYYY^^^bbbfffnnnyyyzzztttoookkkhhhgggiiilllppptttwwwzzz||||||||||||{{{xxxtttpppmmmgggjjjpppvvv{{{~~~zzz}}}}}}xxxrrrjjjccc^^^XXXWWWUUUUUUVVVXXX[[[]]]bbbeeejjjmmmnnnnnnnnnooonnnrrrwww|||~~~}}}|||xxxvvvtttqqqllleee]]]XXXRRRPPPMMMKKKJJJHHHEEECCCDDDDDDDDDDDDDDDEEEFFFFFFHHHKKKNNNQQQSSSWWW[[[^^^\\\]]]^^^bbbfffiiijjjkkknnn{{{|||{{{}}}~~~~~~}}}}}}~~~}}}|||vvvsssooommmlllkkkjjjhhhbbbeeejjjqqqyyyyyyxxxvvvrrrjjjaaaYYYSSSLLLHHHDDDAAAAAA@@@???>>>===>>>@@@BBBDDDFFFGGGHHHHHHKKKIIILLLSSSWWWfffhhhUUUNNNJJJEEECCC@@@???===;;;999888777777555555444333333222111111///000111222222111000///000000000000000000000000000000111333333333333333777;;;EEESSSbbbnnnuuuxxxsss}}}xxxqqqiiiccc___WWWRRRLLLGGGFFFFFFFFFFFFFFFHHHJJJJJJIIIIIIIIIKKKLLLQQQXXX\\\```gggpppxxxvvvsssoookkkgggdddbbbaaa___^^^]]]\\\YYYVVVSSSRRRPPPRRRTTTTTTRRRQQQPPPQQQPPPPPPPPPOOOPPPSSSXXX\\\```qqqqqqggg]]]WWWSSSUUUYYY___fffnnnzzz{{{cccQQQEEE>>><<<:::777666777888888888444555777777666666888999AAAHHHTTT]]]]]]YYY\\\bbbooozzzpppddd^^^[[[YYY\\\bbbccc[[[RRRMMMGGGDDDEEEJJJNNNQQQWWW]]]hhhlllwwwyyypppkkkgggdddeeebbbgggmmmppppppoooppprrrtttvvvvvvtttoooiiifffdddbbbffflllrrrxxx{{{~~~~~~|||xxxqqqjjjddd^^^ZZZRRRRRRQQQRRRTTTWWWZZZ\\\bbbdddgggjjjkkklllooopppmmmppptttyyy|||}}}}}}}}}wwwvvvuuurrrnnnggg___ZZZRRROOOKKKHHHFFFEEECCCAAABBBBBBBBBBBBDDDFFFHHHJJJJJJLLLOOOSSSWWWZZZ\\\]]]```]]]]]]ccciiijjjkkknnnppp~~~~~~|||xxxwwwtttqqqnnnnnnmmmlllkkkiiijjjmmmqqqxxx{{{xxxrrrmmmgggaaaZZZVVVJJJGGGCCC@@@@@@??????>>>>>>???AAACCCDDDEEEFFFFFFGGGHHHJJJKKKMMMXXXppp~~~hhhZZZLLLFFFEEE@@@AAA@@@???===;;;999777666666555555444444333222222333333333222222222111111222222222111111111000000111222222333333444444555999999???MMM___lllqqqqqqppp{{{~~~uuunnngggaaa^^^WWWRRRLLLHHHFFFFFFFFFFFFFFFHHHJJJJJJIIIHHHIIIJJJJJJOOOUUUXXXZZZ___fffmmmvvv||||||tttrrrnnnkkkgggdddbbbaaa``````___^^^[[[WWWSSSQQQOOOQQQRRRRRRQQQOOOOOOOOOOOOOOOOOONNNOOORRRWWW[[[aaaqqq~~~mmmccc\\\VVVSSSVVV\\\ccclllttt}}}dddQQQFFF@@@<<<:::888777888888888777444666777777777777888:::@@@HHHUUU___```]]]___eeepppzzzsssggg```\\\YYY[[[aaaaaaYYYPPPKKKFFFCCCDDDIIIMMMPPPWWW^^^ooouuuvvvlllgggcccaaabbbaaaeeejjjkkkjjjjjjkkknnnqqqrrrssspppjjjddd```^^^]]]```eeejjjppptttwwwxxx}}}zzzwwwyyyyyyvvvqqqkkkeee^^^XXXUUURRRRRRQQQRRRTTTWWWZZZ\\\```bbbfffhhhiiijjjlllnnnooorrruuuyyy{{{|||{{{{{{xxxwwwuuusssooohhh```ZZZRRRNNNJJJGGGFFFDDDCCCBBBBBBBBBBBBCCCDDDGGGIIIJJJKKKMMMPPPTTTXXX[[[]]]^^^bbb^^^^^^dddhhhiiikkknnnvvv|||xxxwwwtttqqqooooooooommmllljjjkkknnnsssyyy{{{wwwqqqlllfff___YYYTTTIIIFFFBBB@@@@@@@@@???>>>>>>???AAACCCDDDFFFFFFGGGGGGHHHJJJKKKMMMXXXppp~~~gggXXXKKKFFFEEE@@@AAA@@@???===;;;999777666666555555444444333333222333333333222222222111111222222222111111111000000111222222333333444444555777999???MMM___lllppppppooozzz{{{rrrjjjddd___\\\VVVQQQLLLHHHGGGGGGGGGFFFFFFHHHIIIIIIHHHHHHIIIJJJKKKOOOSSSVVVVVVYYY]]]aaahhhnnnwww}}}xxxtttqqqooommmjjjgggdddbbb```aaaaaabbbaaa]]]XXXSSSPPPNNNPPPQQQQQQOOONNNMMMNNNLLLMMMMMMMMMNNNQQQVVVYYYbbbpppyyyhhh^^^ZZZUUUTTTXXX___hhhsss}}}eeeQQQFFFCCC<<<;;;999999999999777666555777888888777888999;;;???GGGUUUbbbeeecccdddiiiqqq{{{xxxkkkccc]]]ZZZ[[[```___WWWNNNIIIGGGEEEFFFJJJNNNRRRZZZccctttqqqgggbbb^^^\\\^^^]]]```ddddddccccccfffiiioooppppppmmmggg```[[[YYYYYYZZZ]]]bbbggglllooorrr|||{{{rrrmmmnnnnnnmmmkkkgggaaa[[[UUURRRRRRRRRRRRRRRTTTXXX[[[]]]```cccfffhhhiiijjjmmmnnnqqqsssvvvyyy{{{{{{zzzzzzyyyxxxwwwuuuqqqjjjaaa[[[RRRNNNJJJFFFEEEDDDCCCBBBBBBBBBCCCCCCEEEHHHJJJKKKMMMNNNRRRUUUYYY\\\^^^___bbb``````dddggggggkkkooo~~~{{{wwwuuusssqqqpppppppppooonnnlllmmmpppuuu|||yyyuuupppjjjddd]]]WWWRRRHHHEEEBBB@@@???@@@???>>>>>>???AAACCCEEEFFFGGGGGGHHHIIIKKKLLLNNNYYYpppzzz}}}eeeWWWJJJEEEEEE@@@AAA@@@???===;;;999777777666666555555444333333333333333333222222222111111222222222111111111111111111222222333333444444555666888???NNN^^^jjjnnnnnnlllvvvyyypppiiiccc^^^[[[TTTPPPKKKHHHGGGGGGGGGGGGFFFHHHIIIHHHHHHHHHJJJKKKOOORRRVVVXXXXXXYYY\\\^^^___eeennnxxx~~~yyyuuurrrooonnnmmmllliiifffcccaaa```bbbccccccbbb___YYYSSSOOONNNPPPQQQQQQOOOMMMMMMMMMJJJJJJKKKLLLMMMPPPUUUYYY```mmm|||uuueee[[[XXXTTTTTTYYYaaajjjxxxgggRRRGGGDDD===<<<::::::;;;:::777555666777999999888888:::;;;===FFFUUUdddiiihhhiiilllqqq{{{pppfff```\\\\\\___^^^VVVMMMIIIJJJHHHIIIMMMPPPUUU___iiivvv~~~lllbbb^^^ZZZZZZ[[[YYY\\\^^^^^^]]]___cccgggoooqqqqqqnnnhhh```[[[XXXVVVWWWYYY\\\```eeejjjmmmssswww}}}}}}{{{zzzuuunnnjjjkkkgggiiijjjhhhccc]]]WWWTTTSSSRRRRRRSSSUUUXXX[[[]]]cccfffiiikkkmmmnnnppprrrsssuuuwwwzzz|||}}}}}}}}}||||||{{{yyyuuunnneee^^^TTTPPPJJJFFFDDDDDDDDDCCCCCCCCCCCCDDDFFFIIIKKKMMMOOOPPPSSSWWW[[[^^^___```aaa```aaadddeeeeeekkkrrr~~~zzzvvvsssrrrppppppqqqqqqooonnnnnnooosssxxx~~~wwwsssmmmgggaaaZZZTTTOOOGGGDDDAAA??????@@@@@@???>>>???AAACCCEEEFFFGGGGGGHHHIIIKKKMMMOOOZZZrrruuu{{{cccVVVJJJFFFFFFAAA@@@@@@>>>===;;;999888777666666666555444444333333333333333222222222111111111111111111111111111111111222222333333444444555555888@@@MMM[[[eeeiiiiiigggqqqyyypppiiiccc^^^[[[SSSOOOKKKIIIHHHHHHHHHGGGFFFGGGHHHHHHHHHIIILLLNNNRRRTTTWWWZZZ[[[\\\^^^___\\\bbbjjjrrr{{{{{{vvvsssqqqooommmllljjjgggdddbbb```___aaabbbcccbbb^^^YYYSSSOOOOOOQQQRRRRRROOOMMMMMMMMMHHHIIIKKKLLLNNNQQQVVVYYY___kkkyyyqqqcccZZZUUUSSSTTTYYYaaakkk{{{~~~jjjVVVIIIEEE>>>===<<<;;;;;;:::777555666777999999888888:::;;;===EEETTTcccjjjjjjjjjmmmqqq{{{uuujjjccc^^^]]]___^^^VVVMMMJJJJJJIIIJJJNNNQQQVVVbbbnnnyyyxxxhhh___\\\YYYYYYZZZVVVXXXZZZ[[[[[[]]]bbbgggmmmooopppmmmggg```ZZZWWWTTTTTTUUUWWW[[[```dddggghhhlllsss|||~~~xxxuuuqqqkkkiiikkkhhhlllpppoooiiiaaa[[[WWWTTTTTTTTTTTTWWWZZZ]]]___dddgggkkknnnppprrrtttvvvuuuwwwzzz}}}|||tttjjjdddXXXRRRKKKFFFDDDDDDDDDDDDCCCDDDDDDEEEGGGJJJMMMNNNPPPRRRUUUXXX\\\^^^```aaa______aaaccccccdddlllvvv}}}zzzvvvrrrpppooopppqqqqqqooonnnoooqqquuuzzz|||uuuqqqkkkeee^^^WWWPPPLLLFFFCCC@@@??????@@@@@@@@@???@@@BBBDDDEEEGGGGGGGGGHHHJJJLLLNNNQQQ\\\uuurrryyy}}}bbbUUUJJJFFFGGGBBB@@@???>>>===;;;999888888777666666555555444333333333333333222222222111111111111111111111111111111111222222333333444444555666999@@@KKKXXXaaaeeeeeefffoooyyyqqqjjjddd^^^ZZZQQQNNNKKKIIIIIIIIIHHHHHHFFFGGGHHHIIIIIIKKKOOORRRTTTUUUWWWYYY[[[^^^___```]]]bbbiiinnnttt~~~zzzvvvuuutttsssnnnllliiieeebbb___^^^^^^``````aaa```\\\WWWRRROOOOOOQQQRRRRRROOOMMMLLLLLLHHHJJJLLLNNNPPPSSSWWWZZZ___kkkyyy|||mmm```XXXRRRQQQSSSYYYaaammm~~~zzznnn\\\MMMHHHAAA???===;;;;;;999777555555777888888777888999;;;>>>DDDRRRaaahhhhhhiiilllpppzzz{{{ooofffaaa___```___WWWPPPMMMJJJIIIKKKNNNPPPVVVdddrrrqqqccc]]][[[YYYYYY[[[UUUWWWZZZZZZZZZ\\\aaaeeegggjjjlllkkkeee___YYYVVVRRRRRRRRRTTTXXX\\\```bbbbbbeeekkktttxxxuuurrrooooooqqqtttyyy}}}{{{rrrggg]]]YYYVVVVVVVVVVVVXXX[[[___```dddgggkkkooorrruuuxxxzzzzzz{{{~~~{{{qqqjjj\\\VVVNNNGGGDDDDDDDDDDDDDDDDDDEEEFFFHHHKKKNNNPPPQQQSSSUUUYYY\\\^^^```aaa^^^___bbbeeedddfffqqq~~~~~~{{{yyyrrrqqqqqqqqqrrrqqqooommmooorrrvvv|||{{{xxxrrroooiiibbb\\\UUUNNNIIIEEEBBB???>>>???@@@AAA@@@???@@@BBBDDDFFFGGGHHHHHHHHHJJJMMMPPPSSS```yyyrrrzzzzzz___SSSIIIFFFFFFBBB??????>>><<<;;;:::999888777777666666555444444444333333333222222222111111111111111111111222222222111222222333333444444555666999@@@JJJVVV```fffhhhkkktttyyyrrrkkkddd\\\XXXPPPNNNKKKIIIIIIIIIIIIHHHEEEGGGHHHIIIKKKNNNRRRVVVXXXWWWWWWXXX[[[^^^```aaa```eeekkknnnpppwwwzzzxxxxxxxxxxxxpppmmmhhhbbb___]]]]]]^^^^^^^^^^^^\\\YYYVVVRRRPPPNNNPPPQQQPPPNNNKKKKKKKKKHHHKKKMMMPPPRRRUUUYYY\\\cccnnn|||uuuggg[[[TTTNNNNNNRRRYYYcccpppwwwuuurrrdddUUUMMMCCC@@@===;;;:::999888666444666777777777777888:::>>>CCCOOO]]]eeefffgggiiinnnyyy}}}uuuiiiccc```bbb```ZZZSSSPPPMMMLLLNNNQQQSSSZZZiiiwwwvvvjjj___[[[[[[YYYYYYZZZVVVYYY[[[[[[YYYZZZ]]]```bbbeeeiiiiiieee___ZZZWWWSSSSSSTTTVVVYYY]]]```aaadddeeeiiipppzzz{{{wwwyyy|||}}}~~~mmmaaaZZZXXXWWWWWWXXXZZZ]]]```bbbeeeiiinnnrrrvvvyyy}}}xxxqqqaaaZZZPPPHHHDDDDDDDDDDDDDDDEEEEEEGGGIIILLLOOOQQQQQQSSSUUUYYY\\\^^^```aaa]]]```eeegggfffjjjxxx~~~}}}uuutttsssttttttsssqqqnnnooorrrvvv|||~~~xxxtttqqqmmmggg```ZZZRRRKKKGGGDDDAAA???>>>???@@@AAAAAA???@@@BBBDDDFFFGGGHHHHHHHHHJJJNNNRRRVVVccc|||~~~uuu}}}vvv[[[PPPFFFCCCEEEAAA??????>>><<<;;;:::999888777777666666555555444444333333333222222222111111000000111111111222222222111222222333333444444555666999@@@JJJWWWbbbkkkooovvv}}}}}}xxxrrrkkkccc[[[VVVPPPMMMKKKIIIJJJJJJIIIHHHEEEFFFHHHIIIKKKOOOTTTXXX\\\ZZZYYYYYY\\\___aaabbbdddjjjnnnppppppuuu{{{zzzzzz{{{{{{qqqmmmgggaaa]]]\\\\\\]]]]]]]]]\\\ZZZWWWTTTRRRPPPMMMOOOPPPOOOLLLJJJIIIIIIIIIKKKNNNQQQSSSWWW[[[^^^fffqqq}}}pppbbbWWWQQQLLLLLLQQQZZZdddsss}}}nnnqqquuujjjZZZQQQEEEAAA===:::999999888777444555777777666666888999???CCCMMM[[[bbbccceeegggmmmxxx|||yyyjjjeeeaaacccbbb[[[UUUSSSQQQQQQRRRUUUWWW^^^nnn}}}pppeee[[[YYYZZZYYYYYYZZZXXXZZZ\\\[[[YYYXXXYYY\\\aaadddhhhiiifffaaa\\\ZZZVVVVVVXXXZZZ]]]```bbbccchhhhhhjjjooovvv~~~yyyvvvwwwsssddd\\\YYYYYYXXXYYY[[[^^^aaaccchhhlllqqqvvvzzz~~~|||tttddd\\\RRRIIIEEEDDDDDDDDDEEEEEEFFFGGGJJJMMMPPPQQQQQQSSSUUUYYY\\\^^^___```^^^aaagggiiiiiimmm}}}wwwvvvvvvvvvvvvuuurrrpppooorrrwww}}}}}}wwwrrrppplllfff___YYYQQQJJJEEECCCAAA>>>>>>???@@@AAAAAA@@@AAABBBDDDFFFGGGHHHHHHHHHJJJOOOSSSWWWeee~~~xxxsssYYYMMMDDDBBBCCC??????>>>>>><<<;;;:::999999777777777666555555444444333333333222222222111111000000111111222222222222111222222333333444555555555999@@@KKKXXXeeepppvvvxxxpppiiiccc]]]YYYQQQOOOKKKJJJIIIIIIHHHGGGGGGHHHIIIKKKNNNRRRUUUWWW[[[\\\\\\\\\\\\^^^bbbeeecccggglllnnnpppuuu~~~}}}zzzxxxxxxyyyqqqkkkddd______^^^\\\[[[WWWXXXXXXXXXVVVSSSPPPOOOPPPOOONNNMMMLLLLLLLLLLLLIIILLLPPPRRRTTTWWW]]]bbbjjjwww~~~rrrgggZZZSSSQQQNNNMMMQQQ\\\hhhxxxooocccccceeeiiicccQQQFFFBBB===:::888888888777666777888777666777999:::???BBBKKKXXXaaabbbaaabbbkkkwwwsssnnniiiggggggddd___ZZZVVVVVVUUUVVV\\\hhhxxxuuuhhhbbb[[[XXXZZZ]]]^^^^^^^^^]]][[[ZZZZZZ[[[]]]^^^```bbbeeegggeeebbb^^^[[[YYYZZZ]]]```dddhhhkkklllyyyyyyzzzyyyyyy{{{~~~~~~~~~sssgggaaaYYYXXXXXXYYY\\\```eeehhhlllpppvvvyyy|||yyyiii]]]PPPJJJGGGDDDEEEGGGDDDDDDEEEIIIOOOSSSSSSQQQRRRTTTWWWYYY[[[]]]aaadddddddddgggmmmrrr||||||xxxtttqqqppppppppppppsssvvv{{{|||uuuppppppkkkddd\\\VVVOOOIIIEEEAAA@@@??????>>>>>>??????@@@AAACCCDDDFFFGGGGGGGGGGGGHHHLLLRRRXXXeee}}}xxxoooYYYQQQIIIFFFFFFAAA======<<<;;;:::999999888999999999888888888777777444444444333333222222222222222222222222222222222///000000111111222333333888;;;BBBMMMZZZhhhssszzz~~~vvvnnnggg```ZZZVVVQQQNNNKKKIIIIIIHHHGGGFFFHHHHHHIIILLLOOORRRVVVXXX]]]^^^^^^]]]]]]]]]```bbbcccgggllloooqqqwww|||yyywwwvvvvvvwwwooojjjccc___^^^]]]\\\ZZZXXXXXXXXXXXXVVVSSSQQQOOOPPPOOONNNMMMLLLLLLLLLLLLJJJMMMQQQTTTVVVZZZaaafffqqq}}}vvvkkk```VVVPPPPPPNNNNNNTTT```nnn}}}iii^^^___aaafffaaaQQQFFFCCC>>>:::999999888777666777777777666666888:::???AAAJJJWWW___`````````gggsssxxxsssnnnkkkkkkiiiddd___^^^^^^^^^___fffrrrrrreee```[[[YYY[[[^^^^^^^^^]]]]]]\\\\\\]]]^^^___```bbbcccfffggggggeeebbb``````aaadddiiinnntttyyy|||oooccc^^^ZZZZZZYYYZZZ]]]bbbgggjjjppptttyyy|||~~~|||mmm```RRRKKKHHHEEEEEEHHHGGGFFFGGGKKKPPPTTTTTTSSSSSSTTTWWWXXXZZZ^^^bbbeeehhhhhhkkkrrryyy|||yyytttrrrqqqrrrqqqqqqtttxxx||||||uuuooolllhhhaaaZZZSSSMMMGGGCCCAAA@@@??????>>>>>>??????AAABBBCCCEEEFFFGGGGGGHHHGGGIIIMMMQQQVVVccc|||~~~wwwmmmXXXQQQIIIFFFEEEAAA>>>>>>===<<<;;;::::::999999999999888888888777777555555555444444333333222222222222222222222222222111222222333333444555555666999AAALLLZZZhhhuuu|||}}}vvvoooggg```YYYTTTQQQNNNJJJHHHGGGGGGGGGFFFIIIIIIJJJLLLOOOSSSVVVXXX[[[\\\^^^^^^___```bbbdddeeejjjpppsssvvv}}}~~~|||xxxuuuttttttuuuvvvnnniiibbb^^^^^^]]][[[YYYXXXXXXXXXXXXVVVSSSQQQOOOOOOOOONNNMMMLLLLLLLLLLLLKKKNNNRRRUUUXXX]]]eeekkkzzzyyykkkaaaXXXPPPMMMOOOOOOQQQYYYfffvvvtttbbbYYYZZZ]]]bbb___QQQGGGDDD???<<<:::999888777777777777666555555888:::>>>@@@HHHUUU]]]^^^]]]^^^eeepppzzzuuusssrrrqqqnnnkkkiiihhhiiikkkrrr~~~{{{nnnbbb^^^[[[[[[^^^```___^^^]]]]]]^^^___aaabbbcccddd```aaabbbcccddddddccccccccceeejjjqqqyyy{{{kkkbbb^^^\\\\\\[[[\\\___dddiiilllsssxxx}}}rrreeeVVVNNNIIIFFFFFFIIIJJJJJJKKKNNNRRRTTTUUUUUUTTTUUUVVVWWWZZZ^^^dddhhhjjjjjjooowww}}}zzzvvvttttttttttttsssuuuyyyzzzsssmmmhhhddd]]]VVVPPPKKKEEEAAAAAA@@@??????>>>>>>??????AAABBBDDDEEEGGGHHHHHHHHHHHHJJJMMMOOORRR```{{{{{{uuujjjWWWPPPHHHDDDEEE@@@@@@@@@???>>>===<<<;;;;;;:::::::::999999999999888777777777666555444444444222222222222222222222222111222222333333444555555444777???JJJYYYhhhvvv~~~yyyrrrkkkccc[[[VVVPPPMMMIIIGGGFFFGGGFFFFFFIIIJJJKKKMMMOOOSSSVVVXXXUUUXXX\\\___aaadddhhhkkkkkkpppwww||||||xxxuuuuuuuuuvvvwwwnnniiiccc______^^^\\\ZZZXXXXXXXXXWWWUUUSSSQQQPPPOOONNNNNNMMMLLLLLLMMMMMMLLLOOORRRUUUYYY```iiippprrrdddYYYRRRLLLLLLOOORRRVVV___lll}}}nnn]]]WWWYYYZZZ```^^^QQQGGGDDD@@@===;;;:::999777777888777666555555777:::===???FFFSSS[[[\\\[[[]]]eeeooo~~~zzzxxxyyyzzzyyyxxxrrrrrrrrrvvv}}}tttiii___]]]\\\^^^aaacccaaa^^^\\\^^^```bbbeeefffggggggbbbbbbbbbbbbcccdddeeeffffffkkkttt~~~uuujjjeeeccc^^^]]]]]]^^^bbbgggllloootttyyywwwiiiYYYPPPKKKGGGHHHJJJKKKLLLLLLNNNQQQTTTUUUVVVUUUVVVVVVWWWZZZ___eeejjjiiiiiioooyyy~~~zzzxxxxxxxxxwwwvvvwww{{{~~~yyyqqqkkkddd```ZZZTTTOOOJJJDDDAAAAAA@@@??????>>>>>>??????BBBCCCDDDFFFGGGHHHIIIIIIIIIKKKMMMNNNPPP___}}}zzzsssgggUUUPPPGGGDDDDDD@@@AAAAAA@@@???>>>======<<<<<<<<<<<<;;;;;;;;;;;;;;;999999888777666666555555222222222222222222222222///000000111111222333333555777>>>IIIXXXhhhvvv~~~{{{uuunnneee]]]XXXQQQMMMIIIFFFFFFFFFGGGFFFJJJJJJKKKLLLOOORRRUUUWWWTTTWWW[[[^^^bbbggglllooossszzz{{{yyyyyyzzzyyyxxxnnnjjjdddaaaaaa```^^^[[[XXXWWWVVVUUUSSSRRRPPPOOOOOONNNMMMMMMLLLMMMMMMMMMMMMOOORRRUUUZZZbbblllttt{{{nnn___UUUOOOKKKMMMQQQVVV[[[eeerrrjjj\\\XXX[[[ZZZ^^^\\\PPPFFFCCC???===<<<;;;999888777888999888777666777999<<<===EEEQQQYYYZZZ[[[\\\eeemmm{{{|||zzzyyy{{{~~~||||||}}}~~~qqqfff___^^^^^^aaaeeefffdddaaa^^^___aaadddfffggghhhhhhggggggeeeeeefffhhhjjjlllooowww}}}rrrkkkhhhhhh`````````aaaeeejjjooorrruuuzzzwwwjjj[[[RRRMMMIIIIIIKKKKKKKKKMMMNNNPPPRRRUUUWWWWWWXXXXXXYYY[[[```fffkkkjjjjjjooo{{{~~~}}}}}}{{{zzzyyy|||}}}wwwoooiiiaaa^^^XXXSSSNNNJJJEEEBBBAAA@@@??????>>>>>>??????BBBCCCEEEGGGHHHIIIIIIIIIJJJKKKLLLNNNRRRccc|||vvv~~~dddUUUPPPGGGCCCDDDAAABBBBBBAAA@@@???>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;::::::999777666666555222222222222222222222222///000000111111222333333666888>>>HHHWWWhhhwww{{{vvvppphhh___YYYRRRNNNIIIFFFFFFGGGGGGGGGIIIIIIJJJLLLNNNQQQTTTVVVWWWYYY\\\^^^bbbgggmmmqqq|||~~~}}}~~~}}}{{{xxxnnnjjjeeeccccccbbb___\\\WWWVVVUUUSSSQQQPPPOOONNNNNNNNNMMMMMMMMMMMMMMMNNNOOOQQQSSSVVVZZZcccooowwwuuuhhh[[[SSSNNNLLLPPPUUU[[[bbbmmmyyy|||ggg\\\[[[]]]ZZZZZZWWWKKKCCCAAA>>>===<<<<<<:::888777999;;;;;;:::888777888;;;<<>>>>>??????CCCDDDFFFGGGIIIIIIJJJJJJKKKJJJKKKNNNWWWjjj|||zzzbbbTTTQQQHHHCCCEEEBBBCCCBBBBBBAAA@@@???>>>>>>>>>????????????@@@@@@@@@<<<;;;:::999888777666555222222222222222222222222111222222333333444555555666888>>>HHHWWWiiiyyy}}}yyytttlllccc]]]SSSOOOJJJGGGFFFGGGHHHIIIHHHIIIIIIKKKMMMPPPSSSTTTWWWYYYZZZ]]]aaahhhpppuuu~~~zzzuuummmiiidddbbbbbbaaa^^^[[[VVVUUUSSSQQQOOONNNMMMMMMNNNMMMMMMMMMMMMMMMNNNNNNRRRTTTVVVXXX\\\eeerrr{{{kkk```UUUPPPNNNNNNRRRXXX```iiitttvvvddd[[[\\\^^^XXXUUUPPPDDD@@@>>><<<<<<<<<<<<:::999777:::===???===:::888777999:::BBBNNNXXX[[[\\\___ccciiiuuu}}}wwwlllgggeeeeeegggkkkllljjjgggccccccbbbbbbcccdddeeefffgggggghhhkkknnnrrrvvvxxx|||wwwrrrpppjjjiiiiiikkkoootttzzz}}}pppeeeYYYTTTPPPLLLJJJLLLIIIKKKMMMNNNNNNRRRWWW[[[\\\]]]___```aaadddhhhkkkooommmrrr{{{tttkkkeee\\\XXXTTTPPPLLLIIIEEECCCAAA@@@??????>>>>>>??????DDDEEEFFFHHHIIIJJJJJJKKKLLLIIIIIIOOO\\\rrr~~~xxxaaaUUURRRHHHDDDEEECCCCCCBBBBBBAAA@@@???>>>>>>===>>>>>>>>>?????????@@@<<<;;;:::999888666555555222222222222222222222222111222222333333444555555444666<<>>>>>===;;;;;;<<<<<<;;;999666:::???AAA???;;;888666999:::AAANNNXXX[[[]]]```eeejjjvvv{{{pppjjjhhhgggiiimmmnnnllljjjeeedddbbbaaaaaabbbdddeeennnoooqqquuuzzzzzzwwwmmmmmmmmmooosssxxx~~~~~~mmmbbbXXXTTTQQQLLLKKKKKKIIIKKKMMMNNNOOORRRXXX]]]]]]___aaabbbccceeehhhjjjnnnmmmqqq~~~zzzsssjjjdddZZZWWWRRRNNNKKKHHHEEEBBBAAA@@@@@@???>>>?????????DDDEEEFFFHHHIIIJJJKKKKKKMMMHHHHHHPPP```www}}}www```UUURRRIIIDDDFFFDDDCCCBBBAAAAAA??????>>>===<<<<<<======>>>>>>>>>???<<<;;;:::999777666555444222222222222222222222222///000000111222222333333222444;;;GGGYYYooo}}}yyysssiiibbbZZZUUUNNNIIIGGGGGGHHHHHHLLLLLLLLLKKKJJJKKKNNNQQQSSSTTTWWW\\\dddoooyyy}}}uuullljjjddd```bbbbbb^^^ZZZYYYVVVUUUTTTSSSPPPNNNKKKJJJLLLLLLKKKKKKLLLNNNPPPQQQRRRVVVZZZ\\\aaajjjwwwyyyqqqcccZZZQQQLLLJJJKKKSSS[[[gggooo|||~~~kkk___\\\XXXTTTQQQLLLFFFCCC@@@@@@???===<<<;;;:::999777999;;;======;;;999777:::;;;@@@IIITTT]]]```aaaccchhhttt{{{pppiiiiiijjjlllmmmmmmmmmmmmiiiggghhhjjjiiieeegggkkkooouuu}}}|||{{{vvvrrrtttxxx|||uuuddd___YYYSSSPPPMMMKKKIIIMMMMMMMMMNNNQQQUUUXXX[[[\\\]]]___bbbeeehhhjjjlllpppsssxxx{{{tttmmmeee```YYYVVVQQQMMMJJJGGGDDDBBBBBBAAA???===<<<===>>>???DDDEEEGGGIIIJJJLLLMMMMMMMMMMMMOOOUUUddd{{{~~~oooaaaRRRLLLKKKHHHFFFEEECCCBBBAAA@@@???===<<<<<<<<<======>>>>>>>>>>>>>>>:::999888777666555444333666555444333222111111111////////////000111222333999999===FFFXXXmmm{{{tttkkkddd[[[VVVOOOIIIHHHHHHHHHHHHLLLLLLLLLKKKJJJKKKNNNQQQTTTUUUXXX]]]eeeppp{{{~~~|||uuullliiiccc^^^___```\\\YYYYYYVVVUUUTTTRRROOOMMMLLLKKKLLLLLLLLLLLLMMMOOOPPPQQQSSSWWW\\\___eeennnzzzuuulll]]]UUUNNNKKKJJJLLLUUU^^^kkktttrrrbbb^^^ZZZVVVQQQNNNJJJEEEBBB@@@@@@???>>><<<;;;:::999777888:::;;;;;;:::888777:::;;;@@@JJJUUU^^^aaabbbbbbhhhsssxxxooojjjkkkmmmoooqqqrrrssssssooommmlllnnnmmmkkkmmmrrr{{{|||xxxyyy{{{}}}zzzqqq```\\\VVVRRROOONNNLLLKKKNNNOOOOOOQQQSSSVVVYYY[[[^^^___aaadddhhhkkknnnpppsssuuuyyyyyyppphhh___XXXVVVRRRNNNKKKIIIGGGEEECCC???>>>===<<<<<<>>>???AAADDDEEEGGGIIIKKKLLLMMMMMMKKKKKKMMMUUUggg{{{{{{mmm___QQQLLLJJJGGGEEEEEECCCBBBAAA@@@???>>>===<<<<<<===>>>>>>??????>>>>>>::::::999888666555444333555444444333222222222222222222222222333444555666777777;;;DDDVVVkkkxxxooohhh]]]XXXPPPKKKIIIHHHIIIIIIKKKKKKLLLKKKKKKLLLNNNQQQUUUWWWZZZ___gggqqq}}}~~~|||uuulllhhhaaa\\\\\\]]]ZZZXXXXXXVVVUUUSSSPPPNNNMMMMMMMMMMMMMMMMMMMMMNNNPPPQQQRRRUUUYYY^^^dddjjjttt|||lllbbbUUUOOOJJJIIIIIIMMMWWWaaaqqq|||kkk___\\\XXXRRRNNNJJJHHHEEECCCAAA@@@???>>>===;;;::::::888888888888888888888888999;;;@@@JJJVVV___ccccccbbbfffppp{{{zzzzzzzzz~~~wwwpppnnnpppssswwwzzz|||}}}}}}xxxuuussssssrrrpppuuu{{{sssiii\\\YYYUUURRRQQQQQQPPPOOOPPPQQQRRRTTTVVVXXXZZZ\\\```aaacccfffkkkooosssuuuxxxzzz}}}uuulllddd[[[UUUQQQNNNJJJHHHFFFEEEDDDBBB<<<;;;::::::<<<>>>AAABBBEEEFFFHHHIIIKKKLLLMMMMMMKKKKKKNNNXXXkkk|||wwwzzziii]]]QQQLLLJJJGGGEEEEEECCCCCCBBBAAA???>>>============>>>????????????>>>;;;;;;:::888777666555444444444333222222333333333333333333333444555666777444555999BBBSSShhh||||||ssslll```ZZZSSSMMMJJJIIIIIIIIIJJJKKKLLLLLLKKKLLLOOOQQQUUUXXX]]]aaahhhsss}}}vvvmmmhhh```ZZZZZZ[[[YYYXXXYYYVVVTTTQQQOOOMMMMMMNNNNNNMMMMMMNNNOOOPPPQQQRRRRRRUUUYYY```gggpppzzzsssbbbWWWOOOKKKHHHHHHIIINNNYYYeeewww{{{hhh```[[[VVVPPPKKKHHHGGGFFFEEEAAAAAA@@@???===<<<;;;;;;:::999888777777888999:::999;;;@@@JJJWWW```eeefffcccfffooo||||||tttrrrsssttt|||zzzvvvsssvvvzzz|||xxxvvvttttttyyyxxxkkkccc\\\YYYVVVTTTTTTTTTSSSRRRRRRSSSTTTVVVXXXYYY[[[\\\___```ccchhhmmmrrrvvvxxx|||xxxpppiiiccc\\\WWWOOOLLLHHHEEEDDDBBB@@@???;;;:::::::::;;;>>>AAABBBFFFGGGHHHJJJLLLMMMMMMMMMNNNNNNQQQ\\\qqqwwwvvvfff[[[QQQMMMKKKHHHFFFGGGDDDDDDCCCAAA@@@???>>>======>>>??????@@@@@@??????<<<<<<;;;999888777666555333333222222222333444444111111000111111222333444444444888AAAQQQeeexxxxxxrrrccc]]]UUUOOOKKKJJJJJJIIIJJJLLLMMMMMMMMMNNNPPPRRRUUUYYY^^^ccciiittt~~~wwwnnnggg```ZZZZZZ[[[YYYXXXYYYUUUSSSPPPNNNMMMMMMNNNOOOMMMNNNOOOPPPQQQRRRRRRSSSTTTYYYaaajjjttt~~~yyykkk[[[QQQLLLIIIHHHIIIKKKPPP]]]iii}}}rrrccc^^^ZZZUUUNNNIIIGGGGGGFFFFFFBBBBBBAAA???>>>===<<<;;;;;;:::999888888999:::;;;999:::>>>HHHUUUaaagggiiieeegggnnnzzzyyypppllllllnnnxxx|||xxx{{{{{{yyyvvvuuuzzz}}}pppfff```]]]ZZZWWWVVVVVVVVVUUUTTTUUUUUUVVVWWWXXXZZZ\\\]]]^^^aaaeeekkkqqqvvvzzz||||||ssskkkgggbbb]]]XXXNNNKKKFFFCCCAAA???===;;;;;;;;;::::::;;;===@@@BBBGGGHHHIIIKKKLLLMMMMMMNNNMMMNNNUUUccczzz|||xxxzzz{{{bbbYYYQQQNNNLLLIIIGGGIIIEEEDDDCCCBBBAAA???>>>>>>>>>??????@@@@@@@@@@@@@@@======<<<:::999888777666333333222222222333444444/////////000000111222333444555888AAAOOObbbttt}}}~~~}}}~~~}}}wwwfff```XXXQQQMMMKKKJJJIIIKKKMMMOOOOOOOOOPPPRRRSSSUUUZZZ```dddjjjtttwwwnnneee^^^YYYZZZ[[[YYYWWWXXXSSSRRRPPPOOONNNNNNNNNOOONNNOOOPPPRRRSSSSSSSSSSSSUUUYYYbbbmmmxxxzzzpppdddWWWOOOJJJIIIJJJLLLNNNTTTbbbpppnnnccc```WWWRRRMMMHHHGGGGGGFFFFFFCCCBBBAAA@@@???===<<<<<<<<<;;;:::999999:::;;;<<<:::999<<>>AAACCCHHHIIIJJJLLLMMMMMMNNNNNNIIINNNYYYlllyyy|||uuu^^^WWWPPPOOOLLLHHHGGGIIIEEEEEEDDDCCCAAA@@@????????????@@@AAAAAAAAAAAA@@@>>>>>>===;;;:::999888777444444333222222333333333111111111111222333444444555666888@@@MMM^^^oooyyyxxxwwwvvvxxx{{{hhhbbbYYYRRRNNNLLLJJJJJJLLLNNNPPPQQQQQQRRRSSSUUUTTTZZZ```eeejjjsss}}}uuukkkbbb[[[XXXZZZ[[[XXXUUUUUUQQQPPPPPPOOOOOONNNNNNNNNNNNOOOQQQSSSTTTTTTTTTTTTVVV[[[dddppp|||{{{qqqfff[[[QQQKKKGGGGGGKKKOOOSSSZZZjjjxxx|||kkkccc```SSSOOOJJJGGGFFFEEEEEEDDDCCCCCCBBBAAA???>>>===<<<::::::999999999999:::::::::999:::BBBPPP^^^iiioookkkkkkooozzzrrreee___^^^```eeeoooxxx{{{}}}~~~{{{~~~~~~}}}~~~}}}qqqhhheeedddcccbbbaaaccceeeffffffeee```^^^\\\[[[[[[^^^bbbeeeiiinnnwww~~~wwwlllddd^^^YYYTTTPPPJJJGGGCCC@@@???===;;;::::::::::::;;;===AAADDDFFFIIIJJJKKKLLLMMMNNNNNNNNNJJJQQQ```www|||yyylllYYYSSSNNNMMMJJJFFFEEEHHHFFFEEEDDDCCCBBBAAA@@@??????@@@@@@AAABBBAAAAAAAAA???>>>===<<<;;;999888888555444444333222222222222222222222222333444555555555555777>>>JJJZZZiiisssyyyuuuqqqsssyyy}}}jjjcccZZZSSSNNNLLLKKKJJJLLLNNNQQQRRRSSSSSSTTTVVVTTTZZZaaaeeeiiisss|||sssiii___YYYVVVYYYZZZWWWSSSSSSOOOPPPPPPPPPPPPOOONNNMMMOOOPPPRRRSSSTTTUUUTTTTTTXXX]]]fffrrr~~~vvviii]]]SSSKKKFFFDDDFFFKKKQQQVVV^^^oooqqqddd^^^\\\PPPMMMIIIFFFEEEDDDCCCBBBDDDCCCBBBAAA???>>>======888888888888888888888888;;;888888???NNN^^^jjjpppllllllpppzzz~~~oooaaaZZZYYY[[[]]]fffnnnrrrwww|||}}}{{{zzz~~~|||}}}~~~{{{nnngggfffggghhhhhhhhhkkknnnqqqqqqqqqdddbbb^^^\\\]]]aaaeeehhhooouuuzzzrrrhhhaaa\\\XXXSSSPPPHHHEEEAAA??????>>>===<<<888888999;;;>>>CCCGGGIIIIIIJJJKKKMMMMMMNNNNNNNNNOOOWWWgggxxxzzzxxxeeeUUUPPPLLLKKKIIIEEEDDDFFFFFFFFFEEECCCBBBAAA@@@??????@@@AAAAAABBBBBBAAAAAA??????>>><<<;;;:::999888666555444333222111111111111111111111222333444444555555666<<>>>>>::::::::::::::::::::::::777;;;<<<===GGGZZZhhhmmmnnnpppsss{{{~~~ooobbbYYYUUUTTTWWW[[[```gggnnnsssvvvxxxyyy~~~yyyyyyyyyxxxyyy|||uuunnnlllkkkkkklllmmmooosssxxx}}}~~~wwwlllbbbaaaeeehhhlllqqqvvvxxxqqqggg```\\\WWWOOOIIIIIIEEEBBBBBB???:::999;;;999999:::<<<>>>BBBEEEGGGHHHIIIJJJLLLNNNMMMKKKIIIPPPZZZoootttwwwnnn___UUUQQQLLLHHHFFFFFFEEEDDDEEEDDDCCCBBBBBBAAAAAABBBDDDCCCCCCBBBAAAAAA@@@@@@AAA@@@???===<<<;;;;;;;;;777555333444777888666444111222222333333222222111777444555:::BBBMMM]]]jjjsssrrrppppppuuu}}}wwwqqqiii___WWWSSSQQQOOONNNOOOPPPRRRUUUWWWWWWXXXWWWVVVZZZ___ccciiiuuu~~~xxxqqqkkk___]]][[[YYYXXXVVVSSSPPPNNNNNNNNNOOOOOOPPPQQQRRRTTTTTTSSSQQQPPPQQQTTTWWW]]]dddmmmuuuxxxkkk^^^TTTMMMIIIFFFGGGJJJOOOTTT\\\kkk}}}tttkkk```YYYWWWRRRMMMLLLJJJGGGEEEDDDDDDDDDAAAAAABBBBBBAAA???>>>===::::::::::::::::::::::::888;;;===>>>HHHYYYgggmmmoooooorrrxxxrrrddd[[[VVVSSSSSSUUUYYY^^^eeelllrrruuuxxx~~~}}}wwwvvvuuuuuuwww{{{vvvqqqpppqqqrrrssstttvvv|||tttjjjhhhlllpppuuuzzzxxxqqqggg```\\\VVVOOOIIIJJJDDD@@@???<<<999999===:::;;;<<<>>>@@@DDDGGGHHHJJJJJJKKKMMMNNNNNNLLLKKKPPP\\\tttqqqwwwjjj\\\TTTPPPKKKGGGFFFFFFEEEDDDGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@AAA@@@???>>>===<<<<<<;;;:::888666666777666444222222222222222222222222222666333444999AAAKKK[[[iiisssrrrqqqqqqwwwyyytttqqqkkkbbbZZZVVVSSSQQQPPPOOOQQQUUUXXXZZZZZZYYYXXXWWW[[[___bbbiiivvv}}}|||}}}}}}wwwpppjjj```^^^[[[XXXWWWTTTQQQOOOLLLLLLMMMNNNOOOQQQRRRSSSUUUUUUSSSQQQPPPRRRWWWZZZaaaiiiqqqyyy}}}tttfffYYYOOOJJJGGGEEEDDDJJJQQQXXXbbbssszzzgggaaaYYYVVVVVVQQQMMMMMMLLLKKKIIIHHHFFFEEECCCBBBBBBBBB@@@???===<<<::::::::::::999999999999888;;;===???HHHWWWfffmmmooonnnoootttwwwiii^^^VVVRRRQQQQQQSSSWWW^^^fffmmmrrrxxx}}}xxxrrrpppoooooorrryyyyyyuuuvvvxxxzzz{{{}}}uuusssvvvzzzwwwppphhh```[[[UUUNNNIIIIIICCC>>>===;;;888:::>>><<<===>>>@@@CCCFFFHHHJJJKKKLLLMMMNNNNNNNNNNNNMMMTTTddd}}}yyynnnxxxfffYYYQQQNNNIIIFFFEEEFFFEEEEEEHHHGGGFFFEEEEEEDDDDDDDDDBBBBBBAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>======<<<===;;;888777777555333111444333222111111222333444555333333888???IIIXXXgggrrrsssssstttyyy|||xxxuuusssnnnfff^^^XXXTTTRRRPPPPPPSSSWWW[[[\\\\\\ZZZYYYXXXZZZ]]]aaaiiiwww{{{{{{{{{yyywwwwwwxxxzzz}}}}}}zzzuuunnniii```]]]ZZZWWWUUUSSSPPPNNNKKKKKKLLLMMMOOOQQQSSSTTTUUUTTTRRRPPPPPPTTTZZZ^^^fffmmmvvv||||||vvvmmm___SSSKKKGGGFFFEEEDDDLLLUUU^^^jjj}}}qqqaaa\\\VVVUUUVVVPPPLLLMMMNNNNNNLLLJJJHHHFFFDDDCCCBBBAAA@@@>>>===<<<::::::::::::999999999999999;;;===???GGGTTTcccmmmnnnllllllppp}}}|||nnnaaaWWWQQQQQQRRRTTTWWW]]]dddkkkooovvv{{{}}}vvvmmmkkkhhhiiinnnvvv~~~~~~{{{}}}~~~~~~zzzzzz|||}}}uuupppggg___YYYRRRLLLHHHFFFBBB??????===::::::>>>===>>>???BBBDDDGGGIIIKKKLLLMMMNNNNNNMMMNNNOOOPPP\\\oootttooo|||~~~eeeYYYPPPLLLHHHEEEEEEFFFFFFEEEHHHGGGFFFEEEDDDDDDDDDDDDAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@??????>>>======<<<;;;:::888777555444333555444222111111222444555555333555888===FFFWWWeeerrrtttvvvwww|||~~~{{{yyyxxxwwwsssmmmddd\\\VVVRRRQQQRRRTTTXXX\\\^^^]]]\\\ZZZXXXZZZ]]]aaajjjxxx{{{tttttttttsssqqqqqqsssuuuxxx{{{~~~}}}|||{{{zzzxxxsssmmmhhh```]]]YYYVVVTTTRRROOOMMMKKKKKKLLLMMMOOORRRTTTUUUTTTTTTRRRQQQRRRWWW^^^cccmmmttt|||}}}tttmmmdddXXXNNNHHHFFFFFFFFFHHHOOOZZZeeesssmmm___ZZZSSSSSSTTTLLLJJJLLLMMMNNNMMMKKKHHHFFFDDDDDDBBBAAA???>>>===<<<;;;;;;;;;:::::::::999999:::;;;===@@@EEEPPP___kkkllljjjiiinnn|||qqqcccXXXRRRRRRSSSVVVZZZ___eeeiiilllrrrxxx~~~~~~wwwllliiifffgggnnnvvv}}}}}}uuuppprrruuuwww|||}}}sssnnnfff^^^VVVOOOIIIFFFBBB@@@AAADDDBBB>>>;;;======>>>@@@CCCFFFHHHJJJKKKKKKMMMNNNMMMMMMNNNQQQTTTbbbxxxtttuuuyyyeee[[[OOOLLLHHHEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@?????????>>>>>>?????????>>>>>>===999999999888777666666666555444222111111222444555666555666999===EEEUUUeeeqqquuuxxxzzz~~~}}}vvvlllaaaYYYTTTRRRSSSUUUYYY\\\^^^^^^]]]\\\ZZZ[[[^^^dddmmmyyy}}}uuunnnooooooooonnnnnnqqqssssssvvvzzz||||||}}}~~~yyyyyyxxxxxxvvvqqqkkkggg^^^[[[WWWTTTRRRQQQOOOMMMLLLLLLMMMNNNPPPRRRTTTUUUSSSTTTTTTUUUWWW\\\ccchhhvvv|||wwwmmmbbb[[[RRRJJJGGGGGGHHHHHHLLLSSS___mmmxxxggg\\\VVVOOOPPPQQQHHHHHHIIIJJJKKKKKKIIIGGGEEEDDDCCCBBB@@@???>>>>>>>>>======<<<<<<;;;;;;::::::;;;;;;===@@@CCCKKKZZZgggkkkiiihhhmmm{{{ssseeeZZZSSSQQQSSSWWW\\\aaagggkkkmmmsssxxx~~~|||rrrnnnkkkmmmttt|||wwwpppkkkmmmrrruuuxxx|||zzzpppllleee\\\SSSLLLFFFDDD??????AAAFFFEEE@@@<<<<<<===???AAADDDGGGIIIKKKKKKKKKMMMOOONNNMMMOOOUUUYYYiiivvv}}}ssseee]]]PPPMMMHHHFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>===<<<<<<>>>??????>>>===<<<666777888888666666777888555444333222222333444555666666777:::<<>>?????????>>>>>>===<<<<<<;;;;;;<<<;;;===@@@AAAFFFUUUdddkkkhhhggglllyyytttggg\\\UUURRRTTTVVV\\\ccckkkrrrwww{{{}}}yyyuuuwww~~~uuummmiiilllrrruuuxxx{{{yyynnnjjjcccZZZPPPHHHDDDBBB>>>===???DDDCCC???===>>>???AAADDDGGGJJJKKKLLLMMMLLLOOOQQQPPPPPPSSSZZZ```www|||yyylllbbb]]]RRRNNNJJJGGGFFFGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAABBBAAAAAA???>>>===<<<;;;999;;;<<<>>>>>>>>>===<<<444666888777555444666888444444444444444444444444555555777999999@@@QQQbbbqqqwww|||~~~{{{lll```YYYVVVUUUVVVXXXZZZ\\\]]]^^^^^^___aaadddkkkttt~~~sssjjjlllmmmnnnnnnmmmoooqqqtttxxxzzz||||||{{{yyyyyyzzzuuuuuuttttttsssoooiiieee\\\YYYUUURRRQQQQQQPPPOOOOOOOOOPPPPPPRRRSSSUUUVVVTTTVVVZZZ^^^bbbhhhnnnsssyyy}}}~~~|||xxxqqqfff\\\SSSOOOJJJGGGHHHJJJLLLMMMSSSXXXeeeyyyvvviii]]]WWWSSSOOOTTTVVVMMMDDDDDDEEEEEEEEEDDDDDDCCCCCCBBB@@@?????????@@@@@@@@@??????>>>===<<<<<<<<<===;;;<<>><<<;;;:::888:::<<<===>>>===<<<;;;555777888777444333444777333444444555555444444333444444666777888>>>OOO```qqqwww}}}sssaaaYYYYYYUUUVVVXXXZZZ\\\]]]^^^^^^^^^ccckkksss{{{zzzsssrrrooopppqqqqqqqqqsssuuuxxxzzz{{{||||||||||||{{{zzzwwwvvvuuusssqqqlllgggbbb\\\YYYTTTQQQPPPOOONNNMMMNNNPPPQQQQQQQQQQQQSSSTTTSSSWWW[[[___ccciiiqqqwww~~~{{{vvvooofff[[[TTTLLLIIIFFFEEEGGGKKKOOOPPPXXXbbbrrrnnn\\\YYYUUUQQQPPPNNNLLLJJJGGGDDDBBBCCCFFFHHHGGGEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCCCCCCCBBB@@@===:::999===<<<===>>>>>>AAAOOO\\\eeeggg```bbbuuuyyyoooeee\\\VVVUUUWWWZZZaaalllxxxyyytttjjjiiijjjnnnuuu{{{}}}|||vvvlllggg^^^UUULLLEEE@@@>>>????????????>>>>>>AAACCCBBBDDDGGGIIIJJJKKKMMMOOOUUUOOOOOOSSSRRRSSSaaatttttt|||mmmaaa[[[WWWQQQMMMIIIFFFFFFEEEEEEDDDFFFEEECCCBBBAAAAAABBBBBB>>>>>>>>>>>>>>>===<<<<<<<<<<<<======<<<<<<;;;:::999999888666555555555555444444444444444444333333444444666777666;;;JJJZZZllluuuyyyhhh^^^[[[VVVVVVWWWXXXZZZ[[[]]]^^^aaagggooowww}}}wwwvvvuuuvvvuuutttsssuuuwwwzzz~~~~~~|||{{{wwwvvvtttrrrooojjjddd___\\\XXXTTTQQQPPPOOONNNMMMNNNOOOQQQQQQPPPQQQRRRTTTTTTXXX^^^dddiiipppxxx~~~~~~{{{vvvqqqiii```WWWPPPKKKHHHFFFFFFIIIMMMRRRTTTXXXeeeyyyppp```ZZZVVVRRROOONNNLLLJJJIIIGGGEEECCCDDDGGGHHHGGGFFFCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBAAA???>>>======<<<===>>>===AAAMMMYYYdddgggccccccsssuuukkkccc\\\XXXVVVXXX]]]eeeqqqvvvooojjjffffffhhhooowww}}}tttfffbbbYYYPPPHHHCCC@@@???>>>??????>>>===>>>AAACCCBBBEEEHHHJJJJJJLLLMMMOOOSSSPPPPPPTTTTTTWWWhhh|||xxx}}}dddZZZTTTPPPOOOLLLHHHFFFEEEEEEEEEDDDFFFEEECCCBBBAAAAAABBBBBB>>>????????????>>>======<<<<<<<<<<<<<<<;;;;;;;;;999999888777666666666666555555555444444444444333444444666777666;;;IIIXXXjjjrrr{{{~~~~~~tttfff___YYYYYYXXXWWWYYY[[[^^^```eeekkkttt}}}||||||||||||zzzxxxwwwxxx{{{~~~|||zzzvvvtttqqqoookkkfff```\\\[[[XXXSSSQQQPPPOOONNNMMMMMMOOOPPPPPPPPPQQQSSSUUUYYY\\\bbbhhhnnnuuu{{{{{{wwwppphhh```XXXPPPKKKHHHGGGFFFGGGJJJPPPVVVZZZ___ooozzzdddYYYUUURRROOOLLLKKKJJJHHHGGGHHHFFFEEEFFFHHHIIIHHHGGGBBBBBBBBBAAAAAAAAA@@@@@@???@@@AAAAAABBBBBBAAAAAA>>>======>>>===???JJJUUUbbbiiigggeeeooozzz|||qqqiiiccc___\\\YYY\\\bbbmmmzzz{{{qqqiiiccc``````bbbfffnnnxxxyyymmm```[[[SSSJJJDDDAAA@@@@@@===>>>>>>>>>===>>>AAACCCDDDFFFIIIKKKKKKLLLNNNPPPQQQPPPRRRUUUVVV]]]tttppp[[[SSSNNNIIIKKKIIIFFFEEEEEEFFFEEEDDDEEEDDDCCCAAAAAAAAABBBBBB@@@@@@@@@@@@@@@??????>>>======<<<;;;;;;;;;;;;;;;999999888777777888888888666666555555444444444444444444666777666:::GGGTTTgggnnnvvvxxxxxx}}}oooccc]]]\\\YYYXXXZZZ^^^bbbeeejjjpppzzz}}}{{{zzz|||{{{wwwrrrpppmmmkkkhhhddd___[[[ZZZVVVRRRPPPPPPOOOOOONNNMMMOOOPPPQQQQQQSSSWWWYYY```bbbggglllpppsssvvvwwwvvvqqqhhh___WWWQQQKKKHHHEEEEEEFFFHHHLLLTTT\\\bbbmmm}}}mmm___XXXQQQNNNKKKIIIHHHGGGFFFEEEHHHGGGHHHHHHIIIIIIHHHGGGAAAAAAAAA@@@@@@@@@??????>>>??????@@@AAAAAAAAAAAA???======>>>===>>>GGGPPPaaalllmmmiiimmmrrr~~~}}}tttmmmhhhdddaaa___ccckkkwww~~~qqqhhhbbb^^^\\\\\\___eeemmmwwwpppddd\\\VVVNNNFFF@@@>>>>>>???<<<===>>>>>>===???BBBDDDEEEHHHKKKLLLMMMMMMOOOQQQQQQPPPQQQSSSWWWfffgggXXXRRRLLLHHHHHHFFFDDDDDDEEEFFFEEEDDDDDDDDDBBBAAAAAAAAABBBBBBAAAAAABBBBBBAAAAAA@@@???>>>===<<<;;;;;;;;;<<<<<<999999999999999999::::::777777666666555444444444444444555777666999DDDPPPcccjjjppprrrrrrxxxvvvfff___\\\ZZZYYY\\\aaagggkkkpppwwwzzzwwwllljjjhhhgggeeeccc___\\\XXXUUURRRPPPOOOPPPOOOOOONNNPPPRRRSSSUUUXXX]]]```gggiiilllpppssssssrrrqqqoooiii___WWWQQQLLLIIIGGGCCCDDDGGGJJJOOOYYYdddlllzzzsssaaaWWWTTTNNNKKKHHHFFFFFFFFFEEEDDDGGGHHHIIIIIIIIIHHHHHHGGGAAAAAA@@@@@@@@@??????????????????>>>>>>>>>>>>>>>@@@======>>>>>>>>>EEEMMM```nnnrrrmmmmmmmmmwww}}}~~~|||wwwrrrmmmiiijjjnnnvvv||||||~~~yyylllddd___]]]\\\[[[___fffnnnvvv~~~yyyhhh]]]YYYTTTKKKCCC>>><<<===>>><<<===>>>>>>>>>@@@CCCFFFGGGJJJLLLNNNNNNNNNPPPRRRRRRQQQQQQRRR[[[qqq{{{}}}bbbVVVQQQLLLHHHFFFEEEDDDDDDEEEFFFFFFEEEDDDCCCAAAAAA@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@@@@>>>>>>======<<<<<<======;;;;;;:::::::::;;;;;;<<<888888777666666555444444444333444666666888@@@KKK^^^eeekkkmmmnnntttzzziii___^^^\\\]]]aaahhhooottt{{{zzzvvviiigggeeedddcccbbb___\\\WWWTTTQQQOOOOOOPPPPPPOOOPPPRRRUUUWWWZZZ___eeeiiiooopppsssvvvxxxvvvqqqnnneee___WWWPPPLLLJJJIIIHHHCCCFFFJJJNNNUUU```nnnxxxiii[[[TTTQQQKKKIIIFFFEEEFFFFFFFFFEEEFFFHHHJJJJJJIIIGGGGGGGGGAAAAAAAAA@@@@@@@@@??????@@@???>>>===============@@@======???@@@@@@DDDKKK]]]mmmtttqqqooolllrrr}}}~~~|||xxxuuuxxx{{{|||yyyyyy{{{~~~vvvkkkccc```___^^^^^^ccckkkssszzzqqqcccZZZTTTPPPHHHBBB===;;;<<<===<<<===??????@@@BBBEEEHHHIIIKKKNNNOOOOOOOOOQQQRRRSSSRRRSSSWWWeeesss|||ttt^^^TTTOOOKKKIIIFFFEEEDDDEEEFFFGGGFFFDDDCCCBBBAAA@@@@@@AAABBBCCCBBBBBBBBBBBBBBBAAAAAA@@@?????????@@@???>>>>>>=========<<<;;;;;;<<<<<<<<<999999888777666555555444444333444666666777===FFFYYY```gggiiijjjqqq~~~{{{kkkdddcccccceeekkksss{{{}}}vvvsssiiigggdddcccbbb```]]][[[VVVSSSPPPOOOOOOPPPPPPPPPRRRTTTWWW[[[___eeelllqqqxxxxxxyyyzzzzzzuuummmgggZZZUUUOOOJJJHHHHHHIIIIIIFFFJJJOOOTTT[[[hhhwwwrrrbbbZZZTTTPPPKKKHHHFFFEEEFFFGGGGGGFFFEEEHHHKKKJJJHHHFFFEEEFFFBBBAAAAAAAAA@@@@@@@@@@@@@@@???>>>=========>>>???@@@======@@@AAAAAAEEEJJJWWWiiisssttttttppprrr~~~}}}{{{xxxwwwyyy}}}vvvlllfffcccbbbbbbccciiirrrzzzuuuhhh]]]VVVMMMJJJDDD@@@<<<;;;<<<<<<===>>>@@@@@@AAACCCGGGJJJJJJLLLOOOPPPPPPPPPRRRSSSRRRTTTXXX```sssyyyttt~~~nnn\\\TTTNNNKKKJJJGGGFFFEEEFFFGGGGGGFFFDDDBBBBBBAAA@@@@@@AAABBBCCCAAABBBBBBBBBBBBAAA@@@@@@???@@@BBBCCCBBBAAA>>>===???>>>======<<<<<<<<<<<<:::999999888777666555444444333333555666666;;;BBBSSSZZZbbbeeefffmmmzzz|||llljjjjjjkkknnnuuu~~~~~~wwwqqqnnnkkkhhheeebbbaaa^^^[[[YYYVVVSSSPPPOOOOOOPPPPPPPPPTTTVVVYYY]]]bbbiiiqqqwww~~~}}}|||yyypppeee]]]SSSOOOIIIFFFFFFGGGIIIIIIIIIMMMRRRXXX```mmm~~~yyydddZZZVVVRRRNNNJJJHHHFFFFFFGGGHHHHHHGGGDDDHHHKKKKKKHHHEEEEEEFFFBBBBBBBBBAAAAAAAAA@@@@@@@@@???>>>>>>>>>???@@@AAA@@@======AAABBBBBBEEEJJJRRRfffqqquuuwwwsssttt~~~}}}zzzwwwuuuwww{{{~~~xxxooojjjhhhgggfffgggnnnwwwyyyjjj```WWWRRRGGGEEEAAA>>><<<<<<<<<======???@@@AAABBBDDDHHHKKKKKKMMMPPPQQQPPPQQQRRRSSSQQQUUU\\\hhh~~~xxxxxxmmm]]]UUUOOOLLLLLLGGGFFFFFFGGGHHHHHHFFFDDDBBBAAA@@@@@@@@@AAABBBCCCAAAAAABBBBBBAAAAAA@@@???>>>@@@CCCEEEDDDBBB???===@@@@@@>>>===<<<<<<<<<<<<::::::999888777666555444444333333555666555:::@@@OOOWWW___cccdddjjjwwwyyytttkkkpppwww~~~|||vvvpppmmmnnniiiddd___]]][[[ZZZYYYVVVUUURRRNNNKKKLLLNNNQQQUUUZZZ]]]___fffpppwwwxxx~~~{{{vvvpppggg^^^XXXOOOLLLIIIGGGFFFGGGGGGFFFIIIKKKSSS___iiitttggg\\\XXXPPPLLLNNNMMMLLLJJJHHHGGGGGGGGGGGGJJJHHHEEEBBBAAABBBDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@AAA@@@>>>=========>>>???======>>>???AAACCCEEEFFFTTT```tttyyy|||~~~yyyxxxwwwvvvyyyxxxsssooonnnmmmnnnvvvzzzkkkbbbZZZPPPIIICCCBBBAAA@@@????????????>>>@@@AAABBBCCCEEEIIILLLQQQRRRSSSSSSSSSSSSSSSSSSYYYVVV]]]rrryyyzzzzzzaaaXXXTTTLLLIIILLLIIIIIIHHHHHHGGGFFFEEEEEECCCBBBAAA@@@@@@@@@AAAAAACCCDDDEEECCCAAA??????@@@GGGFFFEEEDDDDDDCCCDDDDDDEEEEEEDDD@@@===;;;<<<===<<<<<<===<<<;;;999777555666666666666888:::<<<===JJJSSS]]]bbbeeekkkwwwxxxtttwww}}}{{{uuupppmmmkkkgggbbb]]][[[YYYWWWVVVSSSRRRPPPNNNLLLMMMQQQTTTXXX\\\```cccjjjtttyyyzzz}}}zzzuuupppiiiaaaYYYSSSLLLJJJGGGEEEEEEEEEFFFFFFOOOSSS\\\iiitttttt]]]VVVTTTPPPNNNPPPLLLKKKIIIHHHGGGGGGGGGGGGIIIGGGDDDBBBAAABBBCCCEEECCCCCCBBB@@@@@@???????????????>>>>>>>>>???AAAAAA@@@@@@@@@AAABBBDDDFFFGGGOOO\\\qqq|||~~~|||wwwuuusssrrrvvv{{{~~~zzzxxxwwwwwwzzzssseee]]]UUULLLFFFCCCBBBAAA@@@???>>>>>>>>>???@@@BBBCCCDDDFFFJJJMMMPPPRRRTTTUUUUUUUUUUUUUUUVVVXXXfff|||uuuxxxpppZZZTTTSSSNNNLLLNNNJJJJJJIIIIIIHHHGGGGGGFFFCCCCCCBBBBBBBBBAAAAAAAAACCCDDDDDDCCCAAA@@@AAABBBCCCCCCCCCDDDEEEFFFGGGGGGFFFFFFDDDAAA>>><<<===???<<<<<<<<<<<<;;;:::888777777666666666777999;;;<<>>>>>>>>???@@@BBBCCCDDDCCCCCCCCCCCCDDDEEEFFFFFFIIIWWWlll|||}}}~~~|||vvvssspppooorrrwwwzzz|||~~~~~~wwwhhh\\\UUUOOOHHHCCCCCCBBBAAA@@@???>>>>>>>>>???AAACCCEEEFFFHHHKKKNNNOOORRRUUUWWWWWWWWWWWWXXXVVV```uuuvvvvvv}}}zzzgggVVVRRRQQQNNNKKKLLLKKKJJJJJJIIIIIIHHHHHHGGGCCCDDDDDDEEEEEECCCBBBAAABBBCCCDDDDDDBBBBBBCCCDDDDDDDDDDDDEEEEEEFFFGGGGGGFFFFFFEEEBBB???>>>???AAA============<<<;;;999888777777666666777999:::;;;AAALLLZZZfffnnnuuu~~~~~~yyytttnnnjjjgggaaa^^^YYYVVVTTTRRRPPPNNNLLLLLLMMMMMMMMMPPPTTTWWWZZZaaagggjjjooouuuvvvssspppkkkddd\\\VVVQQQLLLHHHIIIHHHGGGFFFFFFHHHLLLOOOTTT]]]kkkzzzjjj\\\PPPLLLLLLIIIGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFDDDCCCBBBAAAAAAAAACCCCCCAAAAAA@@@??????????????????@@@@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDQQQdddttt||||||||||||wwwrrrnnnkkkmmmrrrtttuuuuuuuuuvvv|||ssskkk___UUUOOOKKKFFFBBBCCCBBBAAA???>>>>>>======@@@CCCEEEGGGHHHJJJMMMPPPOOOSSSVVVWWWWWWVVVWWWYYY\\\kkk~~~vvv|||uuueeeWWWRRRQQQMMMHHHGGGJJJJJJIIIIIIHHHHHHHHHGGGDDDEEEFFFGGGGGGEEECCCBBBBBBCCCEEEDDDDDDCCCEEEFFFHHHHHHGGGGGGFFFEEEDDDCCCGGGGGGFFFCCCAAA@@@AAACCCAAA@@@???>>><<<:::999888888777666666666888999:::===GGGWWWeeepppwww}}}~~~yyysssmmmgggcccaaa[[[XXXTTTRRRPPPOOOMMMLLLKKKLLLMMMNNNOOOQQQUUUXXX___eeekkkmmmpppsssqqqmmmhhhccc[[[TTTOOOKKKHHHFFFEEEFFFFFFFFFGGGKKKQQQVVV]]]iiiyyyuuu```XXXOOOLLLKKKHHHFFFEEEGGGGGGGGGFFFFFFEEEDDDDDDBBBAAAAAA@@@@@@AAABBBCCC@@@@@@???>>>>>>>>>??????AAAAAABBBBBBCCCCCCCCCCCCDDDCCCBBBBBBAAAAAABBBBBBBBBMMM\\\kkkuuuzzzyyyvvvvvvpppjjjggghhhmmmnnnooonnnnnnooowwwttthhhaaaWWWPPPLLLIIIEEECCCAAAAAA@@@???>>>>>>>>>>>>AAADDDGGGIIIKKKMMMPPPRRRQQQTTTXXXXXXUUUUUUXXX[[[cccuuuxxxvvvpppdddYYYTTTRRRNNNIIIFFFHHHHHHHHHHHHGGGGGGGGGGGGEEEFFFGGGHHHHHHFFFDDDCCCBBBDDDEEEEEEEEEEEEFFFHHHHHHIIIIIIHHHGGGEEEDDDCCCFFFGGGFFFDDDBBBAAACCCDDDEEEDDDBBB???===:::888777888777666666666777888999:::CCCRRRaaammmuuuxxxzzzyyyvvvqqqkkkddd___[[[YYYTTTRRRPPPNNNNNNNNNLLLJJJLLLMMMOOOQQQRRRUUUYYY\\\eeejjjnnnnnnnnnnnnkkkfff___ZZZSSSNNNJJJHHHFFFEEEBBBDDDFFFGGGIIINNNWWW]]]ggguuu~~~jjjWWWSSSNNNLLLJJJIIIHHHHHHGGGGGGGGGFFFEEEDDDBBBAAA@@@??????@@@@@@AAABBBBBB??????>>>>>>>>>>>>>>>???AAABBBBBBCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@BBBJJJTTTaaannnxxxyyyuuu}}}tttmmmhhheeehhhmmmmmmnnnnnnnnnqqqyyyxxxlll]]]XXXQQQLLLHHHFFFDDDCCC?????????>>>>>>>>>??????BBBEEEIIILLLMMMOOORRRTTTRRRVVVYYYXXXUUUVVV[[[```ooovvvxxx|||ggg```WWWSSSRRRPPPLLLIIIGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGHHHGGGFFFEEEDDDDDDEEEFFFFFFFFFEEEGGGHHHFFFFFFHHHIIIIIIHHHGGGFFFFFFFFFFFFDDDBBBBBBCCCEEEHHHFFFCCC@@@===;;;999999999888777666555666777888888???KKK[[[iiirrruuuvvvyyytttmmmjjjfffaaa\\\XXXUUUTTTOOONNNLLLLLLMMMMMMLLLJJJLLLNNNRRRUUUXXX\\\aaadddgggkkkllljjjhhhfffbbb\\\UUUQQQLLLIIIGGGFFFEEEDDDCCCFFFIIIKKKNNNUUU___gggsssmmm___QQQPPPNNNJJJHHHHHHHHHGGGGGGGGGGGGFFFDDDBBB@@@???>>>>>>>>>???@@@AAAAAABBB>>>>>>=========>>>>>>??????@@@AAACCCDDDDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@AAACCCHHHNNNYYYjjjzzz}}}yyy}}}|||tttoookkkjjjnnntttuuuvvvwwwxxx|||yyymmmcccTTTQQQKKKFFFDDDBBBAAAAAA=========>>>>>>???@@@AAACCCFFFJJJNNNOOOQQQSSSUUUSSSWWWYYYXXXVVVYYYbbbiii~~~{{{oooaaa[[[TTTPPPOOOPPPMMMIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEGGGHHHGGGFFFFFFGGGHHHFFFGGGIIIJJJIIIHHHGGGFFFEEEEEEEEECCCBBBBBBDDDFFFGGGEEECCC@@@>>>======<<<999888777666555555666777777;;;EEEUUUeeepppuuuvvvyyyoooiiidddbbb^^^ZZZVVVSSSRRRQQQMMMKKKJJJKKKLLLMMMLLLKKKLLLOOOTTTXXX\\\aaagggjjjeeeiiiiiidddaaa^^^YYYSSSOOOLLLHHHFFFEEEEEEDDDDDDFFFJJJNNNPPPTTT[[[gggppptttaaaYYYPPPQQQNNNIIIFFFEEEEEEDDDGGGGGGGGGFFFDDDAAA???=========>>>???@@@AAAAAABBB>>>>>>============>>>???<<<===@@@BBBDDDEEEEEEEEEBBBAAAAAA@@@@@@AAAAAAAAACCCFFFKKKUUUiii|||}}}zzz}}}vvvrrrpppqqqvvv}}}~~~tttjjj___VVVOOOLLLGGGCCC@@@?????????<<<<<<<<<===>>>@@@AAABBBDDDGGGKKKOOOPPPRRRTTTVVVSSSWWWYYYYYYXXX]]]gggqqqeee___ZZZSSSMMMLLLLLLJJJEEEIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFFFFFFFGGGHHHHHHFFFFFFGGGHHHJJJJJJKKKKKKIIIGGGDDDBBBDDDDDDDDDCCCAAABBBDDDFFFEEEDDDBBB@@@?????????@@@999888777666555555666666666999BBBQQQcccpppvvvxxx