BM6P6(@ CCCCCCBBBAAAAAAAAABBBBBBBBBBBB@@@???>>>>>>======BBBBBBCCCDDDEEEGGGIIIJJJMMM\\\eeeooorrrddd[[[YYY___eeerrr}}}wwwsssnnnkkkiiieee___ZZZTTTUUUVVVWWWYYY```jjjrrrwww}}}zzzyyyyyy{{{|||xxxvvvrrrpppooonnnllljjjdddbbb___^^^]]][[[XXXVVVUUUTTTQQQOOOLLLIIIGGGFFFEEEDDDDDDCCCAAA@@@??????@@@???===<<<;;;;;;;;;<<<;;;::::::999888777777666555444444333333444444555333333333333333333333333444444444444444444444444666444222333666777666444777777777888999999:::::::::::::::;;;<<<======>>>???>>><<<;;;;;;===>>>@@@DDDBBB???>>>===<<<:::999;;;::::::;;;???KKKbbbvvvxxxoooYYYXXXfffyyyllleeeddd^^^___aaaaaaaaa___]]][[[[[[ZZZXXXWWWWWWXXXYYYZZZ]]]\\\[[[[[[[[[]]]___```aaa```^^^[[[YYYXXXWWWVVVRRRRRRSSSUUUVVVYYY[[[\\\]]]\\\YYYWWWTTTRRRQQQPPPPPPQQQTTTVVVXXXXXXWWWWWWSSSTTTTTTTTTSSSRRRPPPOOOMMMMMMMMMMMMOOORRRTTTVVVRRRSSSSSSSSSRRRPPPNNNMMMKKKLLLMMMMMMMMMKKKJJJIIILLLKKKJJJJJJLLLMMMLLLLLLKKKKKKKKKKKKJJJJJJJJJJJJMMMLLLLLLLLLKKKKKKJJJJJJHHHIIIJJJJJJJJJIIIHHHGGGCCCDDDEEEFFFHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLLLLJJJHHHHHHJJJJJJJJJIIILLLJJJKKKOOOQQQSSSZZZaaasssrrrqqqooonnnmmmmmmnnnnnnqqquuuzzz{{{zzz||||||hhh[[[UUUOOOLLLIIIIIIJJJKKKIIIGGGIIILLLNNNNNNNNNOOORRRUUUWWW[[[```dddggglllrrrwwwzzz}}}AAA@@@@@@??????@@@@@@AAA@@@@@@???>>>============CCCCCCCCCCCCDDDEEEGGGGGGKKKWWW^^^gggyyyqqqfff``````cccmmmxxxvvvrrrmmmjjjgggccc]]]XXXSSSRRRRRRRRRUUU[[[ccchhhqqqxxx}}}{{{xxxvvvttttttuuuuuuqqqooollljjjiiigggdddbbb]]][[[YYYWWWVVVUUURRRPPPRRRQQQOOOLLLIIIGGGEEEDDDBBBBBBAAA@@@???>>>======???>>><<<;;;:::::::::;;;777666666555444444333333444444333333333333444444444444444444444444444444444444444444444444444444666444333444666777666444777777888888999::::::::::::;;;<<<<<<===>>>>>>>>>@@@???>>>>>>>>>???@@@AAA@@@>>><<<;;;;;;;;;::::::;;;;;;===???EEEUUUrrr~~~}}}~~~fff[[[hhhzzzqqqeeeaaaaaa```___^^^]]]\\\\\\]]]]]]]]][[[YYYXXXXXXYYYZZZ[[[]]]\\\[[[ZZZ[[[]]]```bbbfffdddaaa]]]ZZZXXXVVVUUUSSSSSSSSSTTTVVVWWWYYYZZZ[[[ZZZXXXVVVTTTRRRQQQQQQTTTUUUVVVWWWWWWVVVUUUTTTSSSTTTTTTTTTTTTRRRQQQOOOPPPPPPOOOOOOPPPPPPQQQRRRSSSSSSSSSRRRQQQOOOMMMLLLJJJKKKLLLMMMMMMMMMMMMLLLNNNLLLKKKJJJLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJJJJIIIGGGFFFDDDDDDEEEFFFGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKKKKIIIHHHHHHIIIJJJJJJIIILLLJJJJJJMMMNNNOOOTTT[[[hhhtttsssrrrpppnnnmmmmmmmmmnnnnnnrrrwwwwwwvvvvvvyyy}}}tttuuuvvvwwwzzzoooccc]]]UUUQQQLLLIIIIIIIIIHHHGGGFFFHHHJJJIIIHHHHHHKKKMMMOOORRRVVVXXXZZZ]]]bbbfffgggjjjnnnsssxxx{{{|||}}}~~~>>>>>>>>>======>>>>>>???>>>>>>============>>>>>>DDDCCCCCCCCCCCCDDDDDDEEEGGGQQQUUU\\\ooouuummmhhheeeiiisss|||~~~}}}}}}}}}|||tttpppjjjgggeeeaaaZZZVVVSSSPPPNNNNNNRRRWWW\\\___iiiooowww}}}}}}|||{{{zzzzzzvvvtttrrrooommmllllllmmmlllkkkiiigggfffccc___\\\ZZZXXXVVVUUUTTTSSSPPPNNNNNNMMMKKKIIIFFFDDDBBBAAA???>>>>>>===<<<;;;::::::<<<;;;:::999999999999999777777777666555555444444333333222222222222333333555555555555555555555555444444444444444444444444666555444555777888777666888888888999::::::;;;;;;:::<<<===>>>??????>>>>>>@@@@@@AAAAAABBBBBBBBBBBB===<<<;;;;;;;;;;;;<<<===>>>???BBBGGGPPPdddqqqrrryyyrrrbbbeee{{{sssggg```]]]___aaa___[[[XXXWWWYYY\\\^^^^^^]]][[[YYYYYYZZZ[[[\\\]]]\\\ZZZYYYZZZ]]]aaacccjjjhhhddd___ZZZWWWUUUTTTSSSSSSSSSSSSSSSTTTUUUVVVXXXWWWWWWVVVUUUSSSRRRQQQTTTUUUVVVWWWWWWVVVUUUTTTSSSTTTTTTUUUTTTSSSQQQPPPOOOPPPQQQQQQRRRRRRQQQQQQSSSSSSRRRQQQPPPNNNLLLKKKJJJJJJLLLMMMNNNOOOOOOOOOPPPNNNLLLKKKLLLKKKJJJIIIJJJJJJKKKKKKLLLLLLMMMMMMKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHFFFEEEEEEEEEFFFFFFGGGGGGHHHHHHFFFFFFGGGGGGHHHHHHIIIIIIJJJHHHGGGGGGIIIJJJIIIHHHKKKIIIHHHJJJJJJJJJNNNTTT___hhhvvvuuussspppmmmkkkkkkkkklllkkknnnrrrrrrooommmnnnpppiiijjjlllqqqvvv}}}|||kkkaaa^^^ZZZVVVPPPLLLJJJJJJJJJIIIGGGHHHHHHGGGEEEDDDFFFGGGHHHJJJLLLMMMMMMOOORRRTTTTTTVVVZZZ]]]```bbbcccdddfffggghhhkkkmmmpppssstttwwwxxxzzz|||~~~=========<<<======>>>>>>===============>>>???@@@CCCCCCCCCCCCCCCDDDEEEFFFCCCLLLOOOVVViiizzz|||uuunnnjjjsss}}}|||xxxuuuppplllgggdddbbb^^^XXXSSSUUUPPPLLLMMMRRRWWWZZZ[[[```fffnnnuuu{{{~~~}}}}}}{{{yyywwwuuutttsssrrrooonnnllljjjhhhgggfffeeegggfffdddcccbbb^^^YYYUUUVVVTTTRRRQQQQQQPPPNNNLLLJJJJJJHHHFFFDDDBBB@@@???<<<<<<;;;;;;:::999999888999999888888777777777777777777666666666555555555333222222111111222222333444444444444444444444444444444444444555555555555666666666666777888888777999999999:::;;;;;;<<<<<<;;;===>>>@@@@@@@@@???>>>???@@@BBBCCCDDDCCCBBBAAA>>>======;;;;;;;;;>>>???CCCBBBFFFPPP^^^ssstttiiiqqq~~~kkkggguuuwwwkkkccc]]]\\\______\\\YYYVVVUUUWWWZZZ]]]^^^]]][[[YYYYYYYYYZZZ[[[]]][[[YYYXXXZZZ]]]aaadddiiigggbbb]]]YYYVVVUUUTTTRRRRRRQQQPPPPPPPPPQQQQQQTTTTTTUUUVVVUUUTTTRRRQQQOOOPPPQQQSSSUUUUUUVVVVVVSSSSSSTTTTTTTTTSSSQQQQQQKKKMMMOOORRRSSSTTTTTTTTTQQQQQQQQQPPPPPPOOONNNNNNLLLMMMMMMNNNOOOOOOOOOOOOQQQOOOMMMKKKKKKKKKIIIHHHIIIIIIJJJKKKLLLMMMNNNOOOKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGEEEEEEFFFFFFFFFFFFGGGGGGHHHHHHFFFFFFGGGGGGGGGGGGGGGGGGIIIGGGFFFFFFHHHIIIIIIHHHIIIGGGGGGIIIIIIHHHKKKQQQ\\\cccmmmxxxvvvtttpppllljjjiiihhhiiiiiikkkmmmllliiifffeeeeeeeeegggllltttzzz~~~~~~}}}vvv}}}jjj]]]XXXWWWWWWVVVTTTRRRPPPOOONNNMMMKKKKKKJJJHHHGGGFFFGGGGGGGGGHHHHHHHHHHHHIIIKKKLLLLLLMMMOOOQQQSSSTTTTTTTTTWWWWWWXXXZZZ\\\^^^```bbbaaabbbdddfffgggiiiiiiiii===============>>>??????>>>>>>>>>>>>???@@@AAAAAAAAAAAAAAABBBDDDFFFGGGHHH@@@IIILLLSSSeeerrrzzznnntttyyysssmmmiiidddbbb```\\\WWWRRRSSSPPPLLLMMMRRRWWWYYYYYYZZZ___gggooowww~~~~~~~~~~~~~~~|||yyyxxxvvvuuurrrpppmmmkkkjjjjjjiiiiiihhhgggeeecccaaa```^^^]]][[[[[[YYYVVVQQQMMMOOOMMMKKKKKKKKKJJJHHHGGGGGGFFFEEECCCBBB@@@>>>>>>;;;;;;::::::999999888888777777777777777666666666222222222222222111111111333222222111111222222333333333333333333333333333444444444555555666666666777777888888888888999999:::::::::;;;<<<<<<=========>>>???@@@@@@@@@???>>>>>>@@@BBBCCCCCCBBB@@@>>>=========;;;999:::===@@@FFFEEEKKK\\\pppoooooozzziiittt~~~ooofffaaa\\\[[[]]]ZZZYYYXXXWWWWWWXXXZZZ[[[^^^\\\ZZZXXXXXXXXXYYYZZZ\\\[[[YYYXXXYYY\\\___bbbcccaaa]]]YYYVVVUUUUUUUUUQQQPPPOOONNNMMMMMMMMMMMMPPPRRRTTTUUUUUUTTTRRRQQQLLLMMMNNNPPPQQQRRRSSSSSSRRRRRRSSSTTTSSSRRRQQQPPPKKKLLLOOOQQQSSSTTTTTTTTTOOOOOOOOOOOOPPPPPPQQQQQQQQQPPPPPPOOONNNMMMMMMLLLPPPNNNLLLKKKKKKJJJIIIHHHHHHIIIJJJKKKLLLMMMNNNOOOLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKIIIHHHGGGFFFEEEEEEGGGFFFFFFFFFGGGHHHIIIJJJGGGGGGHHHHHHHHHGGGFFFFFFGGGFFFDDDEEEGGGHHHHHHGGGGGGEEEFFFIIIIIIIIILLLRRRYYY^^^eeennnyyywwwuuurrrnnnkkkhhhfffeeeggghhhhhhgggdddaaa______bbbfffmmmuuuzzzyyytttpppnnnxxxtttaaaVVVRRRRRRRRRTTTXXXZZZZZZXXXVVVUUUPPPNNNMMMKKKJJJIIIIIIHHHGGGGGGFFFFFFGGGHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLLLLMMMMMMMMMNNNPPPQQQSSSTTTOOOPPPQQQSSSTTTUUUUUUUUU============>>>???@@@@@@??????>>>??????@@@AAAAAA??????@@@AAACCCEEEGGGHHH???HHHJJJOOO___iiiqqq}}}wwwyyy~~~uuuiiieeeaaa______\\\WWWSSSQQQNNNLLLLLLOOORRRUUUWWWVVVZZZbbbkkkttt{{{~~~{{{yyyzzz|||}}}}}}}}}|||{{{}}}}}}|||{{{yyyvvvtttrrrooommmkkkhhhfffdddcccbbbbbbbbbcccbbbaaa___]]][[[ZZZXXXWWWVVVUUURRROOOLLLLLLJJJIIIIIIIIIIIIGGGFFFDDDCCCBBBAAA???>>>===<<<:::999999999888888888888555666666777777666555555333333333333333333333333333333222222222222333333333333333333333333333333444444444555666666777777777888:::999888888999;;;;;;;;;;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBBBBBBB@@@>>><<<:::;;;;;;:::888:::???CCCKKKMMMYYYnnnxxxvvvsssxxx~~~ssshhhccc___[[[YYYYYYWWWWWWXXXYYYZZZ[[[[[[[[[^^^]]]ZZZXXXWWWXXXYYYYYYZZZZZZYYYXXXYYYZZZ\\\^^^]]][[[XXXUUUSSSTTTUUUVVVQQQPPPOOONNNMMMLLLLLLLLLNNNPPPSSSUUUVVVTTTQQQOOONNNNNNNNNNNNNNNNNNNNNNNNPPPQQQRRRRRRRRRRRRPPPPPPNNNOOOPPPPPPQQQQQQPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSTTTSSSQQQNNNLLLKKKJJJJJJMMMKKKIIIIIIJJJJJJIIIHHHHHHHHHIIIJJJKKKLLLMMMNNNKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKLLLHHHHHHIIIIIIIIIGGGFFFEEEFFFDDDCCCDDDFFFGGGGGGGGGEEEDDDFFFIIIJJJJJJNNNSSSSSSWWW]]]eeeooo}}}zzzyyywwwsssooojjjfffdddeeedddcccbbb```___^^^^^^bbbgggnnnssstttqqqllliiilllvvvyyyhhh]]]WWWVVVWWW]]]dddhhhhhhfffcccbbbYYYVVVSSSQQQPPPNNNLLLJJJIIIHHHFFFFFFGGGGGGGGGFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIHHHHHHIIIJJJKKKLLLLLLLLL<<<<<<<<<<<<===>>>???@@@???>>>>>>>>>>>>??????@@@>>>>>>>>>???@@@BBBCCCDDD???FFFFFFIIIVVV]]]cccnnntttfffccc___^^^^^^\\\XXXTTTQQQQQQOOONNNMMMNNNQQQTTTRRRWWW___iiirrrxxx{{{|||zzz|||}}}}}}}}}~~~|||}}}~~~~~~zzzxxxvvvvvvwwwyyyzzzzzzzzzzzz~~~}}}|||}}}}}}}}}{{{zzzvvvvvvvvvuuussspppnnnlllhhhgggdddbbb```^^^]]]\\\ZZZ[[[]]]]]]\\\ZZZXXXVVVWWWUUUSSSRRRQQQPPPNNNLLLJJJIIIHHHHHHHHHHHHGGGFFF@@@???>>>===<<<;;;:::999888888777777777777666666444555666777777666555555555555666666666666666666444444333333333333444444444444444444444444444444444444444555666777777777777999;;;:::999888:::<<<;;;<<<<<<======>>>??????@@@???===<<<<<<===>>>???CCCCCCCCCBBBAAA???===<<<888;;;<<<<<<;;;>>>EEEKKKXXX```ppptttzzzsssjjjcccaaa```[[[XXXYYYVVVWWWXXXYYY[[[]]]^^^___```^^^\\\YYYXXXYYYYYYZZZYYYYYYXXXXXXXXXYYYYYYYYYYYYWWWTTTRRRQQQSSSUUUVVVRRRRRRPPPOOONNNNNNMMMMMMLLLOOORRRUUUVVVSSSPPPNNNNNNNNNNNNMMMMMMNNNNNNNNNNNNOOOPPPQQQQQQPPPOOOOOONNNNNNNNNNNNNNNOOOPPPPPPTTTSSSRRRQQQQQQQQQRRRRRRTTTSSSPPPNNNKKKJJJIIIIIIIIIHHHGGGGGGIIIJJJJJJJJJGGGHHHHHHIIIJJJKKKKKKLLLIIIIIIIIIIIIJJJJJJKKKKKKJJJIIIGGGFFFFFFFFFGGGGGGEEEEEEEEEEEEGGGIIILLLNNNIIIIIIJJJKKKJJJHHHFFFEEEEEECCCBBBCCCEEEGGGGGGFFFFFFDDDFFFJJJJJJJJJMMMRRRNNNQQQVVV\\\cccnnn{{{~~~~~~}}}zzzuuunnnhhhdddcccaaa^^^]]]]]]^^^______cccgggkkkllliiigggfffgggkkkuuu~~~{{{{{{{{{xxxuuummmiiinnntttzzz}}}|||yyyvvvuuulllhhhccc___\\\YYYUUURRRSSSPPPMMMLLLLLLLLLJJJHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJJJJ;;;;;;;;;<<<===>>>??????>>>>>>============>>>>>>>>>>>>======>>>??????@@@@@@EEEBBBCCCNNNUUUZZZeeeuuu|||ooodddaaa^^^^^^^^^]]]YYYUUUTTTUUUTTTPPPMMMLLLPPPSSSPPPUUU]]]gggqqqvvvxxxwwwyyyzzzzzzzzz{{{}}}}}}|||yyyxxxxxx{{{}}}~~~}}}}}}~~~~~~}}}{{{xxxwwwoooooopppqqqrrrtttuuuuuuyyywwwvvvuuuuuutttqqqooorrrrrrrrrqqqooollljjjiiidddcccaaa^^^\\\[[[ZZZYYYTTTVVVXXXYYYYYYWWWTTTSSSQQQOOOLLLKKKKKKJJJIIIHHHEEECCCBBBBBBCCCCCCBBBAAA===<<<<<<;;;:::999888777666666666666666666555555444555666777777777555555333333333333333333333333555444444333333444444555555555555555555555555555444444444555666777777888777:::<<<;;;999888:::===<<<<<<======>>>>>>??????AAA???<<<;;;:::<<<>>>@@@EEEEEEDDDBBBAAA???===<<<999<<>>??????????????????>>>======<<<<<<;;;<<<===???AAABBBBBBBBBCCCEEEIIIOOOTTTWWWppp|||rrrgggaaa^^^^^^ZZZTTTSSSVVVSSSSSSSSSRRRQQQPPPPPPOOOSSSRRRYYYgggqqqtttwww{{{zzzzzz{{{zzzyyyxxxxxxyyyuuusssqqqqqqssstttttttttvvvuuutttsssrrrqqqqqqqqqzzzzzzzzzyyywwwssspppmmmfffgggiiijjjllllllmmmmmmqqqqqqooonnnllljjjiiihhheeegggiiijjjjjjgggdddaaa```___]]][[[YYYWWWVVVUUUUUUUUUUUUUUUSSSQQQOOOMMMKKKKKKJJJIIIGGGFFFFFFEEEEEECCC@@@@@@AAA@@@===:::======<<<;;;:::888777666666666555444444333222222666666555555444444444333444444444555444444333333222222222222333333444555666555555555555444444444666666777888888888888888;;;::::::::::::;;;<<<<<<========================>>>>>>>>>>>>>>>?????????CCC???>>>AAAAAA===;;;===:::<<<===<<>>>>>>>>??????>>>======<<<<<<;;;;;;;;;<<<>>>@@@AAACCCCCCCCCDDDGGGLLLPPPSSSbbbuuuxxxpppmmmhhhdddccc___XXXWWW[[[TTTTTTSSSSSSSSSSSSSSSSSSUUUUUUZZZdddlllpppvvv}}}~~~|||zzzyyyyyyqqqooommmlllnnnoooooonnnkkkkkkkkkmmmnnnppprrrsssxxxwwwvvvsssoookkkgggeeebbbcccccceeefffggghhhhhhkkkkkkiiihhhfffdddccccccaaabbbdddddddddbbb___]]]]]]\\\[[[XXXVVVTTTRRRRRRRRRRRRRRRQQQPPPNNNLLLJJJHHHHHHGGGFFFEEEDDDCCCBBBCCCAAA??????@@@???<<<999:::::::::999888777555555555555555444333222222222555555555444444444333333444444555555555444444333444444444444444444555666555555555555555555555555777888999999::::::999999;;;;;;;;;;;;;;;<<<=======================================>>>??????@@@@@@BBB>>>>>>@@@???;;;999:::=========AAAJJJZZZkkkwwwrrraaaaaaqqqssskkkaaaaaa```___]]]ZZZXXXVVVWWWWWWXXXZZZ[[[\\\]]]^^^[[[ZZZYYYZZZ[[[\\\[[[YYY[[[ZZZ[[[[[[[[[YYYUUURRRSSSTTTTTTSSSRRRSSSUUUWWWVVVUUUTTTSSSSSSQQQOOONNNPPPPPPQQQQQQPPPOOOMMMLLLLLLKKKJJJKKKMMMNNNMMMLLLMMMMMMMMMLLLLLLMMMMMMMMMJJJMMMPPPSSSTTTTTTSSSRRROOOOOOOOOOOOOOOPPPQQQQQQNNNOOOOOONNNMMMJJJGGGFFFFFFDDDCCCDDDFFFGGGGGGFFFFFFFFFFFFFFFGGGGGGGGGGGGEEEFFFFFFFFFFFFFFFEEEEEECCCDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLIIIIIIIIIJJJJJJIIIFFFCCCAAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGGGGFFFFFFGGGIIIIIIJJJKKKLLLNNNSSSZZZ^^^jjjttt{{{{{{~~~vvvooobbb]]]ZZZ[[[ZZZWWWWWWYYYTTTTTTTTTUUUUUUUUUUUUUUUZZZ___cccdddbbbaaadddggggggeeeffflllxxx{{{uuuoookkkhhhdddbbb```_________^^^\\\ZZZYYYVVVTTTRRRRRRRRRSSSQQQRRRSSSQQQOOOMMMNNNNNN;;;::::::::::::;;;<<<<<<==================<<<;;;<<<;;;;;;;;;<<<>>>???@@@CCCBBBBBBCCCEEEHHHKKKMMMZZZhhh{{{{{{uuuuuurrroookkkeee^^^\\\^^^VVVUUUTTTTTTTTTUUUWWWXXXVVVWWW[[[bbbgggmmmwww|||yyywwwtttsssmmmkkkhhhhhhhhhiiiiiihhhaaaaaaccceeegggjjjmmmnnnpppnnnlllhhheeeaaa___]]]]]]\\\\\\\\\]]]^^^```aaabbbbbbaaa```^^^]]]\\\\\\\\\\\\\\\\\\[[[ZZZYYYXXXYYYXXXWWWTTTRRRPPPNNNMMMMMMMMMLLLLLLJJJIIIGGGFFFDDDCCCCCCBBBAAA@@@??????@@@???=========<<<:::888888888888777666555444333555444444333333222222111555555555444444444444333444444555555555555555444777666666555555555555666555555555666777777888888999:::;;;;;;<<<<<<;;;;;;===<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>???@@@@@@AAA>>><<<===@@@???<<<;;;===AAA@@@CCCNNN```uuukkk]]]UUUeeeqqqiiieee______^^^^^^\\\[[[YYYXXXXXXXXXYYYZZZZZZ[[[[[[\\\WWWWWWXXXZZZ\\\\\\ZZZXXX[[[ZZZZZZ[[[[[[YYYUUURRRSSSTTTUUUTTTSSSSSSUUUWWWWWWWWWVVVUUUTTTRRRQQQPPPOOOOOOOOOOOOOOONNNLLLKKKKKKJJJIIIJJJLLLMMMLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKKKKNNNQQQTTTUUUUUUSSSQQQMMMMMMLLLLLLMMMMMMNNNNNNLLLLLLMMMMMMLLLJJJHHHGGGBBBAAA@@@BBBDDDFFFFFFFFFDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCCCCDDDDDDEEEFFFFFFFFFJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGHHHHHHGGGEEECCC>>>???@@@BBBDDDFFFGGGHHHFFFGGGGGGFFFDDDDDDEEEGGGFFFGGGIIIIIIJJJMMMQQQTTT\\\eeepppzzz|||zzzyyyzzz|||uuuhhhbbb^^^______\\\XXXXXXPPPQQQRRRRRRSSSRRRRRRRRRRRRVVVZZZZZZYYYXXXZZZ\\\ZZZYYY\\\dddppp{{{}}}{{{xxxwwwwwwvvvtttrrrnnnllliiifffcccbbbaaaaaa`````````]]]YYYWWWVVVVVV;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<===<<<<<<;;;;;;;;;;;;::::::;;;===>>>???@@@@@@@@@@@@BBBEEEHHHIIIVVV___nnn}}}sssiiidddcccZZZXXXVVVUUUUUUXXX[[[]]]YYY]]]bbbfffiiiooozzz}}}{{{xxxuuuqqqnnnllljjjgggeeeeeeeeedddccc^^^^^^^^^^^^```aaabbbccccccbbb```^^^\\\ZZZZZZZZZWWWVVVUUUTTTUUUVVVXXXZZZXXXYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWVVVUUUUUUUUUUUUUUUTTTSSSPPPNNNLLLJJJIIIIIIHHHHHHGGGFFFEEEDDDCCC@@@@@@??????>>>======<<<===<<<<<<;;;:::999777666666666666666666555444333444444333333222222222222555555555555555555555555444444555666666666666555888777666555555555555555555555666777888999:::::::::;;;;;;<<<<<<<<<<<<<<<>>>>>>======>>>>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????;;;:::<<>><<<<<<===>>>AAACCCFFFGGGMMMRRR^^^oooyyypppkkkaaa___[[[XXXYYY\\\```bbbcccjjjoooqqqrrrvvv}}}}}}zzztttpppkkkhhhdddbbbaaaaaa___^^^[[[[[[ZZZYYYYYYYYYYYYZZZZZZYYYXXXVVVUUUTTTTTTTTTSSSRRRPPPOOOOOOQQQSSSTTTQQQRRRSSSTTTUUUVVVWWWXXXUUUTTTSSSRRRQQQQQQQQQRRRQQQPPPNNNLLLJJJHHHGGGFFFEEEEEEDDDCCCBBBAAAAAAAAA>>>>>>======<<<<<<;;;;;;999::::::999888666666555555666666666666666555555444444333333333333333222666666666666666666777777444555666666777777777666777777666555444444444555666666777888:::;;;<<<<<<:::;;;<<<<<<======<<<<<>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======<<<<<<;;;;;;:::<<<@@@AAAAAAFFFLLLOOOXXXiiittt]]]ZZZ```ooo~~~ooofff```^^^```\\\\\\[[[[[[ZZZZZZZZZZZZ\\\\\\[[[[[[[[[ZZZZZZZZZXXXYYY\\\```cccccc```]]]ZZZYYYXXXXXXYYYXXXUUUSSSRRRTTTUUUUUUTTTTTTUUUVVVTTTVVVWWWUUURRRPPPOOOPPPMMMNNNPPPQQQPPPOOOMMMKKKJJJIIIHHHIIILLLMMMLLLKKKKKKJJJJJJIIIIIIJJJJJJKKKJJJLLLOOOQQQQQQOOOMMMKKKIIIIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIHHHHHHHHHFFFDDDCCCCCCDDDEEEDDDCCCBBBBBBCCCDDDEEEEEEFFFFFFIIIIIIHHHGGGFFFEEECCCBBBBBBBBBBBBCCCDDDDDDEEEEEECCCCCCCCCCCCDDDDDDDDDDDDDDDCCCBBBBBBDDDDDDBBBAAAAAABBBBBBCCCDDDEEEFFFGGGFFFGGGFFFEEEBBBAAABBBCCCGGGIIIKKKLLLKKKIIIIIIJJJNNNUUU]]]eeennn{{{|||mmm]]]UUUQQQQQQQQQQQQPPPOOONNNMMMLLLMMMOOOPPPPPPOOOOOOOOOUUUTTTVVV[[[bbbfffgggeeeaaabbbdddggglllrrrwww{{{{{{xxxwwwwww;;;<<<======>>>>>>======:::;;;<<<<<<===<<<<<<<<<;;;::::::999:::;;;<<<===:::;;;<<<===???BBBCCCEEEFFFJJJTTTcccrrrwwwrrroookkkeeeaaa```ccchhhkkksssyyy~~~~~~}}}wwwrrriiifffbbb___]]]\\\ZZZYYYWWWVVVVVVUUUTTTTTTUUUUUUUUUTTTSSSRRRPPPOOONNNMMMPPPOOONNNMMMMMMMMMNNNOOOMMMNNNOOOPPPQQQSSSTTTTTTQQQPPPOOONNNMMMMMMMMMMMMKKKJJJIIIHHHGGGEEEDDDDDDBBBBBB@@@???>>>>>>>>>>>><<<;;;;;;;;;::::::::::::777888999888666555555555555555666777777777666666444444444444444444444444666666666666666777777777444555666777888888888888777666666555555555555666777888999:::;;;<<<======;;;<<<<<<===============???>>>>>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;::::::<<<;;;===???@@@BBBIIIRRR```nnnzzzaaaUUU^^^mmmooogggbbb\\\\\\```\\\[[[ZZZZZZYYYZZZZZZZZZ[[[[[[[[[ZZZZZZYYYYYYYYYVVVWWWYYY]]]______\\\YYYXXXWWWVVVVVVWWWVVVTTTRRRQQQRRRTTTUUUTTTSSSSSSTTTSSSUUUWWWUUUPPPNNNNNNPPPLLLNNNRRRTTTTTTRRRNNNLLLJJJIIIIIIJJJLLLNNNMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLKKKLLLMMMNNNMMMLLLJJJIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDDDDDDDEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFHHHHHHGGGGGGEEEDDDCCCBBBAAAAAABBBBBBCCCDDDDDDDDDBBBCCCCCCDDDDDDEEEEEEEEEBBBAAA@@@@@@AAABBBAAA@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEEEEDDDAAA@@@AAACCCGGGIIIKKKLLLKKKJJJIIIJJJIIINNNUUU[[[bbbnnn}}}tttbbbYYYTTTSSSRRRPPPOOOOOOOOOOOOLLLMMMNNNOOOOOOOOONNNMMMRRRPPPPPPSSSXXXZZZYYYVVVXXXXXXYYY[[[___dddiiillljjjpppvvvxxxvvvxxx:::;;;<<<=========<<<<<<;;;;;;<<<===============;;;:::999999999:::;;;<<<<<<<<<======>>>???@@@AAADDDFFFNNNZZZdddppp}}}zzzrrrllljjjmmmrrruuu|||zzzsssjjjgggbbb___]]][[[YYYWWWUUUTTTRRRQQQPPPOOOOOOOOOMMMMMMNNNNNNNNNMMMKKKJJJLLLLLLLLLKKKKKKJJJJJJJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIHHHHHHEEEEEEDDDCCCCCCBBBBBBAAA???>>>===<<<;;;;;;<<<<<<999999999999888888888888555777999888555444444555444444555666777777666666555555555555555555555555444444444444555555555666555555666777888888888888777777666666666777888888999999:::;;;<<<<<<============>>>???????????????>>>>>>>>>>>>>>>???@@@@@@========================999999999::::::;;;;;;;;;<<<;;;===AAADDDIIIUUUaaavvv{{{vvvqqqZZZ\\\sss~~~oooccc```]]]WWWXXX___\\\[[[ZZZYYYXXXYYYYYYZZZXXXXXXXXXXXXXXXWWWWWWWWWSSSTTTUUUXXXZZZZZZXXXUUUWWWUUUTTTTTTUUUUUUSSSQQQOOOQQQSSSTTTSSSRRRRRRSSSRRRUUUWWWUUUPPPMMMNNNPPPLLLOOOUUUXXXXXXUUUPPPLLLJJJIIIIIIKKKMMMOOONNNNNNLLLLLLLLLKKKKKKLLLLLLLLLMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHGGGFFFFFFFFFFFFFFFGGGFFFFFFEEEEEEFFFFFFFFFFFFDDDCCCCCCEEEFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAA@@@AAAAAABBBCCCCCCDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCAAA???>>>>>>???@@@@@@???===>>>???@@@BBBCCCEEEEEECCCDDDDDDCCCAAA@@@AAACCCEEEGGGIIIJJJIIIHHHIIIJJJEEEIIIOOOSSSXXXbbbooozzz{{{kkkfffaaa^^^ZZZUUURRRPPPOOOOOOLLLLLLMMMNNNNNNNNNLLLJJJLLLJJJJJJLLLPPPRRRQQQOOOPPPPPPQQQRRRUUUXXX\\\^^^YYY]]]bbbdddeeeiiinnnsssvvv}}}999:::;;;<<<<<<<<<;;;:::;;;;;;<<<===>>>>>>>>>===;;;:::999999999:::;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>AAABBBHHHPPPVVV___qqq|||uuurrrtttyyy|||}}}yyymmmjjjeeebbb___]]][[[YYYVVVTTTRRROOOMMMKKKIIIIIIEEEFFFIIILLLMMMMMMLLLLLLJJJJJJKKKKKKJJJIIIHHHGGGKKKKKKJJJIIIHHHGGGFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCAAAAAAAAA@@@@@@@@@@@@@@@===<<<:::999999999::::::777777777777777666666666555777999888555333444666333333444555666666666666555555666666666666666666222222222333333444444444555555666888888999999999888777777777888999::::::::::::;;;;;;<<<=========??????@@@AAAAAAAAAAAA@@@>>>>>>>>>===>>>??????@@@========================555666777888:::;;;<<<===::::::>>>DDDJJJSSScccrrrzzzpppnnnuuufff[[[iiissseee\\\[[[YYYSSSUUU^^^\\\[[[ZZZXXXXXXXXXYYYYYYVVVVVVVVVVVVVVVVVVVVVVVVSSSSSSTTTVVVXXXXXXVVVTTTVVVTTTSSSSSSTTTTTTRRRQQQNNNPPPSSSSSSRRRQQQQQQRRRRRRVVVXXXVVVPPPMMMOOOQQQLLLPPPWWW[[[[[[WWWQQQLLLKKKJJJJJJKKKNNNOOOOOONNNLLLLLLKKKKKKKKKKKKLLLLLLNNNMMMLLLJJJIIIIIIIIIIIIHHHHHHGGGFFFFFFEEEFFFFFFGGGFFFFFFEEEEEEEEEEEEEEECCCBBBAAABBBDDDFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@AAABBBBBBCCCCCCDDDAAAAAA@@@@@@@@@@@@@@@???@@@>>>======>>>@@@???>>>999:::<<<>>>@@@CCCEEEEEEBBBCCCCCCBBB@@@@@@AAACCCCCCEEEGGGGGGGGGGGGHHHIIICCCGGGLLLOOOSSS[[[hhhqqq|||uuurrrqqqllleee\\\UUUPPPNNNNNNKKKKKKKKKLLLMMMLLLJJJHHHHHHFFFFFFIIINNNQQQPPPOOOJJJJJJKKKLLLNNNPPPSSSTTTRRRTTTWWWYYY\\\___cccfffeeelllvvv}}};;;<<<<<<<<<;;;::::::999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<======AAAAAABBBDDDLLLXXXfffooo{{{yyy}}}uuullljjjeee```^^^]]]ZZZVVVUUUSSSQQQOOOMMMLLLKKKJJJJJJIIIIIIHHHHHHGGGGGGFFFDDDEEEFFFGGGGGGFFFEEEDDDGGGEEEDDDDDDDDDDDDBBBAAA@@@AAABBBCCCCCCBBB@@@>>>?????????>>>===;;;:::999::::::::::::::::::::::::666666666666777777777777666666666666666666666666666666777777666444333111333333333333333333333333///222555666444333555666444555555666777888888999777888888999999:::;;;;;;:::;;;<<<===>>>>>>>>>>>>????????????@@@AAABBBCCC??????@@@AAAAAA@@@@@@@@@============<<<;;;:::999:::999888999:::;;;:::999<<>>===<<<===???@@@AAAAAAAAA@@@@@@?????????>>>>>>>>>???@@@BBBCCCDDDCCCBBBBBBAAAAAABBBBBBCCCCCCDDDEEEDDDCCCBBBCCCDDDFFFFFFFFFHHHMMMUUU^^^eeepppzzzwwwjjj___XXXTTTQQQOOOLLLJJJHHHHHHHHHHHHGGGFFFIIIGGGEEEFFFGGGHHHHHHGGGGGGGGGHHHHHHIIIJJJLLLLLLPPPRRRSSSQQQPPPSSSZZZaaabbbeeejjjppptttvvvwwwwww~~~~~~~~~;;;;;;;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;888888999999999:::::::::;;;;;;;;;;;;;;;<<<<<<=========>>>@@@FFFQQQ]]]eeeyyyzzzoookkkfffaaa___^^^[[[XXXVVVTTTRRRPPPNNNLLLKKKJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDCCCBBBBBBBBBBBBAAA@@@@@@@@@AAAAAAAAA???>>>===============<<<;;;999999666666666666666666666666555666666666777777777777888888888888888888888888666666777777666555333222333333333333333333333333000333666666555444555777555555666777777888999999999999::::::;;;<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>????????????@@@AAABBBCCC>>>??????@@@@@@@@@??????===<<<<<<;;;:::999888888;;;;;;999888999;;;===??????CCCKKKWWWgggzzz}}}mmmhhhjjj{{{~~~mmmpppzzziii```[[[WWWTTTUUUWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUWWWWWWVVVVVVVVVVVVWWWWWWUUUTTTUUUVVVXXXXXXVVVTTTQQQRRRSSSSSSRRRRRRTTTVVVRRRSSSTTTRRRPPPNNNOOOPPPSSSUUUWWWTTTPPPNNNPPPSSSRRRRRRSSSVVVXXXVVVQQQMMMKKKKKKJJJJJJIIIJJJJJJKKKGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKKKKJJJJJJIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEAAAAAA@@@AAABBBCCCEEEFFFEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFDDDCCCBBBAAAAAAAAA>>>???@@@AAAAAAAAA@@@???@@@???===<<<<<<===???@@@BBBBBBAAAAAAAAAAAAAAAAAA>>>>>>>>>???@@@AAACCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBDDDEEEDDDCCCBBBCCCDDDEEEFFFFFFHHHKKKRRRZZZ```gggooo}}}tttiiibbb]]]XXXTTTQQQNNNLLLJJJKKKKKKJJJIIIJJJHHHFFFFFFGGGHHHGGGFFFFFFFFFFFFFFFGGGHHHIIIJJJLLLNNNPPPPPPOOOTTT[[[bbbeeehhhkkkooorrrsssrrrrrrqqqsssuuuyyy|||}}}zzzzzzzzzzzzyyyyyyxxxxxxxxxwwwvvvtttrrrooonnnmmmqqqrrruuuwwwzzz::::::;;;;;;;;;:::999999::::::::::::::::::::::::666666666777777777888888;;;;;;::::::;;;;;;<<<===:::;;;;;;===AAAIIIRRRXXXiiiuuu~~~uuuooogggccc```^^^[[[YYYWWWVVVSSSQQQNNNLLLKKKJJJHHHHHHGGGGGGFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@???>>>???@@@@@@???>>>?????????>>>===<<<<<<;;;:::;;;;;;;;;:::999999888444444444444444444444444555555666666666777777777888888888888888888888888666666777666666555444333333333333333333333333333222444666777666555666777666777777888888999999::::::;;;;;;<<<======>>>>>>;;;<<<===>>>?????????????????????@@@@@@AAAAAABBB>>>???????????????>>>>>><<<;;;:::888777777777777666999;;;;;;999:::===@@@FFFLLLZZZmmmjjjdddggg{{{xxxrrryyyggg^^^[[[XXXTTTRRRSSSTTTUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVTTTSSSTTTUUUWWWXXXVVVTTTQQQRRRSSSRRRQQQQQQRRRSSSTTTTTTUUUSSSQQQOOOOOOPPPRRRTTTTTTRRROOOOOORRRUUURRRQQQQQQSSSSSSSSSPPPNNNLLLKKKJJJIIIHHHHHHHHHHHHFFFGGGHHHJJJKKKLLLLLLMMMMMMLLLLLLKKKJJJJJJIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHDDDDDDDDDDDDEEEEEEEEEEEE????????????@@@BBBCCCDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHGGGEEECCCBBBAAA@@@@@@>>>???@@@@@@@@@@@@>>>>>>>>>>>><<<<<<<<<===>>>???AAAAAAAAABBBBBBBBBBBBBBB>>>>>>???@@@@@@AAABBBCCCAAAAAA@@@@@@@@@@@@AAAAAABBBCCCDDDCCCBBBBBBCCCDDDEEEFFFGGGHHHJJJNNNSSSWWW^^^eeeqqq|||tttlllddd___WWWTTTOOOLLLKKKKKKJJJIIIHHHFFFEEEDDDEEEEEEDDDCCCFFFFFFFFFFFFGGGHHHIIIIIIGGGIIIKKKLLLNNNSSS[[[aaafffgggjjjkkklllkkkjjjiiiccccccdddeeehhhkkknnnooommmmmmnnnppprrruuuwwwxxx{{{zzzxxxuuuqqqllliiigggbbbbbbbbbbbbaaaaaaaaaaaabbbaaa```^^^]]][[[YYYYYY\\\___cccfffjjjoootttxxx999999::::::::::::999999999999999999999999999999555555666666666777777777:::::::::::::::;;;;;;<<<:::;;;<<<===???DDDJJJNNNYYYeeevvvuuujjjeeebbb^^^ZZZYYYXXXVVVTTTQQQNNNLLLKKKJJJIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDBBB@@@>>>>>>>>>>>>===<<<;;;<<<===>>>===<<<>>>===<<<;;;:::999999999888888888999999888777777555555555555555555555555555555555666666666777777444444444444444444444444555555555555444444333333333333333333333444444444555666777777777777777888888888999999::::::::::::;;;;;;<<<<<<===>>>>>>>>><<<===>>>???@@@@@@@@@@@@??????@@@@@@AAAAAAAAAAAA??????@@@@@@@@@???>>>>>>===;;;999777666666888888444:::???AAA??????BBBFFFUUU]]]nnnuuuhhhmmmxxx}}}hhh]]]ZZZWWWUUURRRQQQQQQRRRSSSSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTUUUUUUVVVSSSSSSSSSUUUWWWXXXVVVTTTQQQRRRSSSRRRPPPOOOOOOPPPTTTTTTTTTSSSPPPNNNNNNOOONNNOOOPPPPPPPPPRRRVVVYYYRRRQQQPPPOOOOOOOOOOOONNNLLLKKKJJJIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIHHHGGGEEEDDDDDDEEEGGGHHHDDDDDDDDDDDDDDDEEEEEEEEE??????@@@@@@BBBCCCDDDDDDEEEFFFHHHJJJJJJIIIHHHGGGIIIHHHFFFDDDBBB@@@@@@??????@@@@@@AAAAAA@@@>>>>>>===<<<<<<;;;<<<<<<===>>>@@@@@@@@@AAAAAABBBBBBBBB>>>>>>???@@@AAAAAABBBBBB@@@@@@????????????@@@@@@AAABBBCCCCCCBBBAAABBBDDDEEEGGGIIIJJJJJJKKKNNNPPPVVV[[[dddooo}}}uuummmeee```XXXRRRNNNMMMKKKJJJJJJHHHFFFFFFGGGGGGGGGFFFHHHHHHHHHGGGHHHHHHIIIIIIDDDEEEGGGHHHKKKOOOVVV[[[``````bbbbbbbbbaaa```___YYYYYYXXXXXXYYY[[[^^^```[[[[[[\\\]]]```bbbdddeeefffeeeccc```\\\YYYWWWUUUQQQQQQQQQQQQQQQQQQQQQPPPQQQQQQPPPOOOMMMLLLKKKKKKKKKNNNSSSVVVYYY\\\```bbb888888999999999999999888999999999999999999999999666666666666777777777888999999999999999:::;;;;;;;;;;;;<<<<<<===???CCCFFFMMMXXXiiizzzyyykkkeeeaaa\\\XXXWWWWWWUUUSSSPPPNNNLLLKKKJJJJJJJJJJJJIIIHHHHHHGGGGGGEEEDDDAAA???============;;;:::999:::;;;<<<;;;:::<<<;;;:::888888777888888666777777777777777666666666666666666666666666666555555555555666666666666333333333333333333333333444444333333333333333333333333444444555555555555888888777777888999999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>===>>>???@@@AAAAAAAAAAAA??????@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>>>><<<;;;999888777888:::;;;<<<>>>AAA@@@AAAFFFQQQZZZiiirrr}}}qqqsssmmm```YYYXXXSSSSSSRRRPPPPPPPPPRRRSSSUUUVVVVVVVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTUUUUUUVVVTTTSSSTTTVVVWWWXXXVVVTTTPPPRRRSSSRRRPPPOOONNNOOOSSSTTTSSSRRROOOMMMMMMMMMMMMNNNOOOPPPQQQSSSVVVYYYQQQQQQOOOMMMLLLLLLMMMNNNMMMLLLJJJIIIGGGGGGFFFFFFJJJKKKKKKKKKKKKJJJJJJIIIKKKKKKJJJIIIIIIHHHHHHGGGHHHGGGEEEDDDDDDEEEGGGHHHCCCDDDDDDDDDEEEEEEFFFFFFBBBBBBCCCDDDDDDEEEEEEEEEEEEGGGIIIJJJKKKJJJHHHGGGIIIHHHFFFDDDBBBAAA@@@@@@@@@AAABBBBBBBBBAAA???>>><<<<<<<<<<<<<<<===>>>>>>>>>>>>??????@@@@@@AAAAAA>>>>>>@@@AAAAAAAAAAAAAAA??????>>>>>>>>>>>>?????????AAABBBBBBAAAAAABBBDDDEEEGGGJJJJJJJJJJJJKKKLLLKKKOOOUUU]]]hhhvvvxxxpppeee[[[UUUQQQOOONNNNNNLLLJJJJJJKKKLLLKKKKKKIIIHHHHHHGGGGGGGGGHHHHHHDDDEEEEEEEEEGGGJJJNNNQQQTTTUUUVVVWWWWWWVVVVVVUUUSSSRRRPPPOOOPPPQQQSSSUUUNNNNNNOOOPPPRRRTTTVVVWWWRRRQQQPPPNNNLLLKKKJJJIIIGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFEEEDDDDDDCCCCCCBBBEEEHHHKKKLLLMMMOOOPPP777777888999999999888888888888888888888888888888666666777777777888888888999999888888999999:::;;;999:::::::::999;;;>>>AAAFFFOOO]]]mmm}}}wwwgggbbb___XXXUUUVVVUUUTTTRRROOOMMMLLLKKKJJJKKKKKKKKKJJJIIIIIIHHHHHHEEEDDDBBB@@@???>>>======<<<:::999:::;;;;;;:::999888888888888777777777777666777777777666555555444444444444444444444444444444444555555555666666666555555555555555555555555444444333333222333333444444444555666666777777777;;;999888888999::::::999<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======>>>??????>>>???@@@AAABBBBBBBBBBBB??????AAABBBBBBAAA@@@???@@@@@@@@@@@@???>>>======::::::999999:::;;;<<<===@@@>>><<<<<>>;;;<<<<<<===>>>>>>>>>???>>>>>>>>>>>>????????????>>>???@@@AAABBBAAA@@@@@@>>>>>>>>>======>>>>>>>>>>>>@@@AAAAAAAAAAAABBBCCCDDDFFFIIIIIIHHHHHHIIIJJJHHHKKKOOOTTT\\\ggguuu}}}~~~qqqddd\\\WWWUUUTTTRRRPPPNNNMMMMMMMMMKKKJJJIIIHHHGGGGGGFFFFFFFFFFFFGGGFFFEEEDDDEEEGGGIIIJJJKKKLLLLLLMMMNNNNNNNNNNNNLLLLLLJJJIIIIIIJJJKKKKKKFFFFFFFFFGGGHHHIIIJJJKKKIIIHHHHHHGGGFFFFFFGGGGGGAAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@??????????????????AAACCCDDDCCCCCCDDDEEE666777777888999999888888888888888888888888888888666666666666777777777777888888888888888999::::::999999999888888999===@@@BBBHHHRRR```pppppp___\\\[[[UUURRRUUURRRQQQPPPNNNLLLLLLKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGDDDDDDCCCBBBAAA@@@>>>>>>===<<<::::::;;;;;;:::888555666777888888888777666777777777777666555333333444444444444444444444444444444444555555555666666666666666666666666666666666555444444444555666666555666666777888888999999===;;;888888:::<<<;;;:::==============================>>>>>>???@@@@@@@@@???@@@AAABBBBBBCCCCCCCCC>>>???AAABBBBBBAAA???>>>>>>>>>>>>>>>===<<<;;;:::777888999:::;;;===>>>>>>???@@@CCCKKKXXXjjj|||yyyqqquuuzzzooogggeeesssrrrddd]]]WWWUUUUUUPPPRRRSSSRRRQQQQQQSSSVVVWWWWWWWWWVVVVVVUUUUUUUUUWWWWWWVVVVVVVVVVVVWWWWWWXXXXXXWWWXXXYYYXXXUUUSSSOOOQQQSSSTTTRRRQQQPPPPPPTTTUUUTTTRRROOOMMMMMMMMMNNNOOOPPPRRRSSSSSSRRRPPPPPPPPPPPPNNNKKKJJJKKKMMMMMMLLLKKKJJJIIIIIIIIIIIIGGGGGGHHHHHHHHHGGGGGGFFFKKKKKKKKKJJJIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJIIIHHHGGGFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFDDDCCCBBBBBBBBBAAAAAABBBBBBAAA@@@>>>===<<<<<<===>>>????????????@@@@@@??????????????????>>>???@@@BBBBBBAAA@@@???>>>======<<<<<<======>>>===???AAAAAA@@@@@@BBBCCCBBBDDDFFFFFFFFFFFFGGGHHHGGGJJJMMMPPPTTT\\\hhhqqq~~~||||||~~~vvvmmmiiiggggggaaa^^^ZZZWWWUUUSSSPPPNNNMMMLLLKKKJJJIIIIIIHHHIIIIIIHHHFFFEEEFFFGGGHHHHHHGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFFFFFFFBBBBBBBBBBBBBBBCCCCCCDDDFFFEEEDDDDDDDDDDDDEEEFFF>>>>>>>>>?????????@@@@@@============>>>>>>>>>>>>===???@@@@@@???>>>@@@AAA666666777888888888888888777777777777777777777777555555555666666666777777888888888777888999999::::::;;;:::999999;;;???BBB@@@DDDLLLWWWgggxxxjjjYYYXXXXXXSSSQQQUUUPPPPPPNNNMMMLLLKKKKKKKKKJJJIIIIIIHHHHHHGGGGGGFFFCCCDDDDDDDDDCCCAAA???>>>>>>===;;;;;;;;;;;;:::888333444777888999999777666888888888777666444333222555555555555555555555555444444444555555555666666666666666666666666666666888777666555555666777888666777777888999:::::::::>>>;;;888888;;;<<<<<<:::>>>>>>>>>>>>============>>>??????@@@@@@AAABBBBBB???@@@AAABBBCCCCCCCCCCCC>>>@@@AAABBBBBBAAA???>>><<<<<<<<<<<<;;;:::999888444666888:::<<<===>>>>>>@@@GGGTTTgggzzzuuusssyyysssfffaaa```fff{{{xxxfff___[[[VVVUUUXXXPPPRRRTTTSSSQQQQQQTTTWWWXXXXXXWWWVVVVVVUUUTTTTTTXXXWWWWWWVVVVVVWWWWWWXXXZZZYYYYYYYYYYYYXXXUUUSSSOOOQQQTTTTTTSSSQQQQQQQQQUUUVVVVVVSSSPPPNNNMMMNNNJJJLLLNNNRRRUUUUUUTTTRRROOOQQQQQQOOOKKKIIIKKKMMMMMMLLLKKKJJJJJJJJJJJJJJJGGGHHHIIIIIIJJJJJJJJJJJJLLLLLLLLLKKKJJJJJJIIIIIIEEEFFFGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHHHHIIIIIIKKKKKKKKKKKKJJJHHHFFFEEEGGGGGGFFFFFFFFFGGGHHHIIIGGGGGGEEEDDDCCCCCCCCCCCC@@@@@@AAAAAA@@@???===<<<<<<<<<>>>???@@@@@@@@@@@@BBBAAAAAA@@@@@@?????????>>>???AAABBBBBBAAA@@@???======<<<<<<<<<<<<=========???@@@@@@@@@@@@BBBCCC@@@BBBCCCDDDCCCDDDFFFHHHCCCFFFHHHIIIKKKQQQ[[[cccssszzz~~~|||{{{zzzuuurrrmmmhhhdddaaa]]]ZZZRRRQQQPPPNNNMMMMMMMMMMMMKKKIIIGGGGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHFFFGGGGGGGGGFFFFFFEEEDDDBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@???>>>===>>>???@@@======>>>>>>?????????@@@======>>>>>>????????????======>>>>>>======???AAA555555666777888999::::::999888777666666555666666888777666444444444555666:::999888888777777888888888999999::::::;;;;;;<<>><<<;;;<<<===>>>999999999888888888888777888777777666666666666666777888999:::999888777666666666666777777888888999999999999999999999999999888888888999999:::::::::999::::::;;;;;;<<<<<<===::::::;;;;;;<<<=========@@@>>>===<<<;;;===>>>??????@@@@@@AAAAAA@@@@@@???DDDCCCCCCCCCCCCCCCDDDDDD>>>????????????>>>======:::999999:::<<<<<<;;;999888777;;;BBBDDDAAABBBHHHIIIVVVlll|||jjjuuupppggg``````fffwwwvvvlll___WWWVVVWWWVVVUUUTTTTTTTTTTTTUUUWWWXXXZZZYYYXXXWWWUUUTTTTTTTTTTTTWWWXXXZZZ\\\\\\[[[YYYXXXWWWWWWVVVWWWXXXXXXVVVUUURRRRRRSSSTTTTTTTTTTTTSSSTTTUUUUUUUUUTTTSSSQQQPPPMMMOOOQQQTTTUUUUUUTTTTTTVVVUUURRROOOMMMKKKKKKKKKJJJJJJIIIHHHHHHIIIIIIIIIEEEFFFGGGIIIJJJJJJIIIIIIKKKKKKLLLLLLLLLJJJIIIHHHGGGGGGGGGFFFGGGGGGHHHHHHHHHIIIJJJLLLLLLLLLKKKJJJIIIHHHFFFFFFHHHIIIHHHGGGKKKIIIFFFEEEFFFHHHLLLNNNIIIHHHFFFEEECCCBBBBBBAAADDDCCCBBB@@@???@@@@@@AAA>>>>>>>>>???@@@AAACCCCCCEEEDDDBBB@@@???@@@AAABBBBBBBBBCCCCCCCCCBBB@@@???>>>============>>>>>>???CCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFHHHLLLQQQUUUbbbmmm{{{|||yyyuuummmfff^^^YYYUUUUUUXXXXXXUUUQQQQQQOOOKKKHHHGGGFFFGGGGGGKKKHHHEEEEEEFFFGGGHHHHHHFFFDDDCCCCCCDDDDDDBBB@@@CCCBBBAAA?????????@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@??????===<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@555555555666777777888888777777666666666666666666666555555444555666888999:::999999888888888888888888888999::::::;;;;;;<<>><<<<<<<<<===>>>::::::999999999888888888::::::999888888888888888777888999;;;;;;;;;::::::999999::::::;;;;;;::::::::::::::::::::::::::::::999::::::::::::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>>>>??????>>>===<<<<<<===???@@@@@@@@@AAAAAAAAAAAA@@@@@@CCCCCCBBBBBBBBBBBBCCCCCC????????????>>>>>>===<<<======<<<<<<<<<<<<;;;:::999:::???GGGIIIJJJOOOVVV___nnnzzzssswwwmmmeeeccclll}}}oooggg\\\VVVVVVXXXXXXXXXWWWWWWVVVVVVWWWXXXYYYZZZZZZZZZYYYXXXVVVUUUTTTTTTWWWXXXYYY[[[[[[ZZZXXXWWWXXXWWWVVVWWWXXXXXXWWWUUUSSSSSSTTTTTTTTTTTTTTTSSSTTTTTTUUUUUUTTTSSSRRRQQQOOOPPPSSSTTTUUUUUUTTTSSSPPPOOONNNLLLKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIDDDFFFGGGIIIJJJJJJJJJIIIIIIIIIJJJJJJIIIHHHFFFEEEGGGGGGFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLKKKKKKJJJKKKIIIGGGGGGHHHIIIIIIHHHHHHFFFEEEDDDEEEHHHJJJLLLJJJIIIGGGEEECCCBBBAAAAAACCCBBB@@@>>>=========>>>?????????@@@AAABBBCCCDDDFFFEEECCCBBBBBBCCCDDDEEEFFFFFFFFFEEEDDDBBB@@@???<<<<<<<<<======>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAABBBCCCDDDEEEHHHLLLOOOVVV```nnn{{{~~~mmmiiiddddddffffffdddaaa___[[[VVVPPPNNNMMMLLLLLLLLLJJJGGGFFFGGGHHHHHHGGGIIIGGGEEEEEEFFFFFFEEEDDDBBBBBBAAA@@@@@@@@@AAABBBAAAAAAAAABBBBBBAAAAAAAAA@@@???>>>=========>>>???@@@@@@@@@@@@@@@@@@@@@@@@===<<<<<<<<<======>>>>>>555555555555555666666666666666666666666666777777333333444555777999:::<<<::::::999888888888888999888888999999:::;;;;;;;;;===<<>>======>>>>>>;;;;;;;;;:::::::::999999===<<<;;;;;;::::::;;;;;;888999;;;<<<===>>>>>>>>>======>>>??????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;>>>======<<<;;;;;;::::::<<<======>>>>>>???@@@@@@>>>>>>=========>>>@@@AAAAAAAAABBBBBBBBBBBBAAAAAACCCBBBBBBAAAAAAAAABBBBBB????????????>>>===<<<;;;;;;;;;;;;:::::::::::::::;;;>>>EEEKKKOOOTTT^^^hhhwww|||xxx|||wwwlllhhhmmmsssgggaaaYYYUUUWWWYYY[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[[[[\\\\\\[[[YYYWWWUUUTTTVVVWWWXXXYYYYYYXXXWWWVVVXXXWWWVVVWWWYYYYYYXXXVVVTTTTTTTTTUUUTTTTTTSSSSSSSSSTTTTTTUUUUUUTTTSSSSSSRRRSSSTTTUUUUUUTTTSSSRRRKKKKKKLLLLLLLLLLLLKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIEEEFFFGGGHHHJJJJJJJJJJJJIIIJJJJJJJJJIIIHHHFFFEEEFFFFFFFFFFFFGGGGGGHHHHHHIIIJJJKKKLLLLLLLLLKKKJJJMMMKKKJJJIIIJJJKKKJJJIIIGGGGGGGGGGGGIIIJJJLLLMMMLLLJJJHHHFFFCCCBBBAAA@@@CCCBBB@@@>>>=========>>>@@@@@@@@@AAABBBCCCDDDEEEGGGFFFEEEDDDEEEFFFGGGHHHHHHGGGFFFEEECCC@@@>>>===<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>===???AAABBBBBBCCCFFFHHHJJJRRR___lllzzz{{{yyyzzzzzzyyywwwqqqjjjaaaYYYTTTRRRPPPPPPKKKIIIGGGFFFGGGGGGEEEDDDIIIGGGEEEDDDEEEFFFGGGFFFCCCCCCBBBBBBBBBCCCDDDEEEDDDDDDEEEEEEDDDCCCBBBAAABBBAAA@@@???>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAA=========>>>>>>>>>??????777777777666666555555555444444555666666777777777333333444666777999:::;;;::::::999888888888888888888888888999::::::;;;;;;>>>===>>>BBBEEEIIISSS]]]hhhttt}}}kkkXXXOOOLLLKKKLLLPPPOOOOOOOOOOOOOOOOOOOOOOOONNNMMMKKKIIIGGGFFFFFFGGGEEEEEEDDDBBBAAA???>>>>>>BBBAAA@@@???>>>>>>??????===<<<<<<<<<<<<;;;;;;;;;>>>>>>===<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@???@@@AAAAAAAAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>======<<<<<<<<<=========<<<<<<<<<;;;;;;<<<<<<===>>>>>>??????@@@>>>>>>>>>>>>>>>???AAAAAAAAABBBBBBCCCCCCBBBBBBAAACCCCCCBBBAAAAAAAAABBBBBB?????????>>>===<<<;;;::::::::::::::::::;;;===??????DDDJJJPPPVVV```ooozzz|||~~~wwwqqquuuuuujjjccc^^^YYYWWWXXX[[[\\\]]]^^^^^^]]]]]]\\\\\\\\\\\\\\\]]]]]]]]]\\\YYYVVVUUUVVVVVVWWWWWWWWWVVVUUUUUUWWWVVVVVVWWWYYYYYYXXXVVVTTTUUUUUUUUUTTTSSSRRRRRRRRRRRRSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUTTTSSSQQQPPPKKKLLLMMMNNNNNNMMMLLLKKKHHHHHHIIIIIIJJJJJJIIIIIIEEEFFFGGGIIIJJJKKKLLLLLLMMMMMMNNNNNNMMMKKKIIIHHHEEEEEEFFFGGGGGGHHHHHHHHHKKKLLLMMMNNNNNNMMMLLLKKKPPPNNNLLLLLLMMMMMMLLLKKKIIIJJJLLLMMMOOOOOOPPPPPPMMMLLLIIIGGGDDDBBBAAA@@@CCCBBBAAA@@@@@@@@@AAABBBAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEFFFGGGHHHIIIEEEDDDCCCBBB@@@>>><<<;;;>>>>>>>>>===>>>>>>?????????????????????????????????>>>>>>==================???AAABBBBBBAAABBBCCCEEEJJJSSS```lll|||xxxkkkaaaZZZWWWUUUSSSMMMKKKIIIHHHIIIHHHFFFEEEJJJHHHFFFEEEGGGHHHIIIIIIGGGGGGFFFFFFFFFFFFFFFFFFHHHIIIJJJJJJIIIFFFDDDBBBEEEDDDBBBAAA@@@@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@AAAAAABBBBBBBBBBBBBBB999888888777777666666555333444555666777777666666444555555666777888888888:::999888888777777888888777777888999999::::::;;;<<<;;;===@@@AAADDDLLLUUU]]]jjj}}}wwwiiiYYYPPPMMMLLLNNNPPPNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLJJJHHHGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@>>>>>>CCCBBBAAAAAA@@@?????????>>>>>>>>>>>>============>>>>>>===<<<<<<<<<<<<===@@@?????????????????????@@@@@@AAAAAAAAA???>>>===========================?????????>>>>>>=========<<<<<<<<<======>>>>>>>>>;;;<<<<<<======>>>?????????????????????@@@AAAAAAAAABBBBBBCCCCCCBBBBBBAAADDDCCCBBBBBBAAAAAAAAABBB>>>>>>>>>======;;;::::::;;;<<<===<<<<<<>>>CCCFFFGGGMMMUUU\\\fffvvv~~~yyyyyyyyy}}}vvvjjjgggaaa___\\\ZZZZZZ[[[\\\]]]_________^^^^^^]]]\\\\\\[[[\\\]]]]]]\\\ZZZXXXVVVVVVVVVVVVVVVVVVUUUTTTTTTVVVUUUUUUVVVXXXYYYXXXVVVUUUUUUUUUTTTSSSRRRQQQPPPPPPPPPQQQRRRTTTUUUVVVWWWWWWVVVVVVTTTSSSQQQPPPOOOMMMNNNNNNNNNMMMLLLJJJHHHHHHIIIJJJKKKKKKKKKKKKJJJGGGGGGHHHIIIKKKLLLNNNNNNOOOOOOOOOOOONNNLLLJJJIIIDDDEEEGGGHHHIIIIIIIIIHHHMMMNNNOOOPPPPPPOOONNNMMMQQQOOOMMMMMMNNNOOONNNMMMLLLMMMNNNPPPQQQRRRRRRQQQNNNLLLJJJGGGEEECCCAAAAAAAAA@@@@@@???@@@BBBCCCDDDAAAAAAAAABBBCCCDDDEEEFFFCCCCCCCCCDDDEEEFFFGGGHHHAAAAAA@@@@@@??????>>>>>>AAA@@@???>>>>>>======>>>???????????????????????????>>>>>>===============>>>@@@CCCCCCBBBAAA@@@AAABBBDDDKKKVVVaaannnttthhhbbb^^^[[[XXXRRRPPPMMMLLLLLLLLLKKKJJJMMMKKKIIIJJJLLLMMMNNNMMMLLLLLLKKKKKKJJJIIIHHHHHHIIIKKKMMMOOONNNLLLIIIGGGGGGFFFDDDCCCBBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEEEEEEEDDDDDD999999888888777777777666333444555666777666555444444555666666666666666555888888777666666666666777777777888888999:::::::::999888:::<<<======DDDLLLUUUaaarrr~~~eee\\\QQQKKKKKKLLLNNNOOOKKKKKKKKKLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFFFFGGGGGGGGGFFFEEEDDDBBBAAA@@@???CCCCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@?????????>>>>>>???>>>======<<<<<<======AAA@@@???>>>>>>>>>>>>???@@@@@@??????????????????????????????????????????????????????>>>>>>>>>>>><<<<<<======>>>??????@@@;;;;;;<<<======>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAACCCCCCBBBAAA@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<;;;::::::;;;===>>>>>>CCCJJJQQQ\\\aaagggooo}}}yyypppttt|||zzziiicccddd```___^^^\\\[[[[[[[[[[[[]]]]]]^^^^^^]]]\\\[[[[[[ZZZZZZ[[[[[[[[[ZZZYYYXXXWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTTTTUUUWWWXXXWWWUUUTTTTTTTTTSSSRRRPPPOOONNNMMMNNNOOOPPPRRRUUUWWWXXXWWWVVVUUUSSSQQQPPPOOONNNNNNNNNMMMLLLJJJHHHGGGFFFIIIJJJKKKMMMMMMMMMLLLLLLIIIIIIJJJKKKLLLNNNPPPQQQNNNNNNNNNNNNLLLJJJHHHGGGEEEFFFHHHJJJJJJKKKJJJJJJNNNOOOPPPPPPPPPOOONNNMMMOOOMMMLLLLLLMMMNNNNNNMMMKKKLLLMMMNNNOOOOOOOOOOOONNNLLLJJJHHHEEEDDDCCCBBB>>>>>>======>>>@@@BBBCCCAAAAAAAAABBBCCCDDDEEEFFFAAAAAABBBCCCCCCDDDEEEEEEAAAAAA@@@@@@@@@AAABBBCCCAAAAAA@@@???>>>>>>>>>>>>??????????????????????????????>>>===============>>>@@@BBBCCCAAA@@@@@@@@@@@@???DDDOOOXXXcccvvvzzzoooiiifffbbb___VVVSSSOOONNNNNNOOOOOOOOOPPPOOOOOOPPPRRRTTTSSSRRRTTTUUUUUUUUUTTTSSSRRRQQQOOORRRUUUWWWWWWTTTQQQNNNIIIHHHGGGEEEDDDDDDDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFFFFEEEDDD777777777777777666666666444555666777777555444333333333555555666555555444777777666555555555555555777777777888999999::::::888777888:::999888===DDDLLLUUUcccrrruuudddTTTPPPJJJGGGGGGJJJKKKJJJHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIGGGFFFEEEFFFFFFGGGGGGFFFFFFEEECCCBBBAAAAAADDDDDDDDDCCCBBBBBBAAA@@@AAAAAAAAA@@@@@@@@@@@@???@@@???>>>>>>======>>>>>>???>>>=========>>>???@@@AAA@@@>>>>>>>>>???AAABBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>??????@@@BBBBBBBBBBBBAAA@@@??????@@@@@@AAAAAAAAAAAA@@@@@@AAA@@@???>>>>>>=========::::::;;;<<<<<<<<<;;;;;;999===CCCHHHNNNWWWdddmmmyyy|||~~~xxxsssvvvxxxlllbbb___```]]]]]]]]]\\\[[[ZZZZZZZZZZZZ[[[[[[\\\\\\[[[ZZZYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXWWWVVVUUUUUUTTTTTTSSSRRRRRRTTTVVVWWWVVVTTTTTTTTTSSSRRRQQQOOOMMMLLLKKKKKKLLLNNNQQQTTTWWWXXXVVVUUUTTTRRRPPPOOONNNNNNOOONNNMMMKKKJJJIIIHHHHHHJJJKKKMMMOOOOOOOOONNNMMMKKKKKKKKKLLLNNNPPPRRRTTTLLLMMMMMMLLLKKKIIIGGGEEEEEEGGGIIIKKKLLLLLLKKKKKKMMMNNNOOOOOOOOONNNLLLKKKJJJIIIHHHIIIKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLJJJHHHFFFEEEDDDDDD@@@@@@???>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCEEEEEE@@@AAAAAABBBCCCCCCCCCCCC@@@@@@??????@@@AAABBBCCC???>>>>>>>>>??????@@@AAA????????????????????????>>>>>>===<<<<<<<<<<<<======>>>@@@???>>>===>>>???BBB>>>AAAJJJPPPVVVfffyyy|||yyyuuuqqqbbb^^^ZZZXXXXXX[[[]]]]]]^^^^^^___bbbdddeeecccbbbbbbcccdddeeeeeeeeeeeeddddddfffggggggddd^^^WWWSSSKKKJJJHHHFFFEEEEEEEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIIIIIIIGGGFFF666666666666666666666666444555666777777555333111000222333555666555555444666666555444444444444444777777777888999999:::::::::888999:::888666:::@@@DDDKKKWWWdddqqqyyymmmaaaQQQNNNLLLIIIFFFFFFGGGFFFCCCGGGGGGGGGHHHHHHIIIIIIIIIIIIHHHFFFEEEEEEEEEFFFFFFGGGGGGFFFEEEDDDCCCCCCBBBDDDDDDDDDDDDCCCBBBAAA@@@BBBBBBAAAAAAAAA@@@@@@@@@AAA@@@??????>>>>>>??????<<<<<<;;;;;;<<<>>>@@@AAAAAA@@@>>>======@@@BBBDDD@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>?????????@@@@@@@@@??????>>>=========>>>>>>>>>???@@@@@@AAAAAACCCCCCCCCBBBAAA@@@???>>>???@@@@@@AAAAAA@@@@@@?????????===<<<<<<;;;;;;;;;999999:::;;;<<<<<<<<<<<<>>>EEENNNXXXdddsssuuuttt|||~~~uuuhhhddd```]]]^^^YYY[[[\\\\\\[[[YYYYYYZZZXXXYYYZZZ[[[[[[ZZZYYYXXXVVVVVVVVVVVVWWWXXXZZZZZZYYYXXXWWWVVVUUUUUUUUUUUURRRQQQQQQSSSUUUVVVUUUTTTSSSSSSRRRQQQPPPNNNLLLKKKJJJJJJKKKMMMPPPSSSWWWYYYUUUTTTSSSQQQOOONNNNNNMMMQQQPPPNNNLLLLLLLLLLLLMMMJJJLLLNNNPPPQQQPPPOOONNNLLLLLLLLLMMMOOOQQQTTTUUUMMMMMMMMMMMMKKKIIIGGGFFFFFFGGGJJJLLLMMMMMMLLLLLLLLLMMMMMMNNNMMMLLLKKKJJJGGGFFFEEEFFFHHHJJJJJJJJJNNNMMMLLLLLLKKKKKKLLLLLLMMMLLLJJJHHHGGGFFFEEEEEEEEEDDDBBB@@@?????????@@@@@@@@@@@@AAABBBCCCDDDEEE@@@AAABBBBBBCCCBBBBBBBBB??????=========>>>???@@@<<<<<<===>>>???AAACCCDDD????????????????????????======<<<;;;;;;;;;;;;<<<;;;<<<===<<<;;;;;;<<<===FFF@@@AAAHHHJJJKKKYYYkkk|||}}}}}}||||||}}}xxx{{{tttyyy||||||tttpppkkkiiijjjmmmpppqqqssstttvvvyyy||||||zzzwwwmmmoooqqqsssuuuvvvvvvvvv{{{{{{zzzvvvnnndddZZZTTTLLLKKKIIIGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKMMMMMMLLLKKKJJJ666555555555555444444444333333333333333333333333111222333333444444333333444444444555555555555555777777888999999999999999777777777777888999:::;;;>>>EEENNNVVV^^^lll~~~~~~pppcccZZZYYYPPPIIIGGGDDD???AAAGGGDDDBBBBBBDDDDDDBBBEEEJJJEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBDDDCCCCCCCCCCCCCCCDDDDDDBBBBBBAAAAAAAAAAAABBBBBBDDDBBB???===<<<>>>AAACCC@@@@@@@@@??????===<<<<<<@@@???????????????@@@@@@??????@@@@@@@@@@@@@@@???======<<<<<<======>>>???@@@@@@??????>>>=========?????????>>><<<<<>>;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<<<<<<<===>>>>>>????????????>>>===;;;:::<<<<<<<<<;;;;;;:::::::::<<<<<<;;;:::;;;<<<===>>>===>>>@@@BBBFFFLLLSSSXXXkkkkkkjjjhhhmmm}}}~~~yyywwwpppuuu{{{~~~}}}xxxnnnddd[[[UUUQQQNNNIIIGGGFFFFFFFFFFFFHHHHHHIIIJJJKKKLLLLLLLLLNNNNNNOOOPPPQQQOOOLLLIII666555555555555444444444333333333333333333333333111222333333444444333333444444444555555555555555666666777888888888888888999999888777777777888888999???FFFLLLTTT```qqq~~~wwwpppfff^^^XXXTTTNNNFFFCCCFFFBBB@@@@@@BBBAAA>>>???BBBBBBCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBDDDDDDDDDDDDDDDDDDDDDEEEBBBAAAAAA@@@@@@AAAAAABBBAAAAAA@@@??????@@@@@@@@@??????@@@@@@??????>>>>>>??????>>>>>>???@@@@@@AAAAAAAAABBBBBBCCCBBBBBBAAA??????>>>>>>??????@@@AAA============>>>>>>>>>>>>?????????>>>======???AAAAAA@@@@@@???>>>>>>>>>>>><<<<<<============<<<<<<;;;;;;;;;;;;::::::::::::888999:::;;;===BBBHHHLLL^^^mmmuuutttzzzyyyvvvssswww~~~sssfff^^^]]]^^^\\\ZZZZZZYYYYYYXXXXXXWWWWWWWWW]]][[[[[[\\\^^^___^^^\\\ZZZ[[[[[[ZZZYYYXXXXXXZZZXXXWWWUUUTTTTTTUUUVVVWWWUUURRROOONNNOOOQQQRRRRRRSSSQQQOOOMMMLLLMMMOOOPPPRRROOOLLLNNNSSSUUUTTTQQQRRRPPPNNNMMMLLLLLLMMMNNNPPPPPPNNNLLLIIIIIIJJJLLLMMMNNNPPPQQQRRRRRRRRRRRRNNNOOOOOOOOOOOONNNMMMMMMMMMKKKIIIIIIIIIIIIHHHGGGIIIJJJKKKKKKKKKKKKKKKJJJJJJHHHGGGHHHJJJJJJGGGDDDEEEEEEDDDEEEFFFHHHJJJKKKKKKKKKIIIHHHGGGGGGGGGGGGHHHGGGFFFDDDCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@?????????@@@AAACCCCCCCCCCCCBBBCCCCCCBBBAAAAAA@@@@@@???;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===<<<<<<=========<<<<<<;;;;;;;;;;;;;;;::::::::::::===<<<<<<;;;<<<===>>>???@@@AAABBBBBBCCCFFFJJJNNNXXXZZZ[[[]]]eeewwwzzz~~~xxxmmmddd[[[VVVSSSOOOLLLJJJJJJKKKKKKJJJMMMMMMMMMNNNOOOPPPQQQQQQTTTTTTWWWZZZ]]]YYYRRRKKK666555555555555444444444333333333333333333333333111222333333444444333333444444444555555555666666555555666777777777777666:::999888777666666666666666:::>>>BBBHHHRRRaaalll|||{{{uuuooocccTTTIIIEEEAAA>>>===??????<<<<<<>>>@@@@@@AAABBBCCCDDDDDDDDDEEEEEEEEEDDDCCCBBBBBBAAAEEEEEEEEEEEEEEEEEEEEEEEEAAAAAA@@@@@@@@@@@@AAAAAA???@@@AAABBBBBBBBB@@@@@@@@@@@@AAAAAAAAA@@@??????======>>>>>>???@@@BBBBBBBBBCCCCCCCCCCCCCCCBBBBBB@@@@@@??????@@@@@@AAABBB;;;;;;<<<======>>>??????>>>??????>>>======???@@@@@@???>>>===<<<<<<<<<<<<888999999::::::999999999:::999888777777888999:::888:::===AAAFFFNNNVVV\\\rrruuuoooooo{{{}}}ppphhh___dddoooppplllfffaaa````````````YYYYYYYYYYYYYYYXXXXXXXXX\\\[[[\\\]]]```aaa```___[[[\\\\\\[[[XXXWWWWWWXXXXXXVVVTTTSSSSSSTTTWWWXXXUUURRROOONNNOOOQQQSSSSSSSSSRRRPPPOOOOOOPPPQQQSSSTTTQQQNNNOOOQQQRRRQQQOOOOOONNNMMMLLLLLLMMMNNNOOOPPPQQQPPPNNNLLLKKKLLLMMMNNNOOOPPPQQQRRRRRRRRRRRROOOOOOOOONNNLLLKKKIIIHHHMMMKKKJJJJJJJJJKKKIIIHHHJJJKKKKKKKKKKKKJJJIIIHHHHHHHHHGGGHHHJJJJJJHHHGGGFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGFFFEEEEEEEEEFFFFFFEEEDDDCCCBBBBBBAAAAAAAAABBBBBBAAAAAA@@@?????????>>>>>>???@@@@@@AAAAAABBBAAAAAAAAA@@@??????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::;;;;;;999999999:::::::::;;;;;;::::::::::::::::::;;;;;;======<<<<<<======>>>??????@@@AAAAAAAAAAAADDDFFFGGGJJJNNNSSS\\\lllzzzooofff___[[[VVVSSSQQQPPPQQQSSSSSSSSSVVVVVVWWWYYY[[[^^^aaacccggggggjjjpppsssmmm___SSS666555555555555444444444333333333333333333333333111222333333444444333333333333444444555666666666333444555555666666555555999888777666666666666666777999;;;===@@@IIIUUU^^^nnn~~~}}}kkkWWWKKKEEE@@@===>>>>>><<<===@@@===>>>???AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCEEEFFFFFFFFFEEEEEEEEEDDDAAAAAA@@@@@@@@@@@@AAAAAA@@@AAABBBCCCDDDCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>><<<<<<===>>>???AAACCCDDDBBBBBBCCCCCCCCCBBBAAAAAA???????????????@@@AAAAAA<<<<<<======>>>>>>>>>>>>===>>>??????======>>>??????>>>===;;;::::::::::::888888999999:::999999999:::999777666666888999;;;:::===CCCJJJSSS^^^iiiqqq{{{rrrnnntttzzzmmmeeebbb^^^jjj{{{tttlllkkkiiifffbbb___^^^^^^XXXXXXYYYYYYYYYYYYYYYYYYZZZZZZ[[[]]]```bbbaaa```\\\]]]]]][[[XXXVVVVVVWWWVVVUUURRRQQQQQQSSSVVVXXXTTTQQQOOONNNOOORRRSSSSSSRRRRRRQQQPPPPPPRRRSSSUUUTTTRRROOONNNOOOOOOMMMKKKMMMLLLLLLLLLMMMNNNOOOPPPPPPQQQRRRQQQNNNMMMMMMNNNPPPPPPPPPPPPPPPPPPOOOOOONNNNNNNNNMMMLLLJJJIIIHHHLLLKKKJJJKKKLLLLLLJJJIIIJJJJJJKKKKKKKKKKKKJJJJJJKKKKKKJJJJJJKKKJJJJJJIIIFFFFFFGGGGGGGGGHHHIIIIIIGGGGGGFFFEEEEEEEEEEEEEEEBBBAAAAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@??????>>>>>>============>>>???@@@AAA>>>>>>===<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999999::::::;;;;;;;;;:::888888777777777888888888888888999999::::::;;;;;;<<<<<<<<<<<<<<<======>>>:::<<>><<<===@@@;;;<<<===?????????>>>=========>>>>>>@@@BBBDDDEEEDDDEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@??????@@@@@@AAABBBBBBBBBBBBCCCDDDFFFGGGEEEEEEDDDCCCAAA???===<<<<<<<<<===>>>???AAACCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAA@@@@@@@@@@@@AAABBBBBB??????>>>>>>>>>=========<<<===>>>>>>===<<<===>>>===<<<;;;:::999999999999777888888999::::::999999;;;:::888888999;;;===>>>???EEEMMMXXXdddqqq~~~tttmmmkkkkkktttyyyiii______ccclll}}}{{{ssslllggghhhhhhddd___ZZZWWWWWWXXXXXXXXXXXXYYYYYYYYYYYYXXXXXXYYY\\\___aaa___^^^[[[\\\\\\ZZZWWWUUUTTTUUUUUUSSSQQQPPPPPPRRRTTTUUUSSSPPPNNNMMMOOOQQQSSSSSSQQQQQQPPPPPPQQQRRRTTTTTTRRRQQQNNNMMMLLLKKKJJJIIIKKKKKKKKKLLLMMMNNNPPPPPPPPPQQQSSSSSSQQQOOONNNOOORRRRRRPPPOOOMMMLLLKKKKKKLLLLLLLLLLLLLLLKKKJJJJJJJJJJJJJJJKKKLLLMMMKKKIIIHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLJJJIIIGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCBBBBBBBBBBBB@@@@@@???????????????@@@AAA@@@@@@??????>>>======<<<<<<;;;<<<<<<===??????===<<<<<<;;;;;;::::::999<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===<<<<<<;;;:::999777666555555555666777888888999999:::::::::::::::;;;;;;;;;<<<<<<<<<777:::===???@@@AAABBBDDDCCCEEEGGGIIIMMMSSS\\\bbbkkkwww~~~xxxwwwvvvxxx|||{{{jjj666555555555555444444444333333333333333333333333111222333333444444333333222333333444555666777777333333444555555555555444444444444444555666777888777777888888999===BBBFFFRRR___ppp|||iii]]]QQQJJJEEE@@@>>>???===>>>???@@@???===;;;999:::::::::;;;===@@@BBBDDDBBBCCCDDDDDDCCCBBB@@@???>>>>>>>>>======>>>>>>>>>AAAAAA@@@AAABBBDDDFFFGGGEEEDDDDDDBBBAAA???===<<<<<<<<<===>>>???AAACCCDDDFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBAAAAAABBBBBBCCCDDD??????>>>======<<<;;;;;;:::;;;======<<<;;;;;;<<<;;;::::::999999999999999777888999999::::::::::::777777888:::===@@@CCCEEEMMMSSS^^^jjjwwwqqqhhhccccccjjjrrrjjj]]]YYY```kkkwwwnnnmmmeeeeeeeeeccc___\\\ZZZYYYXXXXXXXXXXXXXXXWWWWWWWWWVVVWWWXXX\\\______^^^\\\YYYZZZZZZXXXUUUSSSSSSTTTTTTTTTRRRQQQQQQQQQRRRRRRQQQOOOLLLLLLNNNPPPRRRRRRPPPPPPPPPPPPPPPQQQRRRRRRQQQPPPNNNMMMKKKJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOOOOOOOQQQTTTTTTRRRPPPOOOOOORRRQQQOOOMMMKKKJJJIIIIIIIIIJJJKKKKKKKKKKKKKKKJJJHHHHHHIIIKKKMMMMMMKKKIIIGGGHHHIIIJJJKKKLLLLLLLLLJJJJJJIIIGGGDDDCCCCCCEEEFFFFFFGGGGGGGGGFFFEEEEEEDDDCCCBBB@@@???>>>>>>>>>@@@??????>>>>>>>>>??????@@@@@@??????>>>=========:::;;;;;;<<<<<<======>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<;;;:::888666555555555555888888888888888888999999999999:::;;;;;;;;;;;;::::::<<<>>>???>>>>>>???@@@???@@@BBBDDDFFFJJJOOOSSS]]]hhhxxx}}}666555555555555444444444333333333333333333333333111222333333444444333333222222333444555666777777333444444555555555555555555555555444444555666666555666777777999:::===???JJJSSSbbbqqqyyymmmbbb\\\WWWPPPJJJHHHFFFGGGHHHGGGEEEBBB???<<<::::::999999:::<<<>>>@@@@@@AAABBBBBBAAA???===<<<;;;::::::999999::::::;;;<<<===???@@@BBBCCCCCCCCCAAAAAABBBAAAAAA@@@???>>>=========>>>???AAABBBCCCCCCDDDDDDCCCCCCAAA@@@@@@???????????????@@@AAAAAA;;;;;;;;;;;;;;;;;;;;;;;;888:::<<<<<<:::999999:::999999999888999999:::;;;::::::<<<======>>>>>>>>>:::===AAAFFFLLLQQQVVVXXX^^^eeeppp}}}pppiiieeehhhmmmuuurrrddd```dddsss|||qqqllljjjdddcccaaa```___^^^]]]\\\XXXXXXWWWWWWVVVVVVUUUUUUVVVWWWYYY\\\______]]]ZZZWWWXXXXXXVVVTTTRRRRRRSSSVVVVVVUUUUUUTTTSSSQQQQQQPPPMMMKKKJJJLLLOOOQQQQQQOOOOOOOOOOOOOOOOOOOOOPPPPPPPPPOOONNNLLLLLLLLLMMMJJJJJJKKKMMMMMMNNNNNNNNNNNNPPPTTTUUUSSSPPPOOONNNOOONNNLLLJJJIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIHHHGGGGGGHHHJJJLLLLLLKKKIIIFFFGGGHHHHHHIIIIIIIIIIIIGGGHHHHHHEEECCCBBBCCCFFFEEEFFFFFFFFFFFFEEEDDDCCCAAAAAA@@@???????????????@@@@@@???>>>>>>===>>>>>>@@@??????>>>======<<<<<<999:::;;;============<<<>>>>>>>>>===<<<<<<;;;;;;:::::::::::::::::::::::::::<<<===??????>>>===<<<;;;:::888666666666777888888888888888888777777777999:::;;;<<<<<<<<<;;;;;;;;;<<<======<<<;;;===>>>======>>>???AAADDDGGGIIISSSZZZggguuu666666555555555444444444333333333333333333333333222222333444444444333333222222333444555666777888333444555555666666555555777666555444444444444444555666777999:::;;;<<<===@@@GGGTTTcccqqqwwwnnnkkkhhh```XXXUUUQQQQQQQQQPPPMMMIIIEEEBBB<<<;;;999888888999;;;<<<>>>???@@@AAA@@@>>><<<:::888888777777777777888888777999===AAABBBBBB@@@???>>>???@@@@@@AAAAAAAAAAAA======>>>>>>???@@@BBBBBB???@@@@@@???>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<===777888888999999::::::;;;777999;;;;;;:::888888999888888888888999:::;;;<<<>>>???@@@AAABBBBBBBBBBBBGGGKKKQQQYYYbbbiiinnnpppkkkrrr}}}uuunnneeedddkkkyyy~~~hhhccciiiuuuxxxooojjjeeeaaaaaa^^^[[[YYYZZZZZZYYYXXXXXXXXXWWWVVVUUUUUUTTTTTTWWWXXXZZZ]]]______\\\ZZZVVVWWWWWWUUUSSSRRRRRRSSSWWWXXXXXXXXXVVVTTTRRRPPPOOOLLLJJJIIILLLNNNPPPQQQNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPPPOOONNNNNNOOOPPPJJJJJJLLLMMMMMMNNNNNNNNNMMMPPPTTTUUUSSSQQQOOONNNKKKKKKIIIHHHHHHIIIJJJKKKHHHHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGJJJLLLLLLJJJHHHFFFGGGGGGGGGGGGFFFEEEEEEFFFGGGHHHFFFDDDDDDFFFIIIEEEEEEFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@AAABBBCCCCCCAAA@@@???>>>>>>=========?????????>>>======<<<<<<888:::<<<>>>>>>>>><<<<<<===<<<<<<;;;;;;:::999999999999999999999999999999:::;;;===??????>>>===<<<:::999777666777888:::;;;999999888888777777666666::::::<<<=========<<<;;;999:::;;;;;;:::;;;===?????????>>>??????AAACCCDDDHHHLLLTTT```qqq~~~666777888777555555777888333444444444555666666666444444333222111000000///222222222222222222222222444444444444444444444444333333333444444555555555555666777888999:::;;;;;;<<>>;;;::::::;;;<<>>===<<<<<<<<<>>>???@@@;;;===@@@???===;;;;;;==================>>>???@@@======>>>>>>===;;;999888999::::::::::::888777555888888777777777777888888777666666666666888999:::999<<<===<<<<<>>:::@@@EEEKKKMMMMMMPPPVVV[[[[[[^^^jjjzzz}}}yyyssshhhbbbccc___nnnmmm```hhhyyy{{{nnniiiddd```]]]ZZZYYYWWWWWWXXXXXXWWWVVVUUUVVVUUUSSSQQQOOOPPPQQQQQQSSSUUUXXXYYYYYYXXXWWWVVVVVVUUUSSSPPPPPPQQQSSSSSSWWW[[[[[[WWWTTTRRRRRRPPPOOOMMMLLLLLLMMMOOOPPPQQQPPPOOOMMMJJJJJJLLLNNNOOOOOOOOOPPPPPPPPPPPPPPPJJJJJJKKKKKKMMMOOOPPPQQQMMMPPPSSSVVVWWWUUURRROOORRRNNNIIIHHHIIIJJJIIIHHHJJJJJJIIIHHHHHHGGGFFFFFFGGGHHHHHHIIIIIIHHHHHHGGGJJJIIIHHHGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@CCCCCCCCCCCCCCCBBBBBBAAACCCBBB@@@>>>======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999:::;;;<<<<<<;;;;;;???<<<:::999:::;;;;;;:::999888888999;;;<<<<<<;;;;;;===???@@@@@@>>><<<:::777666666666777777999999999999999888888888777777777777888999::::::;;;;;;<<<;;;;;;;;;;;;<<<======;;;;;;<<<>>>???@@@AAABBBHHHJJJNNNTTT___nnn}}}~~~yyyrrrpppqqqwww444555555444333333444666333333333333444444444444666666555555444444333333333333333333333333333333444444444444444444444444333333333333333222222222444555555666777888999:::<<<>>>DDDLLLYYYiiiyyy~~~jjjZZZQQQMMMHHHDDDCCCBBBAAA@@@BBB@@@<<<::::::::::::999:::::::::999888777666666::::::::::::;;;<<<======;;;===>>>===;;;:::<<>>??????>>><<<;;;888999999999::::::::::::999999999999888888888888777777888999999:::;;;;;;999999999999999:::;;;;;;=========>>>>>>?????????@@@BBBEEEIIIQQQ]]]iiiqqqxxxvvvsssnnnnnnnnnttt333444555444333222444666333333333333222222222222555555555555555555555555333333333333333333333333444444444444444444444444444333333222222111000000333444444555666777888888;;;;;;<<>>======<<<;;;>>>>>>>>>===<<<;;;999888666666777888888888888777;;;;;;:::777555666888:::777777777666666666666666999888888777666666666666666666777777777888888888666666666666666777888999:::999888888888999;;;<<<>>>EEEJJJJJJLLLSSSXXXYYYWWW\\\cccjjjrrr||||||}}}xxxrrrmmmkkklllqqqzzzwwwsssdddpppuuugggaaa]]]ZZZYYY[[[WWWVVVUUUUUUVVVVVVUUUTTTTTTTTTTTTRRRPPPOOOPPPQQQRRRSSSTTTUUUUUUTTTSSSRRROOOOOOOOOMMMLLLLLLOOOQQQUUUWWWZZZZZZXXXUUUSSSRRRPPPOOOMMMLLLLLLLLLMMMMMMMMMNNNMMMLLLJJJKKKMMMOOOOOOOOOOOOOOONNNNNNNNNNNNNNNOOOPPPQQQRRRQQQQQQPPPNNNOOOPPPQQQQQQQQQPPPOOOJJJHHHFFFGGGIIIKKKKKKKKKIIIIIIHHHHHHGGGFFFFFFFFFDDDEEEFFFHHHIIIIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDEEEDDDBBBAAAAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAA???===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<;;;999888888999999999888999888777999;;;<<<;;;:::888999<<<===>>>===<<<;;;:::;;;<<<=========<<<;;;:::::::::999999999888888777777888888999:::::::::999999999999::::::::::::>>>>>>>>>>>>>>>=========???@@@BBBEEEIIIOOOWWW]]]nnnvvv~~~~~~|||yyyuuutttyyy555666666555444444555777444444333333222222111111333333333444444444555555444444444444444444444444333333333333333333333333333333333222222222222222333444444555666666777777:::999999;;;AAAKKKXXXaaaqqqyyy}}}xxxooofffaaaaaa^^^WWWPPPQQQOOOLLLKKKKKKJJJIIIGGGFFFFFFEEEDDDBBB@@@>>>===888999:::;;;:::999777666;;;;;;999777555555555666999999999888888777666666:::999888777777777888999777777777777888888999:::888888888888999:::;;;;;;::::::;;;<<<>>>@@@CCCDDDGGGPPPZZZccclllrrrrrrmmmlllrrrzzz{{{pppttt{{{~~~vvvjjjgggnnnooo~~~nnnggg```\\\YYYUUUVVVZZZWWWVVVTTTUUUVVVWWWVVVTTTVVVWWWWWWUUUSSSRRRSSSTTTSSSSSSSSSSSSSSSQQQPPPOOOMMMNNNNNNNNNMMMMMMOOOQQQVVVWWWYYYYYYWWWUUUSSSQQQOOOOOOMMMLLLLLLLLLLLLLLLOOOPPPPPPOOONNNNNNPPPRRRPPPPPPPPPOOOOOONNNNNNNNNNNNOOOQQQRRRRRRPPPNNNMMMMMMMMMMMMNNNNNNNNNNNNNNNHHHGGGFFFFFFGGGIIIJJJJJJHHHHHHGGGGGGFFFFFFFFFEEECCCDDDEEEGGGIIIJJJJJJJJJHHHGGGFFFEEEEEEDDDDDDEEECCCCCCDDDDDDDDDDDDCCCCCCEEEDDDBBBAAAAAABBBCCCEEECCCEEEHHHKKKKKKIIIGGGEEECCCBBBAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;:::::::::999888666777888999888777999888777888:::;;;;;;:::666888:::;;;<<<<<<;;;;;;:::;;;===??????>>><<<;;;::::::::::::999999999999777777888888999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<============>>>>>>@@@AAACCCDDDEEEHHHMMMPPPYYYbbblllsssxxx444555555555333333555666555555444444333333222222222222333444444555555555444444444444444444444444333333333333333333333333111222222333444555555666444555555666666777777777888999:::;;;>>>DDDLLLRRR___qqq~~~~~~zzzrrrooopppnnngggaaaaaaaaabbbdddeeedddaaa^^^YYYWWWSSSNNNIIIDDDAAA?????????@@@@@@???>>><<<;;;:::::::::::::::999999888888999999999888777666666888888666666666777888999::::::;;;<<<======>>>>>>===============>>>???@@@;;;<<<>>>BBBFFFKKKPPPRRRZZZeeeuuuyyy|||}}}nnnlllhhhaaahhhxxxzzzmmmeee```\\\[[[XXXTTTUUUYYYWWWVVVUUUVVVWWWXXXWWWVVVVVVVVVVVVUUUSSSRRRSSSUUUSSSSSSSSSRRRQQQPPPOOONNNNNNOOOQQQRRRQQQQQQRRRSSSVVVVVVVVVWWWVVVTTTRRRPPPOOONNNNNNMMMMMMMMMMMMMMMOOOPPPQQQQQQPPPOOOQQQRRRRRRQQQQQQPPPOOONNNMMMMMMLLLMMMNNNOOOOOONNNLLLJJJLLLLLLKKKKKKKKKKKKKKKKKKFFFFFFGGGFFFFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEBBBCCCEEEGGGHHHJJJJJJJJJIIIIIIHHHGGGFFFFFFFFFFFFCCCCCCDDDEEEEEEDDDCCCCCCGGGFFFDDDBBBBBBCCCEEEFFFEEEIIIPPPTTTTTTPPPJJJEEEBBBAAA@@@???>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::::::::999999777666666666888888777666888777777888:::;;;;;;:::666777999:::;;;;;;;;;;;;999;;;<<<>>>===<<<:::999:::::::::999999999888888777888888888888888999999999:::;;;<<<<<<<<<;;;;;;999:::;;;<<<===>>>??????;;;===??????@@@AAADDDFFFJJJRRR[[[aaahhhuuu222222333222111000222444444444444444333333333333444444555555666666666777333333333333333333333333333333333333333333333333111111222333555666777888555555555555666666777777666888:::;;;===@@@EEEHHHVVVeeeyyy}}}|||||||||xxxyyy||||||tttoooggg\\\SSSKKKFFFDDDBBBCCCDDDDDDEEEEEEEEEDDD===;;;::::::;;;;;;;;;:::888999:::;;;:::999888777888888888888888999:::;;;:::<<>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::666666666777888999777666888777666888:::;;;:::999888888999::::::;;;::::::999:::;;;;;;;;;:::999888999999999888888888777777888888888888888888888888666777999:::::::::999888888999:::;;;<<<>>>??????999;;;======>>>???AAADDDAAAGGGMMMRRRXXXddduuu111222222111000000111333222222222222333333333333444444444444555555555555333333333333333333333333222222222222222222222222111111222333444444555555444444444444555555555555555666888999:::===AAADDDMMMZZZlll|||oooccc[[[VVVTTTQQQQQQSSSUUUXXX[[[]]]^^^TTTNNNGGGBBB@@@AAA@@@@@@@@@AAACCCDDDDDDCCCBBBAAA@@@AAABBBCCCDDDDDDDDDDDDCCCFFFLLLRRRVVVYYYYYYYYY\\\\\\[[[ZZZYYYYYYYYYYYYWWWYYY]]]dddllltttzzz~~~zzzsssuuuzzzvvvlllbbb[[[XXX]]]hhh|||vvvggg```^^^^^^YYYVVVXXXYYYWWWVVVWWWUUUTTTTTTUUUVVVWWWWWWUUUQQQRRRRRRQQQPPPOOOQQQRRRTTTSSSRRRQQQPPPOOOOOOOOOPPPTTTZZZ]]]\\\XXXUUUSSSUUUSSSRRRRRRSSSRRROOOMMMMMMNNNOOOOOOPPPPPPPPPPPPPPPQQQRRRRRRPPPNNNOOOOOOPPPPPPOOOMMMLLLJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIGGGHHHHHHHHHHHHGGGFFFEEE@@@BBBEEEEEEDDDDDDFFFHHHEEEEEEEEEEEEEEEEEEEEEEEECCCDDDEEEFFFHHHHHHIIIIIIIIIHHHGGGFFFEEEEEEEEEEEEDDDEEEFFFGGGGGGFFFEEEDDDGGGGGGFFFEEEDDDCCCCCCBBBEEEIIIOOORRRQQQLLLEEEAAA>>>>>>?????????>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999666666666777999999888666888777666777999;;;:::999999999:::::::::::::::::::::::::::999999888888888888888888777777777666666888888888888777777777777666777999::::::999888777999999:::;;;<<<<<<======:::;;;<<<<<<===>>>AAACCC>>>AAADDDGGGLLLVVVbbbkkk{{{333444444333222222333555000000111111222222222333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222333333333333333333333333444444444555666666777:::???CCCAAALLL\\\ppp}}}rrrkkkhhhgggfffgggiiimmmqqqwww{{{~~~uuukkk]]]RRRMMMKKKKKKJJJJJJKKKMMMOOOPPPOOONNNMMMKKKLLLNNNPPPQQQQQQQQQPPPRRRWWW___gggnnnqqqrrrrrrzzzyyyxxxvvvuuuuuuuuuuuuhhhkkkooovvv~~~|||zzzzzzzzzfff]]][[[ZZZZZZaaarrrtttggg```^^^___\\\UUURRRUUUXXXWWWVVVWWWTTTSSSRRRSSSUUUVVVVVVTTTSSSTTTTTTSSSQQQQQQRRRTTTTTTSSSRRRQQQPPPPPPPPPPPPPPPVVV\\\```^^^ZZZUUURRRUUURRRPPPQQQRRRRRROOOLLLMMMNNNOOOPPPQQQRRRRRRRRRSSSTTTUUUTTTRRRPPPPPPQQQOOONNNMMMKKKJJJHHHGGGFFFHHHGGGGGGGGGGGGHHHIIIJJJFFFGGGHHHHHHHHHFFFEEEDDD<<<@@@CCCEEEDDDEEEGGGJJJDDDDDDDDDDDDEEEEEEEEEEEECCCDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDDDDFFFGGGHHHHHHGGGFFFDDDFFFFFFFFFEEEDDDBBBAAA@@@EEEGGGJJJKKKJJJFFFAAA>>><<<===>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999888777666666666888::::::888666888777666777999::::::999;;;;;;::::::::::::::::::;;;:::999888888888888999777777777777666666666666888888888777777777777777777999:::<<<<<<;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;777888999888888:::===??????@@@AAACCCGGGNNNWWW]]]bbblllxxx444222111111333444444333333333222111111111222222222333555555555555333222111111111111000000//////111222222333444444444444222222222222222222222222111222444444444444666777222333555777:::<<<===>>>???CCCKKKYYYkkk}}}~~~}}}{{{|||zzz|||~~~xxxmmmfff___[[[ZZZYYY]]]]]][[[[[[___cccccceeebbbcccggghhheeebbbbbbgggppp{{{~~~rrrxxxiii]]]XXXTTTVVV]]]ppptttfff```^^^YYYTTTVVVVVVWWWWWWVVVVVVUUUTTTWWWVVVVVVUUUTTTSSSRRRRRRPPPQQQQQQRRRSSSSSSTTTTTTXXXVVVSSSQQQPPPQQQSSSTTTRRRXXX]]]]]]YYYTTTSSSTTTSSSRRRPPPOOOMMMMMMLLLLLLMMMNNNNNNOOOQQQSSSTTTUUUWWWVVVTTTQQQOOONNNMMMLLLMMMLLLKKKIIIHHHGGGFFFFFFFFFFFFFFFGGGGGGHHHHHHIIIDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCBBBBBBAAACCCDDDFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHGGGFFFEEEFFFGGGHHHHHHIIIIIIGGGDDDBBBBBBBBBFFFFFFFFFEEECCCAAA???===?????????>>>===<<<<<<;;;============<<<<<<<<<<<<===<<<;;;999888777777777555555555666666777888999666777999:::;;;;;;:::999999:::;;;<<<<<<<<<:::999===<<<:::888777777888888777555333333555555555444888888999888888777666555777777777888999;;;<<<===<<<;;;:::999888888888888888888888999;;;>>>AAACCC???@@@BBBDDDFFFIIINNNRRRXXX]]]gggttt|||zzz444222111111333444444333111111111111111111111111333333444444444444333333222222111111111000000000222222333333444333333333222222222222222222222222111333444444333333555666555555666777888999::::::<<>>===@@@??????>>>======<<<<<<============<<<<<<<<<;;;:::999888777555555444444666555555666666777888999666777888:::::::::::::::888888999::::::;;;::::::::::::999888888888888999777666444444555666666555666777777888888888777777777777777888999:::;;;<<<<<<;;;:::999888888888888888888999:::;;;>>>@@@AAA>>>?????????@@@BBBFFFIIIRRRUUU[[[dddqqq}}}{{{{{{{{{{{{{{{333222111111333444444333......000111222222111000333222222222222222222333222222222222222111111111333333333333333333222111222222222222222222222222222333555444333222444555666666666666666666666666:::<<<>>>AAAHHHVVVhhhvvvzzzppppppsss|||}}}wwwvvvrrrzzz~~~{{{yyyhhhccceeeggguuurrrlllbbb\\\YYYYYY[[[[[[[[[[[[ZZZYYYXXXWWWUUUTTTTTTTTTTTTSSSSSSRRRRRRQQQRRRSSSUUUWWWYYY[[[\\\\\\VVVWWWXXXWWWVVVTTTRRRQQQSSSWWWZZZZZZVVVRRRQQQQQQSSSSSSRRRRRRRRRQQQQQQQQQUUUTTTRRRPPPOOOPPPQQQRRRSSSRRRPPPMMMKKKIIIGGGGGGIIIHHHHHHHHHGGGGGGGGGGGGEEEEEEFFFGGGHHHHHHIIIIIIHHHHHHGGGFFFDDDCCCBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEGGGGGGFFFEEEDDDCCCBBBBBBAAABBBDDDFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIIIIIIIGGGCCC@@@???AAABBB@@@@@@AAAAAAAAA@@@??????@@@??????>>>>>>======<<<======<<<<<<<<<;;;;;;;;;888888777555444444444444666666666666777888999999666777888999::::::::::::888888888888888999::::::888888999999999888888888888666555555666777777666555555777888888999999999888888888888888999:::;;;;;;;;;:::999888888888888::::::::::::;;;<<<>>>???>>>>>>>>>===<<<<<<>>>@@@KKKLLLNNNSSS\\\iiiwww|||}}}333222000111222444444333,,,...000222333333222111333222111000000111222333222222222222222222222222333333333333333222111000222222222222222222222222333444555444222222333444555555555555555555555555777:::<<<<<<===FFFVVVbbboooyyy~~~}}}}}}|||}}}~~~yyy|||sssggghhhrrr|||~~~tttkkkhhhddd___[[[ZZZ\\\^^^]]]]]]\\\[[[YYYWWWUUUTTTQQQQQQQQQQQQQQQPPPPPPPPPQQQRRRUUUXXX[[[\\\]]]^^^WWWWWWWWWVVVUUUTTTRRRQQQWWWYYY[[[ZZZWWWTTTSSSSSSSSSSSSSSSTTTTTTTTTSSSSSSWWWVVVSSSQQQQQQRRRSSSTTTRRRQQQOOOLLLIIIHHHFFFFFFFFFFFFGGGGGGHHHHHHHHHHHHEEEEEEFFFGGGHHHHHHIIIIIIJJJIIIHHHFFFEEECCCBBBAAACCCCCCCCCCCCDDDDDDDDDDDDGGGGGGFFFEEEDDDCCCBBBBBBBBBCCCEEEGGGHHHHHHGGGGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFGGGHHHIIIIIIIIIHHHGGGEEEAAA>>>>>>@@@CCCCCCCCCBBBBBBAAAAAA@@@@@@?????????>>>>>>=========<<<<<<<<<;;;;;;;;;::::::999888777666666666666666666666666666777888999:::666777888888999:::::::::;;;:::999777777888999999888888999999999888666555888777555666777999888888666666777888888888888888999888888888888888999999;;;:::999999888888888999:::::::::;;;;;;;;;<<<<<<>>>??????===;;;:::<<<===EEEFFFGGGJJJOOOXXXbbbiiiuuu|||333111000000222333333222---///111444444444333222222222000//////000222222222222222222222222222222333333333333222111111000222222222222222222222222222333444444222111222333333333444444555555555666333777;;;;;;999>>>HHHQQQZZZbbbllltttxxxzzz|||~~~{{{xxxzzz{{{zzzwwwvvv{{{}}}lllgggqqqzzzppplllbbbbbb```\\\YYYWWWYYY\\\]]]]]]\\\ZZZXXXVVVTTTSSSNNNNNNNNNOOOOOOOOOOOOOOOPPPRRRUUUXXXZZZ\\\\\\\\\WWWVVVTTTRRRQQQRRRSSSTTTYYYZZZZZZYYYWWWTTTSSSSSSRRRSSSTTTUUUUUUUUUTTTTTTSSSRRRQQQPPPPPPRRRSSSTTTQQQPPPNNNLLLJJJHHHGGGGGGDDDEEEFFFHHHHHHHHHHHHHHHDDDEEEEEEGGGHHHIIIJJJJJJKKKJJJHHHFFFDDDCCCAAA@@@BBBBBBCCCCCCDDDDDDEEEEEEGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDFFFHHHIIIIIIIIIHHHCCCCCCCCCCCCCCCCCCCCCCCCAAABBBEEEGGGHHHHHHHHHGGGEEEEEECCC@@@======@@@CCCEEEDDDCCCAAA@@@???>>>===>>>>>>>>>===============;;;;;;;;;;;;::::::::::::777777666666666666666777666666666777777888999:::777777777777888999::::::???===;;;999777777777777999999999999888666444222888777666666888999999888888888888888888777666666888888888777777888999999::::::999999888888999999;;;;;;;;;;;;;;;;;;;;;:::<<<======<<<;;;:::<<<===>>>@@@CCCFFFIIINNNSSSWWW```eeeooo|||222111000000222333333222000111222333444444333222222111111111111111111222111111111222222222222222222222222222222222111000222222222222222222222222111222444333222111333444222222333444555666666777000444888999777888===BBBDDDJJJTTT___iiiqqqvvvyyyzzz}}}}}}zzzyyyxxx}}}zzzxxxxxx~~~|||wwwssspppkkkjjjiiiooo}}}~~~nnnhhhnnnxxxkkkfffggg]]]]]]\\\ZZZYYYYYY[[[]]][[[[[[ZZZYYYWWWUUUSSSRRRMMMNNNNNNOOOOOOPPPPPPPPPPPPRRRUUUXXXYYYYYYYYYXXXVVVTTTRRRPPPPPPRRRTTTVVVYYYYYYWWWVVVTTTSSSRRRQQQQQQRRRSSSTTTTTTTTTSSSRRRMMMMMMMMMNNNOOOPPPQQQQQQPPPOOOMMMLLLJJJIIIIIIIIIDDDEEEGGGIIIIIIIIIIIIHHHDDDDDDEEEFFFHHHIIIJJJJJJJJJIIIHHHFFFDDDBBBAAA@@@AAAAAABBBCCCEEEFFFGGGHHHGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDFFFHHHIIIIIIHHHHHHAAAAAAAAAAAAAAAAAAAAAAAA>>>AAADDDGGGHHHGGGFFFDDDAAAAAA@@@???===>>>@@@CCCCCCBBB@@@>>><<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999555444444444444555555666777777777777888999::::::777777666777777888::::::>>>===<<<:::888777777666888888888888666555444333888666555666888999999999999999999888888777555555777777777777777888999:::::::::999999888999999:::::::::;;;;;;;;;;;;:::999777999::::::999999:::<<<999<<<@@@BBBDDDFFFHHHJJJSSSVVV___nnn222111///000222333333222111111111111222222222222111222222222222222222111000000000111111111222222000111111222222222222111222222222222222222222222000111333333222222333555333333444444555555666666333555777777666666888999999>>>EEEMMMVVV___iiiooorrrtttzzz}}}zzzxxxxxxxxxyyy~~~~~~yyysssnnnllljjjiiihhhhhhiiimmmyyytttoooxxxuuullldddaaaccc]]]\\\ZZZYYYZZZ[[[\\\\\\YYYXXXXXXWWWUUUSSSRRRQQQOOOOOOPPPPPPQQQRRRRRRSSSRRRTTTVVVXXXXXXWWWVVVUUUSSSSSSSSSSSSSSSUUUVVVWWW[[[YYYWWWUUUSSSSSSRRRQQQPPPQQQSSSSSSSSSRRRPPPOOOKKKLLLNNNOOOPPPPPPOOOOOOMMMMMMKKKJJJJJJJJJJJJJJJEEEFFFHHHJJJKKKJJJIIIHHHCCCDDDEEEFFFHHHIIIJJJKKKHHHGGGFFFEEECCCBBBAAA@@@@@@@@@BBBDDDFFFHHHIIIJJJGGGGGGFFFEEEDDDCCCBBBBBBAAABBBDDDFFFGGGGGGGGGFFF@@@@@@@@@@@@@@@@@@@@@@@@===???CCCFFFGGGFFFCCCAAA===>>>??????>>>>>>AAACCCBBBAAA???===<<<;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999999999999555444444444555666666777777777777777888999::::::777777666666777888999:::::::::::::::999888777666666666555555555666666777777555444555777999999888777777888888888777777666666666666666777999:::::::::999999888999999::::::999999:::;;;;;;;;;:::999666888::::::999999:::;;;:::<<<===>>>>>>???BBBDDDHHHLLLSSS```ppp222111///000111333333222222111000000///000000111111222333444444333222111//////000000111111111222///000111222222222222222222222222222222222222222///111222222222222444555555555555555555555555555999888777666666666666777888===AAADDDHHHOOOZZZcccjjjlllqqqyyyzzzuuuuuu|||sssqqqnnnllllllnnnoooppppppmmmooowww|||yyyyyy|||vvv{{{|||nnniiifffaaa___aaa^^^[[[WWWVVVVVVWWWVVVVVVWWWWWWVVVUUUTTTRRRQQQPPPPPPQQQQQQRRRSSSTTTUUUUUUTTTUUUWWWYYYXXXWWWTTTSSSQQQRRRTTTVVVWWWWWWWWWWWW^^^[[[XXXVVVUUUUUUTTTSSSPPPQQQRRRSSSRRRQQQOOONNNNNNOOOQQQSSSSSSRRRPPPOOOKKKKKKJJJIIIIIIIIIJJJJJJFFFGGGIIIKKKKKKJJJIIIHHHCCCDDDEEEFFFHHHIIIJJJKKKGGGFFFEEEDDDCCCBBBAAA@@@???@@@BBBDDDGGGIIIKKKLLLGGGGGGFFFEEEDDDCCCBBBBBB@@@AAACCCDDDEEEFFFEEEEEE????????????????????????<<>>?????????AAACCCBBBAAA???>>>>>>>>>???@@@:::::::::::::::::::::::::::::::::999999999888888777777666777777888999:::777777777777888999:::;;;777666666666666888999:::555666888999999999888777444333333444555777999:::666555444555777999999888555666777888888999999888555555555666777999:::;;;999999999888999999::::::888999:::;;;<<<;;;:::999888:::<<<<<<;;;::::::;;;>>>>>>===<<<;;;===@@@CCCBBBFFFMMMUUUcccxxx{{{pppkkklllnnnttt|||333444333111//////000222111111111111111111111111222222222222222222222222444111//////111333222111//////000000111111222222000000111111111111000000111111000000000000111111555555555555555555555555888777555444444555666777777888888:::<<>>>>>;;;999:::>>>??????===@@@@@@???>>>===<<<<<<;;;:::999777777888;;;>>>@@@===<<<:::888777777777888888888777777777777888888888999:::;;;;;;:::888777999999888888888888999999999888777666444444333333666666555444444444555666666666666777777777888888444666777888777666777888666666666666666777888888999999888888777777666666777777888999999:::;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<<<<===@@@DDDHHHNNNXXXkkk|||yyyvvvssspppsssrrrttt{{{222222222111000000222444111111111111111111111111222222222222222222222222444111//////111222222111000000000000000111111111000000111111111111000000222222111111111111222222333333333333333333333333666555333222222333555666777888888999:::>>>BBBFFFQQQSSSZZZbbbhhhmmmvvvzzzvvvuuutttuuu{{{yyyhhhiiikkkpppwwwxxxnnnjjjccc^^^\\\ZZZYYYXXXYYYWWWTTTSSSTTTWWWXXXXXXWWWVVVTTTSSSQQQQQQQQQQQQSSSTTTUUUTTTRRRQQQRRRTTTWWWWWWWWWVVVUUUTTTSSSRRRSSSQQQPPPQQQSSSVVVWWWWWW]]]\\\ZZZXXXUUUSSSQQQPPPQQQQQQPPPOOOOOOOOOOOOOOOPPPPPPPPPPPPPPPOOONNNNNNIIIGGGFFFEEEDDDEEEFFFGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGGGGIIIIIIHHHGGGIIIGGGDDDBBBAAA@@@AAAAAABBBBBBCCCDDDFFFGGGHHHIIIGGGEEECCC@@@???@@@AAABBBDDDCCCBBBBBBDDDDDDCCCBBBBBBBBBAAA@@@@@@@@@@@@@@@>>>???@@@AAA@@@???===<<<===:::999:::<<<>>>===<<<:::::::::999888888777777:::999777777888;;;===???===<<<:::888777777777888888777777666666777777888888999:::<<<<<<;;;999888888888888777777888888888888777666444333333222222555444333222333444666777444444444444444444444444333555666777666555666777666666666666666777777888888888888777777777777777777888888999::::::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>AAAFFFJJJRRRbbbvvv~~~~~~{{{{{{000111111111000111333666111111111111111111111111111111111111111111111111333111//////111222111111111111111111000000000000///000000111111000000///333222222111111222222333222222222222222222222222333222111111111222333444666777888888888999<<<>>>DDDEEEJJJRRRYYY```mmmxxx~~~~~~~~~||||||vvvqqqllljjjjjjmmmpppttttttfff^^^aaakkkzzzxxxmmmfffbbb]]]YYYXXXXXXWWWVVVXXXVVVTTTSSSUUUXXXYYYYYYVVVVVVTTTSSSRRRRRRRRRRRRSSSTTTUUUUUUSSSSSSTTTVVVXXXXXXWWWWWWVVVTTTSSSRRRSSSQQQOOONNNQQQTTTVVVVVVYYYYYYXXXVVVUUUTTTSSSRRRQQQPPPOOOOOONNNNNNOOOOOOOOOOOOOOOPPPOOONNNNNNMMMJJJIIIGGGEEEDDDCCCDDDDDDHHHHHHIIIIIIJJJJJJKKKKKKJJJIIIHHHIIIJJJKKKIIIHHHHHHGGGEEECCCBBBAAABBBBBBCCCCCCDDDDDDEEEFFFFFFFFFDDDCCCAAA??????@@@BBBCCCFFFDDDBBBBBBBBBBBBAAA???BBBAAA@@@@@@???@@@@@@@@@>>>>>>??????>>><<<:::999<<<:::999999;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777888;;;===>>>===;;;:::888777777777777777777666666666666777777777888:::;;;<<<;;;;;;:::888777777666666777777888666666444333222222222222333222000000111333666888333333333333333333333333222444666666555444555666666666555555666666777777666777777777777777777888888888999999:::;;;;;;;;;999999999999999999999999;;;;;;;;;;;;<<<<<<<<<<<<;;;???BBBEEEJJJUUUdddooo{{{///000000///...///111444111111111111111111111111111111111111111111111111111111000000111111111000222222111111000000////////////000000000000//////222111111000000111111222222222222222222222222222222111111111111222333333444555777888777777888999======@@@FFFLLLUUUcccpppvvv|||{{{vvvrrrnnnlllooommmlllnnnrrrxxx{{{xxxvvvwwwwwwzzzvvvhhhddddddlll|||wwwmmmgggbbb^^^ZZZWWWWWWVVVVVVUUUWWWUUUTTTTTTVVVYYYYYYYYYWWWVVVVVVUUUUUUTTTTTTTTTOOOQQQSSSTTTTTTTTTVVVWWWYYYXXXXXXWWWVVVTTTSSSRRRSSSPPPMMMLLLOOORRRTTTUUUXXXXXXWWWVVVUUUTTTSSSRRRPPPOOOOOONNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNMMMLLLLLLKKKHHHFFFEEECCCCCCCCCFFFFFFGGGHHHIIIJJJKKKLLLKKKJJJJJJKKKLLLKKKIIIGGGGGGFFFEEECCCCCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDBBBAAAAAAAAABBBCCCCCCBBB@@@@@@AAA@@@???===@@@@@@????????????@@@@@@?????????>>>===;;;:::999===<<<;;;:::;;;;;;;;;;;;============>>>>>>??????:::999888888999:::<<<>>><<<;;;999888777666777777777666666555555666666777555666888999::::::::::::777666666555555666666777666555444333222222222222444222000//////222555777555555444444444444333333222444666666555555555666666666555555555666666777555666666666777777888888888999999999::::::;;;;;;999999999999999999999999::::::;;;;;;;;;<<<<<<<<<;;;===@@@AAACCCHHHRRRYYY___nnn~~~yyyxxx000000000...,,,,,,...000000000000000000000000000000000000000000000000000000000111111000000000000222222111111000000////////////000000000000//////000000////////////000000222222222222222222222222222222222222222333444444111444666777777777777888;;;999:::>>>BBBIIIVVVccclllttt~~~yyyssssssvvvyyyzzzuuuwww{{{tttmmmllliiiiiijjjooooooooopppttt|||{{{lllhhhmmmsssvvvooohhhcccaaa^^^ZZZXXXWWWWWWVVVUUUWWWUUUTTTUUUWWWYYYZZZYYYXXXXXXXXXXXXWWWVVVVVVVVVMMMPPPSSSUUUVVVWWWYYY[[[XXXXXXXXXWWWVVVUUUSSSSSSSSSPPPMMMLLLNNNQQQSSSTTTYYYXXXWWWVVVTTTSSSRRRQQQOOOOOONNNMMMMMMMMMMMMNNNMMMMMMMMMNNNMMMLLLLLLKKKMMMLLLJJJHHHGGGEEEDDDDDDDDDDDDEEEGGGHHHIIIJJJKKKJJJJJJJJJKKKLLLKKKHHHFFFEEEEEEDDDCCCCCCCCCCCCCCCDDDDDDDDDCCCCCCCCCBBBBBBEEEDDDCCCAAA@@@@@@@@@@@@>>>===<<<===???@@@???>>>??????>>>>>>>>>??????@@@AAA@@@@@@???>>><<<;;;;;;>>>>>>===<<<;;;;;;;;;<<<888999999::::::;;;;;;<<<:::999999999999:::<<<===<<<;;;999777666666666777666666555555555555666666444444555666777888888888666555555444444555555666666666555444333333333333666444222000///000222333444444444444444444444333444555777777666666666777666666555555555555666666555555666666777777777888888888999999999999999999888888888888888888888888:::::::::;;;;;;;;;;;;<<<;;;===>>>>>>>>>AAAFFFJJJMMMXXXeeeqqq}}}|||zzzvvvsssqqqqqqtttuuuxxx111111000...,,,,,,---///000000000000000000000000////////////////////////...000111111000//////000111111111111000000000000...//////000000//////.../////////....../////////222222222222222222222222111222222333444444444555111333555666666666777888777555666888:::???IIISSS```hhhttt}}}vvvtttuuutttvvv|||uuupppsss}}}rrrkkkjjjhhhccc___```]]]ZZZXXXXXXXXXWWWVVVXXXVVVUUUVVVXXXYYYYYYXXXYYYYYYYYYYYYXXXWWWVVVUUUPPPSSSWWWYYYZZZ[[[\\\]]]WWWXXXXXXWWWWWWVVVUUUTTTSSSPPPMMMMMMOOOQQQRRRSSSWWWWWWVVVTTTSSSRRRQQQPPPOOONNNMMMMMMLLLLLLMMMMMMLLLLLLMMMMMMLLLLLLKKKJJJKKKKKKJJJIIIHHHGGGFFFFFFCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKJJJFFFDDDCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDCCCCCCBBBBBBBBBBBBBBBAAA@@@???======<<<<<<;;;;;;:::<<<>>>@@@@@@???>>>>>>>>>===>>>>>>???@@@AAAAAA@@@???>>>>>>======?????????===;;;:::;;;<<<888888888999999:::::::::999999999999::::::;;;<<<<<<:::999777666666666666555555444444444444555555444444444444555666666666555444444444444444444555666666555444444444444444666555333111000000000111111111111222222333333333444666888888777666777888666666555555444444555555555666666666666666666777777888888888888888888888777777777777777777777777::::::::::::;;;;;;;;;;;;;;;<<<============@@@BBBDDDKKKRRRZZZhhh{{{vvvsssuuuvvvtttrrrqqquuu~~~000111111///......000222000000000000000000000000////////////////////////---000222222000...///000000000000000000111111111......////////////......000000////////////000000111111111111111111111111000111222333444444444444111333444444333333555666444222444666777888@@@HHHQQQZZZhhhvvv{{{nnncccbbbcccaaa^^^^^^ZZZYYYWWWWWWXXXYYYXXXWWWXXXWWWVVVWWWXXXYYYXXXWWWXXXYYYYYYXXXWWWUUUSSSRRRTTTWWWZZZ[[[[[[ZZZZZZZZZVVVWWWWWWWWWWWWWWWVVVVVVRRRPPPNNNNNNPPPRRRRRRRRRRRRRRRRRRQQQQQQQQQPPPPPPNNNNNNMMMLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLKKKJJJJJJHHHHHHIIIIIIHHHHHHGGGGGGEEEEEEFFFGGGGGGHHHIIIIIIGGGGGGGGGIIIIIIHHHDDDAAAAAAAAABBBBBBBBBBBBBBBAAACCCCCCBBBBBBBBBBBBBBBBBB??????>>>>>>============<<<;;;;;;===???AAAAAA@@@===============>>>??????AAA@@@??????>>>>>>>>>>>>>>>??????===:::888999;;;;;;;;;;;;;;;;;;;;;;;;<<<999999::::::::::::;;;;;;;;;:::888777666666666666555444444444444444444555555555555444444555555666444444333333333333444444555444333333333333333333444444444333333222111111000000111222333444555555333555777777666555666777777666555444444444444555666666666666666555555555777666666666666666666666777777777777777777777777999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>???@@@EEEHHHLLLUUUdddpppuuu|||}}}000111111000000111333555000000000000000000000000////////////////////////,,,///222222000...///000//////000000111111222222......////////////......111111000000000000111111000000000000000000000000///000111333333444444444222333333222111111222444222222444777666777<<>>>>>??????@@@@@@@@@@@@???>>>===>>>@@@BBBAAA@@@===============>>>??????@@@???>>>>>>>>>>>>>>>???===>>>???<<<888777888:::::::::::::::::::::::::::999::::::::::::::::::;;;;;;:::888777666555666666555444444333333444444555777666666555555555666666444333333222222333333444333333222222111222222222111222444555555444333222222222333444666777888888222444666666555444555666777666555444444444444444777777666666555555555444666666666666666555555555777777777777777777777777999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<>>>???===AAADDDEEEJJJTTTZZZ\\\fffttt222222222222111111000000///////////////...------000///------///000///...////////////////////////444222111///...---......////////////////////////////////////000000000000111111111111111111111111333333333333333222111000111111111111111111111111555333222111222555888;;;BBBGGGRRRaaasssxxxtttnnnlllttt}}}sssnnneeeaaa]]][[[\\\\\\ZZZXXXYYYXXXWWWVVVVVVVVVVVVVVVTTTTTTSSSSSSTTTTTTUUUVVV[[[YYYVVVSSSPPPOOOPPPPPPUUUUUUTTTTTTTTTTTTUUUUUUWWWUUUUUUUUUWWWXXXWWWVVVVVVRRROOOPPPSSSSSSOOOJJJNNNNNNOOOOOOPPPOOOOOOOOOLLLLLLKKKKKKKKKKKKLLLLLLMMMMMMLLLKKKKKKKKKLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJIIIHHHGGGEEEEEEDDDEEEDDDCCCBBBAAA@@@@@@@@@AAAAAAAAABBBDDDDDDBBB@@@?????????@@@AAABBBDDDEEEBBBAAA???>>>>>>>>>>>>???AAAAAA@@@???@@@BBBEEEFFFDDDDDDCCCAAA>>>===???@@@AAA???>>>>>>???@@@@@@???;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;::::::999777777777777777666555555888777666555555444444555666555555555555444444444444333222222111111111111222333333333333222111111000000111222333333333333333222111000111333666888888888888777666666555555444444444555555555555666555555666666666666555555555555555555555555555555999999888777777777777777666666777888999999::::::999::::::;;;;;;::::::999===???AAACCCCCCEEEGGGJJJSSS^^^lllxxxssspppwwwwwwxxxwwwvvv}}}xxx|||222222111111000000000111///000000000000///...---000///------///000///...////////////////////////111000///......//////000.........................../////////000000000000111111111111111111111111222222333333222111111000111111111111111111111111333333222222333555888999777<<>>??????@@@BBBAAAAAAAAAAAACCCEEEFFFDDDDDDCCCAAA>>>>>>???@@@AAA???===>>>???@@@???>>>============<<<<<<;;;;;;::::::::::::::::::::::::999::::::;;;;;;::::::999777777777777777666555555888777666555444444444444555555555555444444444444444444333222222222222222222333333333333222111111000000111222333333333333222222111111222333444555777666666666666555555555444444444555555555555666555555666666666666555555555555555555555555555555777666555555444444444555555666666777888888999999:::;;;;;;;;;;;;;;;;;;::::::<<<>>>@@@@@@AAACCCEEEEEELLLVVV]]]ccciiipppvvvvvvwww~~~{{{tttrrrooovvvyyyvvvtttwww{{{}}}}}}yyyvvvwww|||}}}xxxzzz~~~~~~~~~|||xxx333222000/////////000111000000111111000000//////000///------///000///...///////////////////////////.........//////000111............................../////////000000000000000000000000000000000111111222222111111000000111111111111111111111111222222333333444555666777555999???GGGRRRbbbsss{{{qqqhhhaaa\\\YYY]]]gggyyyssskkkgggbbb___^^^[[[YYYWWWWWWWWWUUUTTTVVVWWWXXXYYYZZZYYYXXXXXXTTTTTTSSSSSSTTTTTTUUUVVVUUUTTTSSSRRRQQQQQQRRRSSSRRRRRRQQQQQQQQQQQQRRRRRRSSSTTTWWWZZZ\\\ZZZVVVSSSSSSPPPNNNNNNPPPQQQOOOLLLMMMNNNPPPQQQQQQOOONNNLLLLLLLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHFFFGGGGGGHHHIIIJJJKKKKKKLLLKKKIIIGGGEEEDDDCCCBBB????????????@@@AAABBBCCCAAAAAABBBCCCEEEEEECCCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDDDDBBB@@@???@@@AAA@@@>>>======>>>??????>>>;;;;;;:::999888777777666::::::::::::::::::::::::999999::::::::::::999999777777777777777666666555888777666555444444444444555555444444444333333333444444333333222222333333222333333333333222111111000000111222333333333333333333333444444333333333444444444555555555555666444444444555555555555666555555666666666666555555555555555555555555555555666555444444333444444444555555555666777777888888;;;;;;;;;<<<<<<;;;;;;;;;888:::;;;<<<;;;<<<===???>>>AAAEEEHHHJJJPPPWWW]]]mmmssswwwwww{{{}}}}}}mmmggghhhjjjoooqqqooorrr|||}}}vvvooojjjmmmqqqssspppoooqqqrrrppp222111000......///000111000000111111111111000000000///------///000///...////////////////////////............//////000000................................./////////000000////////////////////////000000111111111000000///111111111111111111111111000111333444555555555444666999<<>>>>>>>>>>>???@@@AAABBBAAAAAABBBCCCEEEFFFDDDBBBBBBBBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@AAAAAACCCDDDBBBCCCDDDDDDEEEDDDDDDCCCDDDEEEEEEDDDBBBAAAAAACCC???===<<<<<<===>>>>>>===::::::999888777666555444999999999999999999999999888999999::::::999999888666666777777777777666666777777666555444444444444444444444444333333333222444444333333333333333444222333333333333222111111000000111222333333333333444555666777666555333222222222333444444555666666444444444555555555555666555555666666666666555555555555555555555555555555777666666555555555666666666666666777777777888888999::::::;;;;;;::::::999777888:::999888888999;;;===???@@@@@@AAADDDJJJNNNRRRUUUXXX\\\gggvvvyyymmmooovvv|||~~~~~~}}}{{{ppplllpppwww{{{zzzxxx{{{}}}~~~111000///.........//////000000111111111111000000000///------///000///...///////////////////////////////////////......---....................................////////////........................///000000111111111000000000000000000000000000000///111333444555444333222222555888888888===GGGOOO```fffnnnsssuuuwwwzzz|||yyyddd]]]^^^```aaa___mmmuuulllccc___``````\\\WWWWWWWWWWWWWWWUUUTTTTTTTTTTTTUUUXXXYYYZZZYYYXXXWWWTTTTTTSSSSSSTTTTTTUUUVVVSSSRRRQQQPPPOOONNNNNNNNNQQQQQQPPPPPPPPPPPPQQQQQQPPPPPPPPPQQQTTTTTTSSSRRRUUUSSSQQQPPPQQQQQQQQQPPPMMMNNNOOOPPPPPPNNNLLLKKKKKKJJJJJJJJJJJJJJJJJJKKKHHHHHHIIIHHHHHHFFFEEEDDDGGGGGGHHHIIIKKKLLLMMMMMMMMMLLLIIIFFFCCCBBBBBBBBB@@@@@@???>>>>>>>>>??????@@@@@@AAACCCEEEFFFDDDBBB???@@@BBBDDDFFFGGGGGGGGGBBBBBBAAAAAAAAABBBDDDEEECCCDDDDDDEEEDDDDDDCCCBBBEEEFFFGGGFFFDDDBBBCCCDDD>>><<<;;;;;;<<<======<<<>>>>>>===<<<:::999888888888888888888888888888888777777888888888888777777666666777777777777666666777666555444444333333333444333333333222222222222333333333222222333333444222333333333333222111111000000111222333333333333666777999999999777444333111111222333444555666666444444444555555555555666555555666666666666555555555555555555555555555555666666555555555555666777777777888888888888888999888888888999999888888888888999:::999888777888:::999:::;;;<<<===>>>@@@BBBBBBCCCEEEIIIVVVfffppprrroooppprrrvvv|||vvvtttvvvuuu|||///////////////.........//////000000111111000000000///------///000///...///////////////////////////////////////...---,,,------------------------------........./////////////////////////////////000000111111222222111111000000000000000000000000000111222333444333222222000333666777777999>>>BBBJJJQQQ[[[cccgggkkkooorrr{{{fffYYYYYY___gggmmmzzzzzznnneee```\\\[[[]]]\\\XXXSSSTTTVVVWWWWWWUUUSSSSSSTTTTTTTTTVVVWWWWWWVVVUUUUUUTTTTTTSSSSSSTTTTTTUUUVVVSSSSSSRRRQQQPPPOOOOOONNNRRRRRRQQQQQQQQQQQQRRRRRRQQQPPPOOOPPPSSSTTTTTTSSSVVVUUUSSSQQQPPPPPPQQQQQQOOOOOOOOONNNNNNMMMLLLLLLIIIIIIHHHHHHHHHHHHIIIIIIHHHIIIJJJKKKJJJIIIHHHGGGHHHIIIIIIJJJKKKLLLMMMMMMMMMKKKHHHEEECCCBBBBBBCCCCCCBBBAAA???>>>=========??????@@@BBBDDDEEEDDDBBB===???AAADDDFFFGGGGGGGGGAAAAAA@@@@@@AAACCCDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCEEEFFFEEEDDDBBBBBBCCC===;;;::::::;;;<<<<<<;;;<<<<<<;;;:::999888888777777777777777777777777777555666666666666666666555555666666777777777777777777666555444333333333333333333333222222222111111222222111111222222333333222333333333333222111111000000111222333333333333666777999999999777555444222222333333444555666666444444444555555555555666555555666666666666555555555555555555555555555555444444444333444444555666888888888888888999999999666777777888888777777666999:::;;;:::999888999:::777888:::;;;<<<<<<<<<<<<===>>>===???HHHTTTZZZZZZUUUVVVXXX]]]dddiiikkklllnnnwww|||xxx|||---...///000000...---+++---...///000000000000///000///------///000///...////////////////////////,,,---.../////////...------------------------------------.........//////////////////////////////000111111222333333222222000000000000000000000000000111111222222222222222333444666777888999:::;;;===BBBJJJOOOSSSXXX]]]bbbkkksss}}}{{{pppgggeeeiiippp~~~vvvkkkddd\\\ZZZXXXWWWXXXWWWUUUSSSRRRTTTVVVVVVTTTRRRRRRTTTTTTSSSSSSSSSSSSSSSRRRRRRTTTTTTSSSSSSTTTTTTUUUVVVSSSSSSSSSTTTTTTSSSSSSSSSTTTTTTSSSSSSSSSSSSTTTTTTRRRRRRSSSUUUXXXXXXWWWUUUWWWVVVTTTQQQOOONNNOOOPPPPPPOOONNNMMMLLLLLLLLLMMMHHHGGGGGGFFFFFFGGGGGGHHHJJJKKKLLLNNNNNNMMMLLLKKKJJJJJJKKKKKKKKKLLLLLLLLLLLLJJJGGGDDDBBBBBBCCCDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>???AAACCCDDDCCCAAA===???BBBDDDFFFFFFFFFEEE@@@?????????AAABBBDDDFFFFFFEEECCCAAAAAAAAAAAABBB@@@BBBCCCCCCBBB@@@@@@@@@<<<:::999999:::;;;;;;:::777777777666666555555555666666666666666666666666333444444555555444444333555555666777777777777777666666555444333333333333222222222222111111111111111000000000111111222333222333333333333222111111000000111222333333333333555666777777777666555444333333444444555555666666444444444555555555555666555555666666666666555555555555555555555555555555555444444444555555666777888888888888888777777777777777888888888888777777999:::;;;;;;:::999:::<<<;;;:::::::::;;;;;;;;;:::999:::::::::>>>FFFHHHFFFDDDDDDEEEIIINNNSSSUUUVVVWWWbbboooxxx|||,,,---///111000...,,,***------...//////000//////000///------///000///...////////////////////////***+++---///000000000///---------------------------------.........//////000000000000000000000000000111222333333333333333000000000000000000000000111111111111111222222222555333222222333444333111888;;;???AAACCCHHHOOOUUU\\\fffttt~~~~~~nnnnnnrrrxxx}}}sssjjjeeeaaa^^^ZZZYYYXXXVVVUUUTTTTTTUUUPPPSSSVVVUUUSSSQQQQQQSSSTTTSSSRRRQQQPPPPPPQQQQQQTTTTTTTTTSSSTTTUUUUUUVVVRRRSSSTTTVVVWWWWWWWWWWWWUUUUUUTTTTTTTTTTTTUUUUUURRRTTTWWW[[[]]]\\\YYYVVVWWWVVVTTTPPPMMMLLLMMMNNNRRRPPPNNNKKKKKKKKKLLLMMMGGGFFFFFFFFFFFFFFFFFFGGGFFFGGGJJJKKKLLLKKKJJJIIIKKKKKKKKKKKKLLLLLLLLLLLLKKKIIIFFFCCCBBBCCCDDDEEECCCBBBAAA@@@????????????======>>>@@@CCCCCCBBBAAA>>>@@@BBBDDDEEEEEEDDDCCC????????????@@@BBBDDDEEEFFFEEEBBB@@@???@@@AAABBB===???AAAAAA@@@>>>>>>>>><<<:::999999:::;;;;;;:::888888888888888777777777666666666666666666666666222333333444444333333222555555666777777777777777666666555444333333333333222222222111111111111000000000//////000111222222222333333333333222111111000000111222333333333333444444555555555555555444444444444555555555666666444444444555555555666666555555666666666666555555555555555555555555555555777777777777777888999999777777777777666666666666888888999999999999888888999:::;;;;;;::::::;;;<<<<<<:::777666777888888888444777777666999>>>???===???>>>>>>@@@CCCEEEFFFFFFKKKVVVbbbggghhhkkksss|||222111///.........///000............///////////////000111222222111000///...------......///000111000000///.......................................,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////111111000000//////......111111000000000000111111000000111111111111000000000111111111111222222222555666777888;;;===???@@@JJJTTTdddtttyyytttrrrhhhlllnnnnnnppptttuuusssuuu~~~yyylllccc___]]]ZZZWWWTTTUUUUUUUUUTTTSSSQQQPPPTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRRRRQQQQQQPPPPPPSSSSSSSSSSSSTTTUUUVVVWWWVVVVVVWWWWWWXXXWWWWWWWWWYYYWWWUUUTTTTTTVVVYYYZZZVVVVVVXXX\\\``````\\\XXXXXXVVVTTTQQQOOONNNOOOOOOQQQPPPMMMJJJHHHGGGGGGFFFIIIHHHGGGEEEDDDDDDCCCCCCHHHIIIKKKLLLLLLJJJHHHGGGNNNMMMKKKJJJIIIIIIJJJJJJIIIHHHGGGFFFEEEFFFGGGHHHDDDDDDCCCBBBBBBBBBBBBBBB>>>============???AAABBB>>>>>>???@@@AAAAAAAAAAAA@@@@@@??????@@@CCCFFFHHHBBBBBBAAAAAA@@@??????>>>AAA@@@>>>===<<<<<<<<<===999888777888999888777555555555555555555555444444888888777666666666666666666666555444333333222222555555555555666666666666333333444444555666777777444444333333333333222222333333222222111222222222555444444333222111000000//////000111222222333333777777666555444444333333666444222000000222444666333444444444555555666666888888777777666666555555888888888888888777777777555555555555555555555555777777777777777777777777666666666666666777777888888999999::::::999999888888888888888777777666666555555666777888999::::::777888;;;>>>@@@@@@??????AAADDDIIINNNTTTYYY]]]___iiinnnuuu|||111000000///////////////------------............///000111111111111000///...------......///000111000000///...............................................................000000000000000000000000000000000000//////......//////............/////////000000111111111000000000000111111111222222222444444555666888:::;;;<<>>>>>>>>>>>@@@AAABBB@@@@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@AAACCCEEEFFFAAAAAA@@@@@@???>>>>>>>>>@@@???===<<<;;;;;;<<<<<<888777777777888888666555555555555555555555555555888777666666555555666666666666555555444444333333555555555555666666666666333333444444555666666777444444333333333333222222333333222222111222222333444444333333222222111111000000111111222333333444555555444444333222222111444444444444444444444444444444555555555666666666666666666666555555444444555555555555555555555555555555555555555555555555777777777777777777777777666555555555555666777777999999::::::::::::999999888777777666666666666666444555555666666777777888333555777:::;;;<<<;;;;;;999;;;>>>BBBFFFIIIKKKMMMSSSWWW^^^dddhhhlllppprrrxxx~~~000000000000000//////...,,,,,,,,,------------...//////000000000000//////...------......///000111000000///...............................................................000000000000000000000000000000000////////////...//////............//////...///000111111111111111000000000111111111222222222222222333444555666777:::???IIIUUUdddssswwwgggccc___ZZZWWWaaajjjvvvuuujjjbbb\\\VVVSSSSSSTTTRRRPPPRRRRRRSSSSSSRRRQQQOOONNNTTTTTTTTTTTTTTTSSSRRRRRRVVVVVVVVVUUUUUUUUUUUUTTTSSSSSSQQQQQQQQQSSSUUUWWWTTTUUUVVVWWWXXXXXXYYYYYYYYYXXXXXXWWWWWWVVVVVVVVVTTTTTTVVVYYYZZZZZZWWWTTTQQQPPPNNNMMMLLLLLLMMMMMMMMMLLLJJJIIIHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHJJJJJJJJJKKKLLLMMMNNNOOONNNMMMKKKIIIHHHHHHHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDCCCBBBAAA@@@@@@???@@@AAABBBBBBCCCCCCCCC@@@@@@???>>>>>>======<<<>>>===<<<;;;:::::::::;;;888777666666777777666444444444444555555666666666777777666555555555555555555555555555555555555555444555555555555666666666333333444444555666666666444444333333333333222222333222222111222222333333333333333333333333333333111111222222333333444444333333222222111111000000333444666777777666444333555555555666666666666666555555444444444444444444333333333444555555555666555555555555555555555555777777777777777777777777555555555555555666666777999999::::::::::::999999888777666555444555666666555555555555555555555555111333555777888888888888777888:::;;;===>>>>>>>>>@@@DDDIIIMMMPPPSSSVVVXXX___dddlllttt{{{///000111111111000...---,,,,,,---------.........////////////////////////...------......///000111000000///.......................................,,,,,,,,,,,,,,,,,,,,,,,,........................////////////////////////111111000000000000111111...///000111111222111111000000000000111111111111222222111111222222333444777:::???GGGSSScccsss}}}zzzsssvvv{{{hhh^^^^^^___bbbfffxxxuuujjjbbbYYYVVVSSSRRRSSSTTTSSSQQQPPPQQQQQQRRRQQQPPPOOONNNPPPQQQSSSTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTRRRQQQPPPPPPRRRTTTVVVSSSTTTUUUWWWXXXYYYYYYYYYXXXYYYYYYXXXWWWVVVTTTSSSSSSSSSUUUVVVWWWVVVSSSRRRNNNMMMMMMLLLLLLMMMMMMNNNMMMLLLKKKIIIIIIJJJJJJKKKHHHHHHHHHIIIIIIJJJKKKLLLNNNMMMKKKKKKKKKMMMOOOPPPMMMLLLJJJIIIHHHGGGHHHHHHJJJKKKLLLMMMMMMLLLKKKJJJEEEEEEDDDCCCCCCCCCCCCDDDAAAAAABBBBBBBBBCCCCCCDDDFFFFFFFFFEEECCCBBB@@@??????@@@BBBCCCCCCBBBAAA@@@???>>>>>>======<<<;;;;;;<<<;;;;;;::::::999999999999777555555666777666555333444444555666777888888777666666555555555555555555555555666666666666666444444444555555555666666444444444555555555666666444444333333333222222222222222111111222222333333222333333333444444444555222222222333333444444444333222222222111111000000444444555555555555444444666666666666666666666666444444444444444555555555333444444555666777888888555555555555555555555555666666666666666666666666666666555555666666777888999999::::::::::::999999999888666555444555666777666555555555444444444333333444666777888888888888888888999999999999999888777:::>>>@@@BBBDDDFFFHHHJJJNNNTTTZZZ```ffflllppp{{{///000111111111000...------.........///////////////..................///...------......///000111000000///.......................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------.............../////////111111000000000000111111//////000111111111111111//////000000000111111111333222222111111111222222666777888<<>>>>>>>>======<<<;;;;;;::::::::::::::::::999999999999777555555666777666666555555666777888888999999777777666555555555555555555555555666666666666666444444444444555555555555444444444555555555555555444444333333333222222222222111111111222222333444333333333444555555666666222333333333333333444444333333333333222222222222555444222111111222444555666666666666666555555555444444444555555666666666333444444555666777888888666666666666666666666666666666666666666666666666777777666666777777888999888999999::::::999999888999888777666555666777777777666666555555444444333555555666777777777777777444444555555666555555555333555777888888999;;;===???AAAEEEHHHKKKPPPUUUYYYbbbjjjvvv000000000000000//////............/////////000000......------------.........------......///000111000000///...............................................................////////////////////////---............///////////////............//////000000111111111111000000/////////000000000111111333333222222111222222333444444444555999AAAKKKRRR^^^gggyyyrrrfffdddfffnnnzzz}}}vvvqqqjjjhhhkkkjjjpppwww}}}~~~nnnddd]]]___```eee{{{pppmmmiiifffccc```]]]ZZZTTTTTTTTTSSSRRRQQQQQQPPPNNNOOOPPPQQQQQQPPPOOONNNJJJLLLPPPTTTWWWXXXYYYXXXUUUVVVVVVVVVVVVWWWWWWWWWSSSSSSSSSRRRSSSSSSSSSTTTTTTUUUVVVWWWXXXXXXYYYYYYVVVVVVVVVVVVUUUSSSQQQPPPRRRSSSTTTSSSQQQOOONNNNNNMMMMMMMMMNNNNNNNNNOOOOOOOOONNNMMMLLLLLLMMMNNNOOOKKKKKKLLLLLLMMMOOOPPPQQQRRRQQQNNNLLLKKKKKKLLLMMMLLLKKKJJJIIIIIIJJJKKKLLLPPPPPPPPPOOONNNMMMLLLKKKDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDCCCEEEFFFFFFEEEDDDCCCBBBAAAAAAAAACCCCCCBBB@@@>>><<<>>>>>>===<<<<<<;;;;;;:::999999::::::::::::999999;;;999666666777888888777888888888999999:::::::::888888777666666666666666555555555555555555555555333444444444444555555555555555555555555555555555444444333333333333222222111111111111222333444444444444444555555666666666222222222222333333333333444444444444444444333333666444222000000222444666555555555555555444444444333333444555666777777888333333333444555555555666666666666666666666666666777777777777777777777777666666666666666777888888777777888888888888777777777777777666666666555555666666666555555444444444444444444444444444555555333333444555666666666666444666777777666777888::::::;;;======>>>AAAEEEHHHLLLRRR\\\fffjjjjjjmmmrrrttt111000000///////////////---------.........//////......---,,,,,,---.........------......///000111000000///...............................................................////////////////////////---------.........////////////............//////111111222111111000///...////////////000000000111222222222111111222222333222222222333444888===AAALLLTTTdddxxxtttiiieeebbbccckkksssyyyssshhheeeaaaZZZ[[[bbb^^^bbbgggmmmwwwvvvmmmkkkpppsssyyyuuujjjeeedddcccbbbaaa___]]][[[SSSSSSRRRQQQPPPOOOOOOPPPNNNOOOPPPQQQQQQPPPOOOOOOKKKNNNQQQUUUWWWWWWWWWVVVUUUUUUUUUUUUVVVVVVVVVWWWSSSSSSTTTUUUUUUTTTSSSSSSUUUVVVVVVWWWXXXXXXXXXWWWTTTTTTTTTSSSSSSQQQPPPPPPRRRTTTUUUSSSOOOMMMLLLMMMLLLMMMMMMNNNNNNNNNNNNMMMOOONNNMMMLLLLLLLLLMMMNNNMMMMMMMMMNNNOOOPPPQQQRRRPPPOOONNNMMMLLLLLLMMMMMMKKKKKKJJJJJJKKKLLLNNNOOOQQQPPPNNNLLLKKKIIIIIIHHHCCCCCCBBBAAAAAAAAAAAAAAACCCCCCDDDEEEEEEDDDCCCBBBCCCCCCDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBAAA???===<<<>>>>>>======<<<;;;;;;;;;999999:::;;;;;;:::999999<<<:::777666777888999888::::::;;;;;;;;;;;;;;;;;;999999888777777777777777666666555555444444333333333333444444444555555555555555555555555555555555444444333333333333222222111111111111222333444555555555555555555666666666222222222222222222222222333333444444444444444444555444333333333333444555555444444444333333333333111222333444555666777777555555555555555555555555666666666666666666666666777777777777777777777777444444444444444555666666666666777777777777666666333444555666666444222111444444444444333333333333444444333333333333333333444555666777888888999999666777888777666666777999666777888888888999;;;===>>>@@@FFFOOOQQQPPPUUU\\\fffsss|||zzzwwwzzz~~~222111///.........///000,,,,,,,,,---------.........---,,,,,,,,,,,,---......------......///000111000000///.......................................,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////111111000000000000111111222222222222111///...---////////////000000000000111111111111111222222333111222444444444555888:::;;;AAANNN___lllvvvwwwmmmiiiccc___dddiiimmmppptttqqqpppqqqtttyyy}}}mmmaaa[[[\\\XXXRRRTTT]]]aaadddiiiqqq~~~zzzrrrlllccc[[[ZZZ[[[\\\]]]]]]\\\ZZZXXXRRRRRRRRRQQQOOOOOOPPPQQQNNNOOOPPPQQQQQQQQQPPPOOONNNPPPSSSUUUWWWVVVUUUTTTRRRRRRRRRSSSSSSTTTTTTTTTSSSTTTUUUWWWWWWUUUSSSRRRVVVVVVWWWWWWXXXWWWWWWWWWSSSSSSRRRRRRQQQQQQPPPPPPRRRTTTUUUSSSOOOLLLLLLMMMLLLLLLMMMMMMMMMMMMLLLLLLNNNMMMLLLKKKKKKKKKLLLMMMOOONNNOOOOOOPPPQQQRRRRRRMMMMMMMMMMMMMMMMMMNNNNNNKKKKKKJJJKKKLLLNNNOOOQQQQQQPPPMMMJJJHHHGGGFFFFFFBBBBBBAAA@@@@@@@@@@@@AAABBBCCCDDDEEEEEEDDDCCCBBBAAABBBCCCDDDEEEEEEEEEEEECCCCCCBBBAAA@@@>>>===<<<>>>>>>>>>===<<<<<<;;;;;;888999;;;;;;<<<;;;:::999===;;;888777888999:::999<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888888888888666666555444333333222222333333333444444444555555555555555555555555555444444444444333333333222222111111111111222333444555666666666666666666666555222111111111111111111111333333333333333333333333444444555666666555444444444444444333333222222222000000111222444555666666888888888888888777777777777777777777777777777777777777777777777777777777333222222222222333444444555555666666666666555555000222444555555333000...222222222222222222222222666555444444333333444444222333444555666666666666333444444333111111333555444555666555555555777999777666:::AAAAAA@@@EEEMMMXXX___aaa\\\ZZZ___cccbbbmmmoooqqqrrrssswww}}}...---+++******+++---.....................------...------------...//////---------------...//////111111000000/////////...444333000---,,,,,,,,,---------...//////......---........................---------............///,,,,,,------...///000000...............///000000111111000000//////......111111000000//////......111111111222333444666777999<<>>;;;888888:::<<<===<<<<<<===???===>>>>>>>>>===<<<;;;:::;;;:::999999999:::;;;<<<;;;::::::999:::;;;<<<===<<<:::777666777888888777555444444333333444444555333333333444444444555555444444444555444444333333333333333444444333222222333222111111222333555666444444555555555555555555......///111222333444555333444444555555444444333222222333333333333444444555444333222111111111111222222333333444555666666444444555666777777666666666666666666666666555555777777777777777777777777666555333222222333555666444444444444444444444444222222333333444333333333444444333333222111000000222222111111222222333444666666666666666666666666333333222111222333444555555555444444444555555666444444444555777;;;>>>@@@HHHGGGEEEEEEEEEGGGIIIJJJQQQRRRUUUXXX\\\___bbbcccjjjkkknnnrrrwww{{{~~~~~~zzzxxx}}}...---,,,++++++,,,---...........................------------...............---------------...//////.........---------,,,333222000...---...///000------------,,,,,,,,,,,,++++++++++++++++++++++++---------............///,,,,,,------...//////000...............///000000111000000000/////////...////////////000000000000111111111222333444555666555777:::>>>CCCIIIPPPUUUYYY[[[^^^bbbiiisss~~~vvvsssxxx~~~{{{yyyzzzyyyvvvrrrkkkkkkooowww|||~~~ttttttnnneee___]]]___cccfffnnnvvv~~~tttfffYYY[[[YYYTTTXXXhhhzzzxxxooojjjccc^^^\\\ZZZWWWUUUUUUUUUVVVVVVUUUUUUTTTTTTSSSSSSRRRRRRSSSSSSTTTTTTSSSRRRQQQPPPPPPRRRSSSTTTSSSSSSSSSSSSSSSSSSSSSSSSOOOPPPQQQRRRSSSTTTTTTSSSTTTSSSRRRTTTWWWYYYXXXWWW[[[[[[[[[[[[YYYWWWUUUTTTQQQPPPPPPQQQSSSTTTSSSRRRRRRQQQQQQOOONNNLLLJJJIIINNNOOOQQQPPPNNNMMMLLLLLLNNNNNNNNNLLLKKKJJJLLLNNNOOOPPPRRRTTTUUUTTTRRRQQQMMMMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKLLLJJJJJJIIIHHHFFFEEEDDDCCCAAABBBBBBAAA@@@@@@AAACCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFEEEDDDDDDCCCBBBBBB@@@AAABBBBBBAAA>>>;;;999888:::<<<===<<<<<<===>>>;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<;;;:::999999:::;;;<<<===;;;999777666777888888777444444333333333333444444333333333444444444555555333333444555555444444444444444444444333333222111222222222111222333555666444444555555555555555555//////000111222333333444333333444444444444333333222222222333333333444444555444333222111111111111333333444444555666666777444555555666666666666555555555555555555555555555666666666666666666666666555444222111111222444555333333333333333333333333444444444444444333222222444444333222222111000000222222111111222222333444444444444444444444444444333333222222222333444555777666555444444333444444555444444444555777999;;;===<<<;;;::::::;;;===>>>BBBCCCDDDEEEGGGIIIJJJKKKQQQRRRUUUXXX\\\___aaacccccc```___bbbiiippprrrrrrqqqvvv~~~///...---,,,,,,---...///........................+++,,,---.........------......---,,,,,,,,,------.........---------------111000/////////000111222...---,,,*********++++++---------------------------------............///,,,,,,------.../////////...............///000000000000000000////////////.........///000111111111000111111222333444555555333444555666777:::???BBBCCCGGGLLLQQQYYYgggxxx|||tttffffffjjjppptttxxx}}}xxxjjjeeeaaa]]]WWWSSSSSSTTTVVVWWW\\\dddlllooooooooommmiiiggggggdddbbbkkkvvvooogggbbb___\\\YYYWWWUUUTTTQQQPPPQQQQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSTTTTTTTTTUUUPPPPPPPPPQQQQQQQQQRRRRRRSSSRRRRRRQQQQQQPPPPPPPPPMMMOOOQQQSSSUUUUUUTTTSSSOOONNNOOOQQQTTTVVVWWWVVV\\\\\\[[[[[[YYYXXXVVVUUUSSSRRRQQQRRRSSSTTTSSSQQQOOOOOOOOONNNMMMLLLKKKJJJLLLMMMOOOOOONNNMMMNNNOOONNNNNNOOOMMMLLLKKKMMMNNNNNNOOOQQQRRRSSSRRRPPPOOOMMMKKKJJJIIIIIIJJJKKKMMMMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEAAABBBCCCBBBAAA@@@BBBCCCCCCCCCCCCBBBCCCCCCDDDEEEFFFFFFEEEDDDBBBAAA@@@@@@???@@@AAAAAA@@@>>>;;;999:::<<<======<<<;;;;;;<<<:::999999999999;;;<<<=========<<<;;;:::::::::::::::999999999999:::;;;;;;:::999777777888888888777444333333222222333333444333333333444444444555555222333444555555555555555555555555444333222111000222222222222333444555555555555444444444444444444000000111111111222222222222222222333333222222222222222222222333333333333444444333222111111111111333444444555555666666777555555555666555555444444444444444444444444444444555555555555555555555555333333111111111111333333222222222222222222222222555555555555444333222222333333333222111111000000222111111111111222333333222222222222222222222222333222222222222333444444777666555444333222222222555444333222222333444555888777666555555555666777777888888999:::;;;<<<<<<>>>???AAABBBDDDFFFHHHHHHHHHEEECCCFFFLLLQQQRRRRRRWWW[[[cccmmmxxx///...------------...///---------...............)))+++---...///...,,,+++...---,,,,,,,,,,,,,,,,,,////////////////////////000000///......///000000---,,,+++))))))+++---...............////////////---------............///---------.........//////...............///000000000000000000////////////.../////////000000000111000000111222333444444444444444444333333333666888:::>>>DDDHHHOOO]]]qqqxxxhhhgggiiinnnttt}}}yyypppooonnnmmmmmmtttzzzuuuwwwzzz~~~xxxjjjbbb___ZZZVVVQQQPPPTTTXXXZZZ[[[aaahhhoootttxxx|||yyyuuu~~~tttjjjddd___\\\YYYXXXWWWVVVUUUTTTRRRPPPNNNNNNNNNNNNNNNOOOPPPPPPQQQPPPQQQQQQRRRRRRRRRRRRRRROOOPPPRRRSSSSSSSSSRRRQQQQQQPPPPPPOOONNNMMMLLLLLLJJJLLLOOORRRTTTTTTRRRQQQMMMMMMNNNPPPRRRTTTUUUUUU[[[[[[ZZZYYYXXXWWWVVVUUUTTTRRRQQQQQQRRRRRRQQQOOONNNNNNNNNNNNNNNMMMMMMLLLMMMOOOPPPPPPNNNNNNNNNPPPMMMNNNOOONNNMMMLLLMMMOOOLLLMMMNNNOOOPPPOOOMMMMMMMMMKKKIIIGGGGGGIIIKKKMMMMMMLLLKKKIIIHHHGGGFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEAAABBBDDDCCCBBBAAABBBCCCDDDCCCCCCBBBCCCCCCDDDDDDFFFEEEDDDBBBAAA???>>>>>>>>>???@@@@@@???===;;;:::;;;===>>>===;;;::::::;;;:::999777666777888:::<<<===<<<;;;:::999999888888999999999888999999999999999888666777888999888777333333222222222222333333333333333444444444555555222222444555666666666666555555555444333222000///222222222222333444555555555555444444444444333333111111111111111111111111111111222222222222111111111222222222222333333333444333222222111111111222333333333444444555555555555555555555555444333222222333333333333333444444444444444444444444444444333333222111111222333333111111111111111111111111333444444555555555444444333222222222111111000000111111111111111222222333111111111111111111111111222222222222222333333333555555444333222222222333444333222111111111222333777666555444333333444444333444555666888999:::;;;888888999::::::;;;;;;<<<;;;999777999===@@@BBBAAACCCFFFKKKQQQXXX^^^cccfff.........------.........---------.........//////)))***,,,......---+++***---,,,,,,+++++++++,,,,,,.........///////////////000//////...------------,,,+++******+++---///111******+++++++++,,,,,,,,,---------............///---------..............................///000000////////////000000000000111000000000/////////...000000111333333333333333444555555444222222444666444888<<<>>>AAALLL]]]kkkqqqrrruuuzzzzzzooooooooorrr|||lllfff```___aaahhhuuu}}}uuuqqqnnnnnnqqqyyyuuummmhhhdddfffhhhjjjmmmpppsssuuuwwwsssrrrpppmmmjjjddd^^^ZZZ^^^YYYVVVXXX```hhhmmmooozzzzzz|||vvvnnniiibbb\\\YYYWWWWWWWWWUUUUUUUUUUUUSSSQQQOOONNNNNNNNNMMMMMMNNNOOOPPPQQQPPPQQQRRRRRRRRRRRRQQQQQQNNNOOOPPPRRRRRRQQQPPPOOONNNNNNMMMLLLKKKJJJJJJJJJGGGIIIMMMPPPQQQQQQPPPOOOQQQRRRSSSTTTTTTUUUVVVWWWZZZYYYXXXWWWVVVVVVUUUUUUSSSQQQPPPPPPPPPPPPOOOMMMNNNNNNOOOOOOOOOOOOOOONNNQQQRRRRRRPPPNNNMMMMMMNNNLLLMMMNNNNNNMMMLLLMMMNNNMMMNNNOOOOOOOOONNNMMMMMMLLLKKKHHHGGGGGGHHHKKKLLLMMMLLLJJJIIIGGGGGGFFFFFFHHHHHHGGGFFFDDDCCCBBBBBBAAACCCEEEEEECCCBBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCAAA@@@>>>===<<<===>>>>>>>>>>>>===<<<;;;<<<===>>>===;;;::::::;;;;;;999777666555666888999:::::::::999888777666666888888888888888888777777888777666777888999888666444333333222222333333444333333333444444444555555222333444555666666777666555555555444333222000///111111222333444444444444555555444444333333333333222222222111111111111000000111111222222111111000111111111222222222333333333333222222111111222222111222222222222222333333444444555444444333222222222222222222333333444444444444444444444444444444444444333333333333444444111111111111111111111111111111333444555555666666222222111111111111111000111111000000111111222333111111111111111111111111111111222222222333333333222222222222222333444555111111111111222222333444222222111000000000000000111111222333444555555666444444444444444444444444777666555666888:::;;;;;;:::;;;===???BBBEEEGGGHHH------------------------,,,,,,------.../////////)))***+++,,,,,,,,,+++++++++*********++++++,,,---,,,,,,,,,,,,,,,---------//////......---,,,++++++++++++++++++,,,---///000++++++,,,,,,------......---------............///.......................................///000000////////////000000000000111111111000///.........///000222333333333222111111333333333222222444555444666888888999???JJJSSSXXXZZZ]]]bbbhhhooouuuxxx~~~~~~}}}rrriii```]]]]]]```gggnnnxxxwwwhhhaaa]]][[[\\\```dddlllwww~~~mmm```ZZZWWWUUUTTTUUUWWWZZZ\\\^^^______aaabbbfffmmmssstttpppkkknnnjjjiiiooozzz}}}vvvnnnfffaaa]]][[[XXXTTTRRRRRRSSSTTTQQQRRRSSSRRRPPPNNNNNNNNNOOOOOONNNMMMMMMNNNPPPQQQSSSSSSTTTTTTTTTRRRQQQOOOKKKLLLMMMNNNNNNNNNMMMLLLMMMLLLLLLKKKKKKJJJJJJJJJGGGIIIKKKMMMOOOOOONNNMMMPPPRRRSSSTTTSSSSSSUUUWWWYYYXXXWWWVVVUUUUUUUUUUUUQQQPPPOOOOOOPPPPPPNNNMMMNNNOOOOOOPPPPPPPPPOOOOOOSSSTTTSSSPPPMMMKKKKKKLLLJJJLLLMMMNNNMMMLLLLLLMMMPPPPPPPPPPPPPPPOOOOOONNNKKKJJJHHHGGGGGGHHHJJJKKKJJJIIIHHHHHHGGGGGGGGGGGGIIIHHHGGGEEECCCBBB@@@@@@AAACCCFFFFFFDDDCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAABBBBBBAAA@@@>>>===<<<<<<<<<===============<<<<<<;;;===>>>===;;;::::::;;;:::999888666666666666777888888888888888777666555777777777888777777666555666666666777888999777666555444444333333444444555333333333444444444555555333444555666666666666666555555555444333222111000111111222333444444444444555555444444333333222222222222111111111111111111111111111222222111111111111111111111222222222222333333222222111222222333111111111111111111111111333333333444333333222222111222222333333444444555444444444444444444444444444444444444444444444444111111111111111111111111000111222333444555555555111111111111111111111111111000000000000111222222222222222222222222222222000111111222333222222222000000000111222333444555///000000111222333444444111111111111111000000000333333333222111111000000333333333333333333222222333333333333444555666777555555666888999:::;;;<<<,,,,,,------------,,,,,,,,,,,,------...//////000************++++++++++++))))))))))))***,,,---...+++++++++,,,,,,------------...............------,,,,,,,,,+++++++++++++++------......///000000111---------............///.......................................///000000.../////////000000000111000000000000///////////////000222333333333111000000111333333222222333555666666777666777:::???CCCDDDEEEGGGKKKPPPUUUYYY\\\```eeemmmuuu{{{wwwpppiiidddaaaaaagggooovvv{{{|||vvvqqqsssxxx{{{sssddd[[[VVVSSSTTTVVVUUU[[[ccciiimmmooorrrtttuuutttmmmaaaXXXUUUTTTRRRNNNPPPTTTYYY]]]___aaaaaa___ggguuu}}}{{{}}}yyyuuuooohhhaaa[[[VVVTTTRRRRRRRRRQQQOOONNNNNNNNNLLLNNNOOOOOOMMMLLLMMMOOOPPPOOONNNLLLLLLMMMNNNOOOSSSTTTTTTTTTSSSPPPNNNLLLKKKKKKLLLLLLMMMMMMLLLLLLMMMMMMMMMMMMMMMLLLLLLLLLIIIJJJKKKLLLMMMMMMMMMMMMLLLOOOQQQRRRRRRRRRUUUXXXZZZYYYWWWVVVUUUUUUVVVVVVQQQPPPOOOOOOPPPQQQPPPNNNNNNNNNOOOOOOOOONNNNNNMMMRRRRRRPPPNNNJJJIIIJJJKKKHHHJJJLLLMMMLLLKKKKKKLLLOOOOOOOOONNNNNNMMMMMMMMMHHHGGGGGGFFFFFFGGGGGGHHHFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHFFFEEECCCAAA@@@???AAADDDFFFGGGEEEDDDCCCCCCBBBAAA@@@@@@?????????@@@@@@@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<======<<<;;;;;;<<<888888888777777777777777777777888999999888777666666666777777777666555444555555555777999999777555666555555444444555555666333333333444444444555555555555666666666666555555444444444444333333222111000111333444555444444444555555444444333222222111111111111111111111222222111222222222222222222111111111111111222222222222333222222111222222333333111111111111111111111111111222222333333333333222222222222333444555555555444444444444444444444444333333333444444333333333222222222222222222222222111222222333222222111111000000000000111111111111000000000000000111222222111111111111111111111111///000111222333222222111111111000111111222333444//////000111222222222222222333333444444444444333333333333222222111000000333333333333333333333444//////000111111111222333222333333444555666777777+++,,,,,,------,,,,,,+++,,,,,,------...///000000******))))))******+++,,,((((((((()))***,,,---...---------....../////////,,,---...///000000000000,,,,,,,,,,,,+++)))'''&&&******++++++,,,---......---------.........//////.....................---...............///000000.../////////000000111111......//////000000111111///000222333333222111000000222333333333333444555444444444444555777888999:::;;;<<<>>>@@@BBBDDDEEEGGGOOOZZZbbbiiirrr}}}wwwtttqqqnnnhhhgggpppzzz|||vvvyyyzzzjjj___YYYTTTSSSUUUUUUZZZ```eeegggiiilllmmmmmmnnnjjj```ZZZYYYYYYWWWXXX[[[aaahhhnnnsssuuuwwwiiiwwwzzzxxxuuupppkkk^^^^^^[[[WWWRRROOOOOOPPPJJJLLLNNNOOONNNLLLLLLLLLJJJLLLNNNMMMKKKLLLOOORRRQQQPPPMMMLLLKKKLLLMMMNNNQQQRRRRRRRRRPPPMMMJJJHHHMMMMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOKKKKKKLLLLLLMMMMMMNNNNNNMMMQQQTTTUUUUUUWWWZZZ^^^[[[ZZZXXXWWWVVVVVVWWWXXXRRRPPPOOOPPPRRRRRRQQQPPPMMMNNNNNNNNNNNNMMMLLLLLLOOOOOONNNKKKIIIHHHIIIJJJGGGIIILLLLLLKKKKKKKKKKKKLLLLLLKKKKKKJJJJJJJJJIIIEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBCCCCCCEEEFFFGGGHHHGGGFFFEEEDDDCCCBBBAAA@@@AAADDDGGGGGGFFFDDDCCCDDDAAA@@@@@@???>>>>>>>>>?????????>>>>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<===:::<<<======<<<;;;;;;<<<555666777888999999999888666777999::::::999888777666666777777777666444333555555555777999999777555666666555555555555666666333333333444444444555555555666666666666666555444333333444444444333222222000111333444555555444333555555444333333222111111000000111111111222222222222222333333333333222222000111111111111222222222222222222111222222333333333222222222222222222222000111222333333333333333222222333444444555666666555555555555555555555555111222222333333222222111222222222222222222222222444333333222111000......000000000000000111111111000000000000000111111222111111111111111111111111///000111222333222111111222222111111111111111222//////000000000000000///000000111222333333333222.........///000111111222//////000000111111222222---///000000000000111222111222222222333333333333,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///+++++++++******)))))))))---+++***+++---...---***000000000000000/////////...//////...------///000------,,,,,,,,,------...,,,,,,,,,------.........++++++,,,------......///..................------000000////////////000000000111111111111222222222///////////////000111111111111111111111111111111222222222222222222222222333444555555666666555555777777666777777888999999>>>@@@FFFNNNXXXccclllqqqwww|||uuurrrzzzllleeebbb___\\\]]]aaahhhrrrwwwxxxvvvuuuuuu}}}|||oooccc___```aaa___fffppp||||||ooofffbbb^^^ZZZWWWTTTSSSPPPNNNMMMMMMMMMMMMKKKLLLLLLLLLKKKJJJIIIHHHJJJJJJKKKLLLMMMNNNOOOOOOOOOOOONNNNNNMMMNNNNNNOOOSSSRRRRRRQQQOOONNNMMMMMMLLLMMMMMMNNNOOOOOOOOOPPPNNNNNNOOOOOOOOOOOOOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKNNNQQQUUUVVVVVVUUUUUUVVVXXXWWWUUUSSSRRRRRRRRRSSSSSSTTTUUUUUUTTTSSSRRRQQQMMMLLLKKKJJJIIIIIIIIIIIINNNMMMKKKJJJIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJJJJIIIIIIHHHGGGHHHGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAACCCCCCBBBAAAAAA@@@??????BBBCCCCCCCCCCCCCCCBBBBBB@@@@@@AAAAAA@@@???===<<>>===<<<;;;666777999:::;;;;;;:::999;;;;;;;;;;;;;;;<<<===>>>::::::999999888777666666777777666666666666777777555555444444444333333333555555666666666666555555555555555555666666666666111111222333333444444555555666666666666666555555111111111111111111111111333333333333333333333333222222222111111111111000000000000000000111111111333222111111000000111111000000111222333333444444444444444333333222222222222222222222222111000///////////////000000000000222222222333333333444444555555555555555444444333333333444555666666666555333444444444333222222111444444333333333333222222......//////000000111111000000000000000000000000000000000000000000000000,,,...000222222111///...000000000000000000000000000000000000000000000000222111111111000000////////////000000111111222222111111111111111111111111//////000000111111222222444444444333333222222222,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...///,,,,,,+++++++++*********---,,,***,,,...///...,,,000000//////////////////---///000///...---...///...------,,,,,,,,,------,,,,,,,,,,,,---------...++++++,,,------......///........................000//////......//////000//////000000000111111111///////////////000111111111111111111111111111111222222222222222222222222222333444444555555444444555555555555555666777777666777;;;AAAIIIQQQWWW[[[eeekkkssswwwyyy|||nnnjjjhhhggggggjjjwwwrrrgggdddeeegggkkkttttttkkk```XXXUUUSSSPPPMMMLLLKKKJJJJJJIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMNNNMMMMMMNNNNNNNNNOOOOOOOOONNNNNNMMMMMMNNNOOOOOOPPPQQQQQQQQQPPPOOOOOOOOOOOOMMMMMMMMMLLLLLLKKKKKKKKKNNNQQQTTTVVVVVVVVVWWWWWWXXXVVVUUUSSSRRRQQQRRRRRRSSSTTTTTTTTTSSSRRRPPPOOOKKKKKKKKKKKKKKKLLLLLLMMMJJJIIIHHHFFFFFFFFFFFFGGGIIIHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIIIIHHHHHHGGGFFFGGGFFFEEEEEEDDDEEEEEEEEEEEEEEEDDDCCCBBBBBBAAAAAACCCBBBBBBAAAAAA@@@@@@@@@CCCCCCCCCCCCCCCBBBAAAAAA??????@@@@@@???>>><<<;;;::::::;;;;;;::::::999999888888:::;;;;;;;;;:::999<<<;;;;;;:::::::::;;;;;;::::::999888888777666666777666666555555666666777555555444444444333333333444555555555555555555444555555555555666666666666222222333333444555555555666666777666666555444444222222222222222222222222333333333333333333333333222222222111111111000000/////////000000000000000333222111111000000111111000000111222222333444444222222222111111000000000111111222222222111000000////////////000000000111111222222222222333333333555555666666555555444333444444555555666555555555444444444444444333222222333333222222222111111111///////////////000000000////////////////////////000000000000000000000000///////////////000000111000000000000000000000000000000000000000000000000111111111000000000//////000000000000000111111111111111111111111111111111000000000000000111111111333333222222111111111111------------------------++++++++++++,,,---......---,,,,,,,,,,,,,,,++++++---,,,,,,---000111111000000000//////.........---,,,...000000...------.........---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,------......///........................///..................///........./////////000000///////////////000111111111111111111111111111111222222222222222222222222111222222333444333333333333333222222333333444444444555777999===BBBEEEHHHNNNSSSXXX\\\```iiiuuu~~~}}}wwwuuuuuuuuuxxx}}}wwwnnnmmmppprrrzzz}}}tttmmm]]]VVVNNNIIIGGGGGGEEEDDDDDDEEEFFFGGGGGGGGGGGGGGGIIIHHHGGGFFFFFFFFFGGGHHHGGGGGGHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNPPPRRRTTTUUUVVVOOOOOONNNMMMMMMNNNPPPQQQTTTTTTRRRQQQPPPOOOOOOOOOPPPPPPOOONNNMMMLLLLLLKKKOOOQQQUUUVVVVVVVVVWWWXXXVVVUUUSSSQQQQQQPPPQQQQQQQQQRRRRRRRRRQQQPPPNNNMMMJJJKKKKKKLLLNNNOOOPPPPPPIIIHHHFFFEEEDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDEEEFFFFFFGGGFFFEEEDDDCCCBBBAAAAAABBBBBBBBBAAAAAAAAAAAAAAACCCCCCCCCCCCBBBAAA??????============<<<;;;::::::777777888999999999888888:::;;;;;;<<<<<<;;;999888<<<;;;:::999888888888888999999888888777777666666555555555444444555555555555555444444444333333333333444444444444444444333555555555555666666666666333444444555555666777777777777777777666555333333222222222222222222222222222222222222222222222222222222111111111000000000/////////000000000111111333222111111000000111111000000111111222333333333111111111111111000000000000111111222222222111111/////////000000000111111111111111222222222333333555666666666666555444444555555555666555555444444444444555555444444333333222111111111111000000000000000//////////////////////////////////////////000000000000000000000000222000...,,,,,,///222444000000000000000000000000000000000000000000000000111111000000000000//////111000000000000000000///000000000000000000000000111000000000000000000///111111111000000000000000------------------------++++++++++++,,,---------------------------------------...///111222333333000000000///...------,,,***---///000///---,,,,,,......---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///............////////////......------------............/////////000000000///////////////000000111111111111111111111111111111111111111111111111111000000111222222222222222222222222111111222222333555555555666888999;;;<<>>===;;;;;;;;;;;;:::999888888777888999:::;;;;;;;;;;;;<<<<<<======<<<:::999888999888777777666666666777888888777777777666666666555444444333333444444555555555444444444333333333333333222222222222333333555555555555666666666666555555555666777777888888888888888777666444333222111111111111111111111111222222222222222222222222111111111111000000000000//////000000111222222222333222111111000000111111000000111111222222222333333333333222222222222222///000111222222222222222//////000000000111111111222222222222333333333444555666666666666555444444555555666555555444333222444444555555555444444333222222111111111000000000000000000//////......---////////////////////////////////////////////////222000...,,,,,,///222444000000000000000000000000000000000000000000000000000000000000000000//////111111000000/////////...000000000000000000000000111111000000/////////...000000000000000000000000------------------------++++++,,,,,,,,,,,,,,,,,,------------------------......000111111222444444222111000///...---,,,,,,))),,,//////...,,,++++++...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///........./////////000000......------------....../////////000000000111111///////////////000000111000000000000000000000000111111111111111111111111///000111111222222111111333333222111111222222222111111111222222333333444666999<<<>>>@@@DDDIIINNNWWWZZZ^^^ccciiiqqqyyy~~~{{{vvvqqqnnndddaaa]]]XXXSSSNNNJJJGGGDDDBBB@@@???@@@AAACCCCCC@@@AAADDDGGGIIIJJJJJJJJJGGGFFFDDDDDDDDDFFFHHHJJJFFFGGGGGGHHHIIIJJJKKKLLLHHHIIIJJJKKKKKKKKKKKKJJJGGGHHHIIIJJJLLLNNNOOOPPPOOONNNNNNNNNNNNPPPQQQRRRRRRQQQPPPPPPPPPRRRSSSUUUVVVUUUTTTSSSQQQOOONNNNNNRRRTTTUUUTTTRRRQQQRRRRRRRRRQQQOOONNNMMMNNNNNNOOOHHHJJJLLLNNNOOOPPPPPPPPPMMMNNNOOOOOOOOOOOONNNMMMIIIHHHGGGFFFFFFFFFGGGHHHCCCCCCCCCDDDDDDEEEEEEEEECCCCCCDDDDDDEEEDDDDDDCCCBBBCCCCCCCCCDDDEEEGGGGGGHHHGGGEEECCCAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBBBBAAA@@@>>>===<<<::::::999888888777777777777888999;;;<<<<<<<<<<<<<<<=========<<<:::888777555555555555555666777777777777666666666666666666444444333333333333444444555555444444444333333333333222111111111111222333555555555555666666666666555555666777777888888999888888888777666444333222000000000000000000000000111111111111111111111111111111111000000000//////000000111222222333444444333222111111000000111111000111111111111111222222222222222222222222222222///000111222222222222222000000000000111111111111333333333333444444444444555555555555555444333333444444444444444333222111333333444444444444444333333222222222111111111111000000//////......------......................../////////////////////////////////...///000111111//////////////////////////////////////////////////////////////////000000111000000000//////......////////////////////////111000000000//////......000000000111111111111111,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------------......000111222111111333555444333222000///---,,,,,,***,,,......,,,++++++,,,,,,,,,++++++++++++,,,,,,......------------,,,,,,++++++,,,------......///.........//////000000111///................../////////000000000111111111///////////////000111111000000000000000000000000111111111111111111111111///000111111222111111111333333222222111222222222000000111111222222333333222444666777888888:::<<>>>>>======>>>???AAABBB>>>???@@@BBBDDDEEEFFFFFFDDDDDDDDDDDDEEEFFFHHHIIIFFFFFFGGGHHHIIIJJJKKKKKKGGGHHHJJJKKKLLLLLLKKKJJJHHHHHHIIIJJJKKKLLLLLLMMMLLLMMMNNNOOOPPPRRRRRRSSSPPPOOONNNNNNOOOQQQSSSUUUUUUTTTSSSRRRPPPOOONNNMMMQQQQQQRRRQQQOOONNNOOOPPPPPPOOOMMMLLLLLLLLLMMMNNNGGGHHHKKKMMMOOOPPPPPPPPPNNNNNNOOOOOONNNMMMKKKJJJFFFFFFDDDDDDCCCDDDEEEFFFCCCCCCCCCCCCDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGFFFEEECCCAAA@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBBBB@@@@@@@@@@@@???>>><<<<<<:::999888777666666666666666777888999:::;;;;;;;;;;;;<<<<<<<<<;;;:::888777444444444444555666777888666666666666555555555555444444444333333444444444555555444444444333333333333222111000000111222333555555555555666666666666555666666777777888888999777777777777666555333333000000000000000000000000000000000000000000000000111111000000000////////////000000111222333444444333222111111000000111111111111111111111111111111/////////000000000000000000111111222222222111111000000000111111111222222222222333333333444444444444444444444444333222222222222333333222222111111222222333333444444333333333333222222222111111111//////..........................................000000000000000000000000......///000111000000///////////////////////////////////////////////////......////////////000000000//////////////////...////////////////////////000//////////////////...000000000000111111111111+++++++++++++++++++++++++++,,,---------,,,++++++++++++,,,,,,------------///111222222000000222444555555333222000...---,,,***,,,---,,,+++***+++,,,************+++,,,------/////////......---------++++++,,,------......///---......///000000111111000//////......//////000........./////////000000///////////////000111111000000000000000000000000111111111111111111111111000000111222222222222111333333222111111111111111111111222333444444444444111222333333333444555666:::;;;===>>>AAAFFFLLLQQQTTTTTTVVV\\\dddkkkppprrrwww|||~~~xxxrrrmmmjjjaaa\\\UUUQQQPPPMMMHHHCCCDDDCCCAAA???======>>>???;;;<<<<<<<<<<<<===>>>???=========>>>???@@@AAABBBAAAAAABBBCCCDDDEEEFFFFFFDDDEEEEEEFFFGGGHHHIIIIIIGGGHHHJJJLLLMMMLLLKKKKKKIIIJJJJJJKKKLLLMMMMMMNNNIIIKKKNNNPPPSSSSSSSSSSSSOOONNNMMMLLLLLLNNNQQQRRRQQQPPPPPPNNNMMMLLLKKKKKKLLLMMMNNNMMMLLLLLLNNNPPPNNNMMMLLLKKKKKKKKKLLLMMMHHHJJJKKKMMMNNNOOONNNNNNLLLLLLMMMNNNMMMKKKIIIHHHDDDDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFDDDCCCAAA??????@@@BBBDDDDDDDDDCCCCCCBBBBBBAAAAAA>>>?????????>>>>>>===<<<:::999777666555555666666777777888999::::::::::::::::::;;;;;;;;;999888777555555444444444555555666555555555555555555555555555555444444444444555555555555444444444333333333444333111000000111333444555555555555666666666666555555666666777888888888666666777666666555444444111111111111111111111111000000000000000000000000111000000000////////////---...///000111222333333333222111111000000111111111111111111000000000000.../////////000000000111111111222222222111000000000000111111111222222222000000111111111222222222222222333333222222111000///000000111111111111000000111222222333333222222222111111111111000000000------..........................................000000000000000000000000...//////000000000000000////////////////////////////////////////////////........./////////000000.........///////////////.................................///////////////....../////////000000000************************+++,,,---------,,,+++***+++++++++,,,,,,---------///111333222000///111333666666444222000///---,,,+++,,,,,,+++******+++---)))))))))***+++,,,......000000/////////.........++++++,,,------......///---......///000111111222000000////////////000000---------........./////////////////////000111111000000000000000000000000000000000000000000000000000000111222222222222222222222111000000000000000//////000111111111111000222222222222333555777999999999999888999<<>>:::>>>>>><<<:::888888:::<<<:::<<<======<<<<<<<<<===>>>===<<<<<<<<<>>>@@@AAA>>>???@@@BBBCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGHHHHHHGGGHHHJJJLLLMMMMMMLLLKKKFFFFFFGGGHHHIIIJJJKKKKKKGGGIIIMMMQQQTTTUUUTTTSSSPPPOOOLLLJJJJJJLLLNNNOOONNNMMMMMMLLLKKKJJJIIIIIIHHHIIIJJJKKKKKKLLLNNNQQQMMMMMMKKKJJJJJJKKKLLLLLLKKKLLLMMMNNNNNNMMMLLLLLLIIIJJJLLLMMMLLLKKKIIIHHHEEEDDDCCCBBBCCCCCCEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEEEECCCAAA???>>>>>>@@@CCCDDDEEEEEEDDDCCCBBBAAAAAAAAA===>>>>>>>>>>>>>>>======:::999777666555555666666999999:::;;;;;;;;;;;;:::888999:::::::::999888777777777666555444444444444444555555555555555555555666555555444444555555666555555444444444333333333444333111000000111333444555555555555666666666777555555555666777777888888555666666666666666555555333333333333333333333333000000000000000000000000000000000000////////////,,,,,,---...///000111111333222222111000111111111111111111000000000000000000000111111222222222333222222222222222111000///000111111111111222222222////////////000000000000111222222222222111000000---...///000000000000000///000111222222222222222000000000000////////////,,,------....../////////........................000000000000000000000000000//////...///000111111////////////////////////////////////////////////---.........//////000000---.........//////000000........................---.........//////000000---------.........//////+++++++++*********))))))...---,,,+++***((('''''''''''')))***+++,,,,,,---...000333444333222333333444444444222000...,,,***------------,,,+++***))))))***++++++------...///------------------------+++++++++,,,,,,,,,------,,,------......------,,,000////////////.........+++---///000000///---,,,///...,,,++++++,,,...///222111000.........///000,,,---......------...000000000000000000000000000////////////000000000000333222222111111222222333222222222333333333444444666666666666777777777777;;;;;;<<<>>>BBBGGGKKKNNNPPPUUU[[[ccchhhkkkllllllhhhkkkoootttxxxzzz||||||~~~~~~|||vvvpppuuusssrrrpppooolllhhheeeYYYVVVQQQLLLGGGDDDBBBBBB>>>>>>===<<<;;;::::::999:::999777888999:::::::::999999::::::::::::;;;;;;===<<<:::999:::===@@@BBB@@@@@@??????@@@BBBDDDFFFCCCCCCDDDFFFGGGHHHIIIJJJGGGHHHJJJLLLNNNOOOPPPPPPJJJIIIHHHGGGFFFGGGHHHIIIIIIJJJMMMPPPSSSUUUWWWWWWLLLLLLKKKKKKJJJJJJIIIIIIKKKJJJIIIHHHHHHHHHIIIJJJJJJIIIGGGFFFGGGIIIKKKMMMNNNMMMKKKJJJHHHGGGGGGGGGIIIJJJLLLNNNNNNNNNLLLKKKJJJKKKLLLLLLJJJHHHFFFDDDGGGFFFEEEDDDDDDEEEFFFGGGGGGFFFFFFEEEFFFFFFGGGHHHEEEFFFGGGHHHGGGFFFDDDBBBAAAAAAAAABBBBBBBBBBBBCCCAAAAAA@@@@@@AAAAAABBBCCCAAABBBDDDFFFEEECCCAAA???>>>>>>???>>>===<<<:::999999888777666666777888999======<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999999888666555555555666777444444444444444444444444333444777888999888777666444444444333333222222222///000000///...///222444444444444444444444444444444444444555555555555666555555555555555555555555222222333444333222111000000//////.........//////111111000000//////..................////////////000111111111111222222222222111000.........///000000111111111111222222222111000000000//////......000000000000000000000000000000000000000000000000333333333222111000//////.........///000222333444333333333222222222111111000000////////////000000000///...,,,,,,,,,---...........................------......//////000000000000000000000000000000000---+++,,,......,,,***+++,,,.../////////......---------------------------...///000000///...---......//////...---,,,,,,,,,+++)))***,,,......---........................,,,,,,,,,+++++++++******,,,,,,+++***)))((('''&&&'''((()))***+++,,,,,,,,,...000333444333222333444555444333111///...,,,,,,+++++++++,,,------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,------------,,,,,,+++,,,,,,,,,------......---.../////////...---,,,111000///......///000111000000//////.../////////...///000000//////000222000000000000000000000000////////////000000000000222111111000000111111222222222222333333333333444444444555555555666666666888777777888;;;>>>AAACCCAAADDDIIINNNQQQSSSTTTTTTUUUWWW\\\```eeegggiiiiiisssuuuwwwxxxyyyxxxwwwvvv}}}|||{{{|||~~~}}}yyy}}}}}}~~~}}}zzzxxxooollliiiiiijjjhhhbbb]]]YYYWWWVVVUUUTTTRRROOOLLLIIIGGGDDD@@@===;;;::::::;;;;;;:::999999888888888777777777777888999999888888888888999999999::::::===<<<;;;;;;;;;===???@@@??????>>>>>>???AAACCCEEEBBBCCCDDDEEEFFFGGGHHHIIIJJJJJJKKKLLLMMMMMMLLLLLLIIIHHHGGGFFFEEEEEEFFFFFFIIIJJJLLLOOOQQQSSSTTTUUULLLLLLKKKKKKJJJIIIHHHHHHIIIHHHGGGFFFFFFGGGHHHHHHJJJHHHGGGEEEFFFHHHJJJLLLNNNMMMLLLKKKJJJIIIIIIIIIJJJKKKMMMNNNNNNMMMKKKJJJIIIIIIJJJJJJIIIHHHEEEDDDDDDDDDCCCDDDEEEGGGHHHIIIGGGGGGGGGFFFFFFEEEEEEDDDDDDEEEFFFGGGGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@AAAAAABBBAAABBBDDDEEEEEECCCAAA??????@@@@@@@@@???===;;;:::999888777666666777888999;;;;;;;;;:::::::::999999999999999999888888777777777666666555555555555555444444444444444444444444444555777888888777666555444444333333333222222222000111222111000000111333444444444444444333333333444444444444555555555555111111111111111111111111222222333333333222111000//////............//////111111000000//////..................////////////000111111111111222222222111111///.........//////000000111111111222222222222222222222111111111000000000000000000000000000000000000000000000000000222222222222111000//////111111000000000111111111222222111111111000000000/////////......///////////////...---------------......................................./////////////////////////////////000...,,,,,,......---++++++,,,.../////////...---------------------------------............------.../////////......---,,,000...,,,,,,.........---........................,,,,,,,,,,,,,,,++++++++++++******)))((('''&&&&&&'''((()))***+++,,,,,,,,,...000333444333333333444333222000---,,,+++++++++)))))))))+++---000222444............------------,,,,,,,,,++++++*********,,,,,,,,,---------......,,,,,,------------,,,,,,******+++,,,---...////////////.........------,,,///...---,,,,,,---...///......//////////////////...///000000//////000222000000000000000000000000////////////000000000000000000000//////000000000111111222222222333333333333333333444444444555555666555444444444555666777:::;;;<<<>>>@@@AAAAAAAAA???AAAEEEIIIMMMPPPQQQRRR[[[\\\^^^```aaaaaaaaa```cccbbbbbbbbbdddhhhlllnnnvvvyyy|||}}}zzzwwwuuusssnnnnnnnnnpppsssvvvxxxxxxvvvrrrooonnnnnnmmmiiiffffffeeeddddddeeeeeecccaaaUUUSSSPPPPPPQQQOOOKKKFFFCCCBBBAAAAAAAAA@@@===;;;<<<<<<;;;:::999999888888666666666666666666666666444555666888888777777666777777777888888888888999=====================>>>>>>=========>>>@@@BBBCCCAAAAAABBBDDDEEEFFFGGGHHHLLLLLLLLLKKKKKKJJJIIIHHHHHHGGGFFFEEEDDDCCCCCCDDDHHHIIIKKKMMMNNNOOOPPPPPPLLLLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFGGGHHHGGGFFFEEEEEEFFFHHHJJJMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMMMMLLLKKKIIIHHHFFFGGGHHHHHHHHHGGGEEEDDDBBBBBBCCCDDDFFFHHHJJJKKKGGGGGGGGGGGGFFFDDDCCCAAADDDDDDEEEFFFFFFEEECCCBBBCCCCCCBBBBBBBBBBBBBBBBBBCCCBBBAAA@@@????????????AAABBBCCCDDDDDDBBB@@@???AAAAAAAAA@@@???>>>===<<<:::999888777777888999:::999999999888888888777777777777777777666666666666555555555555555444444333555555555555555555555555555666777777777666555444333333333333222222222222111333444333222111111222555555444444333333222222333333333444444444555555222222222222222222222222222222333333222222111000//////............//////111111000000//////..................////////////000111111111111222222222000000///............///000000000111111111222222222222222222111111111111000000000000000000000000000000000000000000000000222222222222111000//////444333333222111000//////000000000000////////////........................---............------,,,------------------------..................------------------------------///...------...///---,,,,,,,,,---............---........................------,,,,,,,,,,,,------...////////////...------111///------------,,,+++------------------------++++++++++++++++++++++++*********)))((((((((('''(((((()))***+++,,,,,,,,,...000333444333222333333000...,,,)))(((((()))***)))))))))***,,,000333666***++++++,,,---...//////------,,,,,,++++++******,,,,,,---------.........,,,,,,,,,------,,,,,,,,,,,,,,,---......///000000000///...---------------------,,,++++++,,,------+++,,,...///000//////...,,,---......------...000000000000000000000000000////////////000000000000111000000//////000000111111111111111222222222222333333333333444444444444666555444333333333333333999999999999999::::::;;;555666999;;;>>>???@@@AAAGGGHHHIIIJJJKKKKKKKKKKKKNNNMMMLLLMMMNNNQQQTTTVVVZZZ]]]aaabbb```]]][[[YYYZZZYYYYYYZZZ]]]______^^^^^^\\\ZZZYYYYYYWWWSSSPPPNNNMMMMMMMMMMMMLLLKKKJJJDDDBBB@@@@@@AAA@@@===:::===<<<;;;;;;<<<<<<:::999666777888888888888777777333333333444444444555555333555777999888777666666777777777888888888999999<<<===>>>>>>>>>===<<<;;;<<<<<<<<<<<<===???@@@AAA@@@@@@AAABBBDDDEEEFFFFFFJJJJJJJJJJJJIIIHHHGGGFFFGGGGGGFFFEEEDDDCCCBBBBBBGGGHHHIIIJJJKKKLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGFFFEEEDDDDDDEEEFFFGGGKKKKKKKKKJJJJJJKKKKKKLLLMMMMMMLLLLLLJJJHHHGGGFFFDDDEEEFFFFFFGGGFFFFFFEEECCCCCCDDDEEEGGGHHHJJJJJJDDDEEEGGGGGGGGGEEECCCBBBDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDCCCCCCBBBBBBAAAAAABBBAAA@@@???>>>=========AAAAAABBBCCCCCCBBB@@@???AAAAAA@@@???>>>===<<<<<<:::999888777777888999:::999888888888888777777777666666666666666666666666444555666777666555444333666666666666666666666666666666666666666555444333333222222222222222222222222444666555333222111111555555444333333222222222222333333333444444444444444444444444444444444444222222222222222111111000///............//////000111111000000//////..................////////////000000111111111222222222//////..................000000000000111111111111000000000///////////////000000000000000000000000////////////////////////111111111111111000//////444333333222111000//////000000000/////////......------------------------,,,---...///......,,,+++++++++++++++++++++++++++///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///..................---------------------------...........................---,,,++++++,,,---........./////////......---...,,,******+++++++++***------------------------))))))))))))************************************((()))***+++++++++++++++---///222222222111111222///...+++)))((()))***++++++*********+++...111333))))))***+++,,,------.........------,,,,,,,,,+++,,,,,,,,,---------......+++,,,,,,,,,,,,,,,,,,+++.....................---000///...---------------000000////////////000000+++,,,---/////////...---,,,---......------...000000000000000000000000000////////////000000000000111111111000000111111111000000000111111111222222333333444444444555555555444444444333333333333333555444333333333444555666444444555666777777777777<<<<<<=========<<<<<<<<<>>>>>>======>>>@@@BBBDDDCCCFFFJJJKKKJJJGGGEEEEEEGGGFFFFFFGGGIIIJJJIIIGGGFFFEEEDDDCCCCCCAAA>>>===AAABBBBBBAAA???===<<<;;;;;;:::999999999999777666888777666666888888888777222333333444444333333222222222333333444444555555222555999:::888666666777888888888888999999999:::;;;<<<===>>>>>>===;;;:::;;;;;;;;;<<<===>>>???@@@??????@@@BBBCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHHHHFFFFFFEEEDDDDDDDDDEEEFFFIIIHHHHHHHHHHHHIIIJJJJJJLLLLLLKKKIIIGGGFFFDDDCCCBBBBBBDDDEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHBBBCCCFFFGGGHHHGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEDDDEEEEEEDDDCCCBBBBBBAAAAAABBBAAA???>>><<<;;;;;;;;;@@@AAABBBBBBAAAAAA??????@@@???>>>===<<<;;;;;;:::999999888777777888999999999999999999888888888888777777777777777777777777666666777888888666555444666666666666666666666666555555555555444444333333222222222222222222222222222444666666444222111111444444333333333222222222222222222222333333333444222222222222222222222222222222111111111000000000...............///000000111111000000//////..................////////////000000111111111222222222......////////////////////////000000000111111111//////////////////000000000000000000000000000000////////////////////////000000111111111000//////111111222222222111111000111000000000000/////////,,,,,,---......---,,,,,,+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........------......---------,,,,,,,,,------........................///...---,,,,,,---...///------............------+++***))))))+++,,,,,,,,,------------------------((((((((()))))))))))))))************++++++++++++))))))***++++++++++++++++++...000111000000000111000///---,,,,,,,,,------++++++******+++,,,...///++++++++++++************------------------------+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++******................................................,,,,,,------...---------...///000000//////000222000000000000000000000000////////////000000000000222111111000000111111222///000000000000111111111333333333444444444555555111111111222222222222222111111111000111222222333333333333333333333333333777777777666666555555555555444444444444555777888888:::======<<<;;;:::;;;:::999999:::<<<<<<:::999::::::999888888777666666<<<===>>><<<999777666777555555555555555555555555555333222333444666555555333333333333222222222222333333333444444555555555222666999999777555666888888888888999999999::::::999:::<<<======<<<;;;::::::;;;<<<===>>>???????????????@@@BBBCCCDDDEEEFFFDDDEEEEEEFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEDDDCCCCCCDDDDDDEEEFFFGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIFFFFFFEEEDDDDDDDDDEEEEEEGGGGGGFFFFFFFFFGGGGGGHHHJJJIIIHHHFFFDDDCCCBBBAAAAAAAAABBBDDDFFFGGGIIIIIIKKKKKKKKKKKKJJJIIIHHHGGGBBBDDDEEEGGGHHHHHHHHHHHHEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCBBBAAA@@@BBBAAA@@@>>>===<<<<<<<<<@@@AAAAAAAAA@@@@@@??????>>>>>><<<;;;:::999999999999888777666666777888999:::::::::999999999999888777777777777888888888888777777777777777666666555555555555555555555555555444444444444444333333333111111111222222222222222222333555444333222222333222222222333333333333333111111222222222333333333444444444444444444444444222222111000000000000111......---......///000111111111000000//////..................////////////000111111111111222222222...///000000111000000000/////////000000000111111111111111111222222222222000000000000000000000000000000000000000000000000///000000111111000//////...///000111222222111000000000000000////////////+++,,,---......---,,,++++++,,,,,,------------,,,........................,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,...---,,,,,,---///...---,,,,,,+++,,,,,,,,,------------------------......------------......++++++,,,------------,,,,,,+++***+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))************((()))))))))******++++++))))))***++++++++++++******,,,/////////......///---------,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,------......*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++,,,---////////////...+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,...///000000//////000222000000000000000000000000////////////000000000000000000000//////000000000/////////000000000111111222222222222333333333333000000000111111111000000111111111111111111111111000000000000111111222333444444333333333444444555222222111111111222222333333555666666555555666888444333333555666666444222666666555444444444666777666888999888555444444555222222333333333333555666555444222222444555555555666555444333333444555666333333333444444444444444222555888777444333555999777777777888888888888999888888999:::;;;;;;;;;;;;:::;;;<<<===>>>????????????@@@AAABBBCCCEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDAAAAAACCCCCCDDDCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEFFFGGGIIIIIIIIIIIIHHHFFFFFFFFFEEEEEEEEEDDDDDDGGGGGGFFFEEEEEEFFFFFFFFFHHHGGGEEECCCBBBAAA@@@@@@@@@@@@BBBDDDFFFHHHJJJLLLLLLMMMMMMMMMLLLKKKIIIHHHFFFFFFGGGGGGHHHHHHIIIIIIFFFFFFFFFFFFFFFGGGHHHHHHGGGGGGFFFDDDCCCAAA@@@@@@DDDCCCBBBAAA@@@?????????@@@@@@@@@@@@@@@?????????>>>===<<<:::999999999999888777666555555666777888::::::999999999999888888666666777777777888888888777777666555555555555666444444444444444444444444333333333333333333444444000111111111222222222222111222333222111111333555111111111222333333444444111111111111222222222222555555555555555555555555333222111000///000000111---------......///000111111111000000//////..................////////////000111111111111222222222...///111222222222111111////////////000000000111000111111111222222222222000000000000000000000000000000000000000000000000//////000000000000000///,,,...///111111111///.../////////.........------,,,---...//////...---,,,,,,,,,++++++,,,,,,---...------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++***,,,......---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,)))***++++++,,,,,,,,,+++...,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,''''''(((((())))))******)))******+++++++++******)))+++.........------...))))))************)))(((((()))***+++++++++++++++)))***+++,,,---......///))))))***+++,,,------...))))))*********++++++++++++++++++,,,,,,+++++++++++++++,,,---......///000)))+++---///000000///......//////000000//////...///...,,,+++***+++,,,,,,,,,---......------...000000000000000000000000000////////////000000000000//////............//////////////////000000000000000111111111111222222222111111222222111111000///000000000000///...------.........///000222444444111111111222333444555666333333222222222222333333222333333333222333555777222222222333555444222000111111000///...000333555///222444444111000222333111222333333222333555777555333111111222444444444444333111000111222555666333333333333333333333333111444666555111111444888666666666666777777777777777777888888999:::;;;;;;:::;;;<<<>>>??????@@@@@@???@@@AAABBBDDDEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBBBB>>>???AAABBBCCCCCCBBBAAABBBBBBDDDEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFDDDEEEGGGHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEDDDDDDHHHGGGGGGFFFEEEEEEFFFFFFFFFEEEDDDBBB@@@?????????@@@@@@BBBDDDFFFIIIKKKMMMLLLMMMNNNNNNNNNLLLKKKJJJIIIIIIHHHGGGGGGHHHHHHIIIGGGGGGFFFFFFGGGHHHIIIIIIHHHGGGFFFDDDCCCAAA@@@@@@EEEEEEDDDCCCBBBBBBBBBBBB@@@@@@@@@????????????>>>???>>><<<:::999999999:::777666555444444555666777999999999999888888888888555666666666777777888888777666555333333444555555444444444444444444444444222222222222333444444555000000111111222222222222111222222111000111444666000000111222333444444555000111111111111222222222111111111111111111111111333222000/////////000111---------......000111111111111111000//////................../////////000000111111111111222222222///000111222333333222111////////////000000000000......//////000000000111000000000000000000000000000000000000000000000000//////000000000000000///---...000111111///---,,,......---------,,,,,,,,,,,,---///000000///---,,,,,,,,,+++***+++,,,...///*********************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,(((***---,,,******,,,...///...,,,+++***+++,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***((()))***+++++++++++++++---,,,***)))******)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******************************************((())))))))))))*********///...------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......111000///...............)))***,,,......---,,,+++***+++---.........000222222000...,,,+++,,,---......---,,,++++++,,,---...111///------.../////////......//////000000111111000000000000111111111111//////...//////000111111222222000///............////////////////////////000000000000000000000000///000000000111111111111000000000000000000000000222222222222222222222222222111111111000000//////222222111111000000//////222222222222222222222222555555444333222111000///222222111111111111222222222222222222222222222222666555444333333333333333444555555666666666666666444555555666777888888999<<<<<<;;;<<<<<<===>>>???>>>>>>???@@@AAABBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFBBBAAAAAABBBBBBCCCDDDEEEFFFFFFFFFFFFGGGHHHIIIJJJGGGGGGGGGFFFFFFEEECCCCCCEEEFFFFFFGGGGGGGGGGGGFFFIIIHHHFFFEEECCCCCCCCCDDDFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAAAAABBBCCCEEEGGGHHHIIIIIIHHHLLLLLLKKKKKKJJJJJJIIIIIIMMMJJJHHHFFFGGGGGGGGGFFFGGGFFFFFFGGGHHHGGGEEECCCDDDCCCBBBAAAAAAAAABBBBBBEEECCC@@@???@@@AAAAAAAAAGGGEEECCC@@@???>>>>>>>>>???>>><<<;;;:::999999888;;;;;;<<<<<<;;;999777666888888999999888777555444555555555555666888999:::555555555555444333222111222222222333333444444444111222222333333222222111111111000000000000111111111000000///000222333555//////000000111111111222222222333333333444444444333222111000000111222333......//////...---,,,,,,.........//////000111222111111000///////////////---......///000111111222000000111111111111000000333333222222111000000000......////////////......000000000000000000000000000///...------...///000///////////////.........//////000111111000///...////////////..................////////////......///---,,,,,,---...,,,+++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********(((&&&%%%'''+++------+++***+++,,,,,,------,,,,,,+++++++++*********))))))******************************++++++++++++************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************************************)))))))))*********++++++---,,,++++++******++++++)))***++++++------...///,,,,,,,,,---------......---,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,------...+++---////////////111333111000...,,,+++,,,---......------------------...///...,,,---...///000000000000000/////////////////////000000000111111111000000000000000000111222222111000///....................................//////////////////////////////000000000111111111000000000000000000000000111111111111111111111111111111111000000000//////111111111000000000000000222222222222222222222222333222222222222111111111222111111000000111111222222222222222222222222222444333333222222222222222444444555666666666666666555666666777888888999999:::999999::::::;;;<<<======>>>>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEGGGHHHHHHGGGGGGGGGFFFEEEDDDCCCBBBDDDDDDEEEFFFFFFFFFFFFEEEHHHGGGEEEDDDCCCCCCDDDDDDFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCBBBAAABBBDDDEEEGGGHHHIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIILLLJJJGGGFFFGGGGGGGGGFFFGGGFFFEEEFFFHHHHHHFFFEEEFFFDDDBBB@@@@@@@@@AAABBBDDDBBB???>>>???@@@@@@@@@CCCCCCAAA@@@>>>=========>>>===<<<;;;:::999999999:::::::::::::::999888777888888999999888777555444666666555555555666666777555444444333222222111111222333333333333333333444111222222333333222222111111111000000000000111111222111000000//////000000///000000000111111111111111222222222222333333333111000000//////000000111//////000000//////...---............///000111222111111000///////////////.........///000111111111000111111111111111111000333333222111111000000//////000000111111000000///////////////////////////000000///......//////000000000//////.........---...///000111111000//////////////////..................////////////......///---,,,,,,------,,,+++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++***+++---......---+++***++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,++++++*********)))'''&&&(((+++---,,,+++***+++,,,,,,------,,,,,,+++************)))))))))************************))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************+++++++++,,,+++***)))))))))))))))))))))***++++++------...///,,,,,,,,,---------......++++++++++++,,,---...///...---+++***+++,,,///000---...000000000000222444000///...,,,,,,,,,---------..................---,,,,,,,,,---...///000111000000000///......------//////000000000000111111222111111000000000000111111000///.......................................////////////////////////////////////000000000000000000000000000000000000////////////////////////111111000000000000/////////000000000000000000111111111111111111111111111000000111111222222222333222111111000000111111222222222222222222222222222111111111111000000000000333444555555666666555555666666666777888888999999777777777777888999:::;;;<<<======>>>???@@@AAABBB@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEFFFCCCCCCBBBBBBCCCDDDFFFGGGGGGGGGGGGFFFEEEDDDBBBBBBBBBCCCCCCDDDEEEEEEDDDDDDFFFFFFEEEDDDDDDEEEFFFGGGFFFFFFGGGHHHIIIJJJKKKKKKJJJIIIHHHGGGEEEDDDCCCBBBCCCEEEFFFHHHIIIIIIHHHHHHEEEEEEFFFFFFGGGHHHHHHIIIJJJHHHFFFFFFFFFGGGFFFEEEFFFEEEDDDEEEGGGHHHHHHHHHHHHFFFCCC@@@??????@@@AAABBB@@@>>>===>>>?????????????????????>>>===<<<;;;<<<<<<;;;;;;:::::::::999:::999999888888999999999888888888888777666555444666666555444444444444444555444222111000111111222444333333333333333333222111222222333333222222111111111000000000000111111222222111111///...,,,,,,000000000000111111111111000000000111111111222222......////////////......000000000000000000///...............///000111222111111000///////////////......//////000000111111111111222222222222111111333222222111111000//////111111222222222222111111////////////////////////000000/////////000000111111111000///...------,,,---...///000111111000000////////////..................////////////.........---,,,,,,------,,,+++******++++++++++++************++++++++++++******++++++++++++++++++++++++***+++,,,------,,,+++***************************,,,++++++++++++++++++,,,+++++++++++++++*********+++++++++++++++++++++++++++++++++++++++************)))((()))+++,,,+++******++++++,,,,,,,,,,,,,,,************))))))))))))************************(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************************+++++++++,,,,,,,,,***))))))((((((((())))))------,,,,,,,,,+++++++++,,,,,,,,,---------......------,,,,,,---...//////...---,,,,,,,,,---...///---...000000///000111333///...---,,,,,,,,,,,,---------///000000///------+++,,,------------...//////.....................////////////000000000111222111000///////////////000///......---------...........................////////////////////////........./////////000000////////////////////////////////////////////////000000000000000000//////.../////////000000111111111111111111111111111111000000000111111111111222111111000000000000111111111111111111111111111111000111111111111111000000333333444555555555555444555555555666666666777777666666666666777888999:::;;;<<<======??????@@@AAA???@@@@@@AAAAAAAAAAAAAAABBBBBBBBBBBBCCCDDDEEEFFFBBBAAA@@@@@@@@@BBBDDDEEEGGGGGGFFFFFFEEECCCBBBAAA@@@AAABBBCCCCCCDDDDDDCCCFFFFFFEEEEEEEEEGGGHHHJJJIIIIIIJJJKKKKKKLLLLLLLLLKKKKKKJJJHHHGGGFFFEEEDDDEEEFFFGGGIIIIIIIIIHHHHHHEEEEEEEEEFFFFFFFFFFFFFFFHHHFFFEEEEEEFFFGGGFFFEEEEEEDDDBBBCCCFFFIIIJJJJJJJJJGGGCCC@@@>>>>>>???@@@@@@>>><<<<<<===>>>>>>=========>>>??????>>><<<;;;::::::;;;;;;:::::::::999:::999888888888:::;;;<<<777777777777666555444444444444333333333333333444666444222000000111222333444444444333333222222222111222222333333222222111111111000000000000111111111111222222111///---,,,000000000000000111111111/////////000000000000111---...///000000///...---//////000000000//////..................///111111111000000///////////////.../////////000000000111222222222333333222222222222222222111000000//////111111222222222222111111////////////////////////000000000000000111111111222111000///...---,,,,,,------...///000111111111////////////............---......//////......---...---+++,,,------,,,*********++++++++++++************++++++++++++*********************************+++,,,,,,,,,,,,+++***************************++++++************+++++++++++++++***************************************+++++++++***************++++++******++++++************+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))(((((((((((((((((())))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))***************************************+++++++++,,,,,,,,,******)))))))))******+++------,,,,,,,,,+++++++++,,,,,,,,,---------............---,,,,,,,,,,,,,,,+++,,,---.........---,,,+++---......------///000...------,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,...///...,,,***+++,,,+++,,,,,,---...//////000...////////////000000000000///...---------------///...------------------................................................---............/////////........................000000000000000000000000//////////////////000000......//////000000000111000000000000000000000000111111111000000000//////111000000000000000000111111111111111111111111111111111222333333222222111222333333444444444444444333333333333444444444444666666666666777888999::::::;;;;;;<<<===>>>???@@@@@@@@@AAABBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCDDDEEEAAA???>>>===>>>@@@BBBDDDEEEFFFFFFEEEEEEDDDCCCBBB@@@AAABBBCCCDDDDDDDDDDDDGGGFFFFFFFFFGGGIIIKKKLLLMMMMMMNNNNNNMMMLLLKKKJJJKKKKKKJJJIIIHHHGGGFFFFFFGGGGGGIIIJJJJJJIIIHHHGGGGGGGGGFFFFFFEEEDDDCCCCCCEEEDDDCCCDDDFFFFFFEEEDDDDDDCCCBBBCCCFFFIIIKKKKKKIIIGGGDDD@@@>>>>>>??????>>>===<<<<<<===>>>>>>===<<<===>>>??????>>>===<<<999::::::;;;;;;:::999999::::::999999999;;;<<<>>>777777666555555444444444111111111222222333444555666555333222111222444555444444444333333222222222111222222333333222222111111111000000000000111111///000222222222222000///111111000000000000000000....../////////000000000---...///000000///...------......//////.........------------...///000111111000000///////////////////////////000000000000222222222333333222222222222222111111000//////...//////000000000000//////........................//////000111111111111111222111000///...---,,,,,,.........///000111111222////////////............------............------...,,,++++++,,,---+++***)))******++++++******))))))******++++++******)))************************+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++************************************************************************++++++++++++***))))))***)))***++++++,,,,,,++++++(((((()))))))))))))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))*********************************************+++++++++,,,***************++++++,,,)))***++++++------...///,,,,,,,,,---------......---,,,+++***)))))))))))))))***,,,......---,,,+++***+++------,,,,,,---...,,,---------,,,,,,,,,,,,,,,------------------,,,,,,...000///+++((()))+++)))***+++,,,---///000000......////////////000000...------,,,,,,,,,,,,---...------,,,,,,,,,------------------------------........................------------.........///........................000000000000000000000000......////////////000000...//////////////////000////////////////////////111000000000//////......111000000//////000000111111111111111111111111111111222333444444444333222111222333333444444333333222222222222222222222222666666666666777888999:::999:::;;;<<<===>>>>>>???@@@AAAAAABBBBBBBBBBBBBBB@@@@@@@@@@@@AAABBBCCCDDD@@@???===<<<===???BBBCCCCCCDDDDDDEEEEEEDDDDDDCCCAAAAAACCCDDDEEEEEEEEEEEEGGGFFFFFFFFFGGGIIIKKKLLLOOOOOOPPPOOONNNMMMKKKIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJJJJJJJIIIHHHGGGGGGGGGFFFEEECCCBBBAAAAAACCCBBBBBBDDDFFFFFFEEECCCCCCBBBBBBDDDGGGJJJKKKJJJHHHFFFDDDBBB@@@???>>>>>>===<<<;;;<<<>>>???>>>=========>>>>>>>>>===<<<<<<999:::;;;;;;;;;999888777999999999999:::;;;;;;<<<777666555444444333333444000000111111222444555666666555444333333333444555444333333333333333333222111222222333333222222111111111000000000000111111//////111222222333333333111111111111000000000000........./////////000000......////////////......,,,------...............------------...///000111111111000///////////////////////////000000000000111111222222222222111111222111111000000///............////////////....................................///000111111111111111111000///...------,,,//////......///000111222////////////............------............---------,,,++++++,,,,,,+++***))))))************))))))))))))************))))))************************+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++)))))))))***************************************)))))))))***************)))***+++***)))((()))***)))******+++++++++++++++(((((((((((())))))******))))))))))))))))))))))))((())))))******))))))(((((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++************************)))))))))*********++++++******))))))******+++,,,)))***++++++------...///,,,,,,,,,---------......+++***)))))))))))))))*********+++++++++,,,++++++***+++,,,,,,++++++,,,---+++,,,,,,------,,,,,,,,,,,,,,,++++++++++++,,,,,,)))---000///+++((()))+++******+++,,,---......///........./////////000000------,,,,,,,,,---......---,,,,,,,,,,,,,,,------------------------------........................,,,,,,---------.........------------------------................................./////////000000///////////////.........////////////////////////......///////////////000000000////////////000000111111111111111111111111000111333444555444333222111111222333333333333333222222222222222222222222666555555666666777888999999999:::;;;<<<======>>>???@@@AAAAAABBBBBBAAAAAA????????????@@@AAABBBBBB@@@>>><<<;;;<<<>>>AAACCCAAABBBCCCDDDEEEEEEEEEEEEBBBCCCDDDEEEGGGGGGGGGGGGFFFEEEEEEEEEFFFHHHIIIJJJMMMNNNOOOPPPOOONNNLLLKKKHHHHHHHHHIIIIIIIIIJJJJJJIIIJJJKKKKKKKKKIIIHHHGGGDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAACCCEEEFFFEEECCCCCCBBBCCCEEEHHHJJJJJJIIIEEEEEEDDDCCCBBB@@@>>>======<<<<<<===??????>>>=========<<<;;;;;;;;;;;;;;;::::::;;;<<<;;;999777555777888888999999999888888777666555333333333333444222222222222222333444555333333333333333333333333222333333333333333333444111222222333333222222111111111000000000000111111/////////000000111333333111111111111000000000///...////////////000000000......------------......------...///////////////------------...///000000111111000///////////////000000000000////////////000111111111111111111000111111111000//////......---......//////......---........................,,,---...000111111000000000000//////.........---000000///......///000111////////////............,,,------......------,,,---,,,++++++,,,,,,+++)))))))))************))))))))))))************))))))************************++++++************++++++************************+++++++++******+++++++++((()))))))))*********+++************************((()))))))))*********+++&&&(((***)))''''''(((***))))))***+++++++++++++++'''((((((((())))))******))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++************************((())))))))))))*********)))))))))))))))***++++++---------,,,,,,,,,++++++,,,,,,,,,---------......************+++,,,---...+++***)))((((((***,,,---***,,,------++++++,,,...++++++,,,---------,,,,,,---,,,************,,,---'''+++///...+++)))***---,,,,,,,,,,,,,,,,,,,,,,,,............/////////000---------------...///000,,,,,,,,,++++++,,,------------------------------........................,,,,,,,,,---------......---------------------------------------------------.........//////000000000000//////.........---////////////////////////,,,,,,---...///000111222000000////////////000000000000000000000000000000///000222444444444222111111111222333333333333222333333333333333333333333555555555555555666888888888999999:::;;;<<<===>>>??????@@@AAAAAAAAAAAA@@@>>>>>>>>>>>>???@@@AAABBB@@@>>><<<;;;<<<>>>AAADDD@@@AAABBBDDDEEEFFFFFFFFFCCCDDDEEEGGGHHHHHHIIIIIIEEEDDDDDDDDDDDDFFFGGGIIILLLMMMOOOPPPPPPOOONNNLLLGGGGGGHHHHHHIIIJJJJJJKKKJJJKKKKKKKKKKKKIIIHHHGGGAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAACCCEEEFFFEEECCCBBBBBBDDDFFFIIIJJJIIIGGGDDDDDDDDDDDDCCCAAA>>>======<<<<<<===???@@@???======<<<:::999888888999::::::;;;<<<<<<;;;888666444555666777888888777666555777666444333222222333444555444333333222222333333111222222333333333222222222222222333333444444444222222222333333222222222111111000000000000111111000///.........///111222222111111111000000//////////////////000000000111...---++++++++++++---.........///000000111000000---------------...000000111111000///////////////000000000000////////////000000111111111111000000111111111000//////............////////////..............................+++,,,...///000000000//////////////////.........111000///......///000000000/////////............,,,------......------,,,---,,,***+++,,,,,,+++)))))))))************))))))))))))************))))))))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++%%%'''))))))'''&&&(((***))))))***++++++++++++******)))(((''''''((()))*********))))))((((((''''''***%%%!!!!!!&&&******)))((()))*********)))'''&&&'''((()))))))))'''&&&%%%******))))))(((&&&%%%$$$$$$%%%''')))***))))))(((+++***))))))))))))'''%%%''''''((()))***++++++,,,,,,+++***))))))***+++,,,))))))*********++++++++++++++++++*********))))))***,,,------,,,++++++,,,,,,+++***))))))***+++,,,......------------,,,,,,,,,---......,,,******+++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******------,,,,,,,,,,,,++++++.........---,,,,,,++++++//////...---,,,,,,++++++......---,,,,,,+++******+++,,,,,,------,,,,,,+++---------------------...000...,,,******,,,...000---------------------------------------------------------............///---..................---,,,---...//////...---,,,000...+++))))))+++...000////////////////////////------......///000000111///333888999888555333111222111000000000111333444222333333444444333333222222333333333444555555555666777999:::;;;;;;:::999>>>>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCDDDDDDDDDDDDBBB@@@???============>>>DDDCCCBBBAAAAAABBBCCCDDDDDDEEEFFFGGGHHHIIIIIIIIIHHHFFFDDDEEEGGGHHHFFFDDDIIIJJJKKKLLLLLLKKKJJJIIIGGGHHHHHHIIIIIIHHHHHHGGGIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@CCCDDDEEEFFFEEECCCAAA@@@CCCCCCCCCCCCCCCDDDEEEFFFFFFFFFDDDBBB@@@>>>===<<<;;;<<<<<<===============<<<:::999777666666777888::::::;;;;;;:::777555333888888777555555444444444333444444555555444444333555444333333222222333333111111111111222333444555222222111111111111222222222222222222222222222222666555444222111000000000////////////000000000000000000//////.........---000000000000000000000000...///000111111000///...///............---------..................------......////////////......111111000///////////////////////////000000000000------......//////000000///000111000...------...........................000000//////............222111000////////////////////////...---------,,,............////////////......---------,,,,,,,,,++++++++++++++++++++++++***)))((((((((()))+++,,,))))))))))))))))))))))))))))))*********))))))(((///***&&&&&&***---,,,))))))))))))))))))))))))))),,,,,,+++***))))))************))))))))))))************)))))))))))))))***)))))))))))))))))))))))),,,+++++++++******))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))((((((''''''***&&&"""###(((+++***(((%%%&&&''')))************(((((()))))))))((('''&&&))))))))))))((('''&&&%%%%%%&&&'''((()))))))))))))))(((((()))******)))'''***************+++++++++++++++***))))))***++++++))))))*********++++++++++++++++++*********)))))))))+++,,,,,,+++******+++++++++************++++++******++++++,,,,,,,,,---***,,,---,,,+++)))******---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********+++++++++,,,,,,---------............///////////////......---,,,,,,++++++...------,,,++++++******+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++///---,,,++++++,,,---///---------------------------------,,,,,,+++******------------............,,,------......------,,,,,,,,,---......---,,,,,,111000...,,,,,,...000111........................------......//////000000333666:::;;;999777555555111111000000111111222333222222333333333333222222333333333444555555666666666777888:::::::::::::::<<<======>>>???@@@@@@AAA??????@@@AAABBBBBBBBBBBB@@@???>>>>>>>>>???@@@@@@CCCBBBBBBAAAAAABBBBBBCCCBBBCCCDDDFFFGGGGGGHHHHHHFFFEEEDDDEEEHHHIIIHHHFFFHHHIIIJJJJJJJJJJJJIIIHHHFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEFFFEEEDDDBBBAAAAAA@@@@@@DDDEEEEEEEEEDDDCCCAAA@@@AAAAAAAAA@@@AAAAAABBBBBBDDDCCCBBB@@@???===<<<;;;::::::;;;<<<<<<<<<<<<<<<:::999999888888888888888888999::::::999777555333555555555555555666666777333444444444444444444333444444333222222222222333111111111111222333444555222111111111111111111222222222222222222222222222555444333111000/////////////////////000000000000111000000000////////////000000000000000000000000...///000111111000///...///............---------..................------......////////////......111000000///......////////////000000000111111111............////////////...000000///...------.........................../////////......---------000000///.........//////............---------------.........////////////...------------,,,,,,,,,++++++++++++++++++++++++))))))(((((())))))***+++))))))))))))))))))))))))***++++++,,,,,,,,,++++++---)))%%%&&&)))+++***((())))))))))))))))))))))))***))))))(((''''''((((((******))))))))))))************)))))))))))))))***((((((((((((((((((((((((++++++******))))))))))))))))))))))))))))))))))))'''''''''((((((''''''''')))))))))((((((((((((''')))&&&%%%&&&***+++***(((''''''''''''(((***+++,,,))))))*********)))((('''''''''((((((((((((''''''''''''&&&''''''((()))***((('''''')))+++,,,+++***,,,,,,,,,++++++*********+++******))))))******+++)))))))))************++++++************)))))))))(((***++++++***))))))*********++++++++++++******''''''((()))***+++,,,,,,)))+++,,,,,,***))))))***,,,,,,++++++++++++,,,,,,,,,++++++++++++*********))))))***+++,,,---......,,,,,,---......///000000......------,,,,,,++++++------,,,,,,++++++******++++++++++++++++++++++++......------,,,,,,++++++------,,,,,,,,,,,,------------------------------,,,,,,---,,,+++***(((''',,,,,,,,,---------......++++++,,,,,,,,,,,,++++++,,,,,,------------,,,,,,//////............//////......................................./////////444666888999777666666666///000111111222222111111222222333333333333222222333333444444555666666777666777888999::::::::::::;;;;;;<<<>>>???AAABBBBBB>>>>>>>>>>>>????????????????????????@@@AAABBBCCCAAAAAA@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEDDDDDDEEEHHHIIIIIIHHHFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDFFFGGGHHHIIIIIIIIIGGGGGGFFFEEEDDDDDDDDDDDDGGGFFFEEEDDDBBBBBBAAAAAAFFFFFFDDDCCCBBBAAAAAAAAA??????>>>=========>>>>>>@@@???>>>===<<<;;;;;;;;;999999:::;;;;;;;;;;;;;;;999999999999999999888888666666777888777666555444333333333444555777888999333333444444444444333333444444333222222222222222111111111222222333333444111111111111111111111111222222222222222222222222333222111000//////......////////////000000000000111111111000000000000///000000000000000000000000...//////000000//////...///............---------------------------............////////////......000000///............/////////000000000111111111/////////..................///000///---------///..............................------------,,,,,,......---------...//////------------............---------.........//////------------,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))******))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++(((%%%%%%(((***)))'''))))))))))))))))))))))))))))))((('''''''''((((((***))))))(((((())))))***)))))))))(((((())))))***(((((((((((((((((((((((())))))))))))((((((((((((************************%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((('''''')))++++++)))'''+++***((('''''''''((())))))************)))))))))&&&&&&'''(((((()))((((((((('''&&&&&&&&&((()))***((((((((()))+++,,,+++*********************************))))))))))))******))))))))))))************************))))))))))))(((***++++++***))))))***)))***+++,,,,,,+++***)))((((((((()))***++++++,,,)))+++,,,,,,***)))***+++,,,,,,++++++++++++,,,,,,++++++++++++************)))******+++,,,,,,------******++++++,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++************++++++------,,,+++******))))))+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---,,,+++)))(((+++,,,,,,,,,------------******++++++++++++******,,,------------------,,,+++,,,,,,------,,,,,,+++................................................111333444333222111222444...///111222222222111000111111222222222222111111333333444555555666777777666777888888999:::::::::;;;<<<===>>>???@@@AAAAAA>>>>>>==================???@@@@@@@@@AAABBBBBBCCC@@@@@@????????????@@@@@@@@@AAABBBDDDEEEEEEEEEEEEFFFEEEEEEFFFFFFGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBDDDFFFGGGHHHIIIIIIGGGFFFEEEDDDCCCCCCCCCDDDFFFEEEDDDDDDCCCCCCDDDDDDGGGFFFCCCAAA??????@@@AAA>>>>>>===<<<;;;;;;;;;<<<===<<<;;;:::999999::::::999999:::;;;;;;;;;;;;;;;999::::::;;;:::888666555444444555666666666555444222222333444555777888999444333333333333333333444444333333222111222222222111111222222333333333333111111111222222111111111111111111111111111111111111000///...............////////////000000000000000000000//////////////////////////////////////////////////////////////////............---------,,,,,,------------............////////////......//////...------.............../////////000000000/////////......------------...//////---------///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///,,,,,,,,,------.........,,,,,,---------.........---------,,,,,,,,,++++++************************&&&''')))*********)))((())))))))))))))))))))))))&&&&&&((()))***************(((&&&&&&((())))))((())))))))))))))))))))))))+++******)))))))))******))))))(((((((((((()))))))))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((((((''''''(((***+++***)))'''+++***((('''''''''((()))***)))))))))))))))******%%%&&&'''((())))))))))))(((((('''&&&&&&''')))******)))((()))++++++)))((('''''''''((()))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++******+++)))***+++,,,,,,+++***)))++++++++++++++++++++++++***+++------,,,++++++,,,,,,++++++******++++++,,,+++++++++*********))))))++++++++++++++++++++++++,,,,,,++++++************,,,,,,,,,,,,,,,+++++++++,,,+++++++++++++++******+++***))))))))))))***+++***))))))((('''&&&%%%%%%***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------,,,,,,++++++++++++,,,,,,,,,---)))******************)))------------------------++++++,,,------,,,++++++........................------------............///000111000///...000111...///000222222111000000000111111222222111111000222222333444555666777888777777777777888999::::::<<<===============>>>>>>???>>>======<<<======>>>AAAAAAAAABBBBBBAAAAAAAAA????????????????????????@@@AAABBBDDDEEEEEEFFFFFFGGGGGGGGGFFFDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBB@@@AAACCCEEEFFFGGGHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFFFFDDDAAA>>>===>>>???@@@>>>>>>===<<<<<<;;;<<<<<<<<<;;;999888777888999:::::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999666444222333444444555555555555555444444444444444555666666444333222222222222333444333333222111111111111222111111222333333333222222000111222222222222111000111111111111111111111111//////......---.........////////////000000000000........................//////////////////////////////............/////////............---------,,,,,,,,,,,,------............////////////.........---------------......---------.........////////////......------,,,,,,,,,...///...---,,,...///........................+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///+++,,,,,,,,,------......,,,,,,,,,,,,------------------,,,,,,,,,+++++++++************************&&&'''(((******)))((((((((((((((((((((((((((((((%%%&&&'''((()))************)))(((((()))***))))))((((((((((((((((((((((((***)))))))))))))))******))))))(((((((((((())))))((((((''''''((()))******''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&''''''''''''(((((((((&&&'''))))))))))))((('''''''''''''''(((***+++,,,))))))((((((((()))******&&&&&&'''((())))))((((((((((((''''''''''''(((((()))(((((((((******(((&&&%%%%%%&&&'''((()))***+++((())))))******))))))(((***)))))))))))))))(((((((((((()))))))))))))))***)))+++,,,,,,+++******+++******++++++++++++******------,,,,,,,,,+++++++++***,,,------,,,,,,,,,---++++++************+++++++++************))))))))),,,,,,++++++************......---,,,,,,+++******,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++***)))(((((()))***+++,,,,,,,,,++++++******)))***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,---......******+++++++++,,,,,,,,,))))))************))))))------,,,,,,,,,,,,------------............------------------------------+++,,,,,,---....../////////000111000///...///111...///000000111111000000000000111111111111000000111111222333444666777777777777666777777888::::::<<<<<<<<<<<<<<<;;;;;;;;;???>>>===<<<<<<===>>>???AAAAAABBBBBBBBBAAA@@@@@@>>>>>>???@@@@@@???>>>>>>@@@AAABBBCCCDDDEEEEEEEEEGGGGGGGGGEEEBBB@@@@@@@@@AAA@@@????????????@@@AAA???@@@BBBDDDEEEFFFGGGGGGEEEEEEEEEEEEEEECCCBBBBBB@@@@@@@@@AAABBBCCCDDDEEEBBB@@@>>><<<<<<<<<>>>???>>>>>>======<<<=========<<<;;;999777777777999:::::::::;;;<<<<<<<<<<<<<<<::::::999888777555333222444444444444444444555555555555444444444444444444444333222111111222333444333333222111111111111111111111333444444333222111000111222333333222111000111111111111111111111111.........---......//////////////////000000000000,,,---------------......000000000000000000000000///......------......//////............---------++++++,,,,,,------............////////////......---,,,,,,,,,,,,---......------........./////////.........---------------,,,---......---,,,...///........................++++++,,,,,,,,,,,,------------,,,,,,,,,---......,,,,,,,,,,,,------------+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++************************''''''(((((())))))(((((((((((((((((((((((((((((((((((()))***++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''(((((()))((((((''''''(((((()))''''''''''''((()))******''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&&&&'''''''''((((((&&&'''((((((''''''''''''%%%&&&''')))************(((((('''''''''((()))***''''''((((((((((((((('''''''''((((((((((((''''''&&&&&&&&&''')))***)))'''''''''(((((()))))))))***'''((()))******)))((('''******))))))(((((((((((((((((((((((())))))******(((***++++++***))))))***++++++************+++++++++++++++,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,---++++++************++++++************))))))))))))***************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************+++++++++***(((''''''(((***+++..................------+++++++++,,,,,,++++++++++++++++++++++++++++++++++++***)))))))))+++---...************++++++++++++)))******++++++******)))++++++***))))))***++++++------------------------------------------------******+++,,,...///000000---///111111///...///000///////////////000111111///000000000000000000//////000111222333555666666777777666666777888999:::999999999::::::;;;;;;;;;===<<<;;;;;;;;;===???@@@>>>???@@@AAABBBBBBAAAAAA>>>???@@@@@@@@@@@@???>>>>>>???@@@BBBCCCCCCDDDDDDDDDEEEFFFDDD@@@>>>???@@@@@@???>>>>>>>>>>>>???@@@???@@@BBBCCCDDDEEEEEEFFFBBBCCCDDDEEEEEECCC@@@>>>@@@@@@????????????@@@@@@======<<<;;;;;;;;;<<<============<<<======>>>>>>>>><<<:::888777777999:::999999:::;;;;;;;;;;;;;;;888777666555555444444555555555555444444444444555555444444333333444444555444333222000000222333444333222222111111111111111000111333444444333111000///111222333333222111///111111111111111111111111...............///000000////////////000000000000------------......//////000000000000000000000000///...------------...//////............---------***++++++,,,------............////////////......,,,,,,++++++,,,------.../////////000000000000111,,,------------------...+++,,,...------,,,...///........................,,,,,,,,,,,,---------...///...---------------...------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************(((''''''''''''((())))))(((((((((((((((((((((((())))))***************)))'''((())))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''&&&&&&'''''')))******''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&&&&'''''''''((((((&&&'''((('''&&&%%%&&&'''((()))*********)))'''&&&((('''&&&&&&&&&((()))***'''(((((((((((((((''''''&&&'''((())))))((('''&&&######$$$&&&)))******)))************))))))))))))'''((()))******)))((('''******))))))(((((((((''''''((((((((())))))******''')))******((((((((())),,,+++***))))))***+++,,,))))))***+++,,,------...''')))++++++******+++,,,++++++************++++++************))))))))))))(((((()))***+++,,,,,,---((((((((()))******++++++++++++++++++++++++++++++******************+++++++++)))(((''''''((()))+++))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++---+++((('''&&&(((***,,,)))************+++++++++******++++++++++++*********)))(((''''''((()))***,,,++++++******++++++,,,------------------------))))))***,,,...///111111+++---000000...---------000///.........///111222//////000000000000//////...///000111333444555666777666666666666888999:::666666777888:::;;;<<<<<<<<<;;;:::999:::<<>>???@@@AAAAAA@@@???>>>===>>>???@@@AAABBBBBBBBBAAACCCDDDCCC???>>>???AAA@@@???>>>======>>>???@@@@@@@@@BBBCCCDDDDDDEEEEEE???AAACCCEEEDDDBBB>>><<>>===<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@>>>;;;888777888999:::888888999::::::::::::999555444333333333555666777777666555444444444444555333333333333333444555666444333111000000111333444333222222111000111111111000222333444444333111000///000222333333222000///000000000000000000000000...............///000111////////////000000000000---.........//////000000000000000000000000000000///...---,,,,,,---.../////////.........---------******+++,,,,,,---............////////////......++++++++++++,,,,,,---...111111111111222222222222,,,,,,,,,------.........+++,,,------,,,,,,...///........................,,,,,,,,,------.........000///......---------------------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((('''&&&&&&((()))***(((((((((((((((((((((((('''((((((((((((((('''&&&%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((((((((((((((((()))***+++((((((''''''''''''((((((&&&&&&&&&'''''')))******'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))++++++***(((((('''''''''***)))((('''&&&'''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((******)))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((()))&&&'''(((((()))((((((((((((''''''''''''(((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((()))************+++++++++...,,,******,,,---+++((())))))))))))((((((((((((*********)))))))))))))))))))))((((((((((((((((((,,,++++++******++++++,,,,,,,,,++++++++++++++++++((())))))))))))***************)))(((((((((((((((,,,+++++++++***))))))))),,,+++++++++***))))))))))))******)))(((((()))+++)))***+++,,,---,,,++++++++++++++++++++++++++++++************++++++++++++(((***+++---.........---******))))))))))))******......---,,,+++***)))(((+++,,,------------,,,+++,,,,,,---...//////............////////////......---------............///111111111111222333444555666666666666777777777777777777777777777888888999;;;:::999888888999;;;<<<<<<<<<======>>>>>>??????======>>>>>>>>>======<<<:::;;;===???AAABBBCCCDDDDDDDDDCCCBBB@@@??????>>>??????>>>>>>=========<<>>>>>???===<<<:::999999999:::<<<:::999777777888:::;;;>>>===<<<;;;;;;<<<>>>???:::::::::999888888;;;===<<<<<<;;;::::::999888888666666777777777777666666555555555555444333222111111111222333333444555555555444333333222111000000333222111000////////////333333333222222111111111000000111111111111000000////////////////////////............////////////////////////////////////,,,------...///000000111111000///---------...///.........------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++************++++++,,,,,,++++++***,,,,,,,,,---------......---,,,,,,,,,,,,---......////////////////////////------------------------+++,,,------......------//////...---,,,***)))(((...---+++******+++---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++))))))***+++************************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''***)))(((&&&&&&&&&'''((())))))))))))))))))))))))'''(((((()))(((&&&$$$###(((((((((((('''&&&%%%$$$))))))******)))((('''''')))(((&&&%%%&&&''')))+++)))((('''&&&%%%%%%%%%%%%)))((('''&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((***)))((((((''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((******)))))))))((((((((((((((()))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))))))))*********+++++++++---+++)))***+++,,,***((((((((((((((())))))))))))***)))))))))))))))))))))++++++*********++++++,,,,,,++++++******++++++,,,************************)))))))))*********++++++++++++***)))))))))))))))++++++******************++++++******************)))******)))(((((()))+++))))))+++,,,,,,,,,+++***((((((((((((((((((((((((''''''((())))))***++++++***+++++++++***(((&&&%%%******))))))))))))******++++++***************)))***+++,,,------,,,+++***++++++,,,---------------....../////////......---........................111111111111222333444444555555555555666666666666777777666666666777888888:::::::::::::::;;;;;;<<<;;;<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@>>>===<<<888999<<<>>>@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>======>>>=========>>>???@@@AAA@@@@@@AAAAAA@@@???>>>>>>>>>===;;;:::999999999:::;;;:::999888999:::<<<======<<<;;;::::::;;;===>>>:::;;;;;;;;;999999;;;<<<;;;;;;;;;:::999999888888666666777777777777666666555555555444444222111111111111222222333444444555444444333333222111000000333222111000////////////333333222222222111111111000000000000000000000000....................................////////////........................------......//////000000111000...---------............---------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++,,,,,,,,,------------,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------((()))+++,,,---............,,,+++******+++,,,...++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++***************************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''))))))(((''''''''''''''''''''''''''''''''''''''')))*********)))(((''''''%%%&&&''''''(((''''''''''''''''''''''''&&&%%%%%%)))(((&&&&&&&&&''')))***(((((('''&&&%%%%%%%%%%%%(((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''')))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&''''''(((''''''''''''''''''''''''((())))))((((((((((((((((((((((((************))))))))))))(((((())))))))))))******(((((())))))))))))((((((************************)))))))))*********++++++***)))((()))***+++***)))''''''(((((())))))******))))))))))))))))))******+++*********+++,,,------++++++************++++++'''(((((())))))*********************+++++++++,,,++++++******))))))******))))))******************))))))******************)))******)))(((((()))+++((()))******++++++******************************''''''((())))))***++++++++++++******((('''%%%$$$******))))))))))))******(((((()))))))))***************++++++++++++*********++++++,,,,,,,,,,,,+++.../////////...------,,,.....................---000000000000111222333444333333444444444555555555666666555555666666777888::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::>>>???@@@AAA@@@>>>;;;999666888;;;>>>@@@@@@???>>><<<<<<===>>>???@@@AAAAAA?????????>>>>>>>>>>>>===;;;;;;;;;;;;<<<===>>>?????????@@@@@@@@@???>>>>>>===<<<;;;:::999999:::::::::999999999:::<<<>>>???===<<<;;;:::::::::<<<<<<999;;;======<<<::::::;;;:::::::::999999888888777555666666777777666666555444444444444444333222111111111111222333333444444333333333222222111111111222222111000////////////222222222111111111111111111111////////////111111....................................////////////................................................//////...---------.........------------,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......************************++++++++++++++++++++++++++++++,,,------------,,,,,,---------,,,+++******---,,,+++******+++,,,---)))*********++++++++++++***************************)))))),,,//////,,,)))************************************************))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''***))))))((((((((())))))###$$$%%%'''((()))))))))'''''''''''''''&&&&&&%%%(((''''''&&&&&&((()))******)))((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************(((''''''((()))*********&&&''''''((()))******+++)))))))))))))))*********(((((((((((()))+++,,,,,,++++++************++++++''''''(((((()))***++++++******+++++++++,,,,,,,,,******)))))))))))))))***(((((())))))******++++++(((((())))))******++++++)))******)))(((((()))+++(((((())))))************++++++++++++++++++++++++))))))***************+++))))))***++++++,,,,,,,,,******))))))))))))******))))))))))))*********+++))))))************))))))++++++,,,,,,,,,,,,++++++...............---,,,+++,,,,,,------.../////////000000000000000111222222222222222222333333333333555555555444555555666777999:::;;;=========<<<<<<;;;;;;;;;::::::999999999<<<>>>@@@@@@???<<<888666666888<<>><<<;;;;;;<<<===>>>>>>???@@@====================================>>>???@@@@@@===>>>>>>??????>>>>>>===;;;;;;::::::::::::::::::777888888999;;;===???@@@======<<<;;;;;;;;;<<<<<<999<<<>>>???>>>;;;::::::999999999888888777777777555666666666666666666555555555555555555444333222000111111111222222333333333333222222222222222222111111000///////////////111111111111111111111000222111///......///111222....................................////////////..............................------------------......------------------------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,------------,,,,,,++++++,,,,,,---...------------------------******************************+++,,,,,,,,,,,,,,,.........---+++***(((''',,,+++************+++,,,))))))))))))************))))))))))))))))))))))))***((((((,,,111222---(((************************))))))))))))))))))))))))))))))(((((((((((())))))************************++++++************++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))###$$$%%%'''((()))))))))((()))))))))))))))(((((((((''''''''''''((()))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''''''''''''''''''''&&&(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''(((******(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********&&&'''((((((((())))))***&&&''''''((()))******+++(((((())))))************(((((((((((()))***+++,,,+++******))))))******+++(((((())))))***+++,,,,,,******+++++++++,,,,,,,,,(((((('''''''''(((((()))((((((((())))))******+++((((((((())))))******+++)))******)))(((((()))+++)))))))))))))))*********((((((((((((((((((((((((*********)))((((((''''''))))))***+++,,,---//////******))))))))))))******,,,,,,+++++++++*********)))))))))))))))))))))))),,,,,,------------,,,,,,---------------,,,++++++)))***+++---///000111222000000/////////000111111111111111111222222222222444444333333444444555666777888:::<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999<<<>>>@@@AAA@@@===999666777:::===@@@AAA???===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@@@@======>>>>>>======<<<<<<999999::::::::::::::::::666666888999;;;>>>???@@@???>>>>>>===============999<<>>;;;999999777777777777777666666666555555666666666666555555555666666666666555555444000000111111111111111222222222222222222222333333111000//////////////////000000000000000000000000111000...------...000111....................................////////////........................------------,,,,,,,,,,,,,,,,,,,,,------------,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------------............,,,++++++++++++,,,------------------------------************************)))***++++++,,,,,,++++++'''((()))+++,,,---......************************(((((()))))))))*********)))))))))))))))))))))))))))''''''+++000111---'''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))%%%&&&&&&'''((((((''''''(((((()))))))))))))))((('''''''''''''''((())))))&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&)))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&''''''((()))(((((((((&&&&&&&&&'''''')))***+++((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''((((((((()))))))))******'''((())))))(((((()))***''''''(((((())))))******((((((((()))******++++++***)))))))))***+++,,,,,,******))))))))))))******((())))))******+++++++++************+++++++++,,,''''''&&&&&&&&&'''(((((((((((())))))))))))))))))(((((()))))))))))))))))))))******)))(((((()))+++***))))))))))))***++++++************************)))((((((''''''&&&&&&%%%,,,+++******)))***************))))))))))))******---,,,,,,,,,++++++************))))))))))))******---------------,,,,,,++++++,,,,,,------,,,,,,+++)))***+++---///111222333000000////////////000000000000111111111222222222333333333222333444444555555666777999::::::::::::::::::::::::999999999999>>>???@@@AAA@@@>>>;;;999999;;;===???@@@>>>===;;;======<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<======;;;<<<===>>>?????????>>>============<<<;;;::::::777888999:::;;;;;;::::::666777999;;;===???@@@AAA@@@?????????>>>======<<<999<<<>>>???===:::999888666666666666666666666666444555555666666555555444555555666666666555555444000000000000000000000000111111111222222333333444000//////....../////////////////////000000000000000000............000000------------------------............////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,------------...++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------***++++++,,,,,,++++++***,,,,,,,,,---------......+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***))))))***+++,,,,,,,,,+++))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))((((((+++......+++((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&'''(((((((((((((((((())))))))))))))))))))))))***))))))((((((((())))))''''''''''''''''''&&&&&&%%%&&&'''''''''''''''''''''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&***)))((((((''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''((((((((('''((())))))******))))))&&&&&&&&&&&&((()))***+++((((((((((((((((((((((((''''''(((((())))))))))))'''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((()))))))))***(((***+++***((('''(((***(((((((((((())))))))))))'''(((((()))******++++++***)))))))))))))))************))))))))))))******)))))))))))))))))))))))))))))))))*********++++++'''''''''''''''((()))))))))))))))))))))((((((((()))))))))))))))((((((((()))******)))(((((()))++++++******)))***+++,,,---------------------------(((((((((((()))))))))***...---+++)))((('''''''''******))))))))))))******************+++++++++++++++***))))))))))))***+++,,,,,,,,,,,,,,,+++******)))***+++,,,,,,---,,,,,,+++,,,,,,---...///000000000//////....../////////000000111111111222222222222222222222222333444444444444444555666777999999777888888888888888888999<<<<<<===>>>===<<<:::999999:::<<<======<<<;;;;;;===<<<<<<<<<<<<;;;;;;;;;=========>>>>>>>>>??????:::;;;===>>>??????>>>>>>>>>>>>======;;;:::888777666777999:::;;;;;;;;;:::999:::<<<>>>@@@AAABBBCCC?????????>>>>>>===<<<;;;999<<<>>>===;;;999888888555555555555555555555555444555555666666555555444333333444444444444444333000000000000000000000000000000111222333333444444//////.........//////000........./////////000000////////////////////////------------------------............////////////------------------------******++++++,,,,,,------)))***+++,,,---,,,,,,+++,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,,,,---------......***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++***++++++,,,---************************++++++++++++++++++++++++((())))))***************------,,,,,,***)))((('''((())))))))))))))))))((()))))))))*********++++++************************((())))))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))*********)))(((''''''&&&'''''''''''''''&&&&&&%%%%%%&&&'''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&''''''((('''((()))))))))(((&&&&&&$$$%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&******)))((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((()))(((((()))***************%%%%%%&&&&&&((()))***+++(((((((((((((((((((((((((((((())))))*********+++''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))))))))+++,,,+++((('''(((***))))))))))))(((((((((((('''(((((()))***+++++++++(((''''''&&&&&&&&&&&&'''******))))))))))))******((((((((((((((('''''''''((())))))))))))*********((((((((((((((()))************))))))((((((''''''******))))))(((((('''''')))******)))(((((()))+++,,,+++*********+++------++++++++++++++++++++++++((()))***+++---...000000///...,,,***((((((((((((******))))))))))))******''''''((()))***+++,,,,,,,,,+++***))))))***+++,,,+++++++++++++++***)))(((((()))***+++,,,---------........................000//////.........//////111111111111222222222222222222111111222222333444333333222333444666888999555555666666777777888888888888888999888888888777999:::::::::;;;:::::::::<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>??????@@@@@@@@@AAA<<<===>>>@@@@@@@@@@@@??????>>>>>><<<;;;999777666555777888:::;;;;;;;;;:::;;;<<<>>>@@@BBBCCCDDDDDD>>>>>>>>>>>>===<<<;;;::::::;;;===<<<:::888777888444555555555555555555555444555555555555555555444111111222333333333222222000000000000////////////000000111222333444444555//////.........//////000---.........//////000000......////////////......------------------------............/////////000------------------------))))))***+++,,,,,,------)))***+++,,,---,,,,,,+++,,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,,,,------.........+++++++++,,,,,,+++++++++((())))))))))))*********++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++(((((()))***************&&&''')))***,,,,,,------(((((())))))))))))((((((************++++++++++++************************((()))***)))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''((('''&&&&&&&&&((()))***'''''''''''''''''''''''''''((())))))(((&&&$$$###%%%&&&&&&'''((((((''''''''''''((()))******))))))&&&''''''((()))(((((((((''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''((())))))'''&&&'''''''''''''''&&&&&&((((((((((((((()))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************))))))))))))*********)))((('''''''''************************,,,,,,++++++***)))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))))))))))))))+++*********))))))(((((())))))))))))))))))))))))************)))))))))((((((((())))))******++++++******+++++++++,,,,,,,,,++++++***)))((('''&&&&&&'''(((((()))***++++++,,,)))***,,,,,,,,,+++)))''')))************+++++++++++++++++++++++++++++++++))))))*********+++++++++******+++,,,------------............////////////000000//////.........---000000000000111111111111222222222333333333444444666666666666777777777777999:::;;;;;;999777555333333444666777999:::::::::999:::;;;;;;999999:::;;;<<<=========>>>>>>>>>>>>;;;;;;<<<<<<======>>>>>>@@@??????>>>===<<<<<<;;;777888:::;;;;;;;;;:::999<<<>>>@@@CCCDDDCCCBBBBBB>>>>>>>>>>>>===<<<;;;:::999999:::;;;<<<;;;777444555555555555555555555555555333111222444555333111555555444333333222111111333333222222222222333333222111111111000000//////000000000000000000000000//////000000000000/////////...---,,,+++,,,---------...///000000///...---,,,------,,,++++++,,,...///...,,,++++++,,,...///,,,,,,+++++++++++++++,,,))))))******++++++,,,,,,******+++++++++,,,,,,,,,------------------------000///...---,,,,,,+++,,,******+++,,,------------***+++,,,---......---,,,,,,,,,,,,++++++*********,,,,,,------,,,,,,+++***++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++***)))(((''''''((()))***)))************++++++++++++*********))))))((((((((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((((((((((((((((((((((((***))))))((('''&&&&&&&&&'''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''(((((((((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&'''((()))((('''))))))************))))))&&&&&&''''''((((((((()))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))*********)))))))))(((((('''''''''''''''(((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%''''''((()))))))))))))))*********)))))))))((((((((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))((((((((())))))))))))*********))))))))))))((((((((((((''''''(((((())))))******)))***+++,,,,,,***)))'''(((((()))))))))*********************************)))))))))******+++++++++)))***+++,,,---------------.........////////////000/////////.........---//////000000000111111111222222222333333333333444444555555555555666666666888999;;;;;;;;;:::999888444555666777888999999999888999::::::888888999:::============>>>>>>>>>>>><<<<<<===>>>>>>??????@@@??????>>>>>>===<<<<<<;;;;;;;;;<<<==================>>>@@@AAABBBBBBAAA@@@>>>>>>>>>===<<<;;;:::999:::999888999::::::888777555555555555555555555555666444222222444555333111444333333222111111000000111000000//////000000111111111111000000000//////////////////////////////......////////////......///...---,,,,,,,,,---------......//////......---,,,------,,,++++++,,,......---,,,++++++,,,---...++++++************++++++******************++++++******+++++++++,,,,,,,,,...........................---,,,+++******************+++,,,------------((()))***+++++++++***)))******++++++,,,,,,------,,,,,,,,,---,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))(((((()))))))))******************)))))))))((((((******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''')))))))))((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&((()))((('''&&&''''''(((((((((''''''''''''(((((()))***++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))(((((($$$%%%%%%&&&'''(((((()))))))))))))))))))))))))))&&&&&&'''(((((()))******)))))))))))))))))))))))))))))))))((('''&&&%%%%%%''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))))))))((((((((((((***))))))(((''''''&&&&&&&&&&&&'''''''''((((((((('''''''''(((((())))))))))))))))))))))))))))))))))))***+++++++++***)))((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))***+++,,,---------------------.........///////////////...............//////000000000000111111111111222222222333333333333333333444444444555555222333555777888888888777555666777777888888888777888999:::999888777888:::<<<============>>>>>>>>>===>>>>>>??????@@@AAAAAA???>>>>>>======<<<<<<<<<======<<<<<<======>>>???======???@@@@@@???>>>============<<<;;;:::888777:::888666666888999:::999555555555555555555555555666555333333444555333222222222222111000000//////111000000//////000000111000000000000////////////////////////////////////---------......---------///...---,,,,,,,,,,,,---...------,,,,,,------...,,,------,,,++++++,,,...---,,,+++******+++,,,---******)))))))))******+++***************)))))))))******+++++++++,,,,,,,,,........................++++++***)))((((((((((((******+++,,,------------))))))*********)))((((((((((((***+++---...000000+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))'''((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((())))))******))))))))))))((((((++++++***))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&'''''''''(((((((((''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&'''((((((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%&&&((()))((('''%%%%%%&&&'''''''''&&&&&&))))))***+++,,,---...///))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))((((((((((((%%%&&&&&&''''''(((((()))(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))+++++++++***************)))******+++***)))((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,---,,,,,,,,,,,,---------.................................////////////000000000111111111111111222222222222222222333333444444555555111222444555666666666666666777777777777777666666888999::::::888888999:::<<<<<<<<<<<<==================>>>>>>???@@@@@@@@@>>>>>>=========<<<<<<<<<<<<<<<;;;::::::<<<===>>>===============<<<;;;:::======<<<;;;:::888777666777666666777999::::::999555555555555555555555555666555555444444444333222222222111111111000000000222222111111111111222222////////////////////////////////////////////////------............------......------,,,,,,,,,,,,...---++++++++++++---...,,,,,,---,,,++++++,,,...,,,++++++******++++++,,,)))))))))((())))))***++++++++++++******))))))(((******+++++++++,,,,,,,,,........................+++***)))(((((((((((((((******+++,,,------------,,,,,,,,,,,,+++******)))((()))***+++---///000000+++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******(((((()))******)))'''&&&''''''((((((((()))))))))))))))))))))))))))((((((******))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((((((&&&'''((()))***************((()))***+++,,,---......(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''*********))))))(((((((((''''''''''''''''''''''''###$$$%%%'''(((((())))))''''''((()))))))))))))))'''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((((((((((((((('''''''''''')))))))))))))))(((((((((************))))))(((((()))))))))*********++++++************************(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------..................////////////000000000000000000111111111222222222222333444555555666666888888888999999999888888666777777777777666555555888:::;;;:::999888999:::::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>============<<<<<<<<<<<<<<<<<<;;;::::::<<<===>>><<<<<<<<<<<<;;;:::999999<<<<<<<<<;;;:::888777666333555777;;;===<<<999666666666666666666666666666555666555444333222222222222222222222222111111111222111111111111111111222.....................///.................................//////.........---------------,,,,,,,,,---,,,+++******+++,,,---,,,,,,---,,,++++++,,,...++++++++++++++++++++++++))))))(((((()))******+++,,,,,,++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))*********+++,,,------------------,,,++++++***************+++,,,,,,---......******++++++******)))((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((()))*********((('''&&&((((((((()))))))))******(((((((((((((((((())))))''''''(((((())))))))))))''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%'''((('''&&&&&&&&&'''((())))))))))))&&&&&&''''''((()))******(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((('''''')))))))))))))))(((((((((((((((((((((((((((((((((++++++***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&(((((())))))''''''((()))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))(((((((((************++++++++++++************************((((((((((((''''''''''''((()))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------------------...............////////////000000///000000000000111111111222222333333444555666666888888888777777666666666666666777777777666555555888999:::999888888888:::888999999999999:::::::::999::::::;;;;;;<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>???<<<;;;;;;:::::::::999999;;;;;;;;;;;;:::999888888333555999===???>>>999555666666666666666666666666444555666444222000111222222222222222222222222222000//////......//////000---------.............................................////////////......------......------,,,+++---,,,,,,++++++,,,,,,---,,,------,,,++++++,,,...+++,,,,,,,,,,,,,,,,,,+++))))))))))))******+++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++******+++,,,------------,,,+++******)))*********++++++++++++++++++++++++)))************)))((((((************************))))))))))))))))))))))))************++++++++++++)))******))))))((('''&&&(((((()))))))))*********''''''(((((((((((())))))&&&&&&'''(((((()))******''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''((('''&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''((()))))))))))))))%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''(((%%%%%%&&&&&&''''''((((((******)))((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((''''''&&&&&&&&&((()))***++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,------................../////////000000/////////000000000111111000000111222333444555555555444444333333333333333555555666666666666666666666777888777666555666888777777777777888888888888999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===============;;;;;;::::::999:::::::::::::::;;;;;;;;;;;;::::::666777:::===???>>>:::777666666666666666666666666333555555333000...///111111111111111111111111111//////............//////,,,,,,---------.................................---------......---------------.........---,,,+++,,,,,,------------,,,,,,,,,------,,,++++++,,,...,,,,,,------------,,,,,,)))))))))******+++------,,,------------------...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))******++++++******+++,,,------------,,,+++*********+++,,,---))))))************++++++))))))******))))))((('''++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************+++***)))((('''''''''''''''''''''((((((((())))))'''''''''((((((((())))))''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''############$$$$$$%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''((('''&&&$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&&&&'''((()))************&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))))))))))))))(((((((((''''''''''''###$$$%%%&&&((()))******))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&%%%$$$###'''(((((()))))))))))))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&'''((()))***'''(((((()))***++++++,,,******)))((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((()))***++++++,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,------...................../////////000////////////000000000000...///000111222333444444555555555444444555555666444555555666777777666666444555666555444333444666666666666666777777777777999999::::::;;;<<<<<<===;;;<<<<<<<<<<<<<<<<<<<<<777888:::;;;;;;;;;:::999;;;::::::999999:::;;;;;;::::::;;;;;;<<<<<<;;;;;;:::::::::<<<======;;;999777777777777777777777777222444555333///---...000////////////000000000000111111000000000000111111,,,,,,,,,------.................................+++,,,,,,------,,,,,,+++,,,---.........---,,,+++,,,,,,...//////...,,,,,,,,,------,,,++++++,,,...,,,------......------,,,************+++,,,---...---------....../////////******+++++++++,,,,,,,,,------------------------***)))))))))))))))************+++,,,------------...------,,,---...000111'''(((((()))******++++++)))))))))))))))(((((('''++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))))))))))),,,+++)))''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%'''((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''++++++***)))(((&&&$$$###$$$%%%&&&((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&)))(((''')))+++,,,,,,+++$$$&&&(((((('''&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&(((******)))'''&&&&&&(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&'''((((((************))))))))))))+++***)))))))))***,,,,,,)))***))))))---000...'''++++++,,,,,,,,,,,,------...------,,,,,,++++++***---,,,,,,+++,,,---///000////////////////////////111333555666555555777888444444333333333333444444666555444444555666777888999999999999888888777777555444333222333555777999888999:::;;;;;;;;;:::999999::::::;;;;;;::::::999999888777777999:::999888<<<<<<<<<;;;:::::::::999888888999:::::::::999999999::::::::::::999888888444444444333333444444444666555444333222222222222////////////............///000111111111000...---//////............//////000000//////.........---000000///...------,,,,,,,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******)))))))))))))))***,,,,,,,,,---------......))))))))))))))))))))))))***+++,,,---...---,,,+++))))))))))))))))))))))))+++*********+++,,,------,,,+++)))(((((()))+++,,,************************(((((((((((()))))))))))))))************+++++++++''''''(((((())))))******************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***))))))((('''&&&&&&&&&******))))))(((&&&%%%$$$'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%''''''&&&%%%''''''''''''((((((((((((((((((''''''''''''((((((###$$$%%%&&&''''''''''''&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((###$$$%%%&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((())))))%%%%%%&&&'''''''''''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((((('''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((())))))(((&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))''''''&&&&&&''''''((()))*********)))))))))(((((())))))((((((((()))***+++***///111...+++++++++)))*********+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------///////////////////////////111333444444444555666555444444333333444444555555555444444555666777888888888888777777777666666555555444333444666888999888999::::::::::::999888999999::::::::::::999999999777777888999:::999888;;;;;;;;;;;;::::::::::::888888999::::::999999999888999999999999888777777555555444444444444555555555555444222222111111111////////////............///000000111000///...---//////............//////000/////////.........---...------,,,++++++******------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++******)))))))))******+++++++++,,,,,,---------))))))))))))))))))))))))***++++++,,,---,,,,,,,,,***************)))))))))+++************++++++,,,,,,+++)))(((((()))+++,,,************************(((((((((((())))))))))))))))))*********+++++++++(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))((((((((((((''''''(((((())))))*********))))))(((''''''&&&&&&)))))))))))))))(((((('''%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((&&&'''((('''&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((''''''&&&%%%$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''((()))))))))&&&&&&'''(((((((((((('''''''''((((((((((((''''''%%%%%%$$$$$$%%%&&&((()))((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&'''***+++***)))+++(((%%%&&&(((+++***)))&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((&&&$$$%%%'''***&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))((((((''''''(((((()))*********))))))))))))(((((((((((('''''''''((()))***+++444999222)))&&&(((+++)))))))))************+++******++++++,,,------...//////...,,,,,,,,,,,,,,,////////////////////////---///111222222222333444555555444444444444555555444444444444555666888888888777777666666666666666777666555555666777999:::888999999::::::999888888999999::::::::::::999999888777777888:::;;;:::888::::::;;;;;;;;;;;;;;;;;;888999999999999999888888777777777888777666666555666555555444444555555666444444333222111111111111////////////............///000000000000///...---/////////......//////////////////...............---------,,,,,,++++++***...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,))))))))))))))))))))))))++++++******++++++,,,---,,,+++++++++******))))))+++******))))))))))))***+++***)))(((((()))***+++************************(((((((((((()))))))))))))))))))))*********++++++))))))))))))((((((((((((&&&&&&''''''(((((())))))******))))))((((((''''''&&&''''''((()))******+++)))))))))(((''''''&&&&&&'''((()))***************&&&&&&%%%%%%&&&&&&'''((('''&&&%%%&&&'''''''''%%%&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''''''&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&'''''''''(((((()))))))))&&&''''''((()))(((((((((''''''((((((((((((''''''((('''&&&%%%&&&(((+++,,,&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''(((***,,,...///...,,,'''"""###(((+++***'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&%%%%%%&&&((((((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((()))*********)))))))))(((((((((((('''''''''((((((((())))))***444999222(((%%%(((***)))))))))*********++++++******++++++,,,,,,,,,,,,...------------,,,------........................,,,...111222111111222444555555444444444444555555444444444555666777888888888777666666666666777888888777777777777888999::::::::::::::::::999999999888888999999999999888888777777777999;;;;;;:::888::::::<<<============<<<999999999999999888777777555666666666666555444444555444444333333444444555333333222111111111111111////////////............///////////////...............////////////..............................//////.........---------......---,,,++++++++++++------------------------))))))***+++,,,------...---------,,,,,,,,,+++++++++++++++***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++***)))))))))***,,,---,,,,,,++++++******))))))+++***)))(((((((((((((((******))))))))))))******************************(((((((((((())))))))))))))))))))))))******************))))))(((((('''''''''(((((()))***++++++,,,******))))))((((((''''''&&&&&&'''((()))***++++++))))))((((((''''''''''''''''''((())))))))))))))))))(((((((((((()))******(((&&&%%%&&&'''((('''&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''&&&'''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&%%%###''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((&&&''''''((()))(((((((((''''''(((((((((((('''''')))((('''%%%&&&''')))***$$$%%%&&&'''((((((((((((&&&''''''''''''''''''''''''''''''((((((((())))))&&&%%%$$$%%%'''((((((&&&***%%%!!!"""&&&)))(((&&&'''''''''''''''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''))))))'''%%%%%%%%%(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((()))******)))))))))(((((((((((('''(((((()))))))))******))))))///222---)))((()))(((************+++++++++,,,,,,,,,,,,++++++************+++,,,---......//////---------------------------///222222222222333555444444333333333333444444222333444555666777888888999888777666666777999:::888888888888888999999:::<<<<<<;;;:::::::::::::::777888888999999888888777777777888:::<<<<<<;;;999;;;<<<===?????????>>>===:::::::::999888777666555444555555555555444333333333222222111111222222333222222111000000000111111////////////............000//////.....................///000000///......---------..............................---------...---,,,+++++++++++++++------------------------))))))******+++,,,---------------,,,,,,,,,++++++++++++******+++,,,,,,---------,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))+++***)))((()))***+++,,,+++++++++*********))))))******)))((('''''''''(((***))))))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))***************))))))(((((('''''''''(((((()))***++++++,,,***)))))))))((((((((('''&&&''''''((()))*********((((((((((((''''''''''''''''''((((((''''''&&&%%%)))(((((((((((()))******((('''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''((())))))(((''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&'''((('''&&&&&&&&&(((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((######$$$&&&'''((()))***&&&'''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''((('''&&&%%%$$$%%%&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&''''''''''''''''''''''''(((((())))))***)))'''%%%%%%%%%$$$""" (((%%%""""""%%%''''''%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$&&&))))))(((%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((()))***))))))(((((((((((('''''''''((()))*********))))))'''+++,,,***)))+++***'''*********+++++++++,,,,,,---,,,,,,+++******)))))))))***+++---...///000000------------------------...000222333333333444555333333222222222222333333222333444666777888888888:::999777666666888:::;;;888999999999999999999999<<<<<<;;;:::999999999999777777888888888888777777666666888;;;======;;;999;;;<<<>>>@@@@@@???===<<<:::::::::999888666555444444444555555444444333222222111111000000111111222111111000000000000000111////////////............000///......------......---...///000000///...------------------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,---,,,,,,,,,,,,++++++++++++)))))))))))))))))))))))))))))))))((()))******+++))))))))))))))))))))))))***))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))((((((((((((&&&&&&''''''(((((())))))((((((((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((''''''''''''''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&&&&'''(((((('''&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%$$$%%%'''''''''%%%((((((((((((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((())))))******+++)))((('''((((((&&&$$$%%%%%%%%%%%%&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%'''((('''&&&$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))))))))((((((((('''''''''&&&'''((()))))))))((((((%%%)))+++))))))+++***((()))))))))************++++++++++++***************)))***,,,......///......,,,,,,,,,,,,,,,,,,,,,,,,...000222333222333444555222111111000000111111222111222444666777888888888999888666555555777999;;;888888999999999999888888;;;:::999777777777777777666777777777777777777666666666888;;;>>>>>>;;;999:::<<<>>>??????===;;;999;;;::::::999777666444333444444555555444444333222222222111111111111222222000000/////////000000111////////////............000///...---------......---...///000000///...---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++,,,++++++++++++*********))))))))))))***+++,,,,,,************)))))))))((())))))))))))))))))))))))'''((())))))******))))))'''''''''((())))))******))))))(((((())))))******(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***(((((((((((())))))))))))''''''''''''((((((((((((''''''(((((())))))******))))))))))))(((((((((((('''(((((((((((((((((((((%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''')))'''&&&'''((()))(((&&&%%%%%%&&&&&&&&&'''''''''$$$%%%'''(((((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%&&&'''((()))))))))(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((&&&''''''((()))******+++&&&%%%%%%&&&)))+++******$$$&&&(((((('''&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$(((((('''%%%######&&&((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''%%%%%%'''((((((((('''&&&$$$***...+++((()))***)))(((((((((((()))))))))))))))))))))***++++++,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111222222222333444111111000000000000111111000222444666888888888888888777555444444666999:::888888999999999888888777:::999777555555555555666666666777777777777666666555666888;;;>>>>>><<<999999;;;===>>>===;;;999777;;;;;;:::999777555444333444444555555444444333222333222222222222222222333000000////////////000111000/////////............000///...---,,,---......---...///111111///...---,,,,,,,,,------.................................************+++,,,------+++++++++++++++++++++++++++++++++***************+++++++++*********))))))(((((((((((()))***+++,,,))))))(((((('''''''''&&&))))))))))))))))))))))))&&&''')))*********)))(((%%%%%%&&&'''((()))******))))))((())))))***+++,,,(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''(((((())))))******************))))))))))))&&&&&&'''((()))***++++++******))))))(((((('''''''''''''''((((((((((((((($$$%%%&&&((()))*********'''&&&&&&&&&&&&'''(((((()))'''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&###$$$%%%&&&''''''((('''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''%%%######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###$$$&&&)))'''''''''((('''&&&&&&%%%((((((((((((''''''''''''$$$%%%&&&'''(((((((((((((((''''''&&&&&&''''''((())))))(((&&&&&&%%%%%%&&&%%%%%%'''((())))))******(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''')))&&&''''''''''''''''''&&&%%%&&&'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&((()))*********'''((())))))(((&&&$$$###$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))******************************)))***++++++++++++***)))******+++++++++,,,,,,,,,...000222333444333111000000000000///////////////333444555666777777777777555555666666777999:::;;;777777777777888888888888999888777555444444444444444444444444555666888888<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;:::::::::999777666555333333666444222222444444444333444333222111000000000000///000000111111111000000111000000///...---------000000//////.........---////////////////////////,,,,,,++++++,,,,,,---...,,,*********,,,---,,,+++)))+++,,,,,,+++***,,,---------,,,+++******************+++++++++******)))'''(((***++++++***)))(((+++***)))))))))***,,,,,,,,,,,,+++***)))))))))***))))))************))))))+++*********))))))(((((())))))******)))((('''&&&&&&((()))++++++)))(((&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&%%%%%%((()))***++++++***)))(((************************&&&&&&''''''(((((()))))))))))))))))))))(((''''''))))))))))))************))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%&&&'''(((((((((((())))))(((''''''''''''(((%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))))))))))))))((((((((((((&&&&&&''''''(((((())))))$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%''')))***+++''''''(((((((((''''''&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''###$$$&&&''''''&&&%%%$$$&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((())))))************************************************************+++++++++,,,,,,,,,...///111111000///...000000000000000000000000444555666666777777777777666666666666777888999999666666666666777777777777888777666555444444444444555555555555666777888999<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;:::::::::999888777666555444444444555444222333444555555444333222222111111111222222111111111111111000//////000000000///...---------////////////......------........................,,,,,,++++++,,,,,,---...---,,,++++++------,,,+++)))***++++++******+++---,,,,,,+++*********++++++++++++++++++++++++++++++))))))***************)))+++***)))))))))***+++,,,,,,+++******))))))******))))))************))))))*********)))))))))(((((())))))(((((((((''''''''''''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((('''(((((())))))(((((()))******)))(((((((((((((((((((((((((((((('''''''''((((((((((((((()))))))))))))))(((''''''&&&&&&'''((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&''''''&&&&&&%%%$$$(((((((((((())))))))))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((('''&&&&&&%%%$$$%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))******((('''''''''((()))$$$%%%&&&'''((()))******%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&%%%$$$ """$$$&&&&&&&&&%%%&&&'''(((((())))))((((((((((((((((((((((((((((((((((((''''''(((((()))***************************+++***))))))))))))***+++*********++++++++++++,,,,,,---///000000000///...//////000000111111222222555666777777777777777666777777666666666666777777444555555555666666666666777777666555444444444555666555555666666777888999<<<<<<<<<<<<<<<;;;::::::888999999::::::999999888777666555444333444555555444333222333666888888888222222111111222222333444111111111111000000///...000000//////...---------///............---------........................,,,,,,++++++,,,,,,---...///...,,,,,,------,,,***((()))+++***))))))***,,,++++++*********+++,,,,,,---,,,,,,++++++,,,------++++++***************+++******))))))******+++,,,++++++***)))))))))******((())))))******))))))(((******))))))))))))((((((((('''%%%%%%$$$%%%&&&&&&'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''%%%%%%&&&(((***+++''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((())))))))))))(((''''''%%%&&&'''((()))(((''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%'''(((((((((((()))))))))'''''''''&&&&&&''''''(((%%%%%%&&&''''''(((((((((&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$!!! !!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&((()))(((&&&$$$$$$%%%&&&'''%%%%%%&&&''''''((())))))%%%&&&&&&'''((((((''''''(((''''''&&&&&&''''''(((***)))((('''&&&$$$###"""!!!"""$$$&&&'''((())))))))))))((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''')))(((&&&$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))))))))((('''&&&%%%$$$ """$$$%%%&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''((())))))************************,,,***)))'''''')))***,,,************++++++++++++...///000111111111000000...//////000111222333333666666777777777777777666888777666666555555555555333333444444444555555555666666555444444444555555666666666666666777888999;;;;;;<<<<<<;;;;;;:::999777777888888888888777777555444333222222444555777222222222555999<<<>>>>>>333333222222222222222333//////000000000000000////////////......---------------------------------------------------------,,,,,,++++++,,,,,,---...///...,,,,,,,,,,,,***)))''')))******))))))***+++******))))))***+++,,,,,,,,,,,,+++***+++,,,---------,,,***))))))***++++++***************+++++++++******))))))))))))******(((((())))))))))))(((((())))))))))))))))))(((((('''%%%$$$""""""###%%%&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&%%%###""""""$$$''')))''''''''''''''''''''''''************************))))))((((((''''''&&&&&&(((((())))))(((((('''&&&&&&''')))***+++***)))(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$"""!!! """$$$'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$%%%&&&)))'''%%%$$$###$$$&&&''''''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((######%%%&&&''''''''''''!!!"""$$$&&&'''((())))))((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))(((''''''&&&%%%%%%''''''''''''''''''''''''&&&''')))(((&&&$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&######$$$%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))+++***(((''''''(((***+++))))))*********+++++++++......//////000000000000......///000111222222333555666666777777777777666888777666555444444444444333333333333444444444444555444444444444555555666666666666666666777777888:::::::::::::::999888888555555666666666666555555333333222222333444666777111111222666;;;@@@BBBCCC666555444222111000000000,,,---...///000111111111............------------,,,,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---......,,,******+++***)))'''''')))******))))))***+++))))))))))))***++++++,,,***************+++,,,,,,---,,,***)))((()))***+++))))))******++++++++++++***))))))((())))))******(((((())))))))))))(((((((((((((((((((((((()))))))))(((&&&%%%%%%&&&((()))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))'''$$$""""""###%%%&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((((((((((('''&&&&&&&&&'''((()))***))))))((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$''')))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&))))))'''&&&&&&&&&'''((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&$$$###'''''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((******)))((('''&&&%%%$$$''''''''''''''''''''''''&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))***)))(((((((((((()))***)))))))))************+++,,,,,,,,,,,,---------.........//////000000111111333444555666777777777777777666555444444444444444222333333333444444444444444333333333444555666666666666555555555555666666888888888888888777777666333444444555555444444333222222333444444555555666222111333666;;;@@@BBBBBB666555333111000......---,,,---...///000111111111------------------------++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,+++))))))******)))'''((()))+++***))))))***,,,******)))))))))***++++++((((((***+++++++++++++++++++++***)))(((((((((((())))))***++++++++++++***))))))((((((((()))******'''(((((())))))(((((('''''''''(((((((((((())))))++++++***)))***+++,,,---))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((+++***(((&&&%%%%%%''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''((((((((($$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%&&&((((((&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%######$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%###""""""###%%%&&&%%%%%%$$$%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))+++***)))'''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))))))))(((&&&### )))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''&&&$$$$$$&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++,,,,,,---................../////////111111333444666777777777555555444444333444444444333333333444444444444555333333333333444555666777555555444444444444555555666666777777666666555444222333333333333333333222111222444666666666555444444333333555888;;;<<<<<<444333222000///............///////////////......------------------------***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,***)))***++++++***))))))***++++++******+++---+++******))))))))))))***'''(((+++---...---+++***)))******)))((('''&&&&&&((()))***+++,,,++++++***((((((((((((((()))******''''''(((((((((((('''''''''''''''((((((((())))))))))))*********+++++++++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''((((((((((((((('''&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((''''''&&&%%%'''&&&%%%$$$$$$&&&''')))''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''((((((((((((&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%&&&(((((()))(((&&&%%%%%%&&&'''((('''&&&&&&%%%$$$%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%"""!!! !!!###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$###!!! !!!###$$$%%%%%%%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))+++------+++)))))))))%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&'''((((((&&&'''''''''''''''&&&&&&(((''''''&&&&&&''''''(((###$$$&&&''''''&&&$$$###''''''((((((((((((((('''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%$$$$$$''')))&&&''''''((((((''''''&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************...------------...//////...............---------///000222444555777777777444444444333333444444555333333444444444555555555222222222333444555666777555444444333333333444444555555555666555444444333222222222333333222222222111333555888888777555333666555333444666777777666111111000//////...//////111111111000///---,,,+++------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,+++******,,,---,,,+++)))+++,,,,,,++++++,,,---++++++***)))(((((())))))&&&))),,,///000///,,,+++((())))))))))))'''%%%$$$((()))***+++,,,+++******((((((((((((((()))******''''''((((((((((((''''''&&&'''''''''(((((())))))%%%%%%&&&'''((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((((((''''''&&&%%%***(((&&&%%%%%%'''***+++&&&'''''''''(((((())))))&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((())))))(((&&&$$$###$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***)))(((&&&%%%%%%&&&'''((())))))(((''''''''''''(((%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$)))(((%%%#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%***)))(((&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######"""%%%))),,,(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((()))))))))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&%%%"""!!!$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&***************)))(((((())))))))))))************++++++++++++++++++++++++...............///000000333333222222111000000///111222333333444444333333222222444444444444222222444444444444555555555666444444444444444444444444555666666666666666666555555555444333333222222111222333555666666555333222111000000000111222333333444222///......///...---///............---------......//////...,,,+++)))---,,,,,,++++++*********...------,,,,,,------...)))))))))***+++,,,---...***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++*********)))))),,,***'''%%%%%%''')))+++///---)))((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&%%%%%%%%%%%%%%%)))))))))))))))(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$%%%(((*********%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&%%%&&&'''(((&&&&&&'''''''''''''''''')))'''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%((((((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''&&&&&&(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$&&&((($$$%%%%%%%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&***************)))(((((((((((()))))))))*********++++++++++++++++++++++++---,,,,,,,,,,,,---......000000111111111111111111111222333333444444333333222333333333333333333222444444555666666666666555444444444333333333333333444444555555555555444444333333333333222222222222222333555666666555333222111111111000111111222222222000...------......---///............---------.........------,,,+++***,,,,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---......///***+++,,,,,,,,,,,,+++******++++++,,,,,,++++++***((((((((((((((((((((((((++++++++++++************)))(((((((((((()))******///,,,)))((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&'''(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''''''''((((((((('''&&&%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,,,,***'''&&&&&&(((((((((''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((('''%%%%%%&&&(((&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((())))))******))))))(((((((((((())))))))))))******++++++++++++++++++++++++***************+++,,,,,,---......///000111111222111222222333333333333333333333222222222222333333333444666777888777666555333333333222222222111111222222333333333333222222111111111222222222222222222333444555555444333222222222111111000111111111000...,,,,,,---.........///............---------...---,,,++++++***++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,---......***++++++,,,,,,++++++******++++++,,,,,,++++++***''''''''''''''''''''''''))))))))))))(((((((((((('''''')))************)))...,,,)))((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''))))))(((''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''(((((('''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((&&&%%%$$$###'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((((('''&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((()))))))))))))))(((((((((((((((((()))))))))***************++++++++++++***))))))))))))***++++++------......///000000000111111222333333333333222444333222111111222333444222444777999999888555444333333222222111000000000000000111111111111000000//////000111222222333333333333444555555444333333333333222111000000000111///---,,,,,,...///000//////............---------...---+++***)))***++++++***++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,+++*********++++++++++++++++++++++++++++++***++++++,,,,,,++++++***(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))---+++)))((()))***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''!!!!!!###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&'''%%%$$$$$$%%%'''(((&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$###""" !!!$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''(((%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((('''(((((()))))))))(((((('''(((((((((((())))))))))))))))))******+++++++++***************++++++,,,........................000111222222333333222222333333111000000111333333222444666888999777555444222222222111111000000000///000000000000000000/////////000111222333333444333444444444444444444333333333222111000000000111000...------///111111111///............------------,,,+++***)))***+++,,,+++++++++,,,,,,------...------,,,,,,,,,,,,------,,,,,,+++*********++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))(((((('''''''''&&&&&&&&&---+++)))&&&%%%&&&'''(((+++***(((((()))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((((((&&&%%%%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%### !!!###'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%&&&''''''((())))))((((((((('''&&&%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((''''''((()))))))))((((((''''''(((((((((((())))))(((((())))))***++++++++++++************+++,,,,,,///////////////.........000111111222222222222222222222111111111111222222222333555666777666555444111111111111111111111111000000111111111111000000000000111111222333444444444444444444444444444444222222111111000111111111111///------///111222111///............---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...---------,,,,,,---......,,,++++++******++++++,,,***++++++,,,,,,++++++***************************+++*********))))))))))))---+++'''$$$###$$$&&&(((***)))((((((******)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''((())))))&&&&&&''''''(((((())))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''&&&%%%%%%&&&(((000,,,(((%%%$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&"""###$$$&&&''''''''''''$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''%%%&&&&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!"""&&&(((((('''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&&&&''''''((())))))(((((('''''''''((((((((())))))((((((((()))***+++++++++*********)))******+++,,,.........//////000000111000000111222222222222222111111222222222222111111222333333444444444444444000000111111222333333333111111222222222222111111111111222222333333444444444444444333333444444444111111111000111111222222111///------...000000000///............---------,,,,,,------------,,,,,,---------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......///,,,,,,+++******+++,,,,,,***++++++,,,,,,++++++***))))))))))))))))))))))))************))))))))))))'''&&&%%%$$$$$$%%%'''((()))(((((((((******)))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))%%%&&&&&&'''(((((())))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%%%%'''(((444///)))$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))*********+++,,,''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&& $$$''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((()))))))))((('''&&&&&&&&&&&&'''((())))))((((((''''''''''''((((((((()))'''(((((()))***+++++++++)))))))))))))))***++++++,,,,,,...///000222333333000000111222222222222111000111222333333222111000222222222333333333444444000000111222333444444555222222333333333333222222222333333333333444444444555444444333333444444555111000000000111222333333000...,,,,,,---.........//////.........---------+++,,,---...///...---,,,.........------,,,,,,,,,,,,++++++++++++++++++,,,)))))))))***+++,,,---...---,,,+++******+++,,,---+++++++++,,,,,,+++++++++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&!!!"""$$$%%%&&&''''''''')))((('''(((******)))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''((('''%%%%%%'''(((333...'''######&&&(((***%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&((())))))((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''&&&+++///...)))&&&''')))''''''&&&%%%%%%'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&''')))))))))'''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###!!!!!!"""$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&(((+++,,,333,,,### """%%%&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$''')))'''%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((()))***+++,,,,,,,,,333///,,,,,,...000///---000000111222222222222111222222222222222222222222111111000000111111222333222222222333444555666777333444444555555444444333222222222333333444444444333333333222222222111111222222222222222111000000111111111000000000000000//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---......------------,,,,,,,,,,,,,,,++++++*********)))))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))((('''&&&%%%&&&&&&((()))''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&###!!! !!!###$$$''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''((('''&&&$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$&&&%%%$$$###"""###$$$%%%######$$$%%%&&&(((((()))$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########''''''&&&&&&'''(((***+++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$))))))((('''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((,,,///---((($$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&((())))))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''')))***222,,,%%%###%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((('''%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((('''))))))))))))))))))))))))(((((()))***++++++++++++000---++++++---///...---000000111222222222222111000000000000000000000000111111111111111222222333222222222333333444555666333444444555555444444333444444333333333333333333333333222222222111111111111111111111111000000///111000000///...---------///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------++++++*********))))))))),,,,,,,,,,,,++++++++++++)))******++++++,,,,,,,,,))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))((((((''''''&&&'''''''''((((((((((((((((((((((((+++***(((&&&%%%%%%%%%%%%''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&%%%###!!!!!!###%%%'''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''%%%%%%&&&'''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%)))((('''&&&&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&&&&'''((()))$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''***,,,+++'''$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%)))'''%%%%%%'''((()))(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&''')))***'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%''''''...***%%%$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))(((((()))***++++++++++++---+++***+++---.........///000111111222222111111////////////////////////000111111111111222222222222222222222333444555555333444444555555444444333555555444444333222222222333222222222222111111111000000000000000//////...000000///...,,,+++***)))...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,...------------------...*********)))))))))((((((+++,,,,,,,,,,,,,,,------))))))***+++,,,---......)))))))))))))))))))))))))))******************)))))))))))))))((((((((((((******)))(((''''''''''''((((((((((((((((((((((((***)))(((&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''%%%$$$###"""###%%%''')))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''(((&&&&&&'''''''''''''''&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''')))***+++(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((&&&&&&''')))###$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))'''$$$$$$&&&((())))))'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%###$$$&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%'''%%%#########$$$""" ######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))************************+++---.../////////000000111111111111111000000000000000000000000000000111111222222222222222222222222222333444444333444444555555444444333444444444444444333333333222222222222111111111111/////////000///......---//////...---,,,+++******.........//////...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,---------...)))))))))******++++++,,,))))))))))))))))))))))))******++++++++++++************))))))((((((''''''+++***)))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''((()))&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$&&&'''((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&'''(((''''''''''''''''''&&&&&&(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''(((((()))***(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&''''''&&&$$$"""!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&'''((($$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((&&&$$$$$$&&&(((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$#########$$$###!!! ######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###############''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((((((((()))*********)))))))))***,,,---...///000111//////000111111111111000///////////////////////////000111222222222222111222222111111111222333333333444444555555444444333222222333444444555666666222222222111111111000000///////////////...------.........---------------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++...------------,,,,,,,,,+++++++++,,,,,,---------,,,++++++******)))))))))))))))))))))))))))))))))******++++++++++++************))))))((((((''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&((('''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%'''&&&%%%%%%&&&(((''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%((())))))(((%%%$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%!!!"""$$$%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((()))******))))))((()))+++---.........///111...///000000111111000000........................///000111333333222111111222111111000111111222222333444444555555444444333111111222444555666777888222111111111111000000000///////////////......---........................,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***,,,,,,,,,+++++++++*********+++++++++++++++,,,,,,......---,,,+++***)))))))))))))))))))))))))))))))))******************)))))))))))))))(((((((((((())))))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''&&&%%%%%%$$$%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###&&&((('''$$$###%%%'''&&&&&&'''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&'''''''''$$$############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%''')))(((&&&$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&'''((()))'''&&&$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''''''''''''''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%% """$$$%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%&&&((((((''''''&&&&&&''''''(((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))((()))))))))))))))(((((('''***---...---,,,---///...//////000000000000000........................///000222333333222111000111111000000000000111111333444444555555444444333222333333444555666777777111111111111000000000000///000000000000///......//////......------,,,,,,+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++++++++*********)))+++******************))),,,,,,,,,++++++******)))))))))))))))))))))))))))((())))))******))))))((((((((((((((())))))))))))))))))(((((('''(((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$''')))'''###!!!###&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###!!!!!!###%%%'''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''''''''''''''''''''''''''&&&$$$%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%(((***)))&&&###%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%$$$$$$#########&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((()))***+++)))&&&$$$######%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%"""###$$$$$$######$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$&&&)))((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))((()))))))))))))))((((((&&&***------,,,***,,,---...//////000000000000000111111111111111111111111...000222333333333111000111111000000000000000111333444444555555444444333444444555555555555555555111111111111000000000000000000000000000//////...000000///...,,,+++******+++,,,------.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++++++++***+++*********))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))*********)))))))))))))))***+++''''''''''''''''''''''''"""$$$&&&((()))))))))(((%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%###$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%(((***'''### """%%%$$$%%%&&&'''(((((((((((($$$$$$%%%&&&&&&''''''((('''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&((()))&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######""""""""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%''')))))))))&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%######%%%(((***)))%%%"""''''''''''''''''''''''''######$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%&&&%%%#########%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''###"""'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######### """$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$###(((((('''''''''&&&&&&&&&******))))))((((((''''''))))))))))))))))))))))))++++++,,,------......///222111///......///000111111111000///////////////111111222222222222111111222222333333333333444444333444444444444333111111222333333333333333333333000000000000000000000000......///////////////......///000000...,,,)))'''...------,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,+++++++++***************++++++,,,,,,,,,******************************))))))))))))******+++++++++*********))))))))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$%%%&&&(((***+++,,,))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%######%%%((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''$$$$$$###$$$%%%&&&'''(((###$$$%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%$$$"""###%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$&&&'''((())))))'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######"""###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&(((((((((((('''''''''&&&))))))))))))))))))))))))******++++++,,,---------//////.........//////000111000000//////////////////000000111111000000///222222222333333333444444333333333333333222222222333333333333333333222222000000000000000000000000......////////////.........///000000///---+++***...------,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,++++++******************+++++++++,,,,,,,,,+++++++++*********************))))))))))))******+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###############$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&$$$######%%%&&&%%%$$$&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''%%%###"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$###"""!!!&&&&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))******+++,,,,,,,,,+++,,,---......///......000000//////......//////...//////000000//////...222222222222333333333333333222111111111222333444444333333333222111111111000000000000000000000000...///////////////.........///000000000...---,,,------,,,,,,,,,,,,------+++++++++++++++*********+++************)))))))))***++++++++++++,,,,,,,,,++++++++++++******))))))***))))))(((((())))))***+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%######%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&''''''&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''((('''%%%%%%&&&'''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''%%%###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))(((%%%###!!!'''''''''&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))******+++,,,,,,,,,)))***,,,---.........---000//////.........//////...//////000000//////...111222222222222333333333222111000///000111444555444333333222111000000///000000000000000000000000//////////////////...---,,,---...//////...------,,,,,,,,,+++,,,,,,------***************************)))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++***)))))))))))))))(((((((((((())))))************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((''''''''''''''''''''''''))))))***(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&&&&%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%'''((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$&&&'''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******++++++,,,---------((()))+++------------,,,//////............/////////000000111111000000///111111111222222222333333222111///...///111333444333333222111000000//////000000000000000000000000///////////////...------++++++,,,,,,---------,,,+++++++++++++++,,,---...************************)))))))))))))))))))))***+++++++++++++++++++++++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((()))***)))(((((()))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''&&&%%%######$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$%%%$$$###%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$%%%$$$%%%'''((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""" !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((******++++++,,,---------)))***+++,,,,,,---,,,,,,......------....../////////000000111111000000///111111111111222222222222111000/////////000111222222111111111000/////////000000000000000000000000000000000000///...---,,,+++++++++++++++,,,,,,,,,+++******++++++,,,---...*********+++++++++++++++)))))))))************+++,,,,,,,,,++++++++++++***************************)))((((((''''''(((((()))(((((()))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$"""###%%%&&&((()))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$"""!!!"""$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%###""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))******+++,,,,,,,,,,,,,,,+++++++++,,,,,,---...------------...///000...//////000000//////...111111111111222222222222000000000000000/////////000000000000000000000///000000000000000000000000000000000000///...---,,,---,,,,,,+++++++++,,,,,,************+++,,,---...++++++++++++,,,,,,,,,---************++++++,,,,,,,,,,,,,,,+++++++++******)))))))))***++++++,,,,,,((((((''''''''''''(((((((((((((((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%''''''&&&&&&&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))***++++++$$$$$$#########$$$$$$%%%&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%###"""###&&&'''((('''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&### ###%%%%%%''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######%%%&&&'''((((((""""""#########$$$$$$$$$%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&& """$$$%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))******++++++...---,,,+++++++++,,,------------------...///000---..................---000111111111111222222222000000111111000///...---////////////000000000000000000000000000000000000000000000000///...---,,,///...---,,,,,,,,,,,,---************+++,,,---...+++++++++,,,,,,---------******+++++++++,,,,,,,,,,,,,,,,,,++++++*********(((((()))***+++,,,,,,---((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$&&&''''''&&&$$$$$$((((((((((((((((((((((((%%%'''((()))((('''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''((((((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((()))***+++&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########''''''&&&%%%###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%""" ###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! )))'''$$$""""""$$$''')))$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$$$$$$$&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''''')))***+++***((())))))(((((((((((())))))******))))))((((((''''''&&&%%%$$$&&&))),,,---,,,,,,,,,,,,---------......////////////000000000000000000000000000000000000............///000222222//////000000000000//////111111000/////////......000000///...............,,,,,,+++***+++,,,...///.........------,,,,,,,,,//////...------,,,++++++,,,,,,---......---,,,,,,+++,,,,,,,,,,,,+++******+++++++++*********))))))***((('''(((***++++++******************************)))((((((((((((((()))***)))(((''''''&&&&&&''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((&&&###$$$&&&((('''%%%%%%%%%&&&&&&&&&%%%###"""%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!!!!###$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&%%%)))((((((''''''(((((())))))))))))((((((((((((((((((''''''(((+++---------,,,,,,,,,------------....../////////000000000000///////////////////////////.........///000111111000111111222222111111000111111222222222111000000000000///...............,,,,,,+++,,,,,,------.........---------,,,,,,,,,......------,,,,,,++++++---,,,+++******+++,,,---++++++,,,,,,++++++***))),,,,,,,,,+++++++++*********)))'''(((***++++++***'''''''''''''''''''''''')))((((((((((((((())))))'''''''''&&&&&&'''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((&&&$$$$$$&&&''''''%%%$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%)))(((&&&%%%$$$%%%%%%&&&&&&%%%$$$$$$############&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$%%%'''''''''&&&%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&'''''''''''''''((((((((()))))))))+++***)))***,,,---------,,,,,,,,,,,,------------....../////////000000000......................../////////...//////000000222222333333333333222222///000111333333222111000000///......---.........+++,,,---.........---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---+++)))'''''')))+++---++++++,,,,,,++++++***))),,,,,,,,,,,,,,,+++++++++***)))'''(((***+++******''''''''''''''''''''''''''''''(((((())))))******&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((&&&$$$%%%&&&'''&&&%%%%%%&&&''''''(((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%((((((''''''''''''&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''))))))(((&&&%%%%%%%%%&&&&&&&&&&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%'''((('''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$###$$$%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%######"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$######'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''((()))***)))(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''((())))))***,,,+++)))***+++,,,,,,+++++++++,,,,,,,,,---------........./////////000000------------------------000//////.........//////111222222333333222222111+++,,,///111222111///---///......------.........+++,,,...000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,+++)))(((((()))+++,,,+++++++++++++++***))))))+++++++++++++++++++++++++++)))(((((()))******)))))))))))))))))))))))))))&&&&&&'''((()))*********((('''''''''(((((()))***''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&''''''(((((())))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&((((((((((((((('''&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$&&&)))***''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))###%%%''''''%%%###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******+++)))((((((***+++***)))+++++++++,,,,,,,,,------............////////////........................000///...............///000000111111111111000000***,,,///111111000...---......------------......+++---///111111///---+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,******++++++++++++*********++++++++++++***))))))))))))))))))************+++***(((((()))******)))((((((((((((((((((((((((%%%&&&((()))************+++******)))(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%&&&'''++++++***((('''&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%% !!!###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$&&&'''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######"""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))$$$''')))(((%%%###%%%'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''(((((()))))))))(((&&&'''((())))))(((++++++++++++,,,,,,,,,,,,------........./////////.................................---......////////////000000000000//////...///000222222111000///---------,,,------...///---...000222111///---+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++)))***+++,,,,,,+++***)))******++++++******)))(((((((((((())))))))))))))),,,***(((((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))))),,,+++***)))((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&'''&&&%%%$$$&&&(((,,,+++)))(((&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''((($$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%######################## !!!"""###$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&))),,,+++'''%%%&&&)))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((('''&&&&&&(((******)))***++++++++++++,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------......///000...//////000000//////...000000000111000000//////---,,,,,,,,,------...///...///111111111///...,,,******+++++++++,,,,,,,,,......------,,,,,,++++++))))))))))))))))))))))))***************))))))((((((((())))))************,,,***(((((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))((('''(((((('''''''''''''''(((((((((((((((((((((((((((%%%%%%'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%&&&&&&%%%''''''&&&$$$$$$&&&((()))((('''&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%###""""""""""""###$$$%%%''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&((()))!!!!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################((('''%%%$$$###"""""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%"""###%%%&&&'''&&&%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###&&&)))(((###!!!###&&&(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''((('''&&&''')))***+++*********+++++++++,,,,,,,,,---------.........//////++++++++++++++++++++++++,,,,,,,,,---...///000111//////000000000000////////////......---------,,,,,,,,,,,,,,,------...///000000111111000///...---*********++++++,,,,,,,,,//////...------,,,++++++***)))'''%%%%%%''')))******************)))(((((())))))******+++++++++,,,,,,***)))((()))***)))((((((((((((((((((((((((((('''(((***+++***)))'''&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))$$$%%%'''((((((((('''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%'''(((&&&$$$###&&&(((&&&%%%%%%%%%&&&''')))***$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&& !!!$$$&&&'''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$###"""!!!!!!!!!"""$$$%%%$$$$$$###"""!!!!!!!!!"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###$$$&&&'''%%%###&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%$$$$$$############$$$$$$(((&&&$$$###"""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """""""""!!! !!!"""%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$$$$$$$$$$&&&'''$$$$$$%%%&&&((('''$$$"""######$$$$$$%%%&&&''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((((((%%%""""""&&&((()))'''((('''&&&&&&'''((()))***))))))))))))************(((***,,,,,,+++++++++,,,///...---,,,,,,,,,,,,,,,---,,,++++++************...............---------......////////////......///////////////......---------------------------,,,------......------,,,000---++++++---///---+++***+++,,,,,,------,,,,,,((()))***++++++***)))(((+++++++++++++++***)))(((+++***)))(((((()))***++++++++++++***)))(((((('''***))))))((('''&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))&&&$$$%%%'''(((%%%###%%%&&&''''''%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%'''%%%######$$$&&&&&&%%%###""""""!!!"""###$$$%%%'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%###""""""###&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&&&&%%%###&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$###""""""$$$$$$#########$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$&&&'''%%%$$$$$$&&&''''''%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((()))'''$$$$$$%%%&&&'''&&&((('''&&&&&&%%%&&&'''(((((((((((()))))))))******)))+++,,,---,,,+++,,,---,,,,,,,,,,,,,,,---...///------,,,+++++++++++++++..............................////////////......///////////////...------------------------------,,,------......------,,,...,,,***+++---///...---++++++,,,---------------))))))************))))))******+++++++++***))))))+++***)))(((((()))***+++++++++******)))(((((('''***))))))(((''''''&&&&&&''''''((((((((((((''''''''''''((()))))))))))))))&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''$$$$$$&&&&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%(((&&&###"""$$$%%%&&&&&&######""""""######$$$%%%''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%$$$'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%######%%%&&&''''''&&&&&&''''''((()))''''''((((((((())))))))))))+++------,,,,,,,,,---+++++++++,,,---...000111......---,,,,,,,,,,,,---......//////////////////......////////////.........////////////...------------------------------,,,------......------,,,---,,,++++++---//////...+++,,,------......------******))))))))))))******)))******+++++++++************))))))))))))******++++++******)))(((((((((***))))))((((((''''''&&&''''''((((((((((((''''''''''''((()))))))))((((((&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''$$$###$$$%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&###"""###%%%&&&&&&############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%'''''''''%%%$$$%%%''''''%%%######%%%&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''###"""%%%(((&&&&&&'''((()))***+++,,,''''''''''''((((((((((((***,,,------,,,,,,,,,...+++++++++,,,---...///000///......---------............///////////////000......////////////............//////......---,,,------------------------,,,------......------,,,...---,,,,,,,,,---------,,,,,,---............---+++***)))(((((()))***+++((()))***+++++++++++++++***))))))))))))))))))***************))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''%%%#########$$$$$$$$$#########%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&###"""$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%######""""""""""""######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%'''''''''%%%$$$%%%''''''%%%######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%###&&&((('''$$$$$$&&&)))&&&'''''''''''''''''''''''''''''''''(((((((((((()))+++------,,,+++,,,------,,,,,,,,,,,,---...............------......///---........./////////000......////////////.....................------,,,------------------------,,,------......------,,,000///...---+++++++++++++++,,,------......------+++***)))(((((()))***+++((()))***+++++++++++++++)))))))))******)))))))))*********))))))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&&&&$$$"""###&&&''''''&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$### $$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((()))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''%%%###""""""%%%''')))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&&&&&&&&&&''')))(((((('''&&&$$$""" ''''''((((((((()))))))))(((***,,,,,,+++++++++,,,------,,,,,,,,,---.........------------...//////,,,,,,------.../////////......////////////......---............---,,,,,,------------------------,,,------......------,,,///000///---+++***+++,,,***+++,,,,,,------,,,,,,******))))))))))))******)))******+++++++++******))))))************))))))******))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''&&&%%%&&&((()))&&&###$$$''')))(((&&&'''&&&%%%$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''''''%%%###$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######""" !!!$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$***)))((('''%%%###""""""###$$$%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$&&&'''%%%$$$$$$&&&''''''%%%###"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%&&&''''''&&&%%%''''''''''''%%%$$$"""!!!((((((((()))))))))******''')))++++++*********++++++++++++,,,---...///000------,,,,,,---......///++++++,,,,,,---...............////////////......------......------,,,+++------------------------,,,------......------,,,,,,---...---++++++---///)))***++++++,,,,,,++++++))))))************))))))******+++++++++***))))))((()))***++++++***)))((()))))))))))))))))))))***))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&''''''(((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!$$$((()))((('''((()))---((($$$$$$(((***)))&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&$$$$$$%%%&&& ###%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%'''((('''$$$"""$$$%%%&&&'''''''''&&&%%%############$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""!!!!!!###'''***$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###$$$''')))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$'''''''''&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%!!!"""$$$$$$$$$$$$&&&'''$$$$$$%%%&&&((('''$$$"""!!!!!!"""###$$$$$$%%%%%%$$$$$$######$$$&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$)))'''%%%&&&((((((%%%!!!$$$%%%''')))******))))))))))))))))))************''')))******))))))***+++))))))***+++---///111222,,,,,,,,,,,,,,,---...///******+++,,,,,,---............////////////......------......------,,,+++------------------------,,,------......------,,,)))+++------,,,,,,///222))))))***++++++++++++***((()))***++++++***)))(((+++++++++++++++***)))(((((()))***++++++***)))((()))))))))))))))*********)))))))))))))))*********''''''(((((((((((('''''''''((((((((('''&&&%%%%%%&&&''''''((((((((((((((()))(((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&((()))***(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$)))+++***))))))+++///***%%%%%%(((***)))&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((******)))(((&&&$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""""""######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""###$$$%%%!!!###&&&((()))'''$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''&&&%%%###"""!!!"""###$$$%%%%%%'''&&&$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%""""""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))*********++++++++++++)))(((***---///---+++------...............---............------------000000111111111111000000------...//////...------,,,++++++***+++,,,...///*********+++,,,---...///,,,+++++++++,,,------...,,,,,,,,,,,,------...///))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,++++++***)))))))))))))))))))))))))))))))))...---+++)))(((((()))))),,,(((%%%&&&***,,,***&&&))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''***///000...***&&&%%%000,,,((('''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%$$$$$$###&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))*********++++++***)))((())),,,---,,,+++///////////////...------,,,,,,,,,------.........000000111111111000//////++++++,,,------,,,++++++,,,,,,+++++++++,,,------,,,,,,,,,+++,,,,,,------+++++++++++++++,,,------+++++++++***++++++,,,,,,))))))))))))))))))))))))************))))))))))))*********************+++)))))))))))))))))))))))),,,+++)))(((((((((((()))***&&&###$$$((()))'''%%%)))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%(((++++++***)))((()))000---)))(((((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%'''%%%###""""""$$$''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%''''''''''''&&&$$$###"""&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))************)))((('''(((***,,,+++***............---,,,,,,+++******+++,,,---...//////000000111111000///......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,+++***---------,,,,,,++++++++++++************+++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))++++++++++++************(((((()))******+++,,,,,,))))))))))))))))))))))))))))))((('''''''''(((((()))&&&$$$$$$'''((('''%%%((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###%%%'''''''''(((***,,,///,,,***)))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!!!!!!!!!!!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''%%%###""""""$$$''')))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&''''''''''''&&&%%%######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((()))))))))******(((((((((((()))******)))******+++++++++++++++***++++++,,,,,,---......///000000000000///...------------------------------+++,,,---------+++***(((,,,,,,,,,,,,,,,,,,,,,++++++******)))******+++++++++***)))((((((((((((((())))))))))))))))))))))))++++++*********)))))))))((()))))))))*********+++(((((((((((((((((((((((((((((((((((((((((())))))***(((&&&&&&((())))))'''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###%%%'''(((((((((***++++++***)))((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%'''(((((('''%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###"""######%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))'''((((((((((((((())))))((()))***+++,,,---------------------------------///////////////...---,,,------------------------++++++,,,---,,,+++)))((()))***+++---------------++++++******)))******+++,,,+++***)))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((*********)))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))((('''&&&'''((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###&&&)))+++***((((((((('''(((((('''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$"""$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$############$$$$$$%%%!!!"""###$$$$$$%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''')))***)))((('''(((******+++,,,---.../////////...---------,,,,,,,,,+++------............------++++++************++++++++++++++++++++++++***)))((()))+++---.........---,,,,,,+++************+++,,,+++******************))))))))))))))))))))))))))))))))))))((((((((('''++++++***))))))(((''''''))))))))))))))))))))))))))))))*********)))((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$'''***+++***'''&&&%%%$$$&&&''''''&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%#########$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$####################################$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((((((***+++***(((''')))***+++,,,,,,,,,,,,,,,++++++***************++++++++++++,,,------............++++++***))))))***++++++******************+++,,,)))***,,,......---,,,+++------,,,+++++++++++++++*********)))******++++++))))))))))))))))))))))))*********)))))))))(((((()))))))))))))))((((((((())))))))))))))))))))))))((())))))))))))(((&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&((((((&&&%%%&&&'''###&&&((((((&&&%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&%%%$$$###""""""############$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######!!!"""###%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%""""""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((***,,,+++(((''')))+++++++++******((('''&&&%%%&&&&&&'''((()))***++++++******,,,---.../////////...---,,,++++++,,,---...******)))))))))***,,,---+++,,,---......,,,+++)))...------,,,+++++++++,,,))))))((())))))***+++,,,))))))))))))))))))))))))+++++++++************)))''''''(((((())))))******))))))))))))))))))))))))(((((())))))(((&&&$$$###''''''((('''&&&&&&'''(((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$''')))###&&&))))))'''&&&&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%###"""""""""######%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%((((((''''''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''(((&&&%%%&&&(((((($$$!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%&&&''''''%%%$$$###'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""&&&%%%$$$######$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''((((((((((((((((((((())))))))))))************************++++++++++++++++++++++++........................,,,+++)))(((((()))+++,,,------,,,++++++******)))++++++************+++++++++*********))))))((((((---,,,***(((''''''(((((()))((('''''''''(((***+++(((***---......+++(((%%%)))))))))))))))(((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%$$$$$$###&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%"""%%%))),,,)))&&&$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%'''&&&%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$###"""$$$$$$###""""""###$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&'''''''''(((((((((((('''((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++------------------------,,,+++)))(((((()))+++,,,++++++++++++++++++++++++++++++************++++++************)))))))))(((+++***)))((()))***+++,,,+++***)))((((((((()))******)))'''&&&&&&''')))+++&&&&&&&&&''''''(((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """&&&(((&&&###%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%###""""""###%%%&&&(((((((((''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###############"""######$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''((((((&&&$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$&&&'''((((((&&&&&&&&&&&&%%%$$$############""""""""""""######%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$####################################''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,))))))******+++,,,,,,---++++++************++++++************))))))))))))((((((((()))***,,,...000...---+++)))((((((((((((((('''%%%%%%%%%(((***,,,&&&&&&'''((()))***++++++((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###%%%(((***(((&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%'''''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%((()))((($$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""###%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$###$$$##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((())))))((((((((((((((((((((((((************************************************++++++***))))))***++++++))))))******+++++++++,,,++++++************++++++*********))))))))))))))))))(((((()))+++---///000000///,,,***((('''''''''%%%''')))+++,,,+++)))(((%%%&&&&&&'''(((((())))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''')))$$$ !!!&&&)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&)))***)))''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&%%%%%%((('''&&&&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&((()))'''$$$"""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""######$$$$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))************************************************+++******************++++++++++++******)))))))))++++++************++++++))))))))))))))))))************))))))***,,,...///000///,,,***(((''''''''''''(((*********((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$&&&'''((((((((((((&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''***%%%!!!###'''***)))&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$)))'''%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&"""###%%%&&&&&&%%%###"""!!!""""""###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''''''''&&&&&&(((''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$"""############$$$$$$$$$########################'''&&&%%%$$$###"""""""""$$$############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))************************************************************************,,,++++++***))))))((((((++++++************++++++))))))))))))************+++******)))***+++,,,---...---+++)))((((((((((((,,,)))%%%"""!!!###&&&((())))))((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&''''''''')))&&&$$$%%%((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&$$$###"""###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$"""#########$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$########################"""###%%%'''(((((('''&&&(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%&&&''''''((((((######$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$#########%%%%%%%%%&&&&&&&&&&&&'''$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%&&&'''***(((%%%$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$#####################$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$ !!!###$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&'''''''''''''''&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((*********************************************************++++++*********************))))))))))))++++++************++++++((()))))))))************))))))(((((()))***,,,---+++***)))((((((((()))******'''###!!! ###''')))***+++++++++++++++++++++((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""""""""""""""""""""""""""###&&&'''(((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""!!!!!!"""###$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''+++'''$$$###&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$######""""""###$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$### !!!###$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''&&&'''''''''''''''&&&&&&******))))))((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))******************************++++++++++++******((((((((()))******++++++++++++************++++++(((((())))))*********+++'''''''''''')))+++---...)))((('''''''''(((***+++%%%%%%&&&'''(((((((((((($$$$$$%%%&&&'''((()))))))))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$%%%$$$%%%''''''''''''%%%$$$%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######%%%'''))))))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###"""$$$%%%&&&&&&%%%###"""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''***)))&&&$$$"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%$$$######&&&%%%###!!!!!!"""###$$$$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((()))***+++''''''((())))))))))))))))))((('''(((***++++++******(((&&&(((+++,,,+++)))(((((())))))))))))(((((('''((()))******)))((('''))))))((((((((((((((()))***&&&######''',,,......((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((()))(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&########################%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###$$$%%%%%%$$$###"""###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))........................++++++***)))((((((((()))''''''((())))))))))))))),,,+++))))))******(((&&&***)))'''(((+++,,,***(((((((((((())))))((((((((('''((()))******)))((('''))))))(((((((((((())))))+++)))'''''')))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''+++)))'''&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&###$$$$$$%%%%%%$$$$$$###!!!"""###%%%%%%%%%$$$######$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!###$$$%%%&&&&&&&&&$$$%%%'''))))))(((&&&%%%!!!"""$$$%%%&&&&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))++++++++++++++++++++++++++++++++++++)))((('''&&&''''''((())))))))))))))),,,***))))))******((('''+++***((()))******)))(((''''''((((((((((((''''''(((((())))))))))))(((((())))))(((((((((((()))))))))))))))*********'''%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((***(((&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###############$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$%%%&&&((((((((('''''' """$$$&&&''''''&&&%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''''''''''')))***+++++++++)))((('''''''''((()))))))))))))))(((''''''(((+++,,,,,,++++++******)))))))))((((((''''''((((((((((((''''''(((((())))))))))))(((((()))(((((((((((())))))***''''''((()))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((())))))(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&''''''(((###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$$$$&&&'''(((!!!###%%%'''((('''&&&%%%&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$###%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((************************'''((()))+++++++++***)))''''''((()))))))))))))))(((''''''(((+++,,,,,,+++***++++++***)))(((((((((''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((()))******(((((((((''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******%%%$$$###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%$$$###"""&&&%%%###""""""$$$&&&'''###$$$&&&''''''&&&&&&%%%%%%$$$###""""""###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((************************&&&'''((()))++++++++++++''''''((()))))))))))))))+++)))((()))***+++)))((()))***+++***)))((()))***(((((())))))))))))(((((())))))(((((((((((())))))(((''''''(((((()))***+++***+++***(((&&&&&&(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((&&&%%%$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###############$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%#########%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$%%%###$$$%%%%%%######$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###############$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&########################!!!###%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((((((((()))***++++++''''''((()))))))))))))))***)))((()))***+++***(((''')))+++***(((((()))+++))))))************))))))***)))(((''''''((()))***''''''''''''((()))***+++''')))+++***((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&(((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######""""""!!!""""""######$$$%%%%%%######$$$%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%'''''''''%%%###"""((((((&&&%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&########################"""$$$%%%%%%$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((+++***)))(((((()))******'''(((((()))))))))))))))'''&&&&&&(((+++------,,,&&&)))+++***((((((***---******++++++++++++*********)))(((''''''((()))***''''''''''''((()))++++++$$$***,,,+++******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$###"""###&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((((((((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&&&&&&&''')))''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$########################&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&&&&&&&$$$#########"""######$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$'''&&&$$$###!!!!!!"""""""""######$$$$$$%%%&&&&&&!!!###''')))***(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''$$$###&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$######"""''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%((('''### !!!"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((()))******))))))************))))))(((((((((((((((((((((((((((((()))***************''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((())))))))))))************((((((((()))))))))))))))&&&%%%%%%$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''))))))((((((''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%((('''%%%###""""""######%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$###""""""########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###%%%'''(((((('''(((((('''%%%$$$$$$$$$$$$"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%############""""""$$$&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###%%%'''%%%%%%%%%$$$$$$$$$######$$$##################$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$##################"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))((((((((((((((()))******))))))************))))))(((((((((((((((((((((((((((((()))***************)))))))))(((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$%%%&&&(((''''''''''''&&&&&&&&&&&&((('''&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$######%%%(((******)))$$$$$$###"""""""""""""""""""""###$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###$$$&&&''''''&&&$$$"""&&&&&&%%%%%%$$$######"""&&&$$$""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###########################"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!%%%((()))%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((((((((($$$%%%&&&%%%######%%%&&&%%%%%%%%%$$$$$$$$$$$$#########""""""""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))((((((((((((((())))))***))))))************))))))(((((((((((((((((((((((((((((())))))******))))))******))))))(((''''''&&&************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!###$$$%%%$$$%%%&&&(((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$###%%%'''(((((('''!!!"""$$$$$$$$$$$$%%%&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########'''%%%""" !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!"""&&&((((((&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&'''((())))))$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%'''(((***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))************))))))(((((((((((((((((((((((((((((()))))))))))))))((())))))((((((((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((************************&&&'''''''''((((((((()))&&&&&&&&&'''''''''(((((()))((((((((((((((('''''''''(((((()))))))))))))))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&'''))))))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$### !!!$$$$$$$$$%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&$$$###$$$%%%%%%$$$###!!!""""""###$$$%%%'''(((%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###"""!!! !!!"""%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """%%%&&&%%%"""$$$###"""""""""###%%%&&&######$$$%%%&&&&&&''''''$$$$$$%%%$$$###"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((()))))))))(((((('''&&&'''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''))))))(((((('''''''''&&&%%%&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&'''))))))***%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###!!!$$$%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!! !!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%######$$$$$$"""!!!%%%%%%$$$###""""""##################"""!!! ######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!$$$'''"""######$$$%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###"""!!!!!!!!!###%%%&&&""""""""""""""""""""""""&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&%%%""""""""""""""""""###$$$$$$"""######$$$$$$%%%%%%%%%###$$$%%%$$$""""""$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((***))))))((((((((((((((())))))************))))))))))))))))))))))))))))))(((((()))))))))(((''''''%%%&&&&&&'''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******)))(((((('''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%$$$$$$$$$###$$$&&&'''(((((('''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$### """%%%&&&&&&%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$######%%%%%%$$$"""%%%$$$###"""!!! #########$$$######""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$###!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&%%%%%%$$$########################"""###$$$%%%%%%%%%$$$$$$!!!!!!!!!""""""###$$$%%%########################%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%######################## ###%%%&&&%%%###""""""""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((******)))((((((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))(((''''''&&&''''''''''''''''''''''''************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''(((((((((''''''&&&%%%%%%$$$######"""$$$&&&((((((((('''&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###!!!$$$'''((('''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########+++)))'''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#####################&&&&&&%%%$$$$$$##################$$$$$$%%%&&&&&&########################"""###$$$%%%&&&%%%$$$$$$ !!!"""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&########################"""&&&%%%###"""###&&&"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''******)))((((((((((((((())))))************))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((('''&&&&&&%%%%%%++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))******++++++'''''''''(((((((((((()))))))))((('''&&&&&&%%%%%%###$$$&&&((())))))((('''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###%%%((()))'''&&&%%%%%%))))))((((((((('''''''''%%%%%%'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&""""""!!!!!!!!!###$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############%%%''''''&&&$$$$$$%%%'''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$######"""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$######""""""##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$#########$$$%%%&&&&&&"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""###$$$$$$%%%###$$$$$$%%%$$$###"""!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############"""!!! ########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$#########$$$$$$###"""""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&''''''((((((((((((''''''(((((((((((()))))))))))))))(((''''''''')))***+++)))'''&&&&&&((()))(((((((((((()))******************)))((((((((()))+++,,,***)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))&&&''''''((()))******+++***(((&&&&&&''''''&&&%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%$$$###"""######%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$######$$$$$$$$$######"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&&&&%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$###############$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$#########"""##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$######"""!!!########################%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###############%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$#########$$$$$$######"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((()))(((((('''&&&%%%'''((((((((())))))))))))))))))((((((((()))******,,,***((((((((()))((('''((())))))*********))))))))))))((('''((()))***+++***)))((('''&&&''''''((()))((('''&&&&&&'''((()))'''''''''(((((())))))))))))'''&&&&&&'''''''''&&&((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$###"""""""""############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""$$$&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$######$$$$$$$$$$$$"""""""""""""""#########$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###"""###%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$##########################################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""############$$$$$$$$$$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$!!!"""###$$$&&&'''))))))$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((((())))))))))))************))))))(((---+++)))((())))))'''&&&)))))))))******)))(((((((((''''''''''''((())))))))))))(((''''''''''''((()))((('''&&&&&&'''((()))'''''''''''''''''''''((((((&&&%%%%%%'''(((((('''((()))))))))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$#########%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""!!!""""""#########$$$$$$$$$######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#####################"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$###### !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((###$$$&&&'''((()))))))))'''''''''((((((((())))))******+++++++++)))((('''+++***((('''((()))((('''))))))))))))))))))((('''&&&&&&&&&&&&''''''((((((((((((((('''''''''(((((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''&&&$$$%%%'''(((((((((&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((()))'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""#########$$$$$$$$$######""""""######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$ !!!!!!"""######$$$$$$$$$############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%"""###$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######"""%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))***+++++++++)))(((&&&'''&&&%%%%%%''')))(((((((((((()))))))))(((((('''%%%&&&&&&'''''''''''''''''''''(((((((((((((((((()))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''&&&$$$%%%'''(((((((((&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((((((((((()))))))))###$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$&&&(((((('''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""######"""###$$$&&&&&&&&&%%%%%%#########"""""""""""""""######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$###""""""############$$$$$$$$$$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&''''''######"""""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%"""###$$$%%%&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""############"""!!! $$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((((()))))))))(((&&&$$$###"""&&&&&&'''''''''(((((((((((())))))))))))(((((('''%%%$$$###$$$'''))))))(((&&&'''(((((()))))))))(((%%%&&&''''''((((((''''''&&&'''(((((()))((((((((()))((('''&&&&&&'''((()))'''''''''''''''''''''((((((&&&%%%%%%'''(((((('''((()))))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''(((''''''(((''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''###########################$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$''''''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&########################%%%$$$######""""""######!!!###%%%&&&''''''&&&%%%#########"""""""""!!!!!!"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''"""$$$%%%'''''''''%%%$$$######$$$$$$$$$%%%%%%%%%!!!###$$$&&&&&&%%%$$$###"""###$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&""""""#########"""!!! $$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((()))$$$$$$%%%%%%&&&''''''(((((('''''''''''''''&&&&&&'''(((''''''&&&%%%$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''((()))'''&&&$$$%%%'''(((((((((%%%%%%'''((())))))******%%%&&&'''((()))(((((('''%%%&&&((()))))))))(((((()))((('''&&&&&&'''((()))'''''''''(((((())))))))))))'''&&&&&&'''''''''&&&((()))))))))'''&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&%%%%%%$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""!!!!!! !!!"""###$$$###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&""""""""""""""""""""""""!!!"""$$$%%%%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%!!!###%%%%%%$$$""""""############$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%########################%%%$$$$$$###"""#########!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%$$$$$$######"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$&&&(((((((((&&&%%%"""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########"""""""""""""""%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))###$$$&&&(((((((((&&&%%%#########$$$$$$%%%%%%%%%!!!"""$$$&&&&&&&&&$$$###!!!"""###$$$%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$###"""!!! %%%&&&&&&'''((()))******$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%"""###$$$&&&'''(((((()))&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%'''(((******(((&&&&&&((((((((('''$$$$$$&&&((()))*********&&&&&&((()))))))))((('''%%%&&&((()))))))))(((((()))((('''&&&&&&'''((()))&&&''''''((()))***++++++***(((&&&&&&''''''&&&%%%&&&'''''''''%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''########################'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$&&&%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&((()))$$$%%%&&&&&&'''''''''&&&###$$$%%%&&&'''(((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%###(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&########################$$$""" """%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&!!!!!!""""""###$$$&&&&&&############""""""!!!!!!$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""!!!""""""###(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''%%%$$$$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###############$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$######""""""%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%### """&&&"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))***)))(((&&&$$$&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&+++******)))(((''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$######&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%###!!!&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''''''%%%#########$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$###############$$$%%%$$$$$$$$$######""""""""" """$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###"""###$$$$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''%%%$$$"""###$$$&&&%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$#########""""""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$!!! ###%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&+++)))'''%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$###############%%%%%%$$$$$$$$$$$$######"""&&&((('''$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$###""""""$$$&&&&&&%%%$$$$$$$$$############"""%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############ !!!"""$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))'''&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((((((((''''''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&+++(((%%%"""!!!###&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''!!!###$$$$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''&&&### $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$)))(((&&&$$$###"""!!!!!!&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$##############################%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$########################""""""######$$$$$$%%%%%%&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& """###$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%&&& !!!###%%%%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$############)))'''%%%$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$##################$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""######$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%%%%%%%&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&"""#########%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!!!!""""""$$$%%%''''''(((&&&$$$$$$%%%%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$%%%&&&&&&'''#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%%%%&&&&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((''''''(((((((((((('''''''''''''''(((((())))))***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%'''(((******(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$#########%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%!!!!!!""""""###%%%&&&'''###!!!!!!!!!$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""########################"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###############$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$##################$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''(((&&&%%%#########%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))************))))))&&&''''''((())))))******))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&'''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''%%%###""""""###%%%'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%###$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&(((&&&$$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%$$$$$$%%%%%%#########$$$$$$%%%%%%%%%!!!"""%%%'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######""""""######$$$$$$$$$$$$&&&%%%$$$###"""""""""""""""%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''(((''''''&&&%%%$$$###"""########################"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%########################'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$######%%%''')))(((&&&$$$$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((('''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''!!!"""###$$$&&&'''((()))$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&(((&&&###!!!!!!###&&&((("""###$$$%%%&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$###$$$&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$#########$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""###%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%$$$"""###$$$%%%%%%$$$%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$###"""###$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%'''))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((+++)))'''&&&%%%&&&'''((()))((('''''''''(((***+++))))))((('''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))***++++++,,,''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((''')))((('''&&&%%%&&&&&&'''(((%%%""" !!!$$$&&&"""###%%%&&&''''''&&&%%%!!!"""###$$$%%%%%%$$$###***)))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$!!!###%%%'''((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''"""$$$%%%%%%######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$######"""!!! !!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$%%%%%%$$$######$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%########################&&&%%%$$$#########$$$$$$%%%$$$######%%%&&&&&&%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$######"""%%%$$$$$$$$$###$$$$$$%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((***)))'''&&&%%%&&&'''((()))((('''''''''(((******)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''((((((((((((''''''&&&&&&''''''(((''''''(((((()))((((((((()))((('''&&&%%%&&&&&&'''(((&&&$$$""""""###%%%&&&&&&&&&&&&'''&&&$$$###""""""$$$'''))))))***&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%%%%$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&))))))'''&&&%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######%%%&&&(((%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%$$$###%%%'''(((((('''""""""######$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$''''''&&&%%%%%%$$$##############################%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%$$$######%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&'''(((((((((''''''(((((()))***((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&(((''''''&&&&&&''''''((())))))))))))))))))((('''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&''''''&&&&&&%%%"""######$$$%%%&&&''''''''''''((((((((((((''''''%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$'''&&&$$$###"""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''%%%"""!!!!!!"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((***)))(((#########$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""########################%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&'''(((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))((((((''''''''''''(((((()))))))))))))))((('''&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&&&&&&&))))))((('''&&&$$$###"""######$$$%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$'''&&&$$$###"""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$###$$$%%%###!!! !!!%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######"""######$$$%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######%%%&&&###$$$$$$%%%%%%$$$$$$###!!!""""""###############""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###&&&(((((('''%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''')))***)))(((%%%%%%%%%%%%$$$$$$######""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&%%%$$$"""!!!######$$$$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''((()))***++++++(((((((((''''''(((((((((((((((((((((''''''&&&%%%&&&&&&''''''''''''''''''$$$%%%&&&&&&&&&%%%######$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$############$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&!!!!!!###$$$%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$### """&&&)))***'''$$$"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%''')))***(((''''''&&&&&&%%%$$$$$$######""""""######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%##################$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""%%%&&&'''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((""""""$$$%%%''')))******)))((((((''''''(((((()))&&&'''''''''''''''&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%$$$######((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$###$$$$$$%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%###%%%&&&&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''%%%###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###&&&(((((('''%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###########################"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$%%%&&&'''""""""#########$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))######$$$%%%'''((())))))))))))(((((((((((())))))&&&''''''(((((((((((('''%%%%%%'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&$$$$$$$$$$$$$$$,,,+++)))'''%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&%%%###"""###$$$$$$###"""""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%&&&%%%######$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%$$$""" ###&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$ """###%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%''')))(((&&&######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$########################$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""###$$$&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$###$$$###""""""###%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%$$$######%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%'''((((((((('''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&''''''(((((()))))))))))))))(((((((((((())))))''''''((())))))***))))))$$$%%%'''(((((((((''''''(((((('''&&&&&&&&&&&&'''%%%$$$######$$$%%%'''((('''&&&&&&&&&(((***,,,---%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&%%%###"""###$$$&&&$$$!!! """&&&)))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''')))***+++)))'''%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###$$$(((,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$%%%%%%###!!!!!!$$$%%%$$$"""%%%&&&&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$"""!!!!!!"""$$$%%%%%%&&&''''''%%%%%%&&&(((%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###"""""""""%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&'''$$$"""(((%%%""""""$$$%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&$$$###$$$&&&&&&###!!!%%%%%%$$$$$$$$$$$$$$$$$$########################""""""!!!!!!!!!!!!""""""######""""""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""$$$((()))%%%!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((%%%###$$$&&&'''%%%"""''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&((()))***'''''''''''''''''''''''''''((((((((()))))))))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((((('''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''(((&&&######%%%'''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$######""""""######$$$"""!!!"""$$$%%%$$$"""###$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%$$$%%%%%%$$$"""!!!"""###%%%%%%%%%$$$$$$$$$########################$$$$$$'''&&&$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&$$$"""###%%%%%%$$$"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$###&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!###&&&'''%%%!!!%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&$$$###$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&%%%&&&'''((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$######""""""######&&&$$$######%%%%%%$$$""""""###$$$%%%&&&&&&&&&&&&$$$######""""""######$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""######$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%$$$%%%%%%$$$!!! !!!%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%((('''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%'''&&&"""!!!$$$'''######"""$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&%%%############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###!!! """%%%&&&$$$"""$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&((())))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%(((''''''''''''((())))))(((((((((((((((((((((((())))))((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---***'''&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$"""!!!"""###%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&%%%######$$$&&&!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&########################$$$##################$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%&&&%%%###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%'''((()))((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$$$$%%%$$$######$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""$$$##################$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((!!!###$$$%%%$$$#########%%%&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''((()))***+++(((((((((((((((((((((((($$$$$$%%%&&&&&&''''''(((((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$((('''%%%$$$%%%&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######%%%&&&'''&&&$$$$$$$$$&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''&&&%%%&&&'''###%%%&&&%%%$$$###$$$&&&%%%%%%%%%$$$######""""""%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""!!!"""###%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###""""""!!!!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%""" """&&&(((&&&###"""#########!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$""""""$$$&&&#########$$$$$$%%%%%%&&&""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%######""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))&&&''''''((()))((((((((((((((((((((((((((((((((($$$$$$%%%&&&((()))******(((((((((((((((((((((((((((''''''&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%''')))***'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&'''((('''&&&***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$######""""""######"""$$$&&&%%%$$$###%%%''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%&&&'''###%%%%%%%%%$$$###$$$%%%%%%%%%$$$$$$###""""""!!!%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$!!!"""""""""!!!###$$$%%%%%%%%%$$$$$$$$$######$$$$$$##################""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&&&&%%%$$$$$$$$$!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''''''''$$$!!! """%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))***)))'''######%%%((($$$$$$%%%&&&&&&'''((((((&&&&&&''''''''''''''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''&&&$$$"""###%%%&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%!!!###%%%%%%######%%%'''%%%$$$$$$###$$$%%%'''((($$$$$$############$$$$$$)))(((''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&###$$$%%%%%%######$$$%%%%%%%%%$$$$$$###""""""!!!%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&%%%######%%%(((%%%%%%$$$ """&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&(((((('''$$$ """%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!!!!!!!""""""%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###!!!!!!!!!$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&$$$ """######$$$%%%%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''(((((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%$$$""" !!!&&&)))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""######$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&+++***(((&&&### $$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%$$$$$$###"""""""""###&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&((('''&&&&&&$$$$$$###"""#########$$$$$$%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$$$$""""""###$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%$$$######%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###!!!"""$$$'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&!!!!!!$$$###!!!$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######(((""" %%%(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$""""""############""""""!!!!!!""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%$$$###############&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%$$$#########%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%((($$$ !!!$$$&&&%%%"""$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######### ###  &&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$""""""############""""""""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$%%%%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((('''((())))))***'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%(((&&&$$$%%%((()))'''$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%!!! ###$$$###"""###''''''''''''''''''''''''""""""#########$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###(((&&&$$$"""""""""$$$%%%$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$"""######$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""%%%%%%$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&%%%$$$"""!!!&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&'''))))))'''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%'''%%%$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########(((&&&$$$"""""""""$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%"""######$$$$$$######"""$$$%%%&&&&&&&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%###"""$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&'''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###"""######$$$''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%'''%%%$$$$$$%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############&&&%%%$$$#########$$$%%%"""######$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%######$$$$$$$$$$$$######$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""$$$%%%%%%%%%%%%%%%%%%&&&!!!"""$$$&&&&&&&&&$$$#########""""""######$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$""""""###%%%&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&###"""$$$%%%$$$########################"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&&&&%%%###$$$%%%$$$#########%%%%%%$$$$$$######$$$$$$%%%"""######$$$$$$######"""&&&%%%%%%%%%%%%%%%%%%$$$!!!$$$&&&''''''%%%$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###)))***&&&$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!""""""""""""#########$$$$$$$$$############""""""###$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&########################%%%%%%%%%$$$$$$#########$$$$$$###""""""###$$$$$$###########################$$$%%%%%%&&&&&&&&&&&&"""###$$$$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&''''''&&&%%%###$$$%%%&&&'''&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((((((&&&%%%!!!!!!###$$$&&&'''))))))######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%###"""###&&&(((&&&&&&%%%$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""(((***%%%"""&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$!!! ###&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%%%%%%%%%%%%%$$$""" !!!###%%%&&&%%%$$$$$$%%%$$$###"""""""""###%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$###############$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&!!!###$$$$$$$$$%%%(((***'''&&&%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))((((((((((((((()))******(((((())))))((('''&&&&&&***)))(((''''''((()))***''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$######$$$%%%$$$###"""!!!###%%%&&&&&&$$$"""!!!"""$$$###"""""""""###%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$##################$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))'''''''''&&&'''(((((()))((((((((((((((('''&&&&&&)))(((''''''''''''((()))'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%###%%%%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%&&&'''%%%""" $$$############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$###############""""""""""""##################$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###%%%''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''(((((('''&&&'''(((&&&&&&%%%%%%&&&&&&'''((((((((((((((((((''''''&&&(((''''''&&&&&&''''''(((&&&''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$########################$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%"""###$$$&&&&&&%%%$$$$$$""""""######$$$$$$$$$$$$%%%%%%&&&$$$!!!############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""##########################################$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!%%%'''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&&&&%%%&&&''''''((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%######"""############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######################################################$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!$$$&&&'''%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$###############"""###$$$###!!! !!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$###############""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!%%%'''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((('''&&&%%%&&&(((''''''&&&&&&''''''((()))''''''((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&'''%%%$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""#########$$$$$$%%%%%%&&&"""######$$$$$$$$$$$$$$$%%%%%%$$$###""""""######!!!"""######""""""$$$&&&###$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########%%%''''''&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&''''''''''''&&&'''(((((()))&&&'''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%'''((()))############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&###""""""""""""###$$$$$$$$$###"""""""""###$$$%%%######$$$###"""###%%%'''###$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#####################$$$%%%&&&&&&##################$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''$$$$$$###""""""###$$$$$$"""###$$$%%%%%%$$$###"""$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''(((((((((((((((%%%&&&'''(((((('''&&&%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""$$$%%%&&&''''''$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&###"""!!!!!!!!!"""$$$%%%"""!!!!!!!!!"""$$$&&&'''%%%%%%%%%$$$"""###%%%'''###$$$%%%&&&'''&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!#########$$$%%%&&&'''(((%%%%%%$$$$$$###"""""""""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$############$$$$$$%%%%%%&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''(((((($$$"""!!!!!!"""$$$"""###$$$%%%%%%$$$###"""!!!###$$$$$$$$$%%%(((***'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((())))))((((((&&&&&&'''(((((('''&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%######$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""###$$$%%%$$$###"""""""""###$$$%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$######"""########################&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$(((&&&%%%######$$$&&&'''###%%%&&&&&&$$$"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###"""""""""###'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''%%%###!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%%%%&&&((()))(((%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%###"""!!!!!!''''''((((((((((((''''''(((((('''&&&%%%%%%$$$$$$########################$$$%%%%%%&&&'''''''''&&&&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$$$$######"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$"""!!!  !!!"""%%%(((,,,---+++'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$###"""!!!!!!######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%&&&'''((((((%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###"""""""""""""""""""""'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&$$$"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$###"""""""""###$$$%%%&&&***000222///***%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$#########$$$%%%%%%$$$$$$$$$$$$############$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$###"""!!! """"""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&'''((((((######$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&&&&&&&&&&''''''(((%%%)))...///,,,(((###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!! !!!"""######&&&%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%&&&%%%%%%$$$##################$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$###############$$$%%%%%%''')))******'''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!! !!!"""######%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""#########$$$$$$$$$%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$"""!!!!!!"""$$$&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""############$$$$$$$$$############$$$$$$"""""""""###$$$$$$%%%%%%)))))))))'''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$#########$$$%%%%%%"""""""""###############$$$$$$$$$######$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&%%%$$$######''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$##################$$$######$$$%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%&&&!!!""""""###$$$$$$%%%%%%"""#########$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%$$$###$$$%%%&&&''''''%%%$$$"""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''%%%###"""""""""""""""############$$$$$$############$$$$$$###$$$%%%&&&'''''''''''''''''''''%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%!!!"""""""""############$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''$$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((())))))***$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''!!!"""$$$%%%%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!###%%%&&&!!!""""""###$$$$$$%%%%%%""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!"""###$$$%%%$$$######$$$%%%&&&''''''%%%###"""#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%""" """%%%'''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((((((&&&###!!!""""""""""""############$$$$$$############$$$$$$"""###$$$%%%&&&&&&&&&&&&"""$$$$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###"""""""""#########$$$$$$%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$############"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$%%%&&&'''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''$$$&&&''''''&&&%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''''''''&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$###############$$$""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%$$$$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###""""""$$$'''%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$&&&'''((()))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!! !!!###%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''$$$$$$######"""!!!!!!!!!""""""###$$$%%%%%%&&&&&&$$$###"""  ###&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######%%%&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))(((((((((((())))))%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((((((''''''&&&$$$"""  ###%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%!!!""""""""""""#########&&&%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((())))))(((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###"""###$$$&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########"""""""""""""""""""""%%%%%%%%%$$$$$$$$$#########"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$%%%$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$########################!!!###%%%%%%$$$%%%$$$#########$$$%%%&&&######$$$%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%'''((('''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$###!!!"""%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""" !!!###%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((()))############$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$""""""$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$######""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$"""###$$$###!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$########################"""$$$((('''#########$$$$$$$$$%%%%%%%%%"""###$$$&&&&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$###""""""!!!$$$$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!! !!!$$$&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))))))))'''''''''&&&&&&'''''''''""""""#########$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%##################"""""""""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$"""!!!###%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$"""""""""###$$$"""###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!&&&)))(((%%%"""###$$$%%%%%%%%%%%%$$$ """$$$&&&'''&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#####################"""""""""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$""" ###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''%%%"""!!!%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&######%%%&&&''''''''''''((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%############"""!!!######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$""""""$$$%%%&&&%%%#########$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""#########$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$ """$$$&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%$$$$$$"""#########$$$%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$######$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$""" ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''$$$""" %%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$###!!!###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&%%%$$$!!!"""###$$$%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%###!!! """$$$######$$$$$$$$$%%%%%%%%%!!!"""###%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$"""""""""###$$$%%%'''(((%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######"""""""""##################$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$"""!!!"""$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$######&&&&&&&&&&&&'''(((((()))$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###"""###%%%''''''$$$""" !!!###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))***######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""############"""!!!###$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###""""""######$$$###%%%$$$#########$$$%%%&&&"""""""""###$$$$$$%%%%%%######%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$###### !!!!!!""""""###$$$$$$%%%%%%$$$$$$########################$$$$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&&&&&&&%%%###!!! """%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&((((((&&&%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$'''(((((('''&&&###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!"""$$$&&&((('''$$$!!! !!!###$$$%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''#########$$$$$$%%%%%%%%% !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$$$$###""" """######""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''### """'''***(((%%%%%%$$$###""""""$$$&&&'''""""""""""""###$$$%%%&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&%%%$$$#########$$$%%%#########$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$############$$$%%%&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&((('''%%%""" !!!###&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%"""$$$&&&&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###&&&'''&&&%%%&&&(((######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((()))******+++(((''''''&&&&&&''''''((('''''''''((((((((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''###$$$%%%&&&%%%$$$###"""#########$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''"""######$$$&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""'''&&&$$$"""!!!!!!!!!"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%'''&&&&&&%%%$$$###""""""""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%&&&'''%%%%%%###""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%$$$$$$###############""""""###$$$%%%%%%""""""""""""""""""""""""&&&''''''&&&$$$###$$$%%%!!!###$$$$$$"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&"""$$$%%%%%%$$$###%%%&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$######""""""######$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((((((&&&%%%###!!! %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&###############$$$$$$$$$&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###""""""###$$$"""$$$%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&%%%&&&&&&%%%###""""""###&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&'''&&&%%%$$$%%%''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$""""""######$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""######$$$%%%######################## """"""""""""###%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$######$$$$$$%%%&&&'''((((((&&&###!!! !!!%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&"""######$$$&&&''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$(((((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$####################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""%%%$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$""""""""""""""""""""""""!!!###$$$$$$######$$$%%%$$$&&&'''&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%'''''''''&&&###!!!!!!"""%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$######""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''''''''&&&%%%$$$"""!!!######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&%%%$$$$$$###########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$######"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""########################"""######$$$$$$$$$######%%%$$$$$$######$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''(((((((((%%%%%%&&&&&&&&&%%%$$$$$$########################""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$###"""!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&'''&&&&&&%%%$$$###"""!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$"""###%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&'''((((((&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#################################""""""###$$$$$$$$$$$$$$$%%%%%%$$$###############$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""######!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$###"""!!!"""###$$$%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%$$$$$$"""###%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''!!!"""$$$&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$###""""""######((('''%%%%%%%%%%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&(((###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$##################$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$ """&&&)))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""$$$$$$######$$$%%%%%%$$$######""""""######!!!"""$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$##################&&&%%%###"""""""""######$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$"""!!! !!!"""$$$########################&&&&&&%%%%%%$$$###""""""!!!!!!"""###$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!!$$$###############$$$$$$""""""#########$$$$$$$$$""""""!!!!!!"""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$#########&&&!!!"""(((***%%% &&&%%%%%%$$$#########$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&"""###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%$$$$$$$$$###"""""""""%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$######"""!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$!!!"""###%%%&&&'''''''''&&&&&&%%%$$$############***)))((('''&&&%%%$$$$$$(((&&&$$$$$$&&&&&&$$$"""%%%%%%$$$$$$%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%###"""###%%%''')))---,,,+++)))&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""$$$&&&(((((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%'''&&&&&&%%%'''(((%%%$$$######""""""######$$$$$$%%%%%%%%%$$$$$$###"""###############$$$$$$########################%%%$$$######"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""!!!  !!!"""########################&&&&&&%%%%%%$$$######"""!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%$$$#########$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""$$$%%%&&&$$$"""&&&%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$"""!!! &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$######$$$&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((('''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$"""###$$$&&&''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&$$$$$$%%%''')))+++---,,,+++)))'''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""###%%%$$$######$$$%%%%%%$$$######""""""######'''&&&%%%$$$#####################"""""""""""""""########################%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#######################################"""""""""############### ###%%%%%%###"""###%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######&&&&&&%%%$$$""" %%%%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''((((((((($$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''''''''&&&&&&'''))),,,---,,,+++***)))'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''(((((()))((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&$$$""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""$$$%%%$$$######""""""######'''&&&$$$###"""###$$$%%%$$$$$$######"""""""""!!!###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$######""""""""""""$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""!!!""""""#########""""""%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''###%%%&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((((((((((((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%&&&''''''&&&&&&&&&'''***,,,---+++***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&$$$""""""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%$$$######""""""######%%%$$$###"""###$$$&&&'''%%%%%%%%%$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$#########$$$%%%%%%&&&&&&######"""!!!!!!!!!!!!!!!############$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%###$$$%%%&&&%%%$$$%%%$$$$$$###$$$$$$%%%%%%"""###%%%''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$### !!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&(((((('''''''''&&&&&&&&&###$$$%%%%%%%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%&&&'''%%%%%%%%%&&&'''(((***+++(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&& !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%%%%$$$######""""""##################$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$###"""!!!############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$%%%%%%&&&&&&""""""!!!!!!!!!""""""###""""""#########$$$$$$$$$!!!"""###%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$'''%%%"""###$$$%%%$$$###$$$$$$######$$$$$$%%%%%%"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$$$$&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''''''''((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''' !!!!!!"""######$$$$$$########################$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%"""###$$$###!!! !!!"""%%%$$$######""""""#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$$$$###!!! ############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%&&&#########$$$$$$$$$%%%%%%"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$""" """###$$$$$$######$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%$$$###""""""###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&#########$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&'''((('''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$&&&'''&&&$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&########################$$$$$$###"""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#################################$$$$$$%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%$$$$$$###"""#########$$$%%%&&&&&&%%%$$$"""!!!!!!!!!""""""######$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$###""" """############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###&&&"""%%%$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%''')))***###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%$$$"""!!!!!!"""$$$%%%'''&&&&&&%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""""""""######$$$$$$%%%(((((((((''''''&&&&&&%%%###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%&&&''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%############$$$%%%&&&&&&$$$%%%%%%&&&'''))))))***%%%'''((('''$$$"""###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%'''''''''''''''&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$&&&'''&&&%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""" """### """""""""###$$$$$$$$$%%%&&&%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!!!!!"""$$$&&&%%%###""""""###%%%&&&'''%%%$$$$$$$$$$$$###!!!%%%$$$###$$$%%%%%%$$$###&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######$$$%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%""""""###$$$&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$******))))))((((((((((((%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$%%%'''((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((($$$$$$######$$$$$$%%%&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$#########&&&'''((())))))((('''&&&'''$$$""""""%%%&&&%%%#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%#########$$$$$$$$$%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$%%%$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###&&&&&&%%%##################$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$%%%&&&%%%###""""""###%%%&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$###$$$%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$!!! """%%%((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$### !!!$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$""""""$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&'''((())))))))))))))))))))))))'''&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&)))'''%%%%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$$$$###!!!######$$$$$$$$$%%%%%%%%%######""""""""""""############$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!! !!!###%%%$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$###"""#########$$$$$$%%%%%%&&&&&&'''((('''&&&%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%$$$###$$$&&&&&&&&&$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$ $$$''')))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############"""###$$$&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%'''((((((************************''''''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$######%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$##################$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!"""###""""""%%%$$$$$$$$$###"""""""""###$$$%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%'''((((((&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%!!! !!!###$$$$$$###"""###$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''$$$###$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$ """$$$'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''############$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$###"""""""""######%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&###%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!###%%%$$$$$$"""###%%%%%%######%%%'''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((''''''%%%$$$$$$###########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((())))))***(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%((())))))(((######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###""""""###$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&!!!###&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&''''''&&&"""%%%'''&&&###"""$$$&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&***(((%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))*********''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''+++---......######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################!!!###$$$###!!! !!!##################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&'''&&&%%%$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&''''''&&&###&&&(((&&&""" """%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$+++(((%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%###%%%''')))***+++++++++((((((((((((((((((((((((((()))))))))((('''%%%$$$&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""%%%((()))'''%%%%%%&&&)))(((((((((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%(((---000222111######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$########################"""$$$&&&&&&$$$$$$&&&)))""""""######$$$$$$$$$%%%%%%%%%$$$###$$$%%%'''(((%%%%%%$$$$$$$$$$$$$$$$$$!!!###&&&'''&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$#########%%%&&&%%%$$$$$$''')))'''"""!!!$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%'''(((###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%&&&&&&&&&&&&''''''"""###&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((######""""""###%%%'''(((%%%&&&&&&''''''&&&&&&%%%###%%%''')))++++++++++++))))))))))))))))))))))))((())))))))))))'''%%%$$$'''''''''''''''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%''')))***%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&)))------***(((((()))++++++******))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$#########""""""!!!!!!###$$$!!! +++999999...%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############"""""""""!!!"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######""""""############""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$######"""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!"""###$$$%%%$$$######$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&&&&%%%$$$###""" $$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&$$$"""!!!%%%%%%$$$###"""""""""###%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&$$$###%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$######%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&(((((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''''',,,+++++++++******))))))'''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$###!!!!!!!!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$#########"""###%%%### '''222222)))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&%%%$$$######"""!!!###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$###$$$&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''******)))))))))(((((((((&&&&&&''''''((('''''''''$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&'''(((((()))%%%%%%%%%$$$######""""""%%%%%%%%%$$$$$$$$$$$$$$$###&&&$$$ """))))))$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$%%%%%%&&&&&&""""""###$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""$$$&&&'''&&&&&&%%%%%%$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%!!!###%%%%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''((((((''''''''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&((('''%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$"""&&&%%% ###%%%###&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%########################%%%%%%$$$$$$$$$#########"""$$$%%%%%%$$$###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&%%%%%%$$$$$$$$$%%%%%%"""###$$$%%%&&&'''''''''%%%%%%&&&'''''''''&&&&&&''''''&&&%%%$$$$$$######$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))))))))******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&%%%###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###############"""""""""##################"""%%%%%%""" """$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$######$$$$$$%%%########################$$$#########"""""""""""""""$$$%%%%%%$$$###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""############""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$$$$$$$############$$$$$$"""###$$$%%%&&&'''''''''$$$%%%&&&&&&'''''''''&&&''''''&&&%%%%%%$$$#########%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%'''((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((((((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''))))))(((&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%&&&&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$########################"""""""""""""""############$$$$$$###"""###%%%'''''''''&&&%%%$$$$$$$$$$$$$$$############$$$$$$%%%#################################"""""""""!!!!!!"""$$$%%%%%%$$$###%%%&&&###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%%%%$$$######"""""""""###$$$%%%%%%%%%$$$%%%$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######"""""""""###$$$%%%###$$$&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$!!!!!!"""""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''%%%$$$"""######""""""######$$$$$$###$$$$$$%%%&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%###!!! &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((((((((())))))))))))*********++++++***)))(((&&&%%%$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''((((((""""""""""""############"""""""""######$$$$$$$$$%%%###""""""###$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""$$$%%%%%%$$$###%%%&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$######"""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&###$$$&&&'''((('''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$############!!!"""###############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$############$$$%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$$$$$$$$$$%%%$$$%%%%%%$$$###!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))))))))(((((()))))))))******************))))))'''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''(((((()))"""""""""""""""##################$$$$$$%%%%%%%%%'''###!!!"""$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###"""!!! !!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''###$$$&&&(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''((('''###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&"""###%%%'''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&$$$#########$$$&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))'''((((((((())))))******((()))))))))))))))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&***'''$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&%%%$$$"""!!!######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$'''&&&$$$"""""""""$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%'''((()))(((((())))))((('''&&&&&&''''''(((((('''&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&***)))'''%%%$$$%%%&&&'''((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%((('''&&&&&&'''))),,,...''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''%%%######$$$$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&''''''&&&&&&%%%$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((((((((((((((((((((('''&&&%%%''''''(((((('''&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%''''''(((((('''&&&&&&%%%)))((((((((('''''''''''')))(((&&&%%%%%%&&&'''(((***)))((('''&&&''''''(((((('''&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%%%%%%%%%%&&&######$$$$$$$$$$$$######$$$############$$$%%%%%%"""###$$$$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$"""###$$$%%%%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%'''''''''(((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''(((''''''&&&%%%((((((((((((''''''''''''((('''&&&&&&&&&'''((()))))))))(((''''''''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$"""######$$$$$$######"""###$$$%%%&&&&&&%%%$$$############$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%######$$$$$$$$$$$$#####################$$$$$$%%%"""$$$%%%$$$###"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""!!! %%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$ """$$$%%%%%%$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((('''''''''''''''&&&&&&'''((()))***''''''&&&&&&%%%%%%%%%%%%)))(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$"""######$$$$$$######"""###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%%%%%%%$$$$$$$$$###"""!!!""""""$$$%%%######$$$$$$$$$$$$############""""""######$$$%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%'''(((((('''%%%$$$ !!!###%%%%%%%%%###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((''''''''''''(((((()))***&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&%%%$$$######$$$%%%%%%&&&'''((())))))%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&######$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&'''((('''%%%$$$!!!"""###%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''((((((((((((((('''((((((((((((((())))))(((((())))))(((((('''&&&%%%&&&&&&&&&%%%$$$######%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''))))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""######!!!!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""""""""""""""###$$$$$$###%%%&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%!!!""""""$$$%%%&&&'''((("""#########$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$&&&''''''''''''&&&%%%&&&'''(((((((((((((((%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((((((''''''''''''''''''((((((((()))((())))))))))))((((((''''''((()))))))))((('''&&&%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((''''''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&& """"""!!!!!!###&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%% !!!"""$$$$$$$$$###"""######$$$$$$$$$$$$######"""""""""""""""######$$$"""$$$$$$$$$###"""###$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&&&&'''((())))))((((((%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&'''''''''(((((())))))))))))***))))))((('''&&&%%%&&&'''''''''&&&$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''''''''...,,,)))'''&&&&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''((('''&&&%%%&&&((()))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$%%%&&&%%%$$$#########$$$%%%&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###$$$$$$$$$""""""!!!!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###"""###%%%$$$"""!!!!!!!!!"""### (((%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%### !!!###$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&+++***)))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&******)))(((((((((((()))(((''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$((((((((((((((()))******((((((((()))(((((('''&&&((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))%%%'''***,,,,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%$$$""""""%%%'''((('''%%%%%%&&&'''((((((((('''&&&""" """$$$###"""&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###%%%((())))))'''$$$""""""###$$$%%%'''((()))***'''&&&&&&'''&&&$$$$$$&&&(((&&&$$$$$$%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&%%%###!!!"""###%%%''''''&&&%%%$$$(((((('''''''''&&&&&&&&&((('''&&&%%%$$$$$$######'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%&&&###""""""""""""$$$%%%&&&$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$###"""###$$$%%%$$$"""######""""""######$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""###$$$###!!! !!!"""&&&%%%""""""&&&$$$$$$$$$######"""""""""!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''(((((((((((("""###$$$%%%$$$$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%'''&&&%%%%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&''''''''''''$$$&&&((())))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%$$$###$$$&&&(((((('''&&&&&&''''''((('''''''''&&&$$$###"""$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$$$$%%%&&&%%%$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&""""""""""""$$$%%%&&&'''$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%###"""###$$$%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######"""######!!!!!!###'''%%%###$$$&&&&&&%%%"""#########""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###"""""""""###%%%&&&((()))''''''&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&(((((((((((((((''''''&&&''''''((())))))))))))(((###$$$&&&'''(((((('''&&&*********)))))))))((((((((((((((((((''''''&&&%%%''''''&&&&&&''''''((()))&&&&&&&&&&&&''')))+++,,,((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&%%%%%%&&&((()))(((''''''''''''(((''''''&&&&&&&&&''''''&&&%%%%%%&&&(((###$$$$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$######$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((($$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&''')))***'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))(((''''''&&&&&&%%%%%%$$$$$$&&&'''&&&%%%%%%&&&''''''%%%$$$$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%''')))(((''')))(((&&&$$$$$$%%%'''((('''''''''''''''&&&&&&&&&###%%%'''((((((%%%""" $$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$#########################################################$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######%%%%%%$$$###&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""" """$$$$$$######$$$%%%%%%###!!!##################""""""""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''((()))))))))(((((("""###&&&((())))))((('''******)))))))))(((((((((((((((((((((((('''&&&&&&)))))))))((()))******+++((('''&&&%%%&&&(((***,,,((((((''''''''''''((((((((((((''''''''''''(((((()))************+++++++++******))))))))))))******(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&(((******(((&&&'''((((((((('''&&&%%%%%%%%%((()))(((%%%%%%''')))$$$$$$%%%&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''')))+++'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''((()))))))))((((((''''''&&&&&&%%%)))***'''$$$$$$%%%%%%&&&%%%###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%((()))((('''))))))'''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""$$$$$$%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########################################################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""%%%%%%$$$$$$######""""""%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%###&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""""""""  """%%%"""###$$$###"""!!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$+++***(((&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''(((((())))))))))))&&&&&&&&&''''''((((((((('''(((((((((((((((((('''''''''((((((((((((((('''&&&&&&'''(((((((((((('''###%%%'''***++++++******)))))))))(((((((((''''''((((((((()))(((((('''&&&)))))))))))))))***++++++***)))'''&&&%%%'''(((***((((((''''''''''''(((((((((((((((''''''(((((((((************+++++++++,,,+++***))))))))))))***+++'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''')))******(((&&&'''((((((((('''&&&%%%%%%$$$''')))(((%%%$$$&&&(((%%%%%%&&&''''''(((''''''((((((((('''&&&&&&%%%%%%(((''''''&&&&&&''''''(((((((((&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&''''''''')))///000***%%%&&&'''%%%&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%''''''((((((((('''%%%$$$&&&''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########"""!!!!!!#########"""!!! """"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&$$$###$$$%%%&&&%%%$$$$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%""""""############"""""""""######"""!!!!!!###%%%###$$$%%%###!!!"""$$$'''$$$$$$$$$$$$$$$%%%%%%%%%########################!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$$$$$$$%%%&&&&&&'''''''''(((((())))))(((((('''&&&'''((((((((((((((((((&&&&&&'''(((((((((((('''&&&''')))+++,,,,,,,,,,,,))))))((((((((('''''''''((((((((())))))(((((('''((((((''''''(((((()))******)))((('''&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''(((''''''((())))))(((&&&'''''''''(((''''''&&&&&&%%%&&&((((((&&&&&&&&&&&&%%%&&&'''(((((()))(((((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((((((((&&&&&&&&&&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''%%%%%%&&&''''''((((((((('''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&'''((('''&&&&&&""""""######$$$%%%&&&&&&+++444555---&&&(((***((('''&&&%%%%%%'''(((''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&((((((&&&$$$%%%&&&((()))((('''%%%###&&&&&&&&&'''''''''''''''(((&&&$$$""""""$$$&&&(((&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((("""""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###"""!!!""""""######"""!!! """"""######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$"""###%%%&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%""""""############""""""!!!###$$$$$$######$$$&&&###"""!!!"""$$$%%%$$$###"""#########$$$$$$$$$$$$########################!!!"""###$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%!!!"""######$$$$$$$$$$$$######%%%%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''(((%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''''''''(((((())))))))))))((((((&&&&&&'''(((((((((((((((''''''((())))))))))))(((((())))))***+++,,,,,,---*********)))))))))(((((((((((())))))))))))((((((((((((''''''(((((()))***''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''((((((((()))'''&&&&&&'''((('''&&&&&&&&&''''''((('''''''''&&&&&&&&&'''((((((&&&%%%$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''(((((('''&&&%%%%%%%%%&&&'''(((######$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%'''(((''''''''''''''''''''''''%%%&&&'''((()))(((&&&%%%&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&&&&&&&000333***$$$(((***((()))'''%%%%%%'''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&$$$######$$$&&&'''&&&''')))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))!!!!!!"""###$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""######%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!"""$$$&&&&&&&&&$$$############$$$$$$%%%%%%%%%""""""############""""""!!!###%%%&&&%%%$$$%%%&&&""" &&&'''"""!!!!!!""""""#########$$$$$$$$$##################!!!!!!"""$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&'''(((((('''%%%%%%$$$%%%'''''''''%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((''''''''''''((((((''''''((()))((('''%%%$$$&&&&&&''''''((()))******(((((())))))))))))((((((&&&&&&'''((())))))(((((((((((()))******************)))))))))***+++,,,---+++++++++************)))(((((()))))))))))))))(((***************++++++,,,$$$%%%'''((())))))))))))((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))******************++++++++++++******************************%%%%%%&&&&&&'''((())))))***'''%%%%%%&&&'''''''''%%%%%%&&&'''((((((((('''(((&&&&&&(((***+++'''$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%$$$$$$$$$%%%&&&'''""""""###$$$&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&((()))***(((((((((((((((((((((((($$$&&&(((******(((%%%###&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''***(((%%%######$$$''')))'''''''''(((((((((((((((***...%%% %%%(((&&&***(((&&&&&&''''''&&&%%%'''''''''((((((((())))))&&&&&&%%%$$$$$$&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''((()))(((&&&%%%%%%#########%%%'''(((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%%%%&&&'''***,,,------,,,+++&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%&&&&&&'''"""###%%%%%%$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))(((((('''''''''&&&((((((''''''''''''((((((((('''&&&&&&'''((('''%%%###$$$&&&(((((('''&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((((()))***)))((('''((())))))((('''&&&&&&'''((()))************++++++++++++,,,,,,+++******+++,,,,,,))))))(((((((((((())))))************))))))))))))*********))))))((((((((()))))))))*********++++++&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((((((((()))***(((((())))))))))))((((((&&&&&&''''''(((((())))))******++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''"""###$$$%%%'''((())))))$$$&&&'''&&&%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((('''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%###############$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&############$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$"""$$$%%%%%%$$$$$$$$$&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&(((''''''''''''''''''((((((&&&%%%&&&'''((('''%%%###%%%&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%''''''((((((((('''&&&&&&'''''''''((((((((())))))''')))))))))''''''((()))***)))(((((((((((()))***''''''((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++******************)))((((((((('''''''''&&&(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((+++++++++***************(((((())))))))))))((((((************************(((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''((((((''''''&&&%%%'''(((((())))))(((((('''''''''''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$""""""$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''"""""""""#########$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$######""""""######$$$"""$$$&&&&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''%%%%%%%%%''''''&&&%%%$$$%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&''''''((()))))))))(((((((((((()))))))))*********&&&((()))((('''&&&((()))+++******))))))******+++''''''''''''((((((((((((++++++,,,------,,,+++++++++******))))))******+++++++++++++++++++++++++++)))((((((((((((((('''''')))))))))*********++++++)))))))))((((((((((((((())))))***++++++***))))))'''(((((())))))(((((('''******)))(((((('''&&&&&&(((((())))))))))))((((((************************(((((((((((((((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''(((''''''((((((((('''&&&&&&((())))))******))))))((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))(((((('''&&&(((((((((((((((((((((((((((''''''&&&&&&''''''((('''''''''((((((((())))))'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((())))))))))))))))))))))))&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###""""""!!!###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$!!!""""""""""""#########'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&'''(((((())))))))))))((((((((()))))))))******&&&'''(((((('''&&&((()))************************(((((()))))))))*********)))***,,,------,,,***)))******))))))))))))*********+++++++++++++++,,,,,,******************************+++++++++,,,,,,,,,************))))))))))))))))))***++++++***))))))(((((())))))))))))((((((((((((((('''''''''&&&&&&***++++++,,,,,,++++++***************************(((((((((((((((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''((())))))******))))))(((''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&##############################""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$######"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$######""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$!!! !!!$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!""""""""""""#########'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((())))))(((((('''&&&%%%&&&'''(((((((((((((((''''''((((((((()))))))))&&&'''((((((''''''(((***))))))))))))))))))))))))))))))))))))************''')))***,,,,,,***)))'''***))))))(((((())))))************++++++,,,,,,,,,***************+++++++++*********+++++++++,,,,,,......------,,,,,,,,,,,,******++++++++++++******)))******++++++******)))******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''(((((((((''''''(((((((((((((((''''''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''')))***)))(((&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&'''&&&&&&%%%$$$$$$######!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''###!!! """$$$&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###"""""""""#########$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###%%%&&&'''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))((('''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((())))))))))))(((''''''&&&&&&'''((((((((('''''''''''''''((((((((())))))&&&((())))))((((((***+++((())))))******))))))((((((((((((((())))))))))))((()))***++++++***)))(((*********))))))************++++++,,,,,,------...*********+++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++***------,,,,,,,,,,,,------,,,,,,------------,,,,,,******++++++,,,------...))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))''''''((()))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###%%%''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((('''&&&&&&''')))******)))'''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***)))))))))))))))(((''''''(((((()))))))))(((''''''(((((()))))))))*********'''(((******))))))+++---))))))***++++++***))))))))))))))))))************++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------...//////000000---.........////////////000000111111111222222222111000000///......------333111///......///111333//////000000000000//////++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''!!!###%%%''''''&&&###"""''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%''''''&&&###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&)))((((((''''''(((((()))###%%%''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((('''&&&(((***++++++***'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&'''''')))******)))))))))))))))(((((('''***************)))(((''')))************+++++++++''')))***+++******,,,---***+++,,,------,,,+++***++++++,,,,,,,,,---------...------,,,,,,------...///......------......///...//////000111222222333222222333333444444444555777777777888888888999999::::::999888777777666666777555222000000222555777111111222222222222111111111000000//////......---+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''((()))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))&&&&&&'''((())))))(((((((((((((((((((((((((((((('''((()))******)))((('''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))"""###%%%'''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''((((((((()))((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$### """%%%'''((('''&&&$$$%%%&&&'''((('''&&&%%%$$$!!!"""$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++&&&%%%$$$$$$%%%&&&'''(((((((((''''''''''''(((((((((((((((((()))))))))***(((((())))))))))))((((((((((((((((((((('''''''''++++++******))))))(((((())))))*********))))))(((************************++++++++++++++++++++++++...............//////000...---------------......///111222333222333444666777888888999:::;;;<<<<<<=========<<<;;;<<>>===888555111000///......///000111111000....../////////...///---***)))***+++******(((((('''''''''(((((()))))))))))))))************(((((())))))*********+++((((((((((((((((((((((((******))))))((((((((('''''''''(((((())))))******)))(((''''''''')))***+++'''''''''''''''''''''''',,,+++(((&&&%%%%%%&&&'''))))))))))))(((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''%%%'''((((((&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((***(((%%%""""""###$$$&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$***(((''''''''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######!!!###%%%&&&''''''&&&%%%$$$$$$%%%%%%$$$$$$#########$$$&&&%%%$$$$$$&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******(((((('''''''''((()))***((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((*********))))))(((((((((***+++++++++++++++******(((((((((((())))))))))))++++++************++++++......------...///000000111111111222333555666777999;;;>>>???@@@BBBDDDFFFHHHIIIJJJKKKMMMOOOPPPPPPRRRRRRSSSRRRQQQSSSVVVXXXYYYYYYZZZZZZ\\\^^^```bbbbbbbbbaaa```___^^^]]]\\\[[[ZZZXXXWWWUUUTTTSSSSSSQQQOOOMMMMMMNNNLLLIIIFFFAAA@@@>>>;;;999777555555444222000//////000...---...,,,++++++---...///...---,,,,,,+++++++++,,,,,,+++++++++*********)))))))))))))))******+++++++++************************))))))((((((((('''''''''))))))))))))*********+++((((((((((((((()))******((((((((((((((((((((((((***)))'''&&&&&&'''((()))))))))))))))(((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))(((&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""###$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$$$$#########$$$%%%%%%###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&((('''&&&&&&''')))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))(((''''''(((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((+++,,,,,,------,,,,,,,,,))))))******++++++,,,,,,...---,,,++++++,,,---.........//////111333444555999:::<<<>>>AAADDDGGGHHHLLLNNNRRRTTTVVVYYY\\\___aaabbbccceeegggiiijjjkkkkkklllmmmmmmmmmnnnqqqsssttttttttttttvvvwwwxxxyyyzzzyyyyyyxxxwwwvvvuuuuuuttttttrrrqqqooommmlllkkkllliiifffdddcccaaa___]]]XXXWWWTTTPPPKKKFFFBBB@@@===;;;888666555333111//////...---...000111111111,,,,,,++++++***+++++++++,,,,,,++++++***)))))))))))))))************++++++******************************))))))))))))((((((************++++++++++++'''(((((()))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&((()))***))))))))))))(((((((((((('''&&&%%%&&&'''''''''%%%''''''''''''''''''''''''(((%%%""""""%%%'''&&&%%%'''''''''(((((('''''''''&&&%%%$$$$$$$$$%%%'''((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%###$$$&&&)))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###############!!! """%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''&&&'''(((((('''&&&''')))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''((())))))(((((('''&&&&&&&&&%%%%%%((((((''''''''''''((((((((())))))))))))*********(((((())))))))))))((((((((((((((((((((()))))))))((((((((((((((((((((((((++++++,,,---------,,,,,,---............/////////000///......///000222444222333555777:::>>>AAABBBIIIKKKMMMQQQUUUZZZ^^^```cccfffiiilllnnnqqqtttwwwxxxxxxyyy{{{|||}}}~~~|||}}}~~~}}}|||}}}yyyuuusssqqqppppppkkkjjjhhhddd___ZZZUUUSSSPPPMMMHHHEEEBBB???;;;999777555333222222222000///++++++************++++++************************))))))))))))))))))))))))((((((((((((((((((((((((++++++++++++++++++++++++************************'''((()))******)))((('''(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))(((((((((((((((&&&%%%&&&'''((('''&&&'''''''''''''''''''''''')))$$$ %%%((('''%%%''''''((((((((((((''''''&&&%%%$$$######$$$'''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&$$$###$$$''')))%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%!!! """%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''))))))))))))))))))((((((###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$######%%%&&&'''((('''&&&%%%$$$%%%&&&'''&&&'''((('''&&&%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((()))))))))***(((((((((''''''&&&&&&%%%((((((''''''''''''(((((())))))))))))*********+++(((((())))))))))))(((((((((((((((((())))))******((((((((()))))))))))))))***++++++,,,------,,,,,,............////////////000000000111333666888:::>>>???BBBFFFLLLQQQUUUWWW^^^___bbbggglllqqquuuwwwzzz|||~~~|||zzzzzz{{{wwwwwwvvvtttrrrnnnkkkiiihhheee___ZZZVVVRRRMMMJJJGGGDDD@@@===:::666222/////////...---------......)))))))))******+++++++++(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))******)))(((''''''''''''''''''''''''''')))(((((('''''''''''''''))))))))))))((((((((((((((('''&&&&&&(((((('''&&&'''''''''''''''''''''''')))$$$ !!!%%%)))(((%%%''''''((((((((((((''''''&&&%%%$$$######$$$'''(((&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&'''((()))((('''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%###$$$&&&)))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%######$$$$$$$$$$$$%%%%%%######$$$%%%&&&'''((((((""""""###$$$&&&'''((((((%%%%%%&&&&&&%%%%%%$$$###!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$######$$$$$$%%%'''''''''%%%$$$%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))******))))))*********)))((((((((((((''''''''''''(((((('''''''''((((((((())))))(((((())))))))))))(((((('''(((((())))))******+++))))))))))))******************+++,,,------------,,,,,,---...000111222222444666999===@@@DDDGGGHHHQQQSSSWWW[[[aaagggkkknnnqqqsssvvvyyy~~~~~~}}}}}}yyytttpppllliiieeebbb]]]ZZZUUUQQQLLLFFF@@@<<<888777555333111//////...++++++,,,,,,,,,---------))))))((((((((((((''''''++++++++++++++++++++++++'''''''''(((((((((((())))))))))))((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))((((((((((((((('''&&&'''(((((('''&&&'''''''''''''''''''''''')))&&&######&&&((('''&&&'''''''''(((((('''''''''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&'''######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''((((((######$$$%%%%%%&&&''''''""""""#########""" !!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$######&&&'''((('''%%%$$$%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''(((((((((((()))((((((******+++***))))))((((((''''''''''''((((((''''''((((((((()))))))))(((((())))))))))))(((((('''(((((()))******++++++)))*********+++++++++,,,++++++,,,......//////...///000333666999<<<>>>@@@EEEIIINNNTTTZZZ^^^aaabbbhhhiiilllpppuuuzzz~~~}}}{{{yyysssqqqlllhhhddd^^^XXXTTTKKKIIIEEE@@@<<<888555444222111111000///......---+++*********))))))))))))++++++++++++++++++++++++((((((((()))))))))***************)))))))))((((((******)))(((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))(((((((((((()))'''&&&'''((()))(((&&&''''''''''''''''''''''''(((''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((((((&&&%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$'''((()))(((&&&%%%%%%&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''''''''%%%&&&''')))))))))((((((((((((''''''''''''((((((************++++++++++++(((((())))))))))))(((((('''(((((()))***+++++++++******+++++++++,,,,,,,,,,,,---...///000000000000666888;;;@@@EEEJJJMMMOOOWWW\\\ccckkkrrrvvvyyyzzzwwwxxxzzz}}}|||yyyuuuqqqkkkgggbbb___ZZZSSSLLLFFFBBB???777777555333111///...---,,,,,,,,,,,,++++++******))))))))))))))))))))))))+++++++++,,,,,,---------,,,+++++++++******))))))+++***)))'''''''''((()))))))))))))))))))))))))))$$$%%%&&&((()))*********))))))))))))(((((((((((()))'''&&&'''((()))((('''''''''''''''''''''''''''''')))******(((&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''(((((('''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''###%%%((()))'''&&&%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%########################***)))&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&((('''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&'''"""###$$$%%%&&&%%%$$$$$$"""%%%'''&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%$$$### %%%&&&'''&&&$$$###$$$%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((************))))))))))))***)))(((''''''((()))************)))(((&&&%%%$$$((('''&&&%%%%%%&&&'''(((***++++++***'''&&&&&&'''(((((((((((()))))))))))))))((('''''')))+++,,,,,,)))***,,,,,,,,,---///111000222333444555888<<>><<<:::666333222000//////000000...,,,+++)))((((((+++,,,---------,,,+++******+++,,,,,,---,,,,,,+++***)))((((((((()))*********)))'''&&&'''''')))***++++++++++++******************************))))))((((((''''''''''''''''''''''''''''''((('''&&&&&&'''((()))***((((((''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((()))))))))(((&&&%%%))))))))))))))))))))))))'''''''''''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$######$$$&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&((()))((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%&&&'''"""###$$$%%%%%%%%%$$$$$$###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&((())))))***)))((('''&&&%%%'''((((((''''''(((***%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))'''((())))))))))))))))))((((((''''''''''''(((((()))******)))'''&&&'''(((*********+++++++++,,,,,,,,,+++******,,,...//////+++,,,------...///222555333777;;;@@@EEEJJJPPPTTT___aaaeeejjjpppuuuyyy|||}}}xxxtttpppkkkhhhccc^^^WWWRRRMMMHHHBBB>>><<<999555222000///...,,,...------...//////...,,,,,,+++***)))((())))))***++++++++++++************((()))*********)))''''''&&&'''((()))************))))))))))))))))))))))))+++*********))))))))))))++++++++++++++++++++++++(((''''''&&&'''((()))***((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%$$$%%%'''(((***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((&&&((()))((('''&&&((()))&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((()))***************((((((((())))))((((((((('''((()))((('''&&&''')))))))))*********+++++++++******))))))***,,,---...---///000111333666;;;???BBBGGGNNNUUU\\\ccciiimmmtttvvvyyy}}}~~~}}}~~~|||zzzyyyuuupppjjjddd]]]WWWRRRNNNIIIAAA;;;777444111000---------...//////...,,,,,,+++***)))(((((()))***************++++++,,,,,,))))))******))))))((('''&&&''''''((())))))))))))((((((((((((((((((((((((++++++++++++************))))))))))))))))))))))))(((''''''''''''((())))))((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$%%%'''((()))*********''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!"""###%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&'''((((((&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""########################!!!###$$$$$$$$$$$$%%%''')))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%'''$$$"""###&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$%%%%%%&&&'''((((((&&&###!!!!!!"""''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''(((((((((************)))((('''&&&&&&'''((())))))((('''&&&%%%'''((((((''''''((()))******++++++,,,,,,------************)))***---...000222555999>>>DDDKKKQQQ[[[___ffflllqqqvvvzzz}}}xxxpppnnnmmmlllmmmlllkkkiiilllmmmrrrzzz{{{vvvqqqlllhhhbbb\\\UUUMMMGGGBBB<<<999222000......///000000///,,,,,,+++******+++,,,---++++++++++++++++++++++++************))))))((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))************************''''''''''''''''''''''''(((((('''''''''(((((((((((((((''''''''''''((((((%%%''')))******)))'''%%%''''''''''''''''''''''''&&&&&&'''((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' """$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%$$$%%%'''(((((('''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$#################################$$$%%%%%%######$$$%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&$$$###$$$$$$$$$$$$%%%%%%'''%%%###$$$'''(((&&&###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''%%%""" ''''''''''''''''''&&&&&&'''''''''((((((((())))))&&&'''''''''((((((((())))))))))))******)))))))))))))))))))))((('''&&&&&&&&&'''((())))))((('''&&&%%%'''(((((('''''')))***---------...///000000000,,,---///......///222555777:::@@@GGGOOOXXXaaagggrrruuuzzz~~~zzzrrriiifffccc```^^^[[[XXXUUUWWWXXX]]]gggooovvv~~~{{{yyyssspppjjjeee^^^VVVOOOJJJDDD@@@:::555444333333222,,,++++++++++++---...///------,,,,,,+++******)))+++******)))))))))))))))&&&''''''(((((((((((('''************************))))))))))))))))))))))))************************((((((((((((((((((''''''((((((''''''''''''((((((%%%''')))******)))'''%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&&&&%%%###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$######%%%&&&&&&$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((('''&&&%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''$$$%%%&&&&&&%%%$$$%%%'''&&&&&&'''''''''''''''&&&''''''((((((((()))))))))'''''''''(((((())))))***)))******++++++******)))$$$%%%&&&((())))))))))))'''(((((())))))(((((('''&&&((())))))(((((()))+++)))******+++,,,---......***...111222333666<<>>:::888777444222000/////////---------,,,,,,+++++++++,,,+++***)))))))))******((())))))******))))))(((************************(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))((('''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''---***&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%###""""""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&&&&&&&(((***((('''&&&%%%&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%$$$#########$$$%%%&&&$$$&&&((('''$$$###%%%(((######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((+++***(((&&&%%%&&&((()))((('''&&&&&&'''(((***+++'''((()))(((&&&%%%%%%'''$$$%%%&&&'''(((((((((((((((((((((((())))))))))))'''(((((()))***++++++,,,'''((()))******)))(((''')))************))))))(((...---,,,++++++,,,---...)))+++,,,+++***)))***+++//////000111222333444555666===EEELLLRRRZZZeeemmmqqquuu|||yyytttoooiiieee___[[[WWWUUURRRPPPTTTZZZSSSZZZccckkkrrrwww}}}xxxuuupppkkkddd[[[QQQKKKBBB@@@<<<888555222111111++++++,,,,,,,,,,,,------,,,,,,***)))))))))***+++)))***************))))))))))))))))))))))))))))))))))))******+++++++++,,,************************(((((()))))))))(((&&&%%%((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''!!! !!!###%%%&&&''''''''''''''''''''''''###$$$$$$$$$$$$###""""""&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))///,,,(((&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#########$$$$$$%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###'''&&&%%%%%%''''''&&&%%%%%%&&&(((******)))(((&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((%%%$$$%%%'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%###"""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%###!!!###&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''''''''''''''''''''''')))))))))((((((((((((((())))))************))))))+++***)))(((((('''((((((***(((''''''((())))))((()))***,,,,,,,,,---///111111333444555666:::???CCCKKKQQQZZZccckkkqqqwwwzzz~~~}}}yyytttqqqooonnniiihhhfffaaa\\\VVVRRROOORRRQQQRRRXXX]]]bbbjjjsss{{{~~~yyyrrrlllgggccc]]]VVVLLLBBB<<<888555444555333///...------,,,+++******++++++++++++************))))))))))))******************************))))))))))))))))))))))))++++++******))))))(((((())))))(((((((((((())))))***))))))+++---//////...&&&&&&'''''''''''''''&&&'''&&&%%%&&&((()))((('''(((&&&$$$$$$%%%&&&&&&%%%)))(((&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&))),,,000222000---(((%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%&&&'''&&&%%%%%%&&&'''(((((((((''''''""""""###$$$&&&(((***+++&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''%%%###$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))++++++***))))))((()))))),,,+++++++++,,,---------(((***+++,,,---000333666777:::>>>BBBFFFKKKPPPTTTbbbgggnnnuuuzzz~~~~~~|||xxxuuuxxxxxxzzz}}}~~~|||yyyuuuqqqnnnmmmlllnnnjjjeeeaaa^^^XXXQQQKKKNNNLLLMMMQQQTTTVVV]]]dddpppxxx{{{vvvrrrpppmmmggg___VVVNNNGGG@@@<<<888555111///......---,,,++++++++++++++++++************************++++++((((((((((((((((((((((((*********************************)))))))))))))))))))))(((((((((((())))))++++++,,,...//////,,,)))''''''(((((((((((('''''')))'''&&&&&&'''((('''%%%'''&&&&&&''')))******))))))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''***,,,...---***%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))(((&&&&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''((()))))))))***+++++++++))))))************))))))++++++***)))))))))******++++++***++++++,,,---...+++,,,...///111555:::>>>DDDHHHOOOVVV\\\bbbhhhlllwww{{{~~~~~~vvvuuutttuuuwww||||||sssnnnkkkiiifffcccdddfffkkkssszzz~~~}}}zzzxxxuuusssrrrrrrwwwqqqjjjgggfffaaaXXXQQQSSSQQQQQQTTTTTTTTTXXX^^^fffppp}}}{{{xxxsssmmmfff\\\SSSMMMBBB>>>999555222111///...------------,,,,,,,,,,,,***************+++,,,---************************************************))))))))))))************))))))(((((((((((()))))))))***,,,///111000,,,)))************)))(((''''''***(((''''''''''''&&&$$$&&&&&&'''***---...---,,,((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&(((((()))((('''&&&&&&'''((((((+++((($$$""""""$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''(((&&&$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))((('''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((()))***+++,,,,,,---)))******++++++******)))***)))))))))))))))***+++***+++++++++++++++---...000222444777:::@@@FFFKKKVVV[[[cccjjjpppuuuyyy||||||vvvqqqmmmjjjiiicccbbbbbbbbbdddhhhooosssyyyrrrlllddd```______^^^\\\VVV[[[cccnnnzzz|||wwwtttqqqllleee```^^^]]]^^^aaabbbaaadddiiijjjsss}}}zzzvvvppphhhcccVVVQQQIIIBBB===888444111.........------------...))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))******++++++))))))(((((((((((())))))&&&''')))---000111000...,,,,,,,,,+++***)))(((''')))'''&&&'''((()))((('''''''''))),,,...///---+++((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''%%%$$$%%%&&&'''&&&%%%'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&+++(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((((((&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&!!!""""""###%%%''')))***&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''(((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((('''&&&''''''''''''(((***+++''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((((((((()))***+++,,,,,,---******++++++++++++******(((((((((((()))******+++,,,---//////......111444666999>>>DDDJJJRRRZZZ```iiinnntttzzz}}}~~~tttqqqkkkddd^^^ZZZWWWVVVXXXYYYXXXXXXXXX]]]ccchhhrrr{{{{{{iiiccc\\\XXXXXXYYYYYYWWWPPPTTT^^^kkkwww~~~uuummmjjjiiibbbbbbdddiiikkklllpppvvvxxx~~~~~~~~~~~~}}}xxxuuummmggg___VVVMMMFFF???:::222111///...------------)))))))))))))))***+++,,,))))))))))))))))))))))))************************(((((())))))******++++++))))))(((((((((((()))))))))(((((())),,,///000000,,,,,,,,,,,,+++***)))((('''&&&&&&(((***,,,,,,+++))))))***+++---,,,)))&&&'''''''''&&&&&&'''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$###############&&&%%%%%%%%%%%%%%%&&&&&&)))'''$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&$$$###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''''')))'''$$$###$$$&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''(((((((((&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&$$$&&&'''''''''(((***,,,''''''''''''''''''''''''###$$$%%%&&&((()))++++++((((((((((((((((((((((((((()))))))))***+++++++++******++++++++++++******((((((((()))***+++,,,---))),,,000111111333888<<>><<<888444111...---,,,++++++************++++++************************++++++++++++++++++++++++))))))))))))************))))))(((((((((((())))))...+++(((((()))+++,,,,,,,,,,,,,,,,,,+++***))))))'''&&&''')))---/////////+++***))))))***(((&&&###''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&''''''(((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%&&&'''((('''%%%'''''''''''''''(((((((((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$######"""""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$######"""###$$$%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&)))'''$$$###$$$&&&''''''###$$$&&&'''''''''&&&%%%((('''&&&$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''%%%$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%%%%&&&''''''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%%%%'''((('''&&&&&&(((+++'''''''''''''''''''''''' !!!"""$$$&&&'''))))))(((((((((((((((((((((((())))))))))))))))))))))))***++++++,,,,,,++++++************+++,,,---//////+++000666999<<<@@@GGGMMMVVV\\\dddlllssszzz~~~|||yyyllliiiccc]]]YYYWWWWWWWWWYYY\\\```aaaaaaeeelllqqq~~~zzzuuunnnjjjhhhgggccc``````aaadddjjjqqqvvvxxxxxxwwwxxxzzz|||}}}~~~}}}}}}~~~wwwmmmeeeaaa```ZZZYYYZZZ___bbbeeelllsss~~~fff^^^UUUQQQRRRTTTUUUUUUVVVYYY^^^dddkkkttt~~~~~~zzzuuummmeee___TTTQQQJJJBBB;;;666222000///...---,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********)))))))))))))))))))))(((((((((((())))))---+++)))((()))))))))(((******++++++++++++***)))***))))))+++...000000000+++***((('''((('''%%%###&&&''''''''''''''''''&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''(((&&&%%%&&&'''((('''&&&&&&'''''''''((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$######"""""""""###%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&***'''$$$###$$$&&&'''(((###$$$&&&(((((('''&&&%%%"""""""""###$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''%%%$$$%%%((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%!!!"""$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&((()))'''%%%$$$&&&((((((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((***++++++,,,,,,++++++***++++++,,,---...///111222333:::AAAGGGKKKRRRZZZaaajjjooouuu{{{zzzyyyxxxvvvuuutttttttttrrrqqqrrruuuxxxzzzzzzyyyssspppkkkfffcccbbbccccccfffkkkpppssstttwww~~~}}}zzzyyywwwssspppooonnnnnnppptttvvvvvvvvvssstttvvvxxxzzzzzzzzzzzzxxxvvvtttppplllgggbbb___^^^[[[[[[^^^aaacccjjjrrrzzzzzz]]]SSSHHHAAABBBDDDEEEDDDDDDGGGKKKRRRZZZfffqqqyyy~~~zzzsssnnnhhhcccZZZPPPFFF>>>999666222111000///...---------************************++++++++++++++++++++++++++++++******))))))(((((())))))(((((((((((())))))''''''''')))++++++)))'''))))))***+++++++++******,,,++++++---///000000///+++)))'''&&&''''''&&&%%%&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&''''''''''''''''''&&&''''''((((((((((((''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&'''((('''&&&&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((())))))''''''''''''&&&%%%$$$$$$'''&&&%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&############$$$%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&%%%$$$$$$###'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%'''''''''''''''&&&%%%$$$$$$((('''%%%$$$$$$%%%'''((('''%%%###$$$''')))'''%%%%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$!!!!!!$$$&&&(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$''''''''''''(((((((((((())))))((('''&&&%%%%%%$$$&&&'''((()))************(((''''''&&&&&&&&&''''''))))))))))))))))))))))))'''((()))++++++***))))))111...***'''&&&'''***,,,,,,+++***)))))))))+++++++++,,,...---,,,++++++,,,***,,,......---///444888<<>><<<::::::<<<===???DDDMMMZZZhhhqqquuuvvvwwwwwwxxxzzz~~~~~~}}}wwwuuupppiii___TTTJJJDDD<<<777111//////000...---///...,,,------...,,,+++---------,,,,,,,,,++++++......---,,,+++))))))(((******))))))))))))******((()))***************)))))))))))))))************------,,,,,,+++***))))))************)))'''&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%'''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''''''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%$$$%%%'''((('''%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&''''''((())))))))))))))))))))))))(((((()))***************...,,,)))''''''(((+++,,,++++++************+++++++++---......,,,,,,---......///000///111666>>>EEEOOOVVV___iiipppuuuzzz|||zzzxxxuuupppkkkgggcccaaa[[[ZZZWWWUUURRRQQQPPPPPPUUUUUUWWWZZZ]]]```ccceeejjjjjjkkkmmmqqqwww}}}{{{}}}~~~~~~}}}zzzwwwwwwwwwuuuuuuuuuvvvxxx{{{~~~nnn\\\IIIAAA@@@>>>;;;;;;888999;;;@@@IIIWWWfffppppppppppppnnnkkkiiijjjkkksssvvv{{{~~~}}}zzzuuummmddd\\\XXXJJJCCC:::444222222000///...,,,+++,,,------,,,+++------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))******++++++******)))((('''&&&))))))))))))************,,,,,,++++++******))))))((((((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%'''((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%(((((('''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&'''((()))&&&&&&&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))******+++***)))((((((((()))+++,,,***++++++,,,,,,+++++++++---...//////......///111111222444555:::CCCOOOXXXfffkkkssszzz}}}yyynnnllliiiddd___[[[WWWUUUTTTSSSRRRPPPNNNKKKIIIHHHKKKLLLLLLNNNRRRVVVZZZ\\\___aaafffllluuu~~~yyyiiiWWWMMMIIIEEEAAA@@@999999:::===EEESSScccmmmppppppmmmhhhaaa[[[WWWUUUYYY```iiipppvvv{{{|||wwwqqqnnn^^^UUUIII@@@;;;888444222///---,,,,,,---......---,,,,,,,,,,,,++++++++++++))))))***+++,,,------...******))))))))))))******)))))))))))))))((('''&&&))))))))))))************))))))))))))))))))))))))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%'''((((((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%'''((('''&&&%%%&&&(((((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$&&&'''&&&&&&&&&&&&'''(((******((((((((((((((((((((((((***)))((((((((()))+++,,,(((((()))))))))***************,,,---------,,,+++///000000///...///111333333777<<>>;;;:::>>>CCCFFFJJJRRR___hhhmmmttt}}}{{{vvvmmmfff^^^UUUJJJCCC999666222000///...---+++---------,,,,,,,,,++++++++++++++++++++++++++++++******))))))))))))******$$$%%%&&&((()))*********((()))))))))************''''''''''''''''''(((((('''(((((()))))))))(((((()))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))))))))''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%'''((((((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%$$$$$$###"""$$$%%%%%%$$$$$$%%%&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$!!! !!!%%%'''))))))))))))((('''&&&%%%$$$%%%'''(((((('''%%%$$$$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''(((((('''''''''''''''(((''''''''''''((((((((((((++++++***)))((('''&&&%%%((('''&&&%%%%%%&&&'''(((''''''''''''((()))******)))))))))))))))))))))))))))))))))))))))******+++,,,+++++++++******))))))++++++,,,---............,,,---...///222777>>>CCCKKKSSS^^^gggnnnuuu{{{}}}}}}{{{wwwrrrmmmgggdddeeeeeeeeefffiiimmmppprrrvvvwwwxxxzzzzzz{{{zzzzzz|||zzzxxxvvvtttrrrqqqppppppnnnllljjjhhhgggggggggfffeeedddeeeffffffeeecccccccccdddddddddbbbaaa```^^^___```bbbcccbbbbbbaaa^^^```bbbcccbbbaaabbbbbb```cccgggjjjkkkmmmppprrrssstttwwwzzz|||}}}}}}}}}~~~|||wwwpppjjjggg```VVVKKKDDDCCCHHHLLLOOOPPPPPPLLLFFF@@@;;;999888999::::::<<>><<<;;;999888777777888<<<@@@CCCKKKSSS^^^jjjsss|||~~~|||vvvmmmgggYYYSSSKKKCCC===888444111000////////////.........,,,,,,,,,+++++++++************))))))))))))******++++++******)))((('''&&&))))))))))))************))))))((((((''''''&&&&&&))))))))))))((('''&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&'''((('''%%%%%%'''((((((((('''&&&&&&&&&&&&'''%%%%%%'''''''''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###!!!###$$$$$$$$$$$$%%%'''%%%%%%%%%%%%&&&&&&'''(((""""""###$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((("""&&&***+++***'''%%%%%% """$$$&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%###&&&((('''%%%$$$&&&)))'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))''''''''''''((((((((()))&&&&&&&&&''''''''''''((($$$$$$&&&'''((((((((((((***))))))(((((((((((()))))))))))))))))))))))))))'''(((***+++++++++***)))+++*********+++---///000------,,,,,,---...000111444777;;;BBBKKKWWWdddllltttyyy|||yyyvvvuuusssrrrqqqpppnnnlllkkkjjjbbbcccdddcccbbb___\\\ZZZXXXXXXYYYYYYWWWUUUSSSRRRRRRQQQQQQPPPNNNLLLKKKJJJRRRQQQQQQRRRTTTTTTSSSRRRQQQRRRSSSSSSRRRPPPMMMLLLJJJKKKOOORRRUUUWWWXXXXXXYYY\\\^^^\\\VVVPPPLLLKKKLLLNNNPPPQQQQQQQQQRRRSSSQQQRRRSSSUUUWWWYYY[[[\\\^^^aaaeeegggeeebbb___^^^VVVWWWYYYYYY\\\dddnnnuuuxxx}}}|||zzzkkkZZZLLLCCC@@@@@@999;;;<<<<<<;;;999999::::::999777888:::;;;:::999:::@@@JJJUUUaaalllvvv}}}~~~yyyttthhhbbbYYYOOOHHHAAA<<<999000000000000////////////++++++++++++++++++++++++******))))))))))))******((()))***************)))))))))))))))******************)))(((''''''&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&'''''''''''''''&&&&&&'''''''''&&&'''((('''%%%%%%'''((((((((('''&&&&&&&&&&&&'''&&&''''''&&&###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''###$$$&&&((()))))))))((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%"""$$$%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''''''''''''''&&&%%%$$$$$$(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###!!!!!!###&&&(((&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((()))((('''%%%$$$#########******)))((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))(((''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((''''''''''''(((((())))))))))))************************************+++***))))))+++,,,,,,,,,222......222222///333:::===CCCMMMXXXbbbllltttyyy}}}~~~|||wwwvvvyyy{{{zzzxxxzzzzzzyyyyyyzzz{{{}}}~~~xxx~~~xxxqqqooopppqqqnnnkkkgggdddaaa```aaabbb___]]]ZZZVVVRRRQQQSSSTTTRRRPPPLLLNNNPPPQQQPPPOOOOOOOOONNNOOORRRSSSOOOHHHGGGJJJPPPUUU[[[]]][[[VVVRRROOORRRSSSUUUXXXZZZVVVOOOJJJDDDHHHMMMPPPRRRVVV\\\aaa___cccfffbbbYYYPPPLLLLLLPPPNNNMMMNNNPPPQQQQQQQQQNNNKKKIIIHHHJJJLLLMMMMMMSSSTTTUUUUUUUUUSSSQQQOOOKKKLLLMMMNNNRRRXXX```eeeoooqqquuuxxxzzz|||||||||{{{ooo```QQQFFF???===BBB???<<<:::;;;<<<<<<<<<<<<;;;::::::;;;;;;999888::::::>>>FFFNNNYYYhhhuuu{{{~~~xxxrrrkkkfff___VVVIII@@@;;;666111///000111///---------,,,+++++++++++++++,,,+++)))((((((***+++---)))))))))))))))*********&&&((()))++++++)))(((&&&)))((('''&&&&&&&&&&&&&&&(((''''''''''''(((((()))%%%&&&((()))))))))((('''***)))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%'''%%%""" !!!$$$&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((($$$%%%&&&$$$"""!!!!!!"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&$$$###"""!!!!!!!!!***))))))((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((()))***(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))*********)))((((((((('''(((((()))******+++,,,,,,,,,,,,+++,,,---.........222000111666777888===DDDRRRXXXaaajjjrrrxxx~~~{{{wwwooojjjeeedddfffhhhgggeeefffffffffgggiiikkkmmmnnnqqqxxx{{{yyyrrrllleeebbbccccccaaa^^^]]]ZZZXXXWWWXXXXXXVVVTTTQQQPPPOOOOOOPPPQQQQQQPPPPPPQQQRRRRRRQQQOOOOOOOOOQQQRRRUUUVVVRRRKKKJJJMMMUUU[[[cccgggfffbbb]]]ZZZ[[[[[[[[[\\\\\\XXXRRRMMMJJJNNNSSSXXX\\\aaaggglllqqqsssrrrlllbbbWWWOOOLLLNNNMMMNNNPPPTTTWWWXXXXXXPPPLLLGGGEEEFFFHHHIIIJJJMMMNNNOOOOOOOOOMMMKKKJJJFFFGGGHHHIIIKKKOOOUUUYYY^^^___cccggglllppptttvvvzzzwwwpppfff[[[QQQJJJGGGAAA???;;;::::::;;;::::::888888888888:::;;;;;;;;;;;;999;;;@@@HHHSSScccrrr}}}~~~yyytttoookkkcccXXXPPPGGG@@@777222111111000...000//////...------,,,,,,,,,+++***))))))***+++,,,************))))))))))))'''((()))******)))(((''')))((('''&&&&&&&&&&&&'''+++***)))(((&&&&&&&&&&&&%%%&&&((()))))))))((('''(((((('''&&&&&&&&&&&&''''''''''''(((((('''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&)))'''%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%((((((''''''&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''''')))((('''&&&%%%%%%%%%%%%***)))((((((''''''((((((((((((((((((((('''''''''%%%&&&&&&&&&((()))***+++(((((())))))))))))((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&******))))))))))))******,,,,,,+++***)))(((((('''&&&'''((()))***,,,------***++++++,,,,,,---------222222555<<>>888444//////......---,,,++++++++++++,,,,,,,,,+++***)))*********)))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''&&&''''''((()))***''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((&&&''')))******((('''%%%&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&)))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))((((((''''''(((((())))))******++++++,,,,,,,,,************++++++++++++///000111111000111444666:::@@@HHHQQQ\\\iiitttzzz||||||zzzvvvsssnnnggg```ZZZWWWWWWXXXYYY[[[]]]\\\\\\\\\]]]^^^```bbbcccddddddjjjjjjkkklllmmmllljjjhhheeedddccc```\\\YYYUUUSSSPPPOOOOOOOOOQQQRRRRRRRRRSSSSSSTTTSSSSSSTTTUUUVVVWWWVVVTTTQQQQQQVVV```hhhfffdddcccdddffffffeeeccc[[[YYYYYYZZZXXXUUUZZZ```jjjmmmpppqqqnnnkkkhhhfffeeeccc___\\\ZZZ\\\___aaaaaaaaabbbdddgggjjjmmmnnnkkkkkkkkkkkkhhhbbbZZZTTTVVVWWWYYY]]]aaabbb```^^^RRRMMMGGGCCCEEEIIINNNQQQTTTSSSPPPMMMKKKJJJJJJIIIGGGIIIKKKKKKJJJJJJJJJLLLLLLJJJGGGFFFIIINNNUUUZZZ^^^^^^^^^___aaa```^^^[[[XXXTTTPPPKKKHHHDDD@@@===<<<<<<;;;888777888<<>>FFFOOO]]]jjjzzznnnjjjfffdddgggoooxxx|||wwwtttsssmmmeee]]]VVVMMMCCC<<<666555333111000/////////,,,,,,,,,,,,,,,+++***)))(((((())))))*********+++))))))(((((((((((())))))(((((('''''''''(((((()))&&&&&&&&&''''''(((******((((((((('''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((%%%'''(((******)))'''&&&&&&%%%%%%%%%&&&''')))***&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))((('''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((&&&''''''((()))***++++++,,,,,,,,,,,,,,,,,,,,,+++,,,...000000111444;;;@@@HHHPPPYYYaaakkkwww~~~|||{{{zzzyyywwwtttnnnjjjggghhhjjjllllllllllllkkkiiiiiiiiiiiihhhgggfffeeebbb```^^^^^^^^^]]][[[YYYWWWWWWWWWWWWVVVUUUSSSSSSRRRTTTWWWYYY[[[\\\\\\\\\[[[\\\\\\ZZZWWWVVVWWWXXXXXXUUURRROOOQQQYYYcccjjjfffeeeeeegggjjjkkkhhhddd\\\YYYXXXXXXWWWYYYaaakkkwwwyyy{{{yyytttnnniiigggeeedddaaa______ccciiinnnmmmjjjfffddddddeeeffffffcccdddeeeeeeaaa\\\WWWTTTWWWXXXZZZ^^^aaa```]]]ZZZNNNKKKGGGFFFHHHMMMPPPRRRUUUSSSPPPMMMKKKKKKLLLMMMMMMNNNOOONNNLLLKKKLLLMMMHHHGGGEEEEEEHHHNNNTTTXXX[[[YYYWWWYYY\\\]]][[[XXXXXXUUUQQQMMMJJJFFFAAA>>>;;;<<<<<<::::::>>>EEEJJJEEEDDDCCCCCC???<<>>;;;666111...------...---------,,,++++++******((()))))))))************(((((())))))))))))((((((((((((''''''(((((())))))))))))((('''''''''''''''))))))(((''''''''''''((()))((('''&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&'''((()))(((((())))))(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$''''''%%%$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''((())))))***(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''((((((''''''''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((())))))******+++++++++,,,,,,,,,------.........***---000222555===HHHQQQ[[[dddlllpppwww}}}zzzwwwyyyzzz{{{zzzwwwvvvuuunnnmmmllliiifffbbb___]]]VVVTTTQQQQQQSSSTTTSSSQQQQQQRRRTTTVVVXXXZZZ[[[\\\\\\___eeeiiikkkjjjiiihhhggggggeee```ZZZVVVUUUVVVSSSPPPNNNOOOUUU]]]eeeiiiiiihhhhhhkkknnnmmmhhhccc]]]YYYVVVVVVWWW]]]iiiuuu~~~uuulllhhhddddddcccbbbccchhhpppvvvvvvooogggaaa`````````___]]]___aaa___YYYUUUSSSSSSRRRTTTXXX\\\```___\\\YYYPPPNNNMMMMMMPPPRRRSSSTTTRRRQQQNNNMMMMMMNNNQQQRRRUUUUUUTTTQQQNNNLLLLLLMMMGGGGGGGGGHHHKKKOOOSSSVVVYYYWWWVVVXXX]]]^^^ZZZWWWTTTRRRPPPNNNLLLIIIFFFCCC===>>>???======BBBJJJRRRNNNLLLJJJHHHAAA;;;;;;@@@DDDQQQ```kkkvvv{{{qqqhhhbbbaaacccfffjjjqqq{{{}}}{{{zzzvvvnnncccZZZLLLGGG>>>666000---------///...,,,+++******+++++++++++++++***)))((((((''''''((()))******)))((('''((((((((((((((()))******))))))(((''''''''''''(((***)))((('''&&&''''''((('''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((("""######$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""$$$&&&((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((%%%###$$$&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&'''''''''(((((())))))&&&&&&&&&'''((()))***+++(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******------------------------++++++,,,---///000111111///333777:::@@@KKKYYYdddhhhrrryyy{{{~~~{{{}}}~~~{{{wwwtttssshhhgggdddaaa\\\VVVQQQOOOOOOLLLJJJKKKOOORRRRRRQQQQQQSSSVVVYYY^^^bbbeeefffeeejjjqqqvvvvvvtttrrrpppppppppmmmeee\\\VVVTTTTTTOOOMMMLLLQQQZZZbbbgggiiinnnllllllooorrrpppiiiccc^^^YYYVVVVVVXXX___nnn|||zzzooohhhcccccccccbbbccciiiqqqxxxxxxpppfff^^^\\\[[[[[[[[[VVVZZZ]]]ZZZTTTPPPQQQSSSMMMOOOTTT[[[___```]]]ZZZTTTSSSSSSUUUWWWXXXWWWVVVQQQOOONNNMMMOOORRRVVVXXX]]]\\\YYYUUUPPPNNNMMMNNNJJJJJJKKKLLLNNNPPPRRRTTTXXXVVVWWW[[[``````[[[VVVRRRQQQOOOOOOOOONNNKKKIIIAAACCCCCC@@@???CCCKKKSSSVVVRRRNNNJJJBBB;;;;;;???===GGGTTT]]]hhhvvv{{{pppfff```]]]\\\\\\fffrrrzzz~~~}}}wwwmmmfff^^^WWWLLLAAA888444333444000///,,,***)))***+++,,,......,,,***((('''%%%$$$&&&((()))++++++)))(((&&&((((((((((((((()))******%%%%%%&&&&&&((()))***+++***)))((('''&&&&&&'''(((%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&''')))'''&&&''')))***(((%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%(((&&&%%%%%%&&&((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((((((&&&''''''((()))******++++++***)))(((((()))***+++(((((((((((())))))))))))+++***))))))******)))(((+++,,,---,,,******+++---...///000...---,,,---...444888@@@IIISSS^^^iiioooxxxzzz~~~|||zzzwwwuuusssnnngggaaaccc[[[TTTQQQNNNJJJIIIKKKIIIIIIIIIKKKNNNSSSXXX[[[WWW^^^fffkkkmmmnnnppprrrrrrxxxxxxqqqmmmnnnqqqsssppphhh```[[[XXXVVVUUUVVVZZZbbbkkkqqqttt|||xxxtttqqqqqqnnnjjjfff[[[[[[ZZZZZZ^^^gggttt}}}|||nnneee```^^^\\\```hhhpppuuuwwwxxxnnnddd___]]]YYYXXXYYYTTTXXX[[[ZZZUUUQQQOOOOOOMMMMMMOOOVVV___ccc```\\\VVVWWWZZZ\\\___```aaaaaaUUUQQQPPPSSSUUUUUUYYY^^^gggddd```ZZZUUUQQQNNNLLLLLLKKKJJJIIIJJJMMMPPPRRRUUUWWWZZZ[[[ZZZYYYYYYZZZXXXUUURRRRRRTTTTTTQQQOOOMMMJJJFFFDDDEEEGGGIIIJJJTTTRRRMMMHHHCCC>>>;;;:::===AAAFFFOOOYYYgggttt}}}wwwmmmccc\\\^^^[[[___iiiqqqvvv|||wwwnnneeeZZZQQQJJJBBB999333111///,,,,,,,,,,,,,,,+++,,,+++***))))))(((((()))))))))(((((((((((())))))***************)))(((((('''(((((()))***,,,---...---***'''&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''%%%&&&((()))))))))(((''''''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!###$$$$$$$$$%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###'''''''''&&&&&&'''''''''((('''&&&''')))***(((%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&'''&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((()))***++++++++++++***)))(((((()))***+++(((((((((((()))))))))***+++***)))***+++,,,+++***)))***+++***))))))+++---+++,,,---------000333666@@@FFFQQQ\\\gggpppxxx|||}}}~~~zzzrrrooojjjhhhfffccc^^^[[[ZZZSSSMMMKKKIIIFFFFFFJJJIIIJJJKKKOOOTTT[[[```dddfffkkkqqqtttttttttvvvyyyzzzsssooorrrtttvvvuuupppkkkhhhggggggfffgggkkkrrryyy~~~|||xxxtttppplllgggdddcccaaa^^^\\\^^^gggttt}}}}}}rrrfff___^^^]]]]]]aaahhhmmmpppqqquuullldddbbbaaa^^^]]]___]]]___```]]]WWWRRRQQQQQQQQQSSSWWW^^^dddeeebbb___ZZZ[[[]]]aaaeeefffdddbbbVVVQQQOOOQQQTTTWWW]]]dddllliiiccc\\\UUUQQQNNNLLLLLLLLLKKKKKKLLLNNNPPPRRRSSSUUUVVVWWWVVVVVVWWWXXXWWWUUUTTTUUUXXXYYYWWWUUUWWWTTTPPPLLLJJJJJJJJJIIIPPPNNNJJJFFFBBB???<<<;;;;;;===@@@FFFNNNYYYdddlllwww||||||uuullleee^^^YYYWWW[[[aaahhhrrr|||{{{tttnnneee]]]VVVMMMAAA999333111//////000000...---,,,,,,+++***************))))))(((((((((((())))))***************)))(((((((((((()))***,,,...111222...,,,(((''''''''''''&&&((('''&&&&&&&&&&&&'''((('''(((((())))))(((((('''$$$%%%%%%&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%&&&''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$((((((''''''''''''((((((((('''&&&'''))))))'''&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''((())))))******++++++,,,******))))))))))))******((((((((()))))))))******+++***)))***,,,------,,,)))***+++***)))***,,,...+++,,,---...111777===BBBNNNVVVbbbmmmuuu{{{~~~yyyrrrllldddaaa\\\YYYWWWVVVUUUTTTPPPKKKHHHGGGFFFEEEGGGKKKQQQRRRTTTXXX^^^ccchhhkkksssvvvzzz{{{yyyyyy|||~~~yyyuuuvvvxxxyyyyyywwwvvvvvvvvvsssssssssvvv{{{{{{tttoookkkjjjnnnjjjeeeaaabbbiiittt|||}}}|||zzzvvvpppiiibbb]]]]]]]]]___bbbgggiiiiiiiiikkkccc^^^___aaa```___aaabbbcccbbb]]]VVVQQQPPPQQQTTTXXX^^^ccceeedddaaa^^^^^^^^^```fffkkkkkkeee___WWWRRRNNNPPPTTTYYYaaaiiipppkkkddd\\\UUUPPPNNNLLLLLLLLLMMMNNNOOOOOOPPPQQQSSSTTTTTTTTTSSSTTTVVVYYYVVVUUUVVVYYY\\\^^^^^^]]]___]]]ZZZVVVSSSQQQPPPOOOQQQOOOKKKGGGBBB???===<<<<<<<<<<<<===AAAIIIRRRYYYiiipppyyy~~~~~~|||{{{{{{~~~~~~{{{uuuqqqeee\\\SSSPPPRRRXXXcccmmmtttyyy{{{wwwrrrmmmfff[[[NNNEEE777444111//////...---+++,,,,,,++++++***+++++++++)))((((((''''''(((((())))))************))))))((()))))))))***,,,000333555///---)))'''''''''&&&%%%((('''&&&&&&&&&&&&'''((((((((())))))))))))((((((&&&%%%%%%%%%%%%&&&'''''')))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%''')))(((&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''(((((('''&&&''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''((($$$%%%%%%%%%&&&&&&&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%###!!!%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''(((((())))))******&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))************))))))))))))))))))***(((((()))))))))*********)))((((((***,,,...------+++,,,---,,,+++,,,---///000111222555:::AAAJJJPPP```fffooowww{{{}}}~~~~~~yyyrrrjjjbbb\\\WWWUUURRRPPPPPPPPPPPPPPPKKKHHHGGGHHHHHHHHHKKKQQQ```aaabbbeeehhhlllooopppvvvyyy||||||zzz{{{}}}{{{{{{zzzyyyyyyyyy{{{|||xxxwwwwwwyyy|||~~~~~~xxxsssrrrssssssooojjjgggggglllrrrwwwwwwuuuqqqmmmiiifffdddccc_________```aaabbbbbbaaaaaa[[[YYY]]]`````````aaaaaabbbaaa\\\WWWTTTUUUWWW[[[___dddgggfffdddcccbbb___^^^aaahhhnnnmmmddd[[[WWWRRRPPPRRRUUUYYY```ggglllhhhaaaYYYSSSOOOMMMMMMKKKLLLMMMOOOPPPPPPOOOOOOTTTTTTSSSRRRRRRTTTWWWZZZVVVWWWYYY[[[^^^`````````aaaaaa```^^^\\\[[[[[[\\\YYYWWWSSSNNNIIIEEEAAA@@@AAA@@@>>><<<===AAAHHHMMM[[[dddqqq{{{~~~|||xxxvvvuuuuuuuuuvvvyyyzzzyyyxxxooofffZZZRRRNNNQQQYYY___jjjqqqzzz~~~~~~}}}zzzvvvpppggg\\\TTTDDD>>>777222///...---,,,---,,,++++++******++++++)))((((((''''''(((((()))))))))************)))(((***)))((()))***---000222...+++)))'''(((((('''%%%'''''''''&&&&&&'''''''''(((((())))))))))))(((((()))((('''&&&&&&'''))))))(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''###&&&(((&&&###"""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%###%%%''''''%%%%%%&&&((((((((((((((((((((((((((('''''''''((()))******+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''((((((((((((((()))))))))******)))))))))))))))))))))************'''''''''(((+++------,,,,,,---...---,,,,,,...///111444888>>>FFFPPPYYY```qqquuuzzz~~~yyyqqqiiibbbZZZTTTPPPKKKKKKLLLMMMMMMMMMMMMNNNKKKJJJJJJMMMMMMLLLQQQWWWkkkllloooqqqtttwwwxxxyyyzzz}}}~~~{{{yyyxxxxxxyyyyyyzzzxxxwwwxxxzzz{{{zzzyyy{{{}}}}}}yyytttqqqqqqsssqqqooollljjjjjjjjjkkkkkkllljjjgggdddccccccdddeee```___^^^\\\[[[[[[]]]^^^```ZZZXXX]]]aaaaaa```aaa___``````]]]ZZZYYY\\\```cccfffiiijjjiiihhhggggggbbbaaaccciiinnnlllcccYYYUUURRRSSSWWWYYYXXX[[[___ccc```[[[VVVQQQOOONNNNNNKKKLLLNNNOOOPPPOOONNNNNNRRRRRRQQQPPPOOORRRVVVYYYVVVXXXZZZ\\\]]]]]]]]]]]]```bbbcccbbb``````bbbddd``````^^^[[[WWWSSSOOOMMMHHHGGGDDDAAA@@@BBBGGGJJJSSS]]]kkkxxx~~~~~~{{{xxxqqqnnnkkkkkknnnrrruuuwwwuuupppggg\\\VVVTTTTTTTTT^^^fffooouuuxxx||||||yyyuuuoooiiieeeWWWOOODDD:::444111000000------,,,+++************))))))(((((((((((())))))((())))))*********))))))***)))''''''''')))***,,,***)))'''''')))))))))'''&&&''''''''''''''''''&&&(((((())))))))))))(((((())))))'''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&$$$&&&&&&%%%###"""%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((((((&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%"""%%%((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))******(((((('''&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''))))))************)))))))))))))))*********++++++'''&&&&&&(((+++,,,,,,+++***+++---------...000222444999BBBLLLVVVaaajjjpppxxx{{{~~~{{{xxxpppkkkccc[[[UUUPPPKKKHHHCCCFFFIIIKKKLLLMMMNNNPPPQQQPPPRRRTTTSSSQQQVVV]]]nnnqqqvvv{{{~~~{{{xxxwwwwwwvvvuuuuuusssqqqqqqrrrssssssrrrrrrrrrpppnnnlllllloooqqqsssqqqnnnllliiifffbbb_________^^^^^^^^^```bbbccc_________^^^]]]^^^aaadddccc]]]ZZZ]]]___^^^]]]^^^[[[]]]^^^]]]ZZZ[[[^^^bbbdddeeegggiiijjjiiigggfffeeedddeeeiiillljjjbbb[[[UUUSSSVVV[[[\\\YYYXXXZZZ[[[YYYWWWTTTRRRQQQPPPPPPMMMNNNOOOPPPQQQPPPOOOOOOMMMMMMMMMLLLLLLNNNRRRVVVVVVXXX[[[\\\[[[ZZZYYYZZZ```bbbcccaaa^^^^^^aaadddccceeeggghhhgggdddaaa^^^QQQQQQOOOLLLIIIIIIKKKMMMRRR[[[iiivvv~~~uuupppjjjggghhhkkknnnppprrrsssppphhhaaa\\\VVVPPPRRRYYYbbbjjjqqqyyy~~~|||yyyvvvsssrrrccc[[[OOOCCC:::555222000000///...,,,+++***))))))+++******))))))******+++((())))))************)))(((((('''''''''''''''''')))''''''((()))***)))(((&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&(((&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((((((&&&$$$%%%'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&!!!%%%((((((%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))******((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((()))******((((((((((((((('''''''''((()))***++++++***)))((())))))*********+++++++++)))(((((()))+++,,,,,,+++(((+++---///111444888;;;AAAIIITTT___iiiqqqxxx||||||~~~}}}xxxtttooojjjggg___[[[VVVRRROOOLLLIIIFFFDDDFFFIIIKKKLLLOOOTTTXXX[[[[[[\\\^^^\\\YYY^^^eeepppttt{{{}}}{{{{{{~~~zzzvvvtttuuuuuutttrrrpppmmmjjjhhhiiikkkllllllkkkiiigggiiimmmtttyyy|||~~~zzztttoookkkfff___ZZZ[[[\\\^^^```aaabbbbbbbbb```cccgggjjjkkkmmmqqqtttooohhhcccddddddbbb```aaa```bbbcccbbb___^^^```cccccceeehhhnnnqqqpppjjjdddeeeeeeeeeffffffddd```\\\VVVUUUWWW]]]]]]ZZZXXXZZZWWWWWWWWWVVVUUUTTTSSSRRRPPPQQQQQQRRRRRRRRRRRRRRRJJJKKKKKKKKKKKKMMMQQQTTTTTTXXX[[[\\\ZZZXXXWWWXXX]]]___```]]]ZZZZZZ___dddeeeiiinnnssstttqqqllliii]]]^^^]]]YYYVVVSSSRRRSSSXXX^^^iiiuuu~~~}}}yyyrrrnnnkkkjjjjjjiiilllrrrtttpppkkkfff]]]SSSOOORRRXXX___hhhqqqyyy}}}|||zzzzzzlllfff\\\RRRHHH???888333444333111///---+++******,,,,,,++++++++++++,,,,,,(((((()))***************'''((())))))***)))(((''')))(((((((((******((('''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''''''''&&&)))%%%!!!!!!%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''###&&&((((((%%%$$$%%%'''%%%&&&&&&&&&'''((((((((())))))((((((((('''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---,,,+++***)))(((''''''$$$$$$%%%%%%&&&'''((((((&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((((('''''' $$$((((((%%%###%%%'''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***'''&&&%%%%%%$$$$$$$$$$$$'''''''''((()))******+++))))))))))))((((((((((((((()))***++++++***)))((()))************++++++++++++***)))***,,,------,,,))),,,000333777<<>>666111...---,,,,,,+++---...---+++***---///...,,,***(((''')))+++,,,+++++++++***)))(((((('''******))))))((((((''''''''''''(((((((((((('''''''''''''''''''''((()))))) !!!###$$$%%%&&&&&&&&&))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((($$$%%%&&&((()))+++,,,---'''&&&&&&'''((())))))((((((((('''&&&%%%%%%$$$$$$&&&%%%###"""###%%%(((***&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((($$$$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&###&&&)))***)))'''&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((()))))))))))))))************************************++++++++++++---......---,,,---///111000333888===DDDPPP]]]gggoootttzzz~~~}}}yyyssslllhhh```[[[UUUQQQOOOMMMJJJHHHJJJIIIIIIKKKNNNQQQQQQQQQOOOPPPTTTXXX^^^cccgggiiiooo{{{~~~}}}}}}|||{{{zzzsssoooiiidddcccffflllpppzzzrrrmmmqqqvvvxxxyyyzzzzzzvvv|||tttkkkjjjmmmvvvzzz~~~wwwzzzmmmkkkhhheeecccdddfffhhheeeeeeeeedddbbb```^^^]]]`````````aaacccdddcccaaa]]]]]]\\\[[[[[[\\\]]]^^^]]]YYYTTTPPPPPPQQQQQQRRRQQQSSSVVVZZZ^^^^^^[[[XXXWWWUUUVVVWWWTTTQQQVVV___cccccchhhmmmmmmkkknnnsssxxxyyy|||{{{tttnnnkkklllnnnqqqtttxxxzzz{{{~~~|||xxxsssooojjjgggfffiiinnnpppmmmjjj]]]WWWTTTVVVYYY\\\aaafffnnnooorrruuuyyy}}}}}}xxxtttnnnhhh___ZZZMMMFFF<<<444000///000000,,,---...,,,***)))+++---...,,,***(((((()))+++,,,++++++******)))(((((('''***)))))))))((((((((('''''''''(((((((((((('''''''''''''''''''''((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&'''((())))))((((((((('''&&&&&&%%%$$$$$$***(((%%%""" !!!"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&'''''''''(((((('''&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$***+++,,,+++(((&&&&&&&&&%%%&&&'''((())))))))))))))))))((((((((((((''''''((((((((((((((((((((((((******)))))))))(((((((((******************************+++++++++,,,,,,,,,/////////...---...111444555;;;EEENNNXXXcccnnnvvv{{{~~~}}}yyyuuupppjjjddd^^^ZZZQQQOOOLLLKKKKKKKKKIIIHHHIIIHHHHHHLLLRRRVVVWWWVVVPPPUUU]]]fffmmmrrrtttuuu}}}|||vvvsssrrrrrrqqqqqqjjjjjjiiieeedddjjjvvvzzztttwww|||~~~~~~xxxssstttyyyvvvrrrlllkkkmmmqqqssstttrrrrrrpppnnnllliiigggfffgggfffeeeeeeeeedddbbb``````______^^^___```aaabbbddd___ZZZVVVVVVWWWXXXYYYTTTTTTVVVYYY\\\^^^]]][[[WWWVVVVVVVVVRRRPPPSSSXXX]]]]]]```eeeggghhhlllrrrzzz|||~~~yyysssttttttuuuuuuvvvvvvvvvxxxyyy{{{~~~|||zzzrrrnnniiihhhjjjkkkjjjiiibbbZZZTTTTTTUUUWWW\\\bbbjjjlllooooooqqqttt{{{}}}zzzvvvqqqkkkfff[[[SSSFFF<<<555333333333---......---+++***+++,,,...,,,***)))((()))+++,,,++++++******)))((((((((())))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))************))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))((((((''''''&&&&&&&&&&&&(((((((((''''''&&&%%%%%%''''''''''''((((((((((((((((((''''''&&&%%%%%%%%%&&&%%%#########$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''''''''))))))(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&'''((('''&&&&&&''')))&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,------------------000444888BBBJJJVVV```hhhpppwww}}}}}}zzzrrrnnnhhhccc^^^ZZZUUUQQQMMMMMMMMMMMMMMMNNNMMMMMMMMMMMMNNNRRRWWW[[[\\\ZZZSSSZZZgggsss|||~~~xxxvvvvvvwwwwwwsssooollljjjkkknnnpppqqqmmmqqqsssrrrrrrzzz}}}uuuwww{{{~~~|||~~~wwwppppppvvv}}}~~~}}}}}}{{{xxxvvvuuutttsssssspppnnnllljjjgggccc```aaaaaa``````aaabbbcccdddhhhddd___]]]]]]```aaabbb[[[ZZZXXXXXXYYYYYYXXXVVVWWWWWWWWWVVVTTTSSSVVVYYY]]][[[\\\aaadddeeeiiiooouuuxxx|||}}}zzzxxxyyy|||}}}}}}{{{xxxvvvrrrrrruuuyyy~~~|||wwwqqqmmmkkkiiigggdddaaaYYYRRRRRRSSSVVV[[[aaaiiimmmqqqqqqoooqqqvvv||||||~~~}}}{{{wwwrrrooohhh```TTTIII@@@:::666444/////////...---------...---,,,+++***)))***+++,,,************))))))(((((())))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''((()))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''((()))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%'''))),,,---&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***)))((('''''''''''''''"""###%%%'''((()))******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''(((((((((((($$$%%%&&&%%%%%%&&&(((+++(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******((((((((()))***+++++++++************************+++,,,,,,,,,------------***+++,,,,,,///555;;;AAAOOOXXXdddnnntttyyy}}}|||wwwqqqmmmddd```\\\XXXUUUSSSPPPMMMMMMNNNPPPRRRRRRRRRRRRRRRTTTVVVXXX[[[___aaabbbbbb___fffrrr}}}}}}zzzvvvuuuuuuvvvvvvvvvsssoookkkiiilllppptttvvvyyy~~~|||ssstttyyy}}}zzzsssttt|||~~~||||||||||||yyywwwuuuqqqmmmjjjdddccccccbbbcccdddeeefffhhheeebbbaaacccfffhhhhhh```]]]YYYWWWVVVVVVTTTSSSTTTUUUVVVUUUWWWZZZ^^^```ddd```^^^aaacccccceeejjjmmmppptttwwwxxxwwwuuutttuuuzzz|||uuutttssstttwwwzzz{{{{{{}}}{{{wwwtttqqqmmmjjjgggaaaYYYSSSRRRSSSTTTXXX]]]ffflllsssuuusssqqqrrruuuwwwxxx|||~~~}}}yyyvvvuuuooojjjbbbXXXOOOEEE<<<666000///............///...---,,,+++*********++++++*********)))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&'''(((((()))******%%%%%%&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&''')))((('''''''''''''''&&&&&&+++***)))''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((''''''&&&'''''''''%%%&&&&&&&&&%%%$$$""" %%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))***(((((()))(((&&&&&&((()))))))))))))))((('''&&&%%%'''''''''''''''((((((((('''(((((())))))******+++''''''((()))***+++,,,---++++++++++++++++++++++++,,,,,,,,,---------......+++,,,...111777@@@JJJPPP\\\dddoooxxx}}}{{{vvvqqqkkkfffbbbWWWTTTRRRPPPPPPOOONNNLLLLLLOOOTTTXXXZZZ[[[\\\]]]___cccggghhhfffeeegggiiimmmqqqxxx~~~}}}}}}}}}}}}{{{yyyxxxvvvuuuooosssyyy~~~yyyrrrnnnpppuuuzzz~~~zzzqqqqqqwww}}}zzzvvvyyy|||xxxuuulllkkkjjjiiiiiijjjkkkkkkhhhgggffffffiiijjjkkkkkkbbb___\\\ZZZYYYYYYXXXWWWSSSUUUVVVVVVZZZccciiikkkjjjdddaaabbbbbb``````ccceeehhhlllnnnnnnnnnnnnnnnpppvvv}}}zzzwwwvvvvvvtttssswwwxxxyyyyyyxxxvvvsssqqqhhhaaa[[[YYYWWWTTTTTTWWWaaahhhqqqvvvvvvtttrrrrrrrrrrrrtttwww|||{{{}}}~~~zzzxxxwwwrrrppplllfff^^^SSSGGG???666444111000000000///---------,,,+++++++++++++++******))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((('''''''''''''''''''''((())))))''''''&&&%%%&&&''')))***((((((((((((((((((((((((******)))(((((('''&&&&&&&&&&&&'''((()))***++++++)))((((((&&&%%%$$$######&&&)))***)))&&&%%%''')))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&'''(((******)))'''$$$!!!%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((()))***)))'''&&&'''((('''(((((((((((((((''''''))))))))))))*********+++'''(((((()))******++++++)))))))))******+++++++++++++++++++++++++++++++++------------............///111555:::CCCOOO[[[dddkkkqqqzzzzzzuuuoooiiiddd```[[[XXXQQQPPPOOOOOOPPPPPPOOONNNMMMSSS\\\ccchhhkkkooorrrqqqwwwzzzvvvkkkdddeeeiiimmmoooqqqsssssssssrrrqqqpppoooooopppppppppoooooonnnyyyxxxsssuuu|||vvvmmmnnnuuu}}}{{{zzz{{{|||yyyyyy~~~wwwvvvtttsssrrrsssssstttooonnnnnnoooppppppooommmgggdddaaa```______]]]\\\XXX[[[[[[ZZZaaannnvvvxxxllleeeaaaaaaaaa]]][[[[[[\\\___dddffffffgggiiikkkjjjpppyyy{{{wwwsssuuuxxxzzzzzzzzzzzzzzzsssmmmhhhgggccc]]]YYYYYY^^^dddmmmvvvzzzzzzxxxvvvtttrrroooooorrruuuwwwxxxuuuwwwzzz}}}}}}xxxuuuuuurrrrrrqqqooojjjaaaWWWOOOCCC???;;;888777555222///------,,,,,,,,,+++++++++)))))))))))))))))))))***'''((((((((()))))))))***''''''(((((((((((('''''''''''''''''''''((())))))***((('''%%%%%%&&&'''((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))*********)))(((((('''&&&%%%%%%$$$&&&)))+++***&&&$$$&&&)))''''''''''''(((((((((((( """$$$&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((("""$$$&&&((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&(((((((((&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%))))))************))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$$$$&&&'''((('''&&&'''(((%%%&&&'''((())))))))))))%%%&&&&&&&&&''''''(((((('''(((((()))***++++++++++++++++++***************++++++++++++++++++++++++---------.........//////444666;;;BBBLLLZZZhhhrrrwww||||||yyyxxxpppkkkddd^^^ZZZVVVSSSQQQQQQPPPPPPRRRTTTTTTSSSQQQQQQYYYdddnnnuuu{{{mmmaaa```dddeeeeeeeeefffggghhhiiijjjeeeddddddhhhkkkllllllnnnvvvzzzuuuxxx~~~sssjjjkkksss|||yyyvvvtttuuuwwwvvv{{{xxxzzzyyyyyy{{{}}}{{{zzzzzzzzz{{{wwwvvvwwwxxxxxxvvvssspppmmmkkkgggeeedddbbb```^^^```bbbaaa```hhhwwwkkkddd`````````[[[XXXWWWUUUYYY^^^aaaaaacccfffhhhggglllttt}}}uuuvvvxxxyyyyyyzzz|||}}}|||wwwtttsssppphhhbbbaaa^^^ccckkkvvv~~~}}}{{{vvvpppkkkkkklllnnnooonnnppptttxxx{{{}}}~~~~~~zzztttrrrqqqrrrrrrssstttqqqkkkbbb\\\OOOJJJDDD@@@>>>:::666222---------,,,,,,,,,++++++)))))))))))))))*********'''((((((((())))))******''''''(((((((((((('''''''''''''''''''''((())))))+++)))&&&$$$######$$$%%%((((((((((((((((((((((((''''''(((((())))))******************))))))))))))%%%%%%&&&''''''(((((()))&&&))),,,***&&&$$$&&&)))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&((())))))((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((((((((())))))'''''''''''''''''''''''')))&&&$$$%%%'''(((&&&###$$$%%%%%%&&&&&&%%%%%%$$$)))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))***)))'''%%%$$$$$$$$$%%%******)))))))))))))))***(((((((((((())))))))))))************************,,,)))&&&&&&(((***)))(((+++,,,,,,---------,,,,,,---------,,,,,,...333666555>>>KKKYYYdddlllrrruuu~~~yyysssmmmjjjcccbbb```\\\VVVSSSQQQQQQRRRQQQQQQSSSUUUVVVUUUTTTWWW^^^iiivvvuuueee^^^^^^dddeeeccc^^^YYYWWWZZZ]]]]]]___bbbeeeiiimmmppprrr{{{zzz~~~uuukkkfffjjjqqqwww|||zzz||||||yyyuuuvvvwwwxxx{{{~~~}}}~~~uuuyyy{{{sssiiibbb```bbbeeeggghhhggghhhmmmsssxxxyyyxxxcccbbb```^^^\\\[[[[[[[[[[[[^^^``````^^^]]]___aaaccchhhqqqzzzyyyooonnnqqqtttwwwzzz||||||}}}}}}|||wwwrrrnnnllllllnnnssszzz}}}xxxrrrmmmjjjiiihhhkkkkkkmmmrrryyy}}}vvvoookkknnnqqquuuxxxwwwsssnnnjjj___]]]XXXPPPFFF???:::999222000...---......---,,,***))))))(((((((((((((((+++***)))(((((()))******((('''&&&%%%&&&''')))+++))))))))))))************))))))))))))))))))))))))''''''(((((((((((('''''')))'''&&&%%%%%%&&&''')))((((((((((((((()))*********))))))((('''&&&&&&&&&&&&&&&'''((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%''')))***))))))(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&%%%%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&'''(((******)))))))))))))))***(((((((((((())))))))))))************************,,,***'''(((***++++++)))++++++,,,,,,,,,,,,,,,,,,------------...000555888EEEMMMYYYeeennnuuuzzz}}}zzztttllleee```]]]\\\\\\ZZZWWWSSSPPPPPPQQQTTTSSSSSSUUUWWWZZZ\\\^^^hhhooo{{{}}}rrreee```bbbdddddd```[[[UUUSSSVVVYYY[[[]]]bbbiiipppwww|||~~~}}}uuummmhhhlllsss{{{|||yyyzzz|||}}}yyyvvvtttuuuwwwyyy}}}zzzwww{{{rrrhhhdddeeehhhkkkkkkjjjjjjlllppprrrrrrpppaaa```]]]ZZZYYYYYYYYYZZZZZZ\\\^^^]]][[[YYYZZZ[[[aaaeeelllttt{{{xxxsssqqqpppppprrrvvvxxxzzz}}}}}}{{{wwwttttttsssuuuyyy}}}xxxsssmmmhhhfffhhhiiimmmssszzzzzztttpppqqqsssvvvyyyxxxvvvrrrooojjjfff```XXXOOOEEE>>>999555333111000000///---,,,+++***))))))(((((())))))))))))(((((()))***+++,,,)))(((&&&&&&&&&((()))+++((((((((()))))))))******))))))))))))))))))))))))''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))'''''''''''''''((())))))***))))))(((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((()))))))))(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''''''''''''''''''''((()))***)))))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))---+++))))))+++,,,++++++******++++++,,,,,,,,,---/////////000222777>>>BBBXXX___iiirrryyy~~~{{{vvvooofff^^^XXXUUUSSSUUUVVVUUURRRPPPOOOPPPRRRUUUVVVWWWYYY]]]dddkkkppp~~~}}}{{{xxxppphhhfffiiieeeddd___XXXRRRQQQUUUYYY^^^aaagggpppyyyvvvppplllooowww{{{zzzzzz{{{{{{|||}}}~~~~~~|||~~~rrrlllnnnrrruuusssrrrpppoooooommmjjjhhhaaa___\\\YYYXXXYYYZZZ[[[[[[\\\]]][[[YYYWWWVVVWWW^^^```eeekkkrrrxxx|||zzztttmmmkkkkkkppprrrvvvzzz|||}}}||||||{{{{{{|||zzzrrrkkkfffeeeggglllssszzz{{{yyyvvvwwwyyyzzzzzzyyywwwuuutttpppiiibbb[[[RRRGGG@@@999777444333222000...+++,,,,,,+++***************((((((((((((***+++,,,---)))((('''&&&'''((()))***''''''((((((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))''''''''''''))))))&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&******)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((((((((('''''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&((((((((('''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''(((((()))(((((((((((())))))***(((((((((((())))))))))))((((((((((((((((((((((((++++++******++++++++++++*********+++,,,---......222222222444999BBBMMMTTTggglllsssyyy}}}yyyuuummmhhhaaaYYYTTTRRRRRRSSSSSSSSSSSSQQQPPPPPPSSSUUUVVVYYY]]]bbbjjjttt}}}{{{{{{xxxvvvtttoooiiiiiilllfffdddaaaZZZUUUUUUZZZ___gggjjjpppwwwxxxuuurrruuu|||xxx}}}|||wwwyyy~~~}}}zzzvvvqqqlllfffcccbbb```\\\ZZZYYYZZZ\\\]]][[[\\\\\\[[[ZZZXXXWWWWWW\\\]]]```dddjjjpppuuuxxxyyyqqqmmmnnnpppqqqssstttvvvyyy|||xxxrrrnnnhhhiiilllqqqxxx~~~~~~~~~}}}}}}|||{{{zzzzzzxxxsssnnnjjjggg___SSSJJJ;;;999666444333111...,,,------,,,++++++++++++,,,)))))))))******++++++,,,)))((((((''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))(((((((((((()))***&&&''''''((((((((((((((())))))((((((''''''''''''******((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))'''&&&&&&'''((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%""" !!!"""$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''((((((************************'''''')))))))))((('''&&&((((((''''''&&&%%%$$$$$$((((((''''''((()))******(((((((((((())))))))))))(((((((((((((((((((((((()))************)))***************+++,,,...///000333333555999AAANNN\\\fffrrruuuyyy}}}{{{tttlllfff^^^ZZZTTTOOOMMMNNNQQQSSSRRRRRRRRRQQQQQQSSSVVVYYYZZZ^^^fffooozzz{{{uuussstttooommmlllhhhcccdddgggdddeeeddd```]]]^^^cccgggpppsssxxx~~~~~~zzzzzzyyyzzz~~~}}}{{{~~~|||{{{}}}~~~yyyvvvxxxzzz{{{|||tttkkkeeeaaa___]]]ZZZYYYXXXYYY[[[\\\[[[[[[[[[[[[[[[ZZZYYYXXX[[[[[[]]]___dddjjjooosssyyyxxxzzzyyyxxxuuurrrppprrrwww|||~~~{{{yyypppnnnnnnpppvvv}}}~~~|||||||||zzzwwwrrrpppnnnggg[[[RRR@@@===999555333111///---...------,,,,,,,,,,,,,,,++++++++++++******)))))))))))))))((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))'''((()))************)))(((((((((((('''''''''''')))(((((('''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))'''&&&&&&'''((()))((())))))))))))))))))((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))'''$$$"""###&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((()))(((&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''((((((((((((''''''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''(((((()))))))))(((''''''((((((((('''&&&$$$###"""''''''''''''((()))******(((((((((((())))))))))))))))))))))))))))))))))))(((***++++++***))))))***++++++++++++---///111333444777<<>>MMMWWWdddooovvvzzz~~~|||uuukkk```VVVNNNIIIIIIIIIJJJMMMRRRTTTUUUUUURRRSSSVVV[[[cccllltttyyyzzzuuuhhh^^^[[[\\\]]]]]]aaaeeejjjooosssuuutttsssqqqttt{{{||||||tttssstttooossswwwyyyyyyzzz~~~||||||yyysssmmmlllpppuuuwwwyyyzzzyyywwwyyy}}}~~~~~~}}}|||||||||||||||}}}|||yyyuuupppmmmooouuu}}}xxxooohhhcccaaa```______aaabbbbbbaaa```aaabbb```aaacccbbbaaaccciiimmmrrrzzzzzztttqqqqqqrrrttt{{{{{{{{{{{{|||~~~}}}|||{{{|||~~~~~~{{{|||}}}{{{wwwrrrpppoooiii```RRREEE;;;666333111------......------,,,+++***+++,,,---------,,,+++))))))))))))))))))))))))'''((((((((())))))******'''((()))******)))((('''((((((((((((((((((((((((%%%'''((('''&&&&&&'''((())))))))))))))))))))))))(((((()))***************(((((())))))*********+++'''&&&&&&''''''((()))***))))))))))))((((((((((((((()))***+++***)))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))###$$$%%%'''((()))))))))''''''((((((((((((''''''$$$&&&'''((('''&&&'''(((&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''&&&$$$"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''' ###&&&((()))(((((()))))))))))))))(((((((((---***'''%%%&&&((())))))+++***'''%%%%%%&&&((())))))((('''&&&&&&'''((()))))))))))))))(((((((((((('''((((((((((((((('''&&&((((((((((((((((((((((((+++(((&&&######%%%(((***)))((((((((((((((()))))))))************+++++++++000...,,,+++,,,---...---++++++---000555>>>HHHNNNaaafffmmmssswwwzzz}}}~~~~~~|||{{{wwwppphhh```WWWNNNLLLOOOOOOPPPRRRRRRSSSVVV[[[```]]]^^^bbblllxxxwwwpppggg```^^^]]][[[```gggooooooppprrrrrrrrrrrrrrrxxx}}}~~~}}}}}}}}}~~~{{{tttpppoooooooooppprrrtttuuuwwwzzz}}}|||~~~}}}xxxrrrqqqtttyyy|||{{{{{{|||~~~{{{|||xxxtttnnnkkkmmmsss{{{~~~~~~{{{uuuqqqooommmiiifffaaabbbbbbccccccdddddddddeeedddaaa```aaacccgggiiijjjuuuwwwllllllsssooovvv|||}}}zzzyyy}}}~~~~~~}}}~~~zzzwwwuuussspppnnniiigggaaaWWWJJJ>>>555111//////...,,,***)))+++---+++***)))))))))***,,,---))))))))))))))))))))))))++++++++++++*********))))))(((((((((''''''''''''))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))************(((((((((((())))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((************)))'''&&&%%%)))))))))))))))))))))))))))((('''&&&&&&'''((()))((('''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&((()))(((((('''(((((((((((((((((((((((('''&&&%%%&&&((())))))((())))))((((((''''''''''''(((((((((''''''((((((((()))))))))(((((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((***(((&&&%%%%%%&&&((()))...------,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,+++***+++,,,---------...///111444;;;FFFRRRZZZkkkoootttyyy|||~~~~~~zzzxxxlllfff^^^WWWOOOHHHHHHLLLQQQTTTXXX[[[]]]aaafffkkkiiijjjoooyyy}}}rrrjjjaaa]]]\\\___``````gggpppvvvvvvvvvuuuuuuttttttttt~~~{{{yyy||||||||||||}}}~~~vvvpppnnnmmmnnnppprrrtttvvvwwwyyy}}}yyyvvvxxx{{{}}}|||{{{|||~~~}}}xxxssslllgggiiioooxxx~~~}}}|||~~~~~~{{{wwwuuuuuusssqqqkkkkkkjjjiiihhhgggggggggfffeeecccbbbbbbccceeegggjjjsss~~~pppjjjmmmkkkpppvvvxxxxxxxxx|||~~~}}}}}}yyywwwuuutttqqqooollljjjddd\\\RRRGGG===777222111///...---,,,++++++***************+++,,,,,,************************++++++*********)))))))))))))))((((((((('''''''''''''''''''''((((((((((((***))))))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))***))))))((('''&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''(((''''''((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&))))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((***)))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''(((((()))***)))((('''&&&''''''''''''''''''''''''######$$$''')))***)))''''''((()))))))))(((&&&%%%'''(((((())))))(((((('''(((((((((((('''''''''''''''((()))******+++******((((((((((((((((((((((((((((((''''''''''''((())),,,+++******)))))))))))),,,,,,,,,,,,------------***++++++,,,------......222444777<<>>FFFQQQ]]]eeennnqqqvvv{{{~~~~~~}}}|||{{{|||zzzuuummmccc[[[VVVQQQQQQQQQOOOMMMMMMNNNPPPVVVZZZ]]]cccnnn}}}yyynnniiiaaaaaaccchhhqqq{{{~~~xxxsssrrrsssvvvzzz|||xxxzzz{{{|||~~~}}}|||zzzzzzzzz{{{|||xxxvvvuuutttsssrrrqqqpppzzzxxxtttrrrqqqooommmkkkiiihhhhhhiiiiiifffccc```___``````aaabbbbbbbbbbbbdddfffgggiiimmmrrrwww|||xxxrrrssswww~~~|||uuutttwwwzzz|||}}}~~~zzzssskkkeeebbb]]]___```^^^ZZZXXXXXXYYYYYYUUUUUUXXXYYYUUUTTTVVVSSSRRRRRRUUUXXXXXXWWWTTTTTTWWWYYYZZZYYYXXXXXXYYYXXX\\\bbbjjjsss{{{}}}||||||}}}}}}xxxqqqkkkiiiiiiiiiiiillliiilllvvvuuupppooosssuuuuuuxxx}}}zzz~~~}}}{{{{{{}}}~~~}}}|||||||||{{{yyyxxxvvvuuuzzzzzzzzzyyywwwvvvtttsssllllllfffZZZPPPHHH@@@888000...,,,+++++++++***(((******))))))***++++++,,,,,,++++++***++++++,,,,,,---,,,+++***))))))))))))(((((((((((())))))))))))************************+++*********))))))))))))))))))))))))((((((((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******)))((('''%%%$$$###&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''((((((((('''((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&'''((()))))))))((('''(((((((((((()))))))))((())))))************)))((((((((())))))******+++'''(((((()))******++++++++++++***)))((((((''''''((()))******++++++******+++,,,---.........---,,,******+++,,,---///000111555666<<>>FFFSSS```kkkrrrvvvwwwyyyzzz{{{||||||{{{yyyxxxnnnhhh```ZZZXXXXXXWWWVVVUUUXXX]]]aaadddhhhkkknnnttt{{{yyynnnccc^^^]]]^^^dddjjjtttvvv|||~~~}}}~~~|||wwwrrrrrrvvv~~~~~~}}}~~~|||}}}}}}{{{xxxvvvvvvyyy|||{{{{{{}}}|||vvvqqqooommmjjjgggdddbbbaaa___`````````aaafffmmmrrruuuuuuuuusssrrrtttwwwzzz|||uuupppqqqqqqlllgggeeeccccccbbb```]]]ZZZWWWVVVUUUWWWXXXWWWUUUSSSRRRRRRSSSTTTUUUVVVWWWXXXYYYZZZ]]]___bbbiiisssxxxpppjjjiiifffiiirrryyy{{{{{{|||yyy~~~zzztttqqqtttsssuuuxxx|||~~~~~~}}}{{{{{{{{{|||}}}}}}{{{yyyvvvtttsssvvvvvvpppjjjddd\\\TTTBBB>>>888333000///...---,,,,,,++++++++++++,,,,,,---,,,++++++*********++++++******))))))))))))***))))))*********+++++++++))))))))))))))))))))))))***)))'''%%%%%%&&&'''((('''((((((((()))))))))***))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''(((((((((((('''&&&&&&&&&''''''''''''((('''((((((((((((((((((''''''''''''''''''((())))))''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$%%%'''((()))))))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((('''''''''))))))************))))))))))))))))))((('''%%%$$$%%%%%%&&&&&&&&&''''''''')))************))))))(((&&&''''''(((((()))))))))++++++******)))(((((('''*********))))))((((((((()))***++++++,,,+++++++++,,,,,,,,,---------......---...///......222888>>>LLLVVVcccmmmqqqtttxxx{{{{{{|||||||||zzzvvvrrrpppaaa\\\UUUTTTWWW[[[[[[[[[[[[___dddiiilllooorrrtttyyy{{{hhh___XXXYYY]]]cccllluuu|||~~~~~~~~~~~~}}}{{{yyyxxx~~~}}}}}}|||zzz{{{~~~wwwvvvvvvwww{{{vvvnnnfffddd```]]]\\\]]]^^^___ZZZ\\\___bbbfffooo{{{~~~yyyvvvppppppoookkkeee```]]]\\\[[[]]]^^^^^^\\\[[[ZZZ[[[XXXXXXXXXYYYYYYYYYYYYYYY[[[\\\___bbbjjjxxx|||wwwooojjjffffffmmmrrrsssrrrsssrrrvvv~~~ssstttqqqqqqvvvzzz{{{}}}}}}~~~}}}zzz{{{|||}}}{{{yyyuuusssrrrvvvwwwsssoookkkddd]]]LLLFFF===666111///---,,,///......---------------------,,,+++******************)))))))))))))))************+++++++++,,,,,,((((((((((((((((((((((((,,,+++***)))))))))***+++''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&((()))******++++++&&&&&&&&&''''''''''''((('''(((((())))))((((((''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$%%%&&&(((******&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((()))***)))(((((((((''''''''''''(((((())))))))))))((((((''''''(((((((((((('''''''''''''''((((((((())))))***************)))((((((&&&&&&&&&&&&&&&'''''''''*********)))))))))))))))***************))))))))))))***++++++,,,,,,++++++---,,,,,,,,,------......---///000000111777BBBJJJ\\\cccmmmtttvvvwwwyyy|||{{{{{{{{{xxxssslllfffaaaVVVUUUSSSTTTWWW\\\___aaagggjjjmmmqqqssswww{{{~~~}}}~~~|||uuunnn___YYYWWW]]]eeemmmwwwwwwyyy{{{|||{{{{{{}}}}}}|||xxxuuuvvvzzzuuuwwwzzz~~~~~~zzzvvvwwwxxxtttllldddZZZZZZYYYYYYZZZ]]]___```^^^bbbgggmmmuuuxxxpppkkkjjjgggiiillllllkkkjjjkkkkkkiiihhhfffccc```]]][[[ZZZZZZ\\\^^^```dddnnn|||zzzrrrllliiimmmooonnnlllmmmmmmppp|||{{{sssnnnmmmrrrvvvvvvwwwzzz|||~~~~~~}}}zzz|||}}}~~~|||yyyvvvsssqqquuuwwwtttrrrpppkkkfffZZZSSSHHH===666111...,,,///...------,,,,,,------...---,,,+++************+++******))))))******+++)))************+++++++++))))))))))))))))))))))))+++++++++*********))))))'''''''''((()))*********)))))))))******)))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''((()))************&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))$$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''')))***+++))))))(((((('''''''''&&&''''''((((((((((((''''''$$$%%%&&&((()))*********))))))))))))***************************)))((((((++++++++++++************((((((((()))******++++++'''((()))***+++,,,------******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......///111222333666>>>KKKUUUeeeiiipppvvvxxxyyyzzzzzzyyyyyyxxxtttlllcccZZZTTTPPPSSSWWWXXXYYY\\\bbbhhhssstttuuuvvvyyy}}}~~~{{{uuurrrpppkkkddd^^^ZZZ[[[dddnnnvvvzzznnnssswwwxxxvvvwww{{{~~~~~~~~~}}}~~~zzzuuuqqqrrrxxx}}}yyy|||sssmmmgggfffhhhgggaaa[[[SSSTTTWWWZZZ]]]___aaabbbggglllrrrzzzzzzxxxtttvvvyyyzzzzzzzzzzzz{{{}}}zzzvvvoooiiiccc^^^[[[YYY\\\___```bbbhhhqqqyyy{{{tttoooooopppmmmjjjkkkiiilllxxxrrrllljjjppptttsssssswww{{{~~~~~~}}}{{{|||~~~}}}zzzvvvtttqqquuuwwwuuutttssspppkkkggg^^^QQQDDD;;;444000...---,,,+++***************...---,,,+++************+++++++++***++++++,,,,,,))))))))))))************************************((((((((()))(((''''''&&&&&&''''''((()))******+++))))))************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''''''''''''''((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''---***%%%"""###%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''%%%$$$%%%((((((&&&$$$%%%%%%%%%&&&''')))+++---$$$%%%&&&((())))))))))))***)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))******)))((('''&&&%%%%%%&&&''''''((()))******+++&&&&&&''''''(((***+++,,,************************((()))***++++++***)))((()))))))))))))))************+++,,,,,,+++***)))((('''((()))***+++,,,,,,,,,000,,,+++...///---,,,...---...111777@@@NNN]]]fffnnntttzzz{{{xxxvvvwwwyyyuuutttpppiii```YYYTTTSSSSSSSSSTTTVVV\\\ccckkkqqqwwwxxxxxxyyyxxxjjjeeeeeecccaaaaaa___```dddlllxxxzzzxxxssstttuuuvvvxxx|||}}}~~~~~~~~~}}}}}}}}}~~~zzzyyywwwvvvvvvwwwxxxyyy}}}}}}}}}}}}wwwrrreeebbb^^^\\\]]]\\\ZZZXXXUUUWWWYYY\\\aaahhhpppvvvttt{{{sssjjjeeeddd]]]]]]^^^___aaaffflllqqqssstttvvvyyy}}}zzztttrrrpppllliiijjjmmmttt}}}rrrkkkmmmqqqpppqqqttt{{{|||}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~|||zzzvvvrrrpppppptttxxxzzzyyyuuurrrpppkkkggg___TTTGGG<<<555333222000...---......---,,,------,,,,,,+++***))))))---+++((('''''')))---///))))))(((((((((((())))))))))))(((((((((((())))))(((((())))))******++++++((((((((((((''''''''''''***)))((()))***+++***(((%%%&&&&&&&&&''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))***************)))((((((&&&''''''&&&%%%""" &&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&'''((((((((('''%%%$$$)))))))))))))))))))))))))))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''''')))'''&&&%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''(((***+++)))''''''&&&&&&&&&&&&((()))***&&&'''((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((('''''''''&&&&&&&&&''''''(((((()))&&&&&&''''''(((***+++,,,))))))))))))))))))))))))((()))***++++++***)))(((++++++++++++***************++++++,,,+++***)))((())))))***+++,,,,,,,,,,,,...++++++///000......000///222888???IIIVVVcccllluuuxxx{{{{{{zzzyyyyyyzzzrrrnnnggg```ZZZWWWVVVUUUSSSQQQRRRXXXaaajjjnnnpppssswww{{{vvvjjj___^^^aaabbbccceeeggghhhmmmuuuzzzwwwuuuvvvyyy~~~~~~~~~~~~}}}|||{{{{{{zzzzzz{{{zzzyyyxxxwwwvvvuuutttxxxvvvuuutttsssooohhhccc\\\YYYWWWWWWYYY[[[[[[ZZZ[[[]]]bbbgggnnnwww{{{rrrmmmdddcccbbbcccgggkkkpppssspppqqqrrrtttvvvxxxzzzzzz|||~~~}}}zzzwwwsssoookkknnnttt}}}ssspppnnnmmmoootttzzzzzzzzzzzzzzz{{{}}}~~~~~~~~~~~~~~~|||zzzwwwtttrrrqqqtttwwwyyyxxxvvvsssqqqllljjjddd\\\RRRFFF===777111///,,,,,,,,,---,,,+++------,,,,,,+++******))),,,+++)))((((((***,,,...***))))))(((((())))))***))))))(((((((((((()))))))))))))))))))))*********************))))))))))))***)))((()))***+++***(((''''''''''''''''''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''&&&''''''''''''%%%$$$###&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))''''''((((((''''''&&&%%%''''''''''''''''''''''''++++++******))))))((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$%%%'''))))))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&((((((&&&$$$''''''&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&%%%$$$$$$###$$$$$$$$$''''''''''''''''''''''''''''''((((((((()))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''(((***+++,,,))))))))))))))))))))))))))))))************))))))------,,,,,,+++************++++++++++++***))))))++++++,,,------,,,,,,,,,,,,***+++///111000000444333999BBBLLLWWWcccmmmssszzzyyyyyyyyyzzzyyywwwuuullleee\\\WWWVVVYYYZZZ[[[YYYWWWWWW___jjjqqqqqqooopppxxxfff]]]XXX[[[aaaeeehhhkkkppprrrwww}}}|||xxxxxxxxxyyy{{{|||||||||{{{{{{{{{{{{{{{}}}|||{{{yyyuuuqqqnnnlllooollliiigggeeeaaa\\\YYYXXXWWWVVVXXX\\\```bbbbbbgggkkksss{{{wwwllliiifffggglllqqqssstttuuutttttttttuuuuuuvvvvvvuuuwwwzzz}}}~~~~~~|||{{{wwwooorrrvvvzzzwwwpppmmmppptttxxxxxxxxxxxxyyyzzz|||}}}}}}}}}}}}|||{{{xxxvvvtttsssuuuvvvxxxxxxwwwuuutttnnnllliiifff```UUUHHH???333000---,,,,,,------,,,------,,,,,,++++++******+++************+++,,,,,,+++******************+++))))))(((((((((((())))))************))))))))))))))))))))))))***************)))((()))***+++***((())))))(((''''''&&&&&&%%%((((((((((((''''''''''''(((((((((((((((((((((((('''((((((((((((''''''&&&''''''(((((()))(((((('''&&&''''''''''''(((((((((((((((''''''(((((()))***)))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$&&&((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&%%%$$$###&&&&&&&&&%%%&&&&&&&&&&&&'''(((((((((((((((''''''(((''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''((((((((((((++++++++++++************''''''''''''((()))***+++)))))))))))))))))))))))))))))))))******)))))))))------,,,+++******))))))*********+++************---------...------,,,,,,+++***,,,///000///111666999AAAMMMZZZeeennnuuuyyyzzzwwwvvvwwwyyywwwpppjjjccc\\\VVVUUU[[[aaaddddddcccccceeejjjqqquuuuuusssvvvyyynnn___ZZZYYY```hhhlllpppssswwwyyy|||zzzyyy~~~~~~~~~{{{|||}}}~~~~~~yyysssmmmhhhdddbbbcccaaa___]]]\\\[[[[[[ZZZ]]]^^^```eeejjjppptttvvvzzzwwwrrrmmmooouuuzzz|||zzz~~~}}}|||zzzyyyxxxyyyyyysssssstttuuuwww|||vvvxxxyyyxxxzzz|||tttrrrsssssstttvvvxxx{{{||||||{{{}}}~~~}}}}}}}}}}}}|||zzzyyyxxxvvvvvvvvvwwwxxxxxxwwwvvvpppmmmkkkkkkiiiaaaTTTJJJ999555111......//////...------,,,,,,,,,+++++++++***+++++++++,,,+++++++++,,,++++++******++++++,,,))))))(((((((((((())))))++++++******))))))((((((''''''''''''((((((((((((***)))((()))***+++***(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''(((((()))((((((''''''(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((()))******((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&''')))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((()))***))))))(((''''''$$$$$$%%%&&&&&&'''''''''%%%&&&'''((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((''''''''''''++++++++++++************(((''''''(((((()))***+++++++++++++++++++++++++++***))))))))))))))))))***,,,,,,+++***)))(((((('''******************++++++------.........---,,,,,,---+++,,,/////////333999BBBKKKXXXeeennntttxxxzzzxxxvvvtttvvvwwwssshhh___ZZZWWWVVV[[[dddkkkmmmlllhhhkkkpppssstttwww|||zzzkkk^^^ZZZYYY]]]hhhrrrwwwyyy|||}}}}}}}}}}}}||||||||||||~~~~~~~~~{{{zzzzzz{{{}}}~~~{{{rrriiiaaa]]][[[ZZZYYYXXXXXXWWWXXXZZZ]]]___bbbfffnnnwww|||~~~~~~yyy{{{|||yyywwwwwwvvvrrrrrrqqqpppoooqqqtttwwwzzz}}}xxxvvv{{{wwwqqqnnnooorrrwww{{{|||zzzwww|||}}}~~~~~~~~~~~~}}}}}}}}}}}}|||{{{{{{zzzyyywwwvvvwwwyyyzzzxxxvvvqqqnnnkkklllkkkggg]]]UUU@@@;;;555000............---------,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,))))))(((((((((((())))))++++++******))))))((((((&&&'''''''''((((((((()))***)))((()))***+++***(((&&&&&&''''''((()))******((((((((((((''''''''''''''''''''''''''''''''''''((())))))******)))))))))))))))(((''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((***)))(((&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))*********(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%((()))(((%%%$$$&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''(((***)))'''%%%%%%&&&###$$$%%%'''(((((((((((($$$%%%&&&((())))))******'''''''''&&&''''''((()))((((((((((((((((((((((((((((((((()))))))))******))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((()))******,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++*********)))(((((((((*********)))******+++,,,,,,,,,------...---------///---...//////111888AAAOOOWWWbbblllssswwwxxxzzzxxxuuuttttttsssmmmbbbYYYRRRTTTYYYaaajjjppppppooofffjjjooopppqqqxxx|||oooaaaWWWTTTWWWbbbqqq|||}}}yyyvvvvvvxxxzzz|||}}}yyyxxxzzz|||zzztttiii___XXXUUUUUUVVVTTTUUUWWWXXX[[[___dddhhhmmmuuu~~~zzzxxxuuutttxxx}}}xxxtttqqqpppqqqqqqpppmmmjjjjjjlllnnnppp{{{wwwsssvvvvvvnnnnnnooosssxxxyyywwwttt{{{{{{{{{|||}}}}}}~~~~~~~~~~~~}}}}}}|||||||||{{{yyywwwxxx{{{{{{xxxuuupppnnnmmmmmmmmmjjjddd___HHHBBB:::333///------,,,------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***,,,++++++******++++++,,,))))))(((((((((((())))))************))))))))))))(((((())))))******++++++***)))((()))***+++***(((%%%%%%&&&''')))***+++,,,((((((((((((''''''''''''''''''''''''''''''''''''((())))))***************))))))'''&&&%%%%%%%%%%%%)))))))))(((((((((((('''((((((''''''(((((()))***))))))))))))))))))))))))***)))((((((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$)))***'''$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%'''((('''$$$"""###$$$&&&&&&(((((((((((('''&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))*********'''''''''(((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((())))))***+++++++++++++++++++++++++++***)))(((((()))***+++******************************)))))))))***,,,,,,***+++,,,---------------000//////000111555AAALLL\\\bbbjjjqqquuuwwwxxxxxxwwwtttpppmmmiiiccc[[[VVVNNNSSS[[[ccciiillllllllleeeeeedddeeeiiiuuu{{{nnnddd\\\VVVVVV[[[iiizzz}}}xxxsssoooqqqxxx}}}}}}{{{yyynnniiiaaaZZZUUUTTTUUUVVVUUUYYY^^^dddjjjqqqyyy{{{xxxuuutttwwwzzz}}}xxxtttrrrssssssqqqnnnjjjhhhiiijjjmmmuuu|||vvvrrrsssyyy}}}yyyuuupppppptttwwwwwwvvvzzzzzzyyyyyyzzz{{{}}}~~~~~~}}}|||||||||}}}zzzxxxzzz||||||wwwsssnnnppprrrsssqqqmmmiiifffTTTMMMBBB999333000///...------------------------------,,,,,,,,,+++++++++++++++************++++++))))))(((((((((((()))))))))))))))))))))*********((((((((()))***+++++++++***)))((()))***+++***(((&&&&&&'''((()))******+++(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))******))))))(((((('''&&&&&&&&&'''((())))))))))))((((((((('''''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))(((''''''(((((((((((((((((((((((('''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%'''''''''&&&&&&''''''''' (((+++)))&&&%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''***+++***'''%%%%%%'''((())))))))))))'''&&&$$$(((((((((((((((''''''&&&'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))************%%%%%%&&&'''((()))***+++&&&''''''((()))******+++)))(((((((((((())))))***************************+++***)))(((((()))***+++++++++++++++++++++,,,,,,******)))))))))***,,,---)))***+++,,,------...---111//////111444:::GGGUUUdddiiippptttvvvwwwwwwwwwvvvrrrlllfff```[[[VVVSSSMMMSSS[[[bbbeeefffggghhhgggbbb\\\[[[bbbppp{{{nnnbbb\\\YYYVVV\\\cccqqq}}}zzztttmmmkkkoooxxx~~~wwwpppllleeeaaa]]]XXXVVVUUUVVVWWWXXX^^^gggqqqzzzyyyxxxwwwzzz|||yyyvvvvvvtttpppllljjjkkklllmmmqqqtttvvv~~~~~~uuuqqqrrruuuwwwxxx}}}tttpppssswwwzzzzzzzzzyyyxxxwwwxxxzzz|||~~~~~~}}}}}}|||}}}~~~{{{yyy{{{}}}|||wwwqqqmmmqqqvvvxxxuuupppllliii]]]UUUJJJ???888444222111------------------------...---,,,++++++++++++,,,+++******************+++))))))(((((((((((())))))(((((())))))******++++++%%%&&&&&&'''((())))))******)))((()))***+++***((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))(((((('''&&&&&&&&&'''(((***+++******))))))((((((((('''&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((()))*********)))'''&&&''''''''''''''''''''''''++++++***)))(((''''''&&&(((((((((((((((((((((((()))'''&&&%%%$$$%%%%%%&&&'''''''''''''''((()))***))))))(((((('''''''''&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((***((('''%%%$$$$$$%%%%%%''''''&&&%%%%%%'''((()))((('''&&&%%%%%%$$$%%%%%%'''''''''''''''((()))***(((((((((((())))))))))))))))))))))))((((((((((((***)))(((((((((***+++,,,))))))))))))))))))))))))******************************+++++++++)))'''&&&"""$$$'''***+++***)))(((******+++++++++******))))))************+++++++++***,,,------+++******+++222000333:::@@@FFFSSSaaalllppptttxxxyyywwwsssqqqoookkkddd```]]]YYYUUUQQQRRRRRRTTTZZZ```bbb```\\\^^^WWWTTT]]]gggmmmpppqqqooolllgggbbb___]]]^^^___gggnnnxxx~~~wwwuuurrrnnnooouuu~~~vvvqqqlllhhheeeccc```\\\XXXVVVVVVWWWYYYbbbiiiwww~~~{{{zzz{{{vvvrrrqqqrrrpppqqqrrrtttxxx}}}{{{xxxvvvtttwww~~~~~~}}}|||vvvvvvtttuuuxxxyyyyyyyyyyyyzzz|||~~~~~~~~~|||zzzyyyzzz{{{||||||{{{zzzzzz{{{zzzxxxvvvoooppprrrrrrrrrqqqooommmhhh___SSSGGG>>>888444222...---///111...)))''')))&&&&&&''')))***+++,,,------,,,+++******+++,,,---++++++++++++++++++++++++((((((((((((((((((((((((''''''(((((()))*********,,,,,,+++***)))(((''''''))))))(((((((((((())))))((()))*********)))'''&&&(((((((((((())))))))))))'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&''')))***+++,,,---+++*********))))))((((((%%%&&&&&&&&&''''''(((((()))))))))))))))(((''''''''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&&&&''''''''''''&&&''''''(((((()))(((((((((''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((('''&&&%%%$$$#########$$$&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))((((((''''''''''''(((''''''(((((()))))))))***))))))))))))((((((((((((((('''&&&&&&'''((()))***))))))))))))))))))))))))******************************++++++******))))))&&&((()))++++++***)))(((******+++++++++******)))************++++++++++++***,,,------,,,,,,---...000000666???FFFNNN[[[hhhnnnpppsssvvvvvvuuurrrppphhhccc^^^ZZZXXXWWWUUUSSSOOOQQQUUU[[[___aaa^^^[[[UUUSSSVVV```ggggggeeeddd```aaabbbbbbbbbcccdddeeeooouuu~~~}}}wwwrrrrrrqqqqqquuuyyyqqqkkkgggccc```\\\[[[ZZZYYYZZZ]]]aaaeeennnyyy~~~}}}|||{{{{{{|||~~~{{{xxxyyy|||}}}{{{xxxwww{{{~~~wwwtttuuuxxxxxxyyyzzz{{{|||}}}}}}~~~|||{{{zzz{{{|||}}}}}}|||{{{{{{{{{zzzxxxvvvssssssttttttsssqqqnnnmmmkkkeee\\\SSSIII@@@888333000...///111///***(((***++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++******************************))))))))))))))))))++++++******)))((((((((())))))(((((((((((()))))))))))))))))))))(((''''''(((((((((((())))))))))))'''''''''''''''''''''''')))'''&&&'''))))))((('''''''''((()))***++++++,,,******)))))))))(((((((((((((((((()))))))))******)))))))))))))))(((''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))((((((''''''((('''&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((***)))(((''''''&&&''''''%%%&&&''''''((((((''''''(((((((((((()))***+++,,,***)))(((''''''&&&&&&'''&&&''''''((()))******+++(((((((((((())))))))))))(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))******))))))******++++++***+++++++++******)))((()))******+++++++++******************+++++++++,,,***,,,---------...000222///333<<>>888222///............------------//////...---,,,+++******+++******)))))))))))))))///...,,,***)))))))))***************))))))))))))))))))))))))***************+++,,,,,,***(((((()))))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))((((((((((((((('''''''''&&&&&&))))))))))))***************))))))(((((())))))***((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))((((((''''''((()))******+++***************************+++((((((((()))))))))******((('''&&&&&&&&&&&&''''''((('''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''((((((((((((''''''((((((((((((''''''+++++++++******)))''''''((()))))))))*********************)))))))))))))))******++++++,,,,,,++++++------+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***+++---...333555;;;EEERRR^^^fffjjjqqqrrrsssrrrnnniiiccc___YYYYYYZZZ\\\\\\YYYTTTOOOGGGFFFFFFHHHMMMVVVccclllzzz}}}zzzppphhhdddbbb___^^^eeennnssswww|||wwwuuuzzz|||~~~|||zzzzzzyyyqqqmmmjjjhhhddd```]]]\\\ZZZZZZ\\\^^^```ccciiiuuuxxxxxxvvvssspppoooqqqrrrtttvvv|||}}}|||yyypppppptttxxxzzz}}}~~~{{{wwwxxxyyyyyywwwuuusssqqquuutttsssrrrrrrpppllliiiiiicccYYYOOOFFF===555000/////////...---,,,******------,,,,,,++++++******+++***))))))(((((()))))),,,+++)))((((((((())))))******))))))((((((''''''((()))))))))************)))***,,,+++)))(((((()))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''***)))))))))))))))))))))******))))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************))))))))))))************(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((()))************))))))((()))))))))************))))))))))))))))))************+++,,,,,,,,,,,,,,,...---,,,++++++,,,---...---,,,,,,++++++,,,,,,---000000111000//////111333444888AAANNN[[[ffflllnnnqqqqqqpppnnniiiccc^^^[[[[[[[[[[[[[[[XXXSSSMMMIIIGGGFFFDDDEEELLLYYYgggooovvvrrriiiaaa```eeefffdddbbbdddhhhooovvv|||}}}wwwzzzyyyvvvzzzvvvmmmgggeeedddccc___\\\YYYWWWXXXYYY\\\___cccjjjuuuuuuooommmnnnnnnmmmmmmppptttwwwzzz||||||vvvrrrttt{{{{{{wwwvvvyyyyyyzzz~~~}}}zzzyyyzzzzzzzzzyyyxxxvvvuuuvvvuuusssssssssrrrooollllllggg```WWWMMMCCC999333/////////...---+++)))((())))))******++++++,,,,,,+++******)))))))))))))))++++++*********+++---...***))))))(((((('''''''''((()))))))))************(((***++++++)))(((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********&&&&&&''''''((())))))***((((((((((((((((((''''''******))))))))))))******((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((((())))))************)))((((((((())))))*********%%%%%%&&&&&&&&&''''''''')))(((((((((((())))))***(((((((((((())))))))))))))))))(((((('''((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))(((((()))***************))))))))))))************))))))))))))************)))***+++,,,---------------,,,,,,++++++,,,,,,------,,,+++******+++,,,---///000000///...///222444555===IIIWWWccckkkppprrrpppnnnkkkgggccc___[[[YYY\\\[[[YYYUUUQQQLLLGGGEEEHHHIIIHHHIIIPPP^^^iiinnnnnnhhh___ZZZ^^^fffhhhddddddcccdddjjjsssxxxyyywwwuuuxxx~~~zzztttssszzzxxxpppiiieeebbbaaa]]]\\\ZZZWWWUUUUUUXXX[[[\\\```iiivvv~~~ooohhhgggdddfffiiilllooottt{{{vvvnnnmmmqqquuuzzz|||zzzxxx{{{~~~{{{{{{{{{zzzzzzyyyyyyyyyyyywwwuuutttttttttsssqqqooommmjjjeee^^^UUUKKK@@@999111000///...---+++******(((((()))***+++,,,------,,,++++++***************(((((((((((()))+++,,,...))))))))))))(((((((((((())))))))))))************''')))******)))(((((()))(((((((((((())))))))))))))))))))))))))))))))))))************************%%%&&&'''((()))******+++''''''''''''((((((((((((***))))))(((((())))))***((((((''''''''''''((((((''''''''''''''''''''''''((())))))******))))))((())))))************))))))((((((((()))******++++++%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******(((((()))))))))************))))))))))))******+++''''''((((((((((((''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((()))))))))*********)))(((((((((((()))***)))************))))))((())))))))))))************((()))))))))************)))***+++,,,------------++++++,,,,,,,,,,,,++++++---+++***))))))***+++---)))***++++++,,,...222555>>>HHHUUUaaagggjjjmmmooommmjjjeeeaaa]]][[[ZZZZZZ]]]ZZZUUUOOOJJJGGGFFFGGGHHHMMMPPPRRRYYYccchhhgggbbbaaa^^^]]]aaahhhiiieeebbbccceeeiiinnnqqqrrrqqqqqqxxx~~~}}}~~~~~~vvvsssuuu}}}xxxqqqiiidddbbbaaa]]]ZZZUUUVVVVVVUUUUUUXXX]]]bbbdddkkkxxxwwwmmmcccbbbfffbbbeeekkkqqqxxx{{{pppkkklllooonnnwww||||||~~~|||{{{yyyxxxxxxyyyzzz{{{wwwuuutttssstttsssrrrpppnnnllliiiddd]]]SSSHHHAAA444333111///...---------+++++++++,,,,,,------...---,,,,,,+++++++++++++++(((''''''''''''(((***+++((()))))))))))))))******))))))))))))************'''(((******)))(((((()))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((()))))))))***'''''''''((())))))******)))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''))))))************))))))))))))************))))))(((((()))******+++,,,,,,'''''''''((((((((())))))&&&&&&&&&&&&&&&'''((()))(((((())))))*********+++***)))))))))***+++,,,,,,''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))************+++***)))(((((()))***+++++++++++++++***((('''&&&))))))))))))************(((((())))))*********+++)))***+++,,,------...---******,,,------,,,******,,,+++)))(((((()))+++,,,)))***,,,---///222777;;;HHHSSS```hhhiiigggggghhhjjjgggbbb]]]YYYYYYYYYZZZ^^^[[[TTTMMMHHHFFFHHHKKKGGGOOOUUUYYY___ffffffaaaVVV\\\```bbbeeeiiijjjhhhaaadddgggiiijjjkkkmmmpppuuu}}}||||||{{{{{{|||}}}}}}|||zzztttssswww}}}qqqjjjbbb``````___XXXRRRRRRTTTVVVVVVXXX\\\ccciiipppxxxwwwooojjjccc]]]___fffeeeiiiqqqyyytttmmmkkkmmmgggmmmxxx}}}|||zzzxxxvvvvvvxxxzzz|||wwwuuussssssttttttrrrqqqnnnmmmkkkhhhbbbXXXMMMFFF666555222000//////000111.....................---...---,,,,,,++++++,,,,,,...---,,,+++++++++,,,---(((((())))))******++++++))))))))))))************'''(((******)))(((((()))'''((((((((())))))******))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))(((((((((((('''(((((()))***++++++,,,((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))))))))*********))))))(((((())))))***+++,,,,,,,,,((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))+++,,,---&&&&&&%%%%%%%%%&&&&&&''')))(((((((((((()))******,,,'''!!!!!!%%%((('''&&&&&&''''''((((((((((((((())))))((((((((((((((()))+++++++++*********))))))))))))))))))************+++++++++,,,,,,+++++++++************************(((((())))))*********+++---------,,,,,,+++++++++)))***++++++***)))((('''------......///............111222000...333>>>HHHWWW[[[aaahhhkkkjjjeeeaaadddaaa[[[VVVXXX___aaa___ZZZWWWRRRLLLIIIGGGGGGGGGOOOVVV]]]```^^^[[[[[[]]]YYYffflllgggeeeiiiiiiccceeebbbcccjjjnnnlllooottt~~~}}}|||xxxzzz~~~zzzuuuqqq}}}yyyqqqfffbbb]]]ZZZYYYWWWTTTQQQPPPRRRTTTWWW]]]eeeooouuu{{{~~~rrrnnnhhhbbb```aaadddgggjjjvvvxxxmmmhhhiiieeehhhlllooorrruuuxxx{{{~~~~~~{{{yyyxxxxxxyyyvvvtttssstttttttttsssmmmlllkkkiiieee```YYYTTTCCC<<<333//////000...,,,......---,,,,,,,,,,,,---......---,,,+++***)))(((*********++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***(((''''''''''''((((((((((((((()))******+++*********))))))(((((())))))(((((('''''''''&&&))))))***))))))((('''&&&*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''((()))++++++******)))))))))((((((((((((((()))******))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))))))))((('''''''''''''''(((''''''&&&&&&'''((((((&&&&&&&&&%%%&&&''''''(((,,,'''###$$$''')))(((&&&'''(((((()))***)))))))))***)))((((((((()))***++++++++++++*********))))))))))))))))))******************++++++++++++*********************************************++++++,,,------,,,,,,++++++++++++***++++++,,,,,,+++***)))------..................+++---...///222:::FFFOOO[[[___eeejjjllljjjddd```]]]^^^]]]\\\```dddccc___UUURRRMMMJJJIIIKKKMMMOOOVVV\\\aaaaaa^^^ZZZYYYZZZ```kkkpppkkkjjjnnnmmmggghhhgggiiioooqqqrrrxxx||||||{{{~~~||||||}}}zzzssskkkddd```[[[XXXWWWVVVSSSQQQPPPPPPRRRXXXbbbooozzzzzzqqqgggeeecccaaabbbeeekkknnnsssuuujjjeeeeeeaaacccgggjjjmmmqqqvvvyyy}}}~~~|||yyyxxxxxxxxxvvvssssssssstttssssssooonnnmmmkkkhhhccc]]]XXXKKKCCC888222111000///---///...------,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,************************))))))))))))))))))))))))+++***)))((((((''''''(((((((((((((((((()))************)))))))))(((((((((******)))))))))(((((((((+++,,,,,,,,,,,,+++*********)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))'''((()))***+++******)))******))))))))))))************))))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))(((''''''''''''((())))))(((((('''(((((()))((((((((((((((()))*********(((&&&''')))+++)))&&&((())))))***************)))((('''&&&&&&(((***++++++************)))))))))))))))))))))************)))******************)))************************---,,,+++*********+++,,,,,,,,,+++++++++++++++******+++,,,,,,---,,,,,,+++---------.........//////***+++,,,222;;;GGGRRRZZZ```dddiiimmmlllhhhbbb^^^WWW\\\aaadddggghhhccc\\\RRRNNNJJJHHHKKKQQQVVVYYYaaacccccc```[[[WWWWWWXXXhhhooorrrooooootttrrrlllmmmmmmpppuuuyyy}}}~~~~~~}}}}}}wwwqqqkkkeee```]]]YYYVVVUUUSSSQQQPPPOOONNNQQQ[[[jjjzzzvvvllleee``````aaacccgggnnnvvv|||uuujjjdddccc^^^___bbbeeehhhnnnuuuyyy~~~|||zzzxxxvvvwwwuuusssrrrrrrssssssrrrqqqpppooonnnlllhhhbbb^^^VVVMMMAAA888333222000//////...------,,,---------******++++++,,,,,,------,,,,,,++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******))))))((((((((((((((('''************))))))))))))(((((())))))******))))))))))))))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))(((((()))************)))++++++************++++++******))))))))))))******((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))((((((((()))***+++------))))))((((((''''''(((((()))(((((((((((()))******(((''''''(((***+++(((&&&(((((()))************)))'''&&&$$$###$$$&&&)))***************))))))))))))((()))))))))************))))))************))))))************************...---+++)))))))))***+++++++++++++++++++++++++++******+++,,,,,,,,,------------------......///000...---000999FFFTTT^^^bbbcccfffkkkllliiiccc]]]ZZZWWW^^^eeeggghhhfff___WWWSSSOOOKKKLLLRRRZZZ___aaahhhfffaaa\\\WWWVVVYYY\\\lllooopppnnnpppttttttpppssstttxxx}}}~~~}}}~~~|||xxxqqqkkkgggcccaaa\\\ZZZWWWTTTRRRQQQPPPOOONNNNNNSSS```qqq~~~{{{vvvpppjjjdddaaaaaaccceeeiiioooyyyzzzppphhhddd___```aaacccgggnnnvvv{{{~~~|||xxxvvvwwwuuurrrqqqrrrrrrrrrqqqrrrqqqpppooonnnkkkgggccc^^^VVVIII???888444111000//////...---------------+++++++++,,,,,,,,,------,,,,,,,,,++++++*********************************))))))))))))))))))))))))((((((((((((((()))******((((((((((((((())))))***((((((((((((''''''''''''))))))))))))))))))))))))%%%&&&'''((()))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))******************)))))))))***+++++++++******))))))******+++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))))))))***,,,---...)))(((((('''&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%'''(((***)))(((&&&&&&'''(((((())))))((((((((('''&&&%%%%%%''')))***))))))))))))))))))))))))((()))))))))************))))))************))))))************************,,,+++***)))(((((()))***++++++++++++++++++++++++************++++++,,,,,,---,,,,,,,,,---...000111111222777BBBPPP[[[aaabbbaaaeeehhhgggccc]]]YYYWWW\\\bbbfffeeebbb```ZZZSSSRRRPPPPPPUUU___gggjjjkkkiiiddd]]]VVVTTTXXX___dddkkklllllljjjlllqqqvvvvvv}}}vvvqqqkkkfffbbb___]]]]]]XXXWWWUUURRRPPPOOOOOOOOOMMMPPPXXXfffttt||||||yyylllkkkjjjiiigggeeeccccccdddggglllrrr{{{xxxmmmgggddddddeeefffhhhnnnvvv{{{{{{wwwwwwuuurrrqqqrrrrrrrrrqqqqqqpppooooooooollliiifffccc\\\RRRGGG>>>888333111//////...------------...---------,,,,,,,,,++++++,,,,,,,,,++++++*********************************************************(((''''''(((((()))***+++((((((((((((((())))))***''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++,,,---------(((((())))))************))))))))))))))))))))))))************************))))))************)))))))))))))))))))))*********((((((((((((((()))***+++++++++************++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((******)))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%'''((())))))((('''&&&&&&'''(((((((((((((((***))))))))))))))))))***(((((()))))))))))))))***))))))))))))************)))******************)))*********************************)))))))))))))))+++,,,,,,,,,,,,,,,------+++************++++++,,,---,,,,,,,,,---///000222222666???KKKWWW^^^___^^^]]]```bbbaaa\\\WWWVVVVVV___dddeeeaaa]]][[[XXXTTTPPPQQQWWWaaammmsssssspppddd```ZZZWWWXXX___gggllliiijjjiiiggghhhooozzz~~~|||qqqjjjdddaaa^^^ZZZXXXYYYTTTTTTSSSQQQNNNMMMOOOPPPNNNTTT^^^kkktttvvvrrrmmmbbbbbbbbbcccdddeeefffggggggnnnxxxuuunnnnnnmmmmmmlllmmmqqqwww|||~~~zzzwwwuuusssrrrrrrssssssrrrqqqpppoooooonnnllliiigggddd```YYYPPPFFF>>>777333000///......------............------,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++************************((((((((((((((()))******((((((((((((((()))******'''(((((((((((()))))))))''''''''''''(((((((((((('''((()))***++++++++++++((((((((()))******++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))************)))))))))))))))((()))******+++''''''''''''((()))***+++++++++************++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((+++***))))))(((((())))))+++***)))(((''''''''''''***))))))))))))***++++++%%%&&&((())))))))))))***''''''((())))))))))))))))))))))))***)))(((&&&%%%(((((((((((())))))******))))))))))))******************++++++++++++******************************((()))***,,,,,,+++***))),,,,,,---------.........------++++++***+++,,,,,,---,,,++++++,,,///111222444<<>>999222//////000///.........---------,,,,,,,,,,,,++++++++++++,,,------))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***)))((('''((()))***))))))(((((())))))***************************,,,+++***)))(((''''''&&&)))))))))))))))***+++,,,***))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))************)))************+++++++++************))))))))))))((())))))(((&&&%%%&&&'''''''''''''''(((((((((((((((((((((((())))))))))))************************(((((((((((())))))))))))((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************((((((((((((((((((((((((((()))******************((())))))*********************++++++,,,---............------,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,///111111222888DDDNNNZZZaaahhhiiihhhfffbbb]]]TTTSSSUUUYYY^^^___\\\XXX^^^aaahhhqqq{{{qqqjjjfffaaa]]]\\\___hhhrrrxxxxxxxxxxxxzzzyyysssrrrzzzvvvooottt}}}}}}||||||}}}}}}yyyzzziii]]]XXXVVVTTTRRRSSSSSSRRRQQQPPPOOOOOONNNNNNOOOPPPPPPRRRWWW___eeesss~~~zzzxxxvvvtttssssssrrrrrrssssssssspppnnniiigggeeeeeeddd___XXXQQQFFF>>>444///000111000...///.........------------,,,,,,++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***)))((('''((()))***))))))))))))))))))***************************+++******))))))(((((((((******))))))))))))*********************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((()))))))))************))))))*********+++++++++************))))))))))))((()))***)))(((&&&'''(((&&&'''''''''(((((())))))(((((((((((())))))))))))++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''((()))))))))************)))))))))))))))))))))))))))******+++,,,,,,++++++'''((()))*********))))))******+++,,,---......///.........------,,,,,,,,,---------------...//////...000111111444>>>LLLWWW]]]eeejjjiiifffccc]]]WWWUUUUUUWWWZZZ^^^]]]YYYVVV```aaaffftttuuufff```aaaaaaaaaaaabbbjjjrrrtttrrrppprrruuuyyywwwxxx}}}ssspppxxx~~~~~~|||tttjjj^^^VVVTTTSSSPPPMMMPPPPPPOOOOOOOOONNNNNNNNNMMMOOOQQQSSSVVV]]]hhhppp}}}|||yyyvvvtttrrrssssssrrrssstttsssqqqooommmjjjhhhgggfffbbb[[[VVVMMMDDD999222222222000.../////////.........------,,,++++++*********++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++))))))))))))))))))))))))((()))***)))((('''((()))******))))))))))))******************************(((((())))))******++++++,,,,,,***)))((((((''''''))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))************))))))((()))))))))************))))))*********+++++++++((((((((((((''''''''''''''')))+++***)))'''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************************************)))***+++,,,,,,,,,,,,,,,'''((()))++++++******)))***++++++,,,---......///.........---------------...............//////000000000222555===HHHUUU]]]___eeehhheeeaaa^^^XXXSSSVVVWWWYYYZZZZZZYYYXXXWWWcccccchhhwwwuuuhhh^^^^^^bbbdddeeegggiiiooouuuuuuqqqoootttyyy|||~~~yyyssssss|||zzzrrreee___WWWRRRPPPOOOMMMKKKNNNNNNNNNNNNNNNNNNNNNNNNLLLPPPUUUXXX\\\eeerrr|||{{{xxxuuuttttttssssssttttttssspppnnnooollliiihhhhhheee___ZZZUUULLLAAA999555333000/////////.........---------,,,++++++************+++,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++((((((((((((((((((((((((((()))***)))((('''((()))+++******))))))******+++************************'''(((((()))***+++,,,,,,,,,+++***)))((('''''''''((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++++++++***)))))))))))))))************)))************+++++++++((((((((((((''''''''''''%%%''')))***((('''((((((&&&&&&''''''((())))))***(((((((((((())))))))))))''''''''''''''''''''''''***)))))))))((((((((('''((((((((((((((()))******************************))))))))))))))))))))))))))))))))))))************************************((()))***++++++,,,,,,,,,'''(((***,,,,,,+++***)))+++,,,,,,,,,------......------------...............------------...//////000111555>>>JJJUUU\\\___aaadddccc]]]XXXWWWVVVSSSTTTWWWZZZYYYVVVUUUWWW[[[aaaccckkkxxx}}}ttthhhaaa^^^bbbgggiiiiiijjjpppuuuyyywwwssssss{{{~~~{{{xxxzzzzzzuuummmeee\\\XXXSSSNNNJJJJJJJJJKKKLLLLLLMMMMMMNNNNNNOOOOOOPPPVVV]]]ccchhhrrr{{{yyywwwuuutttsssssstttrrrooommmmmmkkkhhhhhhiiihhhddd```[[[UUUKKKAAA999444222111.........---------,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))((()))***)))((('''((()))+++******))))))******+++************************)))))))))******++++++,,,))))))(((((((((((())))))'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,,,,+++***)))))))))))))))************)))************+++++++++************))))))))))))###%%%((()))(((''''''(((&&&&&&&&&'''((())))))***(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((((('''((((((((((((((()))******************************************************))))))))))))************************************''''''(((******+++++++++''')))+++,,,---,,,***))),,,,,,,,,---------......,,,---------.../////////---,,,,,,,,,,,,---......000222888EEESSS]]]```___cccccc___VVVRRRSSSUUUTTTRRRWWWZZZWWWSSSSSSXXX^^^\\\bbbmmmwww|||xxxnnnfffbbb___```ggglllllljjjkkksssxxx{{{yyyuuuwww~~~}}}~~~zzzqqqjjjbbbZZZWWWUUUPPPJJJEEEEEEHHHKKKLLLLLLLLLMMMNNNNNNOOOOOOUUU]]]ffflllrrr}}}~~~{{{yyyvvvtttsssssssssqqqnnnlllllliiiggghhhjjjjjjgggddd___[[[RRRGGG<<<666333333......---------,,,,,,,,,///...------,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++************************(((******)))((('''((()))++++++************++++++************************+++++++++***************&&&&&&''''''(((***+++,,,&&&'''(((******))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''(((***,,,---,,,***)))))))))))))))************)))************+++++++++***(((&&&%%%&&&'''&&&&&&)))'''&&&%%%%%%&&&''')))(((&&&%%%%%%'''(((((('''&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))+++------+++)))((((((''''''(((((())))))******)))(((((()))++++++***((())))))))))))))))))))))))(((((((((((())))))))))))+++++++++******)))))))))*********++++++,,,,,,,,,******+++,,,---......///((())))))))))))*********---///000///---,,,,,,------++++++,,,...111222222333999EEESSS^^^ccccccbbbaaaZZZRRRLLLJJJMMMQQQTTTSSSYYYYYY[[[aaa[[[VVV^^^eeeiiimmmooolllgggbbb___bbbbbbeeehhhlllooooooooouuuzzz}}}|||}}}~~~xxxpppiiiccc]]]YYYOOOMMMJJJGGGFFFFFFHHHIIIFFFIIINNNRRRSSSRRROOONNNXXXcccooovvv~~~{{{xxxvvvtttrrrqqqrrrrrrqqqpppnnnmmmlllkkkiiihhhgggggg___```^^^TTTFFF:::333111//////...,,,++++++,,,...,,,,,,------,,,,,,+++***++++++++++++++++++++++++------++++++++++++---------+++***)))*********)))******))))))))))))******************************,,,,,,,,,+++++++++******+++,,,------+++)))******)))***+++,,,,,,+++***)))***)))(((&&&&&&((()))***++++++******)))(((((((((*********)))))))))))))))******)))(((((('''(((((())))))*********))))))(((******+++++++++,,,,,,,,,***(((&&&%%%'''(((''''''***)))(((''''''((()))******)))'''&&&'''((('''&&&''''''(((((()))******+++))))))))))))))))))))))))(((***,,,,,,***))))))******************)))))))))***)))(((***+++,,,***)))************************)))))))))************+++,,,,,,+++++++++*********++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------///000///...,,,,,,---,,,+++***+++---///111222:::AAAMMMYYYbbbeeecccaaaYYYVVVQQQNNNNNNRRRUUUXXXTTT[[[]]]```fff^^^XXX___lllnnnpppnnnggg```\\\ZZZaaaccchhhmmmrrrtttsssrrrqqqwww}}}|||xxxqqqjjjddd___ZZZWWWOOOMMMJJJGGGFFFGGGHHHIIIJJJNNNSSSWWWXXXWWWVVVUUUdddqqq~~~{{{xxxvvvsssrrrssssssqqqpppnnnmmmlllkkkjjjhhhggggggbbbbbb___WWWKKK@@@777333000000///...------...///......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++))))))***+++***)))******))))))))))))******************************,,,,,,+++++++++************,,,------+++)))************++++++++++++***************++++++*********+++++++++++++++++++++,,,)))))))))(((((((((((((((+++***))))))((((((((()))))))))************))))))******+++++++++,,,,,,,,,)))(((&&&&&&((())))))(((++++++))))))))))))++++++---+++(((((((((((('''%%%(((((())))))******++++++))))))))))))))))))))))))(((***+++***))))))***,,,,,,,,,,,,+++***))))))(((***))))))***,,,---,,,************************************+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++*********------------............---...000///...,,,------...---,,,,,,...111444666DDDLLLWWWaaaffffffaaa^^^PPPPPPQQQRRRTTTWWWZZZ\\\ZZZaaadddhhhnnnfff^^^dddooopppnnnhhh___YYYZZZ\\\dddhhhooovvvzzzzzzxxxvvvrrryyy|||~~~xxxrrrnnngggbbb]]]YYYUUUSSSNNNLLLIIIGGGFFFGGGIIIJJJOOOSSSXXX\\\]]]^^^^^^___nnn}}}~~~{{{xxxuuutttssssssrrrqqqnnnmmmlllkkkjjjiiihhhgggeeeccc```[[[SSSIII>>>777111111111111000000000///......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++***((()))***,,,+++*********))))))))))))******************************,,,++++++++++++************+++---,,,+++)))******++++++************++++++)))+++---......---+++)))))))))***++++++,,,------((((((((((((((((((((((((++++++***))))))))))))***))))))***************)))******+++++++++,,,,,,,,,)))''''''''')))******)))+++******))))))******+++,,,***)))((()))))))))(((((((((((())))))*********(((((((((((((((((((((((()))***+++***(((((()))++++++++++++******)))))))))***))))))+++---...,,,+++************************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++,,,,,,,,,,,,,,,...//////...------...000000//////111444999===OOOVVV```ggghhhddd^^^ZZZMMMPPPTTTWWWZZZ[[[]]]^^^bbbiiijjjnnnssskkkdddjjjjjjjjjeee]]]WWWXXX```hhhmmmssszzz~~~zzzxxxyyy}}}~~~{{{rrrkkkgggbbb]]]YYYUUURRROOOLLLJJJHHHFFFFFFHHHJJJKKKRRRWWW]]]```bbbcccfffhhhzzz~~~{{{wwwtttsssrrrqqqpppnnnnnnmmmllljjjiiihhhggggggddd```^^^ZZZQQQEEE;;;333222111111222111000///,,,,,,------,,,,,,+++***------------------------++++++------------+++++++++)))((()))+++,,,,,,+++******))))))))))))******************************++++++++++++************)))+++,,,,,,***)))***+++,,,+++***))))))***+++,,,++++++,,,------,,,++++++'''((((((((()))))))))***(((((((((((())))))))))))++++++***************+++))))))***+++++++++************+++++++++,,,,,,,,,(((''''''(((***+++***))))))))))))(((((()))))))))***)))'''(((***+++++++++''''''((((((((((((((()))((((((((((((((((((((((((***+++,,,***(((''''''(((((((((((()))))))))*********))))))+++---...---,,,************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********(((((()))***++++++,,,,,,************++++++++++++,,,...//////...------...///000000111222888@@@EEEWWW^^^eeeiiigggaaa[[[XXXQQQVVV[[[]]]]]]\\\\\\\\\eeekkkkkkmmmqqqiiicccjjjeeebbb\\\UUUSSS[[[iiittt{{{}}}{{{vvvoooiiieee___ZZZWWWSSSPPPMMMJJJIIIGGGGGGHHHJJJMMMOOOYYY^^^dddggghhhjjjooosss}}}xxxtttsssqqqpppoooooonnnmmmllljjjiiihhhhhhgggddd```___^^^WWWKKKAAA666333111111222111///---,,,,,,------,,,,,,+++***------------------------++++++------------+++++++++)))((()))+++,,,,,,+++******))))))))))))******************************+++++++++*********))))))(((***++++++***)))***+++,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,)))))))))((((((((('''''')))))))))******++++++++++++***************++++++))))))***+++++++++++++++******+++++++++,,,,,,,,,(((''''''(((******((('''((((((((((((((((((((((((((('''&&&(((***,,,,,,,,,''''''''''''(((((((((((())))))))))))))))))))))))(((***,,,+++)))'''''''''&&&''''''((())))))******)))((((((***,,,...---+++++++++++++++++++++++++++)))))))))************+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++(((((()))***+++,,,---...,,,,,,,,,,,,------------+++---//////...---...///---...000111444<<>>555111222333111...,,,,,,------,,,,,,+++***++++++++++++++++++++++++...---++++++++++++---...---+++***)))*********)))******))))))))))))******************************************))))))))))))'''(((***+++***)))***+++)))***+++,,,,,,+++***)))((()))+++,,,,,,+++)))(((&&&&&&''''''(((((())))))'''(((((()))***+++++++++(((((('''(((((()))******((()))***+++,,,---------******+++++++++,,,,,,,,,((((((''''''&&&&&&&&&%%%''''''(((((((((((('''&&&))))))))))))))))))))))))***)))(((''''''((()))***''''''(((******++++++++++++++++++*********)))))),,,,,,++++++***)))))))))******))))))***,,,---///,,,+++)))(((((()))+++,,,.........------,,,,,,,,,)))************+++++++++------------+++***((('''........................---------............///333111///...///000000000222222555===JJJVVV^^^bbbcccdddbbb\\\WWWYYYbbbkkk{{{rrriiieee```[[[]]]cccdddoooyyyyyymmm^^^SSSNNNMMMUUUcccrrr|||yyy{{{~~~}}}qqqiiieeebbb]]]ZZZYYYWWWUUUTTTUUUVVVVVVUUUTTTUUUUUUSSSRRRTTT[[[```___dddiiimmmqqqwww|||zzzyyyvvvsssrrrqqqooonnnlllkkkkkkkkkllljjjhhheeedddaaa]]]ZZZNNNFFF;;;333000000000000//////.........---------........................++++++,,,,,,,,,+++******)))***+++,,,,,,,,,,,,,,,++++++***)))((('''&&&&&&+++++++++*********************)))))))))))))))***+++++++++++++++***)))((((((***+++***)))((()))***&&&&&&''''''(((((())))))***)))((('''&&&&&&&&&&&&)))***+++,,,,,,,,,,,,,,,+++++++++*********))))))))))))***++++++++++++***+++++++++*********************)))))))))(((((((((******++++++++++++******))))))))))))))))))))))))***)))(((((('''((()))***'''((()))******+++******++++++++++++************((())))))******+++,,,,,,***************,,,---...,,,+++***))))))***+++,,,++++++++++++************************++++++++++++,,,,,,,,,+++++++++++++++........................---------............///...---,,,,,,---/////////555666<<>>JJJVVV^^^bbbbbb___[[[WWWWWWZZZ___ccc```\\\WWWSSSPPPOOOPPPQQQVVV[[[```bbbccccccddddddlllttt}}}kkkbbb]]]XXXVVVWWWWWWUUUVVVZZZ\\\cccnnnzzz{{{mmmdddbbbaaaeeeppp~~~}}}zzzuuuqqqmmmjjjgggbbb^^^[[[WWWRRROOOKKKJJJHHHFFFEEECCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFGGGGGGHHHKKKKKKKKKMMMOOOQQQSSSTTTUUUXXX\\\___bbbeeeiiilllooorrruuuyyy}}}{{{xxxtttpppmmmmmmmmmnnnmmmooorrrtttuuuxxx{{{~~~|||vvvsssrrrooommmnnnnnnlllkkkhhhfffcccbbb``````aaaaaa___YYYQQQLLL<<<999444111000000000000///////////////////////////............---------+++,,,,,,,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))+++---///000------,,,+++************,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...,,,---///000000...,,,+++)))***,,,...//////...---(((((()))************))))))))))))))))))))))))))),,,+++)))((((((((()))***+++++++++,,,++++++++++++*********)))***++++++,,,,,,+++++++++***)))))))))((()))+++,,,,,,+++)))(((*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,------------,,,,,,------.........------------------............//////.........///000000444555:::DDDRRR\\\aaabbb]]][[[WWWVVVXXX\\\aaadddXXXVVVRRROOOOOORRRVVVYYY^^^```cccbbb^^^\\\___dddrrr|||nnnccc___ZZZWWWUUUWWWWWWWWWZZZ______mmmuuujjjddd```bbbkkk{{{~~~}}}}}}}}}}}}|||yyywwwxxxuuurrrooolllhhhccc```]]][[[XXXUUUSSSPPPMMMJJJIIIIIIGGGFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCGGGFFFFFFEEEEEEEEEFFFFFFFFFGGGGGGHHHIIIJJJLLLLLLQQQSSSVVVWWWXXXYYY\\\^^^___bbbeeehhhlllqqqwww{{{|||{{{vvvooommmiiieeebbbaaaaaabbb```bbbeeefffhhhkkknnnqqqwww{{{xxxtttqqqooommmmmmlllkkkjjjhhheeecccbbbaaaaaaaaaaaa___ZZZSSSMMMAAA<<<666111000000000///000000000000000000000000///............------------,,,,,,,,,,,,,,,,,,---************************++++++++++++++++++++++++******+++,,,---///111222------,,,+++************,,,,,,+++++++++++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***+++...000111000///...,,,---...///...---,,,+++))))))))))))************))))))))))))))))))))))))---+++)))''''''(((***+++++++++*********)))))))))*********++++++++++++,,,+++++++++***************)))***+++,,,,,,+++***))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,---------------******++++++,,,+++++++++............///////////////...------...000111222333777@@@MMMZZZbbbdddcccXXXWWWWWWXXX[[[^^^______PPPNNNMMMMMMOOOUUU[[[___dddbbb```^^^YYYXXX___hhh}}}pppbbb]]]\\\WWWTTTTTTVVVXXXZZZ```hhhkkk}}}wwwllleeeccc___dddsss{{{{{{zzzxxxuuutttuuuwwwwwwvvvvvvwwwxxxzzz|||~~~}}}zzzvvvuuusssrrrqqqpppqqqqqqnnnnnnmmmnnnooonnnkkkiiihhhfffcccaaa___\\\XXXVVVRRRPPPNNNMMMLLLKKKHHHFFFGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDEEECCCDDDEEEGGGIIIKKKMMMMMMPPPQQQSSSSSSRRRRRRTTTUUUUUUXXXZZZ]]]___ccchhhlllkkkoootttwwwyyy|||}}}vvvnnniiicccaaa^^^ZZZXXXVVVVVVVVVUUUWWWXXXYYY[[[]]]aaaeeekkknnnsssxxx|||{{{uuussspppnnnkkkkkkjjjiiihhhfffdddccccccbbbbbbaaa___ZZZUUUPPPGGGAAA999333000/////////........................///............---------...------,,,,,,------...++++++++++++++++++++++++************************************+++---...///,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++******+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---(((((()))))))))*********)))***,,,...000000000000...//////......---,,,+++***)))((((((((()))+++,,,))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))******)))***+++,,,,,,,,,++++++***************+++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,------...---------***++++++,,,------,,,,,,---------.........//////...---------...000333444888>>>JJJWWW```dddcccaaaVVVVVVXXX\\\^^^]]]ZZZVVVJJJJJJJJJKKKPPPWWW^^^bbbccc^^^ZZZYYYYYY]]]iiiwwwooobbb[[[XXXXXXTTTRRRSSSWWWZZZ___iiisssyyyrrrmmmfffdddfffgggppp|||zzzxxxuuuqqqnnniiijjjkkkiiieeecccccceeefffffffffggghhhhhhiiiiiimmmlllkkklllmmmllliiigggfffeeecccaaaaaabbbcccdddaaa```aaabbbccccccaaa___[[[YYYWWWVVVUUUSSSPPPNNNLLLJJJIIIIIIIIIIIIGGGEEEFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEEEEFFFDDDEEEGGGIIIKKKMMMNNNNNNLLLNNNOOOOOONNNNNNPPPQQQQQQSSSUUUVVVXXX[[[___bbbcccgggkkkllllllmmmqqqvvvvvvxxx|||~~~~~~zzzuuupppiiiaaa\\\WWWVVVSSSPPPNNNLLLLLLLLLKKKLLLMMMNNNNNNQQQUUUXXX___aaadddggglllrrrxxx}}}xxxuuurrrpppkkkkkkkkkjjjiiihhhfffeeedddcccaaa```___\\\XXXUUUMMMGGG===666222111000000........................///............---------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((((((((()))******+++++++++***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,)))***+++,,,,,,,,,,,,+++......---,,,,,,---......)))))))))*********++++++++++++,,,---....../////////......------------...+++***((('''''')))+++,,,))))))))))))))))))))))))((()))+++,,,+++***((('''))))))))))))***,,,---...(((***,,,---------+++***))))))******+++++++++,,,++++++***))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......+++,,,------......---------......///000000000///,,,,,,,,,---------......------,,,---...111444666>>>GGGSSS^^^cccccc___\\\UUUWWWZZZ^^^```]]]UUUOOOHHHHHHHHHKKKQQQXXX___ccc___XXXTTTVVV[[[eeevvvpppccc\\\YYYVVVTTTSSSRRRSSSXXX^^^eeerrr}}}vvvmmmkkkkkkhhhjjjooovvv~~~|||zzzyyyyyyyyyyyyxxxwwwuuuuuuuuuvvvwwwsssqqqnnnllljjjgggcccaaa]]]___aaa___[[[XXXXXXYYY[[[[[[\\\]]]]]]]]]\\\\\\aaa___^^^_________]]][[[\\\ZZZYYYXXXXXXYYYZZZ\\\ZZZYYYZZZ[[[]]]]]][[[YYYSSSQQQPPPOOOOOONNNLLLIIIKKKIIIHHHHHHIIIJJJHHHGGGFFFFFFFFFEEEEEEFFFFFFGGGDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFFFFFFFFFFGGGHHHHHHEEEEEEFFFGGGHHHHHHHHHHHHIIIJJJLLLLLLLLLLLLMMMOOOPPPRRRSSSTTTTTTWWWZZZ]]]```dddhhhgggeeedddhhhllljjjmmmqqqtttvvvxxx{{{}}}wwwtttppplllggg```YYYTTTPPPNNNLLLIIIGGGFFFFFFFFFEEEFFFFFFFFFGGGIIIMMMPPPWWWXXXZZZ\\\```fffnnnsssvvvzzzyyyvvvyyy{{{wwwtttssskkkkkkkkkkkkjjjiiihhhhhhdddcccaaa``````___\\\ZZZRRRKKKAAA888444222222222111111111111111111111111//////.........---------///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,************+++,,,------++++++++++++++++++++++++*********++++++,,,,,,---)))***+++,,,---,,,,,,+++///...------------...///,,,,,,---------.........------,,,,,,,,,---.........---,,,,,,---...///111))))))))))))((((((((((((************************************************,,,,,,,,,+++++++++******(((((((((((())))))))))))+++++++++*********)))))))))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++------------...///000000333222111///...,,,+++***---.../////////...---,,,........................------------------------000111000000000333666999DDDLLLWWW```ccc```\\\XXXRRRTTT[[[aaa___VVVQQQQQQKKKJJJJJJNNNTTT[[[___aaa\\\SSSOOOXXXeeetttzzzoooddd___[[[XXXWWWXXXZZZWWWWWW[[[```jjj{{{rrrkkkffffffhhhkkkrrrzzz{{{vvvsssqqqnnnkkkiiihhhhhhiiihhhgggeeecccbbbbbbbbbcccbbbaaa```^^^[[[XXXVVVTTTSSSTTTTTTTTTSSSRRRQQQQQQTTTTTTTTTTTTTTTTTTTTTTTTQQQRRRTTTUUUUUUUUUTTTSSSVVVUUUTTTSSSSSSTTTUUUVVVXXXXXXXXXWWWUUUTTTRRRQQQTTTQQQNNNMMMNNNMMMJJJGGGIIIIIIIIIIIIHHHHHHHHHHHHDDDDDDDDDDDDEEEGGGHHHIIIGGGGGGGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHIIIJJJKKKKKKHHHHHHIIIIIIIIIIIIJJJJJJLLLKKKJJJJJJJJJLLLMMMNNNRRRRRRRRRRRRTTTVVVXXXZZZ[[[^^^bbbddddddeeefffggghhhkkkllljjjkkkooopppmmmoookkkfffaaa\\\VVVQQQMMMJJJJJJIIIGGGFFFDDDCCCBBBAAAAAABBBCCCCCCDDDEEEEEEMMMMMMMMMOOOSSSWWW[[[]]]dddhhhnnnttt{{{zzznnnlllnnnwwwxxxrrrooollloooqqqoookkkhhhhhhiiikkkgggbbb`````````]]][[[WWWNNNCCC===777111///000////////////000000000000..............................//////...---,,,,,,+++*********+++,,,,,,------,,,+++---///000000///---------,,,,,,+++++++++******))))))***,,,...///+++++++++************)))...---,,,,,,,,,,,,---...,,,+++***)))***+++---///........................++++++++++++++++++++++++,,,,,,,,,---------......///...---,,,,,,,,,,,,,,,***************)))))))))*********************************************************)))))))))(((((()))))))))************++++++++++++*********)))))))))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,---...///000///.........------,,,,,,,,,---............---,,,........................,,,,,,,,,,,,,,,,,,,,,,,,...///...------111888===LLLTTT___dddccc]]]WWWTTTVVVWWWZZZ]]]YYYRRROOOQQQSSSSSSTTTTTTUUUVVVXXXYYYZZZTTTUUU```nnn|||pppfff]]]ZZZWWWTTTTTTVVVVVVVVVZZZaaahhhwwwqqqjjjfffdddfffiiimmmxxx|||vvvssspppkkkfffcccaaa___\\\ZZZYYYYYYZZZ\\\[[[YYYXXXWWWWWWXXXXXXXXXXXXWWWUUUSSSQQQOOONNNNNNOOOOOOOOONNNNNNMMMLLLNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRSSSRRRRRRQQQSSSSSSRRRRRRRRRRRRSSSSSSUUUUUUUUUTTTSSSRRRPPPOOOQQQOOOLLLLLLLLLLLLIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLIIIIIIJJJJJJJJJKKKKKKKKKMMMLLLLLLKKKLLLMMMNNNOOOQQQQQQQQQRRRSSSUUUWWWXXXWWWZZZ]]]______```aaabbbcccggghhhggghhhlllllliiihhheee```[[[WWWRRRMMMJJJIIIHHHFFFEEECCCBBBBBBAAA@@@@@@AAABBBBBBCCCDDDDDDFFFFFFGGGHHHKKKOOORRRUUUYYY]]]bbbhhhnnnuuu|||xxxkkkgggfffkkkrrrxxx~~~|||uuurrrlllnnnpppooollliiiiiiiiiiiifffbbb``````___]]][[[YYYPPPGGGAAA:::333000000////////////000000000000..............................//////...------,,,++++++******+++,,,,,,---+++******+++---...---,,,---------,,,,,,+++++++++************+++,,,------++++++++++++************---,,,++++++++++++,,,---+++***((('''((()))+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------///...------,,,,,,,,,---***************+++++++++*********************************************************)))))))))))))))*********+++++++++,,,,,,+++++++++*********************++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,---...///+++++++++,,,------......,,,,,,------------,,,,,,........................---------------------------...///------333>>>GGGTTT\\\dddeee```YYYTTTSSSZZZYYYZZZ[[[WWWQQQRRRVVV]]]```aaa___ZZZUUUTTTTTTUUUUUU\\\jjjzzzvvveee^^^WWWVVVUUURRRSSSUUUUUUYYY```jjjvvvvvvfffcccbbbcccgggllluuuxxxrrrkkkfffcccaaa\\\YYYWWWUUUSSSQQQOOOOOOOOOOOONNNNNNMMMLLLLLLMMMMMMNNNNNNNNNNNNMMMLLLJJJIIIHHHJJJKKKKKKKKKKKKJJJIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMMMMNNNOOONNNNNNNNNOOOPPPPPPPPPPPPPPPPPPOOOQQQQQQQQQPPPPPPNNNMMMLLLLLLKKKJJJIIIJJJJJJIIIGGGFFFFFFFFFFFFFFFFFFGGGGGGKKKKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKMMMMMMNNNOOOMMMMMMLLLKKKKKKKKKKKKLLLKKKKKKKKKKKKLLLLLLLLLLLLNNNMMMMMMMMMMMMNNNOOOOOOPPPPPPPPPQQQRRRTTTVVVWWWTTTVVVYYYZZZZZZ[[[\\\^^^^^^ccceeeeeegggjjjiiifffaaa^^^ZZZVVVSSSOOOKKKHHHHHHFFFDDDAAA@@@@@@AAAAAA??????@@@@@@AAAAAABBBBBBAAAAAABBBCCCEEEGGGJJJKKKMMMPPPTTTXXX]]]ccciiinnnyyy}}}vvvjjjccc^^^___dddjjjrrryyyxxxtttmmmnnnooonnnllljjjjjjjjjgggeeebbb``````___]]]\\\[[[SSSKKKFFF???666111000000000000000////////////.................................///......---,,,+++++++++++++++,,,,,,---,,,+++***+++,,,---,,,+++------,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++,,,+++++++++************,,,++++++******++++++,,,,,,+++)))(((((()))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------///...------,,,---------))))))***************+++************************************************++++++++++++++++++++++++************+++++++++,,,************************++++++++++++++++++++++++***+++,,,,,,------,,,,,,++++++++++++,,,---......***++++++,,,---......///++++++,,,,,,,,,,,,,,,,,,........................///////////////000000000///000111000111:::HHHSSSYYY^^^bbb```YYYUUUUUUWWW]]]]]]^^^^^^YYYVVVYYY___gggjjjlllhhh___XXXVVVWWWSSSYYYeeeuuuvvviii___ZZZVVVVVVUUUSSSTTTWWWZZZ^^^fffsss{{{lllbbb```aaadddjjjrrryyyrrrmmmgggccc]]]YYYWWWUUURRRPPPOOONNNLLLKKKJJJJJJJJJJJJGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIJJJJJJIIIHHHHHHGGGJJJJJJJJJKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLNNNOOOOOONNNLLLLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIHHHHHHHHHIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKLLLMMMNNNNNNNNNOOOOOOPPPPPPOOOOOONNNLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQRRRSSSTTTUUUSSSUUUWWWXXXWWWXXXYYY[[[\\\aaaddddddfffhhhgggccc]]][[[WWWTTTRRROOOLLLIIIGGGEEEBBB@@@???@@@AAACCC?????????@@@@@@@@@AAAAAAAAAAAAAAABBBCCCEEEFFFGGGFFFHHHKKKNNNQQQUUU[[[^^^hhhlllrrryyyvvvlllccc\\\\\\___ccckkkrrruuuyyyyyysssnnnnnnnnnmmmlllkkkkkkkkkeeedddcccaaa```___^^^]]]]]]VVVOOOJJJCCC999222000000000000000////////////........................---...............------,,,,,,+++++++++,,,,,,---///---,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***))),,,,,,+++++++++*********,,,,,,++++++++++++,,,,,,...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---......------------......((((((((()))))))))******************************************************++++++++++++++++++++++++)))))))))*********++++++************************,,,++++++++++++++++++,,,++++++,,,------------,,,++++++++++++,,,---......---------------.........++++++++++++,,,,,,------........................------......///////////////111222333777AAAPPP[[[^^^^^^]]]WWWRRRQQQVVV[[[``````bbbaaa\\\WWW[[[cccppprrrqqqjjjaaaZZZYYYZZZZZZdddsssyyykkkaaa\\\XXXUUUUUUTTTRRRUUUZZZ___cccnnnqqqiiidddbbbbbbgggppp|||{{{qqqiiibbb]]]VVVSSSOOOLLLJJJIIIHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHHHHHHHGGGHHHHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJKKKKKKKKKJJJJJJIIIGGGHHHIIIIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNLLLLLLLLLLLLMMMNNNOOOPPPRRRRRRRRRQQQQQQPPPPPPPPPQQQPPPOOOMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOPPPQQQRRRSSSSSSSSSRRRSSSTTTTTTTTTTTTVVVXXXYYY]]]``````aaacccbbb^^^ZZZWWWUUURRRQQQOOOLLLIIIGGGEEECCCAAA@@@AAACCCEEE???@@@@@@@@@@@@@@@AAAAAABBBBBBBBBCCCCCCDDDEEEEEECCCDDDFFFHHHIIILLLPPPSSSZZZ]]]ccciiiooouuu|||zzzmmmfff``````bbbdddiiiooopppuuu~~~zzzrrrpppooonnnmmmllllllkkkjjjdddddddddcccaaa```______^^^WWWQQQMMMFFF<<<333111111000000000/////////...........................------...............---------,,,,,,+++,,,,,,---...---,,,,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***))),,,,,,,,,++++++++++++***,,,,,,------------,,,,,,......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------......---------......///'''''''''((())))))******************************************************)))))))))))))))*********)))))))))************+++***************+++++++++,,,,,,++++++++++++,,,,,,++++++,,,---------------++++++++++++,,,---...///............------------,,,+++++++++,,,---...///........................+++++++++,,,------......//////111555===HHHUUU]]]ccc___YYYSSSPPPSSSYYY^^^dddddddddbbb[[[WWW\\\eeezzzwwwqqqggg^^^ZZZ[[[^^^iiivvvzzzoooeee]]]XXXTTTRRRSSSRRRRRRVVV]]]cccmmm}}}xxxnnnjjjiiifffhhhooo}}}vvvjjjbbb\\\VVVRRRMMMLLLIIIFFFEEEEEEEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFFFFFFFFFFGGGHHHHHHHHHGGGGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHHHHHHHIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIJJJJJJKKKKKKKKKKKKJJJIIIJJJKKKKKKJJJJJJKKKMMMJJJKKKKKKMMMNNNOOOPPPPPPNNNNNNNNNOOOPPPRRRSSSTTTVVVVVVUUUTTTSSSRRRRRRQQQRRRRRRQQQOOOOOONNNNNNNNNMMMNNNNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPPPPOOOOOONNNOOOPPPQQQRRRSSSSSSSSSSSSPPPQQQRRRQQQPPPQQQSSSUUUUUUYYY[[[ZZZZZZ\\\[[[WWWVVVTTTQQQOOONNNLLLJJJGGGFFFEEECCCBBBBBBCCCDDDEEEAAAAAAAAABBBBBBBBBBBBBBBAAABBBBBBBBBCCCCCCCCCCCCAAABBBCCCCCCDDDFFFIIILLLPPPRRRVVVZZZ^^^dddjjjnnnuuuyyyqqqjjjfffgggiiijjjnnnssstttzzzvvvssspppnnnlllllllllkkkiiiccceeefffeeebbbaaa```aaa___YYYSSSPPPIII>>>666444111111000000//////..............................,,,---......///............------,,,,,,,,,,,,,,,+++***)))***+++,,,+++***++++++,,,,,,,,,,,,------***++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,------......------,,,+++++++++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------...............---......///000'''(((((()))******++++++************************************************(((((()))))))))******************+++++++++,,,,,,))))))*********+++++++++---,,,++++++++++++,,,---+++,,,------...---------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...///000........................+++,,,,,,---......//////000000222999EEEQQQZZZ^^^ccc]]]VVVSSSVVV\\\aaadddeeeddddddaaa[[[ZZZdddqqqyyymmmccc___```eeeiiixxxxxxnnnggg```ZZZTTTQQQPPPQQQRRRTTT[[[dddkkk~~~rrrllllllmmmooorrr~~~{{{rrreee[[[UUUQQQMMMKKKKKKJJJHHHFFFEEEFFFGGGIIIDDDDDDEEEFFFGGGGGGGGGGGGDDDEEEFFFFFFGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHHHHGGGEEEFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJJJJIIIIIIIIIJJJKKKLLLLLLLLLKKKKKKKKKKKKLLLLLLJJJJJJKKKLLLMMMMMMLLLLLLKKKMMMOOONNNMMMLLLNNNPPPMMMMMMNNNPPPQQQSSSTTTTTTSSSSSSSSSSSSTTTTTTUUUVVVXXXXXXXXXWWWWWWVVVVVVVVVUUUTTTSSSRRRRRRRRRRRRRRRPPPPPPQQQQQQQQQRRRRRRRRRRRRSSSSSSSSSSSSRRRQQQPPPOOOPPPRRRSSSTTTTTTSSSSSSRRRRRRSSSRRRPPPQQQSSSUUUUUUYYYYYYVVVVVVXXXWWWTTTUUURRRPPPNNNMMMKKKIIIFFFDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCAAAAAABBBBBBCCCCCCCCCCCCAAABBBCCCBBBBBBCCCFFFIIIJJJKKKMMMOOOQQQTTTYYY]]]bbbfffkkkpppsssvvvyyy{{{yyyyyyyyyyyy{{{}}}~~~~~~yyyrrrmmmnnnqqqsssxxx~~~~~~uuurrrnnnllllllllljjjhhhccceeeggggggdddbbbbbbcccaaa[[[UUURRRLLLBBB;;;999111111111000///.................................,,,------...//////............---,,,,,,,,,,,,,,,***)))((()))+++,,,,,,++++++++++++,,,,,,---------************+++,,,------------,,,,,,,,,++++++++++++,,,------------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------........./////////...............///000000((())))))***++++++,,,,,,******************************************************++++++,,,,,,,,,,,,++++++,,,,,,,,,---------))))))******++++++++++++------++++++++++++------+++,,,------......------------------...///000000*********++++++,,,,,,---------,,,,,,---...000111...........................//////000111222222333333222555>>>LLLXXX^^^```^^^XXXTTTVVV]]]eeejjjkkkdddcccbbb```]]]```pppxxxkkkbbbbbbiiiqqqwww}}}|||wwwnnnfffbbb\\\UUUSSSQQQPPPRRRSSSWWW```kkktttuuummmllloooqqqvvv|||ooofffZZZQQQMMMJJJHHHFFFGGGGGGFFFDDDCCCDDDFFFHHHAAABBBCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEHHHHHHIIIIIIIIIIIIIIIIIIGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIILLLKKKJJJIIIJJJKKKLLLMMMMMMLLLKKKJJJJJJKKKLLLMMMKKKKKKLLLMMMNNNNNNNNNNNNMMMPPPQQQQQQNNNMMMOOOQQQPPPQQQRRRTTTUUUWWWXXXYYYXXXXXXWWWVVVVVVVVVWWWWWWYYYYYYYYYYYYZZZZZZZZZZZZWWWVVVUUUUUUTTTUUUUUUUUUSSSSSSSSSSSSTTTTTTTTTTTTTTTUUUVVVVVVUUUTTTSSSRRRPPPQQQRRRTTTTTTTTTSSSSSSUUUUUUUUUTTTSSSSSSUUUWWWXXXZZZZZZVVVUUUWWWWWWTTTVVVSSSQQQOOONNNLLLJJJGGGBBBBBBCCCCCCCCCCCCCCCCCCEEEEEEEEEEEEEEEEEEDDDDDDAAABBBCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDCCCDDDGGGIIIFFFGGGHHHHHHIIIKKKOOORRRUUUXXX\\\```cccfffiiillljjjjjjjjjkkkmmmoooqqqsssqqqpppppprrrwww~~~yyysssssswww{{{wwwsssnnnllllllllljjjgggcccfffhhhhhheeeccccccdddccc]]]WWWTTTNNNEEE>>><<<222111111000///......---........................,,,,,,---.../////////...///...---,,,,,,,,,,,,,,,+++******+++---///...---+++++++++,,,,,,---------******))))))***,,,...///---------,,,,,,,,,++++++***+++,,,------,,,+++***+++,,,------....................................++++++++++++++++++++++++.........////////////000...............///000000(((((()))***+++,,,,,,,,,******))))))***+++,,,,,,))))))*********+++++++++---+++***,,,///000...,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,+++***))))))+++---...---------------------------,,,,,,,,,,,,---............//////////////////...------,,,,,,------...........................111222333222000//////000666555999DDDRRR[[[^^^]]]ZZZTTTTTT___hhhiiihhhhhheeedddbbbccchhhqqqzzzzzzkkkiiiqqq{{{~~~xxxssslllgggccc___ZZZUUUTTTPPPPPPTTTWWW]]]lllzzzyyynnnkkkiiisss~~~qqq]]]XXXQQQKKKIIIHHHGGGGGGIIIFFFFFFIIIGGGAAABBBGGGIIIKKKLLLLLLJJJHHHGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIGGGHHHIIIJJJKKKKKKKKKKKKIIIJJJJJJKKKLLLLLLKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLJJJIIIIIIIIIKKKLLLKKKJJJNNNMMMMMMMMMNNNNNNMMMKKKOOOPPPQQQPPPOOONNNPPPQQQQQQRRRTTTSSSRRRQQQRRRTTTUUUUUUWWWXXXZZZ[[[[[[[[[XXXYYY[[[\\\]]]^^^]]]]]]]]]]]]\\\[[[ZZZZZZYYYYYY[[[YYYVVVTTTTTTUUUWWWYYY[[[YYYWWWUUUTTTUUUVVVWWWVVVXXXYYYYYYXXXWWWXXXXXXUUUVVVWWWXXXYYYYYYYYYYYYWWWVVVUUUTTTUUUVVVXXXZZZZZZ[[[[[[ZZZYYYWWWUUUTTTUUUTTTSSSPPPMMMHHHEEEBBBEEECCCCCCCCCEEEEEEDDDCCCDDDEEEEEEEEEEEEDDDCCCBBBDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFDDDCCCCCCEEEGGGHHHFFFFFFFFFGGGGGGHHHIIIJJJNNNLLLLLLOOOUUUYYY[[[[[[\\\]]]^^^______^^^\\\[[[^^^]]]^^^ccckkkttt{{{~~~{{{}}}yyypppnnnnnnkkkhhhgggggggggeeedddcccbbbbbbbbbccc^^^YYYUUUSSSNNNEEE>>>666444111/////////...---......////////////..............................+++,,,------++++++,,,---,,,,,,,,,+++++++++******'''(((((()))***+++++++++))))))))))))***************+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,...------,,,+++***))))))"""$$$'''***,,,------,,,///......------,,,++++++,,,,,,------...//////000)))))))))***+++++++++,,,******))))))***++++++,,,))))))*********+++++++++,,,******+++......---+++))))))))))))*********+++******+++++++++,,,,,,,,,,,,+++***))))))+++,,,---------------------------//////...---------..................------------...------,,,,,,------..............................///000000///...000111555777>>>JJJWWW___```___YYYWWW\\\gggnnnllliiiiii___aaaeeekkkrrr{{{{{{tttvvvyyyqqqmmmhhhdddaaa]]]XXXTTTQQQQQQTTTXXX]]]hhh}}}vvvpppppprrr~~~ooodddWWWSSSMMMIIIHHHIIIIIIIIILLLJJJJJJMMMJJJFFFFFFJJJIIIKKKLLLLLLJJJHHHGGGGGGKKKKKKKKKKKKLLLLLLLLLLLLIIIIIIJJJKKKLLLLLLKKKKKKJJJJJJKKKLLLMMMMMMMMMLLLOOOOOONNNMMMNNNNNNOOOOOOQQQQQQPPPQQQRRRSSSRRRRRRTTTSSSSSSTTTUUUVVVTTTSSSUUUVVVXXXWWWVVVUUUVVVWWWVVVWWWXXXXXXVVVVVVWWWYYYZZZ[[[\\\^^^```aaaaaaaaadddeeefffgggggggggfffeeeeeeeeeeeeddddddccccccbbbbbb```^^^]]]\\\]]]___```aaa```^^^]]]]]]^^^___```]]]___``````^^^]]]]]]]]]^^^^^^____________^^^^^^aaa```^^^]]]]]]___```aaa___`````````___]]]\\\[[[XXXXXXVVVSSSPPPMMMJJJIIIIIIHHHFFFGGGHHHHHHGGGEEEHHHHHHHHHIIIHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDDDDDDDFFFGGGHHHHHHHHHHHHHHHIIIIIIJJJKKKPPPNNNMMMOOORRRUUUVVVUUURRRSSSUUUXXXYYYYYYXXXWWWTTTUUUXXX]]]eeejjjnnnooopppppprrrvvv{{{tttpppoookkkhhhggggggfffeeedddccccccbbbcccbbb^^^ZZZWWWUUUPPPGGG@@@777555111000//////...---......////////////..............................,,,---...---,,,+++,,,...,,,,,,+++++++++*********))))))******+++,,,,,,,,,************++++++++++++***,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,++++++******''')))+++,,,------,,,+++......------------,,,,,,....../////////000000000******************++++++*********)))******+++,,,***************++++++++++++******+++,,,---,,,***((((((((()))))))))*********++++++++++++,,,,,,,,,---,,,+++*********+++,,,------------------------...............///000000......------,,,,,,,,,+++...------,,,,,,------...........................---///000000///000222333555;;;FFFSSS]]]bbbaaa___WWW]]]gggppprrrlllfffeee[[[bbbmmmwww~~~|||}}}qqqiiigggccc```^^^ZZZUUURRRRRRTTTYYY___hhhyyytttssszzzxxxmmmaaaXXXSSSPPPLLLJJJKKKLLLMMMMMMLLLKKKLLLNNNLLLHHHHHHKKKKKKLLLNNNNNNLLLJJJIIIJJJJJJKKKKKKKKKLLLLLLLLLMMMMMMMMMNNNOOOOOOOOONNNNNNLLLMMMNNNOOOPPPPPPQQQPPPSSSRRRQQQPPPPPPQQQRRRSSSVVVVVVVVVVVVWWWWWWWWWXXXXXXWWWWWWXXXZZZ[[[ZZZYYYZZZ\\\]]]]]]\\\[[[[[[\\\___```aaa```___```aaacccccceeefffiiijjjlllmmmmmmnnnnnnooooooooonnnllllllkkkkkkjjjjjjiiiiiihhhhhheeedddcccbbbaaabbbcccdddddddddccccccdddeeeggghhhgggiiijjjjjjhhhgggfffgggiiiiiijjjjjjiiiiiihhhhhhjjjiiigggfffeeeeeeffffffiiiiiiiiihhhgggfffdddccc]]]\\\YYYUUURRRPPPOOOOOOMMMKKKJJJJJJJJJJJJIIIGGGIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJOOONNNLLLLLLMMMNNNNNNMMMNNNOOOQQQSSSTTTTTTSSSSSSNNNPPPTTTZZZ___bbbaaa```aaaaaabbbeeekkkqqqwww{{{yyysssoookkkhhhhhhfffeeeddddddcccccccccccc```]]][[[ZZZXXXSSSJJJDDD:::777333000000000///...------............------........................,,,---...---,,,+++,,,...+++++++++*********************++++++,,,---------+++++++++,,,,,,,,,,,,---***,,,---,,,+++***+++------------,,,,,,++++++++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++---------------.........222111111000000000000000+++++++++***************+++***************++++++************************+++++++++,,,,,,,,,++++++)))************+++++++++++++++++++++++++++++++++------,,,************+++,,,,,,------------------++++++,,,---...000222333//////...------,,,,,,,,,...------,,,,,,------...........................000111111111000111333555666@@@NNNZZZ``````^^^]]]ZZZdddqqqvvvpppfff___]]][[[eeetttsss{{{jjjfffdddbbb```\\\XXXTTTRRRVVVYYY^^^gggwwwuuuyyysssjjjbbb[[[VVVTTTQQQOOONNNOOOQQQQQQQQQNNNOOOPPPQQQOOOMMMLLLNNNNNNPPPQQQQQQOOONNNMMMNNNMMMMMMMMMNNNNNNOOOOOOPPPQQQQQQRRRSSSSSSSSSSSSRRRQQQQQQSSSTTTUUUVVVVVVWWWZZZYYYXXXWWWWWWXXXZZZ[[[[[[\\\]]]]]]\\\\\\]]]^^^^^^]]]]]]^^^aaaccccccccccccdddffffffeeeddddddeeejjjkkkkkkkkkkkkkkknnnppppppqqqsssvvvxxxyyyzzzzzzvvvwwwxxxxxxxxxxxxvvvvvvttttttsssqqqooonnnmmmllliiiiiihhhggggggggggggggghhhhhhiiijjjlllnnnppprrrqqqsssvvvwwwvvvuuuuuuuuuwwwwwwxxxyyyyyyyyyyyyyyyzzzyyywwwuuutttssssssssswwwvvvuuussspppnnnlllkkkjjjgggbbb]]]YYYWWWWWWWWWSSSRRRPPPQQQRRRRRRQQQOOONNNNNNNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNNNMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMNNNNNNPPPPPPOOOOOOOOOPPPOOOOOOTTTTTTTTTTTTSSSRRRQQQPPPQQQRRRUUUYYY\\\]]][[[YYY\\\\\\\\\^^^bbbhhhmmmpppsssxxx~~~vvvqqqllliiiiiifffeeeddddddcccccccccddd^^^]]]\\\\\\ZZZUUUNNNIII===999555111000000///...------............------........................+++,,,---,,,+++***+++---***************************+++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,+++,,,---,,,++++++,,,---......---,,,,,,+++******++++++,,,,,,---...//////+++,,,,,,,,,---------.........//////...---,,,+++,,,,,,,,,---...//////000333222111000//////000000+++++++++***************++++++***************+++************************,,,------...---,,,,,,,,,)))************+++++++++++++++++++++++++++++++++---,,,,,,+++************,,,,,,,,,---------......,,,,,,,,,,,,---...//////////////////......------...------,,,,,,------...////////////////////////111111111000///000222444:::FFFUUU^^^___]]]\\\\\\eeepppyyywwwlll```YYYWWWZZZgggwww}}}wwwtttqqqqqqgggeeedddccc```\\\XXXUUUTTTXXX[[[cccrrr~~~xxxrrrgggbbb___[[[WWWWWWUUUSSSSSSSSSTTTSSSRRRRRRUUUWWWWWWUUUTTTTTTSSSPPPRRRTTTTTTRRRQQQQQQQQQSSSSSSSSSTTTUUUVVVVVVVVVSSSTTTUUUVVVWWWWWWWWWWWWUUUVVVXXXZZZ[[[]]]]]]]]]bbbaaa`````````bbbeeefffeeegggiiihhhgggggghhhjjjkkkjjjjjjlllooorrrsssssstttuuuvvvuuusssssstttvvvwwwxxxxxxxxxxxxyyy}}}~~~{{{yyyxxxsssssssssssssssrrrrrrqqqssstttuuuwwwzzz}}}~~~~~~zzzwwwuuu{{{wwwqqqjjjeeebbbaaa```]]]\\\[[[[[[\\\\\\[[[ZZZXXXXXXWWWVVVWWWWWWXXXYYYWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUTTTSSSRRRRRRRRRRRRVVVVVVUUUUUUUUUVVVWWWWWWUUUVVVWWWWWWWWWWWWXXXXXXWWWWWWVVVUUUTTTSSSRRRQQQVVVUUUTTTVVVXXXYYYXXXWWW[[[[[[\\\]]]___bbbeeefffhhhkkkpppvvv~~~yyytttnnnkkkkkkffffffeeedddcccccccccccc]]]]]]]]]]]][[[WWWQQQMMM@@@<<<666333111000//////---..................---........................)))+++,,,+++***)))***+++******************++++++*********+++++++++++++++*********++++++++++++,,,+++,,,------++++++,,,---......---,,,,,,+++******++++++,,,,,,---...//////,,,,,,,,,---......//////,,,,,,,,,---------------+++,,,------...///000000222111000///...///000111******************++++++,,,+++******)))*********+++++++++***************,,,...//////---,,,,,,---((((((((()))))))))******,,,,,,,,,++++++++++++***,,,,,,,,,++++++++++++***+++,,,,,,------.........000///...---++++++++++++////////////////////////...------,,,,,,------.../////////////////////////////////...---///222555AAAMMM[[[aaa^^^\\\^^^bbbuuu|||~~~ttteee\\\XXXWWWYYYfffuuu}}}|||vvvqqqnnnvvvwwwkkkgggcccbbbaaa^^^ZZZXXXWWWXXXZZZaaannn}}}{{{rrrhhhbbbaaaaaa^^^[[[\\\ZZZXXXXXXXXXXXXVVVTTTRRRWWWZZZXXXWWWWWWVVVTTTTTTVVVXXXXXXWWWUUUUUUVVVUUUVVVVVVWWWXXXYYYZZZZZZWWWXXXZZZ[[[]]]^^^^^^^^^^^^___aaaccceeefffgggggghhhgggffffffgggkkknnnppprrruuuwwwvvvtttsssuuuxxx|||{{{zzz}}}xxxrrrnnnlllkkkhhhfffdddddddddcccaaa```___^^^]]]\\\[[[\\\]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]\\\[[[YYYXXXXXXYYY[[[\\\]]]]]]]]]]]]^^^___``````]]]___aaa```___]]]^^^^^^XXXXXXXXXXXXWWWWWWWWWWWWXXXVVVTTTSSSUUUVVVWWWWWW[[[[[[\\\]]]^^^______```bbbcccfffjjjpppzzzxxxqqqmmmmmmggggggeeedddcccbbbbbbbbb^^^^^^^^^\\\ZZZVVVSSSQQQCCC???888444111111000///......////////////..............................***+++,,,+++***)))***,,,+++++++++++++++,,,,,,,,,*********+++++++++++++++************+++++++++++++++---...---,,,+++,,,...---------,,,,,,++++++++++++,,,,,,------.........---------....../////////***+++++++++,,,------...,,,,,,---...//////000000000///......///111333444)))))))))***+++++++++,,,,,,++++++***))))))******+++++++++*********))))))+++---///...,,,***+++,,,))))))))))))*********+++,,,,,,,,,+++++++++************+++,,,,,,,,,++++++++++++,,,,,,---....../////////...---------------,,,------......//////000...------,,,,,,------...////////////////////////......//////000333888;;;GGGTTT```ccc___^^^eeennn|||kkk\\\WWWXXXYYY^^^hhhtttxxxtttnnnkkkjjj{{{~~~kkkdddddd]]]]]]\\\YYYVVVWWWZZZ]]]aaaooo~~~}}}~~~}}}{{{|||uuupppjjjiiijjjjjjgggcccbbbaaa`````````___\\\ZZZVVV\\\___\\\[[[]]]\\\XXX\\\^^^```aaa___^^^^^^^^^\\\\\\]]]^^^___```aaaaaaaaabbbdddfffiiijjjkkkkkklllmmmooorrrtttuuuvvvwwwuuutttssstttvvvzzz~~~}}}zzzwwwuuussspppmmmjjjiiihhhfffdddccccccdddeeeffffffffffffffffffffffffdddcccaaa```bbbfffjjjmmmkkkllllllmmmnnnpppqqqrrrrrrttttttrrrmmmiiihhhhhhccccccbbbaaaaaaaaaaaaaaa]]][[[ZZZZZZ[[[\\\\\\[[[\\\^^^aaacccdddcccbbbaaabbbccceeehhhmmmuuu~~~}}}tttnnnllliiihhhfffdddcccaaaaaa```______^^^[[[XXXUUUTTTTTTFFFAAA:::444222111000000//////000000000000//////........................+++,,,------,,,+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,---...---,,,,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,------------------------.............../////////,,,,,,++++++,,,,,,------------......//////000000///.........000333777999(((((()))***+++,,,,,,---,,,,,,+++***))))))******++++++++++++******))))))***,,,...---***))))))++++++,,,,,,,,,,,,---------,,,,,,,,,++++++*********)))***+++,,,,,,,,,,,,,,,++++++,,,,,,---...//////++++++,,,---///111333444***++++++,,,---...//////...------,,,,,,------...000000000000000000000000...///111222444999???CCCLLLXXXccceeeaaabbblllwwwwwwcccTTTSSSXXXZZZdddmmmuuuvvvpppiiifffggg|||qqqddd______WWWXXXWWWUUUTTTVVV[[[```jjj}}}wwwooorrrvvvvvvtttzzz~~~xxxuuurrrsssvvvuuuqqqlllhhhggggggggghhhgggdddbbb___fffjjjgggeeegggfffbbbdddfffiiiiiihhhggggggggggggggghhhiiijjjllllllmmmkkklllnnnqqqtttvvvwwwwwwxxxzzz|||~~~~~~zzzwwwuuussspppooooooppppppnnnnnnnnnnnnnnnnnnnnnnnnkkkjjjhhhiiilllrrrxxx|||zzzwwwvvvsssrrrpppmmmkkkjjjiiiiiidddcccbbbccceeeeeedddbbb```cccgggjjjlllkkkiiigggeeegggjjjmmmqqqvvv}}}vvvnnnkkkjjjiiigggdddbbbaaa`````````___]]]ZZZWWWUUUTTTUUUGGGBBB:::555222111000000000000111111111111000000........................---...//////------...///,,,,,,,,,------.........------------------------,,,,,,,,,---------......,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,/////////////////////.........---,,,,,,,,,------............///////////////......///222666:::===******)))))))))))))))))))))***,,,------,,,***))),,,------......------,,,+++++++++************)))************************---------,,,,,,+++++++++***++++++)))((((((+++---,,,,,,++++++,,,,,,---...---------............//////......------......//////...---,,,,,,---...//////////////////000111111222111000///000777BBBJJJXXX]]]aaaaaa___cccrrr}}}kkk\\\RRRPPPVVV```gggjjjqqquuuoooeeeeeelllzzzhhh]]]ZZZ\\\[[[QQQMMMSSSVVVVVV]]]iiitttzzznnnkkkmmmqqquuuzzz~~~}}}}}}xxxssspppssswwwxxxsssnnnkkkpppvvvxxxvvvsssqqqqqqssssssvvvyyy}}}~~~|||{{{{{{{{{|||~~~~~~}}}}}}|||zzzzzzzzz|||~~~}}}}}}}}}}}}{{{yyyuuutttrrrpppnnnlllkkkkkkpppqqqrrrtttttttttttttttoooooopppsssxxx~~~|||rrrllljjjgggdddcccbbbaaa___^^^```]]]ZZZYYYYYYXXXVVVUUUOOOJJJAAA999444222222333000000000000////////////111///,,,---///000///---+++,,,------++++++,,,---........................------------------------------,,,,,,,,,---..............................222111000///...---,,,,,,------------------------........................,,,,,,,,,---------.....................///000000...///111000000555???GGG,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,)))******++++++******)))******++++++,,,,,,,,,---************************---------,,,,,,++++++++++++,,,,,,+++))))))***,,,------,,,,,,------...///---------............///......------------......///...------------...//////////////////000111111333333222111444===HHHPPPYYY[[[]]]]]]___hhhwww}}}jjj\\\TTTRRRXXX```ffffffgggeee______mmm~~~qqqcccZZZWWWXXXWWWPPPOOOTTTWWWXXXbbbooo|||rrrjjjjjjlllpppwww~~~}}}~~~|||{{{{{{~~~|||rrrlllkkkiiifffddddddcccaaa``````]]][[[YYYYYYXXXVVVUUUPPPKKKCCC;;;555222222333111000000000////////////111///------///000///---,,,---...---,,,+++,,,...------------------------------------------------///...---,,,,,,,,,,,,,,,........................------------------------------------------------........................,,,,,,---------........................///000000...000111111333999DDDLLL))))))))))))))))))******+++)))'''%%%%%%''')))+++((())))))******))))))((()))***+++,,,---...//////++++++++++++++++++++++++------,,,,,,,,,,,,+++++++++---...---+++******+++...------------...//////---------............///...------,,,,,,------...///......------......//////////////////000111111444333333555:::DDDOOOWWW]]][[[ZZZZZZaaaooo{{{fffYYYTTTTTTYYY^^^aaa```^^^YYYWWW```xxxuuuggg```ZZZVVVVVVUUUQQQRRRWWWZZZ___mmm~~~{{{pppkkkhhhiiimmmsss~~~uuupppllljjjgggfffeeeeeecccbbb```^^^[[[YYYYYYXXXWWWUUURRRNNNFFF>>>888444222222111111000000000/////////000...---...///000///...---...///...---,,,---///,,,,,,,,,,,,,,,,,,,,,,,,------------------------000///...---,,,+++++++++........................))))))***+++,,,---......................................................,,,------------........................///000000---///222444888@@@KKKSSS((((((((((((((()))))))))+++***(((''''''(((***+++++++++,,,,,,,,,,,,++++++******++++++,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---//////---+++******---------------......///---------............///------,,,,,,,,,,,,------//////............/////////////////////000000111222222333777???JJJUUU\\\___]]]YYY[[[gggzzzyyyaaaVVVTTTVVVXXX[[[]]]\\\[[[ZZZ___mmmnnnddd```\\\XXXVVVUUUTTTVVVZZZ___jjjpppllliiihhhkkkoooyyyzzzvvvmmmjjjhhhffffffeeedddbbb```^^^[[[ZZZYYYYYYWWWUUUTTTPPPJJJBBB;;;666333111111111111000000000//////.........//////000///......///000///...---...000,,,,,,,,,,,,,,,,,,,,,,,,........................///...---,,,,,,,,,,,,,,,........................))))))***+++,,,------...////////////////////////........................------------...........................///000000,,,///333888>>>GGGQQQYYY+++++++++,,,,,,---------......------------......,,,,,,------------,,,,,,++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---///...---+++***+++,,,,,,,,,+++,,,,,,---...---------............///...------,,,,,,------...///////////////////////////////////////000000111000111444:::DDDOOOXXX]]][[[\\\\\\bbbtttxxxaaaWWWWWWYYYZZZ[[[^^^ZZZWWW[[[hhh{{{|||jjjbbb```\\\WWWUUUUUUVVVYYY^^^gggxxxzzzoookkkiiiiiimmmttt}}}wwwmmmkkkhhhffffffeeecccaaaaaa^^^\\\ZZZZZZYYYWWWVVVVVVSSSMMMFFF???999444111111111111111000000000000,,,---///000////////////...///000000......///000,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,---...///........................,,,,,,,,,,,,------------////////////////////////........................---------.........//////...............///000000---000555<<>>888444222222222111111111000000)))---000111000//////000---...//////------...///------------------------........................,,,,,,,,,,,,,,,---...///....................................------------------------------------....................................////////////...............///000000333777???IIIQQQVVVWWWWWW------...//////000111111000---***''''''***---000++++++,,,,,,,,,,,,++++++******+++,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------((())))))))))))***---///...------------...//////---------.........//////000000////////////000000...///000111111000///...///////////////000111111555888@@@KKKWWW^^^___^^^bbbqqqtttddd]]]YYYWWWWWWZZZSSSZZZaaajjjzzzwwwnnneee```[[[WWWVVVXXXYYYcccrrrrrrlllkkklllnnnxxx|||rrriii^^^WWWUUUTTTPPPMMMSSSWWW\\\```bbbfffkkkooooooqqquuu|||}}}{{{wwwvvvzzzvvvsssnnnkkkhhhfffbbb```aaa___\\\[[[ZZZZZZXXXWWWVVVUUURRRNNNGGG@@@999555222222222111111111111000))),,,000111000...///111---...///...---,,,---///........................////////////////////////......---,,,,,,,,,------........................------------------------------------------------..................................../////////000...............///000000666;;;CCCMMMUUUXXXXXXVVV***)))(((''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,,,,---------..................////////////......------------......000///---++++++---///000000...,,,******---000222222000//////111333333333<<>>999555333111111222222111000000000000000000000000000////////////////////////000/////////............///............---------................................................------------------------------------------------------...///000000000000...........................///000000///111444777===GGGPPPRRRRRRRRROOOKKK+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,---------..................///////////////......------......////////////////////////////////////...///000000111000000//////000333555666:::FFFUUU\\\\\\\\\___cccqqqzzz|||zzzyyywww}}}yyyqqqeeeYYYSSSRRRTTT[[[aaakkkxxxsssfff\\\\\\[[[ZZZ```iiiwwwyyynnniiihhhiiinnnuuuuuu```UUURRRSSSUUUZZZaaabbb^^^YYYVVVTTT[[[fffvvv|||yyyxxx}}}pppccc^^^[[[YYYXXXXXX]]]iiixxx~~~sssnnnkkkfffdddddd]]]]]]]]]]]]\\\\\\[[[ZZZWWWVVVSSSPPPLLLGGG@@@;;;777444111000000111111000000000000000000000000000////////////////////////////////////............///............---------................................................------------------------------------------------//////000000000000000///---......//////000000000///////////////333888<<>>999555111...///000111111///////////////////////////////////////////////////////////////.........///............---------........................................................................------------------------//////000000000//////...,,,,,,---...///000000111////////////111666===BBBMMMRRRUUUTTTVVV[[[^^^___***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///---------------,,,,,,,,,+++++++++,,,,,,---------------------,,,++++++***,,,,,,,,,---------................../////////////////////......///////////////000000000000////////////111222222222111000///000111000111444999>>>IIIVVV^^^YYYTTTXXXdddlllssstttsssnnnhhhgggoooxxxttteeeYYYVVVZZZ___cccjjjuuujjj```YYYYYY[[[___ooozzzoookkkkkkmmmqqqwwwoooccc______bbbgggrrryyycccWWWTTTZZZaaannnvvv~~~zzzmmm^^^VVVTTT___ppppppgggfffhhhjjjtttxxxpppkkkeee```^^^ZZZ[[[\\\]]]\\\[[[ZZZYYYVVVTTTSSSRRROOOKKKEEEAAA;;;777222//////000111111////////////////////////////////////////////////.........//////////////////............---------........................................................................------------------------....../////////...------++++++,,,---......///////////////000444:::CCCIIIQQQTTTWWWYYY___gggjjjhhh***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---......///---,,,,,,,,,,,,+++++++++***++++++,,,,,,------...,,,,,,---------,,,++++++,,,,,,,,,---------..................////////////000//////......//////000//////////////////////////////000111111111111111000111222222222666===BBBNNNXXX[[[UUUSSS]]]jjjpppqqqmmmiiieeeaaacccmmmxxx{{{mmm___XXXWWW[[[^^^```jjj{{{ddd]]]XXXZZZ^^^ggg||||||nnniiiiiilllqqqwwwyyyeee\\\YYYYYY^^^gggrrrpppaaa[[[YYY```iiixxx{{{iiiZZZUUUUUUaaauuuxxxuuuqqqttt}}}sssllleee^^^[[[XXXZZZ[[[\\\\\\[[[YYYXXXUUUTTTSSSRRRQQQMMMGGGCCC===999444111000111111111000000000000000000000000////////////////////////.........//////////////////............---------........................................................................------------------------------...............---++++++,,,,,,---............///111333888???IIIOOOQQQUUUZZZcccnnnuuuooofff,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......---------,,,,,,,,,++++++******+++,,,,,,---......++++++,,,---------,,,,,,,,,,,,,,,---------..................////////////000000////////////000000//////...------...///////////////000000000111111000222444444333777???FFFRRRYYY[[[WWW\\\kkkuuuwwwppphhh```\\\[[[^^^hhhtttvvvmmmbbb\\\]]]aaacccdddeeetttttt___YYYXXX]]]cccqqqrrrkkkgggiiipppyyysssaaaYYYUUUTTT]]]jjjwwwlllbbb______fffpppyyy~~~sss```SSSRRRWWWccczzz|||vvvooofff^^^ZZZWWWYYY[[[\\\\\\[[[YYYWWWTTTSSSSSSSSSQQQNNNIIIEEE>>>:::666333222222111111000000000000000000000000////////////////////////............/////////000///............---------........................................................................------------------------,,,---...///////////////------------...............000222666<<>>;;;777444333333222111000000000000000000000000////////////////////////---.........//////000000//////.........---------................................................////////////////////////------------------------------///000111111111111///////////////............000444888>>>GGGOOOUUUWWW^^^mmmnnnQQQ******))))))***,,,---...************************,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,...///...+++***,,,///........................,,,,,,,,,---------............////////////......---,,,,,,+++++++++,,,,,,......///000000000000000000000000000000111111111000222444444555<<>>888444222111222333222222111111111111111111111111000000000//////000///............///000111111000///////////////.........//////000000000////////////////////////////////////////////////000///...------------..................///000000000/////////000000000///222222888CCCJJJMMMSSSYYYiii|||rrrZZZHHH,,,,,,+++++++++---...///,,,,,,,,,,,,,,,,,,,,,,,,///...------++++++***)))------------------......***+++,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////......111000000///000000111111////////////000000000000000000000111111111222222444333444888???IIISSSZZZ^^^dddooozzz|||rrriii[[[SSSOOORRRWWWXXXWWWXXXTTT[[[gggsss~~~~~~kkk]]]VVVSSSTTTXXXeee~~~}}}qqqllljjjnnnsss{{{}}}{{{yyy{{{yyyxxxzzz|||}}}hhh___]]]aaalllyyyooo___YYYYYY```bbbaaaZZZSSSRRRXXX___mmm}}}pppppp~~~}}}qqqiiiddd^^^^^^^^^]]][[[YYYXXXWWWUUUUUUUUUUUUSSSQQQNNNMMMIIIEEE@@@:::555222111111333222222111111111111111111111000000000000//////......---,,,,,,---......111000000///////////////...............///////////////////////////////////////////////////////////////......------......///............//////000000//////....../////////222666>>>GGGLLLOOOUUU\\\rrrxxx___MMMDDD------,,,+++,,,---...///---------------------------------,,,,,,+++++++++,,,,,,------------......++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////............------......//////000///////////////000000000000000111111222222333444333555:::DDDOOOXXX]]]aaaiiiuuu~~~~~~uuuggg]]]SSSPPPQQQVVVXXXWWWVVVWWWYYYdddrrr}}}kkk^^^XXXUUURRRRRRWWWhhhtttnnnmmmpppvvv|||xxxrrrllliiigggeeegggkkkpppvvv}}}yyywww{{{mmmeeedddgggtttooo[[[SSSTTT[[[]]]\\\WWWQQQQQQXXX___mmm|||oooppptttkkkfff``````___]]][[[YYYXXXWWWUUUVVVVVVUUUTTTQQQOOONNNKKKHHHBBB<<<777333111111111000000///////////////000000000000000000//////------------------------000000////////////000000------..................//////////////////////////////////////////////////////............////////////............///000/////////.........000111444;;;DDDKKKNNNQQQXXX^^^ooo~~~eeeOOODDD@@@...---,,,,,,,,,---...///------------------------+++++++++,,,,,,---------,,,,,,,,,,,,------......,,,,,,++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////......------,,,,,,---......///111000////////////000000///000000111222333333333444444666===GGGRRRZZZ^^^eeemmmvvv{{{vvvkkk^^^VVVPPPPPPSSSWWWWWWTTTUUUYYYbbbnnn}}}sssbbbYYYUUUTTTSSSSSSXXXhhh}}}vvvooonnnpppttt}}}xxxooofff```[[[YYYWWWUUUWWW\\\aaagggqqq{{{sssnnnnnnrrr~~~iiiWWWRRRUUUYYY[[[ZZZUUUOOOOOOVVV^^^mmmzzzpppssswwwlllgggbbbaaa___]]][[[YYYWWWWWWVVVVVVVVVVVVTTTRRRPPPOOOMMMJJJEEE???999555333111111000000/////////////////////////////////000000.........//////.........000000////////////000000..................------//////////////////////////////////////////////////////.........//////000//////............//////...///000///...///222555888@@@IIIMMMOOOSSSZZZ^^^iiirrrttthhhUUUGGG???;;;...---,,,++++++,,,---...------------------------)))***++++++---......///++++++,,,,,,------......---,,,++++++---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............////////////..................///000111111222111///......///000000///000000111222333444444444666:::@@@IIIRRRZZZ___iiipppvvvvvvnnnbbbYYYTTTRRRTTTWWWYYYVVVSSSWWW___kkkwwwjjj]]]VVVSSSQQQSSSUUUYYYeeewww|||ooommmmmmooorrrwwwtttgggaaaWWWRRROOOOOOOOONNNQQQVVVZZZaaajjjsss|||}}}|||~~~www```RRRQQQUUUXXX[[[ZZZUUUOOOOOOVVV]]]nnnvvvooottt{{{nnniiidddccc```^^^[[[YYYXXXWWWVVVVVVVVVVVVUUUSSSQQQPPPNNNKKKFFFAAA;;;777444333333222222111111111111111......////////////000000//////000000000000/////////////////////000000111/////////...............//////////////////////////////////////////////////////......//////000000000//////............///---///000///...000555999???EEEKKKLLLOOOUUU[[[]]]eeefffaaaUUUJJJCCC===777---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***++++++,,,------......---+++)))***---///...---------------------------,,,,,,,,,---------............////////////......////////////000111222333222111///...---...///000///000000111333444444555555999???EEEJJJQQQZZZ```mmmrrrwwwtttjjj___XXXVVV[[[\\\^^^]]]XXXVVV^^^iiixxxqqqbbbZZZVVVSSSQQQQQQUUUYYY```kkkuuuvvvqqqkkkmmmqqqtttwww{{{rrreee[[[XXXQQQMMMLLLPPPRRRTTTYYY___ffflllvvv~~~mmmYYYNNNNNNSSSXXXZZZZZZUUUOOOOOOWWW___qqqqqqlllrrrsssnnngggeeebbb___\\\ZZZYYYYYYVVVVVVWWWWWWVVVTTTRRRQQQNNNKKKGGGBBB===999666555333222222111111111111111........./////////000000...///000000000000///...///////////////000111111000000000//////.........///////////////////////////////////////////////////////////////000111111000000///...............,,,///111000///222888>>>EEEIIIKKKJJJOOOWWW\\\[[[^^^[[[SSSHHHAAA@@@===888---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,)))((())),,,......,,,........................,,,,,,,,,---------............////////////..................///000111222333111///...---...///000///000000222333444555555666<<>>:::777666111000000///////////////---.........//////000000---...///000000///...---///////////////000111111111111000000/////////...///////////////////////////////////////////////////////////////000111111111000///...............+++...111111000333:::@@@IIILLLKKKIIINNNXXX\\\ZZZUUURRRJJJ@@@<<<>>>>>>;;;+++******************+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++---...---,,,...........................///000111111000///...,,,,,,++++++,,,---///000..................------000000////////////000000222222111111000/////////---///222333333333555666666>>>GGGKKKMMMSSS^^^gggtttrrrrrrpppggg]]]]]]dddlllooolllaaaZZZaaarrrrrrggg^^^[[[XXXTTTUUUYYYYYYVVVWWW\\\```ccchhhooopppxxx{{{uuuppppppvvvzzzggg```YYYPPPOOOUUUUUU[[[bbbdddfffnnn}}}uuupppooommmjjjiiiggghhhiiikkkmmmnnnooooooqqqqqqrrrrrrtttuuuwwwxxxhhhVVVPPPPPPQQQXXXZZZZZZUUUPPPQQQXXX___ppp~~~llliiiooo~~~vvvmmmfffbbbbbb```\\\YYYZZZUUUUUUTTTTTTSSSRRRRRRRRRLLLJJJGGGEEEBBB>>>999555222111111111111111222222000000///...............000000//////.........---.............../////////...///000111000///,,,+++........................000000000000000000000000111111000000//////......///000000000000000/////////222333000///666@@@HHHIIILLLNNNNNNQQQVVVVVVTTTNNNIIIAAA===;;;;;;999777,,,++++++******++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...---........................///..................///------,,,,,,---///000222........................//////............//////000000000000000111111111---///222333222333444555777???GGGLLLOOOUUU```iiisssrrrqqqmmmeee^^^aaaiiippprrroooeee^^^eeevvvxxxjjjbbb[[[ZZZZZZXXX[[[```ddd^^^ZZZ\\\___ccclllttt|||sssqqqrrryyyzzzjjj\\\YYYWWWRRRUUU\\\___gggqqqxxx~~~xxxlllaaa]]]]]][[[XXXXXXXXXYYYZZZ\\\]]]^^^^^^___aaaaaabbbbbbdddeeefffgggkkkmmmppptttzzzhhhUUUNNNMMMNNNWWWYYYYYYTTTPPPPPPXXX___ooo|||kkkiiioooxxxpppiiidddcccaaa\\\YYYYYYXXXXXXVVVUUUSSSRRRPPPPPPNNNKKKHHHFFFCCC>>>999666222222111111111111222222111000//////......//////000000/////////.........111111111111111000000000//////000000000...---,,,........................000000000000000000000000111000000000/////////...//////000000000000//////...111222111222:::DDDKKKMMMRRRUUUUUUVVVXXXUUUPPPJJJEEE???;;;;;;;;;:::999---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---///000///...------------------------///...,,,++++++,,,...///------------...000222333........................///......------......///...//////000111111222222...000222222111222333555:::AAAIIIOOOTTT[[[eeemmmrrrpppnnniiibbb___gggqqqvvvvvvqqqiiiccciiiyyyzzzmmm```ZZZWWWZZZ^^^aaafffkkkpppggg___]]]___eeepppzzzxxxooosss|||tttbbbVVVOOOPPPRRRTTT[[[eeeqqq|||~~~hhh]]]UUUTTTUUUSSSQQQRRRQQQRRRSSSTTTUUUUUUUUUUUUTTTUUUUUUVVVWWWXXXXXXYYYZZZ\\\___bbbgggmmmuuuzzz{{{|||lllWWWNNNLLLMMMUUUWWWWWWSSSPPPQQQXXX^^^nnnxxxiiihhhooo{{{tttllleeecccaaa]]]YYYYYY\\\[[[YYYVVVTTTQQQOOONNNPPPNNNJJJHHHDDD@@@;;;777222222111111111111222222111111000////////////000000000////////////......000//////......---------///////////////.................................000000000000000000000000000000000000//////////////////000000111000000/////////000333777???HHHOOOSSS]]]dddccc]]]WWWOOOIIICCC@@@<<<::::::;;;;;;;;;---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,,,,---...///...---------------------------///...---,,,,,,---...///------,,,,,,...///111222............//////////////////............////////////000000111111111111///000222222111111333555>>>DDDLLLSSSZZZaaaiiiooommmkkkiiidddaaadddnnnxxx{{{wwwpppjjjeeeiiiwwwqqqfffXXXVVVWWW\\\dddlllssswwwvvvmmmeeecccffflllxxx~~~vvvuuuttt```XXXQQQMMMPPPVVV^^^kkkwwwtttbbbZZZTTTUUUWWWVVVUUUVVVSSSTTTUUUUUUUUUUUUUUUUUUSSSSSSTTTUUUUUUUUUUUUUUUVVVWWWYYY[[[___cccgggjjjqqqwww{{{vvv~~~ttt\\\PPPNNNNNNTTTUUUUUUSSSQQQRRRXXX^^^nnnuuuffffffmmmvvvllldddbbbaaa^^^[[[ZZZ\\\[[[YYYWWWUUURRRQQQPPPRRROOOLLLIIIFFFBBB===999333333222111111111222222222111111000000000000000000000//////////////////000//////...---,,,,,,+++//////............///000........................////////////////////////000000000000//////////////////000111111111000000000///000555<<>>555444333222222111222222111111000////////////000//////000000000000111111111111111000000/////////,,,------...///000111111////////////////////////000000000000000000000000////////////000000000000//////000111222222222222333222666???EEEMMM___qqqaaaHHHAAAAAA<<<<<<===<<<;;;<<<>>>@@@------,,,,,,,,,,,,------,,,,,,,,,---------..............................---,,,+++,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,---------......---------111000...---,,,,,,---------......///000000111111111111000000000000111111111111111000000000000000111222222333333666:::===GGGKKKTTT___gggiiieee```ZZZZZZ\\\eeevvvrrrfff^^^aaaeeeiiivvvvvvfff[[[VVVUUUZZZ]]]aaakkkwww|||{{{zzzvvvuuu{{{~~~uuuvvvyyyfffWWWTTTXXXSSS```qqqrrrjjjaaa\\\XXXTTTVVVZZZ\\\\\\___bbbccc```]]]ZZZ^^^\\\]]]aaaccc```___```\\\]]]^^^^^^____________^^^___```aaa```___]]]\\\^^^[[[WWWVVVXXXZZZZZZYYYXXXWWWYYY]]]bbbmmm{{{yyykkkVVVPPPRRRVVVVVVWWWXXXZZZ]]]aaadddqqqjjj]]]```iiivvvhhhddddddbbb^^^\\\WWWWWWVVVVVVUUUUUUTTTTTTOOONNNLLLKKKIIIGGGCCC@@@555555444333222222222222111000//////......////////////000000000111111111,,,,,,,,,,,,,,,,,,,,,+++***,,,---///000111111000////////////////////////000000000000000000000000.../////////000000000111//////000111222222222222333333:::DDDKKKUUUlllqqqSSSCCC???@@@999;;;===>>>===???BBBFFF---,,,,,,++++++,,,,,,---,,,,,,,,,------....................................---,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...333222000...---,,,---------......///000111111222000000////////////000000/////////000111111222222111222333333444777;;;???MMMQQQZZZfffnnnooohhhaaaXXXXXX\\\hhh~~~nnnbbb[[[```gggmmm{{{oooccc\\\WWWTTTZZZ]]]```hhhsssxxxuuuwwwsssrrrxxx~~~vvvsss{{{ssseee[[[SSSSSSXXXaaarrrvvvfffZZZUUUQQQPPPNNNKKKLLLPPPVVVXXX\\\```aaaaaaccceeecccaaaccchhhhhheeeccceee^^^___```aaabbbbbbbbbbbbiiijjjkkklllkkkiiigggfff```\\\WWWVVVXXXYYYYYYXXXWWWVVVWWW[[[aaalll~~~vvvuuu}}}pppZZZTTTUUUWWWWWWXXXYYY\\\___cccfffrrr|||ggg\\\___iii{{{lllfffeeebbb^^^[[[XXXWWWVVVVVVUUUTTTSSSSSSNNNMMMKKKKKKJJJGGGDDDAAA666555444333222222222222000000///...............//////000000111111111222,,,---------------------)))+++...000111111111000000000000000000000000000000000000000000000000000.../////////000000111111//////000222222333333333222333<<>>===>>>666999===??????BBBFFFJJJ///...,,,+++***+++,,,,,,.........------,,,,,,,,,222111///---,,,,,,,,,------------.........//////,,,---......//////......,,,,,,,,,---------.........------------...//////...///000///......000222000000000000000000000000000000000000111111111111222//////111333555<<>>??????BBBIIIPPP///...---,,,,,,,,,------......---------,,,,,,,,,---,,,,,,++++++++++++,,,,,,------------.........,,,---......//////......,,,,,,---------............------------.../////////000111000//////111333000000000000000000000000//////000000000111111111222000000333444666>>>FFFTTThhhsssxxx{{{qqq```YYYQQQQQQYYYjjjyyy{{{wwwttteee\\\WWW]]]ggguuupppeee\\\XXXXXXXXXZZZaaajjjsssxxxxxxvvvnnnggggggooouuu}}}zzzooosssggg]]]VVVWWWVVVVVV```oooyyybbbVVVPPPKKKIIIJJJLLLKKKJJJPPPXXX___bbbgggkkknnnnnnnnnmmmggghhhhhhhhhgggeeecccbbb```^^^___bbbbbbbbbfffllluuuzzztttpppkkkfffdddaaa___]]]WWWXXXYYYXXXZZZaaalllttttttvvvyyyxxxsssuuuxxx```TTTQQQSSSVVVWWWXXX^^^fffkkkjjjtttqqqbbb]]]```eee~~~{{{qqqjjjggg```[[[\\\[[[XXXVVVTTTTTTSSSQQQPPPPPPOOONNNLLLJJJHHHGGGFFF===:::555222111111111111222111000///...//////000111111000000000/////////...//////////////////...////////////000000000000111111111111000000000///.../////////000000000111000000000000000000000000111222222222111111333555888???FFFKKKUUUgggyyy}}}nnnZZZIII@@@>>><<<<<<:::<<<@@@BBBDDDJJJTTT\\\//////...---------.........------------,,,,,,,,,)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---......//////......,,,------------............------------...//////...///000///......000222000000000000000000000000////////////000000000000333111222555666888@@@III]]]sssrrr___YYYSSSTTT]]]llluuutttmmmiiiccc]]]\\\dddooovvvfff]]]XXXWWWXXXYYY___iiiuuu}}}}}}wwwqqqiiifffhhhooovvv|||qqqmmmzzzgggTTTOOONNNQQQUUU[[[mmmmmmXXXNNNLLLJJJIIIKKKMMMNNNNNNUUU]]]gggjjjnnnrrrssssssqqqpppddddddeeeeeedddbbbaaa___^^^\\\]]]```aaaaaaffflllxxx~~~yyytttoookkkfffccc]]]\\\[[[ZZZ\\\___cccfffggghhhkkklllmmmwwwwwwaaaUUURRRQQQUUUWWWYYY^^^gggmmmmmmpppnnn___[[[___ddd}}}}}}yyy}}}yyyyyyoooiiiaaa[[[[[[ZZZXXXUUUSSSSSSRRRQQQOOOPPPOOONNNMMMKKKJJJIIIHHH???<<<777333222111111000111111000/////////000000000000///////////////...000//////......//////000000000000000////////////111111111111000000000000////////////000000000000000000000000000000000000111222222111000111333555???DDDJJJQQQ]]]kkktttuuueee[[[LLLBBB>>>>>>??????<<<@@@DDDGGGLLLVVVcccmmm......------------------------------------------***+++---.........---,,,+++++++++,,,,,,,,,------,,,---......///.........------------...............------------...//////,,,---...---,,,,,,...000////////////////////////....../////////000000000222111333666777;;;EEEOOOddd{{{uuubbb]]]VVVYYYbbbnnntttooogggcccfffeeeiiipppxxxkkk^^^WWWTTTUUUYYY[[[dddrrr~~~tttkkkfffggglllttt}}}sssnnnrrroooYYYPPPMMMNNNRRRYYYfffyyyvvvjjjVVVNNNMMMJJJIIIKKKOOOPPPRRRZZZcccmmmooorrrsssssspppmmmkkk```aaabbbbbbaaa```___^^^\\\[[[\\\___aaaaaaeeekkkvvv|||wwwqqqlllfffbbb^^^]]]^^^```aaa```dddeeehhhkkkppp|||sss^^^SSSOOOOOOTTTWWWYYY^^^hhhoooqqqooolll^^^YYY^^^ddd|||{{{wwwzzzzzztttkkkccc]]][[[YYYWWWTTTSSSRRRRRRPPPOOOOOONNNNNNMMMKKKJJJIIIIIIBBB>>>888444222222000000111111000000000000000000////////////............111000///......///000111111111000000//////......111111111000000000000000////////////000000000000000000000000000000000000111222222111000222555777AAAGGGPPPZZZgggooommmeeeVVVOOOGGGAAA@@@AAACCCDDDCCCHHHKKKMMMUUUdddsss|||,,,,,,,,,,,,------,,,,,,------------------------,,,---...///...---,,,++++++++++++,,,,,,,,,------,,,---......///.........---------.........//////...------------...//////---.........------///111////////////////////////////////////000000000000000111333777999>>>LLLYYYrrryyyfff```WWWZZZcccmmmpppjjjdddbbbhhhnnnvvv}}}uuudddYYYTTTRRRUUUYYY]]]iiiyyyzzzooogggdddhhhqqq{{{{{{mmmppp}}}vvvbbbWWWMMMLLLNNNSSS___uuutttjjjjjjnnnlllYYYPPPMMMLLLKKKLLLOOOQQQUUU^^^hhhooooooooonnnlllhhheeeccc^^^^^^___``````___^^^]]]\\\ZZZ\\\___```aaaeeekkkuuu|||xxxnnnhhhaaa___```bbbbbb```ccceeejjjooouuuooo\\\QQQMMMLLLRRRWWWYYY^^^hhhppprrrooo~~~kkk\\\YYY^^^eee{{{yyyuuuwww{{{~~~yyynnnfff```]]]YYYWWWTTTSSSRRRRRRPPPOOONNNNNNMMMLLLJJJIIIIIIHHHCCC???:::555333222111000000000111111111111111111............////////////111000///......///000111111111000000//////......000000000000000000111111000000000000////////////111111111111111111111111111111111111111333777;;;AAAJJJWWWcccmmmooodddWWWNNNJJJEEEBBBAAABBBDDDEEEHHHMMMQQQVVVcccvvv***+++,,,,,,------,,,,,,,,,,,,,,,------------...------------,,,,,,+++***,,,,,,,,,,,,------------,,,---......//////......------........./////////...------------.../////////000111000//////111333000000000000000000000000000000000000111111111111000111444888;;;DDDVVVfff|||hhhaaaWWWZZZaaaiiijjjeeebbbdddiiitttvvvjjj]]]VVVSSSRRRVVV[[[bbbooo~~~}}}rrriiieeeccckkkxxxtttiiiuuu}}}cccWWWTTTGGGIIINNNXXXkkksss___XXXYYYaaattt~~~lll\\\TTTPPPPPPMMMLLLNNNPPPUUU```lllmmmlllkkkhhheeeaaa___]]]\\\]]]^^^___```___^^^]]]]]][[[\\\___``````eeekkkwwwtttooohhheeeeeeeeedddccc```bbbiiipppwww~~~jjj[[[QQQMMMJJJQQQVVVXXX]]]fffooosssppp}}}|||iii[[[XXX^^^eeezzzxxxssstttvvv}}}rrriiibbb^^^ZZZXXXUUUSSSSSSRRRQQQOOOOOONNNMMMLLLJJJIIIHHHGGGDDD@@@:::666444333222111///000111222222222111111...////////////000000000111000000//////000000111000000000000////////////000000000000111111111111000000000000////////////111111111111111111111111000111111222333666;;;???CCCPPP___iiilllgggZZZNNNHHHFFFCCCAAA@@@AAADDDEEEIIIPPPXXXbbbuuu***+++---.........------,,,,,,,,,---------......------,,,,,,------......,,,------------.........,,,---......//////..................////////////...------------...//////...///000///......000222000000000000000000000000111111111111222222222222222222555:::???KKKaaattt}}}iiibbb[[[]]]ccchhhfffbbbcccgggppp|||zzziii```WWWTTTSSSSSSXXX___ggguuuvvviiieeeggggggrrrppplllmmmYYYPPPOOOHHHMMMVVVeee~~~ppp^^^QQQMMMNNNWWWhhhwwwwwwmmmddd___\\\TTTPPPMMMLLLNNNTTTaaannnkkkiiifffcccaaa_________\\\]]]^^^`````````___^^^___]]]]]]```aaa```dddjjj{{{{{{yyyuuurrrooollliiigggbbbccchhhooottt}}}{{{~~~rrrcccWWWOOOLLLIIIPPPVVVXXX[[[eeennnrrrppp{{{zzzfffXXXVVV\\\cccvvvvvvrrrsssrrrwww~~~{{{uuulllddd___[[[XXXVVVTTTTTTSSSQQQPPPQQQPPPOOOMMMKKKIIIHHHGGGDDD@@@;;;777555555444333///000111222222222222111/////////000000000111111000000000111111000000000////////////000000000000///000000000111111111111111000000000/////////...111111111111111111111111000000111222444999???DDDIIIXXXfffiiiddd\\\QQQIIIBBBAAA@@@@@@@@@CCCFFFIIIMMMVVVbbbrrr+++,,,.../////////......,,,,,,,,,------.....................///111333444---------.........//////,,,---......//////................../////////000...------------...//////+++,,,,,,,,,++++++---...000000000000000000000000111111222222222333333333333444777;;;BBBPPPhhh}}}}}}kkkddd```bbbfffiiifffccceeekkkxxxkkk```YYYSSSRRRSSSUUUZZZaaakkkzzzqqqdddccciiimmmyyy}}}nnnrrr|||fffWWWNNNKKKOOOVVVaaatttooo]]]RRRLLLJJJLLLPPP```ooosssooommmlllkkkWWWRRRMMMKKKLLLSSSaaannnjjjhhhdddaaa``````bbbccc\\\]]]___```aaa``````___```^^^^^^aaaaaa```dddjjj}}}~~~yyysssmmmjjjhhhhhhjjjnnnqqqxxxxxxiiilllrrryyy|||sssggg\\\SSSMMMJJJHHHPPPVVVWWWZZZcccmmmqqqpppzzzwwwdddVVVTTT[[[bbbsssuuurrrrrrpppssszzzuuu{{{xxxmmmeee___[[[YYYVVVUUUTTTTTTRRRQQQSSSRRRQQQNNNLLLJJJHHHHHHDDD@@@;;;777666555555444///000111222333333222111//////000000111111222222///000111222222111000///......//////000000111111//////000000111111111222111111000000/////////...111111111111111111111111///000111333666;;;BBBFFFOOO^^^jjjhhh]]]SSSLLLGGG>>>??????@@@BBBEEEJJJNNNRRR]]]lll}}}ppp+++000000,,,---111222...........................+++,,,---......---,,,+++---------.........//////........................---000222333222000//////,,,,,,------.../////////000000//////.........---000000000000000111111222555222//////222444444222444555666;;;GGGZZZooo~~~tttkkkfffbbbllltttooodddaaalllxxxxxxhhh```WWWPPPPPPRRRUUU^^^hhhsss}}}vvvjjjfffeeeccctttssssssxxxtttaaaYYYTTTOOOSSSZZZkkksss```UUUNNNJJJHHHJJJOOOZZZgggrrr{{{zzzgggXXXKKKIIILLLSSSaaapppqqqiiibbbaaaaaa^^^\\\]]]____________```aaabbbccc```bbbccccccdddfffiiilllyyy|||wwwssslllhhhggglllqqqwwwwwwhhh```^^^aaahhhllllllkkkmmmmmmkkkfff___UUUNNNJJJHHHHHHLLLQQQVVV[[[bbblllssspppvvvooo```XXXVVV[[[bbbvvvxxxvvvwwwsssqqquuu~~~tttqqqwwwmmmccc```^^^[[[XXXUUUTTTTTTRRRQQQPPPOOONNNMMMKKKIIIHHHGGGFFFCCC???:::666444333222111111111111111111111111222222222111111111111000222111111111000000//////000000////////////000000222111111111000000//////000000000000000111111222111111000000000000000111---444666222333???IIIMMMZZZdddkkkfffWWWKKKEEEDDDBBB@@@???BBBDDDDDDHHHMMMQQQccc|||~~~hhh+++...///+++,,,000000---........................---......//////......---,,,,,,,,,---------..............................---000222333111000//////........................000000/////////.........000000000000000111111222555333000111333555555444555555888@@@PPPeeeyyy~~~tttjjjdddaaabbbkkkssstttppprrr{{{mmm```UUUPPPNNNQQQTTTXXXbbbllluuu{{{{{{pppeeecccfffggg|||~~~rrrtttppp^^^VVVRRROOOUUUccc|||~~~ooo^^^SSSLLLHHHIIILLLMMMZZZjjjyyymmm]]]OOOLLLMMMRRR___nnnsssjjjcccbbbaaa___]]]^^^bbbbbbaaaaaabbbbbbcccdddaaabbbcccdddeeegggjjjmmmzzz|||xxxqqqllljjjmmmppptttzzzzzzlll```\\\\\\```cccccccccfffdddcccaaa[[[TTTMMMHHHFFFFFFJJJOOOSSSXXX___iiippprrrwwwlll]]]UUUTTTZZZbbbxxx|||{{{|||xxxuuuvvvzzzsssmmmttt~~~oooeeebbb^^^[[[WWWUUUTTTSSSRRRPPPPPPOOOMMMKKKIIIHHHGGGGGGFFFCCC???:::777444333333111111111111111111111111222222222111111111000000111111000000000/////////000000////////////000000000000000000/////////...000000000000000111111222222111111000000111111111000555888888;;;FFFSSS[[[gggiiihhh^^^PPPEEE@@@???CCC@@@@@@CCCDDDEEEJJJQQQ```sssooo\\\***------++++++......,,,......................../////////....../////////++++++,,,,,,,,,---------........................---///111222000/////////000000//////...------,,,000000////////////......000000000000000111111222555333222222444555666555777666:::GGGZZZppp~~~sssjjjdddbbbcccfffkkksss{{{qqqbbbYYYNNNMMMOOOSSSVVV[[[eeeoootttwwwtttiiiaaacccjjjpppzzzsssxxxmmm\\\UUUSSSSSS[[[rrr}}}pppaaaWWWPPPKKKLLLPPPPPP^^^rrrmmm^^^QQQNNNOOOSSSbbbqqqvvvmmmfffdddccc```___```ddddddcccbbbbbbbbbbbbcccbbbcccdddeeefffhhhlllooozzz{{{uuurrrrrrrrrqqquuuzzztttgggaaa\\\]]]]]]\\\]]]aaa]]]______\\\VVVOOOJJJHHHGGGJJJNNNRRRVVV]]]gggnnntttxxx~~~iiiZZZSSSRRRYYYbbbzzzzzzwwwtttxxxiiihhhqqqssshhhddd^^^[[[WWWUUUTTTSSSQQQOOOOOOMMMKKKHHHFFFFFFFFFGGGFFFCCC@@@;;;777555333333222222222222222222222222222222111111111000000000000000///////////////...000000////////////000000000////////////.........000000000000000111111222333222222111111222222333222444888===CCCMMM```pppwwwhhhYYYLLLDDD@@@@@@CCCAAAAAABBBCCCFFFNNNXXXrrruuu```RRR,,,------,,,,,,------,,,........................000///...------...///000,,,,,,,,,---------..............................---///111111///......///000/////////.........---000000//////////////////000000000000000111111222444333222222333444555666999888>>>MMMbbbvvvwwwjjjaaa___aaadddiiillltttvvvfff\\\WWWPPPQQQSSSTTTWWW]]]hhhqqqssssssppphhhbbbfffpppxxxyyyvvvjjj[[[UUUVVVZZZcccwwwmmmeee\\\TTTRRRUUU[[[jjjfffYYYNNNMMMPPPWWWgggyyyzzzqqqiiifffeeebbbaaabbbdddcccbbbbbbaaaaaaaaaaaacccdddfffggghhhjjjnnnqqq{{{|||zzzwwwssssssvvvyyy~~~uuunnngggfffdddaaa```bbbaaadddgggfff```XXXPPPMMMKKKNNNQQQSSSWWW^^^gggnnnuuuzzz{{{fffXXXQQQRRRZZZbbb{{{xxxpppyyynnnkkkrrryyykkkfff___\\\XXXUUUTTTRRRQQQOOOOOOMMMIIIFFFDDDDDDEEEFFFFFFDDD@@@<<<999666444333222222222222222222222222111111111111000000000000////////////............000000////////////000000000000000000000/////////000000000000000111111222333333222222222333444444333222666???HHHVVVmmmgggSSSHHHBBBAAAAAAAAA@@@AAABBBCCCGGGUUUbbbiiiXXXPPP...------......---------........................///...---,,,,,,---...///............////////////........................---...000///...---...///........./////////000000//////000000000000000000000000000000000111111222111111111111111333555666999:::BBBTTTkkk||||||mmm___WWWWWW[[[^^^fffiiissslll^^^WWWTTTQQQRRRSSSTTTXXXbbbmmmuuuxxxuuuqqqkkkgggiiirrrzzzyyy||||||eeeXXXTTTXXX^^^kkkyyy~~~{{{xxxsssjjj___[[[]]]lll}}}ttt```TTTLLLLLLOOOWWWiii|||~~~tttkkkhhhfffcccbbbddddddccccccbbbbbbbbbccccccdddfffggghhhiiilllpppsss{{{}}}vvvsssuuuwwwzzz~~~}}}wwwtttqqqllliiiiiimmmqqqtttrrrkkk```WWWQQQNNNPPPSSSTTTWWW^^^gggnnnuuu|||xxxdddWWWQQQRRRZZZccczzz}}}pppsss~~~wwwnnnsssppphhh```]]]YYYVVVTTTSSSQQQOOOOOOMMMIIIFFFDDDDDDEEEFFFFFFDDDAAA>>>:::777444333222222222222222222222222111111111000000000//////............////////////000000////////////000000111111111111111111111111000000000000000111111222333333222222333444444555555444888AAAOOOccc}}}|||]]]JJJBBB>>>===?????????AAABBBDDDLLL^^^ppp{{{aaaSSSNNN///------///...,,,,,,...........................------,,,,,,,,,,,,------...////////////000000000........................---...///...---,,,---///------...//////000111111//////000000000000111111000000000000000111111222000111111111000222444777888<<>>AAA>>>@@@BBBDDDGGGSSSkkknnnYYYNNNHHH///++++++......******---........................------............------.........////////////000........................---......---,,,,,,---//////////////////000000000//////000000000111111111000000000000000111111222000111333222111222555888999AAAPPPfff{{{xxxooocccZZZXXXZZZ^^^```]]]gggxxx{{{jjj___VVVQQQPPPMMMRRRWWW___ooo{{{tttooommmnnnqqq}}}}}}gggXXXQQQOOOWWWbbbyyyfff^^^^^^^^^dddnnnvvvxxxxxxvvvooo```VVVNNNLLLLLLSSSfffyyy}}}rrrhhhdddbbb___^^^```]]]]]]^^^___aaadddeeegggfffhhhjjjkkklllooosssvvvzzz{{{|||uuuvvvwwwzzzzzzmmmaaaZZZUUUVVVWWWWWWXXX^^^gggnnnyyyqqq```VVVQQQQQQXXX___tttsssjjjhhhtttsssjjjuuu}}}mmmccc```[[[XXXWWWUUUSSSQQQPPPOOOMMMKKKIIIHHHGGGGGGFFFEEECCC@@@<<<888555333333333333333333333333333111000000000/////////////////////000000000111111000000////////////000000000000111111222222222222000000000000000111111222111111111111222333444555444@@@IIIRRRjjj~~~dddLLLEEEDDD@@@@@@CCC>>>AAAEEEHHHLLL[[[xxxvvvbbbTTTJJJCCC...******------((((((,,,........................---...///000000///...------------.........//////........................------...---,,,+++---///111111000000//////......//////000000111111111222000000000000000111111222000222444333222333777:::<<>>OOOdddvvvmmmaaaXXXYYY^^^```aaaaaadddooo~~~uuudddYYYSSSOOOOOOQQQVVV___mmm}}}rrrllllllpppqqqvvv~~~{{{hhhWWWPPPTTTWWWllljjj[[[QQQLLLKKKJJJNNNWWWiiirrrlllnnn```TTTLLLKKKNNNTTTddduuu{{{qqqeee^^^^^^^^^ZZZVVVSSSRRRTTTZZZaaaeeeeeedddgggiiilllppptttwwwyyy{{{||||||vvvtttwww{{{~~~uuukkkeee___]]]^^^^^^^^^```jjjuuuzzzhhhWWWPPPNNNNNNXXXddduuu|||mmmaaadddpppzzzvvvxxxiiiaaaYYYWWWVVVSSSTTTVVVOOONNNMMMMMMMMMKKKHHHFFFEEEDDDAAA@@@>>>;;;666333444333222222111111222222555333222000000111333444000000000111222222222333000000000000000111111111333222///......///222333000000000000000111111222333333222000///000444777===@@@LLLddd|||tttZZZOOOEEE@@@>>><<<===@@@@@@BBBHHHPPP^^^ppphhhYYYQQQJJJGGGFFF////////////////////////..............................---,,,,,,---......---------.........//////000/////////............///////////////////////////////////////000111111...///111111000//////000111000000//////000111222444111000333444333777<<>>JJJ\\\rrruuu```YYYUUUYYY^^^bbbfffjjjttt}}}iii___UUUQQQPPPPPPTTTZZZ___tttxxxhhhgggeeeggglllssswwweeeUUUPPPWWW^^^wwwttt]]]OOOJJJFFFFFFGGGHHHNNN^^^www{{{sssoooqqqaaaUUULLLJJJLLLRRRbbbttt|||sssggg___\\\YYYTTTPPPNNNNNNQQQXXXbbbjjjnnnnnnoooqqquuuxxx{{{|||}}}||||||~~~}}}|||}}}yyyrrrooonnnrrrxxx~~~yyysssoookkkiiiiiillllllnnnwwwsssbbbSSSNNNLLLMMMUUUaaawwwjjjaaaZZZ\\\cccrrrvvvssswwwpppggg^^^\\\ZZZVVVTTTTTTRRRQQQPPPOOOOOONNNLLLIIIGGGEEECCCBBB@@@===999666444333222222111111222222333222111000000111222333111111111111111111000000333333222111000///......---///222444444222///---///////////////000000111222333333333222444666888CCCGGGQQQ```llllll___SSSKKKDDD??????@@@???AAADDDGGGHHHOOO^^^qqq~~~pppbbbSSSMMMJJJGGGFFFGGG////////////////////////..............................------------..................///////////////////////////.........////////////////////////000000////////////000000---///111111000000111222/////////000000111222222111000222555555555:::AAAPPPccc{{{sssZZZVVVTTTXXX\\\___fffnnn~~~qqq```YYYSSSQQQPPPRRRXXX```nnn~~~oooeeeaaaaaaeeekkkvvvxxxfffUUUPPPXXXaaa|||zzzjjjWWWMMMIIIFFFEEEFFFIIISSShhh}}}vvvrrrpppcccWWWLLLJJJLLLQQQbbbsss}}}uuujjjaaa\\\WWWQQQLLLJJJLLLRRR]]]iiiqqqtttsssooorrrvvvzzz}}}~~~~~~~~~}}}{{{}}}ooohhhdddcccgggmmmrrrxxx~~~|||xxxuuusssqqqqqqtttuuuwww~~~ooo```RRRNNNLLLMMMVVVaaauuuvvvbbb[[[XXXYYY[[[fffxxxnnnnnnzzzqqqggg^^^\\\[[[WWWUUUTTTSSSQQQPPPOOOOOONNNLLLJJJHHHFFFDDDCCCAAA>>>:::777444333222222111111222222555444222111000000000000222222111111000000//////222111111111000000//////---///222444444222///---//////......//////000111000111333333333444777999===CCCMMMZZZccc```UUUKKKGGGBBB@@@AAABBBAAACCCFFFLLLOOOYYYjjjzzz~~~uuukkkbbbWWWMMMJJJJJJIIIIIIKKK////////////////////////........................................................./////////000000.........///////////////////////////////////////000000////////////000000000111333222000//////000...//////000111222222222333222444666555555<<>><<<555333111000111222222111111111000000//////......000000000000000000000000333333222111000000000111111222222333222111000/////////000111222333333333666222222777;;;@@@HHHQQQXXXUUUOOOGGG@@@===???AAACCC>>>===BBBEEEHHHQQQ[[[hhhpppwwwuuuiii[[[QQQNNNKKKFFFBBBDDDGGGLLLTTT\\\........................000/////////............////////////////////////............//////////////////000000111222222222000000000000000000000000000000////////////000000222111000000000111222333222111111000000111111111222222444999===FFFZZZmmmxxxjjj^^^VVVRRRSSSUUUVVV^^^ooozzzaaaTTTPPPPPPJJJMMMRRRXXXdddyyyoooccc___]]]dddqqqqqqiiinnnuuu|||uuurrrttt}}}wwwtttfffXXXQQQMMMPPP```rrrxxxpppiii```WWWQQQMMMOOOTTT\\\hhhyyynnnggggggnnn|||eeeQQQNNNJJJHHHGGGHHHIIIIIIRRRXXXbbboooyyy~~~{{{yyyxxxxxxyyyxxxxxxyyyyyyxxxvvvaaaTTTJJJJJJLLLNNNUUU___sss{{{tttwww}}}uuunnnmmmuuuggg___]]]WWWTTTUUUTTTQQQNNNMMMMMMLLLKKKJJJHHHGGGGGGEEECCC@@@>>>===777555222111222222222111111111000000////////////111111111111111111111111333222111111000000111111111222333333333111000///000000111111222222333333333333333555<<>>>>>BBBFFFKKKVVVbbbllloooooojjj___TTTNNNKKKIIIFFFEEEGGGIIIMMMVVV___........................////////////............////////////////////////............//////////////////000000000000000000000000000000000000000000000000////////////000000111111000000111111222333111000000000000000111111333444777:::???LLLdddxxxrrrdddYYYQQQNNNNNNOOOVVVeeeyyyiiiXXXPPPMMMLLLMMMOOOUUUaaauuummmccc```^^^jjj|||ttttttvvv|||ooolllssszzzwwwiii[[[SSSNNNOOO^^^ppp|||uuunnndddZZZTTTMMMOOOTTT\\\jjjrrriiiiiirrrrrr\\\NNNMMMKKKHHHGGGFFFFFFGGGNNNTTT^^^jjjvvv~~~{{{yyyxxxwwwuuuuuuuuutttttt}}}sss```SSSJJJJJJMMMNNNWWWaaasss{{{mmmiiikkknnnbbb^^^YYYVVVXXXVVVSSSPPPNNNNNNMMMKKKJJJHHHHHHGGGFFFDDDAAA@@@>>>999777444222333333222111111000000000000/////////222222222222222222222222222222111000000000111111222222333333333222111111111111111222222222222222222666666666AAASSS]]]^^^WWWQQQIIIDDDBBBBBB@@@??????>>>@@@CCCFFFNNN]]]jjjvvvqqqjjj```XXXRRRNNNLLLGGGFFFGGGIIIJJJOOO[[[hhh........................///////////////.........////////////////////////............////////////000000//////............////////////////////////000000////////////000000111111111111111222222222000000//////000000111111444666999;;;BBBSSSmmm}}}nnnbbbXXXQQQNNNNNNPPPWWWfffzzzpppYYYQQQNNNLLLKKKSSSTTT[[[lll|||lllfffeeeeeeooozzzvvvvvvxxxlllaaacccrrrzzzzzzlll]]]TTTNNNOOO]]]nnnzzzrrrhhh]]]WWWLLLOOOSSS[[[mmm|||tttuuukkkWWWNNNNNNMMMJJJHHHFFFFFFFFFLLLRRR[[[fffqqq|||}}}yyyvvvuuuttttttsssssssss{{{ppp]]]RRRJJJKKKMMMPPPYYYeeeuuu}}}lllfffeeeuuuttt|||vvveee^^^ZZZXXXYYYWWWUUURRRPPPOOONNNKKKIIIIIIHHHGGGFFFDDDBBB@@@???<<<999666444333333222000000000000000000000000000222222222222222222222222111111000000000000111111222222333333333222222222222222222222222222222111111999<<<===LLLcccmmmhhhTTTMMMEEEBBBCCCCCCAAA>>><<<>>>@@@CCCGGGRRRbbbpppxxxooocccYYYRRROOOLLLIIIFFFFFFGGGJJJLLLSSSeeeuuu////////////////////////.........///////////////////////////////////////............////////////000000//////...---------////////////////////////000000////////////000000000000111111222222222222000000000000000111222222555888;;;>>>GGG[[[tttyyyiii___VVVPPPNNNOOOSSSZZZhhh}}}```QQQNNNNNNMMMMMMTTTVVVaaaxxxuuujjjfffiiilllvvv{{{uuuuuuggg^^^WWW___www{{{}}}nnn___VVVPPPOOO\\\lll}}}uuujjj___YYYLLLOOORRR\\\rrrhhhWWWPPPQQQPPPMMMIIIFFFFFFHHHLLLRRRZZZbbblllwww~~~zzzvvvssstttttttttuuuvvv~~~nnn[[[QQQJJJLLLNNNQQQ[[[iiixxx|||jjjccc```jjj~~~mmmrrr}}}}}}hhh^^^YYYXXXXXXWWWUUURRRQQQPPPNNNKKKIIIHHHHHHGGGFFFDDDCCCAAA@@@<<<:::666444333333111000000000000000111111111111111111111111111111111111111000000///000000111111222222222222222222222333333333333222222222222222///999???EEEWWWnnnssskkkOOOIIIBBB@@@BBBCCCAAA>>>999===AAADDDIIIVVVdddooommmeeeYYYPPPLLLIIIEEEAAAFFFFFFGGGKKKPPP]]]rrr////////////////////////.........///////////////////////////////////////............////////////000000//////.........---000000000000000000000000000000////////////000000000000111222222222222111000000000000111222333444666999<<>>???@@@@@@>>>:::???CCCGGGNNN[[[eeeiiiccc]]]UUUNNNKKKHHHDDD@@@FFFFFFIIIQQQ\\\lll////////////////////////............/////////000////////////////////////............////////////000000//////////////////000000000000000000000000000000////////////000000///000111222333222222111111111111111222333444555555888<<>>???===AAAFFFKKKUUU```eeeccc[[[WWWRRRNNNJJJHHHFFFDDDDDDFFFNNN\\\lll}}}000000000000000000000000---.........//////000000////////////////////////............/////////000///000000000000000000000000000000000000000000000000000////////////000000///000111222333222111111222222222222333444555666333777<<>><<<;;;;;;===@@@???DDDIIINNNYYYdddeee^^^RRRPPPMMMHHHEEECCCCCCDDDCCCFFFQQQdddxxx