BMv6( vvv|||fffMMMAAABBB???@@@@@@??????>>>===<<<<<<<<<<<<<<<=========>>>===>>>???@@@@@@AAA@@@@@@???CCCGGGIIIGGGDDDAAA???>>>????????????@@@@@@@@@??????@@@@@@@@@AAAAAAAAA@@@AAABBBBBBCCCEEEJJJMMM]]]sssrrrYYYJJJFFFCCCCCCBBBAAAAAAAAAAAABBB@@@???@@@CCCAAA>>>>>>BBB????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@BBBCCC@@@AAAAAABBBBBBAAAAAA@@@????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBDDDBBBAAAAAABBBCCCAAA@@@BBBDDDDDDCCCEEEHHHGGGCCCBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCBBBBBBAAABBBAAAAAAAAAAAABBBCCCCCCBBB@@@??????@@@AAAAAA@@@???????????????>>>======>>>>>>>>>>>>>>>??????@@@??????>>>>>>>>>>>>??????>>>>>>>>>>>>============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>??????????????????AAABBBBBBBBBBBBCCCEEECCCKKKWWWkkk}}}wwwooohhhfffbbb[[[VVVUUUUUUUUUUUUVVVVVVWWWYYY\\\```dddfffdddeeefffggggggeeecccbbbbbbcccdddcccaaaaaaaaabbbcccbbb___ZZZTTTSSSUUUYYYTTTQQQOOOPPPRRRSSSQQQNNNPPPRRRTTTVVVWWWXXXXXXWWWYYYYYYXXXWWWWWWWWWWWWXXXXXXYYYZZZZZZYYYYYYZZZ[[[ZZZZZZZZZYYYXXXXXXWWWWWWWWWXXXXXXYYYYYYYYYYYYYYYYYYYYYZZZ\\\^^^^^^\\\ZZZUUUUUUTTTTTTUUUWWWYYY[[[YYYXXXVVVVVVVVVWWWYYY[[[ZZZWWWTTTSSSTTTUUUUUUTTTRRRSSSUUUWWWXXXZZZZZZ[[[YYYZZZZZZXXXVVVUUUVVVXXXYYYXXXXXXZZZ\\\]]]\\\ZZZYYYZZZZZZYYYYYYZZZ\\\^^^aaaaaa```_______________^^^___aaaeeegggfffccc```^^^```bbbeeeeeedddcccaaa___``````aaaaaaaaaaaaaaa^^^```bbbdddeeeffffffeeevvvsss}}}lllWWWEEE>>>@@@;;;;;;<<<<<<;;;;;;:::999;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAA@@@??????========================>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAABBBCCCCCCDDDIIIRRRbbbgggSSSGGGBBBCCCAAA@@@???>>>============AAA@@@@@@@@@??????>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????@@@@@@@@@?????????>>>>>>>>>=========>>>>>><<<;;;===========================>>>>>>>>>????????????@@@@@@@@@???>>>======<<<===>>>@@@CCCDDDEEEEEEDDD>>>>>>???@@@@@@@@@@@@???@@@@@@@@@?????????>>>>>>????????????>>>>>>======@@@@@@@@@?????????>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<>>>>>>>>>>>>>>>??????@@@>>>AAAEEEJJJWWWttt~~~{{{tttnnniii___VVVRRRRRRRRROOOTTTTTTSSSRRRSSSWWW\\\aaa``````aaaccccccaaa]]]YYYaaaaaaaaaaaaaaaaaaaaaaaabbbaaa___\\\XXXVVVVVVWWWNNNOOOOOOOOOMMMKKKHHHFFFHHHJJJPPPWWWWWWSSSQQQSSSVVVVVVUUUSSSQQQQQQRRRTTTUUUUUUVVVVVVUUUUUUTTTTTTWWWWWWVVVUUUUUUTTTSSSSSSTTTTTTUUUUUUUUUTTTTTTSSSYYYVVVUUUXXX\\\]]]ZZZUUUTTTTTTTTTSSSSSSSSSSSSSSSOOOOOOOOOPPPQQQTTTVVVWWWSSSRRRRRRQQQPPPPPPOOOOOOMMMNNNOOOQQQRRRTTTUUUVVVVVVVVVWWWVVVUUUSSSQQQPPPRRRSSSUUUWWWXXXWWWVVVUUURRRRRRRRRRRRTTTWWWZZZ\\\[[[[[[[[[[[[[[[[[[\\\\\\YYY[[[^^^```aaa```^^^]]]^^^___aaabbbaaa___\\\ZZZ^^^```aaa```]]]ZZZXXXXXX\\\[[[[[[[[[[[[[[[\\\]]]nnnpppuuudddQQQBBB===???;;;;;;;;;;;;;;;:::999999;;;::::::::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>==============================>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@AAABBBBBBAAACCCIII\\\gggOOOFFFBBB???>>>@@@@@@???>>>===<<<<<<===>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<======>>>???>>>>>>>>>============<<<;;;;;;;;;;;;<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<============>>>>>>>>>???@@@??????>>>======<<<<<<===>>>???@@@AAAAAA@@@@@@<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======@@@???>>>>>>============??????>>>>>>>>>=========;;;;;;:::999999::::::;;;:::;;;;;;<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999999999999999999999999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;===<<<<<<<<<<<<===>>>>>>@@@BBBAAA@@@CCCQQQgggxxxyyyvvvvvvsssmmmeee___\\\ZZZXXXXXXUUUQQQNNNNNNQQQWWW[[[ZZZZZZZZZ\\\______^^^\\\``````````````````______```___^^^ZZZWWWUUUUUUVVVQQQQQQQQQQQQOOOLLLIIIGGGGGGIIIOOOUUUVVVRRRQQQSSSTTTTTTTTTRRROOONNNOOOPPPTTTTTTTTTUUUUUUTTTSSSSSSVVVUUUUUUTTTSSSSSSRRRRRRSSSSSSTTTTTTTTTSSSSSSRRRVVVTTTSSSVVVZZZ\\\YYYVVVSSSSSSSSSRRRRRRQQQQQQQQQMMMMMMMMMNNNOOOQQQSSSUUURRRRRRQQQQQQPPPOOOOOONNNMMMNNNOOOPPPRRRSSSTTTUUUTTTTTTTTTSSSRRRQQQOOOOOOOOOPPPRRRSSSSSSSSSQQQPPPPPPPPPOOOPPPRRRUUUWWWYYYXXXYYYYYYYYYYYYZZZZZZZZZXXXZZZ\\\]]]^^^^^^]]]\\\]]]]]]^^^^^^^^^\\\YYYXXX^^^___aaa```]]]ZZZXXXXXXYYYXXXXXXXXXXXXYYYZZZZZZ{{{vvv}}}{{{jjjYYYIII===;;;>>>:::::::::;;;:::999999888:::::::::::::::;;;<<<<<<::::::::::::::::::::::::999999:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================<<<======>>>>>>???@@@@@@>>>======CCCTTTwwwmmmLLL>>>???AAA???===???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>======<<<<<<;;;<<<======>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<======???>>>===<<<<<<<<<===>>>>>>============<<<<<<<<<999888888888888888999999999999999::::::999999999::::::::::::::::::::::::999999999999999999999999:::::::::999999999999999888888888888888888888888777777777777777777777777:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::;;;<<<<<<<<<>>>>>>======AAAIIIOOOddd{{{uuuoooiiidddbbb]]]XXXRRRMMMKKKNNNRRRUUUVVVVVVVVVXXX[[[]]]]]]]]]____________^^^^^^]]]\\\`````````]]]ZZZXXXXXXYYYUUUUUUUUUSSSQQQNNNLLLJJJGGGHHHMMMSSSTTTPPPOOORRRQQQRRRSSSRRROOOMMMMMMMMMRRRRRRSSSTTTTTTTTTSSSSSSTTTTTTSSSSSSRRRRRRQQQQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRPPPPPPSSSXXXZZZYYYVVVSSSRRRRRRQQQPPPOOONNNNNNKKKKKKKKKKKKMMMNNNPPPRRRQQQQQQPPPPPPOOOOOONNNNNNMMMNNNOOOPPPQQQRRRSSSTTTRRRRRRQQQOOONNNNNNNNNNNNMMMMMMNNNOOONNNMMMLLLKKKMMMMMMMMMMMMOOOQQQTTTUUUVVVVVVVVVVVVWWWWWWXXXXXXWWWXXXXXXYYYZZZZZZ[[[[[[]]]\\\\\\[[[YYYXXXWWWWWW]]]^^^```___\\\ZZZYYYXXXUUUUUUUUUUUUUUUVVVWWWWWWttt```PPPBBB999999===999999::::::999999888777:::999999999999:::;;;;;;999999999999999999999999888888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<======>>>>>>??????>>>AAAEEEGGGXXXqqqYYYAAA:::>>>@@@>>><<<======<<<;;;;;;;;;;;;;;;999999999999999999999999::::::::::::::::::::::::999999999999999999999999777888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::<<<===:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<===<<<<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<>>>===<<<;;;:::;;;===>>>=========<<<<<<<<<;;;;;;777777777777777888888999888888999999999999888888999999999999999999999999888888888888888888888888888888888888888888888888777777777777777777777777777777777777777777777777999999999999999999999999999999::::::;;;:::::::::::::::999999::::::;;;<<<999;;;>>>AAACCCEEEFFFGGGNNN^^^zzz~~~{{{xxxrrrkkkgggaaa]]]VVVQQQOOOOOOOOOPPPUUUTTTUUUXXXZZZ\\\\\\ZZZ]]]]]]^^^^^^^^^]]]\\\[[[_________]]][[[YYYYYYZZZYYYXXXWWWVVVSSSQQQNNNMMMJJJJJJNNNRRRQQQMMMLLLOOONNNPPPRRRRRRPPPNNNMMMMMMQQQQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSSSSSSSRRROOONNNOOORRRVVVYYYYYYXXXSSSRRRRRRPPPOOONNNMMMMMMKKKKKKJJJJJJKKKMMMOOOPPPPPPPPPOOOOOONNNNNNNNNNNNMMMNNNNNNOOOPPPQQQQQQRRRQQQPPPNNNMMMLLLMMMNNNNNNMMMMMMMMMMMMLLLKKKJJJIIIKKKKKKKKKLLLMMMOOOQQQRRRSSSTTTTTTUUUUUUVVVVVVVVVWWWWWWVVVVVVWWWXXXYYYZZZ]]]\\\ZZZYYYXXXWWWXXXXXX[[[\\\]]]]]]ZZZYYYXXXYYYSSSSSSSSSSSSTTTUUUUUUVVV}}}~~~lllWWWHHH>>>888888;;;888888888999888777777666888888888888888999::::::888888888888888888888888888888888888999999::::::999999999999999999999999::::::::::::::::::::::::;;;;;;;;;<<<======>>>>>>===;;;@@@FFFBBBGGGfffpppUUUHHH===:::<<<;;;::::::;;;;;;::::::999:::::::::999999999999999999999999888888888888888888888888888888888888888888888888777888888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::<<<<<<;;;999888:::;;;888888888888888888888888888888999999999:::::::::;;;;;;;;;:::::::::::::::999999999:::;;;;;;<<<<<<;;;::::::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;777777666666777888888999777888888999999888888777888888888888888888888888777777777777777777777777666666777777777777777777666666666666666666666666666666666666666666666666888888888888888888888888777777888999999999999999:::999999999999:::;;;;;;;;;<<<>>>@@@AAAAAA@@@>>>FFFJJJVVVnnn~~~|||~~~zzzsssnnnfffbbb\\\WWWUUUSSSPPPMMMOOOPPPRRRVVVYYY[[[YYYWWWZZZ[[[\\\]]]]]]\\\[[[ZZZ[[[\\\]]]\\\YYYXXXXXXYYYZZZZZZYYYWWWUUURRRQQQOOOOOONNNPPPRRRPPPKKKJJJMMMKKKMMMOOOOOONNNLLLLLLLLLNNNOOOPPPQQQRRRSSSSSSSSSRRRRRRRRRRRRQQQQQQQQQQQQQQQQQQRRRSSSTTTTTTSSSSSSOOOOOOOOOQQQTTTWWWXXXXXXSSSSSSRRRQQQOOONNNMMMMMMLLLLLLKKKKKKKKKMMMNNNOOONNNNNNNNNNNNMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOPPPPPPPPPOOONNNLLLLLLMMMNNNOOOOOOOOONNNNNNMMMKKKJJJJJJKKKKKKKKKLLLMMMNNNOOOOOORRRRRRSSSSSSTTTUUUUUUVVVVVVVVVUUUTTTUUUVVVXXXZZZ]]]\\\ZZZXXXXXXXXXYYYZZZXXXZZZ[[[ZZZXXXWWWWWWXXXSSSSSSSSSSSSTTTUUUVVVWWWvvvyyysssaaaMMMAAA<<<888888:::777777888888777777666555666666666666666777888888666666666666666666666666999888888888888999::::::888888888888888888888888999999999999999999999999999::::::;;;<<<<<<======>>>:::;;;???<<<===OOOfff~~~aaaPPPAAA>>><<<>>>===::::::<<<:::999999888888999999999888888888999999999999999777777777777777777777777666666666666666666666666666777777888999999::::::999999::::::::::::;;;;;;999<<<>>><<<888666666888777777777777777777777777777777777777888888888888999999999999999999999999999888888999:::;;;<<<===;;;:::999888999:::;;;<<<<<<<<<<<<<<<;;;;;;::::::999:::::::::;;;;;;;;;;;;;;;;;;:::::::::999999999666555555555666777888999777777888888888888777777777777777777777777777777555555555555555555555555555555555555666666666666555555555555555555555555666666666666666666666666666666666666666666666666555666777888888888888888999999888888999999:::;;;999:::;;;;;;<<<<<<======>>>BBBHHHPPP\\\vvv~~~sssmmmeee```]]]YYYTTTPPPLLLLLLNNNQQQUUUVVVVVVUUUVVVWWWYYY[[[\\\[[[ZZZYYY\\\^^^______]]]\\\\\\]]]ZZZYYYXXXVVVUUUSSSRRRRRRSSSQQQRRRSSSPPPKKKKKKNNNKKKLLLMMMLLLJJJIIIIIIIIIKKKKKKMMMNNNPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOPPPQQQRRRSSSSSSSSSRRRPPPPPPPPPQQQRRRSSSUUUVVVRRRQQQQQQPPPOOONNNNNNMMMMMMMMMLLLKKKKKKLLLMMMNNNMMMMMMMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNMMMMMMMMMNNNNNNOOOPPPOOOOOONNNMMMLLLLLLKKKJJJKKKKKKLLLLLLMMMMMMMMMOOOPPPPPPQQQRRRSSSTTTTTTTTTTTTSSSSSSSSSUUUWWWXXXZZZYYYXXXWWWWWWXXXYYYZZZVVVWWWWWWWWWUUUUUUVVVWWWSSSSSSSSSTTTUUUVVVWWWXXXqqqwww~~~~~~yyydddSSSBBB:::999888888999666666777777777666555555555444444444444555666666555555555555555555555555888777777666777888999:::777777777777777777777777888888888888888888888888777888888999::::::;;;;;;===999999:::::::::CCCMMMfffqqqXXXFFF???===;;;<<>>:::999<<<888888888777777888888999777777777777888888999999666666666666666666666666555555555555555555555555555555555666777777888888777777888888888999999999;;;???CCCAAA<<<888777888666666666666666666666666555666666666777777777777888888888888888888888888:::999888777888888999:::999888777666777888:::;;;<<<<<<;;;:::999888888777777888:::;;;<<<;;;:::999888888777777777777666666333333333444444555666777555555666666666666555555666666666666666666666666444444444444444444444444333444444444555555555555444444444444444444444444444444444444444444444444555555555555555555555555444444555666777888888777777777777666777777888999444666999::::::<<>>BBBCCCBBBMMMiiitttkkkfffccc___[[[UUURRROOOMMMNNNPPPQQQQQQPPPRRRUUUXXXYYYYYYXXXWWW[[[]]]___```___]]]^^^^^^YYYXXXWWWUUUTTTTTTSSSSSSTTTRRRRRRTTTQQQNNNNNNRRRRRRRRRQQQNNNJJJGGGGGGHHHFFFGGGHHHJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNOOOPPPQQQQQQPPPPPPPPPPPPOOONNNOOOQQQRRROOOOOOOOONNNNNNMMMMMMMMMMMMLLLKKKJJJJJJKKKLLLMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMLLLKKKKKKLLLMMMNNNNNNMMMMMMNNNNNNMMMLLLLLLKKKKKKLLLIIIJJJJJJKKKKKKKKKKKKJJJMMMMMMNNNOOOPPPQQQRRRRRRQQQQQQQQQQQQRRRSSSTTTTTTSSSSSSSSSSSSTTTUUUVVVVVVSSSTTTUUUTTTSSSSSSTTTVVVSSSSSSSSSTTTUUUVVVWWWXXX}}}kkkrrryyyzzz}}}pppXXXIII:::555777888777888666666666666666555555444444333333333333444555555555555555555555555555555777666666555555777888999777777777777777777777777777777777777777777777777666666666777888888999999777777888999999999;;;<<<888OOOeee~~~jjjUUUCCC;;;======999888:::999555333444888777777777777777888888555666666666777777888888666666666666666666666666555555555555555555555555333333444444555666666777555666666666777777888888@@@DDDHHHGGGAAA;;;::::::666666666666666666666666555555555666666666666777777777777777777888888888;;;:::888777666666666777888777555444555666888999<<<;;;:::999888666555555555777:::<<<<<<;;;999888666555555555555444444444222222222222333444555666333444444555555444444333666666666666666666666666444444444444444444444444333333333444444555555555333333333333333333333333222222222222222222222222555555555555555555555555333444555666777777777777555555555555555666777777444777::::::888888<<>>:::<<<888777777777666666555555666666666666555555555555666666555555444444444444666666666555555444444444555555444444444333333333444444555555666777777777666666666666666666666666999;;;===???>>><<<999666555555555555555555555555555555555666666666666777777777777777777777777777666666666666666666666666999888777666666777888999999888888888777777666666555777:::<<<======;;;;;;555555444444444333333333111111222222222222333333888777666444444444555666444444444444444444444444222222222222222222222222333333333333333333333333222222222222222222222222333333333444444444555555444444444444444444444444333333444444555666666777555555555555666666666666555666777888999:::;;;;;;===<<<<<<<<<===>>>@@@AAALLL\\\||||||wwwsssqqqsssppplllcccXXXNNNIIIHHHJJJRRRQQQQQQSSSTTTSSSTTTVVVWWWVVVUUUUUUVVVVVVVVVUUUTTTTTTSSSQQQPPPPPPSSSVVVUUUUUUTTTTTTUUUUUUVVVWWWZZZZZZYYYWWWTTTOOOKKKHHHDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHJJJKKKLLLLLLKKKJJJMMMMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKMMMNNNOOOMMMKKKNNNMMMMMMLLLLLLMMMMMMNNNLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMMMMMMMMMMLLLLLLMMMLLLLLLLLLLLLLLLMMMNNNLLLLLLKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGJJJIIIHHHGGGHHHIIIJJJKKKJJJKKKLLLMMMMMMLLLKKKJJJLLLMMMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMNNNOOOQQQRRRSSSSSSSSSRRRSSSTTTVVVVVVWWWWWWVVV{{{{{{kkk]]]HHH>>>666666666444333555555555555444333222222222333333333333333444555555222222333444444444444333333444444444555555555555444444444444444444444444444444444555555555666666555555666666666777777777888888888999999999999:::888:::===DDDUUUiiisssttt|||eeeNNNFFFBBB;;;777:::777777777666666555555555666666666555555555444444555555555555444444333333555555444444444333333333333333333333222222222222222222333333444555555555444444444444444444444444555666888999888777444333333333333333333333333333444444444555555555555666555555555555555555555555555555555555555555555555888777666666666666777888777777666666666555555555333444666777777777777666444444444444333333333333111111222222222333333333666555444333333333444444222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333222222222222222222222222111222222333444444555555333333444444444555555555444444555666777888999:::;;;;;;::::::;;;<<<>>>???@@@HHH[[[xxx|||pppbbbVVVOOONNNOOONNNOOORRRUUUVVVTTTRRRQQQTTTSSSSSSTTTTTTTTTSSSRRRTTTTTTTTTRRRQQQQQQSSSTTTTTTTTTTTTUUUVVVWWWXXXYYY[[[[[[ZZZYYYVVVSSSOOOMMMFFFFFFGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJNNNLLLKKKKKKLLLMMMLLLKKKLLLLLLLLLLLLLLLLLLLLLLLLIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJJJJJJJJJJKKKKKKLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGIIIHHHHHHGGGGGGHHHJJJJJJJJJJJJKKKLLLLLLLLLKKKJJJKKKLLLMMMMMMNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNLLLMMMNNNPPPQQQQQQRRRRRRQQQQQQRRRRRRSSSTTTTTTUUU~~~qqq___OOO@@@999444444555333222222444444444333222222111111111111111000111111222333000111111222222222222222333333333333444444444444333333333333333333333333333333333333444444444444555555555666666666666777777777777888888888999999444888999888:::AAAGGGJJJKKKZZZoooppp\\\LLL>>><<<<<<888777999666666555555555555444444555555555555444444444444444444444444333333333333333333333222222222222222222222222111111111000000000000000111222222333333333333333333333333333333222222333333333222111111222222222222222222222222222222333333333444444444222222222222222222222222333333333333333333333333666666555555555555666666555555444444444444333333333333333333333333333333444333333333333222222222111222222222222333333333444333333222222222222333111111111111111111111111111111111111111111111111000000000000000000000000111111111111111111111111000000000111111111222222111111111111111111111111000000111111222333333333222222222222333333333333333333444555666777777888999999888999999:::;;;<<<>>>>>>CCCOOOaaazzzxxxkkkdddcccdddXXXYYYXXXWWWUUUTTTQQQPPPQQQRRRSSSTTTTTTSSSRRRPPPSSSTTTUUUTTTRRRQQQRRRSSSTTTTTTUUUUUUWWWXXXZZZ[[[[[[[[[[[[[[[YYYWWWUUUTTTMMMNNNNNNMMMLLLIIIFFFDDDEEEDDDDDDEEEEEEFFFGGGHHHGGGHHHJJJKKKLLLKKKJJJJJJNNNLLLJJJIIIJJJLLLLLLKKKJJJKKKLLLMMMMMMLLLKKKJJJGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJKKKKKKKKKKKKJJJIIIKKKKKKLLLLLLMMMMMMLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMKKKLLLMMMNNNOOOPPPPPPPPPOOOOOONNNNNNOOOPPPQQQRRRwwwgggSSSCCC999666333444444444222111333333222222222111111111000000//////000000111222000000111222222222222111222222222222333333333444222222222222222222222222111222222222333333333333444444555555555666666666666666777777777888888888666999:::888666666999<<<999???EEELLLZZZttt~~~mmm```RRRGGG===777999;;;999777888444444444444444444333333444444444444333333333333333333333333333333222222111111111111111111111111222222111111111000000000...//////000111111222222222222222222222222222222222222111111111111222222111111111111111111111111111111111111222222222333111111111111111111111111222222222222222222222222444444444444444444444444333333333333333333333333555555444333222222333333333333222222222111111111111111111222222222333333333222222222222222222222000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000///000000000000111111111000000000000000000000000000000111111111222222222111111222222222333333333333333444444555666666777888888888888888999::::::===<<<===@@@DDDOOOcccuuu|||ppptttzzzyyy{{{ooommmfff\\\VVVUUUSSSQQQNNNQQQTTTVVVVVVTTTSSSRRRSSSUUUVVVVVVTTTRRRRRRSSSWWWWWWWWWWWWXXXYYYZZZZZZZZZZZZ[[[[[[[[[ZZZYYYYYYVVVWWWWWWVVVSSSOOOJJJHHHGGGFFFEEECCCCCCCCCDDDEEEEEEFFFHHHIIIJJJJJJJJJIIIJJJIIIHHHIIIKKKLLLLLLKKKIIIKKKLLLNNNNNNLLLKKKIIIEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLKKKLLLMMMNNNOOOOOOOOOOOOOOONNNLLLKKKLLLMMMOOOQQQ|||ooo\\\HHH<<<444555444444444444333000111111111111111000000000000000000000000111111222000000111222222222222222111111111111222222222222222222222222222222222222111111111111222222222333444444444444555555555555555555555666666666777777999888999:::;;;:::;;;<<<===>>>===:::>>>NNNfffyyyyyycccSSSKKKCCC===999777888999888666666222222222222222222222333333333333333222222222222111111111222222222222222000000000000000000000000222222222222111111111111/////////000111111222222222222222222222222222222222111000000000000111222111111111111111111111111000000000000111111111111111111111111111111111111222222222222222222222222222222222222222222222222333333333333333333333333555444333222222111222222222111111111111000000000000000000111111111222222222222222222333222222222000000000000000000000000////////////////////////000000000000000000000000////////////////////////000000000000111111111111000000000000000000000000111111111111111222222222111111222222222333333333333444444555555666666666777777888888888888888888444666;;;>>>===???JJJUUUxxxzzzmmmsss~~~~~~wwwkkkbbb^^^XXXRRRMMMQQQUUUWWWUUUTTTSSSSSSSSSTTTVVVVVVUUUTTTTTTUUU\\\[[[ZZZYYYXXXXXXXXXXXXZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[[[[ZZZWWWSSSNNNKKKMMMLLLIIIFFFDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGEEEEEEGGGJJJLLLMMMLLLJJJJJJKKKMMMNNNNNNMMMKKKJJJEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGHHHJJJJJJKKKJJJJJJGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIIIIJJJJJJJJJKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNNNNMMMKKKJJJKKKLLLNNNOOOuuudddOOO???888222444555333222444333000000000000000000000000000000000000000000111111222///000111111222222111111000000000000111111111222111111111111111111111111111111111111222222222222333333333444444444555555444444555555555666666666888444333777:::999888888888;;;<<<;;;;;;???HHHOOO^^^rrrxxxiii^^^LLL@@@<<<888777777777666555444333333000000111111111111222222222222222222111111111111000000000111111111111111////////////000000000000222222222111111111111000/////////000111111222222222222222222222222222222...............//////000111111111111111111111111///000000000000111111111111111111111111111111111111111111111111111111111000000111111111111000000111222222222222222333333111111111000000000//////111111000000000/////////...////////////000000000000111222222333222222222000000000000000000000000........................////////////////////////......................../////////000000000111111000000000000000000000000111111111111111111111111111111111222222222222333333333444444555555555555666666777888888777777666555666999<<<;;;:::@@@IIIOOObbbuuummmbbbVVVQQQTTTXXXWWWTTTQQQQQQRRRSSSTTTUUUVVVUUUUUUVVVXXX___^^^\\\[[[YYYXXXXXXXXX[[[[[[[[[[[[[[[\\\\\\\\\ZZZ[[[[[[ZZZWWWTTTQQQOOORRRQQQOOOLLLJJJHHHFFFFFFDDDCCCBBBBBBBBBDDDEEEGGGDDDEEEFFFHHHKKKLLLKKKIIIIIIJJJKKKLLLLLLKKKJJJIIIEEEEEEEEEFFFFFFFFFGGGGGGFFFGGGGGGHHHHHHGGGGGGFFFFFFGGGIIIKKKLLLLLLKKKKKKGGGGGGHHHHHHHHHHHHIIIIIIGGGGGGGGGGGGFFFFFFFFFFFFDDDEEEGGGHHHIIIIIIIIIIIIJJJIIIHHHGGGFFFFFFFFFGGGJJJJJJKKKKKKKKKJJJIIIIIIGGGGGGGGGHHHHHHIIIIIIJJJJJJJJJKKKLLLLLLLLLLLLLLLMMMLLLKKKKKKKKKKKKMMMMMMyyymmmYYYCCC777555000444555111000222222//////////////////////////////////////////000111111......///000000000000////////////000000000111111111111111111111111111111111111111222222222333333222333333333333444444444333444444444444555555555666222111555777444444777333555888999:::::::::;;;;;;HHHZZZkkk|||~~~gggRRRIIIFFF;;;333555333333555555444222222222333/////////000000111111111222222111111111000000000/////////000000111111111.../////////000000000000111111000000000/////////......//////000111111111000000000000000000000000---------........./////////////////////////////////000000000000111111111111111111111111111111111////////////////////////...///000000000000///...//////000000000111111111...///000000000///...---000000000/////////......---------............///...///000111111111111000........................---------------------------------------------------------------------------.........////////////........................//////////////////////////////000000000111111111222222222333333333333333444444555666666555444333999777888:::888666888===:::DDDVVVooo{{{pppccc\\\^^^___[[[UUUPPPPPPQQQRRRTTTTTTTTTTTTVVVYYY[[[___^^^]]][[[ZZZZZZZZZZZZ^^^]]]]]]\\\\\\\\\\\\\\\ZZZZZZZZZYYYXXXVVVUUUTTTUUUUUUTTTSSSQQQOOOMMMLLLJJJHHHFFFDDDDDDFFFIIIKKKJJJHHHEEEEEEFFFHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEGGGIIIKKKLLLLLLKKKKKKHHHHHHHHHHHHIIIIIIIIIJJJGGGGGGGGGGGGFFFFFFFFFFFFEEEFFFGGGIIIJJJJJJJJJJJJJJJIIIGGGFFFEEEEEEFFFFFFHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIGGGHHHHHHIIIIIIIIIIIIIIIKKKJJJJJJJJJJJJJJJJJJJJJ{{{tttgggQQQ:::111333///444444///...111111............//////////////////............///000000,,,---......//////......////////////000000000000000000000000000000000000111222222222222333333333222222333333333444444444333333333444444444555555666333444777777333555;;;888777555666777999999999777999<<<@@@HHHWWWjjjxxxssscccVVVIII777555;;;666222666777111444555333111222444555.../////////000000111111111111111111000000000000.../////////000000111111.../////////000000111111000/////////............------......///000000000////////////////////////---...///000000000000///........................000000000000111111111111000000000000000000000000........................---...///000000///...------.........//////000000---///111222222111///...000/////////............,,,,,,,,,---------......,,,---///000000000//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------.....................---............/////////000111111111111111222222222222333444444444333222111444222444888999666444666<<<:::;;;GGG^^^}}}{{{rrrggghhhgggaaaXXXRRRQQQRRRRRRSSSTTTTTTTTTWWW[[[^^^^^^]]]\\\\\\[[[[[[\\\\\\``````^^^]]]]]]]]]]]]]]][[[[[[ZZZZZZZZZZZZZZZZZZVVVVVVWWWWWWVVVTTTRRRQQQRRROOOKKKHHHHHHKKKNNNQQQPPPKKKEEEAAABBBEEEHHHIIIGGGGGGFFFEEEEEEFFFGGGGGGCCCCCCCCCDDDDDDDDDEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGDDDFFFHHHJJJLLLLLLKKKJJJHHHHHHHHHIIIIIIJJJJJJJJJGGGGGGGGGFFFFFFFFFFFFEEEEEEFFFHHHJJJKKKKKKKKKKKKJJJIIIGGGEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCDDDEEEEEEFFFGGGGGGHHHHHHEEEEEEFFFGGGGGGGGGFFFFFFIIIIIIJJJJJJJJJIIIHHHHHH{{{ssseeeTTTDDD888222000111111000000000000111111111000000///...---------///......---------..........................................////////////000111111222222222111111////////////000000000000000111222333444333222222222222222222222222222222444444444555555555555666666666666666666666666666999888777888;;;@@@DDDHHHWWW^^^jjjzzzzzzhhhYYYOOOIIIEEE666555444333222333333444333333222222111000//////000000000000//////////////////...------------...////////////////////////000///.........///111222//////.........---------,,,,,,------.../////////000000///...------,,,,,,,,,,,,,,,---------......//////.........------------......///////////////............/////////000/////////...---------,,,000000000000000000000000......//////000000111111444444333111///...---,,,//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++******++++++,,,------,,,,,,++++++,,,,,,------------------------------------............///............//////////////////111222222222222222222333333444444333333222444444555555666777777777888888888999???MMMaaaoooxxx|||{{{{{{tttfff]]]\\\RRRQQQTTTXXXWWWSSSSSSVVVYYYYYYYYYXXXWWWXXXZZZ\\\aaabbbbbbbbb```___]]]\\\[[[ZZZXXXVVVUUUVVVWWWXXXXXXWWWVVVVVVWWWWWWVVVUUURRRQQQOOOOOOOOOQQQSSSUUUTTTRRRMMMIIIFFFEEEFFFFFF@@@@@@AAABBBBBBBBBAAAAAABBBCCCDDDCCCAAAAAABBBCCCAAABBBDDDEEEEEEEEEGGGIIIHHHIIIJJJJJJJJJHHHGGGFFFIIIIIIIIIHHHHHHHHHGGGGGGDDDDDDFFFGGGGGGGGGGGGGGGJJJIIIGGGGGGGGGHHHJJJLLLJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDDDDFFFGGGGGGEEECCCCCCCCCCCCDDDEEEFFFHHHHHHGGGGGGGGGFFFFFFEEEEEEEEEIIIIIIJJJJJJIIIGGGEEEDDDwwwnnn___NNN???555111000111000000//////000000111000000//////...------,,,......------------..........................................////////////000000111111111111000000.../////////000000000000000111222333333333222222222222222222222222222222222333333333333444444444555555555555555555555555666666555555666999<<<>>>BBBEEELLLVVVcccppp|||sssjjj\\\OOOEEE???;;;999666555444333222222333444333222222111000000////////////////////////////////////...---------------........................//////.........///000111///.........---------,,,,,,,,,------.../////////000//////...------,,,,,,,,,,,,,,,------------...///.........------------------...///////////////............////////////...............---------000000000000000000000000....../////////000000000555444333222000///...---///......---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++******++++++,,,------,,,,,,++++++,,,,,,---------------------------------------............---.........//////////////////000111222222222222222222333333333333222222333333444444555666666666777888999888:::AAAMMMVVVuuutttddd^^^\\\XXXVVVVVVTTTRRRSSSXXXUUUVVVUUUSSSQQQRRRVVVZZZ\\\]]]^^^___^^^]]]\\\[[[ZZZYYYXXXWWWVVVWWWXXXYYYVVVVVVVVVVVVWWWXXXXXXWWWWWWVVVUUUTTTTTTVVVXXXYYYWWWTTTQQQMMMIIIHHHGGGGGGDDDCCCCCCCCCBBBBBBAAAAAA@@@AAABBBBBBAAA@@@AAACCCBBBCCCDDDCCCBBBCCCEEEGGGHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFGGGHHHHHHGGGGGGFFFEEEFFFHHHJJJKKKHHHHHHIIIIIIIIIHHHGGGGGGFFFEEEEEEGGGHHHHHHFFFDDDDDDCCCCCCDDDDDDEEEFFFGGGFFFEEEEEEEEEEEEEEEDDDDDDIIIIIIIIIIIIHHHGGGEEEDDDzzzpppfffVVVEEE888111//////000000////////////000000/////////......------,,,...---------------..............................---............///////////////000000000000//////....../////////000000000000000111222222222222111111111111111111111111111111111111111222222222333444444444444444444444444555444444333444444555666777777888:::@@@HHHPPPUUUfffmmmxxx{{{lllaaaRRRLLLCCC;;;777666555555444444333222222222222333222111111000000////////////////////////////////////......---------------.................................---...//////000......------------,,,,,,,,,,,,,,,---......////////////......---,,,,,,,,,,,,,,,,,,,,,------------............------------,,,---......//////......//////..................---------................................................///////////////444333333111000///......///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++************+++,,,,,,,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,---------......---------.........//////...///000111111222222222222222333333333333222222111222222333444444555555555777999888666777;;;???RRReee~~~}}}{{{vvvllleee^^^YYYVVVSSSQQQSSSWWWWWWXXXVVVPPPKKKJJJOOOTTTUUUVVVXXXYYYZZZZZZZZZZZZXXXXXXXXXXXXXXXYYYYYYYYYVVVVVVWWWXXXYYYYYYYYYYYYZZZYYYXXXXXXXXXYYYZZZ[[[YYYWWWUUURRROOOLLLJJJIIIKKKJJJGGGEEEDDDCCCCCCCCC@@@AAABBBBBB@@@@@@AAABBBCCCCCCBBB@@@???@@@CCCEEEIIIHHHFFFEEEDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFDDDCCCCCCCCCEEEFFFHHHIIIEEEEEEDDDDDDEEEGGGHHHIIIGGGHHHIIIIIIJJJIIIIIIIIIHHHGGGFFFGGGIIIIIIGGGEEEEEEDDDDDDCCCCCCDDDDDDEEECCCCCCCCCDDDDDDDDDDDDDDDHHHHHHHHHHHHGGGGGGFFFEEE|||sssggg\\\LLL===333/////////000//////......//////000.........---------,,,,,,------,,,,,,------..............................---------.........////////////////////////...---........./////////000000000000000111111111111111111111111111111111111111000000111111111222222222444444444444444444444444444444444555555444444333:::888777666777:::===???AAAFFFMMMTTT\\\eeelllrrr}}}wwwlllcccYYYNNNFFFAAA===888555444555666666222222222222111222222222000000000/////////......---.............../////////...------,,,,,,---------------------------------------------......///------,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////.........------,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,---............---//////............------,,,---------.../////////------------------------........................111111000//////...------...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***************++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,---------.........---...///000111111111111111111222222222222111111000000111111222333333333111444666777666666777999AAAIIIWWWiiisssqqq}}}{{{pppjjjfffeeebbb]]][[[\\\______ZZZQQQGGGCCCGGGLLLOOOPPPQQQSSSTTTVVVWWWXXXVVVWWWXXXYYYYYYYYYXXXXXXWWWXXXZZZZZZYYYXXXXXXYYYYYYXXXXXXWWWXXXYYYZZZZZZXXXXXXXXXWWWUUURRRPPPOOOSSSQQQNNNJJJHHHGGGGGGGGGDDDEEEFFFDDDBBB@@@AAABBBCCCBBB@@@>>>===???CCCGGGIIIGGGDDDBBB@@@AAABBBCCCEEEEEEEEEEEEFFFFFFFFFFFFCCCBBBAAAAAABBBEEEHHHIIIFFFEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHJJJJJJKKKKKKKKKHHHGGGFFFGGGHHHIIIHHHFFFFFFEEEDDDDDDCCCCCCCCCDDDBBBBBBBBBCCCCCCDDDDDDDDDFFFFFFFFFFFFFFFEEEEEEEEEsssjjj\\\RRRCCC777000///000000//////............//////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---..............................------------............///////////////...------............/////////////////////000000000111111000000000000000000000000000111111111111222222222222222222222222222222222111222333444555555444333666666666666666666555555444666999;;;<<<@@@DDDGGGJJJVVVaaaeeeiiirrr|||~~~wwwjjj```^^^XXXPPPJJJEEE@@@:::666888555222111222333333222000000111111111111111111//////...............---,,,,,,------..................---,,,,,,,,,,,,,,,------------------------++++++,,,,,,------------++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------------+++,,,,,,---------------...............---------,,,---------.../////////,,,,,,,,,,,,,,,,,,,,,,,,.........---------------......------,,,,,,++++++------,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,******))))))******+++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------------...///000000000000000111111222222111111000//////000000111222222222000222333444555666888999888:::???FFFSSSjjjwwwmmmmmmppp}}}{{{{{{~~~}}}tttlllhhhdddccc]]]SSSIIIDDDFFFJJJNNNMMMLLLLLLNNNQQQTTTUUUTTTVVVXXXYYYYYYWWWUUUSSSVVVYYY[[[ZZZXXXVVVVVVVVVVVVVVVVVVWWWWWWXXXYYYYYYVVVWWWYYYZZZYYYXXXWWWVVVZZZXXXTTTPPPNNNMMMMMMMMMLLLLLLLLLIIIFFFCCCBBBCCCAAAAAA???>>>>>>AAAGGGKKKJJJHHHDDDAAA??????AAABBBCCCCCCCCCCCCCCCDDDDDDDDDAAA@@@??????@@@CCCEEEGGGGGGGGGEEEDDDCCCBBBBBBBBBCCCCCCEEEFFFGGGGGGGGGGGGGGGFFFDDDEEEFFFGGGFFFEEEFFFEEEDDDCCCCCCBBBBBBCCCAAAAAABBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDvvviii```OOOFFF;;;333000000000000......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///000000000///...---,,,------.........//////////////////...///000000111////////////////////////000000000111111111222222222222222222222222222222///000111222333333333333000111333444444333222111555666666666555555777999666===BBBAAABBBIIIQQQUUUUUUXXX\\\```cccfffjjjmmmqqqrrruuuwwwzzz}}}~~~|||{{{xxxxxxvvvssspppmmmjjjhhhbbb^^^[[[ZZZZZZVVVNNNGGGCCC@@@<<<999888777666444555333111111111111000///...///000000111000000000------------------------++++++,,,,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,******++++++++++++,,,,,,+++++++++,,,------......------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,,,,------,,,,,,,,,,,,---------.........---------...............,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++******---,,,++++++******+++++++++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++************++++++++++++************++++++++++++***))))))))))))***++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,---...///000000000000000000111111111111000000/////////000111111222222111111111111222444666777555777;;;>>>@@@III[[[kkk}}}qqqqqqwwwyyysssiiifff```XXXRRROOOPPPQQQQQQNNNJJJGGGHHHKKKPPPSSSSSSUUUWWWXXXWWWSSSOOOLLLQQQTTTXXXXXXTTTRRRRRRSSSTTTTTTUUUWWWXXXYYYZZZZZZUUUWWWYYYZZZ[[[\\\[[[[[[\\\[[[XXXUUUSSSRRRRRRRRRQQQQQQQQQNNNJJJGGGFFFFFFCCCBBBAAA@@@AAAEEEKKKOOOMMMKKKGGGDDDBBBBBBBBBCCCBBBAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>@@@AAABBBEEEEEEDDDCCCBBB@@@??????===>>>???@@@AAAAAAAAAAAADDDBBBAAAAAABBBCCCCCCBBBCCCCCCBBBAAA@@@@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAABBBCCCCCCyyylll```WWWCCC<<<444000000111000......------------------...++++++++++++++++++,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,---------.........000111111000///...---------------.........////////////.........///000111////////////////////////....../////////000000000111111111111111111111111111111111111111111222222111111222222333333333333444555666666555444555777555999:::777777<<<@@@@@@===@@@BBBDDDFFFHHHKKKMMMLLLLLLNNNPPPRRRTTTUUUVVVXXXYYYZZZ[[[ZZZYYYWWWVVVUUUTTTRRRPPPOOOMMMLLLLLLIIIHHHFFFFFFFFFDDD@@@===;;;999777666555555555444333222111222333333111///---...///000000000//////,,,,,,,,,,,,,,,---------***++++++,,,------.........---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))+++,,,,,,,,,+++***************+++++++++,,,***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,,,,,,,,,,++++++,,,---......//////...............------------------------------------------,,,,,,,,,++++++*********+++++++++++++++,,,,,,+++***************************************+++***))))))))))))***+++************************************++++++++++++************++++++++++++)))))))))))))))***++++++++++++************++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---...///////////////000000000000000000////////////000111111222222111000000000222333444444666666999>>>??????EEENNN\\\uuu|||vvvssstttuuuuuuzzzuuupppjjjeeebbb```^^^\\\VVVQQQJJJDDDCCCGGGLLLPPPRRRTTTWWWWWWUUUOOOIIIDDDGGGLLLQQQRRRPPPNNNOOOQQQPPPQQQSSSUUUWWWYYYZZZZZZWWWWWWYYYZZZ[[[\\\\\\\\\[[[ZZZYYYXXXWWWUUUTTTTTTRRRSSSRRRPPPMMMKKKKKKKKKFFFFFFFFFEEEEEEHHHLLLPPPQQQOOOLLLIIIGGGFFFFFFFFFDDDDDDCCCBBBAAA@@@??????========================???@@@@@@@@@??????>>>>>>;;;<<<===>>>>>>>>>>>>>>>AAA???======>>>????????????>>>>>>============>>>???>>>>>>>>>>>>>>>>>>===>>>>>>======>>>???AAABBB~~~sssfffYYYQQQ;;;555000...000222///,,,...------,,,,,,------...+++++++++++++++++++++,,,++++++++++++,,,---...///************************,,,,,,,,,---------......111111111111000///...------------........./////////......------///000111////////////////////////---------.........//////000000000000000000000000444444333222222222222222333222111000000111333444000222444444333333444555222555666444555:::;;;999888:::;;;<<<<<<<<<>>>?????????@@@AAABBBCCCDDDEEEGGGHHHJJJLLLLLLKKKJJJIIIGGGFFFDDDCCCCCCCCCDDDEEE??????>>><<<:::888666555666555444222111000//////.........000111111///---,,,---///000000000//////,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---.........---,,,,,,++++++,,,,,,++++++++++++++++++++++++((()))***+++,,,+++******))))))******+++++++++,,,***++++++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------******+++,,,,,,,,,,,,+++)))***+++,,,...///000000/////////......------,,,---------------------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))*********************************+++***)))(((((()))***+++************************)))************+++++++++)))************+++++++++)))))))))))))))******+++++++++************++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,+++,,,---...//////////////////000000000000////////////000000111111222222000///000222444666666555666111222888===<<<===BBBEEESSShhh~~~ooogggggguuu}}}uuupppooolllgggcccZZZSSSJJJBBB@@@DDDJJJOOORRRTTTVVVWWWSSSLLLEEE@@@@@@FFFLLLNNNLLLKKKMMMPPPLLLMMMPPPRRRUUUWWWXXXYYYXXXYYYYYYZZZZZZ[[[\\\\\\YYYYYYYYYYYYXXXWWWVVVUUUQQQRRRRRRQQQOOONNNNNNOOOIIIIIIIIIHHHGGGIIIMMMPPPUUUSSSQQQNNNKKKJJJIIIIIIHHHHHHGGGEEEDDDCCCBBBAAA<<<<<<======<<<<<<;;;::::::;;;<<<===>>>>>>>>>>>>===>>>>>>????????????>>>???===;;;:::<<<=========;;;;;;:::::::::;;;;;;<<<======<<<<<<;;;;;;;;;:::<<<<<<<<<<<<===>>>@@@AAAuuujjjaaaTTTFFF333222111///......------,,,,,,,,,,,,,,,,,,,,,,,,******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***)))((()))*********)))---///222333111///---------,,,,,,,,,,,,---......000//////.........//////....................................////////////////////////000000000000000000000000000000000000000000000000000000000000222222222222222222222222222222333444444555666666444444444555555555555666666666666666666666666666::::::::::::::::::::::::;;;:::999777777777888999666666555444444333222222111111111111111111111111////////////000000000000......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******//////...------,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************+++,,,------++++++++++++++++++++++++))))))))))))))))))***+++************************************************++++++++++++,,,---...///,,,++++++******++++++,,,***,,,,,,,,,*********,,,************************************************)))))))))***+++++++++,,,))))))))))))************+++*********))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))************************************************+++++++++++++++++++++++++++,,,------......------........................---------............///222111111000222444666888666555444333444666888999>>>>>>HHHWWWeeezzz|||pppjjjooo{{{tttfff^^^XXXTTTNNNHHHJJJQQQOOOOOOPPPQQQQQQNNNFFFAAADDDDDDDDDCCCCCCCCCDDDFFFFFFGGGJJJMMMOOOQQQRRRRRRRRRRRRSSSUUUXXXYYYYYYXXXXXXXXXXXXYYYYYYZZZZZZZZZYYYVVVTTTRRRRRRRRRQQQPPPMMMKKKIIIJJJLLLNNNOOOOOOMMMNNNOOOPPPPPPNNNMMMKKKOOONNNLLLLLLLLLKKKJJJIIIFFFDDDAAAAAABBBAAA???<<<>>>>>>======<<<;;;;;;:::999:::<<<=========<<<;;;;;;;;;;;;<<<<<<;;;:::::::::;;;======<<<;;;<<<===;;;999888999:::<<<<<<;;;;;;;;;;;;<<<===>>>>>>???nnncccYYYKKK===333222111///...---------,,,,,,,,,,,,,,,,,,,,,,,,*********************************+++++++++,,,,,,++++++++++++++++++++++++)))))))))***+++,,,+++***,,,///111222000...---,,,,,,,,,,,,,,,,,,---......///......------.........---------------------------.........////////////....../////////000000000000000000000000000000000000000000000000000000000111111111111111111111111111111222333333444555555333333444444444555555555555555555555555555555555777777777777777777777777666555444333333333444444555444444333222222111111000000000000000000000000000/////////////////////------------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,+++++++++************......------,,,++++++***************************************************))))))))))))))))))))))))************+++,,,------++++++++++++++++++++++++***************++++++,,,************************************************************+++,,,---...,,,++++++******++++++,,,,,,------,,,+++******+++******************************************************************++++++(((((()))))))))******************)))))))))((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))))))))************************************************+++++++++++++++++++++++++++,,,,,,---------------------------------------------------............111111000000111333555777555444333333333555777888666555;;;DDDKKKWWWsssvvvmmmvvvzzznnneeebbb___XXXSSSSSSRRRQQQQQQRRRQQQMMMFFF@@@@@@DDDGGGHHHEEEBBBBBBBBBCCCDDDFFFIIIKKKLLLKKKJJJHHHHHHIIILLLOOORRRRRRQQQTTTUUUUUUVVVVVVWWWWWWWWWXXXVVVTTTSSSSSSQQQOOOLLLMMMLLLJJJKKKMMMOOOPPPPPPNNNNNNOOOOOOPPPQQQQQQRRRQQQPPPPPPOOOOOONNNMMMLLLKKKHHHFFFEEEFFFFFFCCCAAACCCCCCBBBBBBAAAAAA@@@@@@>>>>>>?????????>>>>>>>>>???????????????>>>===<<<:::<<<>>>>>>===<<<===>>>;;;:::999999;;;<<<<<<;;;;;;<<<<<<===>>>>>>??????wwwfff[[[QQQAAA333222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,************************)))*********++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,++++++...000000///---,,,,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,---------------------------------------.........//////.........////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000111111222222333333222222333333333444444444333333333333333333333333333333333333333333333333333222111111000111111111333222222111111000000000////////////////////////000/////////......---------------,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************)))))))))))),,,,,,,,,++++++******)))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++++++++++++++++++++******+++,,,,,,---************************************************))))))))))))***+++,,,---++++++************++++++---...///---+++******+++******************************************************************))))))(((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((()))))))))************************************************************************++++++,,,------------,,,------------------------------------............000/////////000111333444333222222111222444555666555444666::::::===NNNaaa~~~{{{{{{{{{pppnnnvvvzzzzzznnnmmmoookkkaaaYYYWWWVVVUUUSSSPPPJJJCCC???AAAHHHNNNOOOJJJDDDAAAAAAAAABBBCCCFFFIIIIIIHHHFFFCCCBBBAAACCCEEEGGGGGGGGGNNNNNNOOOPPPQQQRRRRRRRRRSSSRRRRRRSSSRRRPPPKKKHHHIIIHHHFFFGGGJJJLLLMMMMMMKKKJJJIIIIIIKKKNNNQQQSSSRRRRRRRRRRRRRRRQQQPPPOOONNNLLLJJJIIIIIIIIIGGGEEEGGGGGGGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCBBBBBBAAA@@@???>>><<<===??????>>>===>>>@@@===;;;::::::<<<======<<<======>>>>>>??????@@@@@@ppp```VVVKKK<<<000111000///...------------++++++++++++++++++++++++************************)))))))))************+++************************)))***+++,,,+++******++++++---//////---++++++++++++++++++++++++,,,,,,---++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------........./////////////////////////////////////////////////////////......................../////////000000111111111111111111222222222333333222222222222222222222222111111111111111111111111222222222111111111111222000000000/////////......------------------------//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++***)))))))))))))))(((((((((++++++******))))))))))))************************************************))))))))))))))))))))))))))))))((())))))***+++,,,***************************************+++,,,---************************************************)))))))))))))))***++++++++++++************++++++...//////...+++))))))***************************************************++++++******))))))(((((((((((((((((()))))))))***))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))******************************************************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................///000111222111111000000111222444444666666999;;;888888AAALLLUUUjjjuuupppjjjtttzzzxxx|||{{{sssjjjcccaaa]]]WWWQQQKKKEEEAAAIIIOOOUUUSSSLLLEEEBBBBBB@@@@@@BBBGGGLLLMMMKKKIIIFFFCCC@@@??????@@@??????FFFGGGIIIJJJKKKLLLLLLLLLKKKKKKMMMOOOOOOLLLGGGCCCAAA???>>>>>>AAACCCDDDDDDCCCAAA>>>===>>>BBBGGGJJJNNNOOOPPPPPPOOONNNNNNNNNLLLLLLKKKJJJIIIIIIHHHGGGIIIIIIIIIJJJJJJJJJKKKKKKLLLKKKIIIGGGFFFFFFFFFGGGEEEEEEEEEDDDCCCAAA@@@??????@@@AAA@@@??????@@@BBB???>>><<<<<<>>>???>>>>>>?????????@@@@@@AAAAAAAAAxxxeeeWWWNNNDDD888000000///...---,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********************************)))+++,,,+++)))((()))+++***,,,...---,,,******++++++************+++,,,,,,***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............................................................------------------------......//////////////////000000000000111111111111222222222222222222222222000000000000000000000000000111111111111111111111...............---------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,+++++++++*********,,,,,,+++++++++*********((((((((((((((((((((((((***)))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***++++++************************((((((((())))))***,,,,,,))))))))))))))))))))))))************************))))))(((((())))))******+++******))))))******+++...//////---+++))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))((((((((('''(((((((((((()))))))))(((((((((((((((((())))))''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------...//////000/////////000111111222333111333666888777555:::???@@@KKKbbb|||}}}vvvtttwwwssslllccc[[[TTTQQQOOOSSSUUUUUUPPPHHHBBBAAABBB??????BBBHHHOOORRRPPPLLLEEEBBB>>><<<<<<===>>>===@@@AAADDDFFFHHHHHHHHHHHHCCCCCCEEEHHHIIIHHHDDDAAA:::888777777999;;;<<<;;;<<<999666444444777;;;===DDDGGGJJJJJJHHHGGGGGGHHHIIIIIIJJJIIIIIIHHHHHHIIIKKKKKKLLLMMMNNNOOOPPPPPPRRRQQQOOOLLLKKKKKKKKKKKKJJJJJJJJJIIIHHHFFFEEEDDDDDDEEEEEECCCAAAAAACCCDDDBBBAAA??????AAAAAAAAA@@@AAAAAAAAABBBBBBBBBBBBBBByyykkkYYYMMMCCC:::333000......---,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))************************)))++++++)))'''(((,,,111+++,,,------+++******+++******))))))******+++,,,******)))******+++,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......................................................------------------------............////////////...////////////000000000111111111111111111111111////////////////////////---......////////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++++++++*********))))))++++++++++++************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))***+++************************''''''(((((()))***,,,,,,))))))))))))))))))))))))***************************)))))))))))))))************))))))))))))******,,,---...,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((())))))''''''(((((((((((())))))''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------............///...//////000111111222222///111333444444333555666999999???KKKZZZppp~~~wwwxxxwwwxxx{{{~~~sssjjjfffggghhhbbb___XXXPPPHHHCCCBBBCCCBBBBBBCCCJJJPPPSSSOOOJJJ@@@===999888:::===@@@AAA===???CCCFFFGGGHHHHHHGGG?????????@@@BBBBBB@@@???999777555555666888888777888666444222222333444666:::>>>BBBCCC@@@??????AAADDDFFFGGGHHHGGGGGGIIIKKKNNNNNNOOOQQQRRRTTTUUUUUUUUUTTTSSSRRRPPPPPPOOOOOOPPPPPPPPPPPPOOONNNLLLLLLJJJJJJIIIGGGDDDCCCDDDFFFFFFDDDCCCBBBDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDD}}}nnnaaaRRRFFF;;;111...111...---,,,,,,+++,,,,,,,,,************************))))))))))))))))))))))))'''''''''((((((((())))))************************(((******)))(((,,,333:::,,,---...---+++***+++,,,)))))))))))))))***++++++************+++,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,---------------------------------------------------------------------------------///////////////.........---............/////////////////////////////////////////////////////////+++,,,---...///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,+++*********))))))))))))++++++++++++************((((((((())))))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((()))******************************((((((((()))***+++------))))))))))))))))))))))))************************+++******))))))***************))))))))))))*********+++,,,+++)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))***************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,------..................///000000111222222222111222333333444555555444666222333999>>>IIIdddqqqlllkkksss~~~wwwvvv|||yyyqqqfff\\\UUUQQQNNNLLLLLLJJJIIIMMMRRRQQQJJJDDD>>>;;;777777999>>>AAACCC???AAAEEEHHHJJJKKKJJJJJJBBB???===;;;<<<======<<<;;;888666555666666666555555555555444444333333333222777<<<===;;;999:::<<<===???BBBCCCCCCDDDFFFIIIMMMNNNOOOQQQSSSTTTVVVVVVVVVVVVVVVUUUUUUSSSRRRRRRSSSTTTTTTTTTSSSRRRRRRQQQPPPOOOMMMJJJFFFEEEFFFGGGIIIGGGFFFEEEFFFGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEtttjjj^^^PPPDDD888------222------,,,,,,++++++,,,,,,************************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''')))***))))))///999BBB,,,---...---+++***+++,,,)))))))))))))))******+++************+++,,,---...******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------------------------------------------------------//////////////////......---------.........//////................................................+++,,,...///000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***+++,,,,,,---************))))))))))))+++++++++************)))(((((())))))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&''''''((()))***)))))))))))))))))))))))))))))))))***+++---...///))))))))))))))))))))))))************************++++++***************+++******))))))))))))******)))***+++***)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************************************++++++,,,,,,,,,---------------...//////............///000111222222222222000111111111333666666444222222888???<<<:::FFFYYYsss|||mmmdddbbbmmm~~~|||vvvkkkfffaaa\\\XXXVVVRRRPPPQQQTTTQQQHHH???BBB>>>999888:::>>>AAACCCAAACCCGGGKKKMMMNNNMMMMMMFFFBBB===999999:::;;;;;;;;;999666444555555444333333444555666666555333222///555:::;;;888666777:::666999<<<>>>>>>???CCCFFFJJJKKKLLLNNNPPPRRRTTTUUUVVVWWWWWWXXXWWWVVVTTTSSSSSSSSSTTTTTTTTTSSSSSSRRRSSSRRRPPPLLLHHHFFFFFFHHHKKKIIIGGGGGGHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEyyykkkbbbUUUDDD888444333000,,,,,,,,,------,,,,,,+++***************************)))))))))))))))(((''''''''''''''''''(((((((((((()))(((((('''''''''(((((())))))))))))************++++++************++++++))))))***++++++++++++***)))************+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------------------------.........------,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))************)))))))))))))))*********(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++******)))(((((((((******))))))******+++,,,++++++******************))))))))))))))))))))))))******))))))))))))******)))************+++++++++((((((((((((((((((((((((***************************))))))((('''&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))******))))))((((((''''''(((((()))***************************************)))************+++++++++++++++******++++++,,,---............////////////111111222222222333333333000111222555777:::===>>>VVV```wwwuuudddbbbbbbdddssswwwvvvppphhhkkkgggddd^^^ZZZUUUPPPKKKGGGDDDAAA>>><<<:::;;;@@@FFFIIIKKKOOOSSSTTTSSSPPPNNNIIIFFFAAA<<<999999;;;===;;;:::999888666555444444444444444444444444444444111222444555666555555444444666777666555666999===CCCGGGLLLOOOQQQRRRSSSTTTQQQQQQQQQTTTWWWXXXUUURRRTTTQQQOOOOOORRRSSSRRRPPPUUUOOOMMMOOONNNIIIGGGIIILLLKKKJJJHHHGGGGGGFFFFFFGGGGGGGGGFFFGGGGGGHHHIIIrrrfffZZZNNN>>>444111000...+++,,,,,,------,,,,,,+++***************************))))))******))))))((('''''''''''''''((((((((((((((((((((('''''''''(((((((((((()))))))))******************))))))*********))))))***++++++++++++***))))))*********+++++++++*********************************+++++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,------------------------------------------------...---------,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))******)))))))))((((((((((((((()))))))))************))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))))))))(((((())))))***+++************************))))))************))))))******))))))))))))******))))))*********+++++++++))))))))))))))))))))))))************************)))))))))((('''&&&&&&&&&'''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))((((((''''''(((((()))************)))************************))))))*********+++++++++++++++******++++++,,,------.........////////////000000000111111111222222111222222333555666888999@@@DDDQQQgggvvvggg[[[ZZZ```fffeeennnwww{{{rrrpppmmmkkkfff```YYYTTTMMMJJJGGGCCC@@@???BBBEEEMMMNNNPPPSSSTTTSSSPPPNNNGGGEEEAAA===;;;:::;;;<<<666666666666777777777777444444555666666666555555222333444555555555444333222444555444222333666888:::===AAAEEEGGGIIIKKKMMMMMMMMMNNNQQQTTTTTTRRROOOQQQPPPPPPPPPQQQQQQQQQPPPUUUPPPOOOQQQPPPKKKJJJLLLLLLKKKJJJIIIHHHGGGGGGFFFIIIIIIHHHGGGGGGHHHHHHHHHvvvhhh^^^NNNDDD777///---...,,,***,,,,,,,,,,,,,,,++++++*********************************++++++******)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))))))))))))))((()))******++++++******)))))))))*********++++++++++++++++++++++++++++++*********++++++++++++,,,+++++++++++++++*********++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++************************+++************)))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))***************))))))(((((((((***))))))))))))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******(((''''''''''''((())))))************************((()))+++,,,,,,+++)))(((++++++************++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((()))))))))))))))((((((((((((''''''((())))))******))))))************************)))))))))*********+++++++++************+++,,,,,,---------.........//////////////////000000000000222222111111222222333444:::888:::CCCPPPbbbyyy|||jjjccc```dddnnnxxx{{{uuujjjbbb___]]]ZZZTTTNNNLLLLLLLLLPPPNNNMMMMMMMMMLLLIIIGGGCCCBBBAAA@@@>>>===<<<;;;555666777777888888888888444555777999999999777666444444444555444444333222333444444333222222333555111444777999;;;???BBBEEEGGGGGGIIIKKKNNNNNNLLLJJJKKKNNNQQQQQQNNNMMMMMMOOORRROOONNNPPPNNNKKKJJJLLLKKKKKKJJJIIIHHHGGGFFFFFFJJJJJJIIIIIIHHHIIIIIIJJJuuujjj^^^UUUBBB:::111,,,+++---,,,++++++,,,,,,,,,,,,+++******************************+++++++++++++++***))))))''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((()))))))))***(((((())))))))))))((((((((())))))***************))))))))))))************++++++++++++++++++++++++************+++++++++++++++++++++***************++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,************************************************************))))))))))))((((((((((((((((((((((((******************))))))(((((((((((()))))))))***++++++***)))(((''''''&&&******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((()))******+++((((((''''''(((((()))***))))))))))))************)))***---......---***)))++++++************++++++))))))))))))************************************))))))))))))))))))))))))(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))************************))))))))))))***************************++++++,,,,,,,,,---------.............../////////000000000111111111000000111222222999888999<<<===CCCPPP]]]}}}~~~oooeeeaaaeeejjj}}}~~~wwwnnnnnnooommmgggbbbaaa```___YYYUUUPPPLLLJJJGGGDDD@@@??????@@@@@@@@@>>><<<:::::::::;;;;;;:::999777666555777999<<<<<<;;;999888555555555555444333333333666666666555444444444555111222333444555888<<>>GGGSSSdddtttnnnkkkmmmjjjhhhiiinnnvvvwwwqqqvvvwwwtttsssvvvxxxvvvjjjddd\\\VVVSSSPPPKKKGGG@@@@@@AAAAAA???===;;;999;;;<<<<<<<<<;;;:::888666777999;;;>>>>>>===;;;999777666666555555444444444888777777666666666555444333333333222111333777:::;;;===???AAAAAA@@@?????????FFFLLLKKKEEEAAADDDHHHGGGIIIJJJGGGEEEDDDEEEEEECCCDDDDDDDDDDDDBBBAAA@@@BBBCCCCCCEEEFFFHHHJJJKKK~~~ooocccVVVHHH===444111...,,,,,,---...---+++++++++++++++******)))))))))))))))))))))))))))******++++++******)))(((''''''''''''((((((((((((&&&''')))***+++******)))''''''(((((((((((())))))((((((************(((((('''((())))))******))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))************+++)))))))))***************))))))))))))))))))))))))************************))))))))))))))))))))))))*********+++++++++,,,,,,************************************************)))************++++++++++++******))))))******+++************************))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((()))))))))))))))((((((''''''''')))(((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&'''(((((()))******))))))(((((())))))***+++'''(((((())))))************+++---......---+++*********))))))))))))******((((((((()))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''&&&''''''''''''(((((((((&&&'''(((((())))))(((((())))))))))))))))))))))))((((((((()))))))))*********))))))))))))***+++++++++++++++,,,,,,,,,------////////////000000000000/////////000111333444555333222444666555444888???BBBKKK[[[ooozzzpppfff```___ccckkktttyyy~~~~~~tttmmmeeeaaaaaa```[[[WWWOOOMMMKKKGGGCCC@@@===<<<;;;<<<>>>??????>>><<<;;;:::;;;===>>>>>>===;;;:::888888777666666666777777888777666666777777555333444444333111///000333555888:::===>>><<<;;;:::::::::@@@EEEDDD>>><<<>>>BBBDDDHHHIIIEEEAAAAAABBBBBB===>>>?????????>>><<<;;;;;;<<<<<<>>>@@@BBBDDDEEE}}}lll^^^TTTIII===444111///...---------------+++++++++++++++***))))))))))))))))))))))))))))))))))))******))))))((('''''''''''''''((((((((((((&&&''')))+++++++++***)))'''''''''((((((((())))))((()))+++,,,,,,+++)))((('''(((((()))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))************((()))))))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************************************************))))))))))))******++++++******))))))))))))******************************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))&&&'''''''''(((((((((((('''''''''((((((((())))))(((((((((((((((((('''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''((()))))))))(((((('''''''''((())))))''''''(((((()))******+++))))))************))))))))))))(((((((((((())))))(((((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((()))******)))((('''&&&&&&&&&'''''''''((((((&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))***++++++++++++++++++,,,,,,,,,,,,------........./////////////////////000222333444999555444666555333444888999<<>>======<<<;;;:::999888777777777888999:::999888777999;;;;;;888555333333333222000111222444777:::<<<<<<999777666777888;;;>>><<<999777:::===@@@FFFGGGAAA<<<<<<>>>===777888:::;;;:::999777666555555555666777888999:::wwwjjjZZZMMMFFF@@@888111//////...---------,,,,,,***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((()))%%%''')))+++,,,+++***)))''''''''''''((((((((()))(((***+++,,,,,,+++***((('''(((((()))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))************(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))'''''''''(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((()))******+++((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((()))++++++)))((('''&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++******+++++++++,,,,,,,,,,,,,,,,,,---------......///////////////000111111///---///444777555333333000222555777<<>>===<<<;;;::::::999999888888888999;;;<<<<<<;;;:::<<>>;;;<<<;;;777888;;;<<<999;;;999999<<<<<<888666888333444555666666555333222555777:::<<<<<<999666333888777666777888888666444;;;:::999888777666555444555444444333333333444444444333222000//////......vvvnnndddZZZLLL@@@999444000...---,,,,,,,,,,,,+++++++++,,,,,,+++******)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***)))((()))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''((()))((((((((('''''''''''''''''''''''''''''''''''')))'''&&&'''((()))((('''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((())))))((((((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((())))))))))))'''((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,---.....................//////000000000000111111111222222444333333333555777:::<<>>===>>>;;;;;;??????<<<;;;===777888888999888777666555999;;;===???>>><<<999777777666555666777777666444:::999999888777666555555555555444444444444444555333333111000////////////sssddd\\\XXXOOOBBB888333111///---,,,,,,,,,+++++++++******+++++++++******))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((((((''''''&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''')))'''&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((())))))))))))))))))*********++++++,,,,,,++++++,,,,,,---......------------...//////000000000000111111111111444333222222222333444555999<<<@@@FFFRRRfff~~~|||kkkaaa```aaaaaadddhhhkkkqqq|||~~~wwwvvvvvvttt|||xxxnnniiikkkjjjhhhfffaaaYYYQQQKKKMMMOOOMMMFFFBBBCCCBBB@@@@@@;;;999<<<===;;;:::<<<888888999999888777666666:::;;;<<<=========;;;;;;:::888777777888888777555888888777777777666666666555555555444444555555666333222111000000000000000{{{rrrfffZZZRRRLLLDDD999111.........---++++++++++++************+++*********)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''')))'''&&&'''((()))(((''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))************+++++++++++++++,,,,,,---------,,,,,,------...////////////000000000111111333222111111000111222222444555777888;;;DDDQQQZZZrrrzzzooofffaaabbbeeecccdddjjjxxx~~~xxxmmmddd```cccccc]]]XXXUUURRRMMMHHHBBB>>>>>>???<<<:::;;;:::::::::::::::999999999999999:::;;;<<<===>>>>>>===<<<:::::::::;;;:::888777777777777777777777777666666555555555666777777333222222111000000111111uuuiiiddd\\\RRRLLLCCC<<<333------......---++++++*********)))))))))*********)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((()))'''&&&'''((()))(((''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((()))))))))*********+++************+++,,,,,,,,,,,,,,,,,,,,,---............/////////000000000000000000000111111222222---000333555777<<>>============888888999:::;;;===?????????===;;;:::;;;;;;:::999777777777777888888888888777666666666777777888999555444333222222222222222{{{ggg]]]YYYRRRIIIDDD<<<666000,,,---...---,,,*********))))))))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((()))))))))))))))))))))))))))'''&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((((((((((()))))))))************))))))******+++,,,,,,++++++++++++,,,------............////////////...//////000111111222222111222222222333777<<>>EEERRRaaaqqqssspppfff]]]ZZZZZZ]]]bbbgggcccbbbiiiwwwyyy}}}vvvjjjaaa[[[\\\\\\WWWRRRPPPJJJIIIFFFDDDBBB@@@??????999999999::::::;;;;;;;;;@@@>>>;;;::::::;;;:::999888999999999999999999999777777777777888999::::::888777666444333333333222xxxiiiZZZTTTPPPJJJBBB===777333...,,,---...,,,)))******)))))))))(((((((((((()))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***)))))))))))))))***+++++++++++++++++++++,,,,,,---------........./////////......//////000000//////555444222000000111444666;;;===CCCKKKSSSbbb}}}}}}{{{wwwwwwyyyuuullldddcccgggmmmvvv~~~~~~~~~}}}tttlllhhhlllooommmhhheeebbb___[[[VVVQQQMMMJJJIIIGGGGGGGGGFFFDDDBBB@@@???DDDAAA>>>============<<<;;;:::::::::::::::::::::777777777888888:::;;;;;;;;;:::888777555444333333xxxggg[[[QQQMMMKKKEEE>>>;;;444111---,,,------***'''))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''''''''''''''''')))'''&&&'''((()))((('''&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++++++++******++++++,,,------------.........//////......//////......---,,,,,,---///111222333333444000222999>>>???CCCSSSeeevvv|||qqqfffaaa^^^^^^bbbhhhqqqnnnjjjkkkvvv}}}wwwuuu|||}}}{{{~~~{{{tttmmmfff```\\\ZZZ^^^]]]\\\YYYVVVRRRNNNLLLIIIFFFCCCAAAAAABBBBBBAAA<<<<<<<<<;;;;;;:::::::::888888888888999:::;;;<<<===<<<:::888666444333333zzzjjjcccWWWRRROOOMMMHHH===555222......---,,,,,,+++******************))))))))))))))))))))))))((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&'''''''''(((((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$'''''''''''''''''''''''')))'''%%%&&&)))***(((&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''''''''''''''&&&%%%%%%%%%'''((()))''''''''''''''''''&&&&&&''')))***)))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,,,,---------.....................///000000///////////////000000111333555666777777999===@@@QQQUUUfffzzz|||}}}wwwmmmhhhnnnwww}}}}}}tttjjjmmmvvvuuu{{{}}}yyytttnnnaaaTTTWWWSSSPPPRRRVVVVVVQQQLLLKKKCCCFFFJJJEEEEEEFFF@@@AAA>>>;;;999999;;;===>>>======>>>===<<<;;;::::::vvveeeZZZWWWVVVQQQNNNMMMHHH<<<333000...------,,,++++++***************)))))))))(((((())))))))))))(((((((((''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&'''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''')))'''&&&&&&))))))(((&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&'''(((***)))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,------------...............//////000//////......//////000111222333444555555777:::<<<777888CCCVVVeeepppuuunnniiifffqqqyyy}}}wwwrrrzzzxxxoookkklllooorrrsssrrrmmmjjj^^^QQQOOOQQQQQQXXX^^^ZZZOOOLLLJJJIIIKKKLLLKKKIIIMMMMMMLLLJJJGGGEEEEEEDDDqqqcccXXXSSSSSSTTTOOOLLLJJJDDD999000---------,,,,,,+++***************))))))))))))(((((()))))))))((((((((('''''''''(((((((((((()))))))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((('''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''(((((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''&&&((())))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,---------...------------.../////////............///000000000111222222222333666888999777;;;EEENNNVVVfffvvvttthhhtttsssqqqkkkddddddrrr~~~xxxqqqccc^^^```cccnnnuuunnnggg```ZZZXXXZZZ]]]\\\[[[aaa```]]]XXXSSSPPPPPPPPPoooccc[[[UUUTTTVVVQQQJJJDDDAAA<<<333...,,,,,,,,,++++++*********)))***)))))))))(((((((((((())))))((((((((('''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((((((&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%''')))((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,------,,,,,,------...///......------......///000///111222222111111333444888444555999===AAAKKKVVViiiuuu~~~uuuggg^^^gggwww}}}{{{zzzzzzvvvllllllqqqvvv}}}zzzqqqfffbbbfffkkknnnnnnwwwuuuppphhh```\\\]]]___rrrggg\\\VVVTTTQQQPPPRRRLLLCCC;;;666222---+++---+++***************)))))))))))))))(((((((((((('''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......---------------......//////000222222111000111333222000000333444555999>>>IIIQQQ]]]nnnvvvyyyzzzpppiiinnnqqqwww~~~|||xxxzzzyyynnnjjjlllpppooo\\\UUUOOOOOOOOOLLLKKKLLLDDD;;;222...,,,)))***...))))))))))))))))))))))))))))))((((((((((((''''''((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((('''(((((())))))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''(((((('''''''''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$&&&''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++,,,---------,,,,,,,,,,,,---......---///111111111000111222444444666777888888888888:::===AAAIIITTTdddtttxxxwwwpppgggfffmmmxxxxxxtttxxx}}}xxxhhh]]]TTTMMMIIIKKKLLLIIIGGGGGG;;;444...---,,,******---))))))))))))))))))))))))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''((())))))(((((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,---,,,,,,,,,+++,,,------...+++---000000000000000111///000000000111222222000555666888;;;@@@HHHRRRYYYrrr~~~pppiiihhhlllqqqrrrtttppphhhgggoooxxxzzzmmm___WWWRRRQQQJJJEEEFFFGGGDDDBBBBBB555///---......++++++,,,(((((((((((()))))))))))))))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((('''((()))******)))(((''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***)))(((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''))))))***)))((('''&&&%%%%%%&&&'''######$$$%%%%%%&&&''''''###%%%''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++******++++++,,,---,,,,,,++++++,,,,,,---...)))+++...////////////000111111111000111333333111000222555888:::>>>BBBFFFMMM\\\lllxxxzzzllliiilllppptttqqqgggbbbeeehhhgggjjjtttsssgggjjj~~~qqq^^^TTTPPPMMMLLLKKKJJJHHHEEEAAA<<<777555,,,,,,++++++***)))((((((******))))))((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$&&&&&&&&&&&&$$$$$$%%%$$$###"""###%%%''')))***)))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%(((+++///111((('''&&&%%%$$$%%%&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))))))))******+++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,------.../////////000000000000000000000000444444555555666777777888666<<>><<<<<<......---,,,++++++++++++))))))))))))))))))))))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%((()))***)))((('''$$$%%%%%%&&&''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''%%%$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***((((((((((((((((((((((((''''''(((((())))))******)))******++++++,,,,,,---........................////////////////////////444222000000111111111000111333444444444777===BBBGGGLLLYYYjjjyyy^^^WWWNNNGGGCCCAAABBBDDDAAAAAA@@@???<<<999777666)))******+++++++++******((()))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((())))))((((((###$$$%%%&&&''''''(((((($$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''(((((()))******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,..............................//////000111222444---000222333222333444777111444;;;CCCLLLWWWiiizzzKKKHHHGGGHHHFFFDDDBBBCCC>>>??????;;;666000+++))))))***+++,,,,,,+++***)))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$%%%&&&'''(((((((((((($$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))))))))***++++++,,,,,,++++++++++++++++++++++++------------------------,,,...000///...---...//////222555555444222111111555555666777777<<>>===>>><<<888333000------,,,************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$###&&&&&&###$$$'''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,---------......---------............///000000111111111222222222222222333444666888:::;;;KKKPPPZZZgggxxxEEEDDDCCCAAA???===;;;:::777555111...+++***))))))*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$''''''$$$###%%%(((&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********)))))))))*********++++++,,,,,,,,,,,,------------------------............/////////000000000111111111111111222444555777777666999>>>EEEMMMXXXcccjjj??????===<<<:::888777666000...,,,***)))(((((()))******))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''',,,,,,'''$$$$$$'''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&''''''''''''((((((((((((((())))))))))))******((((((((()))))))))******++++++,,,,,,,,,---------,,,,,,,,,---------......------........./////////000000000000111222333333222222333333444777<<<@@@MMMUUUbbbppp~~~===<<<;;;999666444333222,,,+++******)))******+++***)))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''',,,222222,,,'''&&&&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((((((((()))))))))******++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------------------.........///000////////////000000111888888777555333333555888222666<<>>AAAFFFMMMTTT]]]iiivvv((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$###""""""$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))************+++,,,,,,,,,+++++++++++++++,,,,,,---------.........------...////////////...//////............//////000000000000000000000000111111222222222222333333///111333555555666777999:::;;;<<<===>>>CCCIIINNNUUU[[[ccclllvvv''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))(((((()))))))))*********+++++++++++++++++++++***,,,,,,,,,,,,------------,,,,,,---..................------------------...///////////////.................................111333555444222000//////111222333333444666888:::===>>>@@@BBBEEEMMMVVV]]]aaakkkyyy'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%''''''&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&''''''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((())))))***(((((((((((())))))))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------,,,,,,,,,,,,------.............................................---...000222222000.........///000222333444444444444444666999:::;;;;;;===>>>BBBHHHOOOVVV\\\fffsss|||&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$"""$$$%%%''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%########################%%%%%%%%%%%%&&&&&&&&&&&&"""$$$'''((('''%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######!!!###$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''((((((((())))))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,------------,,,,,,,,,++++++++++++,,,,,,------..................////////////////////////***,,,///111111111222333333333222222333222111000111333555777888888999999>>>@@@BBBCCCDDDGGGLLLOOOZZZ```kkkvvv&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''########################%%%%%%&&&&&&&&&&&&''''''!!!$$$'''((('''%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######!!!###$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''''''''((((((((()))(((((()))***+++,,,,,,---,,,+++++++++++++++++++++++++++,,,------------,,,,,,++++++++++++++++++,,,---------.........//////,,,,,,,,,,,,,,,------------///000000...------......,,,+++,,,...///000000777555111...---...111444000111444777:::<<<===>>>===???BBBEEEIIINNNTTTYYYaaahhhttt''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&''''''((()))******+++************************)))************+++++++++)))))))))))))))))))))))),,,,,,,,,------,,,+++++++++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---......------------...//////......///000000000000000111111222222222333333333555666666777888999999:::>>>@@@CCCHHHNNNUUUZZZ^^^pppvvv~~~''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''(((&&&''''''((())))))******************************))))))*********+++++++++************************+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,++++++++++++,,,---------------------......///......///000000000000///000111111111111222222222222222222333444444444555555555777888;;;???BBBCCCBBBEEEJJJOOOUUU]]]dddjjjvvv|||&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++******++++++,,,---------,,,,,,------...///------...////////////////////////000000000000111000000000000000111111111111111111000111222222333777888::::::;;;>>>AAADDDFFFKKKRRRZZZaaaiiipppuuuzzz~~~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************************************)))******+++++++++++++++************++++++++++++***************+++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,---...............------........./////////111111111111111000000000111111111111222222333333555666777666555666888::::::;;;===>>>???AAAEEEHHHJJJMMMRRRYYY___dddhhhjjjnnnrrryyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((()))******+++++++++***)))))))))*********++++++***))))))))))))***+++++++++++++++++++++,,,------++++++,,,---------------,,,,,,---------.........111111000000000000000000//////000000111111111111///000111111000000111333000111222111111333666999555666888:::<<<===>>>>>>AAABBBEEEHHHLLLOOORRRSSS[[[^^^bbbfffiiimmmqqqtttwwwzzz%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((('''((()))***************((())))))))))))*********)))))))))((())))))***+++++++++******++++++,,,---******+++,,,,,,,,,,,,,,,,,,,,,,,,------------...------------............///000000000000///......111222333333111000111222...////////////000333555222222333333333222222111222222222222333333333333555777:::;;;<<<===???AAA>>>@@@BBBFFFJJJMMMPPPQQQ%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################"""######$$$%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((&&&'''((()))************((((((((()))))))))******)))(((((((((((()))*********************+++,,,,,,)))******+++++++++++++++,,,,,,,,,---------......+++++++++,,,------.........///000111000000///...,,,---///...---,,,---...111222222111///...///111111111222222222222222111000111111222444555666666333444555555333333444555:::999999888888777777666%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%''''''((()))######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((($$$$$$%%%&&&'''((()))***((((((''''''''''''(((((('''''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((()))************(((((((((((())))))))))))((((((((((((((()))***************)))***++++++,,,))))))***+++++++++++++++,,,,,,---------.........++++++,,,---......//////)))***,,,.../////////...+++---000000000000111222,,,---......------...///------...///000000000///------...//////000000111///111222222000000111333---......///000111111222&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((---***'''%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((''''''''')))+++((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((()))))))))))))))((((((************************...---+++))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------............///////////////////////////////////////000000000000......//////000000111111111000///......///000111&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((,,,***'''%%%&&&''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((((((&&&'''(((***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((************************...,,,+++))))))***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------,,,---------........................................../////////000000000//////////////////000000000000////////////000000&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((+++)))&&&%%%&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((())))))(((&&&&&&''')))''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((())))))((((((((()))))))))))))))))))))))),,,,,,***)))))))))***+++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------........./////////////////////...............//////000000000000//////&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((***(((&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))******(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''(((((()))((((((((())))))))))))))))))))))))+++***))))))))))))******************************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------............//////......------,,,,,,...///000111111000///...&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((()))'''&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''*********(((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...---------,,,,,,++++++---...///000000///...---&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''&&&%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))******(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))*********************************))))))))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------,,,,,,&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))******************************((((((((()))))))))******************************************+++++++++,,,*********+++++++++++++++,,,++++++++++++++++++,,,&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%&&&'''(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((())))))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++))))))******+++++++++,,,,,,+++***))))))***+++,,,"""###$$$%%%%%%$$$###"""&&&&&&&&&'''''''''((((((############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""&&&'''######(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$#########$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((('''%%%$$$"""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&''')))***)))(((&&&%%%'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$#########%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''******))))))((((((''''''***************************************++++++,,,******+++++++++,,,,,,,,,+++*********))))))((((((######$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###&&&&&&"""###''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''&&&&&&$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$###%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''((()))******((('''%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((''''''************************((((((''''''(((((()))***)))))))))*********++++++*********)))))))))(((((($$$$$$############$$$$$$"""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%%%%"""###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&&&&'''''''''''''''''''''''''''(((''''''&&&''''''((((((&&&&&&'''''''''(((((((((((()))*********)))(((''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))))))))(((((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))******))))))))))))((((((%%%%%%###""""""###%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''***)))'''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''((('''''''''''''''''''''''''''''''''''''''(((((()))%%%&&&&&&'''((())))))))))))******+++***)))((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((()))******''''''((((((((()))))))))))))))))))))))))))((((((&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''((((((+++)))(((&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))(((''''''((()))(((((((((((((((((((((((('''''''''''''''((()))***%%%&&&&&&'''((()))*********************))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''(((((()))***((((((((())))))))))))***(((((((((((((((((())))))%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$&&&******'''%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((***)))'''&&&%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))((('''(((***))))))))))))))))))))))))''''''''''''((()))******&&&&&&'''((())))))************)))))))))(((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))''''''(((((((((((())))))$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$###'''......(((%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((((()))***))))))))))))))))))))))))''''''''''''((()))***+++''''''(((((()))))))))***))))))((((((''''''((((((((((((((((((((((((((((((&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''((((((((('''''''''((((((((())))))$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$(((000000)))%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((('''&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))(((((()))+++))))))))))))))))))))))))''''''''''''((()))++++++(((((((((((())))))))))))))))))((('''''''''''''''))))))))))))))))))))))))&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&***(((&&&%%%%%%%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""############$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******(((((((((((())))))))))))))))))))))))((((((((((((((()))***)))'''&&&&&&(((%%%(((++++++(((&&&'''((()))***++++++)))'''''''''(((((())))))))))))(((((()))***+++++++++***((((((((((((((()))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******((((((((()))))))))******)))))))))))))))))))))))))))***+++***((('''((()))(((***,,,---,,,+++,,,,,,)))*********)))))))))************+++++++++++++++)))***+++++++++***((((((******************************)))))))))(((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''')))(((((((((((()))******((())))))))))))*********)))))))))))))))))))))))))))+++++++++)))((()))***((('''(((***,,,------+++))))))((((((((()))***+++)))))))))))))))***+++,,,++++++,,,,,,,,,+++***)))+++++++++++++++++++++************))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''))))))(((((())))))***+++)))))))))*********++++++))))))***************+++)))***++++++))))))***+++***((('''))),,,...---***---+++******+++,,,,,,,,,******))))))***+++,,,---.........---------,,,,,,,,,+++++++++++++++******++++++*********))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))'''(((((('''''''''&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((()))))))))))))))***++++++************++++++++++++)))*********++++++,,,,,,)))***++++++***)))***+++...+++)))+++///000///---000...,,,,,,---...---+++,,,,,,,,,,,,,,,---.........---------,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++******************)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))'''(((((((((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))***++++++******+++++++++,,,,,,,,,*********+++,,,,,,------***+++,,,,,,++++++,,,---,,,++++++,,,...000111111///---,,,---000111...+++,,,---.........------,,,......---,,,,,,,,,,,,---......------,,,,,,++++++,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''(((((()))((('''&&&%%%(((((()))))))))*********))))))))))))))))))))))))******))))))******+++,,,+++++++++,,,,,,,,,,,,---******++++++,,,------...,,,...//////......///000---...000111333666999<<<999888888<<>>:::777888:::;;;:::888555444444333222111000111111222111111000000///......------,,,,,,,,,,,,+++++++++++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))'''((()))))))))(((&&&%%%))))))))))))************))))))))))))))))))))))))*********)))******+++,,,++++++,,,,,,,,,---------******+++,,,,,,---.........000111111000000111333444888;;;===>>>BBBHHHMMMLLLLLLNNNSSSZZZ[[[XXXSSSIIIKKKMMMNNNMMMJJJFFFDDD:::999888777666777888888333333333222111000000///---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))((('''%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))***************)))((((((((()))+++,,,+++,,,***'''%%%)))---...,,,,,,+++,,,...//////...++++++---...111444888:::777;;;AAADDDEEEEEEFFFGGGGGGOOO[[[dddjjjmmmppprrrggglllssszzz~~~~~~}}}pppqqqtttxxxtttjjjcccaaaddd___YYYUUURRROOOOOOQQQNNNGGGDDDGGGGGG@@@666000111///------......---+++'''***---///...,,,***)))************)))((('''&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&((()))***''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''')))***++++++++++++$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((()))((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********+++,,,++++++************+++(((+++......,,,+++***)))111///...000444666444222888999<<>>:::555222111000---+++......---,,,++++++,,,...***++++++******)))(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((()))************$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''(((((())))))((((((''''''(((((()))))))))((((((((((((((('''))))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))************************))))))*********+++++++++)))))))))*********)))))))))+++...///...,,,++++++111///...222:::AAAEEEGGGJJJJJJMMMUUU___fffjjjjjjwww{{{wwwppptttxxx~~~}}}~~~{{{|||zzzoooccc]]]LLLDDD:::333111111000///...---,,,++++++++++++,,,+++++++++++++++*********))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''((())))))++++++***)))(((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((''''''''''''((()))))))))(((((((((((())))))***)))))))))((((((''''''))))))))))))))))))))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))))))))*********++++++++++++++++++++++++*********+++++++++,,,,,,))))))***+++++++++++++++,,,++++++---------000555555888===CCCMMMZZZhhhqqqlllkkklllqqqyyy~~~~~~}}}vvvoooqqqqqqpppoooooopppqqqsssxxxqqqnnnmmmoooqqqrrruuu~~~vvvnnnkkk___PPPCCC===888444000------...//////...+++)))++++++++++++++++++++++++*********)))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))++++++***)))(((&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''''''''''''''((())))))(((((((((((())))))******))))))((((((((('''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((())))))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------000666888777;;;AAADDDPPP```kkkrrrzzz~~~ooommmkkkiiihhhhhhfffeee[[[XXXTTTRRRSSSWWW[[[]]]jjjgggddd```______aaabbbdddiiittt}}}|||sssmmmmmmqqq~~~vvviiiYYYGGG;;;;;;777333111111000---+++---,,,+++*********+++++++++************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((******)))(((&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))'''(((((())))))(((((('''***))))))(((((())))))******))))))))))))))))))(((((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...---,,,++++++,,,...///444777BBBPPPTTTNNNKKKNNNUUUggg|||~~~yyytttooollljjjiiiYYYYYYYYYXXXYYY]]]dddiiihhhfffeeefffkkkqqquuuwwwrrrssstttvvvyyy|||{{{{{{~~~}}}wwwqqqttt{{{zzz~~~yyyhhh[[[QQQDDD:::555333111000000///---+++++++++,,,,,,++++++++++++*********)))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&''''''((()))((((((((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((()))+++------+++)))(((******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------.........000444:::???CCCIIILLLZZZkkkooofffaaadddiiirrr~~~wwwoookkkccceeefffdddccceeekkkpppvvv{{{~~~{{{{{{jjjmmmwwwnnn___TTTJJJ@@@:::444333000...---,,,---...,,,,,,+++++++++*********))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&((()))))))))(((''')))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))+++...000000...+++)))******))))))))))))******(((((())))))******++++++************************++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************,,,,,,,,,---------......444555777===FFFPPPZZZ```___```jjjyyy|||uuusssxxx{{{yyyuuurrrnnnhhh___ZZZ]]]ccckkkpppttt~~~zzzppprrrpppttt~~~~~~jjjVVVHHH888666333000///...//////,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((('''''''''&&&&&&&&&%%%&&&((()))))))))((('''))))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))******++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''((((((((()))******))))))((((((''''''))))))))))))************------.........------,,,*********))))))))))))))),,,+++***)))))))))******+++)))))))))******((('''---+++(((((()))***++++++,,,,,,+++***)))(((((('''************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))***+++,,,---***,,,---,,,,,,------+++...///000///...///222444888DDDOOOWWWfffvvvyyyrrrrrrpppttttttqqqddd[[[```gggiiimmmsss~~~lllVVVLLL@@@777111...///222///---***((((((***,,,---+++***)))***,,,,,,***)))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''***(((&&&$$$###$$$%%%&&&&&&%%%%%%$$$%%%&&&'''(((***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))'''''''''((((((((())))))******))))))(((((((((((())))))))))))***************+++++++++++++++******************************...------,,,++++++******+++******+++---...---,,,,,,*********+++,,,+++)))******))))))((((((''''''************************))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((())))))))))))(((((()))))))))))))))))))))((()))))))))******+++,,,------///000///.........---,,,+++***+++///777@@@FFFUUUgggxxx}}}yyyzzzzzztttppplllnnnyyyyyylllkkkoooyyy{{{fffQQQAAA666///---///......---------,,,+++,,,+++++++++,,,+++)))'''******)))))))))((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''***(((&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))''''''((((((((()))))))))***))))))))))))((((((((()))))))))*********++++++)))******++++++*********************++++++++++++***++++++,,,,,,+++******+++***)))+++,,,------+++***)))***+++,,,,,,***(((******************))))))************************))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))((((((''''''(((((()))((())))))******))))))((())))))))))))))))))))))))************+++,,,------,,,---...///...---...///666444444:::EEESSS```gggwwwrrrrrrsssvvv|||ooo[[[JJJ???333111000000000000---+++---,,,,,,,,,---+++(((&&&*********))))))))))))(((*********)))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((()))(((''''''''')))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***,,,---------,,,,,,...---++++++,,,,,,+++***---,,,,,,---...///---,,,+++,,,,,,,,,,,,,,,,,,,,,************************************************)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))(((((((((((()))))))))))))))******))))))))))))))))))))))))*********+++******++++++,,,---...------///000///---000444;;;@@@KKK\\\ooosssmmmjjjjjjssstttsssyyyyyyuuu|||wwwvvv{{{~~~tttqqqsssbbbHHHBBB;;;666444333111000------,,,---...---***(((++++++*********)))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''''''''((()))(((''''''''')))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))************************++++++++++++***+++,,,---------------+++,,,,,,,,,---------..................------,,,///...,,,,,,---...------///---,,,,,,...000000///,,,,,,,,,,,,,,,,,,------************************++++++++++++++++++++++++)))))))))(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))(((((((((((())))))))))))************))))))((()))))))))*********+++++++++++++++,,,---...///333111111222000---222;;;DDDQQQhhhpppkkkqqqyyy|||zzzzzzzzz}}}|||yyynnnwwwqqqmmmeeeaaajjjnnnaaaPPPBBB;;;777555333///...------...///---,,,++++++++++++************)))))))))(((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&'''((((((&&&&&&'''(((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((()))))))))******)))))))))************+++*********++++++++++++,,,)))******+++,,,,,,,,,,,,,,,,,,------......//////......---,,,+++++++++,,,...,,,******,,,.........+++***)))+++,,,...---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))***))))))(((((())))))***)))******++++++******)))((())))))******+++++++++,,,,,,,,,,,,---...//////333///000222111000:::GGGlllzzz|||www~~~~~~|||hhhllltttyyyhhhbbblllhhhTTTGGG>>>888333444111///...///000//////,,,,,,,,,+++++++++******))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((((((%%%'''((('''&&&%%%&&&'''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((()))))))))*********))))))*********+++++++++*********+++++++++,,,,,,******+++,,,------------,,,------...//////000000/////////000222666:::======:::666444444444444333000222444888:::999555222000//////......---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))******))))))))))))******)))******++++++******)))((())))))******+++,,,,,,,,,,,,,,,,,,---...///000111...111:::>>>DDDUUUhhh~~~yyypppzzz}}}{{{|||qqqdddWWWJJJ@@@;;;777222///...//////000---,,,,,,,,,,,,+++++++++*********)))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))************))))))******++++++++++++******+++++++++,,,,,,,,,,,,---...///000000000000---------...///000000111555555777<<>>CCCGGGIIIJJJLLL[[[lllyyyzzzxxxssskkkpppmmmmmmqqquuupppcccXXXVVVRRRMMMPPPZZZ]]]QQQBBB===;;;777555222000...,,,000///////////////...---///...---++++++++++++,,,************************((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''')))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))******+++*********+++++++++,,,,,,************++++++***)))////////////111666===AAAPPPPPPXXXmmm}}}tttzzzyyy~~~kkk______lll|||ttt^^^GGG;;;666000///111000/////////......,,,+++,,,,,,,,,+++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))++++++******)))(((((('''(((((())))))))))))(((((((((((((((((())))))))))))***))))))(((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&''''''((('''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&%%%$$$######%%%'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((()))))))))******++++++++++++++++++++++++++++++*********+++,,,---...---+++***)))***+++,,,)))***++++++,,,...111444---555===AAA@@@@@@EEEIIIWWWXXXZZZ\\\^^^bbbfffiiipppzzzyyyvvvsssnnnhhhaaa]]]iiikkkqqq~~~xxxccc]]]TTTIII@@@999444111111000......//////...---***)))((()))+++------,,,******))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))******+++))))))*********+++++++++)))***+++++++++++++++***......///333:::EEEOOOUUUfffiiippp|||~~~wwwzzz~~~rrroooqqq\\\KKK===444111222000...---,,,+++***(((---,,,,,,,,,+++++++++***(((((())))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((((((((())))))))))))(((((((((((((((((()))))))))))),,,+++***)))((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&((()))))))))((('''''''''''''''(((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,---)))***++++++++++++---......//////......111666;;;CCCSSSeeeooommmjjjkkknnntttxxx}}}~~~~~~}}}uuuhhh___WWWOOOJJJ===999444222222111000...+++******---111222...*********)))))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))******+++)))))))))*********++++++(((***,,,------......///000222777???JJJWWWccckkktttyyypppqqqvvvsss^^^III:::999444000------,,,***(((---------,,,,,,++++++******************+++++++++))))))))))))))))))))))))************))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))---,,,+++)))((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))'''(((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((((('''&&&'''((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&((()))))))))((('''&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************++++++++++++++++++++++++++++++,,,,,,------------))),,,000111///......///000222444444555;;;DDDLLLppp|||uuummmWWWPPPGGG@@@<<<888333...222000111666;;;:::333++++++*********))))))(((((())))))))))))))))))))))))'''''''''((((((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))***************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))))))))******+++)))************+++++++++***,,,------,,,,,,///111222:::FFFRRR^^^iiiuuu|||~~~}}}rrrrrr{{{ooosss~~~xxxpppkkkzzzjjjPPPBBB<<<444000000111000///......------,,,+++******++++++,,,,,,,,,---------))))))))))))))))))))))))*********)))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))),,,+++***)))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((((((((''''''&&&''''''((((((''''''&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))******(((((((((((()))))))))***((()))))))))*********+++************************************++++++++++++************************))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((((('''''''''(((%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((()))))))))******)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------***---000000...,,,---///444888<<>>EEEQQQcccyyy~~~}}}{{{|||vvvgggZZZEEE???777111............)))***++++++++++++******++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&(((((((((''''''''''''&&&(((''''''&&&''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))*********************************++++++,,,,,,,,,,,,------------///333666444AAAQQQ^^^rrr|||sssnnnuuu|||qqqqqq}}}fffcccppp}}}YYYAAA888000///000...,,,,,,//////......---,,,,,,,,,************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&'''''''''(((((((((((((((''''''(((((()))***))))))))))))))))))))))))************************************************++++++******++++++,,,---++++++++++++,,,...///000............---,,,+++++++++++++++,,,---...///000///...------,,,------...+++***)))***,,,......------------,,,,,,,,,,,,,,,,,,+++******))))))******((((((((()))***---///000))))))((('''&&&&&&&&&&&&!!!&&&******&&&###$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********)))***************+++++++++++++++,,,,,,,,,,,,,,,***+++,,,...////////////---111///000;;;===???HHHEEEMMM\\\ppp~~~rrr```TTTCCC666//////000000......---------,,,+++)))++++++++++++++++++++++++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((('''(((((((((((())))))))))))***************++++++******++++++,,,,,,------)))...333111...///888AAARRRdddvvvyyyiiilllyyy___aaazzzYYYKKK:::000...000111111//////......---,,,,,,,,,************************************)))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((('''((())))))***)))))))))))))))))))))))))))***************++++++*********++++++++++++++++++++++++***++++++,,,,,,......---,,,,,,------...,,,,,,---.........---------,,,,,,,,,---...//////000000////////////000111///---++++++,,,------,,,...---------------,,,,,,,,,,,,+++************+++((((((((()))***,,,...///))))))((('''''''''''''''%%%(((+++---,,,***))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************))))))******+++++++++,,,++++++,,,,,,------------+++,,,---...////////////000;;;@@@KKK\\\___YYYZZZaaapppyyylllZZZLLLEEE@@@999333000...,,,,,,---...,,,+++************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))***+++***)))((((((((((((((((((((((((((()))))))))***))))))******+++++++++,,,***++++++,,,------......***000333000...888OOOccc|||zzzyyysss~~~lllRRR<<<222222444555......------,,,+++++++++************************************)))))))))((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&'''''''''((((((((())))))((((((((((((((()))******************************))))))******+++++++++,,,***+++++++++,,,,,,,,,---......---------...///////////////000000000/////////111333666888999:::999999999888777666666666666777666555444333111000///333111......///000000///......---------,,,,,,,,,---,,,,,,+++++++++++++++))))))))))))******++++++))))))((('''''''''((((((***((((((,,,000111,,,'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++))))))******+++,,,,,,,,,+++,,,,,,------......///------......///111333333<<>>>>>======>>>@@@EEEIIIMMMOOOPPPPPPPPPOOONNNMMMLLLKKKKKKKKKJJJIIIIIIFFFBBB===999666666444000//////000000/////////......---,,,,,,,,,...---,,,,,,++++++,,,,,,++++++*********))))))((())))))(((((('''(((((()))+++'''$$$(((///111+++%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++))))))***++++++,,,------,,,,,,,,,---...////////////......///222666:::<<>>HHHKKKPPPTTTVVVUUUSSSQQQRRRUUUZZZ___cccffffffggggggffffffeeeddddddddddddfffggghhhgggccc]]]WWWSSSIIIDDD>>>:::777555333222111000000///......------......---,,,,,,,,,,,,,,,++++++,,,++++++******)))))))))(((((((((((())))))+++'''%%%''',,,---***%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))***+++,,,,,,------,,,,,,------...///000000/////////000444:::@@@CCCZZZwwwwww|||}}}jjjKKKBBB777111000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''''''((((((((())))))******''''''''''''((()))++++++---,,,***(((''''''((()))))))))))))))************))))))***+++,,,,,,------++++++,,,---...///000111222111888MMMmmmvvvzzzfffQQQBBB777000000000///......------++++++++++++++++++++++++************))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''(((((((((&&&&&&'''((())))))(((((((((((((((((()))))))))))))))))))))))))))******+++************************))))))***+++,,,,,,------++++++,,,,,,---...//////333555888===BBBHHHLLLNNN^^^aaafffjjjjjjgggccc```___bbbgggmmmqqqssssssssstttttttttsssssstttuuuuuu||||||vvvrrrddd^^^UUULLLFFF@@@<<<999222222222111000//////.........---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++))))))(((((((((((()))******)))))))))******))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++)))******++++++,,,------)))222222000222,,,)))222444000222999===CCCTTTgggppp{{{}}}~~~uuu^^^EEE999666333///,,,000///...------,,,+++***++++++***)))((((((((())),,,***(((((()))***)))(((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((''''''&&&%%%%%%'''((()))))))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))))))))************+++++++++++++++,,,,,,,,,---------,,,000222111///000111000:::888KKKppp{{{}}}{{{]]]AAA555///333666---,,,222222---,,,+++***+++,,,---...,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))******))))))(((((('''''',,,++++++++++++---...///444///++++++///333444333555CCCSSS[[[]]]bbbmmmxxxzzzyyywwwtttrrrppppppppp~~~}}}~~~zzzrrrhhh^^^WWWSSSKKK@@@888888777222000111333111...------,,,+++)))...---+++*********+++,,,(((((((((((())))))))))))''''''(((((((((((('''''')))((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''')))((((((&&&%%%$$$######''''''(((((('''&&&%%%%%%(((((((((((()))))))))***)))))))))))))))))))))))))))))))))************+++************++++++++++++*********+++,,,,,,------///111,,,+++000...---666222666@@@MMMXXXdddtttzzzwww|||~~~sssooohhh___RRRBBB555111444...---------......---,,,++++++******)))*********,,,***)))((()))***)))(((''''''((((((((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((()))))))))***)))************+++++++++++++++,,,,,,,,,---------...,,,***+++---///222444555KKKggg~~~xxx}}}cccFFF777333444...---///)))---,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((()))))))))***+++++++++******)))))))))***++++++,,,---......///&&&)))...555<<>>999444000.../////////.........---,,,++++++***))))))))))))))))))))))))))))))************)))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''(((((()))(((((((((((((((((('''&&&(((((()))))))))*********))))))))))))))))))))))))************+++++++++,,,*********+++++++++,,,,,,++++++,,,,,,------.........111///333999444555CCCeee|||tttnnnooo~~~{{{~~~{{{kkkUUUFFF777333000/////////---***,,,,,,,,,,,,,,,---...///---+++))))))***+++***)))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((())))))***(((((()))))))))*********))))))*********+++++++++,,,,,,,,,------------...333...000888999444999DDDnnnzzzaaaGGG:::222444666000------...//////...,,,+++------,,,,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((()))))))))*********+++++++++++++++,,,,,,,,,///...---,,,---///111222@@@EEEOOOYYYeeerrr}}}~~~~~~~~~~~~rrriiiOOOGGG<<<222---,,,------,,,------------,,,,,,++++++***************))))))*********++++++*********)))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''(((((()))((((((''''''))))))))))))************)))))))))))))))))))))))))))))))))*********++++++***++++++++++++,,,,,,,,,+++,,,,,,---......//////---222111333666444@@@YYY{{{lllqqqzzzmmm]]]???999111------...---+++---,,,,,,,,,---...//////---+++))))))***+++***)))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((())))))***))))))))))))************))))))*********+++++++++,,,,,,---------.........---,,,///444555999JJJ]]]qqq|||___HHH444000444333......///000///...---+++---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))*********************++++++,,,,,,,,,///---,,,---111888???CCCKKKRRR^^^lllzzz|||zzzxxx~~~kkk```PPPAAA777222000000,,,,,,,,,---------......,,,,,,++++++*********)))******++++++++++++*********)))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))))))))*********++++++)))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,---......//////000111333111222666:::TTTzzzrrrqqq}}}{{{sssSSSHHH999000...//////...------------------...///---+++******+++++++++)))((())))))******))))))((())))))))))))))))))))))))((((((''''''''''''((((((''''''((())))))))))))((())))))))))))))))))))))))((((((((((((((()))******)))))))))*********++++++)))************+++++++++,,,---------............//////...///999QQQpppgggFFF555333111000000000000///...------------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++))))))***+++,,,,,,------,,,---///444>>>JJJUUU\\\dddnnn|||zzz|||sss___NNN@@@666111222111///.........///000------,,,,,,+++***************++++++++++++************)))))))))((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%)))((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''))))))*********+++++++++))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,---------------...//////000000333555555<<>>333000111000000222///............---------************************************************************************))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))+++***))))))***++++++++++++++++++---111999AAAHHHWWW```hhhlllqqqwww{{{{{{yyyzzzuuummm___OOOAAA777222///------,,,++++++,,,,,,***---,,,++++++***+++++++++************************))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++***))))))***+++,,,)))))))))*********************++++++,,,,,,------------------....../////////000333555444555???JJJ```kkkqqqtttwwwnnnSSS???:::444...,,,,,,---,,,+++,,,+++******))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************((()))******++++++*********+++,,,------......---///111222000,,,,,,000555888AAA^^^\\\III666000111111000////////////.........------++++++++++++++++++++++++***************************************************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************+++,,,---------...,,,,,,333AAAPPP[[[___fffppp{{{~~~~~~~~~nnnZZZGGG999222///...---...///...,,,+++,,,,,,,,,,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((++++++***))))))***++++++***************+++++++++******++++++,,,------...---------...//////000000333333444555777@@@TTTggg}}}ssspppnnn[[[EEE;;;111............///,,,,,,+++************+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((())))))***))))))))))))))))))))))))((()))))))))************))))))***++++++++++++******+++,,,---............//////000222111000444999DDDVVVtttuuu^^^DDD:::999666111---000000//////......------++++++++++++++++++++++++***************************************************))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))***************++++++)))***,,,,,,,,,,,,---...000222999FFFWWWfffoootttrrr}}}wwwdddLLL;;;888333000111222000------+++,,,---------,,,***)))************************(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((+++******************++++++++++++,,,,,,,,,------***++++++,,,------......------...//////000111111444222111666@@@RRRmmm}}}tttyyyuuuyyyzzz|||nnnQQQBBB444000///---...000---,,,,,,+++++++++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))((()))))))))************))))))***+++++++++++++++++++++,,,---............000------222444333555:::LLLjjj|||zzzYYYFFF>>>:::555333111000000///......------++++++++++++++++++++++++******************************************************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,***,,,------++++++,,,...///:::IIIXXXdddnnnuuuzzzhhhNNN@@@777000111111...---...,,,,,,---...---,,,+++***************************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((************************++++++,,,,,,---.........++++++,,,,,,------......---......///000111222222111000777HHH]]]ttt{{{uuurrrtttwww{{{~~~|||zzzaaaMMM:::333111---,,,///...---,,,,,,++++++,,,,,,************************))))))))))))(((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))************)))***++++++,,,++++++++++++,,,---......//////...111------222333222888CCCggg}}}yyyvvvuuuuuuvvvwwwxxxyyy{{{|||}}}pppTTTBBB888444555222111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,+++---...---+++,,,///333333BBBVVVbbbhhhlllsssyyykkkPPPAAA444222111,,,+++///---------------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((*********++++++***************+++,,,,,,---......++++++,,,,,,---.........---...///000111222222333111777LLLooo|||{{{{{{|||vvv^^^GGG<<<777///---000......---,,,,,,,,,,,,,,,***************************)))))))))((((((((('''))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))************)))***++++++,,,,,,+++++++++,,,---...///////////////...111555222444FFF]]]{{{uuuqqqpppnnnkkkhhhcccbbbaaa```___``````aaaaaabbbccccccbbbdddfffiiihhhlllsss|||yyy~~~uuuYYYBBB555333222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***++++++,,,------+++---...---,,,///666;;;EEEQQQ```hhhjjjnnnvvv~~~sss]]]HHH>>>777...,,,000......---,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))***+++,,,,,,------++++++,,,------......///---...///000111222333333555BBBccc~~~~~~mmmRRRFFF===333000333......---,,,,,,,,,,,,---******************************))))))((((((((('''))))))))))))))))))))))))''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))******************+++,,,,,,,,,,,,++++++,,,---...////////////---///555888444999WWWxxx~~~xxxqqqllleeebbb___^^^______\\\YYY[[[[[[[[[[[[\\\]]]]]]^^^]]]^^^]]]\\\ZZZZZZ\\\^^^bbbbbbbbbbbbdddjjjqqqvvv~~~{{{ppp{{{zzzUUU<<<333222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))***+++,,,,,,------***---///......222;;;BBBYYY```ggglllnnnttt~~~zzz]]]MMM@@@333...222///...---,,,+++,,,---...++++++++++++++++++++++++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,------.../////////555111------000444555555<<<[[[{{{|||~~~}}}wwwbbbQQQEEE<<<666444111000///---,,,+++---...,,,,,,,,,+++++++++************))))))))))))******))))))(((((((((((())))))((((((((((((((((((((((((************************)))************+++++++++)))******++++++,,,---------------------...///000444///333999777>>>fffsssnnniiifffeeeeeecccaaa___]]][[[[[[]]]___```aaa_________````````````````````````___^^^]]][[[[[[^^^^^^^^^^^^____________gggjjjpppxxx|||rrrkkkKKKAAA<<<444//////000...---///---------,,,,,,,,,++++++,,,++++++******++++++,,,)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++++++++******************,,,+++++++++,,,,,,+++)))---000333222444===LLLYYYdddmmmuuuxxx{{{pppUUU@@@444000111000//////////////////***++++++++++++***))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))***,,,,,,,,,***(((''')))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,---......//////000+++...222333333444666999GGGcccyyyyyy~~~|||lll```UUUGGG888...---------,,,,,,,,,------,,,,,,,,,+++++++++************))))))))))))*********))))))(((((())))))***((((((((((((((((((((((((************************)))************+++++++++*********+++,,,,,,------------------...///000000222222555999BBBWWW{{{~~~sssmmmgggddd```^^^___```___^^^aaa```^^^^^^___aaaccccccccccccbbbbbbbbbbbbbbbccceeeddddddcccbbb```^^^]]]_______________`````````]]]___bbbffflllwwwvvvxxx[[[CCC:::555222222111......000---------,,,,,,,,,++++++,,,++++++******++++++,,,)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++******************************+++---......---,,,...//////222;;;IIIZZZfffsssxxxzzzyyyzzziiiMMM:::222222111///......---,,,++++++++++++++++++******)))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++,,,,,,***(((''')))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------......///000000(((...444444222444===EEE\\\tttyyy}}}yyyxxxzzz{{{{{{xxxnnn\\\CCC111000///------......---+++,,,,,,,,,+++++++++***************************************))))))*********((((((((((((((((((((((((************************)))************+++++++++******++++++,,,,,,------------------...///000111222333666???VVVwww}}}rrrjjjccc___]]][[[ZZZ[[[^^^aaabbbbbbhhhggggggggghhhjjjlllnnnpppooommmlllkkkllllllmmmnnnnnnmmmkkkiiigggeeeddddddddddddcccbbbaaaaaaaaa^^^^^^]]]\\\]]]aaagggkkkuuuvvvvvvSSS???999444444333000...000------------,,,,,,,,,,,,,,,++++++******++++++,,,)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++************************)))***,,,.../////////...//////222;;;JJJ]]]nnnxxxbbbFFF999555333111//////---+++)))++++++,,,,,,++++++***)))++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++***)))((()))))))))))))))******+++------------------------,,,,,,,,,---------......---------...//////000000000111222111444>>>NNNZZZqqq~~~|||xxxuuuZZZDDD:::666111///000000---***,,,,,,,,,+++++++++******************************++++++************++++++((((((((((((((((((((((((************************))))))*********+++++++++******++++++,,,------...------......///000111222555222888PPPrrr~~~yyyqqqiiidddaaaaaaaaa___```aaadddiiimmmppprrruuuvvvxxxzzz{{{~~~~~~}}}{{{yyyvvvtttrrrqqqpppnnnllliiifffdddcccgggfffccc___]]]]]]___```aaahhhttttttPPPBBB444111333222///......------------,,,,,,,,,,,,++++++******++++++,,,))))))*********+++++++++************************))))))))))))))))))))))))))))))*********+++++++++***************+++++++++(((***---............//////555@@@OOO___ppp~~~{{{xxx{{{uuuVVVGGG;;;777333111000000...+++,,,,,,,,,,,,,,,++++++***+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))***+++******)))((()))))))))))))))******+++------------------------,,,,,,,,,---------......------......///000000111333111222999GGGYYYiiirrr~~~|||~~~uuuaaaHHH>>>333...///111///,,,,,,,,,,,,+++++++++******)))***++++++++++++***)))++++++************++++++))))))))))))))))))))))))************************))))))*********+++++++++***++++++,,,------...............///000111333333888222BBBlllwwwnnngggeeecccaaaaaadddhhhkkklllnnnrrrwww||||||vvvrrrnnnlllkkkiiieeebbb```______^^^^^^^^^```ccchhhuuummmSSS888///333555111,,,.........---------,,,,,,,,,++++++******++++++,,,))))))*********+++++++++************************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++)))+++---...,,,,,,...000222@@@UUUgggttt~~~yyyuuuwwwzzz|||jjjYYYDDD===555000000111000///---------------,,,++++++++++++++++++************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---......//////000111111//////666IIIbbbwww{{{qqquuuwww~~~~~~qqqjjjhhhgggeee\\\\\\___dddgggjjjsss}}}^^^NNN999......111111///,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))*********))))))*********))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,------...............///000222444444888:::XXXyyyooohhhddd```bbbdddgggjjjoootttxxx~~~}}}tttqqqkkkhhhfffeeedddcccaaa_________^^^aaakkkvvvxxxjjjEEE444333555111---............---------,,,,,,++++++******++++++,,,)))************+++++++++************************)))))))))))))))))))))))))))************+++++++++)))))))))***++++++,,,,,,***,,,...---+++,,,111444<<>>PPPfffzzzzzzqqqhhhdddeeedddzzzkkk\\\VVVSSSNNNHHHLLLTTT]]]dddhhhjjjkkkiiiiiiiiihhheeeaaa]]]ZZZ\\\WWWSSSVVVddd}}}{{{UUU===444333222111///...,,,,,,++++++,,,+++++++++***************))))))))))))((((((((('''(((((())))))*********)))************+++++++++++++++++++++++++++++++++,,,,,,,,,---......//////000,,,///666555444CCCXXXrrrjjjfffddddddiiiqqq{{{yyytttpppllljjjkkkiiieeebbb___YYYYYYhhh|||lllLLL:::444222111111000///...------///...---,,,,,,+++,,,,,,,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++,,,,,,,,,,,,222///...666FFFXXXcccgggsss}}}|||rrrVVV===///333000//////---***,,,000------,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,+++******)))*********)))))))))*********++++++,,,,,,,,,------------...------------..................000333222111444888BBBXXXttt}}}sssjjjeeehhhmmmkkkooo]]]UUUVVVXXXXXX^^^fffttt}}}yyypppjjjgggbbb]]]\\\aaappplllNNN:::333000000///...---,,,++++++,,,,,,+++++++++*********))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++*********+++++++++++++++,,,,,,------...////////////---111666222333NNNpppqqqiiigggjjjlllooovvv~~~wwwqqqllliiilllhhhfffccc]]]YYY___iii^^^BBB555222000////////////...---......---,,,,,,,,,,,,,,,+++++++++*********,,,...++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,...333:::CCCSSSdddooossszzzyyy~~~eeeHHH888222000000000...***,,,111------,,,++++++++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++******************))))))*********+++++++++,,,,,,---------.........---------.........//////000///111333222000777@@@TTTlllmmmdddZZZVVVYYY```iiioootttnnniiieeeccckkkgggIII444//////......------,,,,,,,,,,,,,,,++++++++++++***))))))))))))************))))))))))))************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,---......//////000...///444666222;;;aaa}}}pppgggfffkkkrrrwww|||ssslllkkkfffddddddccc```]]]]]]ggguuu|||tttPPP999333111......///000///...---,,,,,,++++++++++++,,,***+++,,,+++))))))+++---++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,---,,,+++++++++,,,---......???QQQZZZcccqqq~~~xxxzzzyyytttzzz~~~\\\GGG222000000222111------000...---,,,,,,++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************+++*********************++++++++++++,,,---------.....................////////////000222000111333222333@@@PPPvvv~~~xxxooogggXXXVVVXXX___gggssswwwpppkkknnn```@@@222111000......---------,,,,,,,,,,,,++++++++++++)))))))))************+++************************)))************++++++++++++++++++,,,,,,------...---------...//////000000...222666888<<>>555000000111000...------,,,,,,,,,,,,------+++///333222...******+++++++++++++++++++++++++++************************+++++++++,,,,,,,,,------------,,,,,,...000222444CCC[[[ttt~~~|||~~~~~~|||zzzvvv}}}iiiIII>>>444333444222000///......---,,,,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((()))***+++,,,++++++************+++++++++,,,,,,---------.........//////000000000000111111111111444000000555666>>>VVVppp}}}zzzvvvrrrmmmeee[[[TTTTTTccc}}}sssvvvhhh???<<<777222///------------------,,,,,,,,,++++++))))))******++++++++++++++++++******************)))************+++++++++,,,,,,------...///000000------......///000000000000333555???```vvvmmmlllqqq{{{|||pppiiihhhiiihhhaaa^^^ZZZ[[[iii{{{nnn|||pppNNNEEE999222111111///---......---------......///---222666666111,,,+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,---...111444666MMM```vvv~~~zzzuuuxxxtttvvv{{{UUUFFF666222333333111000......---,,,,,,,,,,,,---++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++((()))***+++,,,,,,+++*********+++++++++,,,,,,,,,---------.........//////000000000000000000111222444222444888:::DDD```|||yyyvvvtttrrrjjj___YYYYYY```tttyyyyyyxxxMMM@@@555222000---///333...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***---///000//////000111444000666PPPzzz}}}tttpppttt{{{xxxpppooonnnkkkbbbaaa``````cccpppvvvwww~~~vvvdddPPP<<<333111......000......---,,,,,,,,,,,,---/////////......------,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,---333:::@@@[[[^^^ooo|||xxxwwwrrrpppmmmlllsssyyyyyyuuummmSSS;;;444444111000444///......------,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))),,,---------......,,,---------.........//////000000000000000111111222222777::::::BBBXXXrrrtttvvvsssllllllnnnnnniiidddffflll}}}~~~iiiSSS<<<333111///...---...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---///000//////000111555555CCCbbb~~~wwwwwwzzz~~~yyytttooooookkkfffaaa]]]___mmm{{{zzzbbbFFF777111......//////...------,,,,,,------.........---------------++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111///111:::IIIUUUaaannntttpppjjjgggffffffeeedddgggiiipppyyyiiiMMM===888444222111//////......---,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))***++++++,,,,,,,,,+++,,,---------------........./////////000000000000000111222222222<<>>555444222///......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------------...///000000///000111333222AAAaaawwwppprrr|||yyyrrrllljjjgggbbb______dddzzz```EEE999555222111//////...---------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------------222111111222888GGGZZZgggdddqqqddd]]]\\\^^^```cccfffhhhiiiiiihhhfffgggiiijjjnnnyyy|||zzzXXX???888666333000000//////...---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))******+++,,,---++++++///111222333555........./////////000000////////////000111222333777:::QQQvvvzzzpppmmm|||nnn```UUUPPPOOOUUUWWWbbbtttzzz{{{zzz~~~pppNNN999333222222///...------,,,,,,------,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------............///000000000111333555111IIInnnwwwoooqqq}}}}}}rrrmmmjjjddd___^^^aaajjj{{{fffKKK===888444/////////...------------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------.........000...///777FFFVVVbbbhhhyyywwwlllccc______```aaacccdddgggiiikkkkkkkkkooovvvyyy|||jjjHHH888444222111000000//////...------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************************++++++,,,---+++---111111...000555....../////////000000000////////////000111333333999???aaa~~~tttqqq|||lll]]]UUUPPPPPPSSSUUUVVV___rrr|||~~~aaaBBB333000111///......---------------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---......//////...///000000000222555888:::ZZZtttppppppzzzvvvoookkkfffbbbbbbbbbaaafffyyyoooTTTCCC:::444...000///......------......,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---......//////------444EEE\\\nnnuuuvvv}}}zzzzzzzzzxxxwwwpppppppppooonnnkkkiiigggcccdddeeefffgggjjjooorrrrrrtttzzz___CCC666222111111111000//////......++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++************+++,,,,,,///,,,...111...)))000;;;.../////////000000000000......//////000222333444<<>>222222111111000/////////++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******++++++,,,------+++...111///555NNNjjj............/////////000000000000///111444555333;;;iiivvvMMMEEEMMMjjj}}}lll___XXXWWWWWW[[[aaagggkkklllhhhkkkpppuuu}}}}}}~~~|||mmmOOO===:::444///,,,...///------000++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------...------------...//////...111444111...111===IIIrrr}}}xxxyyyuuunnnmmmiiifffbbb^^^___nnn{{{vvvxxxwww\\\PPPBBB222333333222///---++++++,,,......---------,,,,,,,,,------------------------------------------------,,,111///...333...+++222222AAAUUUfffyyyyyymmmccc\\\XXXSSSSSSSSSRRRQQQPPPPPPQQQRRR]]]ffffffgggnnnuuuxxxyyy}}}~~~dddEEE666000444555,,,,,,000...---------,,,,,,,,,++++++************************************************+++*********))))))((((((***++++++,,,,,,------...555***...444,,,555[[[}}}........./////////000000///000000000222555666777MMMkkkaaaEEEEEETTTrrr{{{kkk```[[[^^^```dddhhhlllooorrrsss{{{|||xxxyyyqqqWWWGGGDDD888222/////////------///++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,---------...------------...//////000222444555111444DDDWWW|||}}}{{{rrrnnniiieeebbb^^^]]]fff{{{vvvkkkVVVEEE888333333222000///------............---------,,,,,,------------------------------------------------...000,,,---444111,,,222666KKKaaaqqqxxxjjj```ZZZUUURRRRRRSSSTTTVVVXXXXXXWWWVVVVVVaaaiiijjjlllrrruuuuuuvvv|||mmmIII777000333555......333000---------,,,,,,,,,++++++************************************************+++*********))))))))))))***++++++,,,,,,---......111)))///666444CCCeee}}}....../////////000000000...///000222222444888;;;RRRfffpppwwwvvvVVVKKKRRRfffwwwcccWWWWWW[[[jjjpppwww{{{||||||}}}}}}|||ssswwwttt___OOOGGG===666111000///------///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------......------......///000000...111555222444LLLggg|||~~~|||vvvlllgggccc```^^^___hhhssseeeNNNAAA444333222111000000//////.........------------,,,------------------------------------------------000///***,,,555222...666CCCVVVjjj{{{xxxhhh[[[VVVTTTRRRPPPPPPQQQSSSYYY^^^___]]]ZZZ\\\cccjjjooosssxxxxxxuuuyyyXXX>>>222333666000///222000------------,,,,,,,,,,,,***************************************************************)))))))))+++++++++,,,------......000+++111888???XXXuuu...////////////000000000//////111222222333:::AAAUUUjjjwww|||eeekkksssvvvdddXXXUUU___jjjxxx}}}zzzrrr{{{}}}lllZZZMMM@@@888222000///------000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................//////000222...000555333888VVVyyy|||tttmmmgggdddaaa^^^___ccczzz|||^^^JJJ666444222111111111000000............------------------------------------------------------------...///+++---444111333BBB\\\```lllwwwlll^^^VVVUUUWWWVVVUUUUUUVVVZZZ```ggghhhddd___aaaccchhhpppxxx~~~~~~|||oooJJJ888333666000...000,,,...------------,,,,,,,,,************************************************************************++++++,,,,,,---.........222///333:::JJJnnn////////////000000000111111000111333222333>>>KKKjjjvvveee]]]\\\bbbppp}}}xxxtttxxxlllYYYCCC:::333000///---...111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///............///000000555111333666777BBBeee|||{{{{{{~~~tttjjjfffccc___^^^___bbbqqqRRR;;;777222000000000000/////////.........---------------------------------------------------------+++000///000222///;;;UUUuuujjjqqqyyymmmfff___XXXUUUWWWZZZ[[[ZZZaaabbbeeejjjnnnnnnjjjfffdddcccfffooozzzWWW>>>444555222///111............---------,,,,,,***************************************************************++++++++++++,,,,,,------...//////111///444???VVV/////////000000000111111222000222555444777HHH[[[wwwhhh]]]^^^dddmmm{{{zzztttvvv^^^HHH???666222///---...222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------............//////......//////000111111000111111777MMMsss{{{tttwww}}}|||pppiiiddd```^^^___[[[rrr]]]CCC<<<444//////000000////////////.........------------------------------------------------------+++000111222222111EEEiiixxxmmmaaaYYYWWWUUUUUUWWWZZZ]]]^^^gggiiijjjkkkkkkjjjiiihhhiiifffhhhrrr|||fffGGG666777444333444222............---------,,,*********************************************************+++++++++++++++,,,,,,,,,---......//////---...:::KKKddd//////000000000111111111222000222777888>>>UUUnnn{{{nnnfffdddmmmttt{{{iiiQQQFFF<<<555111------111------------------------,,,,,,,,,---------......------------............///////////////000000111---111222///;;;\\\zzzzzzppphhhaaa^^^```\\\iiigggLLLCCC777000///000111000////////////............---------------------------------------------------000///111444777PPPwwwsssfff^^^XXXYYYYYYXXXYYY\\\aaaeeelllnnnnnnlllgggfffhhhlllpppmmmqqqzzzzzzUUU===;;;777333444222............------------*********************************************************++++++,,,,,,,,,,,,,,,------.../////////,,,222FFF^^^rrr000000000000111111111111222///333999;;;DDD___{{{yyymmmooonnnuuu~~~XXXLLL@@@888222------000------------------------,,,,,,,,,------.........---------........./////////////////////000111111111999999555EEEnnnxxxmmmccc___```YYY^^^nnnwwwnnnSSSHHH:::111000111222222000/////////............------------------------------------------------111///+++///777<<>>bbb111111000000111111222333222444222:::LLL___~~~uuulll|||nnn^^^TTTWWWllllllQQQEEE888111111000........................------------------------//////............///000/////////000000000111111111666>>>UUU}}}xxxnnnhhh```___]]]___jjjxxxyyycccJJJ;;;666333111000000//////....../////////------------------------///......---......//////111///000>>>\\\{{{}}}}}}{{{xxxwwwsssoookkkkkknnnsssuuuvvvyyyxxxxxxwwwvvvwwwwwwxxxqqqXXX>>>444555000222000...---......---,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,,,,---......///000444777NNNyyy111111000000111111222333111444444@@@YYYqqqqqqzzzqqqgggZZZPPPKKKSSSiii}}}yyy[[[LLL;;;111222111////////////............,,,,,,------------------...............//////000/////////000000111111222222888GGGeee~~~zzz{{{sssjjjeeebbb___]]]```sssuuuWWW@@@666333111000111000//////////////////.......................................//////000333---111LLLrrr~~~}}}tttqqqoooqqqvvvzzzzzzyyy}}}{{{yyyxxxzzz}}}jjjFFF333333222222000...---......---,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,---...///...000999CCCbbb111111000000111111222333222555888HHHeee~~~|||wwwmmm^^^TTTJJJFFFGGGMMMYYYdddmmmVVV>>>333444222000000/////////.........,,,,,,,,,---------......---......////////////////////////000111222222222000<<>>666444222222222111000////////////....................................///000111111777555JJJuuu|||{{{zzz{{{eeeAAA999:::333111///...//////...---++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,///000///555LLLeee111111000000111111222333444999AAAWWWuuuyyyqqqsss\\\PPPJJJGGGFFFJJJLLLNNNSSSXXX\\\cccnnn{{{vvvnnnkkkuuuvvvHHH;;;:::000111111000000///......---++++++,,,,,,---......///,,,---...///000000000///...///000111222333333444444FFFggg}}}}}}}}}}}}zzzkkkcccfffaaaZZZhhhcccGGG;;;666333333222111000////////////....................................///000111222444888VVV~~~sssHHH999777333111///...//////...---++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,///111000999WWWuuu111111111000111222222333333:::DDD]]]|||xxxqqqzzzaaaRRRNNNHHHIIIMMMSSSVVV[[[eeeooouuuvvvyyy}}}yyyvvvwwwMMM>>>===000222111111000///......---++++++,,,,,,---...//////+++,,,...000000000000///...///000111222333444444;;;JJJjjj|||}}}}}}}}}pppfffjjjfff\\\eee{{{lllOOO???888444333222111000////////////////////////////////////............///000222222000888[[[QQQ>>>999333111///////////////---++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---///111111;;;]]]333333222222333333444555444555AAA]]]|||tttaaaPPPMMMVVVTTT```lllsss{{{~~~{{{yyy|||cccDDD999:::888222---///111///...///------------------------////////////000000000000000111000...///222555666444]]]zzzwwwtttxxxooogggdddbbbccceeezzzxxxWWWCCC999555222000//////000000///---//////............//////222---,,,///111111222555444FFFiii|||^^^BBB???666444111/////////...---------------------------,,,,,,,,,++++++*********,,,,,,,,,---------......///***111111000RRR{{{~~~333333222222333333444555555888GGGbbb|||hhhcccbbbaaafffnnnxxxlllLLL>>>;;;999222---///111///...///------------------------////////////000000000000000111111000000333555777<<>>:::333111//////000000///---//////............//////111------000111000111444;;;RRRmmm||||||wwwzzzfffEEE===555333111000000000///------------------------------,,,,,,,,,++++++++++++,,,,,,,,,---------......///---333333666[[[333333222222333333444555666===QQQmmmqqqeeennnvvvVVVDDD>>>999222---///000///...000------------------------////////////000000000000111111222222222333555888IIIzzzuuuttttttttttttxxxxxxpppfff```^^^bbbrrrxxxlllNNNAAA>>>444222000///000000///...000//////......//////000000------000111///000333CCCbbbrrrtttwwwqqqsss|||wwwQQQ???444222111111111111///---------------------------------------,,,,,,,,,,,,,,,,,,,,,---------.........000444333>>>eee333333222222333333444555666CCC]]]zzzuuuttt}}}|||^^^IIIAAA<<<444...///000///...000........................////////////000000000000000000111333222222555;;;]]]xxxppprrrrrrqqquuu{{{}}}tttkkkdddbbbaaaiiivvv{{{WWWCCC===555333111000000000000///000000////////////000000000......111111...000444GGGnnnvvvooouuuoooppp~~~xxx{{{}}}[[[AAA444222111111222111000...------------------,,,,,,------------------------,,,,,,,,,---------......,,,222444222CCCiii333333222222333333444555777HHHeeeqqqcccNNNFFF???777111000111///...000........................////////////000000000000///...000333222000666???nnnxxxoooqqqnnnnnnsss|||xxxnnngggfffaaadddzzzgggKKK>>>777444111000000111000///000000////////////000000000...///111000...222888LLLtttzzzooowwwwwwxxxyyyxxxxxx{{{```AAA555333111111222111000.........---------,,,,,,,,,------------------------,,,,,,,,,---------......,,,333222333IIIhhh{{{333333222222333333444555;;;KKKhhhlllUUULLLDDD;;;444222222///...000........................////////////000000000000///---///333222111999FFFssswwwnnnnnniiilllqqqzzzrrroookkkhhhkkkuuusssjjjfff______nnn{{{XXXEEE999666222000000111111000111000000//////000000111000//////000//////555===ZZZyyy~~~ttt}}}~~~yyyuuuvvvyyykkkLLL888555222000000000000///.........------,,,,,,+++,,,,,,,,,,,,------------,,,,,,,,,---------......,,,222222;;;TTTjjjzzz333333222222333333444555@@@LLLdddwww^^^RRRIII???777444333///...///........................////////////000000000000111---///444333222>>>NNN{{{sssnnnmmmhhhnnnssszzzrrrgggddd]]]^^^^^^]]]^^^cccjjjooowww{{{~~~pppiii```___dddvvveeeMMM:::777333000000111111111111111000000000000111111111000//////...000999CCCnnn}}}zzzsssqqqrrrwwwxxx\\\;;;777222//////////////////......---,,,,,,++++++++++++++++++,,,,,,,,,---,,,,,,,,,---------......---222555GGGeeerrr333333222222333333444555DDDLLL```{{{dddWWWLLLBBB999555333000...///////////////////////////////////////000000000000333//////555444444AAASSSpppoooppplllrrrwww}}}yyylll^^^WWWWWWWWWZZZ]]]^^^\\\[[[\\\^^^^^^cccjjjpppxxxwwwnnnfffccc```iiilllRRR;;;777333000000111111111111111000000000000111111222000//////...000;;;FFF~~~{{{rrrnnnnnnrrr|||ccc===999333...---...////////////...---,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,---------.........333777PPPqqqzzz555555444111111444555555HHHXXXjjjvvvUUURRRKKK@@@555000000000...000000//////.........---000000000000111111111111777///000777333111EEEbbbvvvooollliiieeeqqquuu{{{yyyiii^^^[[[\\\\\\\\\``````___]]]ZZZZZZ[[[\\\bbbbbbiiiwwwnnnlllccc]]]eeewwwttt]]]GGG777444888222...000...000000000000000000000000...777///,,,555222666NNN{{{sssnnnmmmoooxxxiiiIII555...222000000111***......---------,,,,,,,,,,,,+++***+++---...---,,,---...---,,,+++,,,000222555222???aaa}}}444444333222222444777999OOOdddyyybbbUUUNNNBBB888333222111///000/////////............000000000000111111111111444///222888555555LLLiiiwwwjjjgggjjjkkkjjjqqquuu|||rrrlllddd^^^]]]aaafffjjjmmmllljjjgggffffffhhhiiimmmnnnwwwuuuooofff```dddpppwwwbbbJJJ888333777222000444333000000000000000000000000...444...---444222???___zzzrrrooommmmmmttt|||nnnPPP:::222444222111111+++......---------,,,,,,,,,---,,,+++,,,...///...---------...---,,,---///222444777QQQvvv444333333333333555999>>>XXXsss}}}}}}nnn[[[QQQEEE;;;666444222111////////////............000000000000111111111111000000444888666<<>>999555111111///////////////.........///000000000111111111111000111444555666FFFjjjvvveeecccjjjnnnjjjfffssswww}}}vvvnnnhhhccc```llluuuYYYCCC999999333111333111000000000000000000000000111...///333111444XXX|||}}}{{{uuusssooojjjiiikkkqqqxxxxxxaaaDDD555666333111111///......---------,,,,,,,,,...,,,,,,---...///...---***,,,///000//////000111888KKK999666555666444333;;;EEEiii~~~|||fffWWWHHH@@@;;;555000000.........//////////////////000000000111111111111222444444222888RRR|||xxxfffeeemmmooolllhhhtttxxx~~~zzzqqqjjjeee```gggvvv~~~]]]FFF<<<<<<555222333///000000000000000000000000444...222666000888```|||~~~www~~~xxxvvvrrrkkkffffffeeekkksssyyy}}}hhhGGG444555222///111000......---------,,,,,,,,,,,,+++++++++---...---,,,***,,,///000000000111222:::UUU999555555777555444===KKKssslllZZZIIICCC>>>666000000.........///////////////000000000000111111111111222555444222===___iiieeekkknnnoooqqquuuyyyuuullliiicccddd|||dddKKK>>>===777555666222000000000000000000000000444...444777000>>>eee||||||nnn~~~zzzxxxtttllleeebbbaaadddgggjjjlllnnnqqqsssssswww|||sssMMM666666222...111111......---------,,,,,,,,,,,,+++***+++---...---,,,+++---...//////000222333<<<^^^777333333777666555AAAQQQ|||~~~|||qqq]]]LLLGGGBBB888111111............/////////000000000000000111111111111000444555555EEEkkkmmmiiilllmmmooosssvvvzzz{{{nnnlllfffaaarrrtttVVVCCC===555333666333000000000000000000000000111---555777111FFFiiiuuu}}}iii~~~zzzxxxtttkkkccc```___^^^]]]\\\\\\^^^```bbbbbbeeehhhlllrrr{{{VVV<<<:::555///111222......---------,,,,,,,,,---,,,+++,,,.........---,,,---.........000333555@@@iii555000222777777777EEEWWW~~~{{{yyy~~~uuu```NNNIIIDDD999222222---.........//////000000000000000000111111111111---333666888LLLsssqqqppprrrnnnlllooovvv{{{pppnnnggg___iii~~~bbbIII===222000333111000000000000000000000000...+++555666222LLLkkkmmm~~~kkkyyywwwssskkkbbb___[[[YYYVVVTTTSSSUUUXXXZZZWWWXXXYYY\\\bbbnnn}}}~~~^^^AAA>>>777000111333......---------,,,,,,,,,...---,,,---///000///...------...------000333666DDDqqqsss444555333666999777FFFdddzzzxxxtttnnn}}}~~~dddOOOJJJFFF:::111111111111000////////////////////////000111111222222111:::444666XXXzzztttqqqnnnkkkmmmqqqwww|||wwwpppkkkdddfffnnnjjjJJJ>>>666666777222444333222111000000000000666---333666333PPPzzz~~~mmm~~~xxxoooddd[[[UUUWWWWWWWWWWWWVVVVVVVVVVVV\\\VVVVVV]]]^^^```lll}}}jjjFFF666444444111000......---,,,,,,,,,,,,------------............//////111+++***222222222:::WWW~~~{{{555666333555777666FFFeeeyyy~~~iiibbbqqqiiiRRRMMMHHH<<<333333111111000/////////////////////000000111111222222000999555:::^^^yyysssnnnnnnlllkkknnnsssuuuzzz~~~{{{sssllldddeeellljjjMMMAAA777555666222444333222111000000000000222,,,333666999___yyy~~~|||yyyssskkkbbb[[[WWWVVVUUUUUUUUUTTTTTTTTTTTT[[[VVVWWW]]]^^^___iiixxxoooKKK888444333111//////...------,,,,,,---------------............///...000++++++222222222;;;bbb666666333444888888LLLmmm~~~www___```vvv~~~~~~~~~oooWWWPPPLLL???555444111111000////////////000//////000000111222222222000888666>>>eeerrrmmmjjjjjjiiiiiilllqqqsssxxx|||wwwnnneeedddhhhjjjSSSGGG999333555333333333222111000000000000000---444666BBBssswwwuuuqqqkkkeee___ZZZWWWVVVUUUUUUTTTTTTTTTTTTTTT]]]ZZZ[[[aaabbbbbbiiiuuuuuuQQQ<<<444222000//////...------,,,------------------............///---000,,,---333111222???nnn}}}555666444555:::===SSSwww}}}kkkqqq}}}}}}}}}vvvuuuuuuvvvzzz|||}}}}}}zzzyyyyyy|||www\\\TTTNNNAAA777555222111000000//////000000///000000111111222333333222888555AAAkkkpppkkkgggggggggeeehhhlllrrrwwwzzz}}}{{{pppfffbbbdddxxxooo]]]PPP<<<222333333333222222111000000111111222222777666GGGssspppjjjddd___ZZZXXXVVVWWWVVVVVVUUUUUUVVVWWWXXX```^^^aaagggiiihhhmmmuuuyyyWWW???444111000000//////...------------------------............///---///---///444111444DDDuuu666777444555999<<>>XXX~~~444888666777:::===VVV}}}zzzvvvsssmmmeee```\\\VVVRRRPPPQQQQQQPPPPPPOOOOOOPPPTTTWWWXXXXXXXXX\\\bbbfffkkktttjjj]]]WWWIII<<<888333222111111000000111111000111111222222333333444444888===YYYbbbccc```___bbbccccccfffjjjlllrrrvvvyyy~~~~~~uuummmggghhhzzzpppQQQ;;;555222222111111111111111222222333...333999IIIvvv{{{zzz{{{vvvmmmjjjfffaaa^^^]]]\\\\\\XXXXXXXXXYYY\\\```dddgggiiijjjkkklllnnnoooooommmwwwgggKKK999444333111000//////...............---------............/////////...222666444CCCaaa~~~111666777:::???DDD___zzztttpppmmmfff]]]VVVQQQLLLHHHHHHIIIKKKKKKIIIHHHGGGIIILLLNNNNNNNNNKKKNNNQQQSSSVVV^^^kkktttzzzvvvssslllyyymmm```YYYKKK>>>:::333222111111000111111111000111111222222333444444333999BBBbbbllleeeaaa```aaaaaa___aaadddiiiooouuuyyy~~~yyyqqqkkk```pppuuuUUU===666222222111111111111111222222444---666AAARRR{{{{{{}}}vvv~~~vvvqqqkkkiiifffcccaaa`````````]]]\\\]]]^^^bbbgggkkknnnpppqqqpppooopppqqqooolllrrr~~~lllOOO;;;555333000000000///...............---------.........//////000000...222666555FFFggg}}}yyy444666777777888GGGfff|||sssiii```ZZZWWWUUUMMMLLLKKKIIIHHHGGGFFFFFFEEEGGGIIIJJJIIIHHHIIIIIIKKKNNNPPPPPPPPPTTT\\\cccrrr~~~mmm``````aaapppttt___YYYSSSGGG<<<555333111111222333222111222222222222222222333333666555FFFooosssdddcccbbbbbbccccccaaa```kkkoooqqqsssxxxuuuiiieeeggg{{{pppVVVAAA666555444333222222111111222222222666333888]]]~~~{{{qqqtttzzztttpppnnnjjjfffdddeeefffeeeccc```aaabbbccceeejjjoootttvvvyyyzzzxxxrrrkkkhhhggghhhrrrtttZZZ???888888111////////////............---------............///***555111///777:::PPP{{{}}}uuu444555777777:::KKKlll}}}~~~}}}|||xxxtttkkkbbbZZZTTTQQQPPPLLLKKKJJJIIIGGGGGGFFFFFFEEEGGGIIIJJJIIIHHHHHHIIILLLOOORRRSSSTTTWWW^^^dddnnnzzzjjjccc^^^ggg~~~ttt```YYYSSSGGG<<<666444222111222222222111222222222222222333333333777888IIIqqqkkkcccbbbaaaaaabbbccccccccciiimmmoooqqqvvv}}}~~~~~~~~~uuuiiigggeeetttyyy\\\CCC777555444333222222111222222222222777555<<>>777555222111222222111111111222222222333333333444888;;;NNNtttkkkcccbbb`````````bbbeeefffiiillloooqqqvvv|||}}}zzz|||{{{}}}zzznnniiiccckkkcccGGG999666444444333222222222222222444888777@@@eeezzzfffkkk~~~yyyuuusssvvvrrrmmmjjjhhhfffeeecccfffhhhjjjllllllnnnppprrrwwwyyyzzzwwwqqqjjjeeebbb[[[gggxxxhhhFFF555444222////////////............---------............//////444000---333>>>\\\yyymmmtttzzz|||555666777777===RRRxxx{{{wwwtttrrrooommmfffccc]]]WWWQQQMMMKKKJJJIIIIIIHHHGGGGGGGGGGGGHHHGGGIIIJJJJJJIIIJJJLLLNNNUUUYYY___dddgggiiimmmooonnnyyyyyyqqqhhhdddnnn}}}fff\\\VVVKKKAAA999666333111111222111000111222222333333444444444666===SSSxxxpppeeedddaaa___^^^```cccfffjjjmmmpppsssyyy}}}xxx{{{zzz{{{vvvjjjaaaeeegggJJJ:::666444444333222222222222333666888666@@@fff~~~{{{dddggg~~~{{{xxxvvvuuurrrnnnkkkhhhgggffffffdddhhhlllppprrrtttvvvxxxxxxyyyzzzxxxtttmmmfffccc]]]eeesss|||iiiJJJ666555444////////////............---------............///+++000333333666AAA\\\yyyvvvmmmrrr666666777777===RRRyyy|||vvvqqqmmmjjjfffddd^^^[[[WWWRRRNNNLLLJJJJJJHHHHHHGGGGGGHHHHHHIIIIIIIIIJJJKKKLLLMMMOOOSSSWWW___dddjjjooosssvvvwwwxxxwww~~~tttggghhh~~~mmm___YYYOOOEEE:::777333111111111111000111111222333444444555555555@@@ZZZwwwmmmgggfffccc^^^[[[\\\```ccciiilllpppuuu|||~~~xxxyyyvvvvvv{{{yyyjjjaaaccc{{{iiiMMM<<<777555444333333222222333333555555444BBBkkkgggddd~~~|||zzzyyyqqqooommmjjjhhhggghhhiiikkkoootttxxxzzz{{{}}}|||}}}~~~|||wwwppplllhhhiiiqqq{{{kkkOOO:::555333////////////............---------............///,,,...333555666GGGggg|||~~~555666777888>>>SSSyyy{{{wwwqqqkkkgggccc___]]]UUUTTTQQQNNNKKKIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLJJJLLLMMMOOORRRWWW]]]bbbkkknnnsssyyy~~~mmmjjjqqqsssbbb[[[RRRHHH<<<888444111111111111000111111222333444555666666555DDDbbbyyymmmhhhffffffccc^^^YYYYYY\\\```eeeiiiooouuu~~~xxxuuupppnnnsss{{{yyyllldddcccvvvmmmTTT@@@888555444444333333333333333222333555GGGtttiiiccc|||zzzwwwmmmmmmllljjjhhhhhhjjjlllpppssswwwyyyzzzzzz{{{}}}}}}yyyrrrooorrr~~~pppTTT;;;444222////////////............---------............///222...222333444PPP{{{444555888:::@@@VVV|||~~~sssooojjjeeeaaa^^^[[[YYYPPPOOOMMMKKKJJJIIIHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNLLLMMMOOORRRWWW^^^fffllltttvvvzzztttpppmmmwwwddd\\\SSSIII===999444111000111111000111111222333444555666666999JJJjjjttthhhfffccccccbbb]]]XXXWWW[[[___dddhhhoooxxx{{{tttmmmiiinnnwww|||nnngggcccpppttt[[[EEE:::555555444333333333333444222333777MMMyyy}}}gggbbb{{{vvvsssmmmmmmmmmjjjhhhhhhjjjmmmnnnqqqtttuuuvvvwwwyyy{{{}}}tttrrrsss{{{tttWWW:::222444////////////............---------............///444---222444555WWW}}}222444888;;;CCCYYYzzzuuummmiiidddaaa^^^\\\YYYWWWOOONNNMMMLLLKKKJJJJJJJJJHHHHHHHHHIIIKKKMMMNNNOOOLLLNNNQQQUUUZZZccclllsssxxxzzz}}}vvvqqqsssyyyddd\\\SSSIII>>>:::555111000000111000111111222333444666666777<<>>666111111222222111000111222333333444666999BBBffflllbbbZZZYYYXXXUUUTTTVVVYYY]]]^^^eeelllpppzzzyyyrrrxxx~~~~~~wwwooogggeeepppfffSSSEEE888666444333333444333333333888888NNNzzzwww\\\UUUiii~~~yyyvvv}}}{{{wwwvvvpppooommmkkkjjjiiihhhhhhkkklllmmmnnnpppqqqqqqqqqooommmlllpppuuuvvvsssooonnnjjjnnnyyy~~~|||}}}}}}eeeEEE555777222111000//////.....................////////////222...555777???kkk333555777<<>>LLLfffuuuiiihhhnnnwwwyyyooofff```]]][[[YYYTTTTTTSSSSSSRRRQQQPPPOOOKKKKKKLLLLLLKKKJJJHHHGGGJJJIIIIIIHHHIIIJJJLLLMMMNNNMMMMMMNNNOOORRRTTTUUUWWWYYY^^^cccgggiiigggeeedddeeeggggggeeeccc```]]]ZZZ]]]bbbiiirrr}}}qqqlllzzz{{{lll```VVVMMMEEE:::333111222222222111222333444444555777:::GGGlllpppfff\\\]]]\\\YYYTTTQQQQQQSSSUUUYYYaaagggmmmyyyuuujjjllltttxxxvvvkkkeeeeeesssqqq[[[LLL<<<999555222333333444444333666777LLL|||yyyvvvwww[[[QQQWWW|||ssscccZZZ^^^```cccdddeeeiiinnnrrrwww|||yyymmmccc```bbbiiiuuuyyyxxxvvvtttsssrrrqqqqqqtttuuuwwwxxxwwwvvvtttrrrooommmnnnvvvzzzoookkkfffaaa___bbbhhhnnnuuuzzzaaaAAA222444222111000//////.....................////////////333000555777III666777999>>>LLLhhhxxxhhhaaafffrrrkkkeee\\\UUUQQQPPPOOOOOOKKKKKKLLLKKKKKKJJJIIIHHHDDDFFFIIIJJJJJJIIIHHHHHHJJJJJJIIIIIIJJJLLLMMMNNNNNNNNNNNNOOOPPPRRRTTTUUUWWW[[[aaaeeefffeeeeeeeeecccbbb```___```bbbdddfffgggiiikkkmmmrrr{{{}}}mmmvvv{{{pppeee[[[OOOGGG;;;444111222222222111222444444444555888:::DDDkkktttkkkggg___\\\[[[XXXUUUSSSSSSVVVYYYZZZbbbhhhmmmyyyrrriiimmmvvv|||}}}zzzyyyzzz|||~~~yyymmmfffcccmmmwwweeeSSS===:::555222222333444444111555666HHHrrrxxxvvvzzz___QQQOOOooowwwiii^^^YYYZZZZZZYYYWWWWWW]]]fffnnnvvvvvvrrrkkkccc```bbbeeekkkvvv{{{zzzyyywwwvvvuuuuuuuuuyyyzzz|||}}}}}}{{{yyywwwrrrpppooossszzz{{{vvvqqqddddddaaa[[[YYY[[[aaaeeeuuuzzzaaa@@@111444222111000//////.....................////////////111000888<<>>:::555222222333444444111555555FFFlll~~~bbbPPPHHHeee{{{pppgggaaa^^^ZZZYYYYYYYYY\\\aaahhhmmmpppkkkddd___^^^bbbhhhlllttt}}}~~~}}}|||{{{zzzyyyyyyyyy}}}~~~|||yyyvvvtttuuuwwwuuupppkkkaaacccbbb^^^[[[]]]aaacccwww}}}dddDDD444666222111000//////...................../////////000000111:::???RRR888444777@@@JJJ]]]nnnlllvvvmmmdddZZZTTTSSSTTTTTTRRRLLLJJJGGGEEECCCCCCCCCDDDBBBBBBCCCDDDDDDCCCCCCCCCBBBEEEIIIKKKKKKJJJKKKKKKKKKKKKKKKLLLMMMMMMNNNNNNPPPQQQRRRTTTUUUWWWXXXXXX___aaaccceeefffeeecccbbbcccaaa^^^]]]```jjjvvv~~~~~~vvvssssssuuu}}}{{{vvvrrrmmm]]]VVVMMM@@@666222111111111444444555444333444666888DDDuuu}}}fffeeeiiiaaa\\\YYYVVVTTTUUUXXX[[[^^^___eeelllrrr|||rrrkkkpppxxx~~~wwwpppkkkfffccc```iiihhhfffhhhjjjjjjgggddd```cccfffmmm~~~{{{rrreeefffnnnyyy~~~oooxxx```KKK888222777444333555222999555333IIInnnzzzcccMMMFFFYYY~~~tttpppkkkllliii\\\]]]___```___]]]^^^bbbfff``````^^^]]]^^^eeeoooxxx~~~|||~~~|||wwwwww|||~~~}}}||||||zzz{{{yyyjjjjjjddd^^^]]]^^^```fffnnn}}}}}}```DDD999555111111000///////////////000////////////000000111444666777BBBhhhuuu|||555222444===III]]]{{{uuuzzzwwwooo\\\UUULLLGGGGGGHHHGGGEEEBBBAAA???>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@@@@@@@CCCFFFIIIIIIIIIJJJKKKJJJKKKLLLMMMNNNOOOOOOPPPOOOPPPRRRTTTWWWYYY[[[\\\```bbbdddffffffeeecccaaaaaa```\\\ZZZZZZ___ffflllyyytttooonnnmmmqqq|||yyyvvvrrrbbbWWWMMM@@@666222222222222333444555444333444666999HHHzzzmmmeeegggaaa\\\YYYVVVTTTTTTWWWZZZ]]]___dddiiinnnwwwssslllpppyyy{{{rrrkkkeeeaaa^^^\\\\\\ZZZYYYYYY[[[\\\ZZZXXXXXX[[[^^^cccqqq~~~ttteeeffflllvvvhhhwwwfffLLL888222777444333555222444333222GGGoooyyycccNNNEEEUUU|||rrreeebbbbbblllqqqiiifffggggggddd```[[[YYYXXX^^^```ccceeegggnnnwww~~~{{{{{{~~~~~~|||zzz}}}}}}{{{}}}~~~uuunnnhhhfffeeeeeejjjppp|||aaaDDD888333111111000//////////////////////////////000000111333666777AAAeeevvvvvv555222333===JJJbbb|||zzz|||{{{fffWWWKKKFFF@@@======>>><<<:::888888999999:::;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<>>=========<<<:::777888999:::;;;;;;;;;;;;;;;;;;:::::::::::::::::::::===AAACCCEEEFFFIIIJJJIIIKKKMMMPPPRRRSSSTTTTTTPPPPPPRRRTTTWWW[[[^^^___dddeeeggghhhhhhfffcccaaaccccccaaa\\\UUUOOOKKKJJJHHHJJJOOOPPPPPPUUUfffxxx|||vvvppp```ZZZOOOAAA777333333444444333444444444333444777999QQQhhhddd___\\\ZZZVVVSSSRRRTTTWWWYYY\\\^^^```cccjjjuuuzzzyyyrrrlllqqqzzz}}}~~~xxxqqqfff]]]XXXUUUTTTSSSPPPOOONNNOOOSSSXXX]]]```^^^dddfffcccgggxxxyyyiiifffhhhoooooovvvkkkNNN:::333777444333555333111888999JJJwww}}}iiiSSSFFFFFFaaawwwllliiijjjiiiqqqzzzwwwyyyvvvtttuuuvvvuuuppplll~~~}}}cccFFF888111111000000//////////////////......//////000111222333888777<<>><<<:::;;;;;;<<<<<<<<<<<<;;;<<<;;;:::999888999999999999<<>>>>>>>>>>>>>>======<<<======<<<<<<<<<<<<;;;;;;<<<;;;:::888888888999999999;;;>>>@@@BBBDDDGGGIIIIIIKKKNNNQQQTTTTTTTTTTTTUUUTTTTTTUUUWWW[[[^^^```eeegggiiijjjjjjhhhfffddd```bbbcccaaa\\\UUUQQQNNNMMMRRRZZZ]]][[[]]]iiiwww}}}zzzwwwiii```UUUEEE999333333333333222333444333333555888:::RRRzzzfffccc]]]]]]ZZZVVVRRRPPPPPPRRRTTTTTTWWWYYY\\\dddooottttttlllgggnnnyyy{{{}}}pppjjjaaaYYYUUURRRQQQPPPMMMMMMNNNQQQYYYeeerrr|||}}}xxxvvvooojjjiiilllnnnbbbQQQ<<<444777333333666444222666666IIItttgggRRRHHHCCCUUUvvv{{{wwwzzzxxxqqqxxx|||}}}|||xxxuuuwww}}}~~~```CCC777333111111000///////////////............///111222333444:::999;;;UUU}}}666555666???SSSppp{{{|||uuubbbRRRHHHCCC@@@???>>>>>>>>>===<<<<<<<<<===>>>>>><<<<<<<<<===>>>>>>===;;;999888777777888999777999<<<===???AAADDDGGGIIIKKKNNNRRRSSSTTTSSSRRRVVVUUUVVVWWWZZZ^^^bbbeeeeeefffiiijjjkkkiiigggfffaaacccdddddd```\\\YYYXXXWWW[[[cccfffcccaaaiiisss}}}xxxhhhdddXXXGGG999333222222222111222333333333555888;;;QQQtttgggddd[[[]]]ZZZUUUQQQOOOOOOQQQRRRRRRUUUXXXZZZaaakkkooonnniiidddlllxxx|||}}}yyykkkfff___YYYUUURRRQQQOOOQQQRRRSSSVVV]]]kkk{{{|||rrrkkkhhhiiigggaaaRRR<<<444777333333666444333333333JJJttt~~~iiiTTTKKKDDDRRRppp|||www{{{~~~|||xxxuuuiiidddbbbeeeoooyyy~~~{{{}}}|||\\\>>>555444111111000///////////////------......///111222333222999:::>>>ZZZ666666777@@@TTTqqqxxxzzz}}}tttcccOOOCCCAAACCCCCCAAA@@@AAAAAA???>>>>>>???@@@@@@???=========???AAACCC===;;;999777666777888888666888:::<<<<<>><<<<<<===>>>:::@@@BBBAAACCCIIIIIIEEEFFFAAA;;;888999:::999777555777888:::;;;>>>BBBEEEIIIJJJLLLPPPTTTWWWWWWVVVYYY[[[^^^aaacccfffkkknnnfffeeeeeegggiiijjjiiihhhfffeeecccdddddddddcccbbb^^^dddjjjllliiihhhiiilllxxx}}}{{{wwwpppiii^^^KKK999222333444222111222333333333555999<<>>444777444444666333333888333NNNqqqmmmxxxwww\\\KKKHHHKKK___~~~zzzxxxkkkhhhmmmuuu|||wwwppphhh```XXXPPPLLLOOOPPPQQQTTT[[[fffsss{{{|||yyypppggg``````gggqqqpppTTT:::111333000000///........................///000222444555666===888DDDUUU888888888???WWWzzz}}}}}}{{{~~~gggSSSKKKFFFLLLVVVXXXNNNCCC>>>>>>===<<<;;;;;;<<<======AAADDDBBBCCCGGGGGGCCCBBB@@@>>><<<;;;:::999777888999:::;;;===???BBBEEEGGGHHHKKKOOOTTTVVVWWWWWW[[[]]]aaadddgggjjjmmmpppfffeeefffiiikkkmmmlllkkkgggeeeccccccccccccbbbaaa___dddhhhhhhdddaaaaaacccpppxxx{{{zzzwwwqqqiii___LLL:::222333444222111222333333333555999<<>>555777444444666333444:::555MMMtttmmmwwwwww___OOOLLLMMM^^^{{{wwwwwwjjj```]]]]]]YYYWWWUUURRRQQQOOOMMMLLLOOOQQQSSSVVV[[[dddooowww|||vvvlllcccZZZZZZ___iiiwwwnnnRRR:::111333000000///........................///111222444555666===666BBBUUU666999:::@@@\\\ooo}}}}}}}}}|||zzzaaaOOOKKKLLLTTT\\\YYYKKK<<<===<<<;;;;;;;;;<<<===>>>@@@CCCDDDCCCCCCDDDCCC@@@>>>@@@BBBCCC@@@<<<999777888999999;;;<<>>@@@BBBCCCBBBCCCDDDBBBAAA@@@>>><<<;;;BBBIIIJJJFFF???;;;888777666777888;;;===>>>>>>AAADDDIIINNNQQQTTTWWWYYY___ccchhhmmmoooqqqssstttrrrqqqpppppppppoookkkhhhkkkhhheeeccccccbbb```^^^ZZZ\\\\\\YYYTTTOOOMMMLLLSSSVVV]]]gggtttyyywww}}}uuulllaaaNNN;;;333444444111111222333333333555999<<>>CCCGGGHHHGGGBBBBBBBBBBBB@@@===::::::===EEEMMMPPPLLLDDD===999666666666999===@@@@@@???AAAEEEJJJNNNPPPRRRUUUXXX___ccchhhllloooppprrrtttsssrrrrrrssssssqqqmmmjjjllljjjgggfffdddbbb___\\\SSSTTTTTTRRROOOLLLJJJIIIHHHIIILLLSSSaaauuu||||||yyymmmcccOOO<<<333444444111111222333333333555999<<>>^^^mmmnnnxxxqqqYYYNNNIIITTTiiinnnwww{{{rrriii```ZZZVVVTTTHHHIIIIIIHHHHHHKKKPPPUUUYYY\\\___```___bbbiiiooorrrssstttssspppllljjjjjjeeedddfffiiilllmmmjjjgggnnneee[[[TTTOOOOOOVVV```ooovvvzzz]]]CCC555222222//////............//////000000000111222444666777333;;;666DDDYYY666777888AAAZZZ}}}^^^vvvqqqrrrxxxyyyxxxzzzxxxtttuuuzzz}}}|||}}}~~~yyyuuuqqqpppjjj]]]LLL>>>999<<<@@@;;;;;;===BBBHHHKKKJJJHHHBBB@@@@@@BBB@@@<<<999:::BBBHHHOOORRROOOGGG>>>999888777888===CCCGGGGGGEEECCCHHHMMMOOOPPPPPPSSSVVV\\\```eeehhhkkkmmmoooqqqnnnnnnpppsssuuutttqqqooollljjjiiigggeeeaaa\\\XXXMMMMMMNNNMMMMMMLLLKKKKKKEEEFFFGGGKKKVVVlll}}}ooodddPPP===444444444111111222333333333555999<<<^^^tttoooddd]]][[[WWWRRROOOMMMLLLLLLKKKNNNPPPPPPUUU^^^dddeeebbb___\\\```qqq}}}yyyvvvuuuuuuxxx}}}yyytttmmmiiiiiikkkmmmnnnllliiiddd]]]VVVSSSSSSTTT___fffqqq{{{}}}wwwssspppmmmhhhddd`````````aaabbbbbb```^^^ZZZZZZ^^^bbb```]]]^^^cccfffuuuqqqkkkhhhzzziiibbb\\\CCC777777333333666333333555666AAAaaapppooowwwwww]]]OOOIIIRRRfffmmmsss}}}{{{lll]]]QQQKKKGGGHHHIIIHHHHHHLLLTTTZZZ```aaabbbccceeeiiinnnqqqvvvwwwvvvsssnnnjjjgggfffdddbbb```aaaccceeeeeeeeekkkeee^^^WWWOOOKKKNNNVVVbbbkkkyyytttVVV>>>444222111///............//////000000000111222333555666777444;;;777EEEZZZ888444666AAASSSlll^^^xxx~~~|||}}}wwwssstttrrrpppqqqwww||||||}}}{{{xxxyyy{{{|||}}}uuuiiiWWWFFF<<<:::===@@@>>>===@@@EEEKKKLLLHHHDDDCCC@@@@@@CCCBBB===;;;===FFFIIIMMMPPPOOOHHH>>>777777666888???GGGLLLLLLJJJFFFKKKPPPQQQOOOOOOQQQUUUYYY\\\```ccceeehhhlllnnnkkklllnnnrrruuuuuussspppiiiiiihhhhhheee___XXXSSSJJJJJJJJJKKKMMMNNNNNNMMMGGGJJJMMMOOOWWWkkk~~~pppeeeQQQ===444444333111111222333333333555999<<<^^^qqqlllddd___[[[VVVQQQNNNLLLLLLMMMJJJMMMNNNNNNSSS]]]cccdddaaa^^^ZZZ^^^ppp|||xxxvvvuuuuuuwww|||~~~~~~}}}}}}{{{wwwjjjddd]]]YYYZZZ\\\^^^___ZZZZZZWWWRRRLLLHHHGGGGGGHHHNNNVVV^^^hhhvvv|||xxxwwwtttooojjjcccbbbaaaaaabbbbbb```___ZZZWWWVVVYYYYYYWWWVVVYYYWWWgggqqqkkkhhhzzzhhh```]]]DDD777777333222555333333333777BBBaaauuurrrzzzzzz```RRRKKKQQQaaakkknnnwwwqqq^^^QQQLLLNNNOOOPPPNNNMMMRRRZZZaaahhheeeccceeejjjppptttuuu{{{{{{zzzvvvpppkkkhhhgggfffdddbbbaaabbbeeeggghhhhhheeebbb^^^UUUMMMNNNSSSZZZcccsssoooPPP:::333111000...............///000000111111111222444555777888666<<<777EEEZZZ888111444BBBRRReee___yyyyyyuuuxxxooolllooovvv{{{|||}}}vvvjjjhhhooowww{{{~~~tttdddOOOAAA<<<=========@@@@@@BBBGGGLLLLLLFFF@@@DDD@@@AAAEEEDDD???===@@@HHHIIIKKKNNNNNNGGG===555444444666>>>GGGMMMMMMKKKHHHMMMRRRRRROOONNNPPPSSSWWWYYY\\\___aaaeeeiiillllllmmmooorrrttttttpppnnngggggghhhgggddd^^^UUUOOOJJJIIIIIIKKKMMMOOOOOOOOOJJJPPPUUUVVV[[[mmmqqqfffQQQ>>>555444333000111222333333333555999<<<^^^ooojjjeee```\\\VVVPPPMMMLLLMMMNNNHHHKKKLLLLLLQQQ[[[aaaccc```\\\YYY]]]ooo}}}yyywwwuuuvvvxxx|||~~~zzz~~~}}}~~~}}}}}}||||||~~~zzzsssnnnddd^^^WWWRRRRRRSSSSSSRRRIIIKKKLLLKKKIIIGGGGGGGGGCCCGGGKKKPPPYYYgggyyy~~~{{{{{{yyytttooocccaaa``````aaaaaa```^^^^^^WWWRRRSSSTTTSSSRRRSSSPPPaaa}}}pppkkkiii|||iii```^^^EEE888777222222555333333111555???]]]yyyvvv~~~gggXXXPPPTTTcccjjjkkkrrr~~~|||jjjZZZRRRPPPKKKNNNPPPQQQSSSZZZeeennnlllgggdddfffnnnuuuxxxxxx}}}}}}{{{wwwpppkkkhhhgggeeedddcccccceeehhhkkkmmmgggggggggddd\\\SSSQQQVVVUUU___oookkkMMM888222111000...............///000111111111222333444666777888888===777CCCZZZ666555777???NNNgggiiihhhvvvuuu|||{{{zzzoookkksssxxxuuuuuuzzz{{{}}}yyyqqqdddVVVWWWjjjxxxdddTTTFFFCCCDDDCCCBBBDDDAAACCCFFFHHHHHHFFFBBB???@@@CCCDDDBBB??????CCCHHHHHHKKKNNNNNNIIICCC===:::444777:::<<>>???AAABBB@@@>>>@@@FFFLLLKKKMMMOOONNNHHHAAA;;;888555777777999@@@GGGGGGCCCBBBJJJSSSSSSLLLGGGGGGJJJNNNOOORRRUUUXXXZZZ\\\\\\ccceeegggiiihhheeeaaa___aaa^^^]]]^^^[[[UUUSSSTTT\\\]]]aaaeeeiiikkkllllllttttttrrrooorrrxxxkkkTTT>>>444444444222333111222555555444777<<>>?????????AAABBBBBB@@@???BBBHHHNNNKKKMMMPPPNNNJJJDDD???<<<888777666888AAAHHHGGG@@@BBBIIIPPPOOOIIIDDDDDDGGGIIIJJJLLLOOORRRTTTVVVWWW\\\^^^aaabbbbbb___\\\ZZZ[[[WWWVVVWWWWWWTTTTTTWWWffflllsssxxxzzz|||{{{{{{|||oooWWWAAA555555555222333111222555555444777<<>>222111000......------......///000111333444555666777888888888:::???CCCJJJooovvvbbbZZZqqq444:::999888IIIooouuuWWWkkk~~~}}}ttttttuuuttttttvvvtttvvvyyy{{{|||}}}zzzooo]]]NNNEEEBBBBBBLLL\\\hhhiiifffcccccccccccccccbbbccceeeJJJFFFAAA???@@@CCCDDDDDDDDDEEEDDDCCCBBBDDDIIILLLIIILLLNNNOOOMMMIIIGGGFFF===999666888AAAHHHEEE===@@@EEEJJJJJJFFFCCCEEEHHHKKKKKKLLLMMMNNNPPPQQQRRRWWWXXX[[[]]]]]]\\\ZZZXXXXXXTTTRRRSSSSSSRRRTTTXXXkkkuuurrrYYYBBB666444444222333111222555555444777<<>>EEEBBB999<<<@@@EEEFFFDDDDDDHHHLLLOOONNNMMMKKKKKKKKKKKKKKKOOOQQQTTTWWWXXXXXXWWWVVVWWWQQQNNNMMMLLLKKKNNNRRRaaaooosssZZZAAA555333333111333111222555555444777<<>>CCCIIIPPPVVVYYY___dddkkkmmmkkkddd^^^ZZZSSSPPPNNNLLLJJJIIIMMMRRRbbbxxx~~~{{{zzzvvvoooiiieeebbb```___XXXXXXXXXYYY[[[```dddgggeee``````gggpppvvv{{{pppdddiiiuuurrrdddjjjaaaFFF777555222333777444444111666777999XXXyyykkkrrrqqqVVVPPP```jjjjjjhhheeehhhpppuuuvvvuuuwwwxxxwww|||~~~{{{wwwuuusssooommmnnniiihhhooowww||||||{{{uuupppmmmkkkiiiiiiiiiiiiiiilllnnnooollljjjiiiqqq~~~fffIII666111222222111...------......///000111333444555777888888999999888;;;;;;===___pppjjjzzz777888888888CCCaaa|||MMMJJJUUU}}}vvvooommmpppssssssrrrsssuuuwwwyyyzzz||||||~~~~~~yyysssiiiZZZLLLGGGCCCBBBGGGPPP___ssskkkXXXGGGEEEDDDHHHMMMMMMIIIDDD@@@@@@AAACCCFFFIIIKKKMMMHHHJJJKKKKKKJJJIIIIIIIIIBBB???999777<<>>777:::>>>AAACCCDDDGGGLLLPPPPPPNNNLLLIIIGGGFFFFFFFFFGGGIIIMMMPPPSSSUUUUUUUUUTTTNNNIIIGGGEEECCCEEEIIIKKKYYYkkkzzztttZZZAAA444333333111333111222555555444777<<<[[[~~~uuulll```]]]YYYTTTPPPMMMKKKKKKLLLJJJHHHHHHKKKRRRYYY^^^___]]]\\\___iii{{{}}}zzzyyyuuuvvvyyy~~~~~~~~~}}}|||{{{zzzzzz{{{}}}~~~~~~~~~~~~kkkZZZWWWRRRMMMIIIHHHEEE@@@<<<888:::>>>FFFOOOZZZccchhhssswwwzzzzzzuuunnngggcccVVVSSSPPPNNNLLLMMMNNNPPPXXXhhh~~~}}}~~~{{{vvvpppkkkgggeeedddZZZYYYYYYXXXXXXYYYZZZZZZXXXTTTSSSXXX\\\___cccgggnnn~~~qqqeeeiiiuuu{{{vvvppp|||hhhLLL;;;777222111444000555111666999777OOOrrrrrr~~~___OOOVVVccchhhiiieeeeeekkksssvvvqqqttttttpppqqq}}}|||yyyvvvsssqqqooollllllrrryyy||||||wwwtttrrrqqqnnnmmmmmmpppuuuwwwvvvtttttt|||xxx___BBB333222333222111...------......///000111333444555666777888888888777<<<;;;999WWW{{{uuu|||999666777:::@@@VVVSSSHHHIIIlll{{{{{{vvvpppnnnqqquuutttqqqsssuuuxxxzzz{{{}}}wwwhhh[[[LLLFFFDDDNNN^^^ooovvvdddUUUSSSQQQRRRXXX___aaa\\\VVVMMMJJJFFFEEEFFFJJJNNNQQQHHHJJJLLLLLLKKKKKKMMMNNNIIIGGGBBB>>>???BBB@@@:::;;;===@@@BBBDDDHHHNNNSSSPPPNNNKKKHHHFFFEEEEEEEEECCCEEEJJJNNNRRRUUUWWWWWWRRRLLLGGGEEEBBB>>>???CCCAAAIIIUUUaaannn}}}uuu[[[AAA444333444222333111222555555444777<<>>DDDMMMWWW```eee]]]\\\ZZZWWWWWWYYY___cccccc```ZZZVVVVVVWWWVVVSSSOOORRRfff{{{~~~~~~xxxrrroooiiifff```[[[WWWVVVWWWXXXYYYXXXZZZ[[[XXXUUUWWW]]]ZZZkkkrrrfffjjjvvvsssvvvhhhLLL:::666111111444111666...333777000<<>>:::PPP}}}666:::888888<<>>===>>>AAAFFFJJJLLLMMMPPPNNNJJJHHHFFFEEECCCBBBFFFIIINNNTTTZZZZZZUUUPPPJJJFFFDDDDDDBBB===<<<>>>EEEEEEJJJUUU```kkkyyyyyyYYY;;;666666222333222333333333333555888;;;RRRvvvfff___]]]ZZZVVVSSSPPPNNNMMMJJJIIIHHHGGGIIINNNVVV[[[]]]\\\]]]bbbkkkyyy}}}wwwsssttttttvvvzzz}}}}}}yyyuuusss{{{}}}vvvrrruuuxxxvvv}}}zzzyyy{{{zzzwwwvvvxxxuuuuuuzzzrrr[[[KKKLLLKKKJJJKKKLLLIIICCC>>><<<<<<>>>@@@DDDHHHJJJLLLKKKIIIKKKNNNMMMKKKOOOVVVWWWXXXZZZZZZYYYVVVRRROOOTTTSSS[[[ooo}}}}}}}}}}}}}}}{{{vvvsssmmmeee^^^[[[ZZZYYY]]]cccbbbiiioooooojjjeeedddeeeeeeoooooodddiiiuuurrroooeeeNNN:::444555222111333...222333444444555PPP{{{hhhssszzz```NNNNNNYYYgggkkkeeecccqqqxxxmmmtttvvvtttkkkjjjjjjnnnxxxzzz~~~jjjHHH444666222......---000000000111222222333333111222222333333444444555555888;;;;;;NNN;;;<<<888777;;;EEEgggcccNNNGGGNNNkkkyyywwwtttqqqooooooooopppqqqvvvzzz|||zzz{{{rrrbbb^^^cccuuulll___XXXVVVZZZZZZYYYYYY\\\ccclllrrr|||pppfffbbbaaa^^^eeedddccc```]]]XXXTTTRRR[[[ZZZXXXWWWVVVRRRLLLHHHBBBAAA@@@AAADDDIIIMMMOOOPPPNNNLLLJJJHHHFFFDDDCCCDDDFFFKKKQQQUUUUUUPPPKKKGGGCCCAAAAAA???:::999<<<@@@@@@EEEOOOYYYbbbooozzz|||xxxWWW;;;666555222444222333333333333555888;;;LLL~~~vvviii```^^^[[[WWWSSSPPPMMMLLLJJJJJJHHHGGGHHHMMMTTTYYY\\\ZZZ[[[___fffuuuzzztttppprrrqqqssswww{{{{{{xxxtttwwwzzzzzzwwwvvvvvvvvvuuuyyyvvvvvvwwwwwwssssssuuusssooonnnnnnlllbbbTTTJJJOOOMMMLLLMMMMMMJJJCCC===<<<;;;;;;===>>>@@@@@@@@@BBBBBBEEEIIIMMMNNNLLLIIIPPPRRRUUUXXXYYYYYYVVVTTTPPPOOOVVVfffxxx~~~yyyzzz{{{}}}|||zzzooojjjfffdddaaabbbkkkuuu{{{}}}uuusss{{{pppfffkkkwwwwwwrrrfffOOO:::444555222111333000333222333333222HHHmmmeeefffyyyyyyhhhSSSQQQ[[[gggmmmhhheeemmmxxxvvvkkktttuuullljjjlllkkkjjjkkkqqq~~~|||cccCCC222444222///000///000000000111222222333333111111222333333444444555555777::::::LLL<<<<<<666555:::BBB^^^nnnSSSHHHLLLddd}}}uuutttrrrqqqooonnnmmmlllrrrvvvzzz{{{zzzzzz}}}nnnnnnxxxwwwooojjjbbb[[[SSSRRROOOKKKJJJNNNWWW]]]zzz|||xxxsssuuunnnddd\\\VVVRRRMMMIIISSSTTTUUUVVVWWWVVVRRROOOHHHFFFBBBAAACCCHHHNNNRRRPPPOOOMMMKKKIIIGGGEEEEEEDDDFFFKKKPPPRRRQQQLLLHHHEEEAAA??????===999999<<<======BBBKKKSSSZZZeeennnyyy{{{{{{vvvUUU:::666555222444222333333333333555888;;;KKKzzz~~~qqqgggbbb___\\\WWWSSSOOOMMMLLLKKKJJJIIIGGGGGGKKKQQQUUU[[[YYYXXX[[[aaaooowwwqqqmmmnnnnnnooossswwwxxxuuurrrtttqqqqqqttttttrrrqqqrrruuuqqqppprrrrrroooooorrrsssoookkkiiiiiieee\\\UUUUUUSSSRRRRRRRRRNNNFFFAAA::::::<<>>:::;;;>>><<<<<>>@@@GGGOOOVVVXXXYYYQQQVVVXXX]]]ooowwwccc[[[ZZZXXXZZZ\\\\\\YYYWWWUUUSSSRRRUUUYYYeeeyyy|||zzzyyyvvvtttyyysssiiimmmyyyooohhhiiiQQQ;;;444444111000222222333///111555111555HHHaaammmyyy~~~~~~___TTTWWW```kkkpppmmmhhhgggnnnzzzxxxiiieeeqqq|||mmmgggeeeccceeeiiijjjmmmnnnllljjjppp}}}}}}xxxvvvxxxyyytttOOO888...222//////222000000000000111222222333333111111111222333333444444555444777999GGGuuupppuuu;;;888222333888<<>>;;;;;;AAAJJJQQQWWWaaaiiiqqq||||||pppNNN888888555111555222333333333333555888;;;FFFmmmuuupppllldddaaa^^^YYYTTTPPPNNNLLLLLLLLLJJJGGGFFFHHHLLLPPPZZZYYYXXXXXXYYYddd{{{xxxsssppplllkkklllooosssuuussspppoooooorrruuurrrmmmmmmqqqpppmmmlllnnnnnnlllnnnqqqtttssssssuuu~~~zzzmmmhhheee```^^^\\\XXXQQQLLLCCCBBBEEEMMMXXXaaaeeeeeecccfffdddeeetttwwwhhhccc]]]ZZZ[[[ZZZWWWTTTVVVUUUTTTSSSSSS\\\ppp~~~{{{}}}~~~zzzwwwwwwuuuzzzssshhhmmmyyy~~~qqqlllkkkSSS<<<444444111000222111222...111777333333@@@qqqiiimmm{{{hhhTTTRRRWWWdddnnnoookkkiiinnnzzz}}}lll```eeennn}}}kkkdddppp{{{qqqiiidddccchhhooojjjooosssrrroooqqqyyy{{{vvvuuuvvvxxxzzzyyywwwjjjGGG555///222...---000...000000000111222222333333000000111222222333333444555222666999CCCmmmrrrrrr>>><<<555333666777KKKkkk|||^^^QQQRRR]]]uuu{{{pppnnnkkkhhheeefffiiimmmpppooopppsssvvvyyy{{{|||}}}~~~ssskkkddd___XXXSSSOOONNNLLLNNNUUU\\\[[[UUUSSSMMMFFFCCCEEEIIILLLMMMMMMNNNOOONNNNNNPPPSSSUUUUUUSSSMMMFFFBBBCCCJJJPPPRRRRRRPPPKKKFFFFFFIIIMMMMMMPPPTTTUUUTTTPPPNNNMMMIIIDDD@@@???<<<999999===::::::>>>GGGNNNUUU___hhhttt~~~|||mmmKKK888888555000555222333333333333555888;;;EEEllluuuppplllcccaaa^^^YYYUUUQQQOOONNNMMMLLLKKKHHHGGGHHHLLLOOOYYYYYYYYYXXXWWW```vvvxxxssspppmmmlllkkknnnrrrsssqqqnnnmmmqqqrrrpppooopppnnnkkkqqqmmmkkknnnnnnmmmooosss|||}}}uuuooogggaaa]]]XXXRRRMMMBBBAAAEEEPPP```nnnvvvyyy{{{{{{uuupppwwwvvvmmmbbb[[[YYYXXXUUURRRRRRRRRSSSSSSSSSYYYjjj|||}}}wwwtttxxx|||xxxrrrooolllpppvvv}}}sssiiinnn{{{}}}uuurrrmmmTTT<<<444333111000222000222...000777444333===ZZZoooiiiyyyyyyrrrWWWPPPPPP[[[hhhmmmlllkkkrrryyy{{{jjj\\\]]]dddvvveee^^^___zzz{{{yyytttlllffffffkkkrrrppptttxxxxxxuuutttwwwzzzyyyuuuuuuxxxzzz{{{ppp\\\@@@333000222------000,,,000000000111222222333333000000111111222333333333555111666:::???dddrrrggg===<<<666444555555IIIlllaaaRRRPPPWWWggguuuwwwqqqjjjfffeeeccccccdddhhhkkknnnlllmmmppptttyyy}}}~~~~~~rrrlllhhhddd___XXXZZZYYYSSSPPPQQQOOOLLLKKKIIIFFFDDDDDDFFFHHHJJJMMMPPPTTTUUUTTTTTTUUUVVVUUUTTTPPPIIICCCBBBGGGLLLOOORRRUUURRRMMMJJJJJJLLLNNNRRRVVVWWWTTTQQQPPPOOOMMMGGGBBB@@@===::::::>>>;;;:::===DDDKKKRRR\\\fffwww~~~jjjHHH777888555000666222333333333333555888;;;GGGqqqwwwjjjcccaaa^^^ZZZVVVRRRPPPOOOMMMLLLKKKIIIHHHIIILLLOOOVVVXXXYYYXXXVVV\\\pppuuupppmmmnnnlllkkkmmmpppqqqnnnkkkiiioooooollluuu}}}nnnqqqmmmkkkmmmnnnnnnpppuuu~~~rrrggg___YYYRRRNNNDDDBBBCCCNNN___oooxxx|||}}}|||xxxqqqnnnxxx~~~lll```ZZZWWWSSSOOONNNOOOSSSUUUTTTWWWcccppprrrllliiilllmmmjjjgggfffdddfffkkkpppwww}}}~~~rrrjjjqqq}}}xxxwwwnnnUUU===444333000000222000333......555333222;;;EEEwwwvvvdddlllttt{{{{{{___SSSLLLRRR^^^fffjjjlllnnnuuu~~~rrraaa[[[^^^|||uuurrrlllwwwzzzyyyuuupppmmmnnnrrruuuzzz{{{|||zzzwwwuuuuuuvvv~~~|||yyytttqqqqqqtttxxx{{{zzzjjjRRR:::000000333---...111---000000000111222222333333000000000111222222333333555111777:::===]]]vvvbbb999:::555444555666LLLppphhhUUURRRSSS\\\fffiiifffccc___```aaabbbdddgggiiijjjjjjkkknnnsssyyy~~~}}}sssfff```eeewwwsssmmmmmmkkkgggeeemmmqqqjjj```\\\[[[ZZZKKKLLLLLLKKKIIIIIIJJJLLLJJJPPPVVVZZZYYYVVVUUUUUUUUUUUURRRKKKDDDBBBEEEIIILLLSSSYYYYYYTTTNNNJJJJJJPPPTTTXXXYYYVVVSSSRRRSSSQQQKKKFFFDDD@@@<<<===@@@???===>>>DDDJJJQQQ[[[eeeyyy~~~iiiGGG777999555000666222333333333333555888;;;EEEqqqmmmbbbaaa]]]ZZZVVVSSSQQQPPPMMMMMMLLLJJJHHHJJJMMMPPPUUUWWWYYYXXXTTTZZZmmm}}}sssllljjjmmmkkkjjjkkknnnooollliiikkkqqqoooooo|||qqqmmmkkkmmmnnnnnnqqquuuzzz{{{mmmccc[[[TTTOOONNNHHHDDDHHHSSS___eeefffhhhhhhgggaaa[[[bbb|||xxxfff\\\WWWQQQMMMNNNPPPSSSVVVTTTSSSZZZdddvvv~~~|||xxxjjjeeeaaa```]]]YYYZZZ^^^\\\]]]bbbiiiqqqwwwzzzzzz}}}rrrkkkttt~~~}}}oooUUU===444333000000222000333///---222111111:::>>>iiibbbdddpppvvvzzzfffWWWLLLNNNXXXaaagggkkkkkkuuunnn```]]]rrryyyuuu|||wwwsssuuuyyyzzzyyy}}}zzzwwwuuutttsss}}}yyytttwwwxxxuuunnnllljjjiiilllqqqvvvyyy{{{tttfffOOO555...000333---///333///000000000111222222333333000000000111222222333333555111777;;;;;;YYYqqqBBB666999777555555EEExxxkkkUUUPPPUUUVVVeeejjjZZZaaa___^^^^^^```eeeiiilllmmmmmmjjjkkkqqqtttuuu|||kkknnnooooooyyykkkeeeggghhhlllsss{{{zzzrrrfff^^^[[[SSSQQQKKKFFFKKKVVVZZZWWWZZZQQQRRR]]]___WWWVVV]]][[[YYYTTTNNNHHHDDDCCCCCCMMMPPPUUUXXXYYYXXXUUUSSSQQQTTTWWWXXXXXXWWWWWWWWWNNNOOONNNHHH@@@<<<===@@@BBB>>>>>>AAAFFFMMMYYYdddsss}}}zzz{{{cccGGG888555666444111333333333333333555888;;;LLLpppwwwjjjfff___ZZZWWWUUUSSSRRRMMMMMMKKKHHHEEEFFFKKKPPPRRR[[[\\\YYYYYYYYYggg~~~wwwooohhhooonnnmmmnnnppppppnnnmmmlllqqqooopppmmmllljjjiiiiiijjjkkklllwwwwwwgggYYYSSSTTTNNNOOOJJJFFFPPPbbbkkkiiihhh```___```YYYUUUiiiqqqeee^^^ZZZWWWPPPQQQUUUYYYYYYVVVYYY^^^ooouuuuuuppphhhfffccc___VVVNNNNNNTTTOOOZZZ```eeemmmnnnqqq~~~|||ppplllvvvsssTTT999444666222000333222222111111222222333444>>>QQQjjjWWW]]]qqqrrr```NNNIIILLLSSS___jjjnnnssszzzeee]]]dddsss~~~xxxpppmmmrrr|||~~~|||vvvqqqpppzzz}}}qqqnnnpppqqqoookkkjjjmmmoooooosssyyyoooXXXGGG222222222111111111000000000222333333111///......333333222222111222222333444777555777>>>QQQoooAAA666999666555555DDDuuutttVVVYYYdddbbbiiilll\\\```\\\\\\]]]```dddhhhjjjjjjkkkiiikkkppprrruuu~~~}}}mmmccc^^^```eeejjjjjjeee]]]UUUPPPDDDLLLTTT[[[fffttt|||}}}vvvhhh^^^___^^^YYYVVVYYYYYYYYYWWWTTTNNNIIIEEECCCFFFJJJOOOTTTYYY[[[\\\\\\VVVWWWWWWUUUSSSSSSTTTVVVOOOOOOMMMFFF???<<<>>>BBBFFFBBB@@@BBBDDDJJJUUUaaarrr|||xxx```DDD555333444333111333333333333222444888:::LLLooo}}}iiieee```[[[XXXUUUSSSQQQOOOOOONNNKKKHHHHHHKKKOOOSSS]]]^^^[[[[[[\\\iiizzzrrrkkkooonnnmmmnnnppppppnnnmmmlllpppooonnnyyyssslllkkkjjjiiiiiijjjkkkmmmuuuzzzlll^^^WWWVVVVVVRRRKKKGGGNNN\\\gggkkksssjjjccc```ZZZWWWbbbrrr~~~oooiiiaaaVVVPPPNNNPPPUUUXXXXXX[[[___nnnsss|||vvvooommmfffdddbbb^^^TTTIIIGGGJJJKKKUUUZZZ```iiijjjnnn{{{zzzoookkkvvvvvvVVV;;;555666111///222222222111111222222333444<<>>jjjfff^^^hhhxxxvvv\\\KKKEEEIIITTT^^^gggjjjpppxxxxxxkkkZZZcccttt|||}}}{{{yyyvvv}}}yyywwwxxxyyyzzz~~~~~~}}}zzznnnYYYEEE;;;222222222111111111111111000111222222000......///111111000000000000111111222666555555999BBBeeeAAA666888444444555???hhhppp~~~qqqlll^^^YYYXXXYYY\\\aaaeeegggfffdddhhhjjjlllnnnpppxxxwwwpppsssddd```ZZZSSSQQQUUU___hhh}}}nnneeeaaa___\\\]]]]]]]]][[[UUUNNNIIIFFFFFFGGGJJJOOOUUU[[[___dddccc```[[[VVVSSSSSSTTTVVVTTTOOOHHHDDDDDDIIIMMMOOOKKKFFFCCCAAADDDPPP]]]uuuyyywwwrrrWWW<<<222222111222333333333333333222444777:::???]]]xxxgggeeebbb___\\\WWWRRRNNNLLLMMMLLLKKKHHHEEECCCCCCKKKTTTVVVUUUWWWVVV___ttt~~~uuunnnmmmllllllmmmnnnnnnmmmkkkhhhggghhhkkkiiieeeeeehhhgggggggggggghhhiiijjjkkkooo{{{uuuhhh```bbbYYYTTTXXXXXXVVV\\\ggg~~~uuuhhhcccaaa^^^ggg{{{mmmaaaXXXWWW[[[]]]]]]^^^eeejjjrrrzzz{{{xxxuuupppkkkeee[[[SSSRRRWWWVVVVVVXXXYYYSSSHHHAAAAAA>>>EEEJJJRRR\\\\\\bbbtttuuukkkjjjxxx~~~zzz}}}vvvWWW<<<666777222000333111111111111111222222333999555XXXlllhhhssswwwcccSSSKKKJJJLLLOOO\\\dddjjjnnnwww|||qqq___bbblll~~~yyy}}}|||{{{{{{{{{vvvdddMMM<<<666111111111111111111111111///111222111///......///000////////////000000111000555444444888===TTTvvvAAA666777222444555;;;```yyyvvvooobbbYYYYYY[[[^^^cccggghhhgggdddgggkkkmmmnnnrrr{{{zzzvvv}}}xxxvvvuuuyyyvvvxxxwwwssspppvvvuuuiiicccaaa___]]]\\\[[[YYYTTTQQQIIIGGGFFFFFFIIIOOOVVVZZZcccdddcccaaa\\\WWWTTTSSSWWWSSSNNNHHHEEEGGGLLLPPPQQQLLLHHHDDDAAAEEERRR```yyy{{{~~~nnnRRR999222333222222555222333333333333555888;;;>>>WWWzzzyyygggeeebbb```\\\XXXRRRNNNLLLLLLKKKJJJHHHEEEAAA???EEEOOOQQQQQQTTTRRRZZZlll~~~tttmmmkkkkkkjjjkkklllmmmkkkiiihhhdddccchhhjjjfffeeehhheeeeeeeeefffggghhhiiiiiifffnnnooocccaaa\\\]]]dddeee^^^]]]bbbvvvqqqfffbbb```___lll{{{lll^^^[[[]]]^^^^^^___```eeemmmvvv{{{yyysssmmmhhheeebbb___XXXQQQPPPUUUSSSSSSVVVXXXSSSIIIBBB@@@;;;@@@DDDNNNXXXXXX^^^rrr}}}sssjjjkkkzzzwwwtttwwwsssUUU:::555777333111555111111000000111111222333777222KKKuuudddnnnxxxjjj[[[PPPJJJGGGEEEOOO\\\fffiiioooyyyzzzuuueeeaaafffxxx||||||{{{qqq\\\CCC666333111111111111111111111111///000111000......///000//////......///000000111///444222333888:::HHHaaa@@@777777111444555888XXX|||yyyzzzlll```[[[\\\___dddhhhiiigggeeeeeejjjmmmnnnttt}}}~~~ssssss~~~}}}{{{vvvqqqmmmnnnrrrppppppdddfffaaa[[[YYYZZZ[[[YYYXXXLLLIIIFFFEEEGGGMMMTTTYYY]]]```cccccc___ZZZUUUSSSUUUQQQLLLGGGFFFIIIMMMPPPRRRNNNJJJEEEBBBFFFUUUddd}}}~~~hhhMMM666333555222111555222333444444555777;;;>>>CCCVVVtttxxxhhheeebbb```\\\XXXSSSOOONNNMMMLLLKKKJJJGGGBBB???CCCLLLOOOPPPTTTQQQWWWhhh}}}~~~tttmmmiiihhhhhhiiijjjjjjiiiggghhhcccaaadddfffeeeccccccddddddeeeeeeffffffggggggeeelllvvvgggbbbaaaccckkkooolllfffcccooo~~~lllccc```^^^aaatttrrrccc]]]^^^______aaa]]]```gggqqqwwwwwwqqqkkkbbb___]]]\\\XXXRRRQQQTTTVVVTTTUUUWWWRRRIIIBBB@@@===@@@CCCMMMWWWVVV]]]sss{{{qqqiiikkk|||{{{yyy}}}qqqSSS888444666333222555111000000000000111222222555333CCCwwwwwwaaakkkssscccVVVOOOJJJEEEFFFRRR___fffkkkqqqvvvwwwhhh``````ppp|||{{{wwwjjjRRR<<<222333111111111111111222222222///000000///...---///111///......//////000111222///333111111888999@@@RRR@@@777666000333555666SSSsssxxxggg\\\]]]___cccggghhhgggfffcccgggjjjmmmuuu~~~~~~{{{{{{~~~wwwnnnnnnooollliiiiiiiiiooovvvggggggaaaZZZXXXZZZ\\\\\\ZZZRRROOOJJJGGGGGGLLLRRRVVVYYY]]]bbbcccbbb^^^[[[YYYVVVRRRMMMJJJJJJMMMQQQSSSUUUQQQLLLGGGBBBFFFVVVggg}}}{{{cccGGG333333666111///333111333444555666999>>>AAAFFFVVVqqquuuiiifffbbb___\\\XXXSSSPPPMMMLLLJJJIIIIIIGGGBBB???AAAJJJMMMOOOSSSPPPTTTddduuuvvvooogggffffffggghhhhhhgggeeedddeeecccaaaaaacccbbb```ddddddeeeeeeeeeeeeeeedddeeemmmzzzooohhhgggfffiiirrrxxxssskkklll}}}lllbbbaaabbbmmm{{{kkkccc```^^^___bbb\\\]]]bbbjjjsssxxxwwwtttiiiccc^^^]]][[[WWWUUUVVVVVVSSSRRRTTTQQQJJJEEEEEE@@@BBBDDDOOOXXXVVV^^^uuu{{{qqqiiilll~~~}}}|||qqqSSS888333555111000333000000000000000111222222333555===gggfffgggvvvssshhh^^^TTTJJJDDDHHHSSSaaaiiinnnsssyyylll```]]]iiizzzyyyvvvnnn___HHH555///333000000111111111222222222/////////...------///111////////////000111222333111444//////666777:::FFF{{{@@@777666000333555555PPPtttkkk]]]]]]^^^bbbeeeggggggfffaaaeeehhhllluuu~~~}}}vvvttt}}}yyyiiijjj|||lllfff```YYYXXXZZZ]]]\\\[[[YYYUUUOOOIIIHHHKKKOOORRRZZZ^^^bbbddddddbbbaaa```YYYUUUQQQOOOPPPRRRUUUWWWWWWSSSNNNHHHBBBFFFWWWhhhvvvyyy___DDD000222666000---222111333444555777;;;@@@CCCEEETTToooxxxiiifffbbb^^^[[[XXXTTTQQQKKKIIIGGGFFFGGGEEEAAA===>>>HHHKKKNNNRRROOORRR```ooo~~~wwwqqqfffeeeeeefffggggggfffddd___eeefff```^^^bbbeeebbbddddddeeeeeeeeedddcccccc___hhhrrrxxxmmmlllgggeeeqqq}}}sssjjjwwwwwwgggaaaccceeejjj{{{tttjjjccc^^^^^^```^^^\\\^^^fffqqqzzz}}}}}}xxxooogggdddbbb___]]]]]]SSSOOONNNQQQQQQMMMJJJKKKCCCCCCEEEPPPZZZVVV^^^vvvzzzpppiiimmmwwwuuuyyyrrrSSS888333444000---111000000000000000111111222222777:::]]]oooeeejjjuuu{{{nnn]]]NNNDDDBBBIII\\\iiimmmsss{{{qqqccc\\\fffsss~~~xxxuuupppfffVVVAAA111...222000000111111222222222222/////////...------///111////////////000111333333333555...---444555666@@@bbb>>>888444444555666<<>><<>>===@@@FFFJJJMMMOOOQQQSSSeeewwwwwwlllgggdddaaa```aaaccceeeeeeaaaaaabbbbbbccccccccccccccccccbbb```^^^___aaacccdddfffkkktttzzzpppfffcccdddkkkxxxnnntttsssmmmeee]]]___nnn~~~mmmdddaaa___]]]ccc______dddkkksss}}}xxxoookkkiiifff``````ZZZRRROOOPPPPPPMMMIIIHHHGGGMMMVVVWWWXXXfffxxxxxxlllnnnvvv~~~~~~qqqEEE888555222111,,,333000000000000000111111222///===888KKKnnnWWWeeeoooyyyhhhQQQLLLBBB>>>JJJ\\\iiioooqqqzzzooo```ZZZ```nnn|||rrrppphhhXXXEEE777222222333111111000000000000111111111111000000//////....../////////000111111222222//////000111222444666777KKK>>>888444444555666;;;BBBrrr|||zzzeeebbb```bbbeeefffaaa\\\ZZZ[[[YYY[[[dddooorrrnnn|||wwwmmmeeeeeebbb[[[YYYdddwww~~~{{{nnnkkkfff```]]]\\\^^^```[[[YYYVVVUUUUUUXXX[[[]]]]]]^^^```bbbcccdddfffgggeeedddbbb```]]]ZZZXXXVVVVVVRRRMMMIIIEEEKKK```uuu|||{{{gggIII===333111222111000000222333444555555666888:::999DDDXXX{{{mmmdddaaaZZZXXXXXXPPPMMMKKKJJJJJJIIIFFFBBB>>>>>>AAAFFFJJJMMMNNNOOOPPPZZZmmm|||qqqhhheeeaaa``````bbbcccccc``````aaaaaabbbbbbccccccddddddcccaaa``````ccceeeccceeehhhooo~~~|||qqqfffaaabbbhhhtttttttttxxxsssjjjcccccciiitttssshhhccc___[[[```^^^^^^ccchhhppp|||{{{sssppplllhhhaaa]]]XXXUUUTTTRRRNNNKKKJJJJJJPPPXXXYYYZZZgggxxxuuujjjoooyyy~~~nnnCCC777555111222,,,333000000//////000000111222///:::777GGG}}}cccbbbppppppWWWQQQGGGAAAFFFRRR]]]gggmmmxxxrrrggg]]]ZZZaaammmxxxmmmiii___NNN===333/////////111111000000000000111111000000000000//////....../////////000111111222222//////000111222444555666777```===777444444444555:::@@@kkkvvvzzznnnhhhcccbbbdddddd```\\\YYY\\\]]]ZZZ___nnnttteeebbb___XXXPPPSSSSSSSSSTTTYYYfffwwwuuuooohhhcccbbbccccccbbbcccaaa^^^\\\\\\^^^aaaccceeeeeeeeeeeeeeeffffffgggdddddddddccc```]]]YYYWWWWWWTTTOOOIIIGGGOOOdddxxxuuu___CCC999111111333111//////222444444444333333555777<<>>AAAEEEIIILLLMMMLLLLLLRRRdddzzz~~~tttiiifffaaa_______________^^^______```aaabbbbbbccccccddddddbbbaaabbbdddfffddddddffflllxxxtttggg```___dddppp{{{yyysssooozzz|||qqqiiihhheeefffxxx|||ooohhhbbb\\\^^^\\\]]]aaadddkkkzzzyyyuuuqqqgggeeeaaa^^^ZZZVVVTTTRRRRRRQQQUUUZZZ[[[^^^kkk{{{sssjjjqqq|||iiiAAA777444111222,,,333000000//////000000111222000555666BBBkkkqqqfffvvvwww\\\SSSJJJBBBBBBGGGPPP]]]iiiqqqrrrnnnbbbWWWUUU^^^hhhtttwwwlllbbbTTTCCC666111///......111000000//////000000111000000000////////////......//////000000111111222//////000000222333555666777HHHvvv<<<777333333444444999>>>dddsss{{{ssslllddd`````````]]]ZZZXXX\\\^^^^^^ddduuuvvvggg^^^^^^aaa```^^^]]]\\\\\\[[[ZZZ___ooo{{{wwwrrrmmmkkkkkkllllllqqqpppnnnllljjjiiiggggggiiiiiiiiiiiiiiigggdddbbbaaabbbbbbbbb```\\\XXXUUUWWWTTTOOOIIIIIITTTiii{{{qqqYYY<<<555000111333111//////222333444444333444666888===@@@HHHlllwwweee___ZZZ[[[ZZZRRRNNNLLLJJJIIIHHHFFFCCC@@@===???BBBGGGKKKLLLLLLJJJPPP___uuu~~~ssskkkgggbbb___]]]]]]\\\\\\]]]]]]^^^___```aaabbbcccbbbccccccbbbaaabbbdddfffeeeeeefffkkkuuuxxxjjjcccaaadddoooyyy}}}uuummmqqqxxxnnnnnnhhhaaannnvvvooohhh```^^^^^^___``````eeettt|||uuusssoooiiiccc______``````]]]\\\]]]^^^dddssssssjjjsss~~~bbb===666333000222---222///////////////000111111222333777===WWWrrr~~~yyyxxx```RRRKKKEEEAAAAAAGGGUUUcccgggmmmpppiii]]]UUUWWW\\\lllttt|||oookkk\\\LLL:::333333222111000000000////////////000000////////////////////////......//////000111111111//////000000111333444555<<<>>>[[[;;;666222333333333777<<<```{{{}}}uuu~~~ssskkkaaa[[[[[[[[[ZZZWWWUUUUUUXXX```lll{{{|||pppttt|||rrrqqqoooooorrrwww}}}{{{tttmmmdddaaahhhsss~~~{{{vvvtttwww{{{}}}}}}}}}{{{wwwrrrllliiicccdddeeehhhiiigggbbb^^^^^^___``````^^^[[[WWWUUUTTTSSSPPPJJJLLLZZZnnn}}}kkkQQQ777222///222333111///000111333444555555666888:::666:::BBBaaa|||hhh```ZZZ[[[[[[SSSOOOMMMKKKIIIHHHFFFCCCAAA;;;;;;>>>CCCIIILLLLLLKKKNNNZZZnnnuuulllhhhccc___]]]\\\ZZZYYY[[[\\\]]]___```bbbccccccaaabbbcccbbbaaa```bbbccccccbbbdddiiiqqq~~~ppphhheeehhhqqqzzz}}}wwwtttxxxwwwwwwrrrfffiiiwww|||uuulllbbbaaaaaacccccc```bbblllyyy~~~vvvpppmmmoooqqqoookkkeeebbbbbbkkk{{{pppjjjvvv}}}||||||ZZZ999555222///333...222/////////...///000000111444333777:::JJJyyyuuukkkvvvyyyhhhWWWQQQKKKFFFBBBBBBKKKUUUaaagggmmmlllddd[[[TTTRRR[[[aaakkkyyy~~~~~~nnnffffffSSSBBB333111444444222111000000////////////000000.............../////////.........///000000111111/////////000111222333444333555BBBfff:::555222333333222555:::[[[yyyooonnnfff\\\VVVWWWXXXWWWUUUVVVSSSXXXjjj}}}xxxmmmhhhggglllttt}}}uuunnnkkklllxxx}}}{{{yyy|||}}}~~~~~~}}}yyyssslllhhh``````aaaeeehhhgggaaa\\\]]]^^^___^^^]]]ZZZWWWVVVQQQSSSQQQMMMQQQaaauuubbbEEE555111///222333000///111111333444555555666999;;;444999>>>VVVnnneee\\\[[[[[[SSSPPPMMMKKKIIIHHHFFFDDDBBB;;;::::::???FFFKKKMMMLLLJJJQQQccc{{{|||mmmiiiddd___]]][[[ZZZYYY[[[\\\]]]___aaabbbddddddaaabbbcccbbb```___```aaa^^^^^^aaaggglllxxxyyypppkkkkkkqqqyyyzzz~~~rrrjjjkkkyyynnnbbbeeeeeefffgggdddbbbgggooo}}}}}}}}}~~~zzzuuunnnhhhiiirrr}}}yyyllliii{{{}}}}}}}}}wwwSSS666444111...444...111//////......//////000111444555666888CCCbbb{{{lllcccnnnyyytttccc[[[RRRMMMGGGBBBBBBEEEZZZ___eeegggeee]]]TTTOOONNNRRRYYYcccuuu}}}tttvvv|||vvvkkkeeecccbbbIII999...000444222000111000//////......//////000---............/////////---......//////000000111/////////000000222333333333888:::HHHxxx999444222222222111444999QQQzzzssszzzvvviiiaaaWWWSSSTTTVVVVVVTTTYYYUUU___{{{yyyssskkklllwww{{{zzzuuuyyy~~~{{{|||||||||zzzwwwtttrrrmmmiiiffffffgggfffaaa\\\[[[ZZZZZZYYYXXXWWWUUUTTTOOOTTTTTTRRRXXXiii{{{|||[[[<<<555111///111222000000222222333444444333444666888999<<<;;;LLLxxx~~~oooggg]]][[[[[[UUUPPPNNNKKKIIIHHHFFFDDDBBB===:::999<<>>LLLQQQWWW[[[\\\ZZZXXXVVVOOOPPPRRRWWWccczzz{{{uuurrruuuzzz}}}{{{jjjdddgggcccZZZAAA333,,,111555111///111//////............//////---------.........//////------......///000000000000//////000000111222333666<<<:::;;;^^^999444111222222111444888GGGrrr~~~|||vvveee^^^UUUQQQSSSVVVVVVTTTVVVTTTcccxxxlllZZZTTTfffzzz|||xxxpppjjjhhheee```[[[WWWVVVUUUTTTSSSRRRRRRQQQOOOTTTVVVUUU\\\nnn{{{XXX777555111000111111///000333333444444333222111333444:::;;;555BBBnnnxxxlllfff\\\ZZZ]]]XXXQQQNNNKKKIIIHHHFFFDDDBBB@@@<<<888:::AAAGGGIIIIIIGGGHHHUUUmmmooojjjeee```^^^\\\[[[ZZZ[[[\\\]]]___bbbdddffffffeeefffgggeeeccc`````````^^^^^^bbbggggggnnn{{{rrrllllllppp}}}}}}qqqkkk{{{mmmfffeeeiiinnnmmmhhhddddddiiisss||||||yyyuuuuuu|||~~~yyykkkkkkzzz~~~jjjJJJ222333000---444///000...............///000000000777111555AAACCCooo{{{oooaaacccrrrzzzuuueeeUUUQQQQQQLLLDDD>>>???EEELLLPPPSSSWWW\\\```VVVRRROOOOOOVVVggg~~~xxxxxx{{{~~~}}}|||ttteeedddjjjaaaPPP>>>222---444777111///333//////............//////---------.........//////------......///000000000000000//////000111222222+++222222333OOO444333333333333444555555<<>>OOOmmmuuuxxxkkkaaa^^^\\\XXXTTTPPP```]]]jjj|||ZZZRRRNNNLLLEEEMMMuuuhhhdddkkkkkkpppvvvzzzyyyvvvsssqqqttt~~~tttgggaaa]]]```bbbaaa]]]YYYWWWWWWWWWYYY^^^gggsss~~~xxxYYY???333000////////////000000111111222222333444555555666444666666>>>[[[}}}hhh```]]]ZZZUUURRRNNNKKKJJJIIIGGGEEEAAA===888777:::@@@EEEHHHHHHEEEHHHTTTfffwww|||vvvmmmeee___^^^```aaaccccccddddddeeeffffffggggggeeedddddddddccc```^^^___bbb```aaaffffffrrrvvvkkkiiiooo{{{zzz}}}yyywww~~~}}}vvvmmmlllqqqxxx|||}}}llljjjjjjkkkkkknnnyyyzzzsssuuu}}}yyyrrrttt~~~~~~oooMMM===666000000111///...///...............///000000///666111333;;;333===bbbrrrrrr|||vvvhhh^^^\\\hhhnnniiiUUUCCCAAAGGGJJJTTTZZZ___^^^XXXRRRQQQQQQRRRZZZfffuuu}}}|||~~~yyyrrrpppwww~~~uuukkkmmm~~~}}}rrrmmmfffccc___UUUEEE999222222111111111000000000/////////............---000///...------///111222444222000000000000///...///////////////000111111333...000666666BBBlll222222222222222333333444555777BBBbbbwww~~~ttt|||hhh```___]]]YYYQQQaaaeeeyyy^^^WWWRRROOOGGGJJJgggvvvdddaaa___cccgggjjjjjjgggdddbbb\\\\\\bbbqqquuuhhhZZZ[[[[[[[[[[[[\\\\\\\\\XXX\\\eeeooozzzqqqOOO888222//////...//////000111111000111111333444555666666777888777;;;RRR{{{kkkaaa___ZZZVVVSSSOOOLLLJJJIIIGGGEEEAAA===888666888===CCCGGGIIIFFFFFFNNN]]]ooo}}}yyypppgggaaa______```bbbbbbccccccdddeeeeeeeeeeeedddbbbbbbbbbaaa___]]]___bbbaaabbbgggfffoooxxxmmmkkklllwwwwwwyyywww}}}pppiiilllttt{{{tttooollliiifffdddiiipppzzzxxxuuuzzzssspppuuufffGGG;;;444000111111///...000...............///000000...222000444;;;555:::QQQ}}}rrrdddZZZiiiiiiHHH>>>BBBFFFIIIPPPXXX]]]\\\XXXTTTSSSVVVQQQRRR\\\lll}}}wwwsssppptttuuuuuuwwwzzzxxxsssvvvttttttqqqkkkkkk{{{pppmmmhhhaaaWWWIII<<<444111111111111000000000000//////.........---------///...------...111555777555333111000000000///---//////.........///000000555...111999777888SSSwww222111111111111222333333444333:::WWWxxxwwwsssuuudddaaa```[[[SSS]]]eeebbbVVVMMMKKKGGGGGGWWWkkkuuufffaaaaaa```_________^^^]]]___XXXTTT\\\jjjrrrnnngggbbb\\\WWWWWWZZZ___aaaaaaYYYaaammmyyy{{{}}}jjjHHH333000//////...//////000111111000000111222333555555666555888777888KKKqqqzzziii```XXXWWWSSSOOOLLLJJJHHHFFFEEEBBB>>>:::666777;;;AAAFFFHHHFFFFFFJJJVVViii|||{{{rrriiibbb___^^^___]]]^^^___```bbbccceeeeeecccaaa```_________^^^\\\]]]```___bbbhhheeemmm{{{qqqpppnnnxxxyyywwwuuujjjhhhmmmtttxxxzzzsssmmmllljjjfffccccccgggkkksss{{{tttqqqsss{{{oooooovvv|||```FFF888333000111000......000...............///000000...000000333888777;;;HHHsssttt|||zzzsssooovvvzzzkkkVVVZZZpppzzziiiSSSIIIDDD???HHHLLLQQQUUUVVVVVVTTTSSSVVVLLLHHHOOOZZZjjj}}}xxxtttpppjjjfffdddqqq{{{yyysssppppppqqq|||xxxhhhbbbtttyyyrrroooiii]]]NNN@@@666111111111111000000000//////............------------******+++---000444777999555333111000000///...---///...............//////444...111:::888444DDD]]]111111000000111111222333555444777OOOooozzzyyysssyyyoooiiibbb[[[___iiigggXXXLLLKKKJJJIIIMMMUUUnnniiiddd^^^ZZZZZZ[[[]]]^^^aaaaaa^^^WWWRRRTTT\\\ccciiiddd^^^\\\]]]aaacccddd^^^gggvvv{{{sssrrrzzzvvv^^^BBB222///000////////////000000111000111111222333444444555000666666555EEEkkktttcccXXXXXXTTTPPPLLLKKKIIIFFFEEEBBB@@@<<<888777:::@@@EEEGGGGGGFFFHHHPPPbbbvvv|||uuulllfffaaa___^^^YYYZZZ\\\^^^```bbbddddddaaa___]]]\\\]]]]]]\\\[[[ZZZ]]][[[___eeeccciii{{{xxxvvvsssyyy~~~}}}}}}zzzsssmmmmmmpppsssyyyuuuvvvvvvqqqjjjhhh^^^___bbbggglllooonnnmmmfffgggmmmxxx~~~ooorrrzzzuuuZZZDDD555111000111000---...111...............///000000111000111222222444:::>>>YYYooobbbbbb^^^]]]kkkyyyqqq^^^UUUYYYZZZ[[[```aaaSSSBBBFFFEEEFFFIIIOOOUUUXXXZZZYYYPPPKKKKKKLLLRRRaaarrr|||{{{}}}}}}xxxtttrrruuusssmmmeeeaaa```^^^ZZZ]]]jjjtttqqqllllllrrrvvvwwwxxxooohhhttt~~~ssssssoooeeeVVVFFF999222111111111000000000/////////.........------------,,,,,,---111555888;;;<<<===333111////////////...------------------...//////000...000555555333<<>>;;;888:::???DDDFFFFFFFFFEEEJJJYYYmmm}}}}}}xxxqqqjjjddd```^^^YYYYYY[[[]]]___aaabbbccc___\\\ZZZYYYZZZ[[[ZZZYYYXXXZZZXXX[[[aaa^^^cccuuu|||uuuxxx~~~yyyuuussssss}}}|||~~~}}}wwwtttuuueeecccaaaaaabbbccccccccc```aaaiiittt|||yyysssxxxvvvRRR;;;333000000111000------111...............///000000111000333222...222999777EEE{{{hhh```ZZZ\\\fffooopppmmm^^^SSSJJJPPP___ggg```VVVLLLHHHCCCDDDLLLUUU[[[^^^\\\YYYTTTOOOJJJIIIMMMRRRbbbxxx{{{xxxsssllliiikkknnnppprrruuuwwwxxxyyyyyyuuuxxxzzzwwwqqqiiidddaaaffffffaaaZZZZZZ^^^^^^ZZZ]]]bbbfffiiimmmsssvvvtttmmmlllmmmxxxzzzyyyuuuqqqjjj]]]LLL===444111222111000000000////////////.........---------,,,,,,---000666;;;>>>>>><<<;;;111///...---...///...---,,,+++,,,,,,---...///000///000111000111555:::===RRR000000000000000111111222222222111BBBfff~~~yyylllrrrddd^^^___ZZZxxxkkk^^^RRROOOMMMHHHEEEFFFEEEttt~~~|||}}}zzzrrreeeWWWMMMHHHMMMZZZfffggg^^^XXXZZZ```jjjvvvyyy||||||___EEE888333111222111000//////...//////222222222222222222222333222::::::555>>>^^^wwwiiihhh[[[XXXSSSPPPMMMKKKIIIGGGAAAAAA@@@<<<999:::???CCCEEEFFFFFFCCCFFFRRRfffvvvzzztttmmmgggbbb___ZZZZZZ\\\]]]___```aaabbb]]][[[XXXXXXYYYYYYYYYXXXXXXYYYUUUWWW]]]ZZZ^^^ooo|||vvvwww}}}yyywwwzzzyyy{{{}}}yyytttvvv{{{sssnnnhhhdddcccccccccccc```aaahhhsss|||uuuwww~~~|||}}}LLL222222000///111000,,,---111...............///000000000000555555...444;;;666999ccc{{{kkkaaadddfffdddkkkxxxdddVVVJJJKKKRRRYYY```ggg___VVVLLLHHHKKKQQQUUUWWWWWWZZZYYYUUURRRRRRSSSRRRHHHZZZqqqrrrkkkffffffccc___```eeeeeefffgggiiikkkmmmnnnnnnkkkooorrrqqqjjjbbb\\\YYY___aaa___[[[^^^eeegggccc^^^]]]___ggguuu~~~wwwkkkjjjkkkyyytttuuuvvvmmmeeeVVVEEE777111111444000000000000////////////......---------,,,,,,,,,''',,,222888:::888444111000...,,,,,,.........---***++++++,,,---...000111000444333...000888;;;888AAA{{{111111111111111111111111111666000888[[[|||xxxiiijjj}}}rrrbbb]]]ZZZ\\\mmmnnn^^^QQQQQQNNNFFFAAADDDLLLggguuuaaaTTTSSSRRRPPPPPPSSSSSSSSSWWW]]]hhhyyy~~~~~~sssaaaiiimmmQQQ<<<222111222///000000222333444555555555555555444444333333333333000222888AAATTTuuu{{{nnnccc[[[XXXRRRMMMLLLMMMLLLJJJGGGFFFBBB<<<777777;;;???DDDDDDDDDCCCAAAIII]]]ppp|||tttnnniiiccc]]]]]]ZZZXXXXXX[[[^^^```aaaZZZZZZZZZYYYXXXXXXWWWWWWXXXXXXYYYYYYZZZ\\\```cccooovvvvvvzzz{{{yyy|||{{{uuuuuusssqqqooommmlllllllllmmmdddiiipppwww}}}|||uuuvvv|||pppNNN444333222111///......------////////////000000000000333222222222333555777888???GGGnnnnnnhhhkkklllmmmoookkkggg\\\OOOJJJTTTdddooo|||eeeQQQLLLNNNNNNPPPVVV[[[aaa```XXXTTTWWWTTTLLLKKKPPPZZZccciiikkkkkkiii^^^\\\YYYVVVTTTTTTUUUVVVYYY[[[]]]^^^___aaaeeegggcccccceeehhhkkkggg^^^VVVWWWccciiieeecccddd^^^UUUSSS^^^ccckkkxxxxxxlllgggvvvtttsssvvvxxxccc\\\NNN???444///000222000000000000////////////......---------,,,,,,,,,+++,,,...000000///...---++++++,,,---............++++++++++++,,,---......---......000222444666777888ggg111111111111111111111111111666222666SSSttt~~~fffiii|||yyyooolllcccXXX]]]yyywwweeeUUUSSSQQQIIIFFFHHHEEEYYYzzz|||cccUUUSSSQQQQQQTTTSSSRRRUUUZZZhhhvvv|||WWWEEEVVVyyy```FFF555......//////000000111222333444555555444444444333333333333333111333888>>>NNNnnnyyyppphhh]]][[[VVVPPPMMMLLLJJJIIIGGGFFFBBB===999888;;;>>>BBBBBBBBBAAA???EEEWWWiii|||xxxqqqlllgggbbb]]][[[XXXXXX[[[]]]___```ZZZYYYYYYXXXXXXWWWVVVVVVVVVWWWWWWVVVVVVWWW[[[]]]jjjvvvttt~~~|||yyyyyyuuutttsssrrrqqqqqqrrrrrrkkkooouuu{{{zzztttyyy~~~gggEEE...333222111///......------....../////////000000000222222222222333555666777<<<>>>WWWpppccc___eeennnzzzkkk\\\WWW^^^fff|||eeePPPJJJNNNVVV[[[^^^\\\YYYXXXUUUQQQNNNPPPRRRTTTTTTSSSQQQPPPRRRPPPMMMKKKJJJJJJLLLMMMPPPQQQSSSTTTSSSTTTVVVWWWXXX[[[aaajjjooommmddd]]]fffhhheee^^^XXXVVVTTTQQQXXX[[[VVVVVV^^^aaadddooovvvrrrtttsssppp[[[SSSFFF:::222000111222000000000000/////////......------------,,,,,,,,,***,,,---//////...---,,,***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------...///111333555666555QQQ111111111111111111111111000777444333FFF```~~~ssseee]]]uuu}}}sss```[[[vvvxxxcccZZZUUUMMMGGGFFFBBBLLL\\\sssuuubbbXXXUUUUUUVVVUUUTTTWWW]]]mmmxxxZZZBBBTTT|||oooTTT>>>333000000111//////000111222333333444444444333333333333333222222111444777999DDDbbbxxxrrr___]]]YYYTTTNNNJJJHHHIIIFFFEEECCC@@@<<<::::::;;;@@@@@@AAA@@@===@@@OOO___uuu}}}|||tttnnniiieee^^^\\\YYYXXXZZZ\\\^^^^^^XXXXXXXXXWWWVVVVVVUUUUUUUUUVVVVVVTTTSSSTTTVVVXXXccctttzzzuuu}}}~~~}}}|||{{{zzzyyyyyyyyytttvvvzzz~~~xxxttt}}}___@@@222222111000///...---------------........./////////222222222222333555666777888999CCCdddwwwfffcccgggpppcccbbbgggrrr]]]SSSRRRQQQTTTYYY[[[XXXWWWXXXXXXXXXVVVUUUTTTSSSSSSSSSNNNLLLJJJHHHGGGHHHIIIJJJLLLNNNPPPQQQOOONNNNNNNNNQQQVVV```kkkrrrppphhhaaaccc^^^ZZZWWWRRRNNNPPPUUUXXXWWWPPPOOOVVV[[[kkk~~~}}}xxxqqqnnnsssuuummmbbbPPPGGG<<<444111111111111000000000/////////......------------,,,,,,,,,,,,)))***,,,---------,,,+++***+++++++++++++++***)))+++******++++++,,,---...,,,,,,---...///111333444666;;;```111111111111111111111111...777555222<<>><<<:::999???@@@AAAAAA===>>>HHHUUUlllxxx}}}uuummmhhheee```]]]ZZZXXXYYY[[[\\\\\\WWWWWWVVVVVVUUUTTTTTTTTTTTTUUUVVVUUUSSSSSSUUUWWW]]]ggg|||~~~~~~zzz{{{~~~}}}wwwvvv{{{WWW>>>777111111000///...---------------------.........///111111222222333555555666666;;;>>>NNNyyyhhhbbboooxxxtttppprrrrrrqqqaaaTTTLLLQQQUUUSSSUUUZZZVVVUUUTTTSSSRRRSSSSSSTTTRRRQQQOOOMMMKKKKKKKKKLLLMMMPPPRRRSSSQQQOOONNNNNNTTTXXX```gggllljjjccc]]]VVVOOONNNSSSQQQLLLPPPYYYTTTVVVVVV^^^iiilllzzz|||rrrrrrrrrtttxxxuuueeeUUUGGG???555000111222111///000000/////////.........---------,,,,,,,,,++++++))))))***+++,,,++++++***+++,,,,,,,,,+++***))))))************+++,,,---...++++++,,,---...000111222<<<444FFFqqq000000000000000000000000---555444222666BBBaaaoooUUUOOO```ooozzzssswww{{{ooocccXXXSSSQQQVVVSSSTTTmmmsssbbb[[[TTTQQQRRRVVVbbbmmm~~~}}}|||{{{{{{zzzzzzxxxyyy___aaaxxxvvv\\\???222000///------/////////000000111111111222222222222222222222222111222555666222555JJJbbb{{{ggg```ZZZWWWPPPIIIHHHMMMGGGFFFEEECCCAAA===:::888>>>???BBBCCC???>>>DDDMMMeeesssxxxpppjjjeeeaaa^^^ZZZXXXYYYZZZZZZZZZVVVVVVVVVUUUTTTTTTSSSSSSQQQSSSTTTSSSSSSSSSUUUVVVYYY]]]www}}}~~~~~~{{{xxx{{{uuuPPP777222111000///...---------...------------.........///000000111333444444555555444<<<===CCCiiirrrccceeehhhrrr||||||ooovvv~~~nnnXXXRRRQQQNNNNNNRRRVVVVVVVVVUUUTTTRRRQQQPPPTTTSSSQQQOOOMMMKKKKKKKKKKKKNNNQQQRRRQQQPPPOOOOOOUUUWWWYYY\\\^^^\\\YYYVVVSSSLLLKKKPPPQQQNNNTTT^^^dddhhhiiipppzzzyyy~~~nnnvvv~~~vvvbbbPPPAAA:::222///000222000---////////////............------,,,,,,,,,+++++++++)))))))))***************,,,,,,---,,,,,,+++******************+++,,,------+++++++++,,,---///000111:::555<<>>BBBEEEBBB???BBBIII___nnn}}}~~~xxxooohhhccc___[[[XXXXXXXXXXXXXXXVVVVVVVVVUUUTTTTTTSSSSSSOOOPPPRRRRRRQQQQQQRRRTTTVVVWWWjjj}}}|||}}}xxxyyyvvvNNN444///000///......------......------.........////////////000111333444444444444222777888:::SSSmmm]]]WWW[[[ooo}}}|||xxxxxxvvvdddYYYPPPLLLLLLPPPRRRTTTVVVWWWVVVUUUTTTUUUTTTSSSQQQOOONNNMMMMMMLLLNNNQQQRRRQQQQQQRRRRRRQQQQQQQQQQQQRRRRRRSSSSSSTTTRRRSSSWWW]]]bbblllvvv}}}sss~~~sss]]]LLL;;;777222///000000///---/////////.........------,,,,,,,,,,,,++++++++++++))))))))))))******++++++,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,---+++++++++,,,---///000111333444999BBBccc000000000000000000000000000111///333666555JJJnnnlllXXXPPPJJJPPP^^^dddnnntttyyyyyyzzzvvv{{{zzznnnfff``````hhhqqq|||||||||~~~}}}~~~|||zzz{{{~~~nnnZZZggg|||xxxqqqaaaJJJ777444555111...000......////////////000000000000000000111111222222444000111444333333>>>NNNmmm^^^[[[WWWOOOKKKNNNJJJHHHEEECCCBBB???;;;777999<<>>DDDhhhqqqgggnnnuuuppphhhfffsssvvv~~~{{{hhh```ccc|||pppiiicccbbb```^^^ZZZWWWTTTRRRQQQKKKKKKLLLLLLMMMMMMNNNNNNKKKLLLMMMLLLJJJJJJLLLNNNSSSTTTTTTTTTSSSSSSTTTUUUggg{{{www|||~~~}}}qqq___HHH555///000000///...---...000//////.........---------,,,,,,,,,+++++++++*********************++++++,,,'''((()))***************))))))))))))***+++,,,---,,,,,,,,,---...///000111333000666777666WWW............///////////////...000333555999EEEQQQkkkPPPRRRKKKGGGWWWnnnrrrzzz~~~}}}{{{zzzzzzzzzxxxwwwyyyuuuqqquuurrr[[[~~~{{{{{{lll^^^JJJ:::000111111,,,,,,222......////////////......000000111222222222222111222222222111111444888;;;]]]lll\\\VVVVVVTTTOOOOOOLLLGGGEEECCCBBB@@@???777===DDDJJJKKKHHHBBB>>>FFFPPPaaauuuzzzqqqggg```XXXWWWYYYZZZWWWSSSRRRSSSTTTUUUTTTSSSQQQOOORRRUUUWWWWWWSSSOOOOOOOOOIIISSSRRRXXXuuuzzzxxxyyyzzz{{{~~~||||||~~~}}}wwwyyyyyyUUU999222000////////////...........................///000000333444555777777777777666777444666::::::;;;KKK```~~~xxxzzzttteeeYYY]]]iiiuuu{{{~~~tttgggssszzzxxxwwwnnn```QQQKKKIIILLLLLLJJJLLLRRROOOFFFDDDJJJLLLIIIKKKSSSRRRWWWYYYXXX[[[dddllloooyyyxxxtttpppxxx~~~sssaaaSSSBBB444222111///...------......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))******************************+++,,,,,,,,,,,,++++++++++++*********)))))),,,,,,,,,---------......000111111666:::CCCppp............///////////////...000222222555>>>IIIiii\\\UUUPPPJJJPPPhhhlllssszzz~~~~~~}}}~~~{{{zzz{{{{{{yyyxxxwwwtttqqqsss}}}gggfff}}}yyyhhhXXXCCC666...111222......333......////////////......///000111111222222111111111222222111111333777;;;OOOtttdddZZZVVVRRROOONNNLLLHHHFFFDDDCCC@@@>>>999<<>>:::;;;???FFFLLLNNNIIICCCAAAFFFSSSgggzzz~~~vvvkkkddd]]]ZZZZZZZZZWWWTTTPPPQQQRRRSSSTTTSSSRRRQQQPPPRRRSSSSSSQQQNNNNNNNNNLLLNNNMMMSSScccttt}}}wwwuuuvvvxxxyyy|||{{{{{{}}}~~~yyyyyymmmJJJ444000.../////////............---......------......///000000111222333444444444444444111333888999666:::BBBkkkuuueee[[[VVVXXXZZZ^^^hhhvvv|||zzz~~~xxxrrrrrrtttrrrpppooobbb```ZZZSSSTTT\\\dddggg|||sssWWWBBB888333000111000///...------------,,,,,,,,,,,,+++++++++++++++++++++,,,++++++***)))************************)))***++++++,,,,,,+++++++++************))))))))),,,,,,,,,,,,------------///111000444666333FFFiii............///////////////...///111000...111666<<>><<<999:::AAAJJJNNNJJJEEEBBBCCCKKK[[[oooyyyxxxrrrnnnhhh```\\\\\\[[[WWWTTTPPPPPPQQQRRRSSSSSSSSSRRRRRRSSSSSSSSSRRRQQQPPPPPPMMMMMMLLLRRRZZZ```~~~yyyttttttvvvyyy{{{||||||}}}~~~{{{xxx|||{{{dddCCC222000...//////.........---------...------------...////////////000111222222222222777333333777:::888888<<>>:::777:::AAAFFFHHHGGGBBB@@@BBBLLL]]]mmmwww{{{tttooohhhbbb^^^[[[XXXVVVQQQQQQQQQQQQQQQQQQRRRRRRPPPOOONNNNNNPPPQQQPPPOOOMMMNNNNNNRRRRRRLLL[[[{{{}}}vvvsssqqqrrruuuxxx{{{|||zzz|||~~~{{{}}}mmmSSS888111444///.........------------,,,------,,,,,,------...///...............000111111222000...///222555777999999<<>>::::::>>>CCCFFFHHHAAA@@@@@@FFFRRRcccrrrzzzwwwrrrkkkddd___[[[XXXWWWRRRRRRQQQPPPPPPPPPQQQQQQPPPNNNLLLMMMPPPQQQQQQOOOLLLNNNLLLMMMPPPLLLUUUlllzzzrrrqqqppprrruuuxxxyyyyyyxxxzzz|||}}}|||}}}}}}~~~~~~~~~xxxyyyeeeKKK333000444............---------,,,,,,------,,,,,,------...///......------...///111222.../////////000222555666888888GGGZZZvvvzzzmmmccc[[[[[[___llluuuoooaaa^^^gggzzzyyymmmbbbhhh}}}uuuzzz~~~xxxuuuWWWFFF777222111///---............///...---+++***++++++++++++************(((((()))***************))))))))))))))))))))))))((())))))***************(((((((((((())))))*********++++++++++++,,,,,,,,,)))000---+++222444111555............/////////000111---,,,000111000000333222444777OOOxxxbbb]]]WWWNNNFFFCCCEEEIIIMMMJJJMMMRRRXXX[[[\\\]]]\\\___~~~zzzvvvsssqqqiiihhhgggjjjpppvvv{{{}}}uuuvvvvvvyyypppjjjXXXPPPmmm{{{|||vvvjjjSSS;;;000000---//////...---///111111,,,------......------,,,,,,---......//////.........///111111000000111333111666]]]ooo^^^TTTQQQMMMJJJHHHGGGFFFDDDCCCAAA===;;;<<>>666111222000------222---......///...,,,+++***+++++++++************)))(((((()))***************))))))))))))))))))))))))(((((()))***************'''((((((((())))))************+++++++++,,,,,,,,,(((111...+++222222...000........................///////////////000111111444222222CCCmmmppp[[[RRRQQQIIIDDDGGGGGGCCCHHHMMMPPPXXX``````[[[]]]sss{{{qqqoooooonnneeemmmqqqnnnmmmppprrrpppdddrrr{{{yyyfffPPPKKKjjj}}}lllwwwwww{{{ssskkk^^^EEE666444111////////////////////////------++++++++++++------............////////////////////////000000000000111:::TTT{{{ooocccXXXMMMJJJJJJHHHFFFFFFDDDBBB>>>:::888:::???CCCBBBBBBAAA>>>???III[[[iiitttwwwtttlllddd___ZZZUUUTTTTTTSSSQQQPPPOOOQQQSSSOOOOOOOOONNNNNNOOOPPPPPPOOOMMMKKKJJJKKKNNNRRRUUUxxx{{{uuuvvvxxxuuuqqqpppmmmnnnoooqqqrrrrrrrrrrrrssstttvvvxxxyyyyyyyyyxxxwwwxxxyyy{{{~~~~~~~~~{{{||||||cccHHH;;;444---,,,///......------------......---,,,,,,++++++,,,,,,---///...------...000222444000000/////////000222333444111222999AAAWWWtttaaaTTTXXXcccbbbjjjrrrtttuuuzzz|||rrrxxx{{{yyyxxxsss|||lllbbbaaaeeerrr|||ttt~~~yyyWWWAAA333333222111000000000111------,,,++++++******)))***************************************+++++++++'''((()))******)))(((''')))))))))))))))))))))))))))))))))))))))******+++)))***+++***))))))+++---------,,,------...///000........................///////////////000000111222666444;;;ccczzzggg[[[NNNMMMPPPLLLFFFGGGFFFHHHRRR^^^bbb___\\\hhh{{{sssnnnlllmmmjjjqqqtttpppkkkjjjiiieeebbbhhhnnnwwwqqqQQQRRRbbbyyy|||mmmcccUUU===111000...........................---,,,,,,++++++,,,,,,---............////////////000000000000111111111111444777EEEccczzzgggZZZOOOKKKKKKHHHFFFEEEEEECCC???;;;888:::>>>BBBCCCDDDBBB>>>===EEESSS___tttxxxwwwpppiiiddd___ZZZVVVVVVUUUSSSQQQPPPQQQQQQPPPOOOOOONNNNNNOOOOOOPPPOOOMMMKKKJJJKKKNNNRRRTTTeee{{{|||xxxqqqlllnnnpppnnnkkkkkkjjjkkklllnnnooooooppppppssstttvvvwwwxxxyyyxxxxxxxxxxxxzzz|||~~~~~~}}}xxx^^^CCC888333...,,,///......------------......---,,,,,,++++++,,,,,,---///.........///111444555000000///......///111111666333333666666===XXXssszzzrrrlllccc[[[YYYQQQUUU[[[___eeeqqq}}}zzzqqqxxxyyytttkkkccceeeqqqxxxqqqfffaaakkklllrrr~~~```BBB222555444333222111111111111......------,,,++++++***************************************************'''((()))******)))((('''))))))))))))))))))))))))))))))(((((())))))***+++)))***+++***))))))+++---+++++++++,,,,,,---...///------------------------//////......//////000111///888555222TTTkkkSSSOOORRRJJJJJJGGGBBBBBBMMM\\\eeeggg______gggzzztttjjjeeegggiiioooqqqmmmgggccc```]]]cccccchhhrrrzzzvvvgggYYYJJJ```xxx|||xxxfffZZZKKK666,,,...---........................---,,,,,,++++++,,,,,,------............/////////000000111111111222222222555555888LLLuuummm___QQQLLLKKKHHHEEEDDDFFFDDD@@@;;;888999===@@@EEEFFFDDD@@@===@@@IIIQQQooouuuxxxuuuoookkkddd^^^YYYXXXWWWVVVTTTRRRQQQPPPPPPOOOOOONNNNNNOOOOOOOOONNNLLLKKKJJJKKKNNNQQQSSS[[[ooovvvrrrvvv|||uuuqqqpppjjjfffiiillljjjiiijjjggghhhiiijjjkkklllllllllqqqssstttvvvwwwwwwwwwwwwxxxxxxyyy{{{}}}~~~|||}}}~~~qqqVVV<<<333222///---///......------------......---,,,,,,++++++,,,,,,---............000222555666111000///......//////000000000333888666555@@@OOOwwwuuueeeZZZRRRQQQPPPPPPXXXggg{{{yyytttuuuqqqjjjppp}}}}}}~~~~~~|||sssiii]]]XXXYYY```ddddddjjjsss{{{iiiLLL888111666555444222111000000000//////...------,,,,,,+++************************+++++++++******))))))((('''(((((())))))(((((('''))))))))))))))))))))))))))))))(((((())))))***+++)))*********))))))+++,,,************+++,,,---...------------------------///............///000000...555333///DDDqqq^^^PPPOOOHHHLLLIIIEEEDDDKKKXXXfffnnnggg```]]]ggg}}}uuuvvvssseee^^^aaabbbeeefffccc^^^\\\]]]]]]aaaccckkksssmmm^^^TTTTTTfff}}}vvv|||uuuaaaRRRDDD222,,,000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000000000111111111111555888BBBccctttdddTTTNNNLLLIIIEEECCCGGGEEEAAA<<<888888;;;>>>EEEFFFEEEBBB>>>>>>BBBGGGbbblllvvvxxxvvvrrriiiaaaZZZYYYWWWVVVVVVTTTRRRPPPPPPPPPOOONNNNNNNNNOOOOOOMMMLLLKKKJJJKKKMMMOOOQQQUUUccc~~~nnnfffggggggttt|||uuupppmmmhhhcccaaaeeegggggggggiiieeefffggghhhiiijjjjjjjjjpppqqqsssuuuvvvvvvuuuuuuvvvvvvwwwxxxzzz|||~~~|||~~~~~~}}}{{{{{{|||~~~~~~~~~gggMMM555///111000...///...------,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,---...///222333555333222000///...//////000,,,---222999;;;;;;???FFFUUU}}}wwwpppkkkeee\\\UUUVVV```nnnxxxvvvnnnkkklllggg```bbbkkkooonnnnnnoooqqquuu|||yyyrrrsssuuuoooggg``````gggttt{{{~~~lllWWWBBB888666666555333111000///...............---,,,,,,++++++************************,,,++++++***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******((()))***)))((()))***,,,*********++++++,,,---...------------------------...............//////000//////000222888NNNwwwvvvZZZTTTMMMIIIJJJJJJIIIIIIPPP^^^kkkooohhh___\\\aaakkkvvv|||xxxwwwwww{{{qqqhhhooopppeee^^^aaa\\\\\\ZZZXXXUUUVVV\\\bbbeeeiiiqqqqqqbbbWWWcccyyyvvvyyysssppp{{{~~~nnnXXXHHH<<<...,,,111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------.....................////////////000...777:::;;;QQQyyy{{{jjjWWWOOONNNJJJFFFCCCGGGEEEAAA===999888;;;===DDDEEEFFFDDD@@@???@@@BBBTTTbbbrrr{{{}}}yyypppggg[[[YYYWWWVVVVVVVVVTTTRRRQQQPPPOOOOOONNNNNNNNNOOOKKKKKKKKKKKKLLLMMMNNNNNNLLLSSSeee~~~ttthhhaaa^^^^^^aaaccceeejjjrrrvvvwww|||~~~{{{yyyuuuuuutttrrrooojjjeeeccc```\\\[[[___aaa```bbbeeeeeefffggghhhiiijjjjjjjjjnnnoooqqqssstttttttttssssssssstttuuuvvvxxxzzz{{{xxxzzz||||||{{{zzzzzz{{{{{{zzzvvv\\\DDD000---000///...000------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---***++++++---...000111222444333111000///000000111111000111444666555777;;;BBBVVV{{{tttjjjdddfffmmmssswwwsssqqqrrrmmmdddaaadddffffffccc___]]]___ccceeelllnnnllliiimmmuuuxxxvvvtttrrryyyhhhUUUHHH:::111000444333111000...---,,,,,,------,,,,,,+++*********))))))))))))))))))))))))++++++******)))(((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''((())))))***((()))***)))((((((***,,,++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,......------......///000000+++///555222777ZZZnnnaaaWWWIIIJJJLLLKKKGGGHHHSSS___llliiibbbYYYRRRQQQUUUYYYTTTSSSRRRTTTWWWZZZ[[[[[[ggghhhjjjllllllkkkjjjiiiffffffhhhmmmttt{{{zzzqqqjjjaaa^^^ggglllhhhcccbbbZZZWWWTTTRRRQQQSSS\\\fffvvvvvvttthhhXXXZZZxxxzzzkkkuuu}}}|||gggwwwtttbbbLLL===555++++++000---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------------.........---------.........//////...666777333???cccnnnYYYPPPOOOLLLGGGDDDFFFEEEAAA===999999;;;===BBBDDDEEEDDDBBB@@@??????HHHXXXkkkwww}}}~~~xxxqqqaaa]]]XXXVVVWWWXXXUUUSSSQQQQQQPPPOOONNNNNNNNNNNNJJJJJJKKKKKKLLLLLLLLLLLLNNNNNNTTTaaassswwwsssnnnjjjfff```[[[XXX[[[WWWSSSUUUZZZ______^^^bbbfffjjjnnnpppppprrrsssppppppqqqqqqpppnnnlllkkkdddeeeffffffdddaaa]]][[[___\\\\\\___``````bbbfffeeefffgggiiijjjjjjjjjjjjmmmnnnoooqqqrrrrrrrrrrrrqqqqqqrrrrrrtttuuuvvvwwwuuuwwwyyyyyyxxxyyyzzz|||yyyxxxnnnPPP>>>///...000...---000------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---******+++,,,---...//////222111000//////000111111333222000000000222555777999:::KKKkkkzzzttttttmmmooommmjjjjjjoootttvvvvvv~~~||||||jjjKKKAAA>>>555......222111000...---,,,,,,,,,---,,,,,,++++++***))))))))))))))))))))))))))))))*********))))))(((((('''(((''''''&&&&&&''''''((())))))))))))))))))))))))((((((''''''(((((()))***((()))))))))((((((***++++++++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,...------------.../////////,,,000555111222LLLkkkwwwhhhQQQLLLJJJJJJHHHFFFJJJRRR^^^^^^\\\VVVOOOJJJJJJKKKKKKJJJIIIJJJKKKLLLKKKJJJOOOPPPRRRSSSTTTTTTTTTSSSQQQRRRTTTYYY___dddggggggeeekkkqqquuuwww{{{}}}{{{zzzyyytttttttttuuuvvvxxxyyyzzz}}}|||zzzvvvqqqjjjccc___[[[[[[]]]ccchhhhhhccc^^^XXXTTTSSSTTTUUUXXXbbbmmmxxxrrrgggYYYSSSbbbrrryyy{{{~~~wwwnnn|||nnnYYYCCC666111***,,,///++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,---------.....................///////////////222333000666SSS~~~pppZZZQQQPPPMMMHHHEEEEEEDDDAAA===:::999;;;===BBBCCCDDDCCCAAA???===<<<>>>LLL^^^kkkuuu||||||yyyjjjccc\\\XXXXXXXXXVVVTTTRRRQQQPPPOOONNNNNNNNNNNNIIIJJJKKKLLLLLLLLLKKKKKKQQQNNNNNNRRRYYY^^^^^^\\\\\\[[[YYYXXXYYYXXXUUUQQQQQQOOOMMMOOORRRRRRQQQPPPTTTVVVXXXYYYZZZ]]]aaadddaaaaaaaaabbbbbbbbbaaaaaa___```````````````______bbb______bbbbbb```bbbgggeeefffggghhhiiijjjjjjjjjkkklllnnnpppqqqqqqqqqpppqqqqqqqqqrrrssstttuuuvvvssstttuuuvvvvvvxxx{{{~~~~~~wwwuuufffGGG999///000000,,,,,,111---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---+++,,,------.........---//////...------...000000...000111111222555888:::444222999III[[[xxxfffJJJ555444888333///333111111000......---------...------,,,++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))(((''''''''''''((())))))'''((())))))'''((()))+++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...000222222111777HHHYYYzzz[[[PPPIIIJJJKKKIIIHHHKKKRRRSSSTTTSSSQQQNNNLLLKKKHHHGGGGGGIIIJJJKKKIIIHHHGGGHHHIIIJJJLLLLLLMMMMMMLLLMMMOOOTTTYYY]]]^^^]]]___dddhhhiiiggghhhmmmqqqkkkmmmoooqqqrrrqqqooonnnpppooonnnkkkiiigggeeedddeeeeeeeeeffffffhhhiiiiiinnnnnnmmmiiiccc^^^[[[ZZZXXX]]]```bbbeeefff___VVVTTTQQQSSSXXX[[[^^^iiiuuubbb\\\RRRLLLUUUlllwwwxxxvvvyyyrrrtttwwwgggUUU@@@444111,,,...111,,,++++++++++++++++++++++++++++++------------++++++,,,,,,,,,---------......////////////000000000000///000222333777KKKqqqrrr[[[RRRQQQNNNIIIFFFDDDCCCAAA===::::::<<<>>>AAABBBCCCBBB@@@>>>;;;999666CCCSSS___lllwww||||||qqqiii```ZZZYYYYYYVVVSSSRRRQQQPPPOOONNNNNNNNNNNNIIIJJJKKKLLLLLLLLLKKKJJJHHHHHHJJJOOOTTTWWWVVVSSSOOOOOONNNOOOQQQTTTRRRNNNGGGHHHKKKOOONNNLLLKKKLLLJJJMMMRRRTTTUUUUUUVVVWWWXXXWWWVVVVVVWWWXXXWWWVVV\\\[[[[[[[[[]]]```ccceee___]]]]]]___^^^\\\^^^ccceeeeeeggghhhiiijjjjjjjjjkkklllnnnooopppqqqpppppprrrrrrrrrrrrssstttuuuvvvrrrsssssstttuuuxxx|||xxxqqqmmm\\\BBB777111222000++++++111---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------...//////......------,,,++++++,,,---...///***///333222222222333333222666>>>@@@<<>>======>>>???EEETTTfffvvv~~~yyypppgggaaa]]]YYYVVVUUULLLOOOQQQPPPMMMKKKKKKLLLKKKKKKLLLMMMMMMMMMMMMMMMMMMMMMNNNOOOOOOMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJJJJJJJKKKMMMNNNOOOPPPQQQOOOOOOOOONNNOOOOOOPPPPPPUUUUUUVVVXXXZZZ\\\^^^______``````^^^]]]]]]^^^```aaaaaaaaabbbeeegggjjjkkkjjjjjjkkkkkklllmmmnnnnnnoooooooooooooooooooooooosssuuuwwwuuutttxxx|||rrrsssiiiVVV666444111---,,,,,,---...------,,,,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,---............++++++,,,,,,---...//////......///000111222333333333333777<<<:::???VVVqqqdddMMM<<<888444222111000000///000///...---,,,+++++++++------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,---++++++++++++++++++++++++,,,,,,,,,------------...///...------000666<<>>===<<<:::;;;@@@KKK[[[lllyyyxxxnnnfff```[[[VVVTTTNNNPPPQQQPPPLLLJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKLLLLLLMMMLLLKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHGGGFFFFFFGGGHHHIIIHHHIIIIIIJJJKKKLLLMMMMMMLLLLLLKKKKKKLLLLLLMMMNNNRRRRRRSSSUUUWWWYYY[[[\\\]]]^^^```___^^^^^^___```bbbaaaaaabbbccceeeggghhhhhhhhhiiiiiijjjkkkkkklllnnnnnnoooooopppqqqqqqqqqooopppqqqrrruuu}}}xxxnnnlll^^^JJJ444333000...,,,,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,------.........++++++,,,,,,---......///---...///000111222222333333222555999666555DDDWWWgggfffJJJ===888555111///.........---//////...,,,,,,++++++,,,------,,,++++++***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------///...------...111333555===ddd~~~dddHHHDDDFFF===CCCGGGJJJRRRZZZVVVMMMTTTOOOKKKKKKOOOPPPKKKEEEHHHHHHHHHHHHGGGGGGGGGGGGIIIIIIJJJJJJLLLMMMOOOPPPPPPOOOOOONNNNNNNNNNNNOOOMMMOOORRRSSSSSSSSSTTTUUUSSSRRRQQQQQQPPPPPPPPPPPPQQQQQQQQQPPPQQQRRRRRRSSSPPPPPPOOOOOOOOOOOOPPPPPPLLLRRRWWWUUUOOONNNVVV^^^kkkooovvvsss^^^MMMSSSgggmmmwwwuuu^^^HHH;;;333111///---,,,,,,---...++++++************++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,------------------.........---000444222333BBBTTTzzzuuujjj```UUULLLHHHGGGGGGEEEBBB>>><<<<<<===CCCCCCDDDCCCBBB???===;;;777888;;;AAANNN```rrr~~~xxxoooggg```ZZZVVVRRRSSSRRRQQQMMMKKKKKKKKKMMMMMMMMMNNNMMMMMMLLLLLLIIIIIIJJJJJJIIIIIIHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIHHHHHHGGGGGGHHHIIIIIIJJJNNNNNNOOOQQQSSSUUUWWWXXXYYY\\\___````````````aaaaaaaaaaaaaaabbbcccdddeeefffffffffggghhhhhhiiiiiimmmmmmnnnooopppqqqrrrrrrnnnmmmmmmqqqxxx}}}ssskkkeeeTTT???222111000///...---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))***+++,,,---------,,,++++++,,,,,,------......------...///000111222222111000333777444///555??????OOOpppaaaBBB444333444222///---.........---///...---,,,,,,++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((())))))))))))******)))))))))******+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------......//////555OOOpppwwwLLLCCCHHHBBBFFFGGGHHHVVVjjjpppkkkbbb```YYYSSSPPPPPPNNNJJJHHHHHHHHHHHHGGGFFFEEEDDDHHHHHHIIIJJJKKKMMMOOOOOOPPPOOONNNMMMMMMMMMMMMMMMKKKNNNQQQRRRRRRQQQRRRSSSQQQQQQPPPOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPNNNNNNNNNMMMNNNNNNOOOOOONNNRRRUUUSSSRRRZZZiiivvvwwwjjj___XXXVVVVVVyyy{{{uuu{{{gggQQQ???444222111///.........///000++++++************++++++************++++++++++++***++++++++++++,,,,,,,,,,,,,,,------------.........---///222111111888BBBbbb{{{qqqiii^^^TTTOOOHHHGGGFFFDDD@@@===;;;:::@@@AAACCCDDDCCC@@@===;;;999999999;;;DDDUUUkkk{{{wwwnnnggg___XXXVVVUUUTTTRRRPPPOOOOOOOOONNNNNNNNNNNNMMMLLLKKKKKKHHHHHHHHHHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEFFFGGGHHHKKKKKKLLLMMMPPPRRRTTTUUUUUUYYY]]]___``````aaaaaa``````aaaaaabbbcccdddeeedddeeeeeeeeefffffffffgggkkkllllllmmmnnnnnnoooooonnnnnnpppuuu~~~~~~oooiii```LLL999000111111111000...---,,,,,,,,,,,,++++++++++++***************************)))***++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,------...///000111222000...000666666333444999===???LLLiiibbbGGG666222555333111///...///000000///...------,,,+++++++++,,,,,,+++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))+++******))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++---...////////////777>>>OOOjjj]]]KKKEEEEEEGGGFFFHHHYYYqqq~~~yyy{{{tttdddVVVRRRQQQQQQKKKKKKKKKJJJIIIGGGEEEDDDFFFFFFGGGHHHJJJLLLNNNOOOPPPPPPOOONNNMMMMMMMMMNNNNNNPPPRRRSSSQQQPPPPPPPPPPPPOOONNNNNNNNNNNNNNNNNNMMMMMMNNNNNNOOOOOOOOOOOOMMMMMMLLLLLLKKKLLLLLLLLLLLLOOOUUU\\\eeeooozzz}}}nnnZZZLLLNNN]]]mmmnnnZZZFFF888222//////...------...//////++++++************++++++))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,------......000//////000111111666;;;PPP|||yyyooobbbVVVOOOIIIHHHFFFDDDBBB???;;;999===???BBBDDDCCCAAA>>>;;;::::::999888<<>>;;;<<<>>>AAACCCCCCAAA???===888888777555777@@@OOOZZZuuu{{{uuuiii]]][[[WWWSSSQQQQQQRRRRRRRRRRRRQQQQQQOOOMMMKKKJJJHHHJJJIIIHHHGGGGGGGGGHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDFFFGGGGGGFFFGGGHHHIIIKKKMMMOOOQQQNNNRRRVVVXXXZZZ[[[]]]^^^\\\]]]```bbbdddfffggggggbbbbbbbbbbbbccccccccccccgggggghhhhhhiiiiiijjjjjjmmmsss}}}|||xxx~~~rrrjjj___III777000//////000111111000///...++++++++++++************************************++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,---...///000000222000///000333555666777222333999@@@DDDNNNfffqqqXXX===333444555222///...---,,,---......---,,,,,,,,,++++++++++++,,,,,,************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))))))))((((((((())))))***++++++++++++++++++++++++***++++++++++++,,,,,,,,,***+++,,,---...///000000000//////777PPPooozzzfffXXXKKKGGGFFFLLL]]]pppoooeee]]]UUUVVVTTTQQQOOOLLLKKKKKKJJJJJJIIIHHHHHHHHHHHHHHHHHHKKKKKKJJJJJJJJJKKKLLLLLLLLLMMMOOONNNLLLJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJHHHIIIJJJKKKKKKKKKJJJJJJEEEFFFFFFFFFGGGIIIJJJKKKPPPWWWdddpppwwwtttjjjaaaQQQPPPRRR\\\rrrjjjllluuu~~~}}}wwwgggRRR===111...///+++++++++***************++++++************++++++))))))))))))************************++++++++++++***++++++,,,------......+++...000///...000333666666JJJwwwnnn___YYYOOOLLLHHHGGGFFFEEEBBB???<<<===@@@BBBBBBAAA???>>>888888888666666:::AAAGGG___qqqxxxlllccc^^^WWWSSSSSSSSSSSSRRRSSSSSSQQQPPPMMMKKKIIIHHHIIIIIIGGGFFFFFFFFFGGGHHHCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFGGGDDDDDDEEEGGGIIIKKKMMMNNNMMMOOORRRTTTUUUWWWZZZ\\\\\\]]]___aaacccddddddddd````````````````````````cccdddeeegggiiikkklllmmmttt|||yyyyyyzzzyyywwwiiieeeVVV===...///------...............---++++++++++++************************************,,,,,,------------,,,,,,++++++++++++++++++++++++++++++,,,---...//////000000000000///000222333222333222666<<<:::555===JJJrrruuueeeMMM???333111333222///......---------//////---,,,,,,+++++++++++++++,,,,,,))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((()))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------...//////---444222+++666TTTqqq~~~www^^^PPPFFFFFF\\\yyy{{{ooobbbYYYWWWTTTPPPNNNMMMMMMMMMPPPOOOMMMKKKJJJHHHHHHHHHJJJIIIIIIIIIJJJKKKLLLLLLJJJLLLMMMMMMLLLJJJJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIHHHIIIJJJKKKLLLKKKJJJJJJDDDDDDEEEGGGIIIKKKMMMNNNRRRVVV]]]bbbbbb[[[QQQJJJEEEPPPfffsssffffffwwwvvvnnn]]]HHH555,,,---111---------,,,,,,,,,,,,+++++++++************++++++))))))))))))************)))************+++++++++******+++,,,,,,---......''',,,111000......000222777>>>kkkxxxccc^^^RRRNNNJJJHHHHHHGGGEEEBBB<<<===???AAAAAAAAA@@@???:::::::::999888888:::<<>>===;;;;;;::::::999888888777BBBUUUkkk|||{{{nnn___XXXXXXYYYYYYYYYXXXVVVSSSQQQOOOLLLHHHEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDGGGEEECCCBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFGGGGGGHHHJJJKKKLLLMMMNNNQQQTTTVVVXXXYYYYYY\\\___```___]]]\\\\\\YYYZZZ\\\\\\\\\]]]___aaa```cccfffhhhiiimmmsssxxxxxxlllsssuuutttmmmeee[[[GGG222,,,222......---,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,,,,---......//////....../////////000111111222222111111222333444666666777;;;<<>>]]]~~~~~~aaaXXXhhhxxxkkk^^^VVVSSSVVVYYYWWWXXXYYYZZZXXXTTTOOOLLLQQQLLLJJJMMMMMMJJJHHHIIIFFFFFFFFFFFFEEEEEEDDDDDDHHHGGGEEEFFFIIIJJJIIIGGGKKKIIIGGGGGGHHHIIIHHHGGGMMMIIIHHHNNNXXXaaacccbbb^^^UUUKKKFFFBBBDDDPPP]]]sss|||vvv||||||{{{}}}kkk\\\HHH999111///......---,,,++++++******++++++******))))))))))))******)))))))))*********++++++))))))***++++++++++++***+++++++++,,,,,,,,,------------......//////000000///444KKKrrrrrrddd___YYYQQQMMMLLLKKKHHHEEEDDDBBBAAA@@@AAA@@@???===;;;;;;;;;:::999999888888888EEEWWWjjj}}}|||lllbbb^^^[[[YYYWWWVVVTTTQQQPPPOOOMMMKKKHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDGGGEEECCCBBBCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFEEEFFFHHHIIIJJJKKKMMMOOORRRTTTVVVWWWVVVYYY\\\]]][[[YYYXXXXXXWWWXXXZZZ[[[[[[]]]```bbb___bbbfffiiilllrrryyy{{{ppplllxxx|||kkkfff^^^QQQ@@@222---000...------,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))*********+++++++++,,,,,,+++,,,,,,---------------...//////000000111222222111111222333444555666666888888<<>>333000000///---,,,,,,+++************+++***))))))(((((())))))***((((((((()))))))))******))))))***++++++++++++***++++++++++++,,,,,,,,,,,,---------...//////000000///333@@@[[[|||{{{eee```[[[TTTNNNKKKIIIGGGEEEEEECCCBBBAAAAAAAAA???===<<<<<<;;;;;;:::999999999777<<>>======<<<<<<;;;::::::999999;;;>>>HHH[[[tttuuummmddd]]]___[[[VVVRRRPPPOOONNNMMMKKKKKKJJJJJJIIIHHHHHHHHHGGGFFFEEEEEEDDDDDDEEEEEEGGGEEEDDDDDDEEEDDDCCCAAAAAAAAA@@@@@@@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCBBBBBBDDDEEEGGGHHHIIIKKKMMMOOOPPPQQQRRRTTTWWWWWWVVVUUUUUUUUUWWWXXXYYYZZZ[[[^^^bbbeee```ccciiiqqq{{{zzzrrrhhheeeiiittt~~~bbbZZZZZZNNN:::000111111,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************++++++++++++++++++,,,------------,,,------...//////000000111000000111111222333333444000555:::888444444<<>>>>>======<<<;;;;;;;;;777888999<<>>>>>===<<<<<<;;;666888::::::;;;HHHaaayyyrrrfff```XXXRRRPPPQQQRRRSSSMMMMMMLLLKKKJJJIIIIIIHHHGGGGGGFFFEEEEEEEEEEEEFFFFFFFFFEEEFFFGGGGGGDDDBBBBBBAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>AAABBBCCCCCCAAA@@@AAABBBCCCDDDEEEFFFGGGHHHIIIIIIHHHJJJMMMNNNNNNOOOQQQRRRTTTUUUUUUUUUWWWZZZ___cccpppssszzz~~~uuukkkdddlllxxxzzzkkk^^^YYYQQQAAA333...///000---++++++++++++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))))))))))))))************+++,,,---......//////......,,,,,,------...//////////////////000000000111111444222111111333666888888>>>999777:::CCCTTTlll{{{aaaIII;;;777999;;;777777666555333333444666000000000//////.........---------------,,,,,,+++************))))))))))))''''''(((((((((((())))))&&&&&&&&&''''''(((((()))'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((***)))((()))******(((%%%))))))))))))***************++++++++++++,,,,,,,,,***+++,,,---///111111000111;;;[[[{{{www{{{|||tttkkkbbbZZZWWWTTTQQQRRRTTTTTTQQQNNNNNNSSSXXXYYYUUURRRRRRTTTaaa___aaafffeee]]]VVVTTTQQQUUU[[[aaafffiiikkkllllllmmmllliiieeedddeeegggooosss|||~~~uuuhhh___```nnn~~~wwwtttssszzzwww{{{~~~|||zzzzzzuuu^^^@@@222222111000...---,,,,,,++++++***)))))))))))))))((((((''''''''''''((((((((((((((()))))))))******))))))***++++++++++++***************+++++++++++++++,,,,,,------......//////111111222>>>XXXyyyppp]]]VVVSSSOOOJJJJJJIIIFFFEEEEEEDDDAAA???@@@??????>>>>>>===<<<<<<999999;;;<<<:::@@@RRReeeuuutttlllbbbYYYTTTSSSSSSTTTMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHEEEBBBBBBBBBAAAAAA@@@??????>>>========================@@@AAABBBAAA???>>>???@@@@@@@@@AAABBBCCCCCCDDDDDDEEEGGGJJJLLLMMMOOOQQQSSSTTTUUUVVVXXXZZZ___fffkkkyyy}}}zzzssskkkgggfffssspppfff```WWWHHH999111...------...******************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))*********)))))))))))))))************,,,,,,---............---+++,,,,,,---......//////......////////////000000222111000111222444555555444444999@@@CCCDDDKKKTTTfffzzzvvvUUUOOOGGGAAA===999666555666555333111000000111222............------------,,,,,,,,,,,,,,,+++******************))))))))))))'''''''''((((((((())))))%%%%%%&&&''''''((())))))&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))******'''%%%))))))))))))******************+++++++++,,,,,,,,,......------...000...***222,,,888[[[|||yyycccbbbmmmtttqqq^^^QQQMMMLLLJJJHHHEEEJJJPPPRRRQQQQQQUUUYYYlllhhhgggjjjkkkiiiiiikkkkkkpppxxx|||vvvtttsss|||~~~zzzpppiii^^^ZZZZZZfff}}}sssfffjjj|||{{{yyy~~~|||xxxyyykkkUUU888000222444222...++++++---+++******)))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))))))))***++++++++++++***)))************+++++++++++++++,,,------......///111000...---222FFFhhhlll___ZZZUUUOOOKKKIIIGGGFFFEEEDDDBBB@@@@@@@@@??????>>>=========:::777888999888888CCCQQQ^^^|||{{{nnnaaaYYYUUUSSSSSSMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGFFFFFFEEEFFFFFFFFFFFFFFFFFFHHHIIIHHHEEECCCBBBBBBAAAAAA@@@???>>>>>>========================???@@@AAA???===<<<===>>>===>>>>>>???@@@@@@AAAAAAEEEGGGJJJMMMNNNQQQTTTVVVWWWXXXZZZ\\\```gggnnnttt{{{rrrhhhcccdddgggxxxiiiccc___SSSAAA222//////******///******************++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***************))))))))))))************++++++,,,---------,,,,,,++++++,,,------......///.........///////////////---111666888777333000...333222555:::999666999AAA<<>>VVVzzz|||hhh]]]hhhnnnggg\\\OOONNNIIIDDDCCCGGGMMMQQQSSS___ccciiinnnqqqpppnnnlllxxx|||wwwkkkkkkhhhccc[[[SSSQQQSSSVVVjjj|||rrrlllpppwww~~~~~~qqqnnnWWWGGG:::111444333222000...---,,,,,,+++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************+++,,,,,,,,,,,,,,,,,,---...000///000222666SSS~~~gggaaa[[[QQQOOOLLLHHHHHHHHHGGGBBB>>>AAAAAA@@@???>>>===<<<<<<<<<;;;:::999888999:::;;;LLLcccqqqfffaaa\\\WWWVVVSSSPPPMMMLLLJJJGGGEEEDDDEEEFFFGGGGGGFFFEEEDDDEEEEEEFFFFFFFFFDDDCCCBBBCCCCCCBBBAAA@@@>>>>>>======<<<<<<;;;;;;<<<<<<===========================;;;<<<======<<<<<<>>>@@@GGGJJJMMMMMMLLLLLLPPPSSSZZZ[[[]]]aaahhhsss~~~~~~{{{|||xxxnnnbbbZZZ^^^lllxxxqqqfffcccZZZAAA:::111------...---***++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,---------......,,,---......//////......000000111111111222222222444444444555555555555666:::===???@@@@@@FFFOOOWWWgggppp}}}}}}nnn\\\VVVNNNGGGBBB???<<<;;;888888777666555444333333222222111111000/////////------,,,,,,,,,+++++++++************************))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))******************************************+++++++++,,,,,,***+++,,,---............,,,000//////???aaaxxxgggqqq{{{~~~mmmVVVPPPGGGCCCDDDGGGJJJKKKQQQTTTXXX[[[]]]\\\ZZZYYYccchhhpppzzz~~~wwwqqqjjj^^^RRRRRRQQQNNNKKKMMMUUUaaaiiilllttt}}}~~~vvvyyy___GGG:::444111333222000///---,,,,,,++++++******)))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))************+++++++++,,,,,,,,,,,,------//////111333333HHHkkkrrrccc]]]YYYQQQNNNJJJHHHGGGGGGEEECCCBBBBBBAAA@@@???>>>>>>===<<<;;;:::999999999:::;;;BBBSSSnnn~~~rrrmmmhhhccc\\\YYYTTTQQQOOONNNMMMKKKHHHIIIIIIJJJIIIHHHFFFEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCCCCBBBAAA@@@???>>>>>><<<<<<;;;;;;;;;;;;<<<<<<========================???@@@AAA@@@@@@@@@CCCEEEDDDHHHNNNPPPQQQRRRVVVYYYZZZ]]]bbbhhhqqq|||~~~}}}~~~~~~}}}{{{wwwtttmmmddd```iii{{{kkkddd```TTT<<<666///,,,------+++)))++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++++++++***,,,,,,,,,------------...,,,------...............000000000111111111222222333444444444555555555555333666888777777:::AAAGGGDDDKKKSSSXXX\\\aaahhhnnnxxxqqqjjj___RRRHHHHHHDDD???;;;999888777666888888777666555444333333111111111000//////......---,,,,,,,,,,,,+++++++++************************))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))******((())))))******+++++++++*********++++++++++++,,,***+++,,,------.........000111///,,,000GGGkkk||||||{{{nnnbbbZZZVVVTTTSSSHHHIIIKKKMMMNNNOOOOOOOOOOOORRRUUUXXX[[[___eeeiii___bbbdddeeeggggggaaaXXXYYY[[[```gggsss}}}qqqvvv{{{~~~|||gggKKK666...///111111000///---,,,++++++++++++******)))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,---------///...111444000999RRRpppnnn```]]]WWWTTTOOOJJJGGGEEEEEEEEEDDDCCCCCCBBBAAA@@@???>>><<<<<<;;;::::::::::::;;;:::CCCUUUlll|||uuuoooccc^^^WWWQQQOOONNNNNNMMMIIIIIIIIIIIIHHHFFFEEEDDDEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBAAA@@@???>>>>>><<<<<<;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>===>>>?????????@@@CCCEEEEEEJJJPPPTTTVVVXXX[[[___bbbfffmmmuuu~~~}}}wwwvvvyyyzzzyyyvvvkkkhhhccc^^^aaappprrrdddaaaZZZKKK555111---+++,,,,,,***'''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((()))******++++++******,,,,,,,,,,,,------------,,,,,,---...............000000000000111111111111333333333333444444444444333666777666444555999======@@@CCCDDDDDDEEEJJJNNNNNNOOORRRUUUXXX\\\___aaaaaacccdddccc```\\\ZZZYYYTTTQQQLLLHHHFFFCCC@@@===<<<:::777777777777666555777777666555444333333222000000//////...---------,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''(((((())))))))))))))))))'''(((((()))***++++++,,,************++++++++++++******+++,,,------------///000222222///555OOOkkkzzz}}}{{{ffffffgggiiilllpppsssuuufffccc]]]XXXWWWYYY^^^bbbfffnnnyyy{{{rrrlllhhhppp|||zzzzzzkkkSSS<<>>>>>>>><<<===>>>>>>???AAAEEEHHHKKKOOOTTTWWWXXX[[[```eeerrrwwwzzztttsssuuuuuuqqqlll```\\\YYY]]]hhhyyyxxxlllbbb^^^SSS???000...,,,+++,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))***************++++++,,,,,,,,,---------,,,,,,---.........------/////////000000000111111222222222222333333333444555666888777555555666888888999::::::999:::>>>AAA>>>===<<<<<<<<<>>>@@@AAA;;;>>>@@@@@@???>>>===>>>?????????>>>>>>>>>@@@BBB;;;999888888888888666444777666666555444333222222//////...------,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((((((((((((((((((''''''((()))******++++++))))))*********+++++++++)))***+++,,,------------+++***---222///---:::NNNmmm}}}xxx~~~{{{{{{{{{{{{}}}rrrhhhggggggkkk{{{{{{gggTTT>>>111///111000...,,,,,,+++***************+++******)))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************))))))***++++++,,,------///...))),,,333...---888<<>>============<<<<<<;;;;;;999;;;???CCCHHHXXXvvvvvvlllddd___[[[YYYRRRQQQPPPNNNMMMKKKKKKJJJFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@@@@>>>======<<<<<<======>>><<<<<<======>>>>>>>>>>>>AAABBBCCCCCCEEEHHHMMMQQQPPPSSSWWWZZZ^^^dddmmmttt~~~}}}{{{{{{wwwsssrrrqqqmmmfff___\\\YYY\\\gggzzzuuulllcccZZZJJJ555...---,,,,,,---,,,+++)))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))************)))+++++++++,,,,,,,,,------+++,,,,,,---...---------....../////////000000000111111111111222222222222000222333333333333333444333444444444444555888:::???===:::888666666888888777999;;;;;;;;;::::::;;;:::<<<===;;;888555555555777666555666666555333000666666555444333222111111......------,,,+++++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))(((((((((((('''''''''(((((())))))*********)))))))))************+++)))***+++,,,,,,------------******///000000888DDDVVVooozzz{{{wwwyyyxxxmmmnnniiiiiittt{{{{{{hhhPPP???000---111111...***++++++******)))*********+++******)))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))************((())))))***+++,,,------......)))***222000---666111BBBdddddd___XXXTTTSSSPPPLLLHHHDDDCCCBBBAAA@@@??????>>>======>>>>>>======<<<;;;888888;;;<<<;;;BBBZZZtttyyypppiiieeeYYYXXXUUURRROOOMMMLLLKKKJJJIIIGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@??????>>>>>>>>>>>>??????>>>>>>>>>???@@@@@@AAAAAACCCDDDEEEFFFIIIMMMSSSWWWUUUYYY```fffmmmwww~~~{{{xxxwwwyyyzzzxxxuuutttsssrrroookkkddd\\\WWWWWWZZZddduuusssmmm___RRRBBB///---------,,,,,,,,,++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''((())))))******))))))++++++++++++,,,,,,,,,,,,++++++,,,---------------............////////////000000000000111111111222000000111222333333444444888888777777777888888999;;;999777666555666777888:::<<<<<<;;;999777777888444666888888666444222222444333333444666666555333555555444333222111111000......------,,,+++++++++*********))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((((((((()))))))))))))))))))))))))))************)))***+++,,,,,,---,,,,,,///......///000444999>>>BBBOOOdddxxxyyyrrrqqqmmmuuutttlllooo|||uuupppyyyiiiOOO===333,,,...111///,,,++++++******)))******+++++++++******)))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************(((((()))***+++,,,------+++---***+++333000,,,333111777QQQuuussshhh[[[UUUUUUUUUPPPLLLEEEDDDDDDCCCBBBAAA@@@@@@======>>>???>>>===<<<;;;:::777888<<<:::999FFFWWWdddxxxzzztttiiifffaaa\\\WWWSSSPPPOOOOOONNNLLLIIIGGGFFFEEEEEEBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@@@@??????@@@@@@AAAAAAAAABBBBBBCCCDDDDDDEEEFFFGGGHHHJJJLLLQQQXXX\\\^^^eeeoooyyywwwssspppqqqtttuuussspppmmmnnnnnniiiaaaZZZVVVTTTVVVbbbsssuuunnniiiVVVEEE999---,,,---,,,+++******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))***++++++++++++,,,,,,,,,++++++,,,------------,,,------.........//////////////////000000000111111333222111222333555555555333333222333333333222111555444444333444555666777666777888666444222222333111222444666888999888888444333222333555777666555555555444333222111000000.........---,,,,,,++++++******)))))))))(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&))))))))))))(((((((((((())))))))))))************))))))***+++,,,,,,,,,,,,***...000///...111222222777555LLLuuuvvvsssooonnnpppuuu|||~~~rrrnnnhhheeessssssmmmvvv|||~~~{{{YYY===555000...222111,,,+++///***************++++++,,,+++******)))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************'''((()))***+++,,,------(((---+++,,,333000+++000444222FFFkkkrrr```VVVUUUUUUQQQKKKFFFFFFEEEDDDCCCBBBAAAAAA===>>>?????????>>><<<;;;???888777>>>>>>888:::CCCOOOaaayyy{{{xxxrrrkkkccc^^^ZZZXXXSSSRRROOOLLLIIIHHHGGGGGGBBBBBBBBBBBBBBBBBBAAAAAABBBAAAAAA@@@@@@AAAAAABBBDDDDDDDDDEEEFFFGGGGGGHHHMMMNNNOOOQQQTTTYYY```eeehhhqqq}}}~~~rrrnnnkkklllpppqqqooollliiikkkjjjcccZZZTTTSSSUUU]]]ooowwwllliiidddNNN<<<555...,,,,,,+++***((((((***+++************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))******+++++++++,,,,,,,,,++++++,,,---------,,,,,,---------.........//////////////////000000000000222000//////000222222222444444555777888888777555444444333333333333444444222444555444333333444555555333111111333333222111333111//////111111111000555444444333222111000000///......------,,,,,,+++))))))))))))((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************)))************+++++++++,,,,,,,,,---------......+++222777JJJsss}}}wwwssssssxxx}}}~~~~~~mmmgggeeeiiisss}}}}}}{{{{{{|||sss\\\DDD222111000///......---......))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++***,,,------------...000333333777QQQvvvkkk]]]ZZZVVVPPPLLLJJJHHHEEEDDDCCCAAA>>><<<@@@>>>======>>>>>>===;;;<<<;;;;;;::::::;;;;;;<<>>000,,,...---,,,+++***))))))))))))))))))))))))************+++***((('''&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&''''''((()))******+++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---...///111333444;;;666111.../////////---333333222222333333444555333333333333333333333333444444444222000111333555333333333333333333333333111111111111111111111111111111222333444333///---------,,,+++******************))))))((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))))))))*********+++++++++,,,,,,,,,,,,------------...333222:::VVVsssyyysssnnnuuuyyyzzzvvvsssrrrtttwww||||||~~~oooVVVEEE777---000000///...------------))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++***,,,------,,,---...///...333333BBBeeeiii^^^[[[WWWSSSOOOLLLIIIFFFEEEBBB???===@@@>>>======>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<>>>;;;AAANNNZZZfffzzzzzzppphhhddd___XXXRRRQQQOOOMMMKKKJJJKKKKKKJJJIIILLLKKKJJJJJJJJJLLLNNNOOOQQQSSSUUUVVVWWWYYY]]]```ggglllrrrwwwzzz|||vvvqqqmmmjjjkkknnnoooooollliiigggfff```[[[TTTOOONNNRRRWWW[[[eeeqqq~~~tttnnnaaaNNN;;;///---...---,,,+++***))))))))))))(((((()))))))))*********,,,+++***(((((('''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((())))))******))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,---...///111222666333000///000111000///222222222222222333444444444333333222222222333333222333333222000///000222333333333333333333333333222222222111111111111111000000000111333333111///...---,,,+++***************)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******)))))))))))))))*********++++++++++++,,,,,,,,,------------111...///:::LLLqqqzzztttxxxzzzwwwwww{{{|||zzz}}}~~~{{{xxxxxx|||~~~zzz{{{}}}}}}zzz{{{{{{wwwpppkkkiiijjjkkkggggggnnnxxx~~~}}}~~~~~~sssSSS<<<222000//////...---,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++***+++------,,,,,,...///,,,555111222QQQvvvvvvaaa\\\[[[VVVSSSPPPLLLIIIGGGEEEBBB@@@@@@>>>======>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>999999>>>CCCJJJYYYiii}}}xxxrrrhhhaaa___[[[XXXUUUTTTTTTTTTSSSRRRTTTUUUWWWUUUTTTTTTXXX[[[```bbbdddfffgggjjjmmmpppwww}}}}}}tttnnnkkkjjjiiiiiikkklllkkkfffbbb^^^]]]TTTOOOIIIGGGKKKRRRZZZ___bbblll{{{ssshhhVVVCCC555...---...,,,+++******))))))))))))(((((())))))))))))******---,,,+++***)))))))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))***)))))))))*********++++++++++++++++++++++++++++++*********+++,,,------...,,,+++,,,,,,---...000000111000//////111222222111222111111111111222333333555444222111111111222222333444666555333111000000222222222222222222222222222222222222222222222222000///...///111222222111///...---,,,******))))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,(((,,,,,,000444666NNNtttzzzsssooossswwwtttoookkkkkknnnooolllhhhffffffggghhhqqq{{{}}}wwwrrrpppppppppttt||||||xxxyyyZZZ???111///111222...---,,,+++************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************)))+++,,,,,,,,,,,,---///...555000...BBB___~~~jjj___\\\VVVTTTQQQMMMJJJIIIGGGEEECCCBBB@@@>>>===>>>>>>>>>===<<<<<<;;;;;;;;;;;;<<<<<<>>>:::999;;;===@@@IIISSSiiivvv~~~vvvtttmmmjjjgggdddddddddcccbbbbbbfffhhhgggddddddhhhmmmqqqtttwwwyyy{{{~~~}}}uuummmiiiggggggfffdddeeefffddd^^^YYYUUUSSSNNNIIIEEEFFFNNN[[[hhhpppzzz}}}tttnnn___III888///------...++++++***)))))))))))))))(((((((((((()))))))))***,,,++++++*********))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))************************************))))))***+++,,,------...,,,,,,,,,------...///000......///111222222111000111000000000000111222222555444222000000000111222666888;;;:::888555333222111111111111111111111111111111111222222222222222222///---,,,...000111000000///---,,,***)))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))(((((()))))))))******************+++++++++,,,,,,++++++***222777000555KKKrrrvvvpppuuuxxxzzzzzzvvvqqqqqqrrruuunnnYYY@@@222000111000...---,,,+++******))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********)))+++,,,,,,+++,,,---///000111...111999DDDeeekkk```XXXTTTQQQMMMKKKJJJJJJHHHGGGEEECCC@@@>>>>>>???>>>>>>===<<<<<<;;;;;;<<<<<<===:::888999;;;<<<<<>>///+++,,,---,,,******))))))((()))))))))'''(((((((((((())))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((()))))))))*********************************))))))***++++++,,,------,,,------...////////////---///111111111///...---000////////////000111111333222111000///000000111666999<<<<<<999666333222000000000000000000000000000000000111111222222222444111---+++,,,---------......,,,+++***)))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((((((((((()))))))))******))))))*********+++++++++000...(((---555000,,,666JJJ[[[ttt|||}}}pppQQQAAA222000444555111------,,,+++******))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))***,,,,,,++++++---......,,,+++111444111JJJuuu~~~kkk^^^YYYVVVRRROOONNNMMMLLLKKKJJJGGGBBB@@@?????????>>>======<<<<<<<<<<<<======::::::;;;<<<<<<;;;:::999;;;???GGGRRR___ooo{{{wwwooofff___]]]ZZZYYYXXXWWWUUUSSSUUUUUUTTTQQQMMMJJJIIIJJJFFFKKKRRRYYYccctttoooYYYTTTFFF555+++***,,,,,,******))))))(((((()))))))))''''''(((((((((((())))))''''''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))******************************************++++++++++++,,,---...///////////////...000111111///---,,,---///............///000000000000000000000000000000222555777888555222000000////////////////////////......//////000111111111444111---++++++,,,++++++,,,+++***)))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((()))))))))***))))))))))))*********+++---000***(((//////,,,222444===QQQlllyyytttsss\\\PPP>>>555///222555222//////------,,,+++************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))***+++,,,++++++,,,...***,,,***...111---888SSStttccc___YYYUUUSSSRRRPPPOOONNNJJJEEEBBB@@@@@@???>>>======<<<<<<<<<<<<======<<<<<<===<<<<<<<<<;;;888===>>>???AAAFFFPPPZZZbbb}}}{{{vvvrrrqqqrrroooiiieeeccc]]]VVV[[[XXXUUUSSSSSSRRRQQQOOONNNNNNLLLIIIFFFEEEGGGIIIHHHUUUdddnnnvvvwwwcccQQQFFF<<<000******+++***((())))))(((((((((((())))))'''''''''((((((((())))))&&&'''(((((((((((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))***************************++++++++++++************+++,,,---...///...---------///111000---,,,---.........------......///000,,,...000111222111000000///111333333111///..............................---------...///000000000111///,,,++++++,,,+++***))))))(((((((((((())))))'''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))************$$$000...(((,,,...---222222000999TTTyyyxxxwwwyyy|||ttt[[[EEE:::222......111///******......---,,,+++************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((***++++++++++++,,,...)))///,,,***111222333;;;ggg}}}kkkfff```ZZZWWWUUUSSSQQQQQQMMMGGGCCCAAA@@@???>>>======<<<<<<<<<<<<======999:::999888999<<<<<<:::<<<<<<<<<===???DDDKKKPPP\\\jjj{{{zzztttqqqnnnkkkhhhdddddd```[[[YYYYYYWWWRRRXXXUUUPPPMMMLLLLLLLLLKKKJJJIIIGGGDDDBBBCCCGGGJJJSSSeeezzz~~~ppp]]]OOO===666...******+++)))'''))))))(((((((((((()))***''''''''''''((((((((()))&&&'''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''&&&(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))***+++,,,---...---,,,++++++...000///---,,,...000...------------...//////***,,,///222333222111///...///111111000......///........................,,,,,,------...//////000...,,,++++++,,,---,,,+++'''''''''''''''((())))))'''((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%###"""%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))******************+++,,,,,,---......333111222???YYYzzzxxx||||||{{{mmmVVVBBB666444333222000...,,,+++******+++******)))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))))))))******************+++++++++,,,,,,,,,,,,,,,------///000111222PPPtttyyyfff]]]YYYVVVWWW[[[QQQLLLIIIIIIGGGBBBAAABBB@@@???>>>===<<<;;;;;;;;;===<<<<<<;;;;;;:::999999<<<;;;::::::;;;===@@@AAAOOOSSS[[[eeeooo{{{yyyssskkkeeeaaa^^^\\\[[[WWWVVVSSSQQQNNNLLLKKKKKKLLLLLLKKKKKKIIIHHHGGGFFF>>>CCCEEEBBB@@@DDDHHHKKKWWWuuu{{{lllVVVBBB222000...+++)))))))))*********))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******************------,,,,,,,,,,,,++++++---......///......------------...///000000//////000000000000////////////////////////////////////------------------------------............------,,,,,,,,,+++++++++******+++******)))(((''''''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))''''''((()))))))))))))))(((((()))))))))***************++++++,,,------...---,,,---222???UUUmmm}}}zzzvvvvvvfffPPPBBB888444444111000///---,,,+++******+++***))))))(((((())))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))******************+++++++++,,,,,,,,,,,,------...000111222>>>UUUrrrnnnbbbbbb```XXXRRRSSSOOOLLLLLLIIIDDDBBBCCC@@@??????>>>======>>>>>>>>>>>>======<<<;;;;;;;;;<<<;;;;;;;;;;;;===>>>???>>>BBBGGGMMMSSS[[[ccciiiqqqwww~~~}}}|||yyytttppphhhddd^^^ZZZXXXVVVUUUSSSRRRQQQOOOLLLJJJHHHGGGGGGEEEEEEEEEEEEEEEDDDCCCCCCGGGDDD@@@>>>???GGGTTT___uuu}}}rrrbbbMMM;;;111///---+++))))))******)))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++,,,,,,------------...............------------...///////////////000000000/////////..............................------------------------------............------,,,,,,+++++++++*********))))))(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&'''((()))))))))))))))(((((())))))))))))***************+++,,,,,,------,,,...///---...666DDDPPP|||bbbDDD555111111111111......,,,++++++*********+++***))))))(((((())))))(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))***************++++++++++++,,,,,,,,,,,,---...///000111333:::UUUzzzuuulllfff```[[[[[[UUUQQQPPPNNNHHHEEEEEEAAA@@@@@@??????@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<===???BBBFFFJJJNNNRRRWWWZZZ^^^dddlllrrrxxx|||~~~|||{{{zzzsssoooiiigggfffddd___\\\UUUSSSPPPOOONNNNNNMMMKKKKKKJJJHHHFFFDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBB<<<;;;CCCLLLXXXlll~~~qqqcccSSS@@@222...---,,,***)))******+++(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))***+++,,,---......------------......------------...////////////...000////////////.................................------------------------,,,------......------,,,++++++++++++*********)))((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''(((((((((((((((''''''(((((((((((()))))))))***)))*********++++++,,,,,,,,,///000///---///444:::RRRnnn~~~nnnRRRAAA111---000000...,,,,,,++++++************+++******)))((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((()))))))))***************++++++++++++,,,,,,,,,,,,---...///000333000@@@fffyyyhhhhhhnnn___XXXSSSSSSQQQLLLIIIHHHDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@??????>>>=========;;;;;;<<<<<<;;;:::999999<<<======<<<;;;;;;===???>>>@@@BBBDDDGGGLLLSSSXXXZZZ]]]```bbbcccccccccddd```aaabbbcccdddfffgggggggggfffeeedddddddddeeeeee```]]]YYYWWWVVVTTTQQQOOOJJJIIIHHHIIIJJJJJJHHHFFFEEEDDDCCCAAA@@@??????>>>?????????>>>>>>?????????@@@>>>FFFYYYgggpppvvveeeUUUEEE666,,,,,,++++++************+++&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------------------------......------...//////........./////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++************)))))))))''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((&&&%%%$$$'''(((((((((((()))))))))))))))***************+++))))))+++---///000/////////FFFccc|||xxxwww}}}}}}jjj]]]999222...000111///,,,++++++******)))))))))*********))))))((('''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((()))))))))))))))*********+++++++++,,,,,,+++,,,,,,---...///000---333MMMssswwwllllll]]]UUUOOOPPPQQQPPPNNNOOOHHHGGGEEECCCAAA???>>>>>>@@@@@@??????>>>=========<<<<<<<<<<<<;;;:::999888:::;;;<<<;;;:::999:::<<<============>>>AAAFFFIIIMMMOOOQQQRRRQQQQQQRRRSSSPPPQQQQQQRRRTTTUUUUUUVVVUUUTTTSSSRRRSSSTTTVVVWWWSSSQQQNNNLLLKKKJJJIIIGGGEEEEEEDDDEEEFFFFFFDDDBBBAAA@@@???>>>============???>>>======<<<=========FFFJJJXXXkkkvvv|||}}}kkkYYYIII;;;000+++************)))*********&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++---,,,,,,,,,,,,---...///------............------............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********)))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))((('''&&&%%%$$$''''''(((((((((((())))))))))))))))))))))))))))))***)))))),,,///000...+++000555@@@SSSnnnsss^^^MMMEEE555222111111...******---+++******)))))))))*********)))((((((''''''(((((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''(((((((((((()))))))))))))))************++++++++++++++++++,,,---...---000222===___zzzggg^^^TTTMMMMMMQQQQQQRRRSSSLLLKKKHHHEEECCCAAA??????AAA@@@@@@???>>>>>>=========<<<<<<<<<;;;;;;::::::888:::;;;:::999999:::;;;<<<;;;:::999:::<<<>>>???CCCEEEEEEEEEDDDCCCEEEFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIHHHGGGGGGHHHIIIJJJKKKGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@???@@@AAAAAA???===>>>>>>======<<<===============<<<;;;;;;<<<===>>>CCCQQQcccpppyyysss]]]LLL>>>333---,,,*********)))))))))))))))''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))*********,,,,,,++++++************,,,,,,+++++++++---...///---............---,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((''''''&&&'''''''''((((((((()))))))))))))))))))))))))))))),,,,,,------,,,------...555......:::JJJ]]]xxxxxxaaaMMM???777444333000//////,,,((()))...,,,++++++***))))))))))))))))))(((''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))************+++++++++++++++,,,,,,---,,,333555444FFFlllpppcccVVVRRRSSSRRRQQQRRROOOMMMKKKIIIFFFDDDCCCCCCBBBBBBAAAAAA@@@?????????>>>===<<<;;;;;;;;;<<<===:::<<<===<<<;;;::::::;;;:::999888888999999999999;;;<<<<<<;;;::::::<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@?????????@@@@@@AAA?????????>>>===<<<===>>>===<<<;;;;;;======<<<;;;<<<<<<<<<;;;<<<<<<======<<<<<<<<<<<<>>>@@@CCCEEEOOOhhh~~~wwweeeOOO@@@555---+++...************)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))******+++***************+++++++++,,,+++******+++,,,...000---.........------,,,+++---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###$$$%%%'''((()))))))))''''''''''''((((((((()))))))))))))))(((((((((((())),,,...+++'''&&&+++000+++$$$'''222555555GGG___tttnnn```LLL;;;222111444777,,,)))***...///+++***,,,---,,,+++***))))))))))))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))************+++++++++***++++++,,,,,,***222333---///HHHqqquuuddd[[[VVVRRROOONNNPPPOOOMMMKKKIIIHHHGGGGGGDDDCCCCCCBBBBBBAAA@@@@@@???>>><<<;;;;;;<<<>>>???<<<===>>>===:::888888888999888777888999:::999888999:::::::::999:::===????????????>>>>>>>>>======:::::::::::::::::::::999;;;<<<<<<;;;::::::<<<===;;;:::888999;;;======<<<;;;;;;::::::;;;<<<<<<============???BBBFFFJJJLLLooo|||nnn[[[EEE888///))))))...************)))((('''&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++(((((()))***+++,,,,,,---,,,+++*********,,,///000---.........------,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******)))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((())))))))))))((()))+++,,,------,,,+++---------------111777;;;NNNaaa}}}gggBBB===777444222111...,,,...---+++++++++---///000---,,,***(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&)))(((''''''''')))***+++))))))))))))************++++++,,,,,,,,,,,,------...,,,///333222999RRRnnniii]]]YYYPPPNNNTTTOOORRRTTTPPPJJJGGGIIILLLHHHGGGEEECCCBBBBBBBBBCCC@@@??????>>>>>>>>>>>>???@@@???>>>===============;;;;;;;;;;;;::::::999888<<<;;;:::999888999:::;;;AAA@@@???>>><<<:::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>;;;:::;;;>>>===999444===<<<::::::<<<>>>??????AAA===AAAHHHIIIHHHUUUgggooo```NNN:::111...---...000******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&''''''''''''''''''''''''))))))))))))******************+++,,,,,,,,,,,,+++******++++++++++++******---///111000///.........000......000222222///,,,///---,,,***))))))************++++++++++++******))))))))))))))))))))))))++++++)))(((''''''''''''%%%&&&&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((())))))))))))((()))***,,,,,,,,,,,,,,,---------------///333666999GGG\\\ppptttYYYDDD;;;777333000000000...,,,...---,,,+++,,,---///000,,,+++***(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&'''))))))(((((()))))))))*********+++++++++,,,,,,,,,------///---///222///000@@@UUUrrrbbbRRRJJJKKKMMMPPPSSSTTTSSSQQQQQQQQQKKKJJJIIIGGGEEEDDDCCCCCCAAAAAA@@@????????????@@@@@@???>>>======<<<======<<<<<<<<<<<<<<<;;;::::::;;;;;;999888888888999:::=========<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;999888:::>>>@@@???======;;;::::::;;;;;;999888BBB???@@@FFFMMMYYYmmm~~~tttdddTTTEEE555///---------///***))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&'''''''''''''''''''''''''''(((((((((((()))))))))((()))******++++++************++++++++++++******+++,,,------,,,+++,,,...000...---///111111///---...---,,,***))))))******)))******++++++******)))))))))))))))))))))))))))+++***)))(((''''''''''''&&&''''''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))+++)))******(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((((((((((((((())))))))))))((()))***+++,,,,,,,,,,,,+++,,,---,,,+++,,,...000+++222;;;EEERRRiiiwww^^^JJJ:::000333111...------...------------,,,++++++---...///++++++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))******++++++++++++,,,,,,,,,,,,...,,,...111///+++222===[[[mmm[[[QQQOOOQQQUUUXXXYYYVVVQQQMMMOOONNNMMMKKKIIIGGGEEEDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@???======<<<<<<<<<======>>>>>>>>>===<<<<<<;;;:::999999888888999999:::::::::;;;<<<<<<======::::::::::::::::::::::::888999999999999:::::::::>>><<<:::999;;;<<<<<<<<<======>>>???@@@AAAAAABBBJJJPPPTTTXXXcccxxx{{{eeeUUUDDD999///,,,---,,,,,,---***)))((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))******))))))******++++++++++++*********+++++++++***+++---///000...,,,---...///......---,,,+++***************)))******++++++******)))))))))))))))))))))))))))***)))((('''''''''''''''&&&((())))))&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$""""""$$$(((,,,/////////...+++'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((())))))))))))((()))******+++,,,,,,,,,(((***+++,,,+++***+++,,,---000111000444BBB[[[mmm~~~uuudddMMM;;;222222444...---,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))******++++++++++++,,,,,,,,,,,,***,,,111111///111666>>>fffvvvbbb___\\\\\\^^^[[[UUUPPPOOOOOONNNLLLKKKIIIGGGFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAA@@@>>>==================>>>>>>>>>>>>======<<<;;;;;;;;;::::::::::::999999::::::;;;<<<======::::::::::::::::::::::::999999999:::::::::;;;;;;>>>>>>===<<<;;;;;;<<<<<<888<<<>>>===;;;===DDDLLLcccvvv~~~gggQQQEEE888000+++,,,---+++)))***))))))(((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''((())))))******))))))******++++++++++++******,,,,,,,,,+++***,,,///222///---,,,++++++------...,,,++++++***************))))))************))))))(((((((((((((((((((((((()))(((''''''&&&&&&&&&'''''')))+++***(((%%%######$$$$$$%%%&&&&&&'''(((((($$$###"""###$$$'''***,,,//////...+++'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))***+++,,,,,,%%%'''***+++******+++,,,...111333///,,,000<<>>>>>>>>======>>>>>>>>>>>>=====================<<<<<<<<<:::::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===888;;;??????>>>>>>@@@BBB???EEEIIIFFFBBBHHHYYYhhhzzzgggOOO===666222---+++---...***(((((()))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((()))))))))*********((()))******++++++************++++++++++++*********++++++***)))+++...111,,,,,,+++*********,,,---******+++*********)))))))))))))))******)))))))))''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''')))+++***(((%%%######$$$$$$%%%&&&&&&'''((((((""""""$$$%%%%%%&&&%%%%%%++++++***(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))((())))))***,,,,,,&&&(((***+++******+++,,,(((,,,000000...---111555888AAASSSgggvvvgggJJJ:::444000111111...,,,,,,,,,---...---+++)))***+++)))))))))))))))((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''(((((((((((())))))************++++++++++++---,,,***,,,...000000111444222???kkkzzzhhh]]]XXXTTTTTTRRRPPPNNNLLLKKKKKKLLLJJJIIIHHHFFFEEEEEEEEEEEEFFFEEECCCBBB@@@@@@??????======>>>>>>??????>>>>>>>>>????????????>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>>>>999===@@@???;;;999<<<@@@???EEEJJJMMMSSSccczzzwwwiiiWWWCCC666333000,,,+++------***(((((()))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''))))))))))))************((()))******++++++************++++++++++++******'''((()))((('''(((***,,,***++++++***))))))***,,,)))******+++******))))))((())))))******))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&((())))))&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''!!!###%%%&&&&&&$$$"""!!!%%%&&&'''&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***(((((((((((())))))))))))))))))(((((()))***+++,,,***+++,,,+++***)))***,,,&&&(((+++,,,---...///000000555@@@LLLUUU[[[dddmmmzzzlllddd^^^KKK666555111111444444...+++,,,***,,,------***)))***,,,***+++++++++***))))))(((&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&''''''((('''&&&%%%$$$'''''''''((((((((())))))************++++++++++++,,,---,,,,,,,,,---...---222555666JJJxxxxxxeeeYYY]]][[[VVVQQQNNNMMMNNNOOONNNNNNLLLKKKJJJIIIIIIIIIHHHGGGEEEDDDBBBAAAAAAAAA>>>>>>???@@@@@@@@@@@@@@@>>>>>>?????????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>??????@@@CCCEEEBBB>>>@@@HHHPPPMMMMMMOOOWWWggg||||||eeeXXXKKK;;;222111///+++***,,,,,,))))))+++(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((())))))))))))***'''((())))))******))))))******++++++++++++******'''((())))))''''''((()))''')))++++++)))'''(((***((()))***++++++***))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$#########$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***(((((((((((()))))))))))))))((((((((((((***+++,,,---......,,,))))))***+++---***((((((***,,,......***+++000666999;;;AAAIIIYYYcccrrrrrrlllYYYDDD<<<>>>888---444///---...,,,(((***000'''***,,,,,,***)))+++---,,,,,,,,,,,,,,,+++***)))&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%&&&&&&'''&&&%%%###"""''''''''''''((((((((())))))************+++++++++***---///......///...---'''888333///RRRrrrfffbbb[[[UUUQQQOOOPPPQQQRRRQQQPPPNNNMMMLLLLLLLLLIIIHHHFFFEEECCCBBBBBBAAA???@@@AAAAAABBBBBBBBBBBB===>>>?????????>>><<<;;;;;;<<<<<<<<<===>>>>>>>>>====================================>>>>>>>>>>>>AAAFFFJJJKKKMMMWWWgggttt}}}xxx~~~iiiRRRHHH???222***+++---)))(((***+++)))***...(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''(((((((((((((((******++++++++++++******(((***++++++***((())))))%%%(((++++++)))'''((()))((()))***++++++***)))((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,+++(((''''''((('''(((***,,,------------...---------...///111222>>>CCCKKKSSS\\\gggsss|||lllUUUJJJ@@@???<<<999555111///---...//////...,,,++++++,,,...------,,,+++***))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))************++++++++++++,,,---......000///111555;;;PPP~~~ggg\\\^^^^^^\\\[[[YYYWWWUUURRROOOMMMKKKLLLLLLJJJIIIGGGFFFDDDDDDCCCBBBBBBCCCEEEEEEAAA===;;;@@@AAA>>>???BBBAAA===>>>??????>>>======@@@BBB@@@<<<;;;<<<>>>>>>>>>???:::@@@CCC??????BBBBBB???FFFLLLUUU^^^eeeuuu~~~lllVVVBBB:::555,,,***...************))))))))))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((***************)))((('''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%%%%&&&&&&''''''''' !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))***+++,,,***(((''''''((()))***+++,,,,,,++++++***------,,,,,,---...///000...222777===CCCKKKUUU\\\aaagggqqq{{{{{{kkk```SSSEEE:::666777666555333111///---------...///...,,,***+++,,,,,,,,,,,,++++++******))))))))))))(((((('''''''''((('''''''''&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))************++++++++++++,,,---......///---...111222>>>___sssfffkkkiiieeeaaa]]]ZZZVVVTTTQQQPPPOOOMMMKKKIIIHHHGGGDDDCCCCCCDDDFFFFFFDDDAAAGGGEEECCC@@@??????@@@AAAAAAAAAAAA@@@????????????BBB@@@@@@BBBCCCCCCAAA@@@DDDHHHHHHFFFHHHPPPWWWXXXSSSZZZgggttt~~~pppWWWDDD444111///))))))---*********)))))))))((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))*********)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))***+++***((('''((()))***************)))((('''---,,,,,,++++++,,,------)))+++---///222777<<<@@@EEEKKKTTT^^^gggpppxxx}}}wwwqqqgggXXXHHH<<<444///---////////////.........---------......---+++******+++***************************)))((('''&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((())))))))))))((())))))))))))************+++******++++++,,,---...000///000222111444DDDXXX~~~{{{uuuoooiiibbb[[[WWWTTTTTTSSSQQQOOOMMMKKKIIIHHHGGGFFFGGGHHHIIIHHHGGGHHHCCCCCCGGGFFF???>>>BBBFFFEEEDDDCCCDDDDDDBBBAAADDDCCCBBBCCCEEEGGGGGGFFFGGGMMMTTTYYYcccqqq|||uuuzzzmmmXXXHHH:::///...///,,,+++///******))))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((()))*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((((()))***)))((('''((())))))))))))))))))(((((('''+++++++++***************............///111444555:::>>>DDDIIINNNTTTYYY]]]eeeiiiooowwwyyyoooeee[[[RRRMMMEEE???999555333111000000------............//////,,,---...,,,***)))***+++))))))))))))******++++++(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((((()))))))))************************+++,,,---...///...///333333333999BBB^^^}}}qqqiii\\\\\\ZZZXXXUUUQQQNNNLLLMMMLLLJJJIIIIIIJJJJJJJJJDDD@@@GGGUUUUUUIIICCCHHHJJJGGGDDDCCCEEEFFFFFFEEEEEEGGGGGGHHHMMMSSSVVVTTTMMMXXXhhhyyyrrrZZZJJJ@@@777//////000---+++---***)))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((()))*********)))************************))))))))))))))))))))))))************************(((((())))))(((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))((('''(((***((((((((((((((()))))))))***************)))))))))...---,,,,,,---......///...000222444555777:::<<>>HHHiii}}}oooVVVHHH???777000///+++,,,+++))))))***)))''')))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''(((((()))((()))))))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))******+++***((('''&&&&&&''''''******))))))(((((('''''')))************+++++++++******))))))******+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------......222111///---,,,---///000---,,,,,,,,,,,,---............---------,,,,,,,,,---,,,+++,,,------,,,***))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((()))))))))))))))))))))))))))******+++***++++++,,,,,,------...///...333===HHHaaaaaaUUUEEE999333000...+++))))))))))))))))))))))))(((((((((((('''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''&&&%%%''''''''''''''''''''''''((((((((((((((()))))))))))))))'''&&&&&&''''''((()))))))))((((((((((((((((((((()))))))))************************++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------111///...,,,,,,,,,...///,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++******---,,,+++,,,------+++)))))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))))))))))))))******+++******+++,,,,,,------...000...111555999IIInnnwwweeeOOOEEE999111//////...,,,))))))))))))))))))))))))((((((((((((''''''''''''(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&''''''((()))(((((((((((((((((())))))'''''''''((((((((())))))+++************+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---...---,,,+++++++++,,,---,,,,,,++++++,,,,,,---...*********))))))))))))(((,,,+++***+++,,,,,,***((())))))))))))(((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))******+++******++++++,,,---------///---......,,,222IIIbbboooYYYIII>>>777000,,,,,,---,,,+++))))))))))))))))))))))))(((((((((''''''''''''&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''(((((()))))))))''''''((((((((()))))))))***************+++,,,,,,************************************++++++++++++*********+++++++++,,,,,,,,,+++************+++++++++++++++++++++,,,,,,---******)))))))))(((((((((+++*********++++++)))'''))))))))))))(((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))******+++*********+++,,,,,,------,,,,,,......***+++888GGGaaa|||jjjYYYIII>>>777333///,,,,,,,,,+++)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''')))***+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''&&&'''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&(((***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&''''''(((((())))))((((((((()))))))))************))))))******+++,,,************************)))))))))*********++++++)))))))))************+++******)))))))))*********+++************+++,,,,,,+++************)))))))))+++***)))***+++,,,***((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))******+++))))))***++++++,,,,,,---***,,,///000......333;;;EEE___yyyeeeUUUHHH???:::222000...---,,,,,,***)))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))++++++***((('''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%''''''(((((((((''''''''''''''''''(((((((((((()))))))))*********)))(((((((((((()))******************************((())))))))))))*********((((((((()))))))))******((()))))))))******************))))))******+++,,,++++++++++++************)))))))))***,,,---,,,+++))))))))))))((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((()))))))))))))))******+++))))))******+++,,,,,,,,,+++---///000//////111333666DDDbbbsss^^^NNNBBB999444444******++++++++++++******(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&(((******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&''''''''''''&&&''''''''''''''''''&&&&&&'''''''''((((((((())))))'''''''''''''''((())))))************************((((((((()))))))))******''''''((((((((()))))))))(((((()))***************)))))))))))))))***+++++++++++++++*********))))))(((((()))+++...///...---))))))))))))((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))))))))******+++)))))))))***++++++,,,,,,,,,,,,,,,,,,...//////...---111AAAZZZwww~~~dddVVVGGG>>>777///,,,---'''((()))))))))))))))***(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######################################################$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$######%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))(((((()))***************)))))))))))))))******+++************))))))))))))(((((()))+++...000000///))))))))))))((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))))))))******+++)))))))))***++++++,,,,,,++++++******,,,000000---,,,---222<<>>888111,,,***))))))))))))))))))(((((((((((())))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$#####################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''%%%$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))***))))))))))))))))))***)))******)))(((''')))+++******+++,,,,,,+++******---,,,++++++,,,...000111***))))))(((''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))))))))*********+++++++++)))***+++,,,------------///---///333444===VVVrrrrrr```OOODDD;;;888333...+++*********))))))))))))(((((((((''')))((((((((('''''''''&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%&&&'''((((((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))''''''&&&&&&&&&&&&''''''''''''((())))))))))))(((((())))))******))))))(((((())))))((('''''')))***************************---,,,+++++++++,,,...///))))))(((''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))*********++++++)))***+++,,,---------------,,,///222000///:::IIIiiiuuu```RRRHHH???999111000---+++))))))***+++)))))))))(((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''%%%%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))(((((('''((()))******)))(((''''''((()))((('''''')))++++++***))))))((())))))***,,,,,,+++*********+++,,,(((((('''&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))************)))***+++,,,,,,---,,,,,,++++++...222222...111777>>>UUUsssnnnWWWFFF???;;;777333,,,+++***)))))))))***+++))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''((()))******)))(((''''''((()))((('''(((***+++---,,,***(((''''''((()))+++******)))))))))))))))'''&&&&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********))))))***+++,,,,,,,,,,,,++++++---111333222222555666???NNNnnnuuubbbVVVFFF<<<999777333///++++++*********)))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&%%%$$$%%%'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''(((((())))))(((((('''((()))***)))((()))+++---111...+++(((&&&&&&((())))))))))))(((((((((((((((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))******((()))***+++,,,,,,,,,,,,,,,,,,---...///000222333666555888NNNsssjjjUUUMMMGGG???999666333...+++++++++,,,++++++***)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%"""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&$$$$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''(((((((((''''''(((((((((((()))************,,,...444111---(((&&&&&&'''(((&&&''''''(((((((((''''''%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***((()))***++++++,,,,,,++++++------,,,,,,...000111000111000;;;OOO```zzzttt```LLL@@@===<<<888444000---++++++)))***+++,,,,,,***)))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!!!!"""###%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((())))))***++++++***+++---///777333...)))&&&%%%'''(((%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((()))***++++++,,,++++++))),,,---,,,+++---000222000444333333555666JJJkkkjjj\\\PPPBBB<<<>>>333333222...***))),,,///''')))***,,,,,,+++)))((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$######$$$%%%%%%########################%%%###"""$$$&&&'''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((())))))'''%%%%%%''',,,111444111///+++(((&&&''')))***''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))***************++++++,,,,,,------.........///000222444777999VVVqqqlll___NNNBBB===;;;777333------,,,,,,+++***)))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!"""###$$$$$$$$$$$$$$$'''+++...+++&&&!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%%%%########################%%%###"""$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''((()))))))))'''&&&&&&(((+++///111---,,,)))&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))***************+++,,,,,,------............///000333555666BBBTTTmmmuuufffWWWMMMBBB;;;999888444///,,,,,,++++++***))))))((()))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$######...111333111***%%%$$$%%%#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((''''''(((***,,,---(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))))))))************++++++,,,------------------...///000222333555;;;FFFZZZxxxkkkUUUGGGBBB===777444555333...***+++******))))))(((((((((((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$###""""""""""""###$$$"""#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""***---...,,,((($$$###$$$""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))''''''((((((((()))))))))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))))))))************+++,,,,,,------------......//////000000333222444===QQQmmmzzzhhhYYYMMMCCC===;;;777222111111///***&&&))))))(((((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%################################################""""""""""""############%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!! ###%%%%%%$$$"""###%%%####################################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((('''''''''(((((('''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((((((((((()))))))))))))))***++++++,,,,,,------......///////////////111000000111666BBBSSSaaammmbbbTTTGGG@@@<<<999777666333...,,,,,,,,,***'''((((((((('''''''''''''''%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######!!!!!!"""""""""#########%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$###"""!!!!!!###$$$%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###########################!!!###$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((())))))))))))******+++,,,,,,,,,,,,---...///////////////111111333333000000888BBBGGGcccpppaaaUUUHHHDDD>>>:::888555111---///,,,)))((()))+++++++++''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###############$$$$$$$$$######$$$%%%%%%$$$######!!!"""""""""############%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$""""""$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$########################### ###%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''((('''''''''((((((((()))))))))))))))***++++++,,,,,,)))***,,,---............000///111444333000333999555GGG___uuuooo\\\PPPFFF>>>:::777444444444111,,,((()))((((((((()))+++++++++'''''''''''''''((((((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$######%%%$$$###"""######""""""###########################$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%################################################################################################$$$$$$###########################$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$########################### ###%%%$$$"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))***++++++,,,,,,'''(((***,,,------------,,,'''(((///333111000333222666;;;GGG^^^~~~yyyssseeeTTTHHHCCC@@@===;;;666000......///---+++))))))***+++,,,+++***)))''''''((((((((((((((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################"""############$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$######$$$&&&'''((('''"""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################!!!!!!""""""""""""!!!!!!$$$$$$############$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%$$$$$$#################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$'''((())))))'''&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((******))))))******+++,,,++++++++++++++++++++++++,,,,,,------...////////////111222555<<>>:::555222000///...---,,,+++***))))))))))))******))))))(((''''''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%$$$$$$###########################""""""###$$$%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################$$$$$$$$$$$$############$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&"""############$$$$$$$$$!!!""""""######""""""!!!""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$ !!!"""###$$$$$$###$$$$$$$$$##########################################$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$#################################$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))******+++++++++++++++++++++++++++)))******++++++,,,------(((+++------,,,---000444111@@@VVVkkkvvvggg]]]OOODDD???===<<<;;;999777444111...---,,,,,,***)))(((''''''''''''''')))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$##############################$$$$$$%%%%%%$$$$$$###########################!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#################################$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''((("""############$$$$$$$$$"""""""""######"""""""""""""""!!!!!!!!!!!!""""""""""""#########$$$$$$$$$!!!!!!"""###$$$$$$###############"""""""""""""""##############################$$$$$$$$$######"""$$$$$$$$$###############################################################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$%%%%%%&&&""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((((()))******************************))))))***++++++,,,,,,---(((+++...000000111333555444999@@@HHHVVVkkk|||qqqfff[[[SSSKKKHHHCCC@@@>>><<<888666555444222000...---------(((((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################"""######$$$$$$$$$$$$#################################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$####################################$$$%%%&&&'''""""""#########$$$$$$$$$""""""############""""""$$$######""""""######$$$""""""#########$$$$$$$$$$$$$$$%%%%%%$$$######"""""""""""""""""""""""""""########################"""######$$$$$$$$$##############################################################################""""""""""""""""""""""""#########$$$$$$%%%%%%%%%########################$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''(((((()))************************************+++,,,,,,------............---,,,---...111222222111555@@@PPP\\\tttxxxllldddYYYOOOHHHDDDAAA>>>999999999888777444000---...---,,,+++************(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$###"""!!!!!!##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$########################%%%%%%$$$$$$###$$$$$$%%%""""""#########$$$$$$$$$"""######$$$$$$######"""$$$$$$############$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%###""""""""""""""""""####################################""""""###$$$$$$$$$$$$###"""""""""######################################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%"""""""""###############$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))************************)))******+++,,,,,,------...---+++******,,,---///***---000111000111555888???KKK\\\ooo~~~vvvnnneee[[[RRRLLLIIIDDD===888666777888999555444111///---,,,,,,---+++************))))))((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$###"""!!! ###############$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%########################&&&%%%$$$$$$######$$$$$$"""############$$$$$$$$$"""######$$$$$$######"""######""""""""""""######"""############$$$$$$$$$###$$$$$$$$$$$$$$$###""""""""""""######$$$$$$$$$########################""""""###$$$$$$$$$$$$$$$!!!"""""""""#########$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$#########"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))************************(((((()))******++++++,,,+++)))((()))+++...111222+++///333555444222222222+++111;;;FFFQQQ___nnnxxx{{{sssiiicccbbbSSSPPPLLLHHHFFFBBB>>>;;;:::888666444444444444444333222///,,,***+++---///******++++++******))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###########################!!!!!!"""###############""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$##################"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$######""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$ !!!"""######$$$$$$###""""""######$$$$$$$$$%%%########################!!!"""###$$$$$$$$$$$$$$$!!!!!!""""""#########$$$########################""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########!!!!!!""""""#########$$$$$$###""" """###$$$$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%'''&&&&&&%%%$$$###"""""""""############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''(((((()))*********,,,+++)))))))))******)))...//////...------000222111222333333555<<>>===<<<:::888222333333333222///,,,***((()))******)))((())))))'''(((((((((((('''&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$######################## """$$$%%%%%%&&&""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$##################""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!""""""###$$$$$$%%%%%%"""""""""""""""""""""""""""""""""###$$$%%%''''''"""############$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""############""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""##########################################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""################################################################################################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((************)))))))))((()))))))))***+++++++++,,,)))************+++++++++333222111000////////////.........///111333555777===AAAHHHSSS```mmmwww~~~|||{{{wwwrrrmmmiiieeeddd\\\YYYSSSNNNIIIEEECCCBBB>>>===<<<:::888666444333111111000///---,,,+++***,,,+++******++++++)))(((((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''##################$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""################################################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################""""""###$$$$$$$$$$$$###$$$$$$##########################################$$$#########""""""!!!!!!########################$$$$$$##################!!!!!!""""""#########$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#############################################$$$$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$$$$#########"""""""""############$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######################################################################################################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$#########""""""$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''*********)))))))))(((((((((((())))))))))))))))))))))))*********+++++++++000//////..................------...///111333444777777888999<<<@@@DDDFFFRRRUUU[[[aaagggmmmtttyyyzzztttooolllaaa___]]]ZZZVVVSSSQQQOOOKKKHHHDDD@@@===;;;::::::666666444333111///............---,,,+++******)))+++***(((((()))***((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$######$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""################################################$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$###################################################""""""###$$$$$$$$$$$$###############################################################"""""""""!!!########################""""""################## !!!"""###$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#############################################$$$$$$$$$$$$%%%""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$$$$###############"""############$$$$$$$$$####################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$################################################################################################"""############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((((((((((((((('''''''''''')))))))))*********++++++,,,,,,++++++,,,,,,------------------...///000111000///...---------...///222444777999<<>><<<;;;:::888777555333111111111222///...------++++++***)))************)))))))))((()))(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###################################################$$$$$$$$$###############""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###################################################""""""###$$$$$$$$$$$$###############################################################""""""""""""########################!!!!!!""""""######$$$$$$ !!!!!!"""######$$$$$$################################################!!!"""""""""################################################$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$################################################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$################################################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''))))))((((((''''''&&&&&&))))))))))))************************+++,,,---...------------.........///......///000111333555666555555555333111000111222333555777999:::::::::999:::999888666555555555555666555555444333222111111//////...---------......,,,,,,+++++++++*********(((((((((((((((((()))))))))'''&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#############################################$$$%%%%%%''''''&&&&&&%%%$$$######$$$$$$############$$$$$$""""""#########$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################################################################"""""""""##################$$$$$$%%%%%%$$$$$$###################################################""""""###$$$$$$$$$$$$##################$$$$$$$$$#################################"""""""""""""""########################!!!!!!!!!""""""######$$$######""""""""""""""""""################################################!!!"""""""""############""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$###############################################################################################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$#########################################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''&&&)))))))))(((((('''''''''(((((()))))))))*********)))))))))***+++,,,---...---.....................//////............//////.../////////......000222333444555555555444333333444333222111000000111111222222111111000///.........------,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((()))))))))))))))'''''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$####################################""""""######$$$$$$''''''&&&&&&%%%$$$######$$$$$$############$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###################################################""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$########################""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""""""""############""""""!!!!!!################################################""""""""""""############"""""""""""""""""""""""""""""""""############$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$###############"""""""""################################################################################################"""############$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((((((((((((((('''''''''((((((((()))))))))******************+++,,,---...,,,------.........------.........------,,,++++++***,,,---,,,,,,,,,...000++++++,,,,,,------,,,,,,000000000///......------.........------,,,,,,+++,,,,,,,,,++++++******))))))))))))))))))))))))***(((((((((((())))))))))))((('''&&&'''((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######""""""""""""######"""""""""############$$$%%%%%%%%%$$$$$$$$$####################################"""""""""######$$$&&&&&&%%%%%%$$$$$$######$$$$$$############$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############################################################$$$$$$$$$#########$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###################################################""""""###$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!!!!!!!"""""""""""""""#########################################################""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######$$$$$$$$$$$$##############################""""""#########$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###########################################################################################################################"""############$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))*********))))))***+++,,,,,,)))***+++---------,,,,,,------...//////000000000/////////...,,,+++---.........//////////////////++++++,,,,,,,,,+++***)))************++++++++++++************))))))(((((())))))((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$######""""""""""""######""""""""""""############%%%%%%%%%$$$$$$$$$####################################""""""""""""######$$$$$$$$$$$$$$$$$$######$$$$$$############$$$$$$"""############$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%################################################""""""#########$$$$$$$$$"""""""""###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###################################################""""""###$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%########################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!! !!!"""###$$$%%%%%%########################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%################################################################################################"""############$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((()))))))))))))))))))))))))))******+++'''(((***+++,,,,,,++++++,,,,,,,,,,,,,,,+++******((()))*********+++---///------,,,++++++***))))))+++,,,...//////---,,,***(((((()))***+++,,,------(((((()))))))))))))))(((******))))))))))))(((((((((((('''''''''&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&##############################$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$######""""""""""""######""""""""""""############%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""######"""""""""""""""#####################$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%################################################""""""######$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$################################################""""""###$$$$$$$$$$$$###!!!""""""###$$$$$$%%%%%%########################!!!!!!""""""#########$$$"""############$$$$$$$$$$$$$$$$$$############"""##############################$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""""""!!! !!!###%%%'''################################################"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$(((''''''&&&&&&&&&''''''$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%&&&&&&########################&&&%%%###"""""""""######%%%$$$$$$######$$$$$$%%%!!!!!!"""#######################################$$$$$$############$$$$$$######""""""######$$$%%%""""""""""""""""""""""""########################"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&'''((('''&&&&&&'''((((((((()))***************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,++++++++++++++++++*********))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""""""""######'''''''''&&&&&&%%%%%%%%%########################'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$#####################$$$%%%%%%&&&&&&&&&&&&################################################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""####################################$$$$$$$$$%%%"""""""""""""""""""""""""""""""""""""""""""""""")))'''%%%"""!!!!!!!!!"""""""""""""""""""""""""""########################"""""""""""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%###"""""""""######$$$######""""""######$$$!!!!!!"""#######################################$$$$$$############$$$$$$######""""""######$$$%%%""""""""""""""""""""""""########################"""############$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&((((((((()))************))),,,,,,+++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++************+++++++++******)))))))))))))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######""""""""""""######&&&&&&%%%%%%$$$$$$$$$$$$########################'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##############################$$$%%%%%%%%%$$$$$$################################################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$############"""########################"""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""+++***'''$$$""" !!!!!!!!!!!!!!!!!!!!!!!!########################"""""""""""""""######$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""!!!!!! ########################%%%$$$######"""#########"""""""""!!!!!!"""""""""!!!!!!"""#######################################$$$$$$############$$$$$$######""""""######$$$%%%""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%'''((('''&&&%%%&&&''''''(((((()))))))))))))))+++++++++***************++++++++++++++++++++++++*********************************)))))))))))))))************)))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""######$$$$$$$$$$$$####################################&&&%%%$$$#####################$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################$$$$$$$$$$$$######"""################################################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""########################!!!""""""""""""#########""""""""""""""""""""""""""""""""""""""""""""""""'''&&&$$$######"""######""""""""""""""""""""""""########################"""""""""""""""######$$$###################################################################################################$$$$$$$$$%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######""""""""""""########################$$$$$$#####################""""""!!!!!!""""""###!!!!!!"""#######################################$$$$$$############$$$$$$######""""""######$$$%%%""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&'''(((((())))))((((((*********************)))************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$$$$$$$##############################%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################################################################################################################$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""################################################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$################################################""""""#########$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""!!!""""""""""""#########"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$########################"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################"""###$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#################################$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%####################################$$$##################""""""#########!!!!!!"""#######################################$$$$$$############$$$$$$######""""""######$$$%%%""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''&&&&&&'''((((((((((((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************(((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$######""""""############$$$$$$$$$%%%%%%%%%########################""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################################################################""""""#########$$$$$$$$$&&&'''''''''&&&%%%$$$$$$################################################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""#########$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""#########"""""""""""""""########################"""""""""""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############!!!"""$$$%%%&&&&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&########################""""""###$$$$$$$$$$$$###$$$######""""""######$$$!!!!!!"""#######################################$$$$$$############$$$$$$######""""""######$$$%%%""""""""""""""""""""""""########################"""############$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&'''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%########################$$$######"""""""""############$$$$$$$$$%%%%%%%%%""""""###$$$$$$###""""""""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############################################################################################################$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%################################################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""############$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$######""""""########################"""""""""""""""""""""""""""""""""""""""######$$$########################################################################$$$$$$$$$#########""""""!!!"""$$$&&&'''&&&&&&%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###"""""""""!!!!!!"""""""""!!!!!!"""#######################################$$$$$$############$$$$$$######""""""######$$$%%%""""""""""""""""""""""""########################"""############$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&''''''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""##################$$$$$$$$$%%%##############################""""""""""""############$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################""""""#########$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&################################################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$################################################"""############$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""###%%%%%%%%%%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$######""""""!!!###%%%'''((('''&&&%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######"""!!!!!!!!!########################!!!"""###$$$%%%%%%$$$###!!!!!! !!!!!!!!!!!!"""#######################################$$$$$$############$$$$$$#########"""###$$$$$$%%%""""""""""""""""""""""""########################"""############$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######""""""""""""######!!!!!!""""""#########$$$###########################"""""""""""""""############$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""""""""""""""######$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&################################################""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""#########"""""""""""""""########################$$$$$$$$$############"""###"""!!!!!!!!!"""$$$%%%$$$###!!!  """###""""""""""""""""""""""""!!!###$$$###"""!!!"""###""""""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$############$$$$$$"""############$$$$$$$$$########################"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%%########################""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$$$$#########""""""!!!!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%########################"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""!!!!!!"""###$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$########################%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$############"""!!!!!!!!!!!!"""""""""###########################""""""""""""""""""""""""########################""""""############""""""###"""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$#########""""""###"""!!!!!!!!!"""$$$$$$$$$###!!! !!!"""###########################!!!###$$$###"""!!!"""###########################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$############$$$$$$############$$$$$$$$$$$$#######################################$$$$$$$$$"""############$$$$$$$$$########################%%%$$$"""!!!!!!"""$$$%%% """""""""""""""###$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#####################"""""""""!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$########################"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""""""""""""""###$$$$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%##############################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%&&&%%%$$$########################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$############!!!!!!!!!"""""""""##############################""""""""""""""""""""""""########################""""""############""""""""""""""""""""""""######""""""######$$$$$$$$$$$$$$$$$$#########""""""""""""""""""!!!"""######$$$###"""!!! !!!######$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###########################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$############$$$$$$############$$$$$$$$$%%%########################$$$$$$$$$###############"""############$$$$$$$$$########################%%%$$$###""""""###$$$%%%########################""""""""""""""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""############"""""""""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$""""""""""""""""""###$$$"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$###""""""###$$$%%%##############################$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########%%%&&&%%%$$$########################%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$############!!!!!!"""""""""#################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""""""""""""""""""#########"""""""""###$$$$$$%%%%%%############"""""""""""""""""""""""""""######$$$""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%########################%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""######""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""################################################################################################$$$$$$######""""""!!!!!!#########"""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##########################################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###"""""""""""""""######""""""#########$$$$$$$$$########################################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$##############################$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###########################$$$%%%&&&((()))******+++$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%%%%###########################$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""""""""####################################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############""""""!!!!!!""""""############""""""#########$$$$$$$$$#########"""""""""!!!!!!!!!"""""""""############"""""""""""""""###$$$$$$########################!!!###$$$###"""!!!"""###################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$########################$$$##################$$$!!!!!!!!!!!!!!!!!!!!!!!!######"""""""""""""""###""""""""""""""""""""""""########################""""""""""""""""""""""""################################################################################################$$$$$$######""""""!!!!!!""""""""""""""""""######""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###################################################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""""""""""""""###""""""#########$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$##############################$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###########################$$$%%%&&&((()))*********$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###########################$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""#########$$$$$$########################""""""""""""""""""""""""########################""""""############""""""!!!!!!!!!"""######$$$$$$##############################"""""""""!!!!!!!!!!!!!!!"""############"""!!!""""""######$$$$$$$$$########################!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$###############"""############$$$$$$$$$################################################""""""""""""""""""""""""$$$######"""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""############################################################################################################""""""""""""""""""""""""############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$%%%&&&&&&%%%$$$##################$$$$$$$$$########################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$######""""""""""""""""""############$$$$$$$$$########################################################################""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######################################################$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$"""######$$$%%%$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$##############################$$$&&&((())))))(((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%%%%$$$"""####################################$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""########################""""""############"""""" !!!!!!"""######$$$$$$%%%%%%$$$$$$###"""""""""###"""""""""!!!!!!!!!!!! !!!"""###$$$######"""!!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#######################################$$$$$$$$$"""############$$$$$$$$$#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""################################################################################################"""""""""""""""#########!!!"""""""""############"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$############$$$$$$"""###%%%&&&&&&%%%###"""#########$$$$$$$$$%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$###""""""""""""""""""############$$$$$$$$$########################################################################!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$#######################################$$$$$$$$$$$$$$$$$$########################""""""""""""############!!!"""###$$$%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###########################"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###$$$%%%%%%$$$"""####################################$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""############"""""" !!!!!!"""###$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""""""""!!!!!!!!!!!! !!!"""$$$$$$######""" !!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################""""""######$$$$$$$$$%%%"""############$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###""""""!!!""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""""""""""""""""""""!!!!!!""""""######$$$$$$!!!!!!""""""#########$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$%%%%%%%%%%%%########################"""############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!"""""""""############$$$$$$$$$################################################""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$##########################################""""""""""""############!!!"""###$$$%%%$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$"""""""""""""""""""""""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%###"""####################################$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$###############$$$######"""""""""""""""############"""""""""""""""##############################""""""""""""######$$$#########""""""!!!!!!""""""""""""""""""""""""$$$#########""""""!!!!!!""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""################################################""""""###$$$$$$$$$$$$###!!!"""###$$$%%%$$$######$$$$$$$$$############"""%%%%%%%%%$$$$$$"""!!!!!!########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!$$$$$$$$$############"""""""""""""""""""""""""""""""""""""""############%%%$$$###"""!!!!!!!!!!!!""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################""""""""""""""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!########################$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###########################""""""###$$$$$$$$$$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$###"""!!!$$$###""" """###$$$################################################""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%% !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$###############$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$##################$$$$$$############$$$$$$&&&%%%###"""""""""######""""""""""""""""""""""""######"""""""""""""""#########""""""""""""#########"""""""""""""""""""""##############################""""""""""""##################"""""""""!!!""""""""""""""""""""""""############"""""""""!!!""""""""""""############""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""################################################""""""###$$$$$$$$$$$$###!!!"""###$$$%%%$$$$$$###$$$$$$$$$############""""""######$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$############"""########################""""""""""""############%%%$$$###"""!!!!!!!!!!!!""""""""""""############"""""""""""""""""""""""""""############$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################""""""""""""""""""""""""#################################$$$$$$$$$%%%%%%%%%###!!!"""$$$%%%$$$"""########################$$$$$$$$$#########""""""!!!""""""#######################################""""""###$$$$$$$$$$$$###$$$$$$$$$############"""$$$$$$$$$$$$$$$###""""""$$$###"""!!!!!!"""###$$$########################################################################$$$$$$######$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################################################################$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########################################################$$$$$$############$$$$$$%%%%%%###"""""""""######""""""""""""""""""""""""""""""!!!!!!!!!""""""#########"""""""""######$$$""""""""""""""""""####################################""""""""""""##################""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""############""""""""""""""""""""""""########################"""""""""""""""""""""""""""############$$$$$$$$$################################################$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$##############################""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$############""" !!!"""###$$$%%%%%%%%%################################################################################################$$$$$$$$$############"""########################"""""""""#########$$$$$$%%%$$$###"""!!!!!!!!!!!!"""""""""#########$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$""""""!!!!!!""""""###$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$###############"""############$$$$$$$$$########################""""""""""""""""""""""""#################################$$$$$$$$$$$$%%%$$$###"""###$$$$$$###"""########################$$$$$$$$$###############!!!""""""#######################################""""""###$$$$$$$$$$$$###$$$$$$$$$############"""###$$$$$$$$$$$$###""""""$$$###"""!!!!!!"""###$$$########################################################################$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###!!! !!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$################################################$$$$$$############$$$$$$%%%$$$######"""#########""""""""""""""""""""""""###""""""""""""######$$$######""""""######$$$$$$"""""""""""""""#######################################""""""""""""###############"""""""""""""""""""""""""""""""""""""""#########"""""""""""""""!!!"""""""""############""""""""""""""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$################################################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###########################!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$$$$#######################################$$$$$$$$$""""""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$#########""""""########################""""""#########$$$$$$$$$$$$$$$###"""!!!!!!""""""""""""#########$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""""""""###$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$########################""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$############$$$######################################################"""######$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###$$$$$$$$$#########""""""######$$$$$$$$$######"""######"""!!!!!!"""##############################################################################$$$$$$######$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###!!! """""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""###$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$############$$$$$$$$$$$$##################""""""""""""""""""""""""$$$#########$$$$$$%%%&&&###############$$$%%%%%%!!!!!!""""""############""""""""""""""""""""""""######""""""""""""######""""""""""""""""""######""""""""""""""""""""""""""""""""""""""""""######!!!"""""""""############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$################################################$$$######""""""######$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$##############################""""""#########$$$$$$$$$""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$#########""""""####################################$$$$$$$$$$$$$$$###""""""""""""""""""############$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$$$$######"""""""""######$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$############$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################""""""#########$$$$$$$$$########################""""""""""""""""""""""""########################""""""#########$$$$$$$$$######$$$############$$$###################################################$$$%%%%%%&&&&&&%%%%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$#########"""""""""######$$$$$$$$$############""""""""""""##############################################################################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$########################""""""#########$$$$$$$$$$$$$$$############$$$$$$############$$$#########""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%&&&'''###############$$$%%%&&&!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""######""""""""""""######""""""""""""############""""""""""""""""""""""""""""""""""""############""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######################################################""""""""""""######"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########""""""######$$$%%%$$$$$$$$$############"""######$$$$$$$$$######"""########################"""""""""###$$$$$$%%%%%%########################!!!!!!""""""###$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######"""""""""""""""############$$$$$$$$$$$$%%%"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&######$$$$$$$$$$$$######!!!!!!""""""###$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""########################"""""""""############$$$"""$$$$$$$$$###"""###$$$#######################################$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%########################""""""###$$$$$$$$$$$$###$$$$$$$$$############"""""""""###$$$$$$$$$$$$###"""""""""######"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%$$$$$$############$$$$$$""""""###$$$$$$$$$$$$###""""""""""""""""""""""""############$$$%%%&&&'''############$$$%%%&&&''' !!!!!!"""######$$$$$$""""""""""""""""""""""""######""""""""""""######!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######################################################""""""""""""######"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$################################################""""""###$$$$$$$$$$$$###$$$###"""""""""###$$$%%%$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""###$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######""""""""""""###############$$$$$$$$$%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$###############$$$$$$%%%######$$$$$$$$$$$$######!!!!!!!!!"""###$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""############"""$$$%%%$$$"""!!!###%%%########################""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###########################""""""###$$$$$$$$$$$$###$$$$$$$$$############"""""""""###$$$$$$$$$$$$$$$""""""############""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#################################!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$!!!"""###$$$%%%$$$$$$###""""""""""""""""""""""""""""""""""""###$$$%%%&&&############$$$%%%&&&''' !!!!!!"""###$$$$$$$$$""""""""""""""""""""""""######""""""""""""######!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""############""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$######################################################""""""""""""######"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%################################################""""""###$$$$$$$$$$$$###$$$###"""""""""###%%%&&&$$$$$$$$$############""" !!!###%%%&&&&&&&&&########################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""#########$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""""""""############$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""############$$$$$$$$$"""""""""""""""######$$$######$$$$$$$$$$$$###### !!!!!!"""###$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""########################""""""""""""############!!!$$$%%%%%%"""!!!###%%%########################""""""######$$$$$$$$$$$$ !!!"""""""""""""""########################""""""###$$$$$$$$$$$$###$$$$$$$$$############"""!!!"""###$$$$$$$$$$$$$$$""""""############""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################!!!""""""###$$$$$$%%%%%%$$$$$$############$$$$$$!!!"""###$$$%%%%%%$$$###$$$#########""""""!!!!!!"""############$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$""""""############""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$$$$###############$$$$$$$$$#########""""""$$$$$$############$$$$$$########################################################################$$$$$$$$$#########"""""""""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""######%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$#################################################################################""""""""""""""""""""""""################################################$$$$$$############$$$$$$##############################""""""""""""######!!!!!!!!!!!!""""""""""""######""""""""""""######################################################""""""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$%%%%%%%%%$$$$$$#################################""""""""""""""""""""""""$$$$$$$$$#########""""""#################################$$$$$$%%%%%%%%%###################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################"""""""""!!!"""############$$$$$$$$$%%%%%%$$$###############""""""############""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#################################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###""""""""""""##############################$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$########################################################################$$$$$$$$$#########"""""""""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################################################################################################################$$$$$$############$$$$$$##############################""""""""""""######!!!!!!!!!!!!"""""""""#########""""""""""""######################################################""""""""""""""""""""""""$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$######"""""""""########################""""""""""""""""""""""""$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%################################################"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################"""""""""""""""############$$$$$$$$$$$$$$$###""""""""""""###""""""############""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""""""""#########$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$$$$###############$$$$$$############$$$$$$########################################################################$$$$$$$$$###############"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%$$$#########"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$#########"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###################################################################################################################################################$$$$$$############$$$$$$##############################""""""""""""######!!!!!!!!!"""""""""############""""""""""""######################################################""""""""""""""""""""""""$$$$$$$$$###############"""############$$$$$$$$$#########"""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$#######################################$$$$$$$$$$$$%%%%%%%%%%%%################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################################################################"""""""""""""""""""""#########$$$$$$$$$$$$######"""""""""######""""""############""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!########################!!!"""""""""########################$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""#########$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%########################$$$$$$############$$$$$$################################################################################################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""$$$&&&(((((('''&&&%%%###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################&&&%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$############$$$$$$##############################""""""""""""######!!!!!!"""""""""###############""""""""""""######################################################""""""""""""""""""""""""########################""""""#########$$$$$$$$$##################""""""########################""""""""""""""""""""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%################################################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""""""""######""""""#########$$$$$$$$$$$$$$$#########$$$$$$%%%""""""############""""""!!!"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""""""""""""""""""""!!!"""""""""############"""""""""######$$$$$$$$$########################"""######$$$$$$######"""############$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%########################$$$$$$############$$$$$$################################################################################################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$%%%(((***+++***)))((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$########################%%%%%%%%%$$$$$$#########""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$$$$$$$######################################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################################################################################################################$$$$$$############$$$$$$##############################""""""""""""######""""""""""""##################""""""""""""######################################################""""""""""""""""""""""""########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""################################################%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################################################################""""""""""""############"""############$$$$$$$$$$$$############$$$%%%%%%""""""############""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########$$$$$$$$$$$$%%%"""""""""###$$$$$$$$$%%%###############$$$$$$$$$$$$$$$############$$$$$$#######################################################################################$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$&&&((()))++++++++++++&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$$$$######################################################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$##############################""""""""""""######"""""""""#########$$$$$$######""""""""""""######################################################""""""""""""""""""""""""###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""###############$$$$$$$$$########################&&&&&&&&&&&&%%%%%%%%%%%%################################################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!"""""""""############"""############$$$$$$$$$"""""""""""""""###$$$$$$""""""############""""""""""""""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""""""""""""""""""""############!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########$$$$$$$$$%%%%%%##################$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$########################################################################""""""#########$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$%%%&&&''')))***+++,,,)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%&&&"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$$$$######################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$##############################""""""""""""######""""""#########$$$$$$$$$######""""""""""""######################################################""""""""""""""""""""""""""""""#########$$$$$$$$$"""############$$$$$$$$$"""#########$$$$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$########################''''''&&&&&&&&&%%%%%%%%%######################################################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!!!!""""""#########$$$"""############$$$$$$$$$!!!!!!!!!!!!!!!"""######""""""############""""""""""""""""""############""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!""""""######$$$$$$########################""""""""""""############ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############""""""######$$$$$$$$$$$$$$$$$$############$$$$$$########################################################################""""""######$$$$$$$$$$$$"""############$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$%%%''')))***,,,+++***)))'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################""""""###$$$%%%&&&&&&'''"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""""""""""""""""""""############$$$$$$$$$#########$$$$$$%%%%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$############$$$$$$##############################""""""""""""######"""############$$$$$$$$$######""""""""""""######################################################""""""""""""""""""""""""""""""######$$$$$$$$$$$$"""############$$$$$$$$$!!!!!!""""""#########$$$########################""""""""""""""""""""""""""""""######$$$$$$$$$$$$########################'''''''''&&&&&&%%%%%%%%%################################################""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################################################################## !!!!!!"""###$$$$$$$$$###"""!!!!!!!!!!!!!!!"""################################################"""############$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$!!!!!!""""""######$$$$$$##############################$$$$$$$$$$$$##############################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$##################$$$$$$$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$(((((('''&&&$$$###""""""######$$$$$$$$$$$$####################################""""""######$$$%%%$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$############$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""##################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######################################################!!!!!!"""###$$$%%%%%%%%%&&&%%%###"""""""""######"""############$$$$$$$$$############""""""""""""$$$$$$############$$$$$$""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$$$$$$$$$$#########""""""########################################################################""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&$$$$$$###"""########################"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$""""""!!!!!!!!!!!!""""""################################################"""############$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$""""""""""""############""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$############$$$$$$########################""""""#########$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################"""############$$$$$$$$$$$$######""""""######$$$''''''&&&%%%$$$######"""######$$$$$$$$$$$$####################################""""""######$$$%%%$$$$$$$$$#########""""""########################$$$$$$############$$$$$$$$$$$$$$$#########""""""################################################"""############$$$$$$$$$$$$$$$$$$#########""""""""""""""""""##################################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######################################################"""""""""###$$$$$$$$$%%%%%%%%%###"""""""""######"""############$$$$$$$$$############""""""""""""$$$$$$############$$$$$$""""""""""""####################################""""""""""""""""""""""""""""""""""""""""""""""""################################################"""############$$$$$$$$$$$$$$$$$$#########""""""########################################################################"""#########$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$######"""########################"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$"""""""""!!!!!!""""""###################################################"""############$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$###############"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$############$$$$$$#######################################$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#################################"""############$$$$$$$$$###"""""""""""""""######&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$####################################""""""######$$$%%%$$$$$$$$$#######################################$$$$$$############$$$$$$$$$$$$$$$###############################################################"""############$$$$$$$$$$$$$$$$$$###############"""""""""#########$$$$$$######################################################$$$$$$$$$%%%%%%%%%########################%%%$$$######"""###########################################################################$$$$$$%%%$$$######"""#########"""############$$$$$$$$$$$$$$$#########"""""""""$$$$$$############$$$$$$"""""""""#########$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""################################################"""############$$$$$$$$$$$$$$$$$$###################################################################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$################################################"""############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%###!!!###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############"""""""""!!!""""""######################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$############$$$$$$################################################%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$########################""""""#########$$$$$$$$$###""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$####################################""""""######$$$%%%################################################$$$$$$############$$$$$$########################################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$###############$$$################################################$$$$$$$$$###############$$$$$$##################""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""#########$$$$$$$$$################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%########################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%###"""######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""#########"""""""""""""""###$$$$$$################################################""""""#########$$$$$$$$$########################""""""#########$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$################################################%%%$$$$$$$$$###"""""""""%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################""""""#########$$$$$$$$$###############$$$%%%&&&######$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$####################################""""""######$$$%%%################################################$$$$$$############$$$$$$########################################################################""""""#########$$$$$$$$$####################################$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$###############$$$$$$################################################$$$$$$$$$###########################$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$############$$$$$$$$$$$$########################""""""""""""""""""""""""""""""""""""""""""""""""################################################""""""#########$$$$$$$$$################################################################################################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&%%%###"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######""""""""""""######$$$%%%################################################"""############$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$##############################$$$$$$############$$$$$$########################$$$$$$$$$###############$$$$$$$$$###############'''&&&$$$######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$############$$$%%%&&&'''#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################""""""######$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$$$$%%%######################################################$$$$$$$$$%%%%%%%%%#################################"""######$$$%%%##################################################################$$$$$$""""""###$$$$$$$$$$$$###"""############$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$###############$$$$$$$$$########################################################################%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''(((((('''$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%''''''%%%###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""""""""###$$$%%%&&&################################################"""############$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$########################$$$$$$$$$#########""""""###############$$$$$$$$$(((&&&%%%######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################"""############$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$#####################$$$$$$$$$$$$####################################""""""######$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$#########$$$$$$$$$%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%################################################"""""""""###$$$$$$$$$%%%!!!"""###$$$%%%$$$$$$###"""############$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""#########$$$$$$$$$########################################################################&&&&&&%%%%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))+++,,,---(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""""""""""""""###$$$%%%&&&################################################"""############$$$$$$$$$""""""######$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%&&&##############################$$$$$$$$$$$$##############################$$$$$$############$$$$$$########################$$$$$$$$$$$$######""""""""""""######$$$$$$$$$%%%((('''%%%######$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################"""############$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$$$$#######################################"""###$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%################################################!!!!!!"""###$$$%%%%%%&&&!!!"""###$$$%%%%%%$$$###"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$########################################################################&&&&&&&&&%%%%%%$$$$$$$$$""""""######$$$$$$$$$$$$################################################"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((+++---...///)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$%%%&&&'''########################"""############$$$$$$$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""######################################################!!!"""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######""""""""""""""""""""""""######$$$$$$$$$$$$##############################!!!!!!""""""#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$%%%&&&'''########################"""############$$$$$$$$$################################################$$$$$$$$$#########"""""""""############$$$$$$$$$$$$$$$$$$#########""""""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&""""""###$$$$$$$$$######"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############""""""""""""################################################!!!"""###%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""######""""""""""""""""""""""""######$$$$$$$$$$$$##############################"""#########$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%&&&########################"""############$$$$$$$$$################################################$$$$$$$$$###############"""############$$$$$$$$$$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&######$$$$$$$$$######""""""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################%%%$$$######"""#########""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$%%%%%%########################""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$###############$$$""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$$$$########################""""""#########$$$$$$$$$########################################################################""""""#########$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$###############$$$$$$##############################$$$$$$$$$$$$################################################""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((&&&''''''(((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######"""""""""######$$$########################"""############$$$$$$$$$###############################################################$$$$$$$$$"""############$$$$$$$$$###############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&######$$$$$$$$$######""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%#################################"""######$$$%%%##############################$$$$$$$$$$$$#######################################""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######""""""""""""##############################"""############$$$$$$$$$################################################""""""#########$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&""""""###$$$$$$$$$######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%##############################$$$$$$$$$$$$##############################$$$$$$$$$######""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((((((((()))))))))(((((((((((((((************************''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######"""""""""""""""###########################"""############$$$$$$$$$################################################""""""######$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%##############################$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))******))))))((((((''''''************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$%%%"""'''&&&$$$$$$##############################$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!###%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((('''$$$###""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''%%%%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''''''''((((((***%%%$$$(((***''''''******(((''''''))))))(((&&&$$$'''***+++******+++,,,'''***,,,---------,,,***)))+++---......---,,,,,,---(((&&&))))))'''(((,,,***((('''(((******'''$$$,,,)))''')))***)))&&&$$$))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""""""############$$$$$$$$$---%%% """%%%%%%$$$%%%##############################$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###%%%&&&((((((''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''(((&&&$$$###""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###$$$%%%'''%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((+++&&&%%%((()))&&&&&&)))(((((())))))++++++,,,+++---+++******,,,------,,,777444000------///111111666222...---000111111///000---++++++,,,,,,+++)))---+++))))))++++++)))''''''&&&'''''''''&&&&&&(((((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$444+++###"""######$$$'''##############################$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&((()))))))))(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&$$$###"""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))+++(((''')))(((&&&&&&)))'''))),,,...///111444666;;;777444666:::======;;;HHHBBB===;;;>>>AAACCCDDDCCC???;;;===BBBEEEBBB>>><<>>;;;444111///---,,,,,,+++***(((&&&)))***)))'''(((+++...(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$333+++$$$######"""###'''##############################$$$$$$$$$$$$############$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%'''((()))))))))(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$###"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))***)))******))))))***,,,***---222666888<<<@@@DDDBBBBBBCCCEEEIIILLLMMMMMMXXXSSSOOOQQQTTTTTTRRRRRRNNNNNNPPPSSSVVVUUUQQQMMMNNN[[[^^^RRRKKKNNNMMMEEE999777555222000...,,,***)))++++++)))(((***+++******))))))))))))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""#########$$$$$$$$$,,,'''$$$%%%%%%######&&&##############################$$$$$$$$$$$$############$$$$$$$$$$$$######################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''(((((('''&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''')))(((''''''&&&&&&''''''((())))))(((((('''((((((((((((+++---......111444666555888===BBBGGGKKKPPPSSSKKKPPPVVVWWWTTTSSSUUUXXXfff^^^YYY[[[^^^^^^```dddkkklllkkkggg```[[[YYYZZZ___qqqvvvfffVVVTTTTTTPPPHHHGGGFFFBBB===999555444///222111,,,+++---)))###)))(((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%"""###&&&&&&$$$###&&&##############################$$$$$$$$$$$$############$$$$$$$$$$$$#############################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''&&&%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))((((((''''''''''''(((((((((((((((((()))***++++++,,,333888:::===CCCJJJLLLKKKLLLNNNSSSYYY^^^``````ffflllpppmmmeee```bbbgggfff\\\UUUXXX___hhhyyy{{{kkkdddeeejjjmmm|||sss```YYYZZZ[[[ZZZ[[[[[[XXXRRRLLLGGGEEEBBBJJJLLLEEEAAA???888///,,,+++)))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###"""###&&&&&&###$$$(((##############################$$$$$$$$$$$$############$$$$$$$$$$$$##############################""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%&&&'''))))))(((((((((((((((((()))))))))+++---///222444666:::DDDLLLOOOUUU___hhhlllfffcccaaadddkkknnnlllhhhvvvwwwuuuooogggccceeeiii___UUUOOORRRXXXddd{{{|||ooogggfffhhhkkkrrrwwwrrrggg```bbbfffeeeiiilllkkkeee___ZZZWWWZZZjjjssskkk^^^XXXRRRKKK:::888555111...+++)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%######&&&%%%###%%%***##############################$$$$$$$$$$$$############$$$$$$$$$$$$##############################""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&!!!!!!"""###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################################################################################################################################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++)))'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&((()))))))))(((((((((((())))))+++---///222777;;;>>>@@@HHHTTT^^^bbbiiivvvyyyrrrmmmooovvvxxxsssllllllhhhbbb[[[VVVVVVXXX[[[\\\SSSNNNNNNLLLOOOaaawwwrrrqqqnnnjjjddd]]]VVVRRR]]]^^^bbbgggfffbbbeeekkkiiinnnssstttoooiiidddbbbeee}}}pppeeebbb^^^IIIGGGBBB===777222///---((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############"""######$$$%%%((('''&&&&&&%%%$$$######$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&######$$$&&&)))***))))))(((---...***)))---000///555777888;;;BBBJJJLLLIIIYYYbbbdddbbbjjjzzz{{{sssjjjeeecccaaa___fff___UUUNNNLLLMMMOOOPPPWWWUUUPPPKKKKKKRRR^^^hhhddd]]]___hhhiii]]]RRRPPPTTTWWWWWWWWWZZZaaadddcccbbb___aaafffeee___]]]```ccctttvvvgggaaaaaa^^^SSSKKKKKKJJJAAA888555111+++&&&&&&***...---+++)))(((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""############$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#####################$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''((())))))((((((%%%&&&&&&))),,,111666:::MMMLLLHHHGGGLLLWWW]]]]]]dddmmmqqqllllllssstttnnnyyyvvvkkk[[[RRRSSSUUUUUU]]][[[WWWQQQMMMMMMOOORRRRRRUUUXXXYYYYYY[[[___ccchhhccc___^^^[[[TTTOOOMMMOOORRRSSSRRRSSSXXX[[[[[[WWWTTTTTTWWWVVVOOOJJJJJJRRRdddwwwzzzooobbb___bbb^^^WWWSSSWWWXXXPPPEEE???888666222///---+++)))(((***)))(((((('''&&&$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#####################$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((,,,(((+++555<<<>>>EEEOOOgggfffccc___bbbiiimmmlllllluuuyyyrrrkkkfff___WWWeeejjjeeeVVVPPPWWWZZZVVVTTTWWWXXXUUUQQQOOORRRUUUTTT[[[ccceeeaaa^^^^^^___tttssskkk___XXXWWWWWWUUUPPPVVVXXXUUUTTTYYY]]]___WWWRRRPPPRRRRRRLLLFFFCCCGGGWWWhhhmmmeee]]]\\\```XXXWWW\\\gggnnnhhh]]]TTTKKKKKKIIIBBB999000+++)))+++)))((((((((((((%%%###((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%'''((()))(((&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$############$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''(((***---///333111:::IIIMMMIIIRRRbbbjjjppptttuuuxxxzzzwwwrrrhhhnnnqqqjjjbbb]]]VVVOOOQQQ___eeebbbhhhtttvvvlllXXXXXXYYYXXXWWWXXXZZZ\\\```iiiqqqmmmaaaXXXYYY^^^pppuuuqqqbbbYYY[[[\\\ZZZXXX___bbb]]]YYY]]]eeeiii^^^ZZZVVVWWWXXXUUUQQQMMMLLLTTT]]]```^^^[[[[[[\\\ZZZ]]]fffsss|||xxxkkkaaa___]]]ZZZSSSJJJ@@@888333///,,,(((''')))******))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%'''((()))(((&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))((()))*********---222666333999IIIYYYWWWOOOXXXiiijjjqqqwwwyyyyyyyyyuuuooo]]]```___\\\[[[\\\[[[YYYUUUaaajjjnnn{{{gggbbb\\\\\\```dddeeedddhhhvvvyyyeeeUUUTTTYYYYYYdddggg^^^WWWXXXXXXTTT```hhhkkkbbbYYYZZZbbbiiibbb```]]][[[ZZZYYYUUUQQQSSSTTTWWWYYYZZZ\\\^^^___gggiiinnnuuu{{{xxxlll```aaa]]]XXXVVVUUUQQQJJJEEE===666---((((((+++++++++******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&(((((('''%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&))))))((('''&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&''''''((((((''''''(((((((((((('''''''''''''''(((((())))))***''')))******+++///777===???JJJ]]]hhhddd\\\aaannnwwwyyyuuummmgggfffeeebbb[[[YYYWWWYYY___fffhhhhhhllloooqqqrrrxxx{{{sssjjj```___dddiiiiiiffffffuuummm[[[SSSTTTPPPZZZbbbbbb^^^\\\ZZZWWWfffqqqvvvkkk\\\VVV[[[aaadddhhhiiieee```\\\VVVPPPTTTVVVYYY[[[\\\```eeejjjkkkjjjiiikkkqqquuupppgggXXXRRRMMMOOOUUU[[[[[[YYYTTTIII;;;222...---***(((++++++******))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))***************************++++++++++++++++++***************************((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""""""""############$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&((((((''''''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''&&&''''''((())))))******(((,,,000333666>>>IIIQQQ^^^hhhsssvvvrrrllljjjkkkrrrqqqjjj___ZZZ]]]bbbdddfff```^^^eeepppuuutttppp{{{zzzzzzyyypppfffdddiiiqqqjjjaaa]]]^^^aaa```^^^___hhhqqqssslllaaaYYYUUUTTTWWW^^^dddccc^^^\\\^^^aaarrr}}}uuubbbWWWVVVYYYcccoooxxxvvvnnnfff]]]TTTSSS^^^iiijjjddddddmmmwwwnnniiiaaa\\\cccnnnqqqmmmVVVQQQLLLMMMSSS]]]eeeiiijjj^^^OOODDD>>>999222,,,,,,,,,+++******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))***************************++++++,,,,,,++++++***************************))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%########################"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&''''''((()))******+++000555;;;BBBIIIUUUcccnnnwww}}}{{{vvvrrrjjjbbbUUUXXXYYYWWW[[[gggsssyyyrrrkkkjjjssszzzrrr|||}}}oooWWWQQQZZZiiiddd^^^YYYVVVTTTTTTTTT[[[[[[\\\```cccccc^^^ZZZSSSPPPSSS\\\\\\UUUUUU[[[SSSiii{{{wwweeeVVVRRRTTT^^^pppzzzooocccYYYUUUhhhzzzyyykkkfffqqq}}}sssbbbUUUWWWbbbgggddd^^^ZZZUUUQQQSSS]]]jjjssswwwlll___UUUNNNGGG<<<444,,,,,,++++++***))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''&&&&&&&&&''''''(((***(((%%%$$$%%%&&&''''''%%%)))+++)))''')))+++,,,,,,,,,,,,***)))(((***+++......///...---///222555666555444333222222555:::777777777777666333000...'''+++,,,***)))+++***''')))))))))(((((('''''''''&&&&&&(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))((('''''''''''''''((()))&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''(((***+++---***'''&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''&&&&&&&&&''')))((('''&&&&&&'''))))))+++---+++)))---444888>>>LLL[[[dddjjjuuu~~~xxxooocccZZZXXXZZZ]]]]]]^^^aaafffkkkmmmnnnqqqooolllnnnuuu{{{vvvmmmrrruuuuuummm```VVVSSSUUUcccffflllpppkkkeeekkkuuurrrkkkgggggggggfffgggjjjhhhlllppptttsssnnngggaaaTTTVVVZZZ]]]ZZZSSSOOOPPPUUU[[[iii{{{nnn^^^^^^ccclllpppeeeZZZaaasssyyyjjjfffgggeeeaaa___YYYYYYTTTMMMOOOZZZfffjjjxxxxxxgggWWWVVVSSSJJJFFFBBB;;;333---***((()))+++)))'''&&&&&&'''(((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((())))))---+++))))))***++++++,,,%%%)))++++++***+++,,,...)))+++---......///111333777666555555444444444333555555666888888777888999DDDGGGHHHEEE???:::888777000111///,,,+++...---)))+++*********************&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))((((((''''''&&&***))))))((((((((())))))))))))************))))))&&&&&&&&&'''((()))++++++---+++(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%'''))))))((('''((())))))((())),,,---000:::DDDNNNUUU```lllwww}}}tttggg\\\WWWWWW\\\aaammmllljjjhhhggghhhiiikkkmmmlllgggdddfffiiifff```^^^bbbddd```YYYVVVZZZ___hhhssswwwvvv}}}yyywwwxxxwwwrrrooooooxxx}}}uuueee___ZZZVVVRRRNNNOOOSSSNNNQQQYYYhhhtttuuulllccc___```cccbbbWWWMMMWWWhhhvvvjjjhhhooouuuuuuqqq```ZZZQQQIIIGGGOOO^^^jjjxxxuuuaaaOOOPPPRRRPPPRRRJJJBBB888222...+++)))((()))(((&&&&&&''''''&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))***++++++((((((((((((((()))******(((***---...---,,,---...222444555555444444555777@@@===;;;<<<======;;;888<<<>>>AAAEEEHHHHHHFFFCCCSSSXXXZZZUUUKKKCCC@@@AAA:::888333...///333333//////...---,,,++++++++++++''''''((((((((()))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''(((***++++++...,,,)))(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%'''((()))(((((()))******)))***---000999HHHWWWbbbkkksssxxxqqqfffXXXRRRWWW```eeefffooorrruuutttppplllllllllgggfffbbb]]]]]]```___[[[YYY^^^bbbbbb```ccckkksss}}}uuujjjddd```\\\]]]aaa]]]ZZZ[[[bbbjjjmmmiiicccbbb^^^[[[VVVKKKFFFRRRcccuuurrrjjjgggrrrkkkbbbYYYTTTMMMJJJTTTbbbrrrppp___QQQTTTXXXZZZaaa\\\TTTIII@@@:::555---'''+++)))(((((())))))'''&&&(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))((())))))***+++,,,%%%&&&'''''''''''')))***---,,,///222333000000111===>>>>>>???@@@DDDIIINNNRRRNNNIIIJJJOOOQQQPPPMMMOOOSSSVVVZZZ___bbb```[[[```bbbbbb^^^WWWPPPLLLKKKIIIFFF???:::===CCCDDDAAA999777444111...+++***)))))))))(((((('''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((((((&&&&&&'''(((((()))))))))'''(((((())))))*********'''(((((())))))(((((('''(((((('''(((((()))******...,,,***))))))***)))(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((&&&((()))((('''''')))***,,,---111777<<>><<<===AAAJJJKKKMMMQQQXXXcccpppxxxoooiiibbbaaaeeeiiiiiihhhfffjjjmmmmmmqqqwwwxxxtttkkkiiigggffffffddd___[[[ZZZXXXRRRNNNQQQWWWZZZXXXJJJGGGAAA;;;666111///---///---+++)))''''''((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((())))))))))))))))))(((((((((((((((((()))***+++,,,,,,---((()))***+++,,,---------******++++++++++++******)))((((((((((((((())))))...,,,***)))*********)))(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''''''''((((((((())))))((())))))((('''''')))+++///666BBBMMMSSSZZZgggttt~~~sssqqqkkk```[[[YYY\\\iii~~~zzzffflllqqqvvvsssjjj```[[[ZZZ^^^___bbbhhhqqqxxxtttllliiisss{{{rrreee```ZZZSSSMMMKKKPPPWWW[[[ggghhh\\\YYYfffrrrsssooofffgggqqqqqqbbbWWWWWW\\\```ZZZVVV[[[]]]```lll{{{zzztttkkkcccYYYIII:::000...+++******+++***)))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))***(((((((((((()))***,,,,,,))),,,000222444888@@@EEEAAA<<>>888222---+++++++++++++++***))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))***************+++,,,---...//////000000111222333444555555555666666666555222000...///000000111111000000///...---,,,+++++++++++++++---+++(((((()))******))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((())))))******'''(((***,,,...111666:::CCCTTTkkk}}}zzzzzzyyyuuunnnddd\\\YYY\\\___bbb```___jjj{{{bbb]]]\\\[[[\\\^^^bbbgggjjjqqqyyy|||{{{yyywww{{{~~~yyytttnnniiihhhkkkjjjcccZZZVVVYYY^^^VVVZZZ___aaaaaa``````aaa``````WWWOOOLLLFFFKKK\\\bbbsss|||vvvhhhYYYHHHAAA888111,,,***))))))'''((((((((())))))))))))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&''''''((()))******+++*********+++,,,---///000222777>>>EEELLLXXXgggrrrtttjjjfffnnnqqqnnnooovvvuuuuuuuuuttttttvvvzzz}}}yyy|||~~~~~~{{{xxxwwwwwwuuutttuuuqqqkkklllmmmooosssyyy{{{wwwkkkeeecccbbbYYYWWWSSSPPPNNNNNNOOOPPPIIIEEE===666000---,,,---+++++++++***)))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))************+++,,,---...///111222222<<<===???AAADDDGGGIIIJJJIIIIIIIIIGGGDDD@@@<<<:::;;;;;;<<<<<<<<<<<<;;;;;;000///......------------,,,***(((''')))******)))***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&''''''((()))******+++&&&(((+++...111777===AAAOOO```wwwzzzuuuxxxqqqfff\\\YYYXXXYYY^^^eeebbbaaabbblllxxx\\\^^^___bbbfffiiijjjhhhfff|||{{{~~~xxxqqqqqqpppnnnjjjdddaaaeeejjjnnntttzzzxxxxxxzzz~~~~~~{{{tttsssooollljjjeee]]]\\\```QQQ^^^hhhfff___]]]^^^^^^dddhhhccc\\\UUUHHHEEESSSVVVlllssseeeVVVNNNBBB888111...,,,+++'''((((((((())))))******''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((''''''''')))+++++++++******)))((((((''')))((((((((((((((()))))))))+++---...///222888===:::DDDKKKVVVccceeemmmxxxoooqqqtttqqqmmmlllqqqrrrnnnhhhiiiqqqvvvvvvuuu}}}|||~~~sssppptttwwwvvvpppnnnqqqrrrrrrwww~~~~~~vvvrrrnnnjjj\\\[[[XXXVVVZZZ___^^^XXXPPPMMMMMMNNNGGG:::222222444111,,,)))'''''')))***'''(((((((((((('''&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''(((((())))))************))))))&&&'''((((((((('''&&&%%%)))((('''))))))((((((***&&&))),,,,,,)))***///444777555888BBBKKKKKKHHHFFFNNNNNNQQQXXX```eeeccc```UUU```fff]]]OOOHHHJJJMMMPPPTTTUUURRRQQQVVV^^^dddQQQDDD999999999444///...///,,,+++---,,,)))&&&%%%(((+++111666333+++'''(((%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$"""$$$)))+++)))&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((++++++***(((%%%&&&))),,,+++******...555???IIIPPPXXXiiiuuucccYYYVVVYYY___eeeggghhhjjjmmmrrrrrrnnniiihhhiiiccc[[[dddgggkkkmmmllliiieeebbbttt|||sssnnnllljjjgggddd```]]][[[ZZZZZZXXXWWWWWWZZZ]]]^^^___aaaaaa```````````````aaaiiiooovvv{{{~~~wwwtttjjj]]]YYYSSS```fff___\\\cccfffbbbkkkrrrtttooodddXXXMMMEEEEEEVVVlll{{{~~~tttiiijjjXXXJJJFFFAAA666///...---)))(((+++,,,***)))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((''''''''')))+++------,,,+++******)))))))))((((((((()))***+++,,,,,,...000222444999AAAFFFIIIWWW```iiipppnnntttxxxmmmiiiiiiiiimmmrrruuuyyy{{{zzz{{{|||{{{yyyyyyuuurrrrrrvvvxxxxxx}}}tttyyy}}}|||{{{zzzvvvqqqiiijjjiiiiiikkkmmmhhh``````]]]___ccc___QQQDDD===888555000,,,***)))((((((*********)))(((''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''(((((())))))************))))))&&&'''((()))))))))((('''&&&''')))+++++++++,,,...)))+++///111444888===AAAIIIHHHLLLSSSXXXYYYYYY\\\SSSTTTYYYeeennnnnnbbbWWWVVV```gggddd___]]]]]]]]]VVV[[[```bbbccciiipppvvvnnn___PPPJJJFFF@@@:::888999666333000---,,,...222,,,...555:::888///***+++(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$&&&***,,,***&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))''''''(((***++++++***...444<<>>666---)))'''***+++)))'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''')))+++//////...---,,,+++******((((((((((((***+++---...000222666:::???GGGOOOUUUWWWdddiiijjjllliiipppxxxrrrmmmlllmmmnnnsssxxx~~~oooooorrrwwwxxxxxx|||ooorrrssssssvvv{{{zzzvvvooorrrtttvvvzzz|||wwwoooooolllmmmssssssfffRRREEE@@@<<<777333000---***(((++++++******)))(((''''''((((((((('''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((()))))))))************))))))&&&'''((()))*********)))'''***,,,***'''&&&((()))---///333:::BBBIIIMMMOOOZZZ[[[___bbb```]]]aaaggg[[[[[[```mmmxxxvvvfffXXXYYYaaahhhiiiggggggddd```UUUcccqqqqqqgggccclllwwwzzzlll\\\VVVSSSPPPLLLJJJKKKJJJEEE<<<444000///000+++---333888777000,,,,,,)))))))))(((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&))),,,,,,)))&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))&&&&&&)))---...+++'''000:::GGGPPPSSSVVV\\\bbbxxx~~~iii[[[[[[bbbrrrttt|||zzztttrrrppprrrsssjjj______gggnnnmmmlllnnnqqqrrrpppmmmzzz~~~uuuppptttyyyvvvkkkdddbbbddd______]]]\\\[[[[[[[[[[[[XXXZZZ^^^bbbeeedddaaa^^^ZZZZZZYYYXXXXXXXXXXXXXXX\\\___```^^^ZZZWWWXXXYYY[[[ZZZYYYYYY]]]eeepppwww~~~oooiiieeeaaa[[[WWWXXX[[[]]]]]]aaa```gggsssxxxssspppqqqwwwaaaIIIEEEXXXnnnrrrkkk^^^``````___]]]WWWIII<<<111,,,)))++++++(((''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((''''''''')))+++//////...---,,,+++******)))(((((()))+++...000222777:::@@@HHHPPPYYY```dddbbbiiieee___aaaaaagggvvvnnnqqqyyy}}}lllooosssvvvwwwxxx|||{{{wwwoooggghhhnnnrrrqqqmmmppprrruuu}}}|||wwwvvv{{{}}}sss^^^MMMGGGCCC===999666333...******))))))(((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''((()))))))))************))))))''''''((()))))))))))))))(((,,,---)))'''***...111999:::???HHHSSSZZZ[[[YYY^^^bbbhhhiiiaaaZZZ]]]fffbbbaaadddmmmvvvwwwnnndddfffmmmrrrooojjjfffaaa\\\^^^tttsssfffppp|||pppddd______^^^[[[XXXWWWXXXVVVPPPIIICCC;;;555---,,,...111000+++)))+++)))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))++++++((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))***)))((()))+++,,,,,,,,,;;;GGGTTTZZZ]]]dddqqq|||~~~pppaaa```nnn~~~kkk___aaagggvvvyyyddd```iiiuuuyyy}}}|||vvvqqqmmmzzzwwwooocccZZZ[[[eeeooo}}}~~~uuuhhh^^^\\\^^^]]]]]]\\\[[[[[[[[[[[[[[[VVVXXX\\\```cccccc```]]]YYYYYYWWWVVVUUUUUUUUUUUUTTTVVVXXXVVVRRRPPPQQQSSSYYYXXXVVVTTTUUUZZZaaagggooowww{{{|||uuukkkbbb[[[UUUSSSTTTZZZTTTWWWaaaggghhhqqq~~~hhhQQQLLLUUU```dddZZZ```aaa]]]]]]^^^UUUGGG;;;444---,,,+++((())),,,'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((''''''''')))+++------,,,,,,++++++***************,,,000444888;;;DDDHHHOOOXXXbbbiiinnnpppooorrrjjjeeejjjjjjhhhnnnrrryyyzzzuuuoootttyyy{{{|||zzzmmmhhhkkkmmmllloooooommmlllttt~~~oooaaaNNNHHHBBB===;;;777111,,,))))))((('''''''''((()))))))))(((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&'''((())))))))))))************))))))))))))((((((((((((((((((%%%***---+++///999BBBFFFJJJJJJNNNWWWaaaeeebbb^^^]]]dddoootttoooiiillltttqqqsssxxx}}}|||xxx{{{vvvuuutttjjjwwwzzz}}}~~~tttoooooonnnhhhaaaeeefffeeebbbcccddd^^^UUU@@@999444222///***))),,,((((((''''''''''''((()))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((())))))(((***+++)))(((---777???XXXdddrrrxxxxxx|||qqqccc]]]fff{{{~~~sssaaaYYYZZZcccxxxqqqkkktttwwwlllgggfffZZZWWWQQQKKKKKKSSSaaallluuuzzz}}}xxxlllbbb^^^^^^[[[[[[ZZZYYYXXXXXXXXXXXXUUUVVVWWWZZZ^^^___^^^\\\XXXXXXVVVUUUSSSSSSRRRRRRKKKMMMOOONNNKKKJJJLLLOOOOOOPPPQQQRRRSSSVVV[[[___YYY```iiiqqq{{{ssseee[[[XXXXXXVVVSSSTTTYYYZZZ\\\jjjzzz|||bbbOOOJJJKKKMMMWWW```eeefffjjjpppjjj___HHH>>>333...***((()))---(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''(((''''''''')))++++++++++++***************,,,---///444:::BBBIIIMMM\\\]]]aaafffnnnsssvvvwwwvvv|||xxxuuu}}}|||qqqnnn{{{}}}zzzuuu~~~~~~{{{vvvrrrkkkdddgggttt}}}~~~{{{ttt[[[TTTKKKEEEBBB>>>777111///---,,,***)))))))))***)))))))))(((((((((''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***))))))************))))))***)))))))))))))))***++++++111444555===KKKSSSSSSYYYWWWXXX]]]cccgggeeebbbgggooo|||}}}|||ttt|||rrrqqqwwwwwwqqq[[[QQQGGG@@@:::444111222,,,+++)))(((((()))******(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((''''''(((((()))***$$$(((++++++---888JJJXXXnnn~~~{{{qqqccc[[[```ppp|||{{{llldddeeegggnnn|||qqqaaaWWWVVVYYYHHHIIILLLNNNSSSYYYaaafffhhhpppwwwwwwqqqhhhbbb```XXXWWWVVVUUUUUUTTTTTTTTTVVVVVVVVVXXX[[[^^^___^^^YYYXXXVVVUUUSSSRRRQQQQQQTTTVVVWWWUUUQQQPPPRRRUUUOOORRRTTTUUUTTTUUUVVVWWWSSSTTTWWW[[[bbbjjjqqquuuqqqjjjeee```UUUWWWXXXWWWVVVXXX___dddzzznnndddYYYMMMBBBLLLVVVcccnnnwww{{{wwwqqqUUUJJJ>>>666///******,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((''''''''')))+++))))))******++++++,,,,,,...000555===HHHTTT^^^dddyyyuuupppooorrrvvvyyyzzz|||~~~|||zzzvvvjjjfffkkkrrruuussswwwvvvrrrrrrxxx}}}~~~qqqggg[[[SSSOOOJJJBBB<<<999777444000---+++++++++))))))))))))(((((((((''''''(((***++++++)))'''%%%&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&'''((()))***))))))************)))))))))))))))***+++...000111666>>>FFFMMM\\\mmmrrrllllllhhhcccccchhhnnnrrrssstttuuuxxxvvviii___UUUPPPJJJCCC>>>>>>333111...,,,*********+++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''((((((((((((((((((((((((((())))))***&&&))),,,///777GGG[[[iiittt~~~pppiiihhhccc^^^^^^iii{{{vvvpppuuu}}}rrrcccYYYUUUTTTUUUSSSUUUYYY]]]```bbbbbbbbbYYY___fffjjjhhhaaa[[[WWWVVVUUUUUUTTTTTTTTTTTTUUUYYYYYYYYY\\\___bbbbbbbbb^^^]]][[[YYYWWWVVVUUUUUUTTTVVVVVVSSSPPPNNNQQQSSSWWWXXXYYYYYYWWWUUUUUUUUURRRQQQRRRTTTXXX[[[___bbbiiiqqqpppsss{{{~~~{{{nnn___aaa\\\TTTUUU]]]\\\UUUaaalllwwwzzzvvvkkk[[[MMMBBBGGGSSScccnnnqqqrrrtttbbbXXXNNNFFF===333------((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''(((''''''''')))+++((())))))***,,,---......///333:::DDDRRRaaannnuuuzzzsssrrrvvvyyy{{{~~~zzzqqqqqqrrrrrrdddllloookkkjjjsss~~~yyykkk```[[[UUULLLEEECCC@@@;;;555111...,,,,,,))))))))))))(((((((((((((((***,,,......+++(((&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&''''''((()))***))))))************))))))(((((()))+++...111444666:::GGGVVVggg{{{ssspppsss|||tttqqqssssssggg```YYYWWWTTTMMMHHHFFF999777333///,,,+++***+++))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((('''&&&&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''''''''((((((((()))((((((((((((((()))******,,,,,,---444@@@QQQcccnnnsssqqq___UUUccccccdddhhhppp~~~{{{}}}ooohhhgggfffccc^^^]]]]]]___aaadddeeefffeeebbbffflllooonnniiibbb]]]VVVVVVUUUUUUVVVWWWXXXXXX[[[\\\^^^aaaeeegggfffddddddcccaaa___]]][[[[[[ZZZWWWXXXYYYVVVSSSRRRUUUXXXSSSUUUVVVWWWVVVWWWYYY[[[PPPQQQVVV[[[\\\ZZZWWWWWWTTT^^^```eeevvvqqqnnn___QQQVVVfffeeeVVVIIIaaa{{{zzzmmmbbb\\\CCC@@@EEESSS]]]aaahhhssslllddd[[[TTTJJJ===333///))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***((('''(((++++++)))&&&)))++++++)))((()))///333555>>>HHHOOOTTT]]]kkkwww}}}qqqqqq}}}rrrlllllllllhhhjjjiiilll}}}zzz|||xxxsssdddZZZXXXTTTRRRTTTRRRJJJ===333......---+++)))'''&&&''')))+++((()))---333333,,,'''&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((((())))))***+++)))'''&&&((()))******+++)))'''+++222999<<<===BBBPPPbbbwww~~~|||}}}}}}xxx}}}|||xxx}}}uuuooobbbYYYZZZ\\\ZZZWWWWWWJJJHHH???333...000000,,,,,,)))((()))'''$$$%%%)))''''''(((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())),,,(((%%%$$$'''******)))***,,,555CCCPPPZZZhhhuuuqqq}}}yyyeeeXXX^^^fffjjjhhhhhhxxx|||}}}zzzrrrnnnmmmllljjjggggggeeefffhhhfffbbbbbbfffeeeiiioooqqqnnniiiccc______]]][[[[[[^^^bbbdddeeekkkhhhffffffiiimmmooopppppppppooonnnmmmlllkkkkkkbbbaaa___\\\ZZZYYYXXXWWWWWWUUUTTTUUUXXXYYYXXXVVVVVVUUUTTTUUUWWWYYYZZZYYYUUUVVVXXX[[[bbbkkkvvv~~~|||hhh```^^^YYYSSSQQQTTTbbbvvv{{{nnnddd```WWWHHH<<>>EEEPPP]]]iiiqqqtttoooooojjjkkkmmmfff^^^aaajjjqqqwwwzzzvvvqqqttt{{{||||||{{{yyyvvvtttssssssqqqooonnnnnniiidddcccfffdddhhhnnnrrrqqqoookkkiiillllllnnnqqqvvvzzz|||||||||zzzyyyyyy{{{}}}~~~}}}|||{{{zzzzzzrrrqqqooollljjjhhhgggggg```]]]ZZZZZZZZZYYYWWWTTTXXXVVVSSSTTTVVVXXXXXXWWWRRRRRRRRRRRRTTTZZZaaafffttt}}}ooo\\\NNNIIIKKKaaa{{{|||nnniiikkkdddXXXKKKBBBAAAJJJ]]]mmmyyyzzz}}}gggVVVJJJ>>>444---'''((()))((('''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&'''***++++++***'''***...000333777>>>DDDSSSXXX```kkkuuuyyyxxxvvv{{{qqqkkknnnpppqqqyyyzzzpppoootttqqqjjjppp{{{|||xxx|||{{{vvvnnneee[[[PPPGGGAAA:::555///---,,,,,,***((((((&&&&&&)))***'''(((+++&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))***+++((()))***+++++++++***)))///444<<>>LLL^^^sssmmm___XXXJJJ???666---+++***((((((***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((((((''''''((()))***++++++,,,///111333666<<>>QQQ]]]fffnnntttbbb___kkk~~~}}}|||{{{vvvpppppptttvvv|||}}}yyywwwvvvuuuwwwzzzxxxtttpppnnnmmmpppooooooqqqnnnjjjkkkooorrrtttwww|||~~~|||{{{{{{{{{zzzwwwttttttssssssrrrqqqppppppppptttsssrrrqqqqqqpppqqqqqqooonnnllliiigggeeecccaaa[[[UUUOOOOOOSSSVVVTTTQQQQQQRRRTTTTTTTTTTTTVVVXXXQQQXXX^^^bbblll}}}pppfffccc]]]WWW[[[eeekkkcccXXXRRRVVV\\\[[[PPPEEEEEEKKKaaayyyhhh______UUULLL@@@555///,,,))))))+++((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&'''(((((())))))((((((******))))))))))))+++,,,000222555777;;;CCCNNNVVV```fffnnnvvv{{{|||zzzxxxeee```kkk~~~xxxyyysssjjj```ZZZXXXVVVQQQLLLMMMLLLHHH===000)))***---)))''''''******'''&&&)))''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((()))))))))******(((((((((((()))***+++,,,---------,,,---222999???DDDKKKSSSZZZ^^^ccchhhmmmlllzzzzzztttllliiipppxxxxxx{{{~~~~~~|||xxx{{{yyyzzz~~~~~~~~~qqq{{{|||mmmdddiiisssmmmZZZCCC555///+++***,,,***)))(((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&)))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***)))))))))***---777DDDNNNVVVcccnnnuuummm^^^ccc~~~|||yyyvvvqqqqqqsssuuu}}}|||xxxtttsssxxxvvvsssssstttssspppnnnnnnmmmqqqwwwyyyyyy|||~~~~~~~~~}}}}}}xxxwwwvvvuuutttqqqmmmjjjgggggggggfffeeeeeeddddddaaaaaabbbbbbcccdddffffffjjjkkkkkkkkkkkkkkkkkklllddd^^^XXXUUUVVVVVVSSSOOOKKKMMMPPPQQQQQQRRRSSSUUUSSSVVVWWWYYYaaappp~~~~~~ooorrr[[[PPPVVVaaaaaaXXXBBBDDDNNNXXXZZZQQQFFF@@@KKKiiiiiicccddd\\\TTTHHH;;;333...)))((()))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))''''''((())))))))))))(((***++++++*********---///...222888>>>DDDNNNYYYaaaooorrrxxx}}}}}}yyyuuuddddddsss~~~yyyqqqhhhaaa\\\UUUMMMFFFHHHLLLOOOJJJ???333---,,,(((&&&&&&)))***''''''***'''(((((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))((((((((()))***+++,,,---)))***,,,...333<<>>666000+++))),,,+++)))((('''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))***************...666DDDSSS^^^dddmmmuuuwww{{{|||sssfffbbbhhhzzzvvvvvvtttoooiiikkkvvv}}}xxxtttqqqtttpppnnnpppuuuyyyyyywwwxxxxxx}}}zzzvvvuuuuuuuuuuuupppnnnlllkkkiiifffbbb___ZZZZZZZZZZZZYYYYYYYYYXXXRRRRRRSSSTTTVVVXXXZZZ[[[]]]___bbbdddfffhhhkkkmmmlllhhhccc___[[[WWWSSSPPPKKKMMMOOOPPPOOONNNOOOPPPTTTSSSRRRSSSYYYdddqqqzzz~~~nnnTTTJJJQQQZZZ]]]BBB>>>@@@LLLVVVTTTKKKDDD:::RRRpppyyymmmiiihhh^^^ZZZNNNAAA999222+++'''&&&)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))))))))''''''((()))))))))))))))(((***+++++++++---111555888???IIISSSZZZaaahhhnnnuuuuuuxxx~~~wwwnnnjjjppp~~~~~~zzzvvvzzzzzz|||~~~~~~vvvuuusssqqqmmmeeeZZZRRRKKKMMMOOOOOOLLLFFF???:::444///++++++)))'''(((,,,((((((((((((((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))'''''''''((((((((())))))((((((((()))***+++---...)))...555<<>>MMMXXXeeevvvzzzxxx~~~|||www{{{wwwmmmhhhjjjmmmlllvvv~~~~~~uuusssrrrtttsssrrrxxx{{{yyyyyy~~~xxxdddKKK<<<111***+++,,,)))(((+++***)))))))))))))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((+++******,,,+++(((***...,,,///<<>>>>>@@@AAAAAAAAA@@@??????>>>>>>>>>@@@AAABBBDDDFFFIIIKKKLLLOOORRRUUUXXXYYYZZZ\\\^^^WWWUUURRROOOOOOPPPSSSUUUXXXWWWUUUSSSQQQRRRTTTUUUZZZ]]]cccmmmyyypppddd[[[VVVSSSNNNIIIIIIOOOQQQSSS```ppplllRRR<<<@@@YYYpppwwwuuupppggg\\\UUUQQQIII:::,,,...)))'''***,,,)))((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((((('''''''''(((((())))))))))))*********)))---***,,,333555666BBBRRR```hhhqqq{{{xxxwwwoooiiimmmuuu~~~{{{xxx~~~|||tttrrrwwwzzzoooqqqqqqrrrwwwooodddUUULLLKKKOOOUUUZZZXXXSSSJJJ>>>444......///%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''((()))))))))((('''&&&++++++,,,,,,***+++555@@@___fffgggooo}}}yyyjjjeeexxx~~~|||wwwssswwwwwwrrrppptttwwwwwwvvvyyy|||uuusss|||~~~~~~}}}vvvtttssswww~~~yyy~~~yyyzzziiiJJJ===222...,,,)))(((******)))))))))))))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&''''''(((((()))(((''')))+++***'''***///111666CCCTTTaaannnwwwnnnhhhhhhpppwww{{{|||}}}llljjjrrrqqqrrrvvv}}}yyyvvvtttrrrooonnnggg^^^[[[ZZZVVVOOOHHHHHHHHHHHHHHHGGGFFFFFFGGGGGGFFFDDDBBBAAACCCDDDCCCBBBAAA@@@??????@@@@@@???@@@@@@AAACCCEEEFFFGGGHHHJJJNNNPPPRRRUUUXXX[[[YYYYYYYYYXXXXXXWWWVVVVVVZZZXXXVVVUUUUUUUUUUUUTTTWWW[[[```hhhsssxxxkkkbbb^^^MMMGGGDDDGGGNNNVVVaaaiiigggXXXHHHBBBIIIWWWeeelllzzzuuulllbbbZZZQQQBBB666---******,,,+++(((''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((()))&&&'''(((******++++++***,,,***---444888===LLL\\\nnnrrrxxxtttmmmdddaaakkk{{{{{{yyyyyyvvvsssrrrwwwxxxqqqttt}}}rrrfff]]]RRRJJJNNNWWW[[[ZZZVVVLLLAAA888333222((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((('''(((((()))))))))((((((((((((***---...333@@@NNNiiiooommmnnnwwwrrrhhhggg|||uuupppoooooommmsssyyyzzz|||~~~}}}{{{{{{~~~|||zzz~~~}}}{{{xxxsssooollljjjiiimmmrrrvvvvvvuuupppuuuvvvsssqqqrrrqqqooonnn{{{rrrqqqzzz\\\NNN===333,,,(((''')))***))))))((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''((())))))'''''')))+++***)))---444>>>EEEQQQ\\\eeeqqq|||uuummmjjjmmmtttyyy|||zzzyyyvvvnnngggnnnzzz{{{yyyzzz~~~}}}yyyuuuqqqmmmjjjbbb```ZZZRRROOONNNKKKFFFGGGGGGGGGGGGGGGIIIJJJKKKKKKLLLKKKIIIGGGFFFGGGHHHGGGFFFCCCAAAAAAAAABBBCCC??????@@@@@@@@@AAAAAABBBAAACCCFFFHHHJJJNNNRRRVVVVVVYYY]]]``````^^^ZZZXXXWWWUUUSSSTTTWWWXXXWWWUUUVVVYYY]]]aaaiiivvvqqqhhhXXXQQQFFFAAAGGGRRRWWWVVVYYYZZZTTTGGG===AAARRRbbbvvvxxxuuukkkaaaWWWJJJ???111---+++,,,+++'''''')))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))***'''(((************++++++......444;;;@@@GGGUUUbbbxxxyyy}}}vvvjjj]]][[[cccvvv|||}}}uuuqqqsssuuuzzzvvvnnnsss~~~yyyrrr```MMMIIIRRRUUUYYY[[[WWWNNNCCC:::666333111---***(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((()))***************(((+++222:::DDDRRR^^^aaakkkjjjhhhlllooovvvxxxqqqppprrrppptttyyy}}}~~~}}}{{{xxx~~~~~~vvvuuutttuuuwwwyyyzzzzzz{{{yyyuuuqqqlllhhhdddbbbdddbbbaaacccfffhhhhhhgggdddiiikkkkkkkkkiiiccc[[[hhhvvv~~~wwwpppbbbOOO>>>333---++++++******)))((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))******+++---,,,+++222;;;MMMTTT___hhhnnnttt}}}rrrrrrqqqooorrrwww{{{{{{yyyssslllggggggnnn|||~~~~~~~~~~~~~~~}}}{{{vvvqqqjjjddd```ZZZXXXTTTOOOKKKIIIFFFDDDIIIHHHGGGFFFGGGIIILLLNNNNNNOOOOOOMMMKKKJJJJJJKKKKKKIIIGGGDDDCCCDDDEEEFFFCCCCCCCCCBBBBBBAAA@@@@@@@@@AAACCCCCCEEEHHHMMMQQQPPPSSSYYY___bbbbbb```^^^VVVRRROOOPPPUUUYYYYYYXXXWWWZZZ\\\\\\```kkk}}}rrrddd___QQQBBBAAAKKKNNNJJJGGGQQQVVVKKK<<<:::DDDPPPaaalllsssooohhhaaaWWWLLL@@@555+++)))***)))((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((()))******)))***,,,+++***)))+++---333888BBBLLLRRRXXXcccmmmwwwwwwzzz~~~zzzpppiiieeehhhuuuxxxwww{{{~~~xxxrrrttt|||uuuuuu~~~nnnYYYPPPSSSMMMRRRXXX[[[WWWNNNDDD===;;;666///***)))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((()))***+++,,,,,,...+++///;;;IIIUUU```hhhbbbhhhfffgggsss|||}}}zzzzzz{{{uuurrrpppqqqtttwww}}}|||{{{zzzxxxuuusssuuuyyymmmkkkiiijjjnnnrrruuuuuusssqqqooollljjjiiijjjjjjdddbbb```^^^]]]\\\ZZZYYY]]]cccjjjpppvvvuuujjj]]]bbblllxxxzzzppp___LLL???777333000++++++***)))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((())))))***,,,+++,,,---,,,...888DDDVVV]]]iiittt|||}}}zzzuuuhhhjjjkkkllltttvvvnnnddd```hhhxxx|||zzzzzzzzzyyywwwzzzxxxuuupppiiiaaaZZZVVVZZZYYYXXXWWWSSSNNNKKKJJJKKKIIIGGGEEEEEEGGGJJJLLLOOOPPPQQQPPPNNNLLLMMMMMMNNNMMMKKKHHHGGGGGGHHHIIIHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBBBBAAACCCFFFIIIJJJMMMRRRYYY___cccfffggg]]]XXXSSSQQQSSSWWWYYYZZZYYY\\\]]][[[[[[cccrrr~~~oooooobbbMMMBBBFFFKKKKKKCCCPPPXXXRRRGGG@@@;;;888JJJ\\\kkkqqqtttuuunnnbbbTTT@@@,,,'''+++---+++)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''''''''(((((())))))***(((((((((((()))***++++++***,,,,,,+++)))***...333888BBBOOOYYY___eeelllrrrsssrrrsssvvvvvvtttuuuwwwxxxxxx|||}}}~~~|||tttqqqsssyyy~~~wwwwww{{{~~~wwwmmmddd```NNNOOOSSSXXX[[[WWWNNNGGG===777...)))((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((()))***,,,---...------555CCCQQQYYY___dddeeeeee```jjjnnneeedddiiittt}}}~~~yyyvvvsssooolllmmmqqqjjjhhhggghhhkkkoooqqqrrruuuuuurrrooolllkkklllnnniiigggccc^^^YYYUUURRRQQQVVV[[[eeeqqq~~~xxxkkkdddiiinnnuuu~~~uuuuuuqqqfffVVVHHH???666000---,,,+++***************((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&''''''(((((()))******+++***++++++,,,222BBBQQQ\\\fffrrr~~~{{{oooggghhhggghhhttttttqqqjjjdddlll}}}|||xxxvvvvvvuuurrrnnnnnnmmmjjjfff```ZZZUUURRRWWWXXX\\\___[[[SSSMMMMMMLLLJJJHHHFFFFFFGGGIIIKKKNNNPPPQQQQQQPPPOOOOOOPPPQQQPPPOOOMMMLLLKKKJJJJJJLLLLLLMMMMMMMMMKKKIIIHHHDDDDDDDDDBBB@@@@@@BBBCCCIIIJJJMMMRRRYYY```fffjjjhhhddd^^^XXXUUUVVVXXXZZZ[[[]]]^^^]]]\\\```iiiqqqzzzaaaJJJAAADDDIIIRRR]]]ccc___XXXPPPBBB333999KKK\\\iiixxxrrreeeMMM555,,,...///,,,***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&''''''((())))))******(((((((((((()))***+++,,,***+++,,,***))),,,444:::GGGQQQ]]]dddgggjjjnnnrrrwwwrrrooonnnlllppp}}}~~~wwwtttwww~~~|||{{{~~~yyyzzz}}}ttt\\\VVVQQQTTT[[[]]]YYYRRRDDD<<<111***)))***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))((((((((()))***,,,///000222999GGGTTTYYYZZZ]]]bbbppprrrnnnttt}}}{{{wwwuuutttyyyyyylllhhhjjjoooyyy}}}}}}~~~xxxuuuvvvtttooommmpppjjjkkkkkklllmmmnnnppprrrttttttqqqlllgggdddeeeggggggfffddd___[[[WWWVVVUUUUUUUUUYYYdddttt}}}vvvjjj]]]aaaccchhh{{{nnnooorrrnnncccVVVLLL@@@666///...---,,,++++++++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((())))))******+++***+++---000;;;PPPccckkkuuu~~~uuuhhhdddhhhjjjmmmzzz~~~ssszzzzzzrrrttt{{{|||wwwsssooonnnooommmhhhcccaaa```___]]][[[ZZZYYYXXXWWWZZZcccjjjfffZZZRRRQQQPPPOOOMMMLLLLLLMMMOOOPPPMMMOOORRRSSSRRRQQQRRRSSSRRRRRRRRRQQQPPPNNNLLLKKKLLLMMMOOOPPPPPPOOOMMMLLLGGGHHHHHHFFFDDDCCCCCCDDDHHHIIIJJJLLLQQQWWW]]]aaaggghhhfff```ZZZVVVWWWZZZZZZ\\\___```aaabbbeeehhhwwwrrrWWWFFFFFFOOOUUU```eeeaaa]]]ZZZQQQDDD555AAANNN\\\uuuzzzmmmYYYCCC666111---++++++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''((()))******+++(((((((((((()))***+++,,,(((***+++))))))...888@@@\\\dddmmmooonnnnnnppprrr~~~wwwoooiiifffmmm~~~|||uuurrrvvv|||rrr{{{|||xxxuuuuuu{{{jjj^^^RRRQQQZZZaaa___ZZZNNNDDD777...+++***(((&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((()))+++---///111>>>KKK^^^iiigggaaacccjjj}}}sssqqqzzzyyysssooorrr|||vvvooommmsssyyyzzz}}}~~~yyyyyy~~~yyyvvvwwwlllnnnppppppooooooqqqrrrfffgggfffccc```___bbbeeebbbbbbbbb```^^^]]]^^^___XXXSSSOOOTTTbbblllhhh^^^KKKQQQUUU[[[qqq}}}ttt{{{|||tttiii^^^PPPCCC000///...---,,,,,,,,,,,,)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******,,,,,,---000666DDD]]]rrr{{{|||tttiii___^^^hhhqqqxxxoooqqq{{{}}}zzzrrrsssnnnjjjgggfffgggeee___ZZZXXXXXXYYYZZZ\\\^^^___aaa]]]bbbnnnwwwtttfff[[[ZZZTTTTTTSSSSSSTTTUUUVVVWWWMMMOOORRRTTTSSSSSSTTTUUURRRSSSTTTTTTRRROOOMMMKKKKKKMMMOOOPPPQQQPPPOOONNNJJJLLLMMMLLLIIIHHHGGGHHHGGGGGGGGGHHHKKKOOORRRUUU___dddgggddd]]]XXXYYY\\\YYY[[[___bbbeeeeeeddddddbbbwwwzzzdddSSSUUUaaaFFFSSS[[[VVVTTTYYYZZZUUU;;;BBBIIIWWWtttnnn```NNN@@@444+++***---))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&