BM6P6(@ zzzqqqfff]]]ZZZYYYXXX^^^eeehhhkkksss}}}kkkVVVVVVSSSOOOKKKHHHHHHIIIFFFGGGIIIIIIIIIGGGEEEDDDFFFFFFFFFFFFFFFFFFGGGGGGCCCDDDFFFHHHKKKLLLMMMNNNMMMMMMMMMLLLLLLKKKJJJIIIIIIHHHGGGFFFFFFFFFFFFFFFIIIJJJJJJIIIHHHFFFCCCBBBBBBBBBBBBCCCCCCCCCDDDDDDEEECCCAAA@@@AAAAAAAAAAAA>>>>>>>>>===<<<;;;;;;:::::::::;;;<<<<<<;;;;;;;;;999999999888888888888777999999;;;<<<===>>>>>>>>>============<<<<<<<<<<<>>@@@BBBBBBAAA>>>=========???@@@@@@@@@???>>>===<<<;;;<<<>>>@@@@@@???@@@AAABBBCCCDDDDDDDDDDDDDDDCCCAAA@@@AAABBBDDDFFFIIIGGGDDDAAA@@@AAACCCEEEBBBBBBAAAAAA@@@???>>>>>>@@@???>>>???@@@BBBBBBBBBAAA@@@===<<<<<>><<<;;;>>>BBBGGGLLLPPPPPPMMMOOOKKKCCC===999888:::<<<888:::===AAADDDGGGIIIJJJKKKKKKLLLJJJKKKOOOWWW^^^fffgggiiijjjhhhgggffffffkkkiiifffcccbbbaaabbbbbbdddeeeggghhhjjjkkkkkkkkknnnoooqqqqqqooonnnooopppvvvwwwxxxwwwtttrrrrrrssssssssssssssstttuuuwwwyyyxxxtttpppoooppprrrrrrqqqxxxmmmddd```^^^[[[___cccdddhhhsss~~~uuuYYYRRRRRRPPPLLLGGGEEEEEEFFFGGGHHHIIIIIIIIIGGGFFFEEEEEEEEEFFFFFFGGGHHHHHHHHHDDDEEEFFFHHHJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGHHHHHHHHHFFFEEEDDDBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDAAA@@@@@@AAAAAAAAA>>>>>>>>>===<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;:::;;;::::::999888777666666666666888:::<<<===>>>>>>>>>>>>>>>======<<<<<<<<<>>>???@@@@@@@@@@@@@@@@@@>>>???AAABBBBBBAAA???===:::;;;<<<===>>>>>>======>>>===;;;<<<>>>???????????????@@@AAAAAABBBCCCCCCDDDCCCBBBBBBBBBCCCEEEEEEFFFDDDAAA>>>>>>???AAABBBCCCBBBBBBAAA@@@?????????@@@???>>>>>>???@@@@@@@@@@@@???<<<;;;;;;===@@@BBBDDDCCCBBBAAA@@@?????????BBBDDDFFFFFFFFFEEEFFFGGGMMMNNNNNNNNNMMMKKKIIIHHHFFFGGGHHHGGGFFFGGGJJJLLLIIIJJJLLLNNNOOOOOONNNMMMLLLLLLLLLMMMNNNOOOPPPPPPYYYYYYXXXWWWVVVVVVWWWYYYXXXhhh~~~nnn]]]UUUTTTQQQLLLGGGFFFGGGMMMVVV\\\]]]\\\XXX```ggglllwwwfffMMMCCC@@@:::;;;>>>BBBHHHOOORRRRRRPPPKKKEEE>>>:::999:::;;;;;;<<<>>>AAADDDFFFGGGHHHIIIJJJKKKJJJJJJNNNUUU[[[aaaeeeiiijjjiiigggfffgggkkkiiigggeeeccccccddddddcccccceeefffhhhiiiiiijjjlllnnnooopppoooooopppqqqssstttuuutttrrrqqqqqqrrrrrrrrrsssssstttvvvyyy{{{yyyuuuqqqpppqqqttttttttt|||rrrkkkgggaaa```___aaaiiiyyyzzzkkkSSSOOOOOONNNJJJFFFDDDDDDEEEIIIIIIHHHHHHHHHHHHGGGGGGEEEEEEFFFGGGHHHHHHIIIIIIEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLLLLKKKKKKJJJIIIHHHGGGGGGGGGFFFGGGGGGHHHHHHDDDEEEFFFGGGGGGGGGFFFEEECCCCCCCCCCCCDDDDDDDDDDDDEEEDDDBBBAAA@@@@@@@@@AAA??????>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;:::::::::<<<;;;:::999888777666555333444666888:::;;;======@@@??????>>>===<<<<<<;;;===>>>??????@@@@@@??????@@@AAACCCCCCCCCAAA???=========???@@@AAAAAAAAAAAA???===<<<<<<>>>??????>>>============???@@@BBBCCCCCCCCCDDDDDDDDDEEEEEEEEEDDDBBB???======>>>@@@AAACCCCCCBBBBBBAAAAAA@@@@@@@@@@@@????????????>>>>>>???>>><<<:::;;;===???AAACCCBBBAAAAAA@@@@@@@@@@@@BBBDDDFFFFFFFFFEEEFFFGGGLLLLLLKKKJJJJJJHHHHHHGGGFFFGGGHHHGGGFFFGGGIIIKKKJJJKKKLLLLLLMMMNNNOOOOOOMMMMMMMMMMMMMMMMMMNNNNNNXXX]]]```[[[SSSOOORRRWWWUUUccc|||xxxggg[[[VVVQQQLLLJJJHHHHHHKKKRRRXXX[[[[[[TTTWWW[[[___eeevvv~~~^^^LLLEEE>>><<<;;;???EEELLLQQQTTTPPPLLLGGGAAA===;;;:::;;;===>>>???AAACCCEEEFFFGGGHHHJJJKKKJJJIIIKKKPPPUUU[[[aaahhhkkkhhhfffgggiiihhhgggeeedddccccccdddeeeaaabbbcccdddeeegggggghhhjjjlllnnnooonnnnnnpppqqqoooqqqrrrrrrqqqppppppqqqqqqrrrttttttuuuwwwzzz}}}{{{wwwsssqqqsssuuuwwwwww|||wwwiiiccc^^^dddtttvvvyyy~~~gggXXXOOOOOOOOOLLLIIIFFFFFFGGGIIIIIIHHHGGGGGGHHHHHHIIIGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFGGGHHHHHHHHHHHHHHHJJJKKKKKKJJJJJJIIIHHHGGGEEEDDDDDDDDDEEEFFFGGGGGGDDDDDDFFFFFFFFFFFFDDDDDDAAABBBBBBBBBCCCCCCCCCCCCDDDDDDCCCAAA??????@@@AAA@@@@@@?????????>>>>>>>>>;;;;;;::::::::::::::::::;;;::::::999999888888777666666666777999:::;;;<<<@@@@@@???>>>===<<<<<<;;;<<<===>>>???????????????BBBCCCDDDDDDCCCAAA???>>>===>>>???@@@AAAAAABBBBBB@@@>>>======>>>??????>>>>>>===<<<<<<===@@@BBBDDDCCCCCCDDDEEEEEEEEEEEEDDDDDDBBB@@@>>>>>>???@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBAAA@@@>>>>>>>>>@@@>>>===;;;<<<===???@@@AAAAAAAAA@@@@@@AAAAAABBBBBBDDDFFFFFFFFFEEEFFFGGGGGGHHHIIIIIIHHHGGGEEECCCEEEGGGHHHGGGGGGGGGHHHJJJIIIIIIIIIJJJKKKNNNPPPQQQMMMLLLLLLLLLLLLMMMNNNOOOVVV[[[___ZZZRRRMMMOOOSSSUUU```ooo~~~pppddd\\\TTTNNNNNNKKKHHHIIIMMMRRRUUUVVVUUURRRSSSXXX\\\gggwwwZZZHHHDDD???<<>>@@@BBBEEEGGGHHHIIIKKKMMMLLLIIIHHHKKKMMMTTT\\\eeeiiihhhfffgggjjjeeedddcccbbbbbbbbbcccccc```aaaaaabbbdddeeefffgggiiikkkmmmnnnmmmmmmnnnooommmoooqqqqqqpppppppppqqqsssuuuvvvvvvuuuvvvyyy}}}{{{xxxuuussssssuuuwwwxxxrrrjjjeeepppxxxqqqyyyqqq___UUUMMMNNNNNNLLLJJJHHHGGGHHHIIIHHHGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFEEEFFFGGGGGGGGGGGGGGGFFFFFFIIIJJJJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEFFFGGGGGGDDDEEEEEEFFFEEEDDDBBBAAA@@@@@@AAAAAAAAABBBBBBBBBDDDDDDDDDAAA>>>===???AAAAAAAAA@@@@@@@@@@@@@@@???<<<;;;:::999999999999:::888888888999::::::;;;;;;::::::999999999999:::;;;?????????>>>===<<<<<<;;;<<<<<<===??????@@@@@@@@@CCCDDDDDDDDDCCCAAA@@@???999:::::::::;;;<<<======@@@>>>======???@@@@@@??????>>>======>>>@@@CCCEEEBBBBBBCCCDDDDDDDDDDDDCCCBBBAAA???>>>>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBDDDEEEDDDAAA??????@@@AAA@@@>>>======>>>???@@@@@@@@@@@@@@@AAABBBCCCCCCBBBDDDFFFFFFFFFEEEFFFGGGEEEHHHKKKMMMMMMIIIEEEBBBEEEGGGHHHHHHGGGFFFGGGHHHHHHHHHHHHJJJMMMPPPTTTVVVKKKJJJJJJJJJKKKMMMOOOPPPTTTUUUVVVUUUQQQNNNMMMNNNPPPVVV]]]mmm{{{qqqeeeZZZSSSLLLJJJGGGGGGIIIMMMQQQSSSSSSMMMLLLRRRWWW^^^pppkkkOOOEEE>>>;;;>>>AAACCCGGGLLLNNNMMMKKKHHHEEE@@@===;;;999:::<<<>>>AAAEEEHHHJJJKKKNNNPPPOOOKKKHHHHHHIIIOOOWWW```eeeffffffgggjjjdddccccccccccccccccccccc`````````aaacccdddfffgggiiikkkllllllkkkkkkkkklllmmmoooqqqqqqqqqpppqqqrrruuuwwwyyywwwtttssswwwzzzzzzyyywwwuuuttttttvvvwww~~~xxxxxxyyyyyykkkXXXOOOIIIJJJKKKJJJHHHFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEHHHIIIIIIHHHHHHGGGFFFEEEFFFFFFFFFFFFFFFFFFGGGHHHDDDDDDEEEEEEDDDBBBAAA@@@@@@AAAAAAAAAAAABBBBBBBBBCCCDDDDDDAAA===<<<>>>AAA@@@@@@??????????????????<<<;;;:::888888888999999666777888999:::<<<<<<===>>>===;;;:::999999:::;;;============<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAACCCCCCCCCCCCBBBAAA@@@@@@<<<;;;;;;;;;;;;<<<======???===<<<===???AAAAAA@@@@@@????????????AAABBBCCC@@@AAAAAAAAAAAABBBBBBBBB???>>>============>>>???@@@@@@AAAAAABBBBBBCCCCCCBBBEEEGGGFFFCCC@@@@@@BBBAAA@@@???>>>>>>??????@@@?????????@@@AAABBBDDDEEEBBBDDDFFFFFFFFFEEEFFFGGGGGGJJJOOORRRRRRNNNHHHDDDEEEFFFHHHHHHGGGFFFFFFGGGIIIIIIJJJLLLOOORRRVVVXXXJJJJJJIIIIIIJJJLLLOOOPPPRRRPPPOOONNNNNNNNNMMMKKKMMMPPPTTT___zzzvvvjjj\\\TTTIIIHHHGGGFFFHHHLLLPPPSSSRRROOONNNQQQTTT[[[gggrrr___III@@@;;;===???>>>BBBIIILLLLLLMMMLLLHHHDDD???<<<888888999<<>>@@@AAAAAABBBBBBAAABBBBBBBBBAAAAAAAAAAAA@@@@@@>>>======>>>>>>???===<<<<<<===@@@BBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===>>>???@@@AAA???>>>>>>======>>>???????????????@@@AAABBBBBBCCC@@@DDDGGGFFFBBB@@@@@@BBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>???@@@AAACCCEEEFFFBBBDDDFFFFFFFFFEEEFFFGGGHHHKKKOOORRRQQQNNNJJJGGGDDDFFFHHHHHHGGGFFFFFFFFFIIIIIIJJJLLLNNNPPPRRRSSSLLLKKKIIIHHHIIIKKKMMMNNNPPPOOOMMMLLLKKKKKKLLLLLLOOOOOOSSS[[[lllyyypppddd\\\NNNMMMKKKIIIHHHJJJLLLNNNQQQUUUVVVRRRQQQYYYeeelllyyy[[[MMMBBBAAA???;;;>>>GGGJJJKKKNNNNNNLLLGGGAAA===888888999:::===AAADDDGGGHHHNNNTTTWWWUUURRRPPPOOOLLLNNNSSSZZZaaaeeefffdddbbbccccccbbbbbbaaa``````^^^]]]]]]]]]___aaaccceeebbbeeehhhiiijjjkkklllnnnnnnpppqqqrrrpppppppppqqqssswwwyyyvvvqqqppptttyyy{{{}}}}}}yyyuuutttttt{{{xxxwwwwwwtttgggUUULLLMMMFFFHHHIIIJJJHHHFFFFFFFFFBBBCCCFFFGGGHHHGGGEEEDDDAAAAAABBBDDDEEEGGGHHHHHHDDDEEEEEEFFFFFFFFFFFFEEEGGGGGGHHHGGGGGGFFFEEEDDDBBBAAA@@@@@@???????????????@@@AAACCCDDDDDDCCCCCCDDDDDDDDDDDDEEEEEEEEEFFFBBBEEEEEEBBB<<<:::===AAA:::::::::;;;;;;;;;;;;;;;===<<<:::888777777888999999999::::::::::::;;;;;;;;;:::999888888:::<<<===999999::::::;;;<<<<<<<<<======???@@@AAABBBBBBCCC@@@AAAAAAAAAAAAAAAAAAAAA@@@>>>===;;;;;;;;;<<<<<<===<<<;;;===@@@CCCCCCCCC???@@@@@@@@@@@@???>>>>>>???===<<<;;;;;;===???@@@AAA@@@@@@@@@@@@@@@AAAAAA>>>>>>???@@@AAAAAABBBBBB>>>BBBFFFFFFBBB???@@@BBB??????>>>==================>>>>>>???AAACCCEEEFFFBBBDDDFFFFFFFFFEEEFFFHHHIIIJJJLLLNNNMMMLLLIIIGGGDDDFFFHHHHHHGGGEEEEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLNNNMMMJJJHHHHHHIIIKKKLLLPPPPPPNNNLLLIIIIIIKKKMMMNNNNNNRRRXXX```uuuzzzqqqkkkVVVTTTQQQMMMIIIFFFFFFGGGLLLWWWZZZOOOJJJSSSaaahhhxxxooo]]]LLLFFF???999<<>>===>>>???<<<>>>AAACCCEEEEEEDDDCCCFFFFFFFFFEEECCCBBBCCCDDDEEEDDDCCCAAA@@@???>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<:::999777777888888666555777888999;;;<<<<<<;;;;;;888888777666666777777888<<<<<<<<<<<<<<<;;;;;;:::>>>>>>>>>>>>>>>===<<<<<>>>>>>>>???<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<>>>???@@@======>>>???????????????>>>>>>===<<<<<<<<<<<<<<>>???===<<<;;;:::;;;===???@@@>>>>>>>>>>>>>>>>>>>>>>>>AAAAAA@@@@@@???@@@@@@@@@AAA>>><<<===@@@CCCCCCBBBBBBDDDFFFFFFEEEEEEFFFGGGGGGHHHIIIIIIIIIHHHGGGFFFFFFHHHHHHHHHFFFEEEEEEEEEEEEHHHJJJJJJHHHFFFHHHJJJKKKJJJJJJJJJKKKMMMOOOPPPNNNOOOQQQPPPOOONNNNNNOOORRRQQQMMMRRR]]]iii{{{xxxvvvcccXXXNNNIIIGGGFFFFFFIIIKKKQQQVVVTTTOOOPPPXXX```ttt```GGGBBBGGGDDD:::DDDGGGLLLNNNMMMKKKIIIHHHDDD>>>888555777:::<<<===GGGMMMPPPPPPSSSZZZ[[[XXXSSSOOOMMMPPPWWW]]]___^^^]]]^^^^^^]]][[[ZZZZZZ[[[ZZZZZZYYYYYYZZZ\\\^^^```aaaccceeeeeefffiiioootttwwwtttpppnnnmmmnnnoooooopppsssvvvuuussstttyyy~~~}}}wwwuuuuuu}}}}}}~~~mmmfffccc^^^WWWQQQLLLIIIHHHIIIIIIHHHGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEHHHIIIEEEFFFFFFCCCAAA@@@BBBEEEFFFEEEEEEFFFGGGFFFDDDBBBAAABBBBBB@@@>>>===>>>???@@@?????????@@@BBBCCCDDDEEEFFFFFFDDDBBBAAABBBDDDBBBBBBAAA@@@@@@@@@@@@AAA>>>>>>===<<<;;;;;;::::::<<<:::666555555777777777666777999:::;;;;;;::::::999999888888777777777666::::::;;;<<<<<<<<<;;;:::======>>>>>>>>>>>>======??????>>>=========>>>>>><<<;;;;;;;;;::::::999999999999999:::;;;===>>>???<<<===>>>>>>??????>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<>><<<;;;;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@?????????@@@@@@AAAAAA>>><<<===@@@BBBBBBAAA@@@CCCEEEFFFFFFFFFGGGIIIFFFGGGHHHHHHHHHGGGFFFFFFFFFGGGGGGGGGFFFEEEDDDDDDCCCEEEHHHGGGFFFEEEFFFHHHHHHHHHHHHIIIJJJKKKMMMMMMOOOQQQRRRQQQOOOMMMMMMMMMMMMMMMJJJOOOXXX```zzz}}}xxxvvviii]]]QQQLLLJJJFFFDDDDDDGGGLLLOOOOOOMMMNNNUUU\\\iiiyyy~~~^^^KKKEEEBBB@@@AAAEEEJJJMMMNNNLLLKKKIIIDDD???888555666888::::::AAAGGGKKKLLLPPPVVVWWWTTTSSSPPPNNNPPPTTTYYY\\\]]]^^^______^^^\\\[[[[[[\\\]]]\\\[[[YYYYYYZZZ\\\]]]bbbdddeeefffgggkkkqqqvvvxxxuuuqqqmmmllllllllllllmmmqqqssssssrrrsssxxx}}}~~~yyyvvvvvv{{{}}}~~~~~~|||xxx|||~~~xxxtttqqq```ZZZWWWSSSNNNJJJGGGEEEDDDIIIHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDDDDDDDEEEGGGHHHEEEEEEDDDBBB@@@@@@BBBCCCEEEDDDCCCDDDDDDDDDBBB@@@???@@@@@@???===<<<===???BBB@@@===;;;;;;>>>BBBDDDDDDEEEEEECCCAAA@@@AAACCC@@@@@@???@@@@@@AAABBBCCCAAAAAA???===;;;999888777>>>:::666333444666888888555666777888999999999888999999::::::999777555444666888:::<<<<<<<<<:::999;;;<<<===>>>>>>>>>>>>>>><<<<<<<<<;;;<<<<<<======;;;;;;::::::999888777777888888999999:::;;;<<<<<<<<<<<<===>>>>>>>>>>>>===>>>>>>==================;;;:::999999999:::;;;;;;???>>>===<<<;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>???@@@@@@AAA@@@>>>===>>>@@@AAAAAAAAA???AAADDDFFFFFFGGGHHHJJJDDDEEEEEEFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEDDDCCCAAABBBDDDDDDCCCCCCDDDEEEEEEEEEGGGHHHIIIJJJJJJJJJPPPQQQRRRQQQNNNKKKJJJJJJIIIJJJIIINNNTTTWWWiiizzzwwwnnn```SSSNNNLLLHHHDDDCCCCCCEEEGGGHHHJJJNNNSSSWWWcccuuueeeMMMDDDEEE>>>AAAFFFKKKNNNNNNMMMLLLFFFAAA;;;777777777888999;;;AAAFFFJJJNNNSSSTTTRRRSSSRRRPPPOOOOOOSSSXXX\\\___```aaaaaa___]]]]]]^^^^^^]]][[[ZZZYYYZZZ[[[\\\```aaabbbcccfffjjjppptttwwwuuuqqqmmmkkkiiiiiiiiijjjmmmpppqqqqqqsssxxx|||{{{yyyyyyuuuuuuvvvzzzzzzwwwyyyzzzsssssstttvvvbbbVVVPPPNNNKKKHHHFFFEEEDDDDDDGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDGGGFFFEEEEEEEEEEEEFFFFFFEEEDDDCCCBBBAAAAAABBBCCCEEEDDDBBBBBBBBBAAA???===>>>??????>>><<<<<<===>>>BBB???<<<999999;;;???AAABBBCCCCCCAAA??????@@@AAA????????????@@@AAABBBCCCBBBAAA@@@>>>;;;999888777<<<999666555555777777777555555666666777777777777999::::::;;;999777444333333555888:::;;;;;;:::999999:::;;;===>>>>>>??????;;;;;;;;;;;;;;;<<<===>>><<<;;;;;;999888777666666777888999:::;;;;;;;;;;;;;;;;;;<<<============<<<=====================<<<<<<;;;:::::::::;;;<<<===<<<;;;;;;;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>???@@@AAA>>>>>>>>>>>>???@@@@@@@@@@@@BBBDDDEEEEEEEEEFFFHHHBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCDDDEEEEEEDDDCCC???@@@BBBBBBCCCCCCCCCCCCBBBCCCEEEGGGHHHHHHGGGGGGLLLNNNOOOOOOLLLJJJHHHHHHIIILLLJJJMMMRRRRRR^^^www{{{rrrcccSSSMMMLLLJJJFFFEEEAAAAAABBBEEEJJJOOOSSSUUU```ooodddLLLEEE<<>>DDDJJJOOORRRSSSRRRRRRSSSRRROOOKKKMMMSSSYYY___aaacccbbbaaa______```^^^]]][[[YYYYYYZZZ[[[\\\[[[\\\]]]^^^bbbffflllooouuutttqqqnnnkkkiiiiiijjjiiikkknnnppprrrtttwwwzzz}}}{{{{{{sssqqqqqqxxxrrrvvv|||ooommmttt|||~~~eeeVVVPPPKKKIIIHHHFFFEEEEEEEEEEEEDDDDDDEEEEEEEEEDDDCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBAAABBBCCCDDDDDDFFFDDDBBBAAAAAAAAA???===>>>??????>>><<<;;;<<<===>>>===<<<::::::;;;<<<===AAAAAAAAA@@@>>>===>>>???????????????@@@@@@AAABBBAAA@@@???>>><<<;;;999999999888888888999888666444555555555555555555666666888999::::::999666444222111333555888999999999888777888:::;;;<<<===>>>>>>;;;;;;;;;;;;;;;<<<===>>><<<<<<;;;:::999888777666888999:::;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;;;;<<<============<<<<<<;;;::::::999:::;;;<<<===888888999999:::;;;<<<===::::::::::::::::::::::::;;;;;;;;;<<<===>>>???@@@======>>>>>>>>>>>>>>>???AAACCCDDDDDDCCCBBBCCCDDDAAAAAAAAAAAABBBBBBCCCCCCCCCBBBAAACCCEEEFFFEEECCC???@@@@@@BBBCCCCCCCCCCCCAAABBBDDDFFFGGGGGGFFFFFFGGGIIILLLLLLKKKIIIHHHGGGJJJLLLIIIJJJPPPPPPXXXlll{{{kkkZZZQQQMMMIIIFFFFFFCCCAAAAAAEEEKKKQQQTTTUUUWWWaaapppYYYEEE>>>>>>@@@DDDJJJNNNOOONNNIIIGGGCCC>>>999777666666888:::@@@GGGLLLOOOPPPRRRRRRTTTSSSOOOIIIIIIOOOVVV]]]___bbbcccbbbaaaaaabbbbbb```]]]ZZZXXXXXXXXXXXXZZZYYYYYY[[[___dddiiikkkoooppppppnnnkkkjjjlllnnniiikkknnnppprrrtttvvvxxx|||}}}||||||{{{xxxxxx~~~yyyvvv}}}tttoooqqq{{{qqqXXXMMMMMMHHHGGGFFFEEEEEEEEEFFFFFF@@@AAACCCDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEEEEDDDDDDDDDDDDDDDBBBAAAAAADDDFFFGGGFFFFFFDDDCCCCCCDDDEEEEEEDDD@@@@@@@@@>>><<<:::;;;<<<;;;;;;<<<<<<;;;;;;;;;:::???@@@@@@>>><<<;;;<<<>>>>>>>>>>>>??????@@@AAABBB@@@??????>>>===<<<;;;:::888888888999:::999555222555555444444444444555666777777888888777555333222111222333555666777777777666777888999;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;<<<===;;;;;;::::::999888777777888999:::;;;<<<;;;::::::999999:::;;;;;;;;;;;;:::999:::;;;<<<===<<<;;;:::999888888777888999;;;<<<888888999::::::;;;;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>>>>;;;===??????>>>======>>>@@@BBBCCCCCCAAA@@@@@@AAA@@@@@@@@@@@@AAABBBCCCDDDCCCAAA@@@BBBFFFHHHFFFCCC?????????AAACCCDDDCCCBBBBBBBBBDDDEEEFFFGGGGGGGGGDDDGGGJJJKKKJJJHHHGGGGGGGGGIIIFFFFFFMMMMMMRRRbbbtttzzziii]]]SSSJJJEEEEEEDDDCCCCCCFFFKKKPPPSSSTTTRRRVVVbbbssslllMMMCCC@@@>>>@@@FFFKKKMMMMMMHHHGGGDDD???999555444444555555:::BBBGGGHHHKKKNNNRRRTTTSSSOOOJJJIIIMMMRRRYYY\\\```bbbbbbbbbbbbccchhheee```[[[WWWUUUSSSSSS[[[ZZZYYYZZZ___dddgggiiijjjlllnnnmmmjjjjjjmmmpppkkklllnnnppprrrsssssstttwww{{{|||zzz{{{~~~yyyvvvzzz~~~wwwbbbPPPJJJLLLGGGFFFEEEDDDCCCDDDDDDEEE===???AAACCCDDDDDDCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDDDDDDDCCCCCCCCCAAA@@@BBBEEEIIIIIIIIIEEEDDDDDDFFFJJJMMMOOOOOOBBBBBBAAA???<<<:::;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>>>>===;;;:::;;;<<<<<<<<<===>>>@@@BBBCCCDDDAAA@@@???>>>===;;;::::::999888888888999888666444666555444444444444555666666666555555444444444333333222222222333444666777555555777888999999999999;;;::::::999999999::::::999999999888888777777777666777999:::;;;:::999888888999999:::::::::::::::777888:::;;;<<<;;;:::999999888888888999:::<<<===<<<<<<<<<<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<:::===??????===;;;<<<======???AAAAAA?????????@@@@@@@@@@@@@@@@@@BBBCCCDDDCCCAAA@@@CCCGGGIIIGGGDDD???======???CCCDDDCCCAAADDDDDDDDDEEEFFFGGGHHHIIIFFFIIILLLMMMKKKHHHFFFEEECCCGGGEEEEEELLLLLLLLLWWWbbb~~~zzznnn___QQQIIIHHHDDDDDDEEEFFFHHHLLLOOORRRRRRRRRYYYgggsss|||[[[IIIDDD>>>===BBBHHHKKKKKKJJJJJJHHHCCC<<<777666666555333666===BBBCCCGGGLLLRRRSSSSSSPPPLLLKKKLLLNNNUUUXXX]]]aaabbbbbbcccdddfffddd```[[[WWWUUUTTTTTT[[[YYYWWWXXX]]]bbbdddeeefffiiilllkkkhhhgggjjjnnnmmmmmmnnnoooppppppooonnnqqqvvv}}}}}}zzzxxxxxx|||vvv}}}tttdddWWWMMMJJJNNNFFFEEECCCBBBBBBBBBCCCCCC;;;===@@@BBBDDDDDDCCCCCC????????????????????????AAABBBBBBCCCDDDDDDCCCCCCCCCAAA???BBBGGGJJJKKKKKKDDDCCCEEEHHHNNNTTTWWWYYYCCCCCCBBB@@@<<<::::::;;;<<<;;;:::999:::;;;===>>>===>>>>>><<<:::999:::<<<999:::;;;===@@@CCCEEEGGGBBBBBB@@@???===;;;999999;;;999777666777777777666777666555444333444555666555444444333333333444444444333111111111333555777444555666777777888888777::::::999888777777777888777777777777666666666666555666888999:::999777666888888999::::::::::::999666777999;;;;;;;;;999888;;;;;;::::::;;;===>>>???@@@@@@???>>>===;;;999888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;:::===@@@???===;;;;;;===:::<<>><<<<<<>>>BBBDDDBBB@@@EEEEEEDDDDDDFFFGGGIIIKKKIIILLLNNNOOOLLLHHHEEEDDDBBBHHHFFFGGGNNNLLLIIIQQQVVVkkk{{{jjjXXXNNNMMMCCCDDDEEEEEEFFFHHHLLLPPPRRRPPPSSSZZZ```eeeooo{{{gggMMMFFF>>>;;;@@@FFFIIIJJJMMMNNNLLLGGGAAA;;;::::::666333555<<<@@@AAAFFFLLLRRRRRRRRRQQQNNNLLLLLLLLLRRRVVV\\\___aaabbbcccdddaaa___\\\ZZZYYYXXXYYYZZZZZZWWWTTTUUUZZZ^^^``````dddgggjjjiiifffeeegggkkkmmmmmmmmmnnnooonnnllljjjnnnssszzz|||{{{xxxwwwwww|||{{{cccTTTLLLHHHFFFHHHFFFEEEEEECCCBBBAAA@@@@@@??????@@@AAACCCDDDEEEEEECCCAAA???=========???@@@DDDDDDCCCAAA???@@@BBBEEEBBBBBBBBBCCCEEEFFFHHHIIIFFFIIIFFFBBBKKK[[[```[[[HHHEEE@@@;;;:::;;;>>>@@@<<<<<<;;;;;;;;;===???@@@??????>>>===<<<<<<<<<<<<<<<<<<<<>><<<;;;:::::::::888888999999999999888777555555555444444333333333555555666666777666666555333444444444555666666666666666666666666777888888999888777777777777777888888888888888888777666666777888999:::;;;:::999888999:::;;;<<<;;;999777555999:::<<<;;;999777777777===>>>???===::::::<<<@@@<<<<<<======<<<<<<;;;:::===<<<:::999999:::<<<===::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;======>>>???????????????>>>>>>===>>>???@@@BBBCCC???AAAEEEJJJNNNNNNLLLIIIAAA:::888>>>BBBBBBCCCGGGBBBCCCEEEGGGHHHGGGFFFEEEGGGGGGHHHGGGGGGFFFEEEDDDEEEGGGIIIIIIIIIIIIKKKLLLXXXfffwwwaaaSSSRRRPPPLLLFFFDDDEEEHHHKKKMMMQQQSSSSSSPPPNNNSSS___jjjqqq___LLL======???===???EEEJJJIIIGGGGGGEEEAAA<<<888888222000444999>>>DDDJJJSSSTTTUUUTTTQQQOOONNNNNNSSSUUUYYY\\\^^^_________aaa```___^^^]]]]]]^^^^^^WWWWWWWWWXXXYYY[[[]]]___bbbeeehhhjjjiiihhhhhhhhhnnnmmmlllkkkjjjjjjjjjjjjmmmtttxxxvvvwwwyyyvvvppp~~~qqq[[[OOOIIIGGGGGGIIIDDDCCCCCCCCCBBBBBBAAAAAA??????@@@AAABBBBBBCCCCCCCCCBBB@@@???>>>>>>????????????>>><<<;;;;;;===???AAAAAAAAABBBCCCDDDEEEFFFFFFHHHFFFCCCJJJXXX\\\VVVFFFCCC???<<<;;;<<<>>>@@@===<<<<<<<<<<<<===>>>>>>======<<<;;;;;;;;;<<<<<<===<<<<<<===???AAAAAA@@@AAA@@@>>>===;;;;;;;;;;;;999999888888888777777777666666666555555555444444555555666666666555444444555555555555555555555555666666666555555666777777888777777777777777888888777777888888777777666555666777888999999999888777777888999:::999777555444777888::::::999777777777999:::;;;:::888777999;;;;;;<<<<<<<<<<<<;;;::::::===;;;:::999999:::;;;<<<======<<<<<<;;;;;;::::::;;;<<<<<<======<<<<<<;;;===>>>>>>?????????????????????>>>===>>>???@@@AAA???AAADDDHHHKKKKKKIIIFFFDDD===;;;>>>AAA@@@@@@CCCBBBCCCEEEGGGGGGGGGFFFEEEFFFGGGGGGGGGGGGFFFEEEEEEGGGHHHJJJJJJIIIIIIKKKMMMQQQ]]]uuu~~~lll[[[TTTOOOKKKGGGFFFFFFHHHIIIIIIQQQSSSRRROOOLLLPPPYYYbbblllyyy```JJJDDDCCC???>>>AAAJJJJJJJJJKKKJJJFFFAAA<<<;;;555222555999<<>>???@@@AAA======>>>>>>======<<<<<<;;;::::::::::::;;;<<<<<<===<<<;;;;;;=========;;;AAA@@@???======<<<<<<======<<<:::888777777777888777777777777666666666666555555555555555444333222666666666666555555555555666666555555444555555555666777777777888999999999666777777777777666555555555666777777888888777777888999:::::::::888666555555777999999888777777888666888::::::888888888999::::::;;;;;;::::::999888;;;:::999999999999;;;<<>>===<<<;;;::::::<<<<<<============<<<<<<===>>>??????@@@@@@??????AAA@@@>>>=========>>>???AAABBBDDDHHHJJJKKKHHHFFFGGGBBB?????????======???AAABBBDDDFFFFFFFFFFFFEEEEEEFFFFFFFFFGGGGGGGGGGGGHHHIIIJJJJJJIIIIIIKKKMMMOOOYYYjjjxxxdddWWWPPPMMMIIIHHHHHHGGGGGGFFFOOOQQQPPPMMMIIIKKKQQQXXXhhhsssyyyYYYIIICCC===:::;;;FFFHHHJJJMMMMMMJJJDDD??????888555666888999<<<@@@GGGJJJMMMOOOPPPPPPRRRSSSPPPQQQTTTWWW[[[___bbbdddcccbbbbbbaaa``````______VVVUUUTTTTTTTTTUUUWWWXXX[[[^^^bbbeeegggiiikkkmmmiiiiiijjjjjjkkklllmmmmmmjjjnnnqqqqqqrrrsssqqqnnn|||yyy}}}||||||}}}|||zzzyyyooobbbSSSLLLHHHEEEDDDFFFCCCCCCBBBBBBAAAAAAAAA@@@>>>>>>>>>???????????????BBBBBBCCCCCCBBBAAA@@@@@@DDDEEEEEEDDDBBBBBBCCCEEEBBBBBBAAAAAA@@@AAAAAABBBDDDGGGFFFEEEHHHMMMLLLGGGEEEEEEDDDCCCBBBBBBCCCCCC>>>>>>??????>>>===;;;:::999999999999:::;;;<<<===<<<;;;:::;;;<<<===<<<;;;@@@?????????>>>>>>>>>>>>AAA???<<<:::888888999:::777777777777777777777777555555555555444333222222666666666666666666777777666666555444444444444555555666777888999999::::::666666666666666555555444555666666777888888888888:::;;;<<<===<<<;;;999888444666999:::999999999:::888999;;;<<<<<<<<<;;;;;;:::::::::::::::999888888::::::999999999:::;;;;;;??????>>>>>>======<<<<<<<<<======>>>>>>======<<<>>>>>>???@@@@@@@@@@@@???BBBAAA???===<<<<<<<<<===CCCCCCEEEHHHKKKLLLKKKIIIIIIFFFBBB@@@???>>>===>>>AAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIHHHHHHIIIIIIHHHHHHKKKMMMOOOYYYfff|||~~~kkk]]]WWWSSSMMMIIIGGGGGGFFFFFFJJJLLLLLLJJJGGGGGGKKKOOOccciiitttnnnTTTDDD;;;;;;>>>@@@BBBFFFKKKLLLJJJDDD??????999555666777666888;;;DDDGGGJJJLLLMMMNNNOOOPPPPPPPPPQQQSSSVVVZZZ^^^```dddddddddccccccbbbbbbaaaWWWVVVUUUTTTTTTTTTUUUUUUVVVYYY]]]```cccfffjjjmmmiiiiiijjjkkklllllllllllljjjmmmooopppqqqrrrqqqooozzzuuuvvvxxx}}}vvvkkkqqqvvvzzz{{{rrrooobbbXXXNNNJJJGGGDDDDDDFFFFFFEEEDDDCCCAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>AAABBBBBBCCCCCCCCCBBBBBBBBBCCCCCCBBBAAA@@@AAABBBDDDCCCBBBBBBBBBBBBBBBBBBDDDFFFGGGFFFGGGIIIGGGCCCDDDDDDCCCCCCBBBBBBBBBAAA??????@@@@@@???===;;;:::999999999:::;;;<<<===>>>===<<<;;;<<<>>>??????>>>?????????@@@@@@@@@@@@@@@AAA???<<<999888777888999666666666666666666666666666666666666555555444333555555666666777888999999666555555444444444555555555666888999::::::::::::666666666666666555555444666666777777888999:::::::::;;;<<<======<<<:::999555777:::;;;;;;;;;;;;<<<999:::<<<===??????>>>===:::;;;;;;;;;;;;:::999999999999999999:::;;;;;;<<<<<<======>>>>>>?????????===>>>>>>>>>>>>>>>>>>===>>>>>>???@@@@@@@@@@@@@@@BBBAAA???>>>===<<<======BBBBBBCCCFFFIIIKKKKKKJJJHHHGGGEEEAAA???@@@AAAAAA@@@AAABBBCCCDDDEEEFFFFFFEEEEEEDDDEEEFFFGGGIIIJJJFFFGGGGGGGGGGGGHHHKKKNNNOOOXXXeeewwwvvvlllddd]]]SSSLLLHHHHHHHHHIIIFFFGGGHHHFFFEEEEEEGGGJJJXXX]]]hhh{{{hhhMMM>>>===CCC<<<>>>BBBGGGJJJIIIEEEAAA>>>888555777777666666888>>>AAAEEEIIIJJJLLLNNNPPPSSSSSSRRRRRRTTTWWW[[[]]]ccccccdddeeeeeeeeedddcccZZZYYYWWWVVVUUUUUUVVVVVVTTTVVVYYY[[[^^^bbbfffjjjjjjkkkkkkllllllkkkkkkjjjiiiiiikkkmmmnnnnnnnnnoooyyytttrrrvvv~~~~~~yyylllgggooowww}}}~~~pppfffbbbSSSLLLGGGGGGGGGEEEEEEHHHHHHGGGFFFDDDBBB@@@>>>>>>=========>>>>>>?????????@@@@@@AAAAAABBBCCCDDDDDDCCCDDDEEEDDDBBBAAABBBCCCDDDDDDCCCCCCCCCCCCCCCDDDDDDEEEGGGGGGGGGFFFEEEDDDBBBBBBAAA@@@???>>>>>>>>>???@@@??????>>>===<<<;;;;;;;;;;;;<<<===>>>???@@@???>>>===>>>@@@AAAAAA???>>>???@@@AAABBBBBBBBBBBB>>>===;;;888777666666666666666666666777777777777666777777888888888777777666666666777888999999999555555444444555666666777666777999:::::::::999999666777777777777666555555666666666777888999:::;;;888999;;;<<<<<<;;;999888666999;;;<<<<<<;;;<<<<<<:::999:::<<<>>>@@@???>>><<<<<<======<<<<<<;;;:::999::::::;;;;;;<<<<<<<<<;;;;;;<<<===>>>???@@@@@@>>>>>>????????????>>>>>>>>>???@@@@@@AAA@@@@@@@@@BBBAAA???>>>>>>>>>???@@@@@@??????AAAEEEGGGHHHGGGEEEGGGFFFAAA???AAACCCBBB???@@@AAABBBCCCDDDEEEFFFFFFEEEDDDDDDEEEGGGIIIJJJFFFFFFGGGGGGGGGIIIMMMPPPTTT\\\iiiyyy|||qqqiii\\\RRRLLLKKKKKKLLLCCCDDDEEEDDDCCCCCCFFFHHHJJJQQQ___qqq}}}]]]FFF???@@@===>>>AAADDDHHHIIIHHHFFF???:::777999999666666777666:::@@@EEEIIILLLPPPRRRWWWVVVUUUTTTUUUWWWYYYZZZ___```bbbdddeeeeeedddddd\\\[[[YYYXXXWWWWWWWWWXXXUUUVVVWWWXXXZZZ]]]bbbfffjjjkkklllllllllkkkjjjiiifffdddeeehhhiiihhhjjjmmm~~~zzzvvvsssssswwwvvvmmmkkkmmmsssyyyrrrfff]]]XXXLLLHHHFFFGGGHHHEEEFFFIIIHHHGGGFFFEEECCCBBB@@@@@@<<<<<<===>>>??????@@@@@@>>>>>>>>>???AAACCCFFFGGGFFFHHHIIIHHHGGGFFFFFFGGGDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFHHHGGGFFFEEEFFFEEECCCAAA???>>>>>>>>>>>>@@@@@@???>>>=========>>>>>>>>>>>>>>>??????@@@AAABBBAAA???@@@AAAAAA@@@>>>===>>>@@@BBBCCCDDDDDDCCC======<<<;;;:::888888777777777777888888888999999777888999::::::;;;;;;:::999999999888888777777777444444444555666777888999777888:::;;;;;;:::888777777777888888777777666555555555555555666888:::;;;888:::;;;<<<<<<;;;:::999666999;;;<<<;;;::::::;;;;;;:::999:::>>>AAAAAA@@@>>>>>>?????????>>>======::::::;;;<<<============<<<<<<<<<======>>>>>>>>>>>>??????@@@@@@??????>>>>>>???@@@@@@AAAAAA@@@@@@AAA@@@?????????@@@BBBCCCCCCAAA???@@@BBBCCCCCCCCCBBBFFFFFF???<<>>>>>AAADDDHHHIIIJJJCCC>>><<<===<<<888666777333777===BBBGGGKKKNNNQQQTTTTTTSSSSSSSSSUUUVVVWWWYYY[[[^^^```bbbccccccbbb\\\[[[ZZZXXXXXXXXXYYYYYYXXXYYYXXXXXXXXX[[[```ccchhhiiikkklllmmmmmmlllkkkeeeaaabbbfffgggfffhhhlll~~~{{{xxxuuurrrqqqpppuuuyyy~~~uuuzzztttiiifffmmmuuuzzz}}}}}}ooocccZZZSSSOOOOOOKKKIIIKKKJJJFFFEEEGGGGGGFFFFFFEEEDDDCCCCCCBBB;;;<<<===>>>???@@@AAABBB=========>>>@@@CCCGGGIIIFFFHHHIIIIIIGGGFFFFFFGGGCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEFFFHHHGGGFFFFFFIIIIIIGGGDDDAAA@@@@@@@@@AAAAAA@@@>>>=========>>>???@@@@@@@@@@@@@@@@@@AAABBBEEECCCAAA@@@@@@@@@>>><<<===>>>@@@CCCDDDDDDDDDDDD????????????>>>===;;;:::888888888999999:::::::::888999:::;;;<<<=========<<<<<<;;;999777666555444444444444555777888:::;;;888999:::;;;;;;:::888777888888888888888777666666444444333444555777999::::::<<<===??????>>><<<;;;666888:::;;;:::999999:::>>>;;;999;;;???CCCCCCBBB@@@@@@@@@@@@@@@???>>>>>>:::;;;<<<===>>>>>>>>>>>>============<<<<<<<<<<<>>:::===@@@????????????@@@BBBDDDEEEFFFHHHGGGEEEDDDDDDFFFHHHIIIGGGHHHIIIIIIKKKNNNTTTWWWVVVZZZfffsssttt~~~~~~xxxmmmbbbYYYSSSOOOLLLGGGFFFDDDBBB@@@AAABBBCCCBBBLLLZZZeeemmmwwwzzz```OOO???===;;;===AAAEEEIIIJJJHHHBBB???@@@>>>999666666555888===BBBEEEHHHKKKMMMOOOOOOOOOPPPQQQRRRRRRSSSUUUWWWZZZ^^^```aaaaaaaaa\\\[[[ZZZYYYXXXYYYYYYZZZ\\\[[[ZZZXXXXXXZZZ^^^bbbeeegggjjjlllnnnnnnmmmmmmgggbbbbbbggghhhfffiiinnn~~~wwwooommmnnnpppsssvvv{{{zzz}}}}}}qqqgggeeeffflllttt|||tttddd[[[UUUPPPMMMNNNOOONNNLLLJJJIIIHHHIIIIIIIIIIIIJJJIIIHHHFFFDDDBBBAAABBBCCCDDDDDDDDDCCCBBB<<>>??????@@@@@@@@@EEE@@@<<<===AAACCCCCCCCCCCCDDDEEEDDDBBBAAABBBCCC@@@@@@?????????@@@AAAAAA@@@@@@???>>>===<<<;;;;;;::::::;;;;;;;;;;;;:::::::::;;;===>>>>>>>>>===<<<===<<<;;;:::888777666555333444555666666777777777999888777777888:::<<<===::::::;;;;;;;;;;;;;;;;;;999::::::888777666888999888888888888888888888888>>><<<:::888888888999:::::::::;;;;;;===>>>???@@@@@@AAABBBBBBAAA@@@>>>===============>>>>>>>>>>>>@@@@@@???>>>===<<<;;;:::???>>>===>>>@@@AAAAAA???>>>>>>>>>>>>>>>?????????@@@@@@???@@@BBBDDDGGGIIIIIIGGGDDDAAA???@@@AAABBBCCCCCCCCCBBBAAA@@@???>>>AAAAAAAAABBBDDDFFFGGGHHHFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEGGGIIILLLOOORRRSSSYYY[[[[[[```gggooo}}}xxxpppeee[[[SSSPPPOOOIIIBBB>>>@@@CCCCCCCCCEEECCCJJJSSS[[[cccnnn{{{gggRRRBBB999???EEEDDDEEEJJJFFFEEEBBB???;;;888666555333666:::???BBBDDDEEEEEEGGGLLLPPPOOOKKKJJJNNNTTTQQQSSSVVVWWWXXXZZZ\\\^^^\\\]]]^^^\\\ZZZYYYYYYZZZ]]]\\\[[[[[[[[[\\\]]]^^^cccccccccgggkkklllkkkhhhgggfffddddddfffgggfffeee}}}|||~~~~~~yyyvvvvvvoookkkiiikkkqqqvvvzzz||||||}}}rrrhhheeeggglllttt~~~uuueeeUUUMMMJJJHHHGGGGGGMMMMMMLLLJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGFFFDDDCCCBBBCCCCCCCCCCCCCCCBBBBBB???@@@BBBBBBAAA@@@AAABBBDDDEEEGGGIIIIIIHHHFFFEEEFFFEEECCCBBBAAABBBCCCDDDDDDEEEFFFEEEDDDDDDEEEGGGIIIHHHFFFDDDAAA???>>>=========>>>???????????????CCC@@@===>>>??????===<<>>===;;;:::888777777777666666555555666777888999888777777777999;;;<<<>>>======<<<;;;:::999888999::::::999777666888999::::::::::::::::::::::::888999999:::::::::999999;;;;;;;;;;;;===>>>???@@@AAAAAAAAA@@@@@@???>>>===============>>>>>>>>>>>><<<<<<===>>>??????@@@@@@@@@???>>>???@@@AAA@@@???===>>>>>>>>>??????@@@@@@AAA@@@@@@AAABBBEEEHHHJJJHHHGGGDDDAAA@@@@@@BBBCCCBBBBBBBBBBBBAAA@@@?????????@@@@@@AAABBBDDDFFFGGGHHHGGGFFFEEEEEEEEEEEEEEEHHHIIIKKKMMMQQQTTTWWWYYYSSSWWWWWW[[[___ccc}}}yyyuuummmddd]]]UUUPPPLLLHHHBBB>>>AAADDDDDDDDDEEEEEEIIIOOOUUU]]]gggsss{{{kkkTTTAAA???BBBAAAAAAEEEFFFFFFEEECCC@@@<<<999777555777:::>>>AAABBBCCCCCCGGGKKKOOONNNJJJHHHLLLQQQQQQRRRTTTUUUVVVWWWZZZ\\\\\\]]]^^^\\\ZZZXXXYYYZZZZZZZZZYYYYYYZZZ\\\]]]^^^aaa``````dddhhhkkkjjjiiiiiigggeeedddeeefffffffff|||yyyyyy{{{yyyrrrlllkkkdddfffkkksss}}}vvvmmmgggeeejjjqqqwww~~~jjj[[[MMMHHHHHHGGGGGGHHHKKKLLLLLLLLLKKKJJJIIIIIIGGGGGGGGGGGGGGGFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBCCCCCCBBB@@@@@@AAACCCDDDEEEGGGHHHHHHFFFDDDCCCFFFDDDBBB@@@@@@AAACCCEEEDDDEEEEEEEEECCCCCCEEEGGGGGGFFFEEECCCAAA@@@???>>>>>>>>>>>>>>>????????????@@@AAAAAA@@@@@@???>>>===AAACCCDDDCCCBBBBBBCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@???===<<<:::999999<<<<<<<<<======<<<<<<<<<===<<<<<<;;;;;;<<<<<<<<<@@@???>>><<<:::999777777:::999777666666777888999888888777666777999:::;;;>>>>>>===<<<;;;::::::999999::::::999777777888999;;;;;;;;;;;;;;;<<<<<<<<<555666999;;;<<<;;;:::999;;;;;;;;;;;;<<<>>>???@@@AAA@@@???>>>>>>=========<<<=========>>>>>>>>>???<<<<<<===>>>@@@AAABBBCCCBBB@@@???@@@AAAAAA@@@???<<<======>>>???@@@AAAAAABBBAAAAAABBBDDDFFFIIIJJJHHHFFFDDDBBBAAAAAABBBCCCAAAAAABBBBBBBBBAAAAAA@@@?????????@@@AAACCCDDDEEEIIIHHHGGGGGGFFFGGGGGGGGGIIIJJJLLLOOOSSSWWWZZZ\\\QQQVVVVVVYYY[[[[[[mmmxxxnnngggaaaZZZQQQJJJHHHBBB???BBBEEEEEEEEEFFFHHHJJJLLLOOOTTT]]]gggnnnpppPPPBBB@@@@@@@@@CCCDDDFFFHHHHHHFFFAAA<<<888666777:::===???AAABBBBBBGGGKKKNNNLLLHHHGGGJJJNNNPPPRRRRRRRRRSSSTTTWWWZZZ\\\]]]]]]\\\YYYXXXXXXYYYWWWWWWWWWWWWXXXZZZ\\\]]]]]]\\\\\\___dddhhhjjjkkkkkkhhheeedddeeefffgggggg~~~|||{{{zzzuuussstttrrrlllgggfffccckkkuuuvvvnnnkkkkkkoooxxxyyyeee]]]UUUQQQMMMJJJJJJMMMJJJKKKLLLLLLLLLKKKIIIHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFEEECCCBBBAAAAAAAAABBBEEEEEEDDDBBB@@@@@@BBBDDDEEEFFFGGGHHHHHHFFFDDDBBBFFFDDDBBB@@@@@@BBBDDDFFFEEEFFFFFFDDDBBBAAABBBDDDBBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>>>>>>>>>>??????<<<@@@BBB???===>>>@@@AAAAAABBBDDDCCCBBBBBBCCCEEEDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>===<<<<<<;;;<<<<<<============<<<<<<===<<<;;;;;;<<<===???@@@??????===<<<:::888777666;;;::::::999999888777777888777777777777888999:::;;;;;;;;;<<<======>>>>>>999::::::999777777888:::;;;;;;;;;;;;<<<<<<<<<<<<888888:::;;;;;;;;;::::::;;;;;;;;;<<<<<<===??????AAA@@@>>><<<<<<<<<======<<<<<<======>>>>>>??????AAAAAAAAA@@@@@@?????????CCCAAA@@@@@@AAAAAA???>>><<<<<<===>>>@@@AAABBBBBBCCCCCCCCCDDDEEEGGGIIIJJJGGGFFFDDDCCCBBBCCCDDDDDD@@@AAABBBBBBCCCCCCCCCBBB@@@@@@@@@@@@BBBCCCDDDEEEHHHHHHGGGGGGGGGGGGGGGHHHHHHIIIKKKMMMOOORRRUUUVVVOOOSSSSSSTTTVVVUUUccctttkkkfff```VVVMMMKKKEEEAAADDDGGGFFFFFFGGGJJJMMMOOONNNMMMQQQ\\\eeeyyybbbHHHAAA@@@AAACCCAAAEEEIIIKKKJJJEEE>>>:::777888999<<>>>>>===>>>>>>???@@@>>>EEEGGG@@@999;;;???BBBAAACCCDDDCCCBBBBBBCCCDDDDDDCCCBBBAAA@@@?????????=========>>>>>>?????????<<<<<<============<<<<<<;;;;;;;;;<<<>>>@@@CCCDDD@@@@@@???===<<<;;;:::999999;;;<<<===<<<999666444888888888888888999999999;;;;;;<<<======>>>??????:::;;;;;;999888777999:::999999::::::;;;;;;;;;;;;>>>===<<<;;;:::;;;;;;<<<<<<<<<;;;<<<<<<===>>>???@@@???>>><<<;;;<<<<<<===<<<<<<<<<===>>>?????????DDDDDDCCCAAA@@@>>>===<<>><<<===>>>???@@@AAABBBBBBCCCCCCDDDEEEFFFGGGIIIIIIFFFFFFEEEDDDDDDDDDEEEEEEAAABBBCCCDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCEEEFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHIIIIIIJJJJJJLLLMMMOOOPPPJJJNNNKKKKKKOOOPPP]]]uuuwwwmmmiiieee]]]VVVRRRJJJEEEFFFGGGFFFFFFGGGJJJQQQUUUQQQIIIIIISSS^^^nnn|||zzzWWWFFF@@@??????>>>BBBGGGKKKJJJFFF???;;;777888999;;;>>>BBBEEEGGGHHHJJJKKKJJJGGGFFFGGGIIIOOOPPPQQQQQQQQQRRRUUUWWWZZZ[[[[[[ZZZXXXWWWWWWXXXTTTTTTSSSSSSTTTVVVWWWXXXWWWWWWWWWYYY\\\aaagggkkkiiigggeeedddeeeggghhhggg~~~{{{xxxtttrrrqqqjjjccc^^^```cccfffkkkpppyyyvvvxxxyyyooorrr}}}~~~}}}rrriiilllnnnpppmmmaaaSSSMMMNNNMMMMMMLLLLLLKKKIIIHHHGGGIIIIIIHHHHHHHHHHHHIIIJJJEEEDDDCCCBBBBBBBBBBBBBBBCCCDDDDDDCCCAAAAAABBBDDDEEEFFFHHHIIIIIIGGGFFFDDDEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGFFFDDD@@@>>>??????DDDDDDCCCBBBAAA@@@???>>>>>>============???AAABBBKKKVVVYYYLLL@@@???BBBDDDCCCDDDEEEDDDBBBAAABBBCCCBBBBBBAAA@@@????????????<<<<<<======>>>>>>??????<<<<<<<<<======<<<<<<<<<::::::;;;<<<>>>AAABBBDDDAAAAAA@@@@@@???>>>>>>===999:::<<<===<<<:::777555999999999999999999999999??????>>>>>>============:::;;;;;;:::888888999:::888888888999::::::;;;;;;AAA???===;;;:::;;;<<<===<<<<<<<<<<<<<<<===>>>>>>@@@???>>>======<<<<<<<<<;;;;;;<<<===>>>???@@@@@@BBBBBBAAAAAA@@@??????>>>AAA???>>>???@@@@@@???>>>===>>>>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHFFFEEEEEEEEEEEEFFFFFFGGGCCCDDDEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEFFFGGGHHHGGGGGGFFFFFFGGGGGGHHHHHHKKKKKKKKKKKKKKKLLLMMMMMMKKKNNNJJJHHHNNNPPP[[[ppptttqqqoooiiiddd[[[QQQIIIHHHGGGFFFFFFHHHIIIQQQWWWSSSJJJGGGMMMUUU```kkkzzzsssWWWFFF===:::<<<@@@EEEHHHIIIFFFAAA>>>888888888999<<<@@@DDDFFFGGGHHHHHHGGGFFFEEEEEEFFFLLLNNNPPPQQQQQQRRRTTTVVVXXXYYYZZZYYYXXXWWWXXXYYYVVVUUUTTTSSSSSSSSSTTTTTTTTTTTTUUUVVVXXX\\\bbbffffffdddcccdddfffhhhhhhggg}}}{{{xxxtttpppllliiihhhaaa[[[YYY^^^eeelllttt{{{{{{{{{~~~~~~wwwrrrooowww}}}{{{|||rrrjjjdddffffffhhhkkkhhh___XXXWWWOOONNNMMMKKKIIIHHHGGGGGGHHHHHHGGGFFFFFFFFFGGGHHHBBBCCCCCCCCCCCCCCCBBBBBB@@@BBBCCCCCCBBBBBBBBBCCCCCCDDDFFFHHHHHHGGGEEEDDDBBBCCCCCCDDDDDDEEEDDDDDDDDDEEEEEECCC@@@???@@@AAAEEEDDDCCCBBB@@@???>>>======<<<<<<<<<===???BBBCCCSSSbbbhhhZZZJJJFFFFFFFFFDDDEEEEEEDDDBBB@@@@@@AAA@@@@@@???>>>>>>?????????===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;999:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;:::999999888888888::::::;;;;;;;;;:::::::::?????????>>>>>>>>>======:::;;;;;;:::888888999;;;777888888999::::::;;;;;;=========<<<<<<<<<<<<======<<<<<<<<<<<<===>>>>>>????????????>>>===<<<<<<;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@???????????????=========???@@@???>>>?????????@@@@@@AAAAAAAAABBBCCCDDDEEEFFFFFFGGGGGGEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFGGGHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKLLLMMMNNNNNNMMMQQQMMMJJJNNNPPPWWWgggxxxssscccXXXMMMIIIGGGEEEFFFHHHGGGLLLQQQQQQMMMIIIIIIJJJSSS[[[fffvvvsssWWWFFF>>><<>>@@@CCCDDDCCCBBBBBBCCCAAACCCEEEFFFGGGFFFEEEDDD@@@AAACCCDDDEEEDDDCCCBBBAAABBBCCCBBBAAA@@@BBBDDDBBBBBBBBBAAAAAA@@@@@@@@@<<<<<<;;;<<<===@@@CCCEEELLL```jjj]]]MMMFFFEEECCCEEEFFFFFFDDDAAA@@@@@@@@@>>>>>>>>>>>>>>>>>>??????======<<<;;;999888777666:::;;;;;;;;;;;;;;;;;;:::999:::;;;<<<<<<;;;:::999999:::::::::;;;;;;<<<<<<===;;;888666555777:::<<<;;;;;;;;;<<<<<<;;;::::::;;;<<<===>>>???@@@AAAAAA;;;;;;;;;:::999888999;;;888888999::::::;;;<<<<<<888:::<<<===>>>===<<<;;;===<<<<<<<<<<<<======>>>??????@@@@@@@@@>>><<<;;;;;;;;;<<<===>>>???@@@@@@AAAAAA@@@@@@???>>>=========<<<;;;<<<>>>??????>>>@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCEEEFFFFFFFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHHHHHHHIIIIIIHHHHHHGGGEEEEEEDDDEEEEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKLLLIIIIIIIIIJJJKKKMMMNNNOOOJJJOOOJJJGGGKKKJJJMMMZZZfffwww}}}iii]]]PPPJJJGGGEEEEEEHHHFFFGGGKKKNNNPPPLLLFFFAAAIIIOOOYYYfff{{{iiiSSSIII===???BBBDDDFFFEEEDDDDDD<<<:::777666666888;;;===AAAAAAAAAAAAAAAAAAAAAAAADDDHHHLLLPPPQQQQQQQQQQQQTTTVVVWWWXXXXXXXXXZZZ\\\[[[YYYWWWSSSQQQOOOOOOOOONNNPPPRRRRRRQQQRRRVVVZZZ^^^___aaaeeehhhiiigggeee||||||uuukkkccc]]]YYYVVVUUUVVVYYY```lllxxxzzzmmmeee___```mmm{{{ttt|||uuuiiidddaaa\\\YYYNNNNNNMMMPPP]]]lllppplll```XXXNNNJJJJJJKKKJJJHHHEEEDDDDDDDDDCCCCCCCCCBBBEEEEEEEEEDDDBBB@@@>>>===???@@@AAABBBBBBBBBAAA@@@CCCBBBAAA@@@AAABBBCCCDDDCCCCCCCCCCCCCCCCCCBBBBBB@@@AAAAAAAAAAAA@@@??????AAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>???@@@BBBCCCDDDJJJNNNQQQQQQLLLHHHFFFEEEEEEBBB@@@???@@@AAAAAA@@@===>>>?????????>>><<<;;;>>>>>>======<<<;;;999888777777888999::::::::::::<<<<<<;;;:::999999999999<<<;;;999999999;;;===>>>999999999999999999999999;;;;;;;;;;;;;;;;;;::::::>>>===<<<<<<===???AAACCCAAA???<<<:::888888888999:::;;;<<<<<<<<<;;;:::999===;;;::::::<<<======<<<======<<<<<<<<<;;;;;;;;;======???@@@BBB@@@===:::===>>>@@@???===<<<<<<===;;;<<<===>>>>>>?????????@@@???<<<;;;;;;<<>>???@@@@@@@@@@@@@@@@@@BBBCCCDDDDDDDDDDDDHHHGGGFFFEEEDDDDDDDDDDDDCCCDDDEEEGGGHHHHHHHHHHHHEEEEEEFFFFFFFFFEEEEEEDDDAAABBBCCCEEEGGGIIIJJJKKKIIIIIIJJJLLLOOOPPPOOONNNMMMLLLKKKJJJKKKMMMOOOPPP[[[eeesssuuusssdddUUUOOOMMMJJJFFFDDDBBBCCCFFFJJJLLLKKKFFFBBBHHHHHHPPP```ssslllJJJ<<<@@@@@@>>>???EEEFFFDDDBBB>>>999777999;;;:::999>>>>>>@@@AAABBBBBBAAA@@@CCCDDDGGGIIIKKKLLLLLLLLLLLLPPPUUUWWWVVVVVVYYY[[[]]]\\\[[[YYYVVVUUUSSSRRRMMMMMMLLLLLLNNNPPPSSSTTT\\\ZZZZZZ\\\bbbfffhhhggg~~~~~~~~~|||xxxvvvrrrmmmfff^^^ZZZYYYZZZ\\\^^^fffrrr}}}zzzpppiiidddcccdddjjjxxx~~~rrrccc[[[ZZZYYYSSSMMMHHHIIIHHHKKKXXXgggllliiiccc[[[PPPIIIGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFEEEDDDCCCBBB@@@??????BBBCCCCCCCCCCCCBBB@@@???BBBAAA@@@??????@@@AAAAAAAAAAAABBBCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>==================<<<======>>>???@@@AAACCCEEEHHHHHHGGGDDDCCCBBBCCCBBB@@@@@@AAABBBAAA@@@>>>>>>>>>>>>>>>===<<<<<<============<<<:::999888666777888999::::::::::::;;;::::::999999999999999<<<;;;999999999:::<<<===888888888888888888888888999999999:::::::::::::::======<<<;;;<<<===???AAA???===;;;999888888999:::::::::<<<<<<<<<;;;:::999<<<;;;::::::<<<======<<<<<<<<<;;;;;;::::::::::::<<<<<<>>>@@@AAA@@@===;;;<<<===???>>><<<;;;;;;<<<<<<<<<===>>>>>>>>>>>>===::::::::::::;;;;;;<<<<<<>>>>>>???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCDDDCCCCCCFFFFFFEEEEEEEEEEEEDDDDDDGGGGGGFFFFFFEEEDDDDDDCCCCCCDDDDDDEEEDDDDDDCCCCCCBBBCCCDDDEEEFFFHHHIIIIIIHHHHHHIIIKKKNNNOOOMMMLLLJJJJJJIIIHHHIIIKKKLLLNNNLLLWWWddd~~~ttthhh^^^YYYVVVOOOIIIFFFDDDEEEFFFHHHIIIIIIGGGFFFHHHHHHNNNZZZhhhxxx```EEEBBB===:::999<<<@@@DDDCCC@@@===;;;;;;;;;;;;:::===>>>???AAAAAAAAA@@@@@@@@@BBBEEEHHHKKKMMMNNNOOOLLLOOOQQQSSSTTTUUUWWWYYY\\\\\\[[[YYYXXXVVVUUUTTTNNNMMMLLLLLLMMMOOOQQQSSSVVVUUUVVVZZZ```eeehhhhhh}}}|||zzzyyywwwtttoookkkfffeeeaaa\\\YYY[[[aaagggmmmyyy|||oooggg______bbbhhhoooxxxrrrfffXXXSSSTTTTTTOOOHHHEEEDDDCCCFFFQQQ^^^cccaaaaaaYYYNNNGGGEEEDDDDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDBBBAAA@@@@@@AAAAAADDDDDDDDDDDDCCCAAA@@@???AAAAAA@@@???>>>>>>>>>???>>>???AAABBBBBBAAA@@@>>>???????????????>>>============<<<;;;;;;<<<===>>>============>>>>>>???@@@BBBAAABBBCCCEEEFFFEEECCCAAA@@@@@@AAACCCCCCBBB@@@???>>>======<<<<<<===============<<<;;;:::999888444555777888999:::::::::888888888888888999999:::<<<;;;999888888999:::;;;777777777777777777777777777777888888999999::::::<<<<<<;;;::::::;;;<<<===<<<;;;:::888888999::::::999:::;;;<<<<<<<<<::::::<<<;;;:::;;;<<<======<<<;;;::::::::::::999999999;;;;;;<<<>>>@@@@@@>>><<<;;;===>>>>>><<<;;;;;;<<<=========>>>======<<<;;;777888:::<<<======<<<;;;@@@@@@@@@@@@????????????AAABBBBBBCCCCCCCCCBBBBBBBBBCCCDDDEEEFFFEEEDDDDDDHHHGGGEEECCCBBBAAAAAABBBAAABBBBBBCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGIIIKKKLLLJJJIIIGGGGGGFFFFFFGGGHHHJJJKKKGGGRRRZZZllltttkkkcccaaa^^^UUULLLGGGGGGGGGGGGFFFEEEEEEGGGIIIIIIIIILLLSSS[[[gggzzzzzzUUUHHH>>><<<:::777:::AAAAAAAAAAAA???<<<999999999;;;<<<>>>???@@@@@@@@@??????@@@DDDGGGKKKNNNPPPQQQMMMMMMMMMOOORRRUUUVVVVVVXXXXXXXXXXXXXXXWWWVVVUUUOOONNNMMMLLLLLLNNNOOOQQQSSSRRRSSSWWW\\\aaadddeeexxxwwwtttrrrpppkkkfffbbb___```aaa______dddoooxxx|||oooeee___```eeelllttt|||vvvoooggg\\\TTTQQQPPPNNNLLLHHHEEEBBBCCCJJJRRRVVVVVVWWWQQQIIIDDDCCCEEEGGGGGGFFFFFFEEEEEEEEEDDDDDDDDDCCCAAA@@@>>>>>>???@@@BBBBBBBBBBBBAAAAAA@@@@@@???AAAAAA@@@???>>>>>>======<<<===???AAAAAA@@@>>>===>>>>>>>>>>>>>>>======<<>>===<<<===>>>AAABBB@@@???????????????@@@@@@BBB@@@>>>@@@CCCEEEEEECCC?????????AAACCCCCCBBB@@@???>>>===;;;;;;<<<======<<<<<<<<<;;;:::999888777333444555777888999::::::666666666666777888999:::::::::999888888888999999777777777777777777777777666777777888999:::;;;;;;;;;:::999888888888888999999888888888888999:::;;;999:::;;;<<<<<<<<<;;;:::<<<;;;:::;;;===>>>===;;;;;;:::::::::::::::::::::999999:::===??????>>><<<;;;===>>>>>><<<;;;<<<===============<<<;;;:::999999:::;;;===???@@@@@@@@@AAAAAA@@@???>>>>>>======AAAAAABBBBBBBBBAAA@@@@@@???AAACCCEEEFFFEEEDDDCCCDDDCCCAAA@@@???@@@BBBCCCAAAAAABBBBBBCCCBBBBBBBBBDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEGGGIIIIIIHHHFFFEEEEEEEEEEEEFFFGGGHHHIIILLLUUUVVV\\\qqqrrrgggeeefff```TTTLLLHHHHHHHHHFFFCCCCCCEEEHHHIIIIIIKKKNNNQQQYYYkkk|||kkkTTTCCCCCCBBB999777<<<<<>>???????????????@@@BBBFFFIIILLLNNNOOONNNLLLJJJLLLPPPTTTTTTSSSSSSTTTUUUVVVWWWWWWVVVVVVRRRQQQOOOMMMLLLMMMNNNOOOSSSSSSSSSUUUXXX[[[^^^___|||zzz{{{rrrpppmmmjjjhhheee```]]]ZZZ___eeeiiinnnwwwwwwjjjbbb^^^]]]hhhooowww}}}|||rrrmmmpppmmmfff[[[PPPLLLNNNRRRPPPJJJDDDCCCDDDGGGIIIJJJNNNJJJEEEBBBBBBDDDGGGIIIHHHGGGFFFEEEDDDCCCBBBAAA@@@???===<<<<<<===???@@@============>>>??????@@@AAAAAAAAA@@@???>>>======;;;<<<>>>???@@@???>>>======>>>>>>>>>>>>===<<<<<>>===<<<===???AAABBB>>>>>>=========>>>>>>???AAA===;;;;;;>>>@@@???===>>>>>>>>>@@@BBBBBB@@@??????>>><<<;;;;;;;;;<<<===<<<<<<;;;;;;:::888777666222333555666777888888888444444444555666777888999888888888777777777888888888888888888888888888888777888888999:::;;;;;;<<<999999888777777666666666666666777777888999999:::888999;;;<<<<<<<<<;;;;;;;;;::::::<<<>>>>>><<<;;;;;;;;;;;;;;;<<<<<<<<<<<<999999999;;;===>>>===;;;;;;===>>>>>>===<<<===>>>============<<<:::999888<<<;;;;;;;;;===@@@CCCDDDAAA@@@???>>>===<<<<<<<<>>>>>???BBBDDDEEEDDDCCCCCCCCCBBB@@@>>>>>>???AAABBB@@@AAABBBBBBCCCCCCCCCBBBDDDDDDCCCBBBBBBAAA@@@@@@BBBAAABBBDDDGGGGGGFFFDDDEEEEEEEEEEEEFFFGGGHHHHHHKKKSSSQQQQQQ___sssmmmjjjooommmaaaWWWJJJJJJIIIFFFDDDBBBBBBCCCFFFFFFGGGIIIJJJOOO^^^mmmgggJJJCCCBBB:::777::::::>>>BBBAAA===999777777999:::<<<>>>???????????????@@@AAACCCEEEGGGIIIIIINNNKKKIIIKKKOOOSSSSSSRRRRRRSSSUUUWWWXXXYYYXXXXXXUUUTTTQQQNNNMMMMMMMMMNNNQQQQQQRRRTTTUUUXXX[[[]]]~~~{{{wwwuuusssrrrkkkhhheeecccbbbaaa```^^^[[[bbblllvvvuuueee^^^]]]```cccpppwww~~~yyyiiiccccccqqqtttrrrfffXXXPPPSSSYYYUUUMMMFFFCCCAAA???@@@CCCJJJGGGDDDBBBAAAAAACCCEEEGGGFFFEEEDDDCCCBBBAAA@@@??????======<<<===>>>>>>999999::::::;;;<<<>>>???@@@@@@@@@@@@@@@???>>>===;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;::::::;;;======:::999999999::::::;;;<<>>>>>>>>??????>>>>>>======>>>@@@@@@???===>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;:::999888777666333333444555666666666666333333333333444555777777666666666777777777888888888888888888888888888888888888999999::::::;;;;;;777777777777666666555555555555666777777888888999888999;;;<<<<<<<<<<<<;;;::::::;;;<<<>>>>>><<<:::;;;;;;<<<<<<<<<<<<<<<===999999888:::<<<===<<<::::::<<<======<<<<<<<<<===<<<<<<<<<<<<;;;:::999888;;;:::888888:::===@@@BBB@@@???===;;;;;;;;;;;;<<<<<<======>>>>>>>>>======>>>???AAABBBCCCCCCCCCBBBDDDCCCAAA???>>>======>>>???@@@AAABBBBBBCCCBBBBBBCCCCCCBBBAAA@@@??????>>>??????@@@CCCFFFGGGFFFDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHQQQPPPPPP]]]nnnxxxooorrrrrriiiaaaRRROOOJJJGGGFFFDDDBBB@@@AAAAAACCCFFFFFFIIISSS^^^pppyyy___LLLCCC<<<:::<<<;;;>>>AAABBBAAA>>><<<;;;999:::<<<>>>???@@@@@@???????????????@@@BBBCCCDDDKKKJJJJJJKKKNNNPPPQQQQQQRRRTTTWWWZZZ[[[\\\[[[ZZZWWWUUURRRNNNLLLKKKKKKKKKJJJLLLOOOQQQSSSVVV[[[^^^~~~|||uuuqqqqqqpppnnnkkkdddaaa^^^]]]^^^```bbbbbbeeelllvvvuuuhhh```aaahhhrrryyy}}}{{{jjj___[[[[[[iiiooorrrmmm```WWWVVVYYYTTTLLLDDDBBB???<<<>>>CCCEEEEEEDDDBBB@@@@@@@@@AAACCCCCCCCCCCCBBBBBBBBBBBB@@@@@@@@@??????>>>>>>>>>:::999999999999:::<<<======>>>?????????>>>=========<<<<<<<<<===>>>@@@@@@>>>????????????>>>======:::::::::999999999999999777777777777888999:::;;;???@@@AAAAAA@@@???@@@AAA???===;;;;;;=========<<<<<<<<<======<<<<<<;;;:::::::::::::::999777666555333444444555555555444444333333333333333444555666333444555666777888888888777777777777777777777777888888888999999999999999666666666666666666555555444555555666777777777777888999:::<<<===<<<<<<;;;::::::;;;===>>>>>><<<::::::::::::;;;;;;<<<<<<<<<:::999888999:::;;;:::999777999;;;;;;:::::::::;;;;;;;;;;;;;;;;;;:::999888888888888888999;;;===>>>>>>===;;;999999999;;;;;;999:::;;;<<<<<<<<<<<<<<>>>>>======>>>???@@@AAAAAAAAAAAABBBBBBAAA@@@???>>>>>>=========???BBBEEEGGGFFFEEECCCCCCDDDEEEFFFFFFFFFFFFHHHPPPOOOQQQ]]]gggrrr}}}xxxuuupppmmm^^^UUUKKKFFFGGGGGGDDDAAA@@@@@@BBBGGGHHHIIIMMMSSSaaaiiiwwwmmmVVVHHH@@@===:::;;;===@@@BBBBBB???===999:::===???@@@AAAAAA@@@<<<<<<;;;;;;<<<>>>???@@@FFFHHHJJJKKKKKKLLLMMMNNNPPPSSSVVVYYY[[[[[[ZZZYYYWWWUUUQQQMMMJJJHHHGGGGGGGGGIIILLLNNNOOORRRWWW[[[zzzppplllmmmnnnkkkhhhaaa^^^ZZZZZZ\\\aaadddfffqqqvvvqqqkkkdddccckkkyyyyyyzzz{{{mmmccc]]]ZZZXXX[[[bbbiiiiiiaaaXXXRRRQQQQQQHHHBBB@@@>>><<>>>>><<<;;;:::999999999:::;;;;;;<<<===>>>>>>>>>===<<<>>>===<<<;;;<<<>>>@@@BBB???????????????>>>======:::::::::::::::999888777777777777888999;;;<<<===888<<>><<<:::999999999::::::;;;;;;;;;;;;999888999::::::999888555777999999888888999:::::::::;;;;;;;;;:::999999666777999;;;<<<<<<<<<;;;===;;;:::888888999:::;;;777888999:::;;;;;;<<<<<<@@@@@@?????????@@@AAABBB<<<===???@@@AAAAAAAAAAAA<<<<<<>>>??????@@@@@@@@@BBBAAAAAA@@@???>>>======<<<<<<>>>AAAEEEGGGGGGFFFAAABBBCCCDDDEEEEEEEEEEEEFFFLLLJJJKKKUUUXXXZZZcccaaarrr|||zzz|||gggZZZLLLEEEGGGIIIGGGCCCCCCBBBEEEJJJLLLKKKLLLOOOWWWaaappppppWWWGGG===888777888===AAACCC@@@<<<999;;;===???AAAAAAAAAAAA999999888999:::<<<>>>???BBBFFFJJJKKKJJJIIIJJJMMMMMMOOOSSSVVVXXXXXXWWWVVVVVVTTTOOOKKKHHHFFFEEEEEEHHHJJJLLLLLLLLLMMMRRRUUU~~~||||||~~~}}}rrrccc\\\___ddddddaaa```______aaahhhpppwww|||nnneeegggkkkwwwyyyyyy{{{~~~uuujjjjjjlllhhh___YYY[[[YYYXXX[[[]]]ZZZSSSMMMIIIFFFBBB@@@@@@AAAAAAAAA@@@?????????>>>>>>======@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@>>>=========<<<:::888888999:::;;;:::<<<>>>??????>>>;;;:::<<<;;;::::::999999999999>>>======<<<;;;:::::::::<<<;;;:::888777777777666777888888999999:::;;;;;;<<<<<<=========<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;=========<<<;;;:::888777666666777888888888888888333444666555444333333444444333333222111111111222555555555555444333222222444444444555555555666666555555555555555555555444666666777777777777666555333333222222222333444555999999999999999999999999;;;::::::999888777666666888888777777888999::::::888777555444444555666666777777777888999999:::::::::;;;===>>>>>><<<:::999::::::999999999999999::::::999999888999999::::::999999888777888999;;;<<<@@@?????????>>>>>>======AAA@@@???>>>======>>>>>><<<<<<============<<<<<<===>>>>>>>>><<<;;;<<<===;;;<<>>>>>AAA???999:::999999999;;;===@@@BBB>>>;;;888666777777777777>>>???AAACCCEEEGGGHHHHHHGGGMMMTTTWWWWWWYYY]]]bbb___YYYQQQLLLIIIHHHFFFCCCHHHHHHIIIJJJLLLNNNPPPQQQ|||zzzyyyzzz}}}~~~~~~{{{yyynnn```YYY\\\aaabbbbbbcccfffhhhlllrrryyy~~~uuukkkdddbbbjjjwwwzzzyyyuuu}}}wwwkkkbbbdddkkkllljjjiiihhhccc\\\YYYYYYWWWSSSOOOLLLHHHCCC@@@?????????>>>??????>>>>>>>>>=========???@@@AAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@???>>>===<<<;;;999888888888:::;;;:::;;;===??????===;;;:::;;;;;;:::999999999::::::<<<<<<<<<<<<;;;:::999888999888777555555555555666777888888999999::::::;;;;;;<<<<<<===<<<;;;:::999<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999888777666666777888888888888888444666777666555333333444444444333222222222222222444444444444444333222222333333333444444555555555444444444444444444444444555555666666666555555444444444333222333444555666888999999::::::999999888888888888888777777777777777777777777777888999999888777666555444444555555777777888888999:::::::::999:::<<<======<<<;;;:::888888777777777777888888::::::999999999999999999:::::::::::::::;;;;;;<<>>>>>>>>=========<<>>>>>============>>><<<==================<<<999;;;<<<<<<;;;;;;<<<===::::::<<>>>>>;;;888666666777777666<<<===???BBBEEEGGGHHHIIIFFFJJJPPPTTTVVVYYY]]]aaa```[[[TTTOOOLLLKKKIIIGGGFFFGGGHHHJJJKKKMMMMMMNNN|||yyyvvvuuuuuuwwwyyy{{{{{{zzzwwwtttjjj^^^WWWYYY^^^``````eeellltttzzzrrrddd]]]]]]```iiiwww~~~}}}tttuuu|||iii___XXX[[[dddiiimmmoooqqqkkkeee```^^^[[[WWWSSSMMMIIICCC@@@>>>>>>===<<<>>>>>>===============<<<===>>>???@@@@@@AAA@@@@@@BBBBBBAAA@@@???>>>>>>===;;;:::999888888888999::::::;;;===>>>>>>===;;;::::::999999999999::::::;;;:::;;;<<<===<<<;;;999777888777555444444555777888777777888888999:::::::::;;;;;;;;;<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666777777888888777777666777888777555333333444444333222222222222222222333333333222222222222222111111222222333444444555333333333333333333333333333333444444555444444333555444444333333444666777666888999::::::999888666555555666666666777777777666666666666666777777777888777666555444444444444666777777888888999::::::888999;;;<<<===<<<<<<;;;888888777777777777888888;;;;;;:::999999999999999:::;;;;;;<<<<<<<<<<<<<<<======<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<============<<<======>>>>>>======<<<888:::<<<<<<:::999::::::::::::<<<>>>@@@BBBCCCDDDDDDBBBAAAAAABBBBBBAAA???CCCDDDFFFGGGFFFFFFGGGIIIJJJHHHJJJQQQYYYddduuuxxxfffWWWNNNKKKKKKLLLJJJKKKPPPYYY```aaa```WWWNNNKKKTTTbbbvvvoooWWWHHH<<<:::999777:::AAA<<<<<<;;;:::::::::;;;<<<===:::777666666777666666999:::===@@@DDDGGGIIIKKKEEEGGGKKKOOOTTTYYY]]]___```\\\VVVRRROOOLLLJJJHHHDDDEEEGGGIIIJJJJJJJJJJJJ{{{zzzxxxvvvtttqqqpppppprrruuuwwwvvvuuusssooofff\\\WWWXXX]]]```aaaiiiuuu~~~~~~sssddd[[[[[[aaaggg{{{~~~{{{zzz~~~tttkkk___WWWQQQTTTZZZ]]]```ccciiiiiiiiijjjjjjfff```[[[RRRNNNHHHDDDAAA@@@>>>===============<<<<<<<<<<<<<<<<<<===>>>>>>???>>>>>>??????>>>>>>======<<<<<<;;;:::999888888888999999999:::<<<======<<<;;;:::999888888888999:::;;;;;;:::;;;===>>>>>><<<999888999888666555666888:::;;;777777777888999999::::::::::::::::::::::::999999999999999::::::::::::::::::::::::999999777666666666666777777777777777666666777888777444222222222222222111000000111111111111111111111111111222222000000000111222333333333111111111111222222222222222333444444444444444444444444333222333444555666555777999;;;;;;999777555555555555555555555555555444555555555555555555555888777666555444333333333555555555666777777888888777888999;;;<<<<<<<<<<<<::::::999999999:::;;;;;;<<<;;;:::999999999999999::::::<<<======<<<;;;:::;;;;;;;;;::::::::::::::::::;;;;;;<<<<<<=========<<<======>>>>>>======<<<999<<<>>>>>><<<:::999888;;;<<<===>>>???AAADDDFFFCCCBBBAAAAAABBBBBB@@@???AAADDDGGGHHHGGGFFFFFFGGGIIIGGGHHHLLLOOOVVVbbbnnnvvvaaaQQQLLLNNNKKKKKKKKKNNNUUU^^^gggmmmjjjXXXKKKNNNVVVbbb}}}jjjRRR@@@@@@AAA:::777<<<<<<<<<<<<<<<============<<<:::888777777777666555666777:::>>>BBBFFFIIIKKKFFFFFFGGGKKKRRRXXX\\\^^^```]]]ZZZUUUQQQMMMIIIGGGFFFEEEEEEEEEFFFGGGHHHIII{{{vvvtttrrrqqqppplllkkkkkkllloooppppppooommmiiibbb\\\ZZZ[[[aaagggoooyyyyyyrrrgggaaabbbhhhooottt~~~ssswwwzzzhhh```___WWWRRROOOQQQSSSRRRRRRTTTZZZ]]]aaagggjjjjjjhhhfff^^^ZZZTTTOOOJJJEEE@@@===<<<<<<<<<<<<============<<<<<<======>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999999999999999888999:::;;;<<<<<<;;;;;;888888888888999999:::;;;:::<<<>>>??????===;;;999999888777666777999;;;<<<666777777888888999::::::999999888888888999999999777777888888888999999999999999999999888777666666666666777777777666666555555666666555222000000000000000////////////000000111000000000000111222333000000000111111111222222000000000111111111222222222333444555555555555555333222111111111222333444444666888::::::888666444666666555555444333333222444444555555555555444333666666666555444444333222333333444444555666666666777888999::::::;;;;;;;;;::::::999999:::;;;;;;<<<<<<;;;;;;:::999999999:::999:::;;;<<<<<<;;;:::999999999999999999:::::::::999:::;;;<<<======<<<<<<<<<<<<============<<<<<<888;;;???AAAAAA???>>>===;;;===>>>>>>>>>???AAADDDBBBBBBBBBCCCDDDDDDBBB@@@@@@CCCGGGIIIIIIHHHHHHHHHGGGFFFGGGIIIKKKNNNWWW```xxxmmmXXXOOOPPPIIIJJJKKKJJJKKKVVVgggtttwwwbbbPPPKKKKKKQQQgggeeeIIICCCCCC<<<777999:::;;;===???AAAAAAAAAAAA<<<;;;999888888888777555555666888;;;@@@DDDHHHJJJHHHGGGFFFIIIOOOVVV[[[]]]bbbaaa___[[[VVVPPPLLLIIIIIIGGGDDDBBBBBBDDDGGGIII|||}}}zzzvvvqqqnnnlllkkkkkkgggfffddddddfffhhhiiiiiigggccc```aaacccgggpppyyy}}}~~~}}}xxxiiigggeeehhhooowww}}}~~~|||{{{fffVVVSSSWWWOOOMMMNNNQQQQQQNNNMMMOOOQQQRRRTTTXXX\\\bbbfffiiigggccc^^^XXXQQQIIIAAA<<<<<<============>>>>>>>>>======>>>>>>>>>>>>======::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888999:::;;;;;;;;;;;;999888888888888999999::::::;;;===>>>>>>===;;;:::777777777777888888999:::666666777777888999999999888777777777777888999999777777777888888999999:::999999999999999888777777666666777777777666555555333444555444222000000000//////////////////000111000000//////000222444555222111111111111000000000//////000000111222222222222222333444555555555555222111000000000111333444444666777888888777666444777777666555444333222111444444555666666444333222444555555555555444333333222333333444444555666666888888888999999::::::;;;888888777888888999:::;;;;;;;;;::::::::::::;;;;;;:::;;;;;;;;;;;;:::999999888888999999999999:::::::::;;;<<<=========<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;555:::@@@EEEFFFEEEEEEEEE;;;===@@@???===<<<>>>AAAAAAAAABBBDDDFFFFFFDDDCCCAAADDDHHHIIIIIIIIIIIIIIIJJJIIIJJJLLLLLLLLLRRRZZZxxxyyybbbUUUSSSIIIJJJIIIEEEEEENNN___nnnxxxhhhVVVMMMIIILLL[[[kkk\\\JJJCCC===:::;;;888:::===AAACCCDDDDDDDDD===<<<::::::::::::888666555666777:::===AAAEEEGGGJJJIIIGGGGGGKKKQQQWWW\\\bbbccccccaaa[[[UUUQQQOOOKKKIIIEEECCCBBBDDDGGGIII~~~yyyuuutttrrrppplllhhheeeddddddccc```]]][[[]]]___aaaaaafffccceeelllttt|||xxxoooiiigggeeeiiipppwww}}}~~~jjjXXXMMMMMMOOOIIIIIILLLPPPOOOKKKLLLOOOMMMNNNOOOPPPSSSVVVZZZ\\\]]]\\\ZZZWWWSSSKKKBBB<<<=========>>>>>>>>>??????>>>>>>????????????>>>>>>:::;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<;;;;;;::::::777888888999:::;;;;;;;;;:::999888888888888888888999::::::;;;;;;::::::999888888999:::::::::999888666666777777888888999999777777666666666777888999888888888999:::;;;;;;;;;999999999:::999999888777666666777777666555555444222444555444333111111222000000000000000111222222111000//////111333555666444333333222111000///...//////000111111222333333000111222333444444444444222222111111111222333444555666666777777666666555666666555555444444333333444555666777666555333222222333444555555555444444444444444555666666777777999888888888888888999999888888888888999:::;;;;;;:::::::::::::::;;;<<<=========<<<;;;;;;;;;;;;;;;888888999999999:::::::::;;;<<<===>>>>>>===;;;:::999::::::;;;;;;::::::999777<<>>AAAEEEDDD@@@===>>>AAA??????AAADDDGGGGGGFFFDDDDDDFFFHHHIIIHHHGGGGGGHHHLLLLLLNNNQQQPPPOOOSSSZZZssskkk[[[WWWNNNKKKGGGDDDDDDKKKUUU\\\hhhaaaUUUKKKGGGKKKTTT\\\jjjzzz}}}```MMMCCC???===666999===BBBDDDEEEDDDCCC>>>===;;;;;;<<<;;;999777777777777888;;;???BBBDDDJJJJJJHHHFFFEEEJJJRRRYYY[[[___bbbaaa]]]XXXTTTSSSJJJIIIHHHGGGFFFFFFFFFFFF~~~|||}}}}}}}}}|||zzztttpppmmmmmmkkkgggccc```___``````]]]XXXVVVWWWYYY\\\]]]hhhgggkkkwwwyyymmmeee___\\\]]]iiissszzziiiZZZOOOJJJIIIIIIGGGGGGIIILLLKKKHHHJJJOOOKKKNNNRRRTTTSSSPPPMMMLLLMMMNNNPPPQQQPPPKKKDDD>>>======>>>>>>??????@@@@@@???@@@@@@@@@@@@@@@??????;;;;;;<<<<<<===>>>>>>>>><<<<<<======<<<<<<;;;:::777777888999::::::;;;;;;::::::999888777777777888888888888888888888999999:::;;;===>>>>>>===;;;:::666666666777888888999999777666555555555777888999999999:::;;;;;;<<<======999999:::::::::999999888666666777777666555444444333444666555444333333444222222111111222333444444111000000000111333666888555555444222111///......///000000111222333333333//////000222222333333333333333222222222333444555666666666555555666666666444444444555555555666666444555666777777555333222111222444555666555555444555555666666777888888888999999888888777888888999::::::::::::;;;<<<===>>>999999999:::;;;<<<===>>>???>>>===;;;;;;;;;<<<===888888999999::::::::::::<<<===>>>???>>>===;;;999888999999::::::999999888===AAAGGGJJJIIIEEEBBB@@@BBBGGGJJJIIIEEEAAAAAACCC===>>>@@@CCCGGGHHHFFFDDDFFFHHHIIIHHHFFFEEEEEEEEEIIIJJJMMMQQQQQQPPPTTTZZZeeeooonnnjjjqqqqqq```ZZZRRRLLLEEECCCGGGKKKMMMLLLRRRRRRLLLCCC@@@GGGMMMOOO]]]iiiyyyzzz\\\KKKBBB===666999===BBBDDDDDDCCCAAA???>>><<<<<<===<<<:::888888777777888:::===@@@BBBJJJKKKIIIEEEBBBEEEOOOWWWSSSXXX]]]___\\\WWWUUUTTTHHHIIIKKKLLLJJJHHHEEECCC~~~{{{yyyxxx{{{~~~}}}|||zzzxxxtttnnnjjjiiieee___[[[YYYXXXWWWWWWXXXUUUUUUWWWVVVUUU^^^jjjuuuyyy{{{fff___[[[WWW]]]iiiuuu~~~nnnfff[[[QQQJJJHHHFFFFFFJJJJJJKKKKKKKKKKKKJJJJJJMMMKKKKKKNNNQQQQQQKKKFFFHHHGGGFFFGGGHHHGGGCCC???>>>===============>>>>>>??????>>>>>>>>>>>>>>>???=========<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<======;;;;;;;;;:::::::::999999>>>===;;;:::999888888888999888666666666888:::<<<::::::;;;<<<<<<===<<<<<<<<<999666777999999888666555666666777666666555555777888999:::<<<>>>@@@AAA???===:::999999999888777:::999999999999777444222666666555444333333333333222111111111222333444444000000111222333333444444666444222000//////000111222222111111111111222222333333444444555666666666777777666444222222444666777666444444333444555666333444555555555444222111777888888666444333444555777999;;;======:::777555666777666666555777:::===;;;888666666999999777444999999999999999999::::::999::::::;;;;;;<<<<<<===;;;;;;<<<<<<===>>>??????:::999888777666777888999======<<<<<<<<<;;;;;;;;;888;;;===>>>===<<<<<<<<>>@@@<<<===???AAACCCEEEFFFFFFKKKJJJIIIEEECCCBBBDDDFFFKKKMMMQQQRRRRRRQQQQQQRRRXXXWWWZZZ]]][[[aaazzzssseeeZZZTTTMMMIIIHHHJJJJJJIIIKKKJJJGGGDDDDDDDDDFFFGGGQQQ[[[nnn}}}yyy```MMMBBB<<<<<<<<<===??????>>>===AAA@@@???===;;;:::999999555555666666777888::::::CCCEEEFFFEEECCCDDDHHHKKKSSSWWW\\\]]][[[XXXXXXXXXRRROOOKKKIIIHHHGGGEEEDDD{{{zzzzzz{{{{{{{{{{{{{{{|||~~~yyyyyyyyyyyyvvvppphhhccc___\\\YYYVVVUUUSSSRRRQQQRRRRRRUUU[[[___dddooo{{{{{{hhh[[[\\\```bbbjjjuuunnn```ZZZRRRLLLJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIIIIMMMKKKJJJLLLOOONNNJJJEEEHHHFFFEEEFFFFFFDDD@@@===>>>======<<<<<<======>>>>>>======<<<<<<=========<<<======>>>>>>===<<<<<<;;;;;;;;;<<<<<<=========;;;;;;;;;;;;::::::::::::<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;999888888999:::;;;;;;<<<======>>>>>>>>>===;;;999777777888999888666555555555555555555555555666777888;;;>>>BBBDDDFFF???<<<999888888999999999:::999999999999888666333444444444333333444555555222222111111111222333333000111111222333333444444555333222000///000111222333333222222222222333333333333444444555666666666777777666444222222444666666555444333333444666666555555555555555444333333666777999888666444444444777888:::;;;:::888666555666666777666666777999<<<:::777555555777777666555888888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999999:::;;;;;;<<<<<<<<<;;;:::::::::::::::<<<<<<<<<<<<;;;;;;;;;:::888:::===>>>===;;;;;;;;;;;;<<<===>>>???@@@@@@@@@EEEHHHJJJGGGBBB======>>>===???AAACCCFFFHHHIIIIIIKKKJJJHHHFFFFFFEEEEEEFFFGGGIIIMMMNNNNNNNNNNNNOOOPPPLLLMMMSSSSSSUUUcccvvvuuuhhh^^^UUULLLGGGHHHIIIGGGDDDHHHGGGDDDBBBAAABBBDDDFFFIIISSSeeexxxzzz]]]IIIDDDAAA===::::::===@@@BBB@@@???>>>===<<<;;;;;;;;;::::::999888888888999999>>>@@@BBBAAA@@@AAACCCFFFMMMQQQWWWYYYXXXVVVUUUUUURRROOOKKKIIIHHHGGGFFFDDD}}}ssspppsssvvvzzz|||}}}{{{xxxvvvtttttttttrrrnnnggg^^^WWWPPPOOONNNNNNNNNNNNNNNNNNQQQTTT\\\gggqqq{{{yyyeee\\\YYYfffttt~~~~~~lll]]]RRROOOKKKHHHIIIJJJJJJJJJIIIIIIIIIJJJJJJIIIIIIIIIMMMJJJHHHIIIKKKKKKHHHEEEFFFEEEDDDDDDDDDBBB???===>>>>>>===============>>><<<<<<;;;;;;;;;;;;<<<<<<<<<===???@@@@@@???>>>===<<<<<<<<<<<<============<<<;;;;;;;;;::::::::::::999999::::::;;;<<<===>>>???>>><<<::::::::::::;;;======>>>?????????>>>>>>;;;999777777888999888777555555444444444444555555666777888;;;>>>AAACCCEEE???<<<888777888::::::;;;:::999999:::;;;:::888666333333333333444555666777222222111111000111111111111111111222222333333444333222111000000111222333444444333333333333444444333333444444555666666666777777666444222222444555555444333333444555777777777666555555444444555555555777999999777555444444666666777777777666555555555666888888777777888:::777777666555555555555666666666666666777999::::::======<<<<<<;;;::::::999777888888999999:::::::::<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<<<<;;;;;;:::999777999<<<<<<;;;::::::;;;:::999888999;;;>>>BBBDDDGGGHHHIIIEEE@@@<<<<<<>>>@@@AAABBBDDDFFFGGGGGGGGGJJJHHHFFFGGGIIIIIIGGGDDDBBBDDDGGGIIIIIIIIIJJJKKKLLLGGGIIIQQQUUUSSSVVV]]]nnn~~~qqqeee[[[PPPKKKJJJJJJFFFBBBEEECCCAAA??????AAACCCDDDDDDLLL\\\qqq{{{cccMMMGGG>>>888777999;;;===>>>>>>==================???>>><<<;;;999888888888888:::============???@@@EEEIIIOOOSSSSSSRRRQQQPPPPPPNNNKKKIIIIIIHHHFFFEEExxxqqqpppssswww|||}}}|||wwwtttqqqoookkkgggbbbZZZRRRMMMIIIIIIIIIKKKMMMRRRXXX\\\^^^cccnnnzzz~~~xxxpppiii[[[]]]hhh||||||mmm___UUUMMMJJJHHHGGGGGGHHHGGGFFFIIIIIIJJJJJJJJJJJJIIIIIILLLJJJHHHGGGHHHHHHFFFDDDCCCCCCCCCDDDDDDCCCBBB@@@@@@??????>>>>>>>>>>>>???<<<;;;;;;;;;;;;<<<======>>>???BBBDDDDDDBBB@@@???========================::::::::::::999999999999666666777999::::::;;;;;;>>>===<<<;;;:::;;;;;;;;;======>>>>>>>>>>>>>>>===999999888777888888888888666666555555555666777888888888888999:::<<<===>>>@@@===999777777999::::::999999999:::<<<<<<:::888444444444444444555666666333222111111000000000000111111111222222333333333222111111111111222333444444444333333333333444444333333444444555666666666666777777555333222333555444333333333444555777888888777666444444555666666444777::::::999666444444666555555444444444555555444666888999888888888999777888999888888777666666444444555555777888999:::===<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<999:::;;;<<<;;;:::999888:::;;;<<<<<<;;;;;;999999777999;;;;;;:::::::::;;;<<<:::888777999>>>CCCFFFFFFFFFFFFCCC???===>>>@@@BBBBBBCCCCCCCCCCCCBBBBBBGGGEEECCCFFFJJJKKKFFFBBB>>>AAADDDEEEFFFFFFHHHIIIJJJHHHKKKTTTYYYXXXWWWXXX\\\jjjzzzllleee[[[SSSMMMJJJHHHFFFDDDCCCAAA???@@@AAADDDEEEFFFJJJVVVhhhzzzgggZZZIII???<<<<<<999555;;;<<<======>>>>>>>>>>>>???>>>===;;;999888888777555777:::<<<<<<=========???BBBHHHMMMOOOOOONNNMMMNNNLLLJJJIIIIIIIIIGGGFFF{{{ssssssuuuyyy|||{{{xxxuuummmhhhaaa[[[UUUPPPKKKHHHJJJJJJKKKMMMSSS^^^kkktttwww~~~wwwmmmgggdddcccddd```lllyyylll```XXXTTTJJJHHHGGGGGGHHHHHHFFFDDDIIIJJJJJJKKKKKKJJJJJJIIIJJJIIIHHHGGGGGGGGGFFFEEEAAABBBDDDDDDEEEEEEFFFFFFBBBAAA@@@@@@?????????@@@======<<<<<<===>>>>>>??????AAADDDFFFFFFEEECCCAAA>>>>>>>>>>>>>>>>>>>>>>>>999999999999888888888888888888999:::::::::999888:::::::::::::::;;;;;;<<<;;;<<<<<<<<<<<<<<<;;;;;;888888888888777888999999888888888888888999::::::888888888888999:::<<<<<>>:::888777888888888999999999;;;<<<<<<;;;999777666555444444444444444333333222111000000000111111222222222222222333333111111111222222333444444333333222222222222333333333333444444555666666666666777777555333222333444444333333333444555777888888777666444444555666666333666999:::888666444444555555444333333444555666444666999:::999999:::;;;<<<>>>@@@BBBBBB???;;;888444444444555666888999:::;;;;;;;;;<<<<<<=========<<<<<<<<<<<<============999:::;;;<<<;;;:::999888:::;;;<<<===<<<;;;:::888888999;;;;;;:::999:::;;;???<<<999777888<<>>???@@@@@@@@@<<<<<<:::999888888888888666777999;;;===>>>======;;;>>>BBBGGGKKKLLLLLLKKKLLLKKKJJJJJJJJJJJJHHHGGGyyywwwvvvwwwyyyyyyvvvrrrfffaaaYYYRRROOOMMMKKKJJJJJJKKKMMMPPPXXXgggyyyuuuiii```[[[[[[```gggsssxxxkkkaaaYYYTTTSSSGGGFFFFFFGGGIIIJJJIIIHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGBBBCCCEEEFFFEEEFFFHHHJJJCCCBBBAAA@@@????????????>>>>>>===>>>>>>???@@@AAA@@@AAACCCEEEFFFEEEDDDCCC????????????>>>>>>>>>>>>999999999999888888888888<<<======>>>===<<<:::999777888888999:::;;;;;;;;;::::::;;;;;;;;;:::999999777888999888777777999;;;999:::;;;<<<<<<===<<<<<<777777888999;;;===???@@@@@@===:::999999999888777999999999;;;<<<<<<:::888888777666555444444444444333333222222111222222222222222222222222222222222111222222222333333444444333333222222222222333333333333444444555666666666555666777666444333333444555444333333444555777777777666555555444444555555333555888888777555444444555555555444555555666777555777999::::::;;;>>>@@@GGGIIIMMMRRRTTTNNNDDD<<<555555555555666888999999:::;;;;;;<<<======>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;<<<===>>>>>><<<:::999999:::;;;;;;::::::;;;<<<>>><<<999777777:::>>>@@@AAAAAABBBBBBCCCCCCDDDDDD@@@AAACCCEEEGGGHHHIIIIIICCCBBBBBBDDDGGGGGGCCC@@@AAABBBDDDDDDDDDDDDFFFHHHFFFIIINNNNNNKKKJJJMMMQQQSSSUUU^^^pppyyyuuummmaaaWWWQQQPPPQQQKKKIIIGGGEEEEEEGGGIIIJJJMMMOOOPPPSSS\\\kkkxxx}}}yyyZZZIIIBBB???===999:::===???@@@AAA@@@@@@::::::999888888888888888777777888:::===???>>>===:::;;;===BBBGGGJJJJJJJJJKKKJJJIIIJJJKKKKKKIIIGGG~~~}}}|||}}}|||xxxvvvwwwuuuooojjj]]]YYYTTTPPPPPPPPPQQQQQQPPPSSSWWW[[[dddttt~~~uuunnnggg```^^^]]]___iiitttvvveee^^^ZZZTTTQQQPPPGGGFFFEEEFFFHHHJJJIIIHHHGGGGGGGGGHHHHHHGGGGGGGGGGGGIIIKKKLLLLLLJJJJJJIIIDDDFFFGGGFFFEEEDDDGGGIIIAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAA???@@@AAABBBCCCCCCCCCCCC@@@@@@@@@??????>>>>>>>>>;;;;;;;;;:::::::::999999<<<===>>>??????===;;;:::888999999::::::::::::999::::::;;;;;;:::999999888666888999888777777999;;;888:::<<>>???;;;:::999:::;;;;;;:::888:::999999:::;;;;;;999777777666555555555555555666333333333333333333444444222222222222222222222222222222333333333333333333444444333333333333444444333333444444555666666666555666777666444333333444666555444333333444666666555555555555555444333333333444666666555444444555555666666666777777777777666777999:::;;;===AAADDDTTTVVV[[[cccggg```OOOAAA777666666666777777888999<<<<<<<<<<<<============::::::::::::::::::::::::<<<<<<;;;:::::::::::::::;;;===>>>@@@???===;;;::::::;;;<<<;;;::::::<<<>>>===<<<;;;:::;;;===???@@@BBBBBBCCCDDDEEEEEECCCBBBBBBCCCDDDEEEGGGGGGGGGGGGCCCDDDDDDEEEEEEDDDCCCBBBCCCDDDEEEDDDCCCCCCEEEGGGFFFJJJLLLKKKIIIIIIKKKMMMMMMNNNTTTaaasss}}}qqqhhhbbb^^^ZZZVVVOOOMMMJJJHHHHHHIIIJJJLLLTTT[[[^^^YYYVVV[[[cccgggssszzzzzz\\\HHHAAA@@@999;;;===???AAAAAA@@@@@@;;;:::999888888777777777777666555777;;;>>>>>>===:::999999===BBBGGGIIIHHHIIIIIIIIIJJJLLLLLLJJJHHH{{{}}}~~~~~~}}}|||{{{{{{zzzzzz{{{{{{zzzwwwvvvqqqiiicccUUUSSSQQQQQQTTTVVVVVVVVV^^^bbbgggmmmvvvpppgggaaa\\\\\\aaadddiiiuuuuuudddVVVTTTUUURRRNNNMMMKKKIIIGGGFFFGGGHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEEEEFFFHHHLLLNNNMMMLLLKKKKKKFFFGGGHHHFFFCCCBBBDDDGGG@@@???>>>===<<<<<<<<<<<<============>>>???AAAAAA>>>>>>??????@@@AAABBBBBB@@@@@@@@@@@@??????>>>>>>======<<<<<<<<<;;;;;;;;;999;;;<<<>>>>>>===;;;:::;;;;;;;;;;;;:::999888888;;;;;;;;;;;;::::::999888666888999999777777999<<<777:::===@@@AAA???===;;;999888888777888888999999777777888:::======<<<::::::999999:::;;;:::888666555555444555555666777888333333333333444444555666222222222222222222222222222333333444444333333222555555555444444555555555333333444444555666666777555666777777444333333333777666555444333444555666333444555555555444222111333444555444333333444555666666777888999999888888777888999:::;;;???DDDGGG]]]___eeeoootttlllWWWEEE888777777777777777888999>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666777888999<<<===???@@@@@@>>><<<:::;;;<<<<<<<<<;;;;;;===>>>======>>>???@@@AAABBBCCCCCCCCCDDDEEEFFFEEECCC@@@FFFFFFFFFEEEDDDBBBAAA@@@DDDEEEGGGFFFDDDCCCCCCDDDDDDEEEEEEDDDCCCCCCDDDFFFBBBDDDFFFFFFGGGIIIJJJHHHIIIKKKQQQZZZffftttmmmmmmkkkccc[[[QQQOOOLLLJJJIIIIIIKKKLLL]]]iiinnndddXXXUUUWWWXXX```gggrrrvvvVVVGGGDDD999;;;===@@@AAAAAA@@@???===<<<;;;999888777777666666444222444888<<<===<<<;;;888777:::???EEEGGGGGGHHHHHHIIIJJJLLLLLLJJJHHHvvvxxx{{{~~~~~~{{{vvvtttrrrrrrssstttttttttuuuwww{{{}}}yyytttnnnhhhaaa\\\XXXVVVVVVWWW[[[aaagggllluuu{{{qqqddd```YYY[[[aaammmzzz|||eee[[[SSSQQQPPPMMMJJJJJJIIIHHHGGGFFFFFFFFFGGGHHHEEEDDDCCCCCCCCCCCCDDDDDDGGGGGGHHHJJJJJJJJJJJJJJJIIIGGGDDDBBBAAAAAABBBCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>@@@BBBCCCAAA???<<<<<<<<<<<<<<<===>>>>>>?????????@@@@@@AAAAAAAAA<<<======>>>>>>>>>======>>>???@@@@@@???===:::999999999:::::::::::::::999<<<<<<<<<<<<<<<<<<;;;;;;777888999:::;;;;;;;;;;;;======?????????>>><<<;;;;;;;;;;;;::::::999888888999999:::;;;<<<===>>>>>>;;;;;;:::999888888888888666666555555555666666777777666555444444444444444222222333444555555555555222333333444555555555444777777666555444333333222444444444333333222222222777777777777777666555555555444444333333333444444555555555555555555555555666666555555444444333333777777777888999999::::::999555888>>><<<777===III]]][[[]]]eeelllfffTTTCCC888888999999999:::::::::<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>===;;;:::======<<<<<<;;;;;;;;;::::::;;;===>>>>>>======<<<;;;;;;;;;<<<<<<===>>>???BBBAAA???======>>>???@@@CCCCCCDDDEEEFFFFFFGGGGGG@@@CCCGGGGGGDDDBBBBBBBBBDDDCCCBBBCCCEEEGGGGGGFFFDDDDDDCCCCCCDDDEEEFFFFFFHHHIIIJJJIIIHHHIIIKKKLLLOOONNNQQQWWW___rrrvvvzzz{{{ssshhh___ZZZWWWUUUPPPJJJJJJNNNYYYffftttuuuiiiZZZPPPMMMQQQRRR]]]qqqsssWWWHHH@@@;;;999>>>CCCCCCCCCDDDAAA???===:::888888888888666666666777888:::;;;<<<999999888888:::===AAACCCGGGFFFEEEHHHLLLPPPPPPOOOnnnpppsssvvvyyy{{{||||||{{{~~~~~~|||{{{|||}}}|||yyyvvvsssoookkkiiijjjmmmpppqqqvvvwwwyyy~~~~~~zzz}}}{{{yyyuuuqqqjjjaaa\\\YYY\\\```gggoooxxxtttddd[[[YYY\\\dddrrr~~~sssnnn^^^UUUNNNMMMNNNKKKIIIIIIIIIHHHGGGGGGGGGHHHIIIIIIEEEDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGHHHGGGEEECCCBBBBBBBBBCCC@@@@@@???>>>============>>>===>>>@@@BBBBBBAAA???===============>>>??????AAAAAA@@@@@@@@@@@@@@@@@@<<<===============<<<<<<<<<===>>>>>>>>><<<:::999;;;;;;<<<===>>>>>>=========<<<<<<<<<;;;;;;::::::777888999:::;;;;;;;;;;;;;;;<<<======>>>>>>>>>>>>999:::;;;;;;;;;:::999888999999::::::;;;<<<<<<<<<======<<<;;;:::999999999666666555444444444555555666555555444444444444555333333444444555444444444222333444444555555444444666666555555444444333333555555555444444333333333666666666666666555444444555444444333333444444444444444444555555555555555666666555555555555555555555666666777777888999999:::666999???>>>999???JJJXXXVVVXXX]]]aaa\\\MMM@@@999999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<;;;:::<<<<<<<<<;;;;;;:::::::::<<<===>>>>>>>>>===<<<<<<<<<<<<;;;;;;<<<===>>>>>>BBBAAA???>>>>>>>>>???@@@CCCDDDEEEFFFFFFEEEDDDCCCBBBDDDEEECCCBBBBBBDDDGGGGGGFFFDDDDDDEEEFFFEEEDDDIIIHHHGGGFFFFFFEEEFFFFFFGGGHHHIIIIIIIIIIIIKKKMMMOOONNNOOOUUU```uuu{{{vvvkkkaaaXXXTTTRRRNNNMMMNNNWWWaaannnvvvsssgggXXXMMMJJJJJJRRR```lll{{{lllUUUHHHAAA;;;:::;;;<<<@@@EEECCCBBB@@@>>>;;;:::999888888888888999:::;;;<<<===:::999888888:::<<<@@@BBBCCCBBBBBBEEEIIIMMMNNNNNNccceeegggjjjmmmooopppqqqsssvvvyyy}}}~~~zzzyyy{{{}}}}}}zzzyyyxxxyyyyyyyyywwwuuuqqqllleeebbbccchhhmmmpppvvvwwwxxxzzz{{{xxxtttpppxxxwwwwwwvvvtttooohhhcccccciiisssyyyppphhhdddfffkkkqqq{{{|||pppfff```TTTLLLHHHIIIJJJHHHGGGHHHHHHGGGGGGGGGHHHIIIJJJJJJEEEEEEEEEDDDDDDEEEEEEFFFEEEDDDCCCBBBAAABBBCCCCCCFFFFFFEEEDDDCCCBBBBBBAAA??????>>>>>>===<<<<<<<<<=========>>>@@@AAA@@@???>>>============>>>??????BBBBBBAAAAAA@@@?????????=========<<<<<<;;;::::::::::::;;;<<<<<<;;;:::999;;;<<<===>>>???@@@@@@@@@======<<<;;;;;;:::999999777777888999::::::::::::999999::::::<<<>>>@@@BBB<<<===?????????>>><<<:::::::::::::::::::::::::::======<<<;;;:::888888777555555444333333333333333444444333333333444555555444444444555444444333333333333444444555555444444444444444444444444444444555555555555444444444444444555555555555444333333444444444333333444444555333333444444555555555666555555555666666666666666444444555666666777777888999777999??????<<>>DDDEEEDDDCCCBBB@@@===;;;:::;;;;;;::::::;;;<<<<<<===<<<;;;999999999;;;===???>>>>>>>>>AAAFFFKKKMMMNNNYYYZZZ]]]___aaadddeeefffkkklllooorrrvvvxxxzzz{{{{{{wwwuuuwwwyyyzzz|||~~~{{{zzz~~~|||wwwtttuuutttttttttuuuttttttsssqqqlllfffccceeeiiinnnpppuuuvvvwwwxxxxxxvvvssspppppppppqqqsssvvvwwwuuutttwww~~~uuuiiidddhhhuuu~~~sssllleee^^^XXXMMMHHHEEEFFFGGGEEEDDDEEEEEEEEEFFFFFFGGGHHHIIIJJJFFFEEEEEEEEEEEEFFFFFFGGGEEECCCAAA???>>>???@@@AAACCCCCCCCCCCCBBBAAA@@@????????????>>>>>>===<<<<<<<<<;;;;;;===???@@@???>>>======<<<<<<<<<======>>>@@@@@@@@@@@@@@@@@@??????>>>>>>===<<<;;;:::::::::999999:::;;;<<<<<<;;;;;;999:::;;;===>>>?????????======<<<;;;:::999888777666777888888999999999888777777777888:::>>>BBBEEEBBBCCCDDDEEECCCAAA>>><<<;;;;;;;;;::::::999999999;;;::::::999777666555444555444333222111111111111333222222222333444555555555555555555444333222222333333444444555444444333222222333333444444444444444444444444444444444444444444555555555444444333444444333333333444555555222333333444444555555666555555555666666777777777444555555666666777888888777666999===>>>===AAAHHHLLLLLLLLLIIIEEE@@@<<<::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<=========<<<;;;:::999999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;777777888999::::::::::::<<<;;;;;;;;;;;;;;;<<<<<>>======<<<;;;;;;;;;;;;<<<===<<<:::999999999:::;;;<<<<<<===@@@EEEJJJNNNPPPRRRSSSTTTVVVYYY[[[]]]^^^aaaccceeehhhllloooqqqrrr~~~{{{wwwsssrrrsssuuurrrvvv}}}yyyuuuyyy}}}~~~~~~|||}}}~~~zzzzzz|||~~~{{{{{{zzzzzz{{{{{{xxxsssooonnnnnnnnnnnnnnnnnnoooooonnnkkkgggfffhhhkkkmmmnnnoooqqqsssttttttrrrpppooojjjjjjkkkpppwwwyyyoooiiibbbfffwwwwwwjjjaaa^^^[[[VVVQQQKKKGGGEEEGGGFFFCCCAAACCCCCCCCCDDDEEEFFFGGGGGGGGGEEEEEEEEEEEEEEEFFFGGGGGGEEEDDDAAA???>>>>>>???@@@???@@@@@@@@@???>>>===<<<@@@@@@@@@@@@@@@>>>===<<<;;;::::::;;;===>>>>>>===<<<;;;;;;:::::::::;;;;;;======>>>>>>???@@@AAAAAA???>>>===;;;;;;::::::;;;999::::::;;;<<<<<<<<<<<<999:::;;;===>>>?????????===<<<;;;:::999888777777666666777777888777777777666555555666999===BBBEEEFFFFFFFFFEEEBBB???;;;999<<<<<<;;;::::::999999999999999999888777666444333333333222111111111111111222222222222222333444555555555555555444333222222333444444555444444333333111111222222333444444444222222222222222222222222444555555666666666555555333333333333333444555666333333333333444444555555444444555555666666777777555555666777777888888999555555777:::<<<<<>>::::::;;;:::::::::;;;;;;;;;<<<<<<:::;;;;;;;;;<<<<<<<<<===;;;:::999888888999;;;;;;<<<<<<<<<<<<<<<<<<<<<===555555666888:::;;;===>>>;;;::::::::::::;;;;;;<<<@@@@@@@@@@@@@@@@@@@@@AAA???AAACCCFFFHHHHHHHHHGGGEEEIIIPPPUUUUUUOOOGGGAAAIIIGGGFFFEEEFFFGGGFFFEEEBBBBBBCCCDDDFFFGGGIIIJJJHHHIIIKKKKKKLLLMMMPPPRRRLLLSSSTTTRRRZZZmmm|||vvvnnneeeZZZQQQOOONNNMMMNNNVVV```eeeccc^^^UUUVVVUUUPPPJJJMMM^^^oooiiiPPPBBB>>><<<;;;;;;===>>>@@@BBBCCCCCCBBBBBB???>>>===<<<::::::::::::===<<<:::999888888888999;;;<<<>>>AAAEEEJJJOOOSSSLLLLLLMMMOOOQQQSSSUUUWWWWWWYYY[[[___bbbeeeggggggrrrrrrqqqooolllkkklllnnnkkkpppwww|||}}}zzzvvvrrrxxxzzz}}}|||{{{zzz}}}~~~}}}}}}}}}}}}~~~~~~~~~zzzxxxwwwyyy{{{zzzvvvrrrqqqpppqqqtttvvvtttnnniiijjjkkkllllllkkkkkkmmmooofffeeeddddddfffhhhhhhgggiiilllooopppoooooooooooonnnmmmnnntttssshhheeedddiiiqqq~~~pppggg\\\UUURRRPPPMMMJJJIIIGGGFFFHHHGGGBBB@@@BBBBBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFFFFGGGDDDCCCBBB@@@??????@@@@@@>>>>>>======<<<<<<<<<<<<@@@@@@AAAAAA@@@???===<<<;;;999888999;;;======<<<;;;;;;:::999999999999:::::::::;;;===>>>???@@@AAA>>>===;;;:::999999:::;;;:::::::::;;;;;;<<<<<<<<<:::;;;<<<===>>>?????????;;;;;;:::999999888777777555555666777777666666555555555444555888<<<@@@CCCDDDCCCBBB???<<<999777555:::::::::999999888888888888999::::::999888666555222222111111111111222222222222111111111222333333444444444555444444333333444444555555444444333333111111111222222333333333111111111111222222222222444444555666666666666555333333333333444555555666444444333333333333333333444444444555555555555555555666666777777888999999444444666888:::<<<===>>>CCCDDDDDDAAA<<<999:::;;;::::::::::::;;;;;;;;;;;;999999999:::;;;;;;<<<<<<::::::999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<===666777777999;;;===???@@@999999999999:::;;;<<<<<<>>>????????????@@@@@@@@@>>>???AAACCCFFFHHHIIIIIIIIIOOOWWW^^^___XXXMMMEEEGGGEEEDDDDDDFFFGGGGGGFFFIIIHHHHHHGGGGGGGGGHHHHHHHHHIIIJJJKKKJJJKKKNNNPPPLLLQQQSSSRRRVVVbbbooowww{{{oooaaaUUUQQQLLLKKKJJJKKKNNNSSSXXX[[[XXX^^^aaa[[[RRRRRR]]]jjjfffPPPEEE>>>:::999:::;;;===@@@BBBCCCDDDEEEAAA@@@>>><<<;;;999999888<<<;;;:::999888777777777:::<<<>>>@@@CCCHHHOOOSSSFFFFFFFFFGGGIIILLLNNNPPPNNNPPPSSSWWWZZZ[[[\\\]]]```aaaccccccbbbbbbcccdddeeegggkkkoooqqqqqqpppoooqqqrrrrrrssssssuuuvvvwww{{{{{{|||~~~~~~~~~{{{zzz|||~~~~~~~~~}}}}}}~~~~~~}}}~~~{{{zzzyyyyyyyyyzzz{{{|||yyyvvvtttuuuxxxxxxuuuqqqooonnnoooqqqsssooohhhaaaccceeefffeeedddeeehhhkkk```___^^^^^^```bbbcccbbbdddhhhnnnrrrsssuuuxxx{{{}}}}}}|||qqqddd```bbbhhhyyyzzzwww||||||nnn___YYYRRRLLLJJJIIIGGGFFFGGGEEEFFFIIIGGGCCCAAACCCCCCDDDEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGBBBBBBBBBAAAAAA@@@@@@@@@>>>===<<<;;;;;;;;;<<<===??????@@@AAA@@@>>><<<;;;:::888777777:::;;;<<<<<<<<<;;;::::::999999999:::999::::::;;;<<<===>>>>>>;;;999888777777888999::::::999999999999::::::;;;999:::;;;<<<<<<<<<<<<<<<::::::999999888888888777555555666666666555555444555555555666888;;;>>>@@@@@@???===:::888777666666777777777777777666666666666777999::::::888777666111111111111222333444444333222222111111111111222333333444444555444444444444444555555444444333222111111111111222222222222111111111222222333333333333333444555555555555555333333333333444555666666555444444333333222222222444444444444444333333333444444555666666777777888444555666777999;;;;;;:::===>>>???>>>;;;999999:::999999999999::::::::::::777777888999999:::;;;;;;999999:::;;;;;;;;;;;;;;;999999999::::::;;;;;;;;;888777777777888:::<<<===777777777888999;;;<<<=========>>>>>>????????????>>>>>>???@@@BBBDDDGGGHHHIIILLLRRRXXX[[[XXXPPPJJJGGGEEECCCDDDEEEFFFFFFEEEJJJIIIIIIHHHGGGGGGGGGGGGFFFGGGHHHHHHGGGHHHJJJLLLLLLLLLNNNQQQSSSWWW___hhhyyyzzzkkk\\\TTTLLLLLLKKKIIIGGGIIILLLPPPVVVaaaiiidddZZZWWW___ggg|||rrr^^^LLLAAA===;;;;;;<<<>>>@@@CCCEEEFFFDDDCCCAAA>>><<<:::999999;;;;;;:::999888777666666888:::<<<===???DDDKKKQQQBBBBBBBBBCCCEEEGGGJJJKKKHHHJJJNNNRRRTTTVVVVVVVVVSSSUUUYYY[[[[[[[[[\\\]]]___```aaabbbeeehhhjjjllliiihhhhhhiiilllooopppooosssrrrsssuuuxxx{{{||||||~~~zzzvvvtttvvvyyyyyyxxxxxxxxxyyyyyyzzz|||~~~~~~yyy}}}}}}zzzzzzuuuvvvyyy||||||zzzwwwvvvtttssssssuuuwwwxxxxxxuuurrrtttyyy{{{yyyvvvuuusssrrrrrrqqqlllaaaYYYWWWYYYZZZYYYXXXYYY\\\```^^^\\\ZZZZZZ\\\___``````bbbhhhpppwww|||{{{vvvrrroooggg___aaaiiiqqquuuttt}}}~~~nnn```RRROOOKKKHHHGGGFFFFFFFFFDDDCCCFFFIIIHHHCCCBBBEEEEEEEEEFFFGGGGGGFFFDDDDDDBBBBBBBBBBBBCCCDDDFFFFFF@@@AAAAAAAAAAAA@@@?????????>>><<<;;;:::<<<===>>>===>>>???@@@???===;;;::::::888666777999;;;;;;;;;===<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;888777555444555666888999999999888888888888888999777777888999999888888888999999888888888888888888444555555666555555444444555555666666888:::<<<===???===:::888777777888999555555555555555555555555333444666777888777555444000000111111222333555555333333222111000000000111222222333444555555555555444555555555444333333222111111111111111111111111222222222333333444444444111222333333444444444444222222222333444555666777666555444444333222111000444444444333333222222222333333444444555666666777555666777777999<<<;;;999999:::;;;<<<;;;999888888888888999999999:::::::::666666777888999999::::::888999;;;<<<===<<<;;;;;;777777888888888999999999777666555444444555666777666666666888999;;;===>>><<<<<<===>>>>>>>>>>>>>>>???>>>======???AAADDDFFF@@@@@@BBBGGGKKKLLLJJJGGGGGGEEEDDDCCCDDDEEEDDDCCCFFFEEEEEEEEEFFFGGGGGGHHHDDDFFFFFFFFFEEEEEEGGGIIIMMMGGGHHHPPPSSSPPPSSS[[[ccciiikkkeeehhhsssbbbVVVLLLLLLLLLJJJGGGEEEEEEEEEMMM[[[fffdddZZZUUUZZZ```ssszzz\\\IIIAAA=========>>>???BBBDDDFFFFFFEEECCC@@@===;;;:::999:::::::::999888777666666555777999:::<<>>???AAABBBCCCBBBBBBAAADDDDDDFFFHHHJJJLLLNNNOOOMMMNNNOOOPPPRRRSSSTTTUUUTTTVVVYYYZZZ[[[]]]___bbb^^^```cccddddddfffhhhjjjkkkmmmooorrrtttvvvwwwxxxxxxwwwvvvuuuuuuvvvwwwxxxzzzzzzyyywwwtttrrrrrrssszzzvvvssstttxxxzzzxxxuuuqqqqqqqqqrrrssstttuuuvvvooopppqqqrrrqqqqqqsssuuuxxxsssnnnooouuu{{{}}}}}}vvvqqqkkkhhhfffaaaXXXRRRRRRRRRSSSTTTVVVXXXYYY[[[]]][[[YYYWWWXXX\\\```cccmmmttt{{{xxxtttuuummmgggbbbbbbcccffflllsss{{{~~~yyyjjj___[[[QQQOOOKKKGGGEEEFFFHHHIIIFFFFFFFFFFFFDDDBBB@@@???DDDEEEFFFFFFFFFEEECCCCCCCCCDDDFFFFFFEEEEEEGGGHHHEEEBBB>>>;;;;;;===@@@CCCBBB@@@>>>;;;::::::;;;;;;>>>>>>???AAABBB@@@<<<999;;;::::::999999::::::;;;999888888;;;>>>???<<<888888999999::::::999999999666666777777888888888999;;;;;;:::888777555444444444000---000555999888666777666666666666555555555777777666555444444444444222555888:::999888888888888888777666555666666666666888::::::888666555666666666888;;;===;;;666222111111111222222333333333111111000000000000000111222111111111111111111111555444333333222222222222666555333222111222333333111111000000000000000111///000000111111222333333333333444444555666666666555555666666555444333333333333333333333333333333555555444444555666888999===999666777;;;<<<999555666666777888888888888777888888999888777666444333444555555666777888888999;;;;;;;;;::::::999999999666777888999:::;;;;;;;;;777666555555555666888999555777999999888888999:::>>>>>>===<<<;;;::::::999;;;<<<===?????????>>>>>>;;;<<<>>>@@@CCCEEEFFFGGGFFFFFFFFFEEECCCAAAAAABBBCCCDDDEEEEEECCCBBBBBBDDDFFFFFFGGGFFFEEEEEEFFFHHHLLLKKKJJJLLLNNNPPPPPPOOOXXXUUUVVVXXXXXXbbb~~~lll\\\OOOMMMIIIFFFDDDEEEFFFGGGGGGOOOXXXZZZUUUQQQRRRUUUcccrrrgggKKK:::@@@AAA<<<:::???CCCDDDGGGIIIJJJGGGBBB>>>======<<<;;;999777666555555555777777777888;;;>>>AAACCC>>>>>>???@@@@@@@@@@@@@@@AAABBBCCCEEEGGGHHHIIIJJJKKKKKKLLLLLLMMMMMMNNNNNNNNNPPPRRRTTTUUUVVVYYY[[[XXXZZZ\\\]]]^^^___aaaccccccdddfffiiikkklllmmmnnnpppooonnnnnnnnnnnnoooppprrrrrrqqqooommmlllnnnoooqqqmmmjjjkkkooorrrqqqnnnnnnnnnmmmmmmmmmnnnoooooommmoooqqqqqqooonnnoooppprrrmmmhhhhhhmmmrrrssssssnnniiiddd```^^^[[[TTTNNNNNNNNNNNNOOOQQQRRRTTTUUUTTTTTTUUUWWW[[[aaahhhlllsss{{{zzzqqqiiifffhhhaaa^^^```gggmmmrrryyy|||zzzwwwiii___XXXUUUOOOMMMJJJHHHFFFFFFGGGHHHDDDDDDDDDCCCBBBAAA@@@???BBBBBBBBBBBBAAA@@@??????@@@BBBDDDDDDDDDEEEFFFHHHEEEBBB>>>::::::<<<@@@BBBBBB@@@>>><<<;;;;;;<<<<<<<<<<<<===???AAAAAA???===;;;;;;::::::::::::;;;;;;:::;;;<<<>>>@@@???<<<:::999999:::::::::999888888666666777777777888888888::::::999777666555444333444222222555:::<<<:::777666555555555555444444444555555444333333333444444222444777888888888999:::777777777777666666666666777888::::::999777777777<<<;;;:::<<<======:::777000000000111111222222222000000////////////000000000000111111111222222222444444333222222222222222555444333222111222222333111000000//////000000111222222222222111111111111333333333444555555666666444444444444444333222222555555555555555555555555333333333333444666888999333111000444:::>>>===;;;555666777777888888888888777777888888777666444333444555555666777777888888:::::::::999999999888888666777888999999999999999777666555555555666777888666777999999888777888999;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>?????????>>>===>>>>>>>>>>>>>>>??????@@@DDDDDDDDDDDDBBBBBBBBBCCCCCCDDDEEEDDDBBBBBBDDDFFFIIIIIIIIIGGGEEEDDDEEEFFFIIIIIIIIIKKKMMMNNNMMMLLLLLLJJJLLLOOONNNTTTmmmnnn```QQQNNNJJJGGGEEEDDDEEEFFFBBBFFFKKKPPPRRRRRRQQQPPPXXXcccttt```JJJEEE===888888;;;AAAEEEHHHJJJLLLJJJFFFCCCAAAAAA===<<<;;;:::888777666555555444444555777:::===???>>>>>>>>>===>>>>>>????????????@@@AAABBBCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFHHHJJJKKKLLLMMMPPPRRRQQQSSSUUUVVVVVVWWWZZZ\\\[[[\\\]]]___```aaaaaabbbeeeddddddccccccddddddeeeffffffeeedddcccdddgggjjjlllhhheeeeeeiiikkkkkkjjjhhhgggffffffeeeeeeeeefffiiilllnnnnnnmmmkkkjjjjjjnnnjjjeeeeeehhhlllmmmmmmhhhccc]]]YYYWWWTTTPPPLLLIIIHHHHHHIIIIIIKKKLLLLLLMMMOOORRRVVV\\\dddmmmssszzzwwwjjjaaa\\\[[[]]]ZZZ\\\eeerrr}}}nnn```XXXTTTQQQOOOLLLKKKJJJHHHGGGFFFFFFFFFCCCBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@>>>>>>=========???@@@BBBCCCBBBCCCEEEGGGEEEBBB===:::999;;;???AAAAAA@@@>>><<<;;;;;;<<<<<<===<<<<<<===???@@@@@@???;;;;;;::::::::::::;;;;;;;;;>>>AAACCCAAA???<<<;;;999:::::::::999888777777666666666666777777777777999888888666555444333222333333444888<<<===999555444444444333333333222222222222222222222222333444222333555666666777:::<<<666777888888888777555444666888::::::999888888999===;;;999999999999888666000000000000000111111111//////.........//////000000000000111111222222222333333222111111111222222444333222222111222222222000000////////////000000444333333222111111000000222333333444444555555666222333333333333222222111444444444444444444444444111111222222333555666777555333333555999;;;;;;999444555666777888888888888555666666777666666555555444444555555666777777777888888888888777777777777666666777777777777777666666555555555555666777777666888999999777666777777888999999:::;;;<<<============>>>>>>>>>===<<<<<<<<<<<<;;;;;;::::::::::::AAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCBBBAAACCCFFFHHHLLLLLLKKKIIIEEECCCDDDDDDFFFFFFGGGJJJLLLMMMKKKIIIHHHFFFHHHKKKKKKMMMZZZkkkqqqgggWWWSSSMMMHHHCCCBBBBBBCCCCCCAAABBBHHHPPPTTTQQQLLLNNNSSS]]]jjjxxx___MMM===:::<<<;;;>>>DDDFFFIIIKKKLLLJJJGGGEEEEEE?????????>>><<<:::777666444444333333555777:::;;;@@@???>>>======>>>???@@@===>>>>>>>>>????????????AAAAAAAAAAAAAAAAAAAAAAAAAAABBBDDDEEEFFFGGGIIIJJJMMMOOOQQQRRRRRRRRRTTTVVVVVVVVVWWWXXXYYYYYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[ZZZYYYYYY\\\aaadddhhhdddaaa___aaabbbcccbbb___^^^^^^]]]]]]^^^^^^^^^bbbeeeiiijjjiiigggfffeeehhheeeaaaaaadddggghhhhhheee```ZZZTTTQQQOOOLLLJJJEEEEEEDDDDDDDDDEEEFFFFFFLLLOOOSSSWWW\\\ccclllrrr}}}ooobbb]]]\\\]]]^^^aaaeeerrrxxxlll]]]SSSOOOOOONNNLLLIIIIIIHHHHHHGGGFFFEEEDDDBBBAAA@@@??????@@@BBBBBBDDDCCCAAA???>>>>>>>>>??????@@@AAAAAA@@@@@@AAACCCEEEBBB>>>:::999;;;>>>@@@???>>>===<<<;;;;;;;;;<<>>===<<<===???@@@AAABBBBBBBBBBBBAAA@@@CCCGGGJJJLLLLLLKKKIIIFFFDDDDDDEEECCCDDDFFFIIILLLKKKIIIFFFIIIGGGHHHKKKKKKKKKRRRZZZmmm}}}uuujjjdddYYYOOOGGGDDDDDDEEEHHHEEEDDDIIIRRRVVVUUURRRNNNNNNPPPYYYhhhyyyvvv[[[EEECCCCCC===<<>>;;;999888777555555555777999:::BBBAAA???>>>>>>???@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@@@@@@@???@@@BBBCCCCCCCCCEEEGGGHHHJJJLLLLLLLLLMMMOOOPPPPPPQQQRRRRRRSSSSSSRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTRRRRRRQQQQQQQQQUUUZZZ^^^```]]]ZZZWWWVVVVVVVVVUUUUUUUUUUUUVVVVVVWWWXXXYYYYYY]]]aaaccccccbbbaaabbb\\\ZZZXXXYYY[[[^^^```aaabbb]]]WWWPPPLLLIIIHHHGGGDDDCCCCCCBBBCCCCCCDDDDDDKKKOOOSSSWWWZZZ```hhhooo|||{{{ssshhh``````cccffffffmmmrrrzzzggg^^^SSSNNNMMMNNNLLLJJJFFFFFFGGGGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@AAABBBCCCDDDCCCAAA???>>>??????@@@@@@AAABBB@@@>>>===>>>???DDDBBB???<<<;;;<<<===>>><<<<<<;;;;;;;;;;;;;;;;;;BBB???<<<;;;<<<======<<<===<<<<<<;;;;;;<<<<<<===:::>>>BBBBBB>>>:::999999999999999999888888777666666555555555555555555555777666666555444333222222333222111222333444444444111111111111000000000000.........///000111222333111111222222222555999<<<555666888999888777555333333555666666555555777888>>>@@@BBBBBBAAA===:::888222222222222222222222222111000000000111111222333333222222111000///......000000/////////000000111000111111111111111111111......------...//////000000000000111111222222222111111222222333444444444333333444444444444333333111111111111111111111111333333333222222111000000///000111555999<<<>>>???333333444666666777777777333333333444444555666666444444444444555555555555555555555555555555555555555555555555444333222222333444444444555555555555666777888888666444444555777888888888999999::::::::::::999999888888888888:::999888888999:::<<<>>><<<:::888999<<>>AAABBBEEEIIIKKKKKKJJJIIIFFFGGGGGGGGGEEEBBB???===;;;999777666555666777888CCCBBBAAAAAAAAAAAAAAAAAA??????>>>>>>>>>>>>>>>>>><<<<<<===>>>??????@@@@@@>>>@@@AAAAAAAAAAAACCCDDDBBBDDDEEEFFFFFFFFFHHHJJJIIIJJJJJJKKKKKKKKKKKKJJJJJJKKKLLLMMMNNNNNNNNNMMMKKKKKKLLLKKKLLLOOOSSSWWW[[[ZZZXXXUUUSSSQQQPPPPPPMMMNNNNNNNNNPPPQQQRRRSSSQQQTTTXXXZZZZZZZZZ[[[[[[TTTSSSSSSSSSUUUWWWZZZ\\\[[[WWWRRRLLLGGGDDDCCCCCCDDDDDDCCCCCCCCCDDDEEEEEEGGGLLLRRRUUUWWW\\\eeemmmxxx~~~zzztttggggggeeeeeellluuuyyywww|||tttjjjXXXTTTNNNKKKKKKJJJHHHFFFDDDDDDEEEEEEEEEDDDDDDCCCAAAAAAAAA@@@AAAAAABBBBBB@@@@@@???>>>>>>>>>>>>???@@@AAAAAA@@@===<<<<<<===CCCBBBAAA@@@>>>======<<<;;;;;;;;;;;;;;;<<<<<<<<<>>><<<:::;;;===?????????======<<<<<<<<<<<<======:::<<<>>>===;;;999888777777777888888888888888777555555555555555444444444777666666555444444333333555555333333333444555666111111111000000000000///............///000111222000111111111111444777:::666777888888888777555444444555555444333333555777999===AAABBB???;;;888777333333333222222222222222111111111111222333333444222222111000///......---//////.........///000000//////000111111111111000---------------...///000......//////000111111222000111111222222333333444222333333444444444444444222222222222222222222222333333333333222111/////////000111222444555666777333444555555555555555555333333333333333444555666444444444444444444444444444444444555555555555555444555555555444333222222222333444444555555444444444666777777555444555555666777777777888888999999999999888777777777888888>>><<<;;;::::::;;;===>>>>>>;;;777888;;;>>>>>>===??????@@@??????@@@DDDGGGDDDEEEFFFEEECCCCCCEEEGGGBBBBBBCCCFFFHHHIIIGGGEEEGGGFFFFFFFFFHHHKKKNNNQQQTTThhhzzzvvvfffXXXOOOIIIGGGCCCEEEHHHKKKPPPWWW```gggbbb]]]VVVRRRTTT]]]hhhpppsss\\\KKK???<<>>?????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>????????????@@@AAA>>>@@@BBBBBBBBBBBBDDDEEECCCDDDEEEFFFFFFFFFFFFFFFDDDDDDFFFGGGHHHHHHHHHGGGFFFGGGHHHHHHHHHJJJMMMPPPTTTUUUVVVUUURRRPPPOOONNNIIIIIIIIIIIIIIIJJJKKKKKKJJJMMMOOOPPPPPPPPPQQQSSSOOOOOOOOONNNNNNPPPRRRTTTSSSQQQNNNIIIEEECCCCCCDDDEEEDDDDDDDDDEEEFFFGGGGGGFFFKKKQQQSSSTTTXXX```gggppp{{{qqqiiiffffffeeedddaaahhhpppyyyyyynnnccc\\\QQQOOOLLLJJJHHHFFFFFFEEECCCCCCCCCCCCCCCCCCDDDDDD@@@@@@@@@@@@@@@@@@??????======>>>????????????>>>===???@@@???>>>===>>>@@@BBBCCCCCCCCCBBB???<<<;;;;;;<<<<<<===>>>>>>>>>======;;;:::;;;===??????>>>>>>==================>>>;;;:::999999::::::888777555666777888888999999888555555555444444444333333777777666666555444444444444555666555555444444555111111111000000000000/////////...//////000111111000111222111111222555888777777777777666666666666666666666444333333555666555888;;;;;;999666555555222222222222111111111000000000000000111222333444//////000000000000000000......------......///000......000111111111000000,,,,,,,,,,,,---...///000............////////////000000111111222333333333111111222333333333333333222222222222222222222222111111222333333222111111444444444222000///......444444555555555444333333444333333222222333444555333333333333333333333333444444444444555555666666444444444555444444333333111222333444555444444333333555666666555444555666444444555666888999::::::999999888888888999:::;;;===<<<;;;:::;;;>>>AAACCCCCC>>>999999<<<>>>>>><<<===>>>??????>>>???AAACCCBBBCCCCCCBBBAAAAAACCCDDDAAA@@@@@@BBBEEEFFFEEEDDDDDDGGGHHHHHHIIILLLNNNPPPUUUccckkk{{{wwwiii[[[OOOIIIFFFGGGHHHIIILLLTTT]]]dddnnniiiaaaVVVOOOOOOUUU[[[iiiyyy|||eeeTTTIIIDDDAAA@@@@@@CCCHHHLLLMMMMMMMMMLLLLLLKKKJJJJJJIIIIIIBBB@@@===:::888777777888AAABBBBBBCCCBBBAAA???>>>>>>>>>>>>???????????????@@@@@@???>>>>>>===<<<<<<;;;===>>>>>>======>>>???>>>@@@AAABBBAAABBBCCCEEEAAABBBCCCDDDDDDEEEDDDDDD???@@@BBBCCCDDDDDDDDDCCCDDDEEEFFFFFFFFFGGGIIIKKKKKKMMMOOOPPPNNNLLLJJJJJJGGGGGGFFFEEEEEEEEEEEEFFFGGGIIIJJJJJJIIIIIIKKKLLLHHHHHHHHHFFFEEEEEEGGGIIINNNNNNLLLJJJGGGEEEFFFGGGEEEEEEEEEEEEFFFGGGHHHIIIHHHMMMRRRSSSQQQSSSZZZaaahhh|||zzzzzz{{{ttthhh^^^YYYXXX[[[^^^fffqqqssshhh___WWWRRROOONNNMMMIIIFFFDDDEEEGGGCCCCCCBBBBBBBBBCCCDDDDDD>>>???@@@@@@@@@>>>===<<<<<<===???AAAAAAAAA@@@@@@;;;===>>>???>>>???AAABBBAAACCCEEEEEEDDD@@@<<<:::<<<===>>>???@@@@@@@@@??????>>><<<<<<======;;;:::>>>>>>============>>>>>>===999777777999;;;999777444555666888999999999999555555555444444333333333777777777666555555555444111333666777666444222111111111111111000000000000000////////////000111111000111222222111222444666888888777666666666666666777888777555333333555777777999;;;:::777666777:::222111111111000000//////////////////000111222333------...///000111222333---------------...///000---...///111111111000///,,,++++++,,,---...///000/////////...------,,,,,,000000000111222222333333///000111222222222222222////////////////////////...///111333444444444444111222333333222222333444555555555555444333222222555444333222222222333444333333333333333333333333444444444555555666666666333444444555555444444444111222333444555444333333222444555666555555555777111222333555888:::;;;<<<::::::999999999:::<<<===888888888:::===AAAFFFIIIGGGAAA<<<;;;===???>>><<<<<<===??????>>>>>>???AAAAAABBBBBBAAA??????@@@BBB@@@???>>>@@@BBBDDDDDDCCC>>>CCCGGGGGGFFFHHHIIIJJJOOOZZZ]]]ddd}}}lll\\\SSSNNNLLLIIIHHHKKKQQQXXX\\\vvvsssjjj[[[NNNHHHJJJNNNWWWfffkkkVVVHHH???===<<>><<<;;;;;;;;;EEEDDDDDDDDDCCCAAA???>>>???>>>>>>???AAABBBAAA@@@BBBAAA@@@>>>>>>========================>>>?????????@@@@@@@@@AAAAAAAAAAAA@@@@@@????????????@@@@@@BBBAAA???>>>>>>???AAABBBBBBBBBBBBBBBCCCDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEDDDDDDCCCCCCCCCEEEFFFGGGGGGGGGHHHJJJLLLMMMLLLJJJGGGEEEEEEGGGJJJKKKSSSVVVPPPIIIFFFGGGGGGGGGIIIKKKMMMLLLKKKKKKLLLQQQQQQQQQSSSWWW[[[```bbbhhhwwwuuupppnnnmmmssseee[[[ZZZWWWTTTZZZfffzzznnnaaaZZZWWWQQQMMMJJJIIIGGGEEECCCCCCCCCCCCFFFCCCBBBBBBEEEFFFDDDBBB????????????????????????BBB@@@???@@@BBBCCCBBBAAA>>>??????>>>======???@@@???AAACCCDDDDDDBBB???===<<<<<<;;;<<<===@@@CCCEEE??????>>><<<<<<;;;;;;;;;<<<;;;;;;;;;;;;<<<======;;;<<<<<<;;;:::888555444555666666777888999999999888666444222222222333444333333444555444333222111444333222222222333444555111111111111111000//////111111000000//////......///.........///000222333:::888666333333444555777888888888777777777777666>>>;;;888777777777555222000111111222222000///...000000000000////////////......................../////////......---------000//////---,,,+++******---,,,,,,++++++,,,,,,------------............///222000...,,,,,,---///111......///000000000000000///111222111000///000111...///000111222333333333000000//////000111222222555444333333333333444555222222222333333333444444333333222222111222222222666555555444444444555555444444333333333333222222222222333444444555555666222222333333333333333333666555555555555666777777777888888888888999999999888888777888:::>>>BBBEEEDDD@@@;;;999<<>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<>>>>>>@@@AAABBBCCCCCCCCCBBBBBBCCCEEEHHHJJJJJJIIIQQQRRRVVVZZZddd}}}{{{jjj___]]]SSSKKKHHHIIIJJJNNNSSSeeekkknnngggYYYMMMJJJKKKPPPZZZllljjjPPPJJJ???:::>>>@@@???DDDOOOKKKNNNPPPOOOLLLJJJJJJLLLNNNKKKHHHCCC???===;;;;;;HHHGGGEEEDDDCCCCCCAAA@@@BBBAAA@@@AAABBBCCCBBBAAADDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@>>>?????????@@@@@@@@@@@@??????>>>>>>>>>>>>??????AAA@@@???>>>>>>???@@@AAA@@@@@@@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDBBBCCCEEEFFFFFFGGGJJJLLLJJJKKKMMMKKKHHHGGGIIIKKKOOOWWW\\\XXXSSSQQQQQQQQQRRRUUUVVVUUUSSSQQQQQQSSSWWWYYY[[[___dddjjjnnnqqqmmmyyy{{{mmmdddaaaaaaaaaaaaYYYVVVZZZ[[[ZZZbbbmmm{{{yyynnn___UUUSSSRRROOOLLLIIIHHHFFFEEECCCCCCCCCCCCDDDBBB@@@AAACCCDDDCCCAAA>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@BBBCCCAAA@@@===>>>???>>><<<<<<>>>@@@AAABBBCCCDDDCCCBBB@@@??????>>>===<<<===>>>@@@AAA???>>>===<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<::::::::::::999888777777555666666777888888999999888666444333222222333444333333444444444333222111666555333222222222222333111111111111111000//////111000000000/////////...///.........///000222333777555333111111222444555888888888888888888999999;;;888555333444444333111000111111222111111//////000000000/////////......////////////////////////.........---------,,,,,,------------------------------,,,,,,,,,,,,------........./////////000000222111000//////000111333------...///////////////...000111000///...///000///000111222222222222222000000000000000111222222444333222222222222333444222222222333333333333444222222222111222222333333555555444444555555666777444444333333333222222222555555555444333333222222333333333333444444444444555555555555666666777888777888888888888999999999:::999999999:::<<<>>>@@@AAA===999888:::===>>>>>>============>>>>>>>>>>>>??????>>>>>>======>>>>>>???@@@AAABBBCCCCCCCCCCCCBBBCCCEEEGGGHHHHHHHHHHHHEEEGGGJJJMMMTTThhh}}}sssmmmddd]]]VVVRRRNNNKKKMMMRRRSSS[[[bbbaaaXXXMMMFFFDDDGGGNNN\\\pppgggXXXIII>>>???@@@>>>???EEEJJJLLLMMMMMMKKKJJJLLLMMMLLLKKKHHHEEEBBB???===<<>>>>>>>>???@@@@@@=========>>>>>>>>>??????>>>>>>============>>>>>>@@@???>>>======>>>???@@@>>>>>>>>>>>>???@@@AAABBB@@@@@@@@@@@@@@@@@@@@@@@@??????@@@AAACCCDDDEEEEEEAAABBBDDDEEEFFFHHHKKKMMMKKKOOORRRQQQLLLIIIIIILLLRRR\\\eeeeeeccccccdddccchhhjjjkkkhhhbbb___bbbeeehhhjjjnnnsssyyy}}}|||~~~wwwkkkaaa[[[XXXVVVUUUTTTSSSXXXaaaeeefffmmmxxx}}}ttteee\\\QQQKKKKKKLLLKKKHHHHHHGGGFFFEEEDDDCCCCCCDDDAAA@@@@@@AAABBBBBBAAA???========================<<<<<<>>>@@@BBBCCCAAA???======>>>===;;;;;;===>>>AAABBBBBBBBBBBBAAA@@@@@@AAA@@@>>>===<<<<<<======>>>===<<<<<<;;;;;;;;;;;;999999999888999::::::;;;888888888777777888999999555666666777777888888999777666555333222333333444333333444444444333222111666666444333222111111111111111111111111000//////000000000000//////////////////.........000111222333222000//////111333444777888888999999::::::;;;999666333222333444444333111111222222111111000////////////.........------////////////////////////------------,,,,,,,,,,,,++++++,,,---...//////000......------------......////////////000000000111//////000000111111222222,,,------...............---///000///...---...///000111111222222222111111111000000000000111222222222222111111111111222222111111222222222333333333111111111111222333444444555555555555555666777888333333333333222222222222555555444444333333222222333333444444444555555555444444444444555666777888777888888888888999999999;;;:::::::::::::::::::::===:::888888999;;;;;;:::<<<<<<=========>>>>>>>>>>>>>>>?????????@@@@@@@@@BBBBBBCCCCCCCCCCCCBBBBBBBBBEEEIIIIIIGGGEEEEEEGGGBBBCCCFFFGGGJJJWWWppp{{{uuujjjgggccc]]]SSSIIIHHHLLLFFFLLLRRRUUUSSSMMMHHHEEEDDDFFFMMM[[[nnnppp\\\JJJEEEDDD???===???FFFHHHJJJKKKKKKKKKMMMNNNJJJJJJJJJHHHFFFCCCAAA???\\\WWWQQQMMMLLLLLLKKKIIIIIIGGGEEEDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????<<<<<<=========>>>>>>>>>>>>======<<<<<<======>>>??????>>>======>>>??????>>>>>>===>>>>>>???@@@AAA????????????????????????======>>>@@@AAABBBCCCCCCBBBDDDEEEFFFGGGHHHKKKMMMNNNRRRVVVSSSMMMJJJLLLPPPTTT```lllrrrvvvzzz}}}|||yyyvvvyyy~~~~~~sssnnnjjjfffbbb^^^ZZZUUURRRVVVZZZeeeqqqvvvvvv|||xxxlllddd\\\VVVNNNJJJIIIIIIGGGEEEFFFFFFEEEEEEDDDDDDDDDDDD@@@@@@AAABBBBBBBBBAAA@@@========================:::;;;===@@@BBBBBB@@@===<<<======<<<::::::;;;===@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<<<<;;;;;;<<<===<<<<<<;;;::::::;;;;;;888777777777777888999999999888666666666666888888666666666666777777888888777666555444333333333444444444444333333333222222555444444333222222222222111111111111111000//////000000000000////////////000///.........000111222000///......///111333444555555666777888999:::;;;999777555333333555666777222222222222111111000000///.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000.........------.............../////////000000000+++,,,...///000000000000---......//////............///000000......///000111111222222222111111000111111111000000111222222222222222111111222222222111111111111222222222222111111111111222333444555777666666555555555666666333333333222222222222111111222222333444444555555333444444555555666666666222222222333444555666777777777888888888999999999999::::::;;;:::999888777999999888999999999999999;;;<<<<<<<<<===>>>>>>>>>===>>>???@@@AAABBBBBBBBBDDDDDDDDDDDDDDDCCCBBBBBBBBBGGGLLLKKKFFFCCCDDDFFFEEEEEEGGGIIIIIIOOO___ppptttooopppqqqlll^^^NNNGGGIIIGGGGGGGGGIIILLLNNNPPPPPPHHHFFFFFFMMMZZZkkkyyyzzzdddUUUKKKCCC@@@AAA@@@CCCGGGKKKLLLMMMMMMLLLIIIJJJKKKKKKJJJGGGDDDCCCxxxqqqfff^^^ZZZWWWSSSOOOPPPMMMIIIHHHGGGGGGGGGFFFAAAAAAAAA@@@@@@@@@AAAAAA???>>>>>>======>>>>>>>>>============>>>>>>>>>>>>>>>>>>============>>>>>>???>>>>>>>>>>>>>>>>>>???>>>>>>>>>??????@@@AAABBB????????????????????????===>>>>>>???@@@AAAAAAAAACCCDDDFFFFFFFFFGGGIIILLLNNNQQQSSSRRRQQQRRRXXX]]]YYYfffuuu}}}wwwmmmdddeeebbb```___^^^^^^\\\[[[aaahhhtttttthhh___ZZZWWWSSSNNNKKKKKKJJJHHHEEEDDDEEEEEEEEEDDDDDDDDDDDDAAABBBDDDDDDDDDCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>:::;;;===@@@BBBBBB???<<<<<<======<<<:::999;;;<<<>>>>>>>>>>>>>>>>>>??????======<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;777666666666666777888888999888666555444444555666666666666666666777777777777777666555444444444444444444333333333222222222111222222333444444444444111111111111111000//////////////////000000000000000//////......///111111//////...///000111333444222222333555666777888999777777555444333444666888333222222111111111111111///.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.................................------.........------........./////////***,,,...000111000000/////////000000000//////...///000111111//////000111111111222222222111111000222222111111111111111222222222333333333333222222000000000111111111222222111111111111222333444555999888777555444444444444333333222222222111111111111111222222333444444555333333444444555666777777222222222222333444555666777777888888888999999999777888:::;;;;;;:::888777888999::::::999999999999:::;;;;;;<<<===>>>>>>>>><<<===???AAABBBCCCCCCCCCEEEEEEEEEEEEDDDCCCBBBBBBBBBGGGKKKJJJFFFCCCDDDGGGBBBBBBDDDFFFEEEGGGQQQ\\\sss|||wwwyyy{{{xxxkkkYYYMMMJJJHHHFFFDDDFFFKKKPPPSSSTTTJJJHHHFFFFFFKKKWWWeeeooooooYYYIIIBBBCCC<<>>>>>>>>>>>???>>>>>>>>>?????????@@@@@@@@@@@@????????????@@@@@@????????????????????????????????????@@@AAABBBCCC>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAAAAABBBCCCCCCDDDEEEGGGGGGGGGIIIKKKNNNPPPQQQTTTXXX^^^eeemmmrrrhhhuuuxxxooojjjhhhfffbbb^^^aaa```___aaaeeejjjmmmoooqqqvvvuuuggg]]]WWWTTTOOOMMMLLLLLLLLLKKKIIIGGGCCCCCCDDDEEEEEEEEEDDDDDDAAACCCFFFGGGEEEDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@======>>>???AAAAAA>>><<<===>>>>>><<<:::999:::<<<======>>>?????????>>>>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999999:::::::::666666666666666777777888888777666555444444333444666666666666666666666666777777666666555444444333555444333222222222333333000000222333444555555555111111111111111000//////////////////000000000000111000///......///000111////////////000111222333000000111222444555666666444555666555333333444555333333222111111111111222/////////.........------........................,,,,,,,,,,,,------------000/////////...---------......------------......------------...............///000222222222111111000000000000000000///...000111222111000///000222000111111222222222111111333333222111111111111222222222333333333333222222///000000000000111111111111111111111222333444444888777666444444333333333222222222222111111111111444444333333222222111111222222333444555666666777444444444333444444555666777888888888888999999999777888999:::;;;:::999999888999::::::999888999:::::::::;;;<<<===>>>>>>???;;;<<>>???@@@@@@>>><<<>>>>>>>>>===;;;:::;;;<<<===>>>@@@AAABBBAAA@@@???;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999999::::::666666666666666777777888444444555555555444444333666666666666666666666666777777777666666555444333555444333222222222333333000111333444444444444333111111111111111000//////.../////////000000000111111000///......///000111.../////////000000111111000000111222333333444444444666888777555333333444444333222111111111222222000000000/////////..............................,,,,,,---------.........////////////............------,,,,,,,,,,,,------............////////////000000111111111111111000//////000000//////...---///000111000///...///111///000111222222222222222444333222222111111111222000111222333333222111000/////////000000000111111222222222111222222333333444444333333333333444444222222222222111111111111444444333333222111111111111111222333444555666666888888777666666666777777777888888888888999999999999:::::::::::::::999999888999:::999777666888;;;999::::::;;;<<<===>>>???;;;<<<>>>AAABBBBBBBBBAAACCCCCCDDDDDDDDDCCCBBBBBBDDDDDDDDDEEEFFFGGGIIIJJJHHHEEEEEEFFFGGGFFFKKKQQQWWWiiitttqqqnnncccTTTJJJDDDEEEGGGJJJMMMPPPSSSUUUXXX___ccc\\\OOOJJJPPPYYYjjj|||www[[[KKKCCCAAA???AAAEEEHHHIIIHHHIIIJJJLLLMMMMMMLLLKKKIII{{{sssmmmgggdddYYYWWWTTTPPPLLLHHHFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBAAAAAABBBBBBBBBCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCDDD@@@@@@AAAAAAAAAAAA@@@@@@>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCAAABBBDDDFFFIIIKKKMMMNNNKKKMMMQQQTTTVVVZZZ___bbboooooosss}}}~~~tttmmmjjjjjjjjjgggeeebbb___\\\\\\\\\]]]fffuuuzzzxxxrrriii___VVVQQQNNNMMMMMMOOOOOONNNKKKGGGEEEAAABBBCCCEEEEEEEEEDDDDDD???CCCGGGHHHEEECCCBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDBBBAAA??????@@@@@@>>>===>>>??????===;;;:::;;;<<<===???BBBDDDDDDCCCAAA@@@<<<<<<<<<<<<;;;:::999999999999999888999999::::::666666666666666777888888000222333555666666555444666666666666666555555555777777777777666555444333555444333222111222333444222333444444444333222111111111111111111000//////.../////////000000111111111000///......///000111.........///////////////111111111222222333333444555999<<<;;;888555555555444333222111111111222333000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////.........///////////////---,,,,,,++++++,,,,,,---////////////000000000000/////////................../////////...---,,,,,,...///000///...---...000...///000111222333333333444333333222111111111222///000111222222111000///////////////000000000000333333222222111222222222111111111222333444666777222222222111111111111000000111111222333333444444000000111222444555555666<<<;;;:::999888888888888777888888888888999999999<<<<<<;;;::::::999999888777999999777555555888;;;999999:::;;;<<<===>>>???:::<<<>>>AAABBBBBBAAA@@@BBBBBBCCCCCCCCCCCCCCCBBBEEECCCBBBBBBFFFIIIKKKLLLJJJFFFEEEFFFGGGFFFJJJPPPWWWhhhwwwrrrrrrlll^^^SSSJJJIIIGGGFFFHHHOOOXXX___hhhsssyyyooo[[[NNNOOOWWWeeeuuunnnUUUHHHCCC===<<<@@@EEEIIIKKKJJJKKKLLLMMMMMMLLLKKKJJJ}}}sssfff[[[TTTPPPMMMKKKIIIIIIHHHFFFDDDCCCBBBAAADDDDDDEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBBBBBBBBBBDDDCCCAAAAAABBBCCCDDDCCCDDDCCCDDDEEEGGGHHHGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEGGGGGGHHHLLLQQQUUUVVVVVV[[[[[[^^^cccdddgggtttvvvqqqggg^^^```hhhhhhaaafff```ZZZWWWUUUXXXcccnnn~~~zzz{{{xxxqqqhhh```ZZZVVVQQQMMMMMMMMMKKKJJJHHHFFFEEEDDDBBBCCCDDDEEEEEEDDDCCCBBBAAABBBEEEFFFGGGFFFEEEDDDDDDDDDDDDCCCBBBAAA??????======>>>???@@@@@@AAAAAA>>>@@@AAA???;;;999:::<<<<<<>>>AAACCCBBB@@@===;;;>>>>>>>>>>>>>>>===<<<<<<;;;::::::999888777666666666666666666777888999:::777777888888888888777777555555555555555666777777777666666777888777444222555444333333222222222333333222222222111111000000////////////////////////......//////000000111111111000000///...---------+++,,,---...////////////////////////000111333333333444666666666444222000000//////......///000111222111111000///......---......//////////////////---,,,,,,,,,,,,---......000000000000////////////.........------,,,,,,,,,---------............///111111000000//////......,,,---///000///...///000........................000111111111222222222222111111111111111111111111222222222222222222222222000000000000111111111111111111222222222111111000222222222333333444444444//////000111222222222222222222222222111111111000000111222333555666777888;;;???AAA@@@:::777888:::666888::::::999999:::;;;:::===???===999666888<<<:::<<<>>>===;;;888666666888888999;;;<<<>>>??????>>>>>>>>>???@@@AAACCCDDDBBBBBBBBBBBBCCCCCCCCCDDDBBBAAAAAADDDGGGIIIJJJIIIEEEFFFFFFEEEEEEHHHNNNSSSaaaxxxsssrrrrrriii\\\TTTMMMHHHHHHKKKOOOVVV^^^mmmppp^^^WWWWWW]]]hhh|||mmmRRRHHH@@@???>>><<<>>>DDDFFFKKKLLLIIIJJJOOOOOOJJJuuujjjbbb\\\XXXTTTSSSQQQOOOLLLJJJHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCDDDDDDCCCDDDEEEEEEDDDCCCEEEEEEEEEGGGIIIJJJJJJJJJLLLLLLLLLLLLLLLMMMNNNOOONNNOOOSSSXXX^^^eeelllpppvvvwww|||zzzmmmccc___YYYWWW\\\aaa```]]]^^^[[[[[[^^^bbbhhhttt}}}tttpppnnnjjjeee^^^YYYVVVSSSOOOLLLMMMLLLKKKJJJHHHGGGFFFEEEBBBCCCDDDEEEEEEDDDDDDCCCCCCCCCEEEFFFFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>??????@@@AAAAAABBBBBBDDDDDDBBB???======???===???AAABBBBBBAAA???>>>BBBAAAAAA@@@???===<<<;;;;;;;;;:::999888777777666999888888777777777888888666666777777777777666666555555444444555555666777888777777777888777555333444444333222222222222222222222111111111000000000////////////////////////////////////000000000000111000000///......------.........///////////////////////////000111222222111222444555555444333222222111111000000111222333222111111000//////..............................---,,,,,,,,,,,,---......////////////..................---------,,,,,,,,,---------............///111000000000/////////...---...000000//////000111//////......---,,,,,,,,,////////////000000000000111111111111111111111111111111111111111111111000000000000000111111111111000111111222222222111111222222222333333333333333///000111222333333333333333333222111111111111111111111222444555666777888<<>>;;;888666666;;;;;;<<<===???@@@AAAAAA>>>>>>??????@@@BBBCCCDDDAAABBBBBBDDDEEEFFFGGGGGGDDDCCCCCCDDDGGGHHHHHHGGGEEEEEEDDDDDDEEEKKKTTT[[[hhhwww{{{mmmZZZRRRKKKJJJJJJMMMSSSZZZqqqrrreee]]][[[cccsssbbbRRRCCC@@@BBBCCCCCCEEE@@@EEEGGGFFFHHHMMMOOOLLLzzzuuullliiieee```ZZZUUUQQQOOONNNMMMLLLKKKKKKKKKKKKKKKNNNMMMMMMLLLJJJJJJIIIHHHDDDDDDEEEFFFEEEEEEDDDCCCIIIJJJLLLOOORRRUUUXXXYYYZZZZZZ[[[\\\]]]^^^^^^___aaaeeejjjooouuu}}}sssccc[[[XXXUUUUUU[[[```bbbaaabbb^^^___eeennnwww~~~zzzqqqnnnlllgggcccYYYWWWUUUSSSSSSRRROOOMMMLLLKKKKKKIIIHHHGGGFFFFFFBBBBBBCCCDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBAAA@@@???======???@@@@@@AAAAAABBBBBBBBBEEEFFFFFFDDDAAA@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCEEEEEECCCBBB???===;;;999<<<<<<;;;:::999888777777::::::999999888777777666666666777777777777666666555555444444555555666777999888777777888777555333333222111111111111111111111111000000000000//////////////////////////////000000000000////////////000000000///......------111000///.........///000000000/////////000000111///000222444555444444333111111000000111222333333111111111000000//////...........................---,,,,,,,,,,,,---..................------------...------------,,,,,,,,,---------............///000000000000////////////...000111111000000000111......---------,,,,,,,,,------------.........///000000000000000000000000111111111000000/////////000000000000111111111111///000111222222222222222333333333222222222222222000111222333444444444444666444333111000000111111111111222333555666777777:::<<<>>>===999777888999;;;<<<===<<<:::888888999:::<<<>>><<<999777999;;;<<<>>>???>>>;;;999777777======>>>>>>???@@@AAAAAA?????????@@@AAABBBCCCDDDAAABBBCCCEEEFFFHHHIIIJJJFFFEEEDDDDDDEEEFFFFFFEEEEEEDDDCCCDDDHHHPPP[[[bbbhhhooommmmmmssswww~~~ggg]]]TTTOOONNNNNNRRRXXXlllxxxssseee\\\^^^fffrrrkkkPPPCCCBBBAAA===:::>>>AAACCCCCCFFFKKKNNNMMMuuulllfffbbbbbbaaa___\\\ZZZYYYXXXXXX\\\[[[YYYWWWUUUSSSRRRQQQMMMMMMLLLKKKIIIIIIJJJKKKQQQTTTZZZ```ffflllrrrvvvxxxyyyyyyzzz{{{{{{{{{{{{}}}uuukkkddd```___YYYXXX]]]hhhnnnlllmmmpppppprrryyyuuuhhhaaaaaaaaa]]]YYYPPPPPPQQQRRRSSSSSSQQQPPPJJJJJJJJJIIIIIIHHHHHHGGGBBBCCCCCCDDDDDDDDDDDDDDDGGGFFFEEEDDDCCCCCCDDDDDDBBBBBBBBBBBBAAA???>>>===AAAAAAAAABBBBBBBBBCCCCCCEEEEEEEEECCCBBB@@@@@@@@@BBBAAA@@@@@@AAACCCEEEFFFDDDDDDCCCAAA???===;;;999===<<<<<<;;;:::999888777999999999999999888777777666777777888888777777666666666555555666666777888888777666666777777555333111111000000000000111111000000000///////////////////////////////////////111111000000//////......000000//////............333111///---,,,---...///000000///.........//////000000222222333333222222.........//////000111111111111111000000000//////............---------------,,,,,,,,,,,,---....../////////.........---------------------------------------............///000000000000///////////////111333222111000111222+++,,,,,,,,,------......,,,,,,---------.........000000000000000000000000222111111000000//////...///000000000111111111111///000111222222222222222333333222222111111000000111111222333444444444444777555333111000111111222000000111222333444555666666888999888555444555666:::<<<======;;;999:::::::::;;;<<<;;;999888999:::;;;===>>>>>><<<::::::;;;<<<<<<======>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDBBBBBBCCCEEEFFFGGGHHHIIIEEEDDDBBBBBBCCCEEEDDDDDDDDDDDDEEEHHHMMMUUU\\\aaa[[[___ZZZVVV[[[___lllwwwjjj^^^WWWTTTRRRTTTWWW\\\cccnnn|||{{{qqqeee___\\\___iiiyyyhhhPPPFFFAAA===999@@@AAABBBBBBDDDHHHKKKLLL{{{wwwtttqqqppppppooonnnkkkhhhdddaaa^^^]]]^^^]]]ZZZVVVSSSRRRUUUXXX^^^eeeoooyyyxxxttttttwwwxxxxxxrrrpppmmmhhhccc`````````\\\aaammmzzz{{{iiiccc[[[VVVTTTSSSQQQOOOLLLNNNPPPRRRRRRQQQQQQPPPIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDCCCCCCCCCDDDDDDDDDGGGFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCBBB@@@???>>>BBBBBBBBBBBBBBBBBBCCCCCCEEEDDDDDDCCCCCCCCCBBBAAABBBAAA@@@???@@@BBBEEEGGG@@@@@@??????>>><<<;;;:::===<<<<<<;;;:::999888777666777888999999999999888777888888999999888888777777777666666777777888999666555444444666666666555000000000//////000111111///////////////000000000000000000000000000000000111111000000//////......////////////............222000---+++***+++,,,---//////..................111111111111111000000///---......///000111111111111111111111000000000000//////.........------------,,,,,,,,,,,,---......000000000/////////......---------------------------------............///////////////000000000000000222333333111000111222---------------------,,,------........./////////////////////////////////222222111111111000000000///000000000111111111111///000111222222222222222222222222111111000000000111111222333444444444444777666444333222222222333//////000111222333333444555555555555444333444555888:::<<<<<<;;;;;;;;;<<<::::::;;;:::999999999:::888:::<<<<<<<<<<<<===???<<<<<<======>>>>>>??????@@@@@@@@@@@@AAAAAABBBCCCBBBCCCCCCDDDDDDEEEEEEEEECCCAAA??????AAACCCDDDDDDDDDFFFIIINNNSSSWWWYYYYYYLLLRRROOOOOOTTTVVV^^^ppptttddd[[[VVVRRRQQQSSSMMMQQQYYYfffrrryyy}}}~~~uuuhhhZZZTTTVVVcccwwwiiiUUULLLHHHFFF@@@>>>>>>???AAADDDGGGJJJ{{{vvvrrrpppnnnmmmjjjddd___]]]```dddqqqzzz~~~ssslllllllllkkkiiidddfffhhhhhhddd^^^ZZZXXXgggwwwwwwqqq___\\\WWWSSSOOONNNMMMLLLIIILLLNNNNNNMMMLLLLLLMMMHHHHHHHHHIIIIIIJJJJJJJJJFFFEEEDDDCCCCCCBBBCCCCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBBEEEDDDCCCDDDEEEFFFEEEDDDBBB@@@>>>===>>>@@@CCCEEE<<<<<<<<<===<<<<<<;;;;;;<<<<<<;;;:::999888777777444555777888999999888888777777888888888888777777777777666666777777888999555444333444666888888888000000000000000000111222//////000000000000111111000000000000000000000000000000000000//////////////////////////////......000///---+++++++++++++++......---------......///222111111000//////.........///000222333333333333111111111111111111111111000000000///......---------,,,,,,,,,,,,---......111000000000////////////,,,,,,,,,------------...---------............///////////////000000000000000222333333111000000111111111000///---,,,+++***........./////////000000////////////////////////111111111111111111111111000000000000111111111111111111222222222111111000111111111000000000000000000111222333444444444444555555444444444444333333//////000111111222333333666555555555555555666777777999;;;;;;;;;;;;<<<===::::::::::::999999999999777999;;;;;;;;;<<<>>>???======>>>>>>???@@@AAAAAA@@@?????????@@@@@@AAABBBBBBBBBBBBBBBCCCCCCCCCCCCCCCAAA>>>>>>@@@BBBDDDDDDDDDGGGMMMSSSWWWWWWTTTPPPFFFMMMMMMOOOTTTRRRUUUcccqqqmmm```XXXRRROOOOOOJJJJJJOOOXXXaaakkkwww~~~nnn\\\PPPLLLQQQ^^^jjjjjjXXXMMMHHH@@@<<<:::<<<>>>???CCCHHH~~~wwwrrrrrrttt}}}tttiiidddeeeeeeccc```\\\^^^aaabbb```^^^^^^^^^zzz~~~uuunnnjjj^^^ZZZSSSOOOMMMLLLLLLKKKHHHJJJLLLKKKIIIHHHIIIKKKGGGGGGHHHHHHIIIJJJKKKKKKHHHGGGEEECCCBBBAAAAAAAAACCCCCCEEEFFFFFFEEEDDDDDDCCCCCCCCCBBBAAA@@@???>>>AAAAAAAAAAAAAAAAAAAAAAAABBBAAA@@@BBBEEEGGGFFFEEEAAA???===<<<<<<>>>@@@AAA;;;<<<<<<<<<<<<;;;;;;:::;;;;;;:::999888777777666444555777888888777666555555555666666666666555555555555555555555666666777555444333555888;;;<<<<<<111000000000000111222333000000000111111111222222000000000000000000000000////////////000000000000.../////////////////////.........------,,,,,,,,,,,,,,,,,,,,,---...//////000000//////.../////////---///000222333333333333111111111111111111111111222111111000//////......---,,,,,,,,,,,,---......000000/////////.........,,,,,,,,,---------......---------............///.../////////000000000111000222333222000//////000//////////////////..................////////////..............................///000000111111111000000000000111111111111222222222222222111000////////////000000000000000///000111222333333333333222333555666666666444333111111222222333333444444666444333333555666777777888999;;;;;;:::999999::::::999999999:::::::::999999:::;;;:::999:::;;;===;;;;;;<<<===???@@@AAAAAA??????>>>>>>>>>???@@@@@@@@@@@@AAABBBCCCDDDDDDDDDGGGDDDAAA???@@@BBBCCCCCCEEEHHHMMMTTTWWWVVVPPPKKKEEEKKKKKKMMMQQQNNNOOO[[[```rrrooodddZZZTTTSSSKKKIIIJJJQQQVVV[[[fffqqqttthhhYYYPPPJJJIIINNNUUUfffxxxqqq]]]OOOJJJCCC??????===;;;===CCC~~~tttmmmoooggg^^^\\\___bbbaaa^^^YYYYYYXXXXXXZZZ```hhhnnnwwwmmmfffbbb```\\\TTTKKKFFFGGGHHHGGGEEEGGGJJJKKKJJJHHHGGGIIILLLFFFGGGGGGHHHIIIJJJKKKLLLJJJHHHFFFCCCAAA@@@@@@@@@AAABBBEEEFFFGGGFFFEEEDDDBBBBBBBBBAAA@@@???>>>===AAAAAAAAAAAAAAAAAAAAAAAA>>>===<<>>???============<<<;;;:::999;;;::::::999888777666666555666777888777555333222333444444444444444444333444333333333333444555555666555444666:::===??????111111000000111222333333000000111111222222222333000000000000000000000000......//////000000111111.........///////////////....../////////...---,,,+++++++++,,,---...///000......---......///000111+++,,,...000111222111111111111111111111111222222333222222111000//////...---,,,,,,,,,,,,---......//////.........---------,,,,,,,,,------.........---------.........//////.../////////000000111111000111222222000/////////***+++,,,...111333555666---------.........//////........................,,,,,,---...///000111111000000000000111111111111333333333222111000///.........//////000000111111//////000111222222222222000222555777888777555444333333333444444555555555444222111111333444555555999:::;;;;;;999777777888:::999888999:::::::::999;;;<<<<<<:::888888999:::888888999;;;<<<>>>???@@@>>>>>>>>>>>>>>>>>>??????>>>???@@@BBBDDDEEEFFFGGGKKKGGGCCCAAAAAABBBBBBBBBFFFHHHLLLRRRVVVUUUOOOJJJEEEJJJHHHIIINNNKKKLLLYYYVVV```gggzzz~~~qqqeee]]][[[LLLGGGGGGLLLOOOPPPVVV]]]ddd\\\TTTPPPMMMJJJJJJMMMOOOaaavvv{{{iiiXXXOOOGGGDDD???999999>>>ttteee]]]ZZZ```]]]ZZZYYYYYYXXXUUURRRVVVZZZ```ddddddgggrrr}}}qqqggg```]]]\\\SSSMMMGGGDDDEEEGGGHHHHHHIIIJJJLLLMMMMMMLLLKKKJJJLLLKKKJJJIIIIIIHHHIIIIIIMMMKKKHHHEEEBBB@@@??????AAAAAABBBDDDFFFGGGEEEDDDBBBAAA@@@???>>>>>>>>>>>>AAA@@@@@@@@@??????>>>>>><<<===>>>@@@AAACCCDDDDDDDDDCCCAAA???>>>===<<<<<<<<<<<<<<<<<<;;;:::999888888888888888777777777777555555444444444333333333444444555555555555555555444444222222222222444444777666555444555666999:::111111111000000000000///111222444555555444222111000000000000000000000000//////000000000...---,,,......////////////......+++---...//////---+++***,,,,,,+++++++++,,,...///...............---------///000222444444444222111111111000//////000111222//////.........---------......---------,,,,,,,,,+++,,,---...////////////......---,,,---...///000......---------,,,,,,,,,000...---...111222111///---///000111000///---,,,***+++,,,---...000111111------------------------000111111111000///...---///............//////000111111111111111111111111333333222111000000000111......------------.........///000000000000000///000111222333444555555555333222222111111222222333111222222333444555666666555666666777888999999:::666888999;;;;;;:::999888999999:::::::::999999888888999:::;;;<<<>>>??????AAA@@@??????>>>?????????EEEDDDDDDCCCBBBBBBBBBBBBGGGFFFDDDBBBAAABBBCCCDDDEEEGGGJJJNNNPPPOOOKKKHHHIIIJJJKKKLLLLLLLLLKKKJJJOOOSSS]]]kkk|||{{{nnnhhheee]]]QQQGGGFFFIIIJJJKKKLLLQQQPPPRRRUUUUUUQQQMMMMMMRRRVVV___kkkwwwtttdddQQQGGGDDDAAA<<<888zzzvvvooofff___ZZZWWWWWWYYYXXXWWWVVVVVVVVVVVVUUU```fffooovvvxxxzzzxxxmmmddd^^^[[[ZZZOOOKKKFFFDDDEEEGGGGGGGGGGGGIIIKKKMMMNNNMMMLLLLLLLLLKKKJJJIIIIIIHHHHHHIIIKKKIIIGGGDDDBBBAAAAAAAAAAAAAAABBBDDDFFFFFFEEECCCAAAAAA@@@???>>>======>>>???>>>>>>>>>==================>>>>>>???@@@AAABBBCCCBBB@@@>>>===<<<;;;;;;<<<<<<<<<;;;:::999999888777777777666666666555555555555555444444444333333444444444444444555555555444333222222222222333444666555444333444555666777111111111111000000000000111222333444444333222000000000000000000000000000......///000000///...---......////////////......,,,------...---,,,+++***,,,+++******+++,,,---..............................000111333333333111000///.........///111222333//////.........---------......---------,,,,,,,,,++++++,,,------......---...------,,,---...///000///.........------------000...---...000222000///......000000000///---,,,,,,,,,------......//////------------------------000000000///////////////000//////....../////////222222222222222222222222333222111111000000000111///................../////////000111111111111111000111222333444444444444222222222111111222222222444444444444555555555555555555666666777888888999666777999:::;;;:::999888888888999999999888888777777888999;;;<<<>>>?????????>>>>>>=========>>>>>>BBBBBBBBBAAAAAABBBBBBBBBFFFEEECCCAAAAAAAAACCCDDDDDDEEEHHHKKKMMMLLLHHHEEEGGGHHHIIIJJJKKKJJJIIIIIIJJJKKKQQQZZZfffzzzzzzoooiii```UUUKKKHHHHHHGGGGGGIIIHHHHHHJJJPPPYYY```aaa___TTTOOOOOOYYYeeeoooyyyoooWWWHHHBBB@@@AAAyyywwwvvvqqqllljjjaaa[[[TTTPPPPPPRRRSSSSSSXXX\\\```bbbcccdddhhhkkkuuu{{{||||||wwwnnneee]]]XXXUUUTTTJJJGGGEEEDDDFFFGGGGGGFFFFFFHHHJJJMMMOOOOOOPPPOOOMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHFFFDDDCCCBBBBBBCCCAAAAAAAAACCCEEEEEEDDDBBB@@@@@@???>>>============<<<<<<<<<<<<<<<;;;;;;;;;???>>>===<<<<<<<<<===>>>@@@???>>><<<;;;:::::::::;;;;;;::::::999999888888666666666555555555444444666666555555555444444444444444444444444444444444333333222111111222333333444444333333333333333333111111111111000000000000000111222333333222111000000000000000000000000000------.../////////............////////////.........---,,,+++************+++************+++,,,,,,...........................///000111111111000///,,,,,,,,,---///000222333...............---------......---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------,,,---......////////////.........------///...---...000000000///......///000///...---,,,.........---------------------------------------//////...---...///000111222111000//////...//////000000000000000111111111222111111000000000000000000//////......//////000...///000111222333333333111222222333333333222222222222222222222222222222666666555555444444444444444444444555666666777777666777888999:::999888777777777888888888888777777666777888:::<<<===>>>???<<<<<<<<<;;;<<<<<<======@@@@@@@@@@@@@@@AAAAAAAAAFFFEEECCCBBBBBBCCCDDDEEEEEEEEEGGGIIIJJJIIIFFFCCCEEEFFFGGGHHHHHHHHHGGGFFFJJJIIIJJJNNNSSS```vvvzzzpppggg]]]SSSMMMIIIEEEEEEHHHAAACCCEEEJJJ\\\qqqzzzxxxooo]]]PPPSSSYYY[[[eeerrrwww]]]NNNGGGFFFzzzrrrlllkkkiiiccc]]][[[WWWTTTQQQPPPRRRVVVZZZ\\\jjjsss~~~|||uuuooojjjllliiibbb[[[UUUQQQOOONNNDDDDDDDDDDDDEEEFFFFFFFFFFFFHHHJJJMMMPPPRRRSSSTTTNNNNNNLLLKKKJJJJJJJJJJJJIIIHHHFFFDDDBBBBBBBBBBBBAAAAAAAAACCCDDDDDDBBB@@@???>>>======<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;@@@???<<<:::999::::::;;;>>>===<<<:::999999888888:::999999888777777777777666666666555555555444444666666666555555555444444444444444333333333333333222222111111111111222222333333333333333222111000111111111000000000////////////000111111111000000000000000000000000000000,,,------....../////////---......//////......---///---+++)))(((((()))************************+++.............../////////---....../////////...---,,,,,,,,,---...///000000..............................---------,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------............---------,,,,,,,,,...------...////////////....../////////...---,,,------------------------------------------------...---,,,,,,,,,...111222333222111000///......................../////////111000000/////////000000000000////////////000000------///000222222333333222222333222222111000000111111222222222222111111333333333333333333333333333333333444444555555555555666777888888888777777777888888999999999999888555666777999;;;<<<===>>>;;;;;;;;;;;;;;;<<<===>>>?????????@@@??????>>>>>>EEEEEEDDDDDDDDDEEEFFFFFFGGGGGGGGGHHHJJJIIIFFFDDDCCCDDDEEEFFFFFFFFFEEEDDDIIIHHHIIIJJJKKKPPP^^^lllzzzoooeee[[[TTTMMMGGGFFFHHH@@@EEEEEEGGGYYYwwwwwweeeaaa[[[VVV___pppkkkVVVHHHwwwvvvtttnnniiijjjfffdddfffeee___YYYVVVTTTTTTTTTTTTXXXcccrrr}}}uuummmgggaaa]]]]]]ZZZVVVQQQMMMJJJHHHHHHAAABBBCCCDDDDDDEEEEEEFFFGGGIIIKKKNNNQQQSSSUUUVVVPPPOOOMMMLLLKKKJJJJJJJJJKKKIIIGGGDDDBBBAAAAAAAAABBBAAAAAABBBCCCCCCAAA???======<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<@@@>>>===;;;:::999999:::<<<;;;:::999888888777777888888777666666666777777777777777666666666555555666555555555444444444444444444333333222222222222111111111111111111111111333333333333333222111000000000000/////////......---......//////000000000////////////////////////,,,---------......//////------............------...---***((('''((()))***************************,,,---------.........///---------...------------...............------------...........................---------,,,,,,,,,...---,,,,,,+++,,,,,,---,,,,,,,,,---------------,,,,,,,,,+++++++++******,,,---------------...///...............------,,,++++++,,,,,,---.........---------------------------,,,++++++,,,...000222222222000///...................../////////000000000//////...//////000000000000////////////000000+++,,,---///000111111111222222222222111000//////000111111222222111111000//////000111111222333333333333333333444444444444555555666666777777777666888999::::::;;;;;;;;;:::555666777888999;;;<<<<<<:::::::::;;;<<<===>>>???@@@AAAAAA@@@@@@>>>===<<>>>>>======<<<;;;;;;:::;;;:::999888777777777777777666555444444555666777777777777666666666555555555555444444444333333333444333333222222111111000000000111111111111000000222222222111111111111111............------------,,,,,,------......//////////////////////////////---------,,,------...///------............---------,,,***(((((()))***,,,+++++++++,,,++++++***)))+++++++++,,,------.........---------,,,,,,,,,,,,////////////...---,,,+++---------.....................---------,,,,,,,,,...---,,,++++++,,,---...++++++,,,------------,,,++++++*********)))))))))+++,,,...---,,,,,,---///.........---------------***++++++,,,---.........------------------------,,,,,,++++++,,,---///000111000///......---......//////000000111111222222...............//////000000//////......//////000+++,,,---...///000000000111111111111111000///...///000111222222111000///------...///000111222222333333333333333333444444444444444555555555666666888999:::;;;<<<<<<<<<<<<666666777777888999999999999999999:::;;;===>>>???AAAAAABBBBBBAAA@@@>>>===<<<===>>>>>>???@@@AAAAAACCCBBB@@@AAABBBCCCCCCAAABBBCCCDDDEEEEEEEEEDDDDDDAAABBBFFFJJJIIIFFFHHHNNNZZZqqqyyykkkbbb\\\TTTMMMJJJDDDFFFGGGGGGOOOeeennnkkkrrrzzz}}}||||||rrrpppmmmjjjhhheeebbb___]]]YYYUUUSSSTTTXXX[[[]]]^^^]]]```fffhhheeecccddd\\\]]]```hhhxxxyyytttkkk```VVVPPPMMMMMMJJJIIIIIIHHHGGGFFFEEEDDDAAACCCDDDDDDBBBBBBEEEGGGHHHHHHIIIJJJLLLNNNPPPPPPMMMLLLJJJHHHGGGFFFFFFEEEIIIHHHFFFDDDBBBBBBBBBBBBBBBAAAAAAAAABBBAAA>>><<<;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<=========>>><<<===>>>??????>>>===<<<;;;:::999888777777777777666555444333333444555666666666666555555555444444444333333333333222222222333333333222111000000000//////000111111000//////000//////......///000111------,,,,,,,,,,,,+++++++++++++++,,,,,,---...//////////////////////////////...---,,,,,,,,,---...,,,------......------,,,++++++***)))***+++,,,---+++,,,------,,,+++***)))))))))***++++++,,,------......------,,,,,,,,,,,,......///000///...---------------.........//////......---------,,,,,,,,,,,,+++***)))***,,,---///***+++,,,---------,,,,,,++++++++++++*********)))***,,,...---++++++---///......------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---------.........---------------...---......///000000111111...---------......///000///..................///------...///////////////000000000111000000/////////000111222222111000///.../////////000000111111444444444444444444444444444444444444444555555666888888999:::;;;;;;;;;;;;777777777777777777777777777777777888:::<<<===>>>???@@@BBBCCCDDDCCCBBBAAA;;;;;;===>>>???@@@@@@@@@AAA@@@>>>???AAABBBCCCBBBCCCDDDEEEFFFFFFFFFEEEDDDFFFFFFHHHJJJIIIEEEGGGLLLPPP]]]ooozzzqqqkkkbbbWWWPPPKKKFFFEEEJJJMMMVVVlll{{{xxxsssooosss~~~yyy}}}yyyzzz|||{{{sssiiiaaafffeeeeeedddbbb^^^XXXTTTUUUTTTRRRPPPPPPTTTYYY]]]bbb```bbbhhhjjjiiijjjmmmhhhkkkrrr~~~~~~pppnnnggg\\\QQQJJJIIIJJJGGGGGGHHHHHHGGGGGGFFFEEEBBBDDDEEECCCAAABBBEEEHHHGGGGGGHHHHHHIIIKKKLLLMMMKKKJJJHHHFFFEEEDDDCCCCCCGGGFFFEEEDDDCCCCCCDDDDDDBBBAAAAAAAAABBBAAA>>>;;;:::::::::999999:::;;;;;;;;;;;;;;;<<<<<<=========:::<<>>???@@@???===;;;;;;<<<;;;:::999888888999:::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;===???@@@???<<<999:::::::::999888777666555555444444333333333444444222222222222222222222222333444333222000000222444333222111000////////////......//////000000111111000///...---,,,+++++++++,,,,,,,,,,,,,,,+++***))),,,***)))''''''(((***++++++,,,...//////...,,,+++...---,,,,,,++++++++++++...,,,++++++---......---...---+++***)))***++++++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++***,,,///000...,,,++++++...,,,******+++---------...---+++******+++,,,---...***&&&&&&(((******)))+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,---///000000...---+++......////////////......,,,+++)))(((((()))+++,,,,,,---------------,,,,,,+++++++++******)))))))))************************++++++++++++---...000111//////............//////........................---------.........//////,,,,,,------...///000000...///222666888777111,,,//////------...000222444555444333333222222222333333222111111222333555666444444444444444555666777666555444333333333333333888888777777888999::::::===============<<<<<<<<<;;;<<<>>>@@@AAAAAAAAA@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBDDDGGGIIIIIIHHHFFFEEEDDDCCCCCCDDDEEEEEECCCAAAHHHHHHMMMWWWdddzzzxxxmmmcccZZZTTTNNNKKKIIIIIIOOOUUUjjj}}}uuu___YYY[[[bbbrrr]]]]]]]]]```eeejjjoooqqqkkkllllllkkkjjjlllqqquuu|||zzzxxxxxxwwwtttpppllllllooosssuuuvvv{{{{{{|||{{{wwwssswwwuuutttrrrpppooonnnnnnnnngggdddbbbbbbdddeeeeeeccc^^^\\\ZZZYYYXXXUUUPPPMMMPPPPPPQQQSSSVVVVVVTTTSSSQQQPPPRRRVVVYYY^^^iiiuuuuuummmhhhaaa]]]ZZZVVVPPPJJJEEEBBBAAAAAADDDDDDDDDDDDCCCCCCBBBAAAAAABBBDDDEEEFFFGGGFFFFFFEEEEEEEEEFFFEEEEEEDDDDDDEEEDDDCCCAAA@@@?????????AAABBBDDDCCCBBBAAAAAABBB@@@AAABBB@@@===;;;::::::999888777666666777888999::::::::::::::::::::::::::::::;;;===??????===::::::::::::999999888777666555555444333333333333333222222222222222222222222333333333111000///111333222222111//////......///------........./////////---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,++++++++++++,,,...//////...,,,+++...---,,,,,,+++++++++,,,...,,,++++++---......------,,,,,,+++******++++++++++++++++++******************+++++++++,,,,,,,,,------,,,,,,,,,+++++++++***,,,///111111111222333,,,,,,,,,---------+++***,,,,,,,,,,,,------...///000---***)))+++,,,,,,+++***++++++,,,,,,++++++************+++++++++,,,,,,---...///000//////...---,,,------......------,,,---,,,***))))))***,,,---------.........------,,,,,,,,,+++++++++***************************************+++,,,---...////////////............//////---------------,,,,,,,,,,,,------------.........,,,,,,------...//////000...///111444666555111---//////...---...000222333444333333222111111222222222222111111222333555666444444333333444444555666666666555444444444444444666666666777888999:::;;;<<<<<<<<<<<<<<<<<<<<<============>>>@@@CCCFFFHHH@@@@@@@@@@@@@@@?????????DDDFFFHHHIIIIIIGGGEEEDDDEEEDDDCCCCCCDDDEEEDDDCCCEEEEEEGGGLLLTTTcccyyy{{{nnn```YYYRRROOOLLLIIILLLQQQYYYiii}}}mmm```WWWUUU___nnnUUUSSSRRRUUU\\\eeelllpppdddfffhhhgggccc___\\\[[[bbbaaaaaaaaaaaa```]]]ZZZWWW\\\bbbeeefffgggjjjmmm{{{xxxsssvvvwwwuuuooolllhhhiiillllllhhhcccgggjjjmmmnnnkkkhhheeeccc]]]]]]\\\\\\^^^```bbbccc^^^[[[WWWUUUTTTUUUUUUTTTRRRQQQQQQRRRTTTRRRMMMIIIMMMLLLMMMOOOSSSUUUVVVVVVVVVUUUYYYdddooo{{{sssiiibbb\\\VVVRRRLLLIIIEEEBBB???>>>???@@@EEEEEEDDDCCCBBBAAA@@@???@@@AAACCCDDDEEEFFFFFFFFFBBBBBBCCCCCCCCCCCCBBBBBBBBBAAA@@@>>>======<<<<<<;;;>>>AAABBBAAAAAAAAABBBBBBCCCCCCAAA>>>;;;::::::888777666555555666777888::::::::::::::::::::::::;;;::::::;;;=========;;;::::::::::::999888777777666555444333222222111111111111111111111111111111111222222111///...000111111000///...............---------------.........*********++++++,,,,,,,,,++++++,,,,,,,,,+++******)))+++,,,......---+++***+++,,,---......---,,,+++------,,,+++++++++,,,,,,---,,,++++++---......---,,,,,,,,,,,,,,,++++++************+++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++...//////...+++******++++++,,,...//////---***)))***+++---...000111111222222///,,,+++,,,,,,,,,+++)))******++++++******)))*********++++++++++++,,,//////............//////++++++,,,,,,,,,,,,++++++---,,,+++******+++,,,---------...............---,,,,,,,,,,,,++++++++++++************************)))***,,,---............///......------......///---------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,------.../////////......///111333333000...///......---...///111222222222111000000000111111222111111111222333444555333333222222333333444444777666666555555555555555444444555666888999::::::::::::;;;;;;<<<<<<======???>>><<<<<>>======<<<<<<=========:::===@@@AAAAAA@@@@@@AAABBBCCCCCCBBB???<<<<<<<<<888777666555555666777888;;;;;;;;;;;;;;;<<<<<<<<<>>><<<999999:::;;;::::::999999::::::999888777777666555444222111000000000111111111111111111111111000111111000......///000000///...---------------------------------......+++++++++,,,,,,,,,++++++++++++,,,,,,,,,++++++***((()))***+++++++++***))),,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,,,,---+++***+++,,,...------++++++---------,,,+++************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***//////...+++(((''''''(((---...///...---+++++++++)))+++...000333444444444000///---,,,+++***************++++++++++++******************++++++++++++...---,,,++++++---...000++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,------.../////////......,,,,,,,,,,,,,,,,,,,,,,,,************************(((***,,,...///...---,,,...------------------.........------,,,++++++++++++++++++,,,,,,,,,---------------.........//////.........///000000/////////............///000111111000000/////////000000111111111222222333444444333222222111222222333333666555444444444444555555444444555666777888888888888999999:::;;;<<<<<<===>>>===<<<===???DDDIIILLLFFFFFFEEEEEEDDDCCCCCCCCC???@@@BBBCCCDDDCCCBBBAAAGGGDDDBBBAAACCCEEEFFFFFFDDDDDDFFFIIIJJJKKKSSS]]]ggg{{{rrrhhh^^^ZZZWWWRRROOONNNJJJNNNSSSYYYcccqqq~~~zzzbbbVVVVVV[[[sssRRRQQQQQQUUU[[[^^^]]]ZZZYYYZZZZZZ[[[ZZZXXXVVVTTTQQQQQQPPPOOOMMMKKKJJJJJJPPPVVV^^^dddfffeeecccaaaWWWWWWTTTNNNLLLOOORRRSSSPPPOOOPPPTTTZZZ___aaaaaaZZZYYYWWWSSSNNNKKKJJJJJJLLLLLLMMMNNNOOOOOONNNNNNOOOPPPRRRSSSSSSRRRRRRRRRXXXVVVUUUVVVYYY^^^bbbeeeccceeeiiiooosssuuutttrrrwwwvvv|||yyyuuusssjjjeee]]]UUUOOOKKKHHHFFFFFFEEECCCBBBAAABBBCCCDDDDDDCCCBBBBBBAAAAAABBBBBB<<<===>>>???@@@BBBCCCDDD@@@@@@@@@@@@@@@???>>>>>>;;;;;;<<<<<<===???@@@AAA===???AAAAAA@@@?????????@@@BBBCCCBBB@@@??????@@@999999777777777777999999;;;;;;<<<<<<=========>>>@@@===:::888888888777777888888999999999888777777666555333222111000//////000000000000000000000000///000111000///......//////......---------------....................................---,,,+++******++++++,,,,,,,,,++++++******)))))))))***,,,---,,,------------------,,,,,,,,,,,,++++++,,,,,,------+++******,,,------,,,***+++---......---,,,+++******++++++,,,,,,,,,---******+++++++++,,,,,,,,,,,,,,,+++++++++*********)))***,,,,,,---...111333//////...,,,******---000***,,,///111444555555555111000///...,,,+++++++++++++++,,,,,,,,,,,,++++++))))))*********+++++++++,,,+++)))((()))+++---...,,,,,,------------,,,,,,******))))))))))))******,,,,,,---...//////......,,,,,,,,,,,,,,,,,,,,,,,,************************(((***,,,.........,,,+++------,,,,,,,,,,,,------///.........---------,,,+++++++++,,,,,,,,,---------------...............------............//////...............//////////////////......///000000000000111222333333333333333222222111111111222222333333333222222333444444555666777777777777666666777888888999:::;;;;;;<<<;;;<<<<<<>>>???AAACCCDDDAAAAAAAAA@@@@@@?????????===>>>@@@BBBCCCDDDDDDDDDEEECCCAAA@@@BBBDDDEEEFFF@@@@@@CCCGGGHHHGGGLLLRRRVVVeeezzz{{{mmm```[[[YYYVVVRRRPPPLLLKKKKKKMMMQQQXXXaaaiii||||||fff[[[SSSbbb|||\\\XXXVVVZZZ```cccbbb___YYYWWWUUUUUUWWWYYYZZZZZZWWWXXXWWWUUURRRPPPPPPPPPPPPSSSYYY^^^aaa```^^^\\\TTTRRRNNNKKKJJJLLLOOOQQQSSSQQQPPPQQQTTTXXXZZZ[[[WWWWWWUUUQQQMMMKKKJJJKKKQQQSSSWWWYYYYYYVVVRRROOOQQQSSSTTTTTTSSSRRRRRRSSS[[[]]]```aaaeeemmmxxx~~~tttmmmiiifffddd]]]ZZZTTTNNNIIIFFFEEEDDDDDDCCCBBBAAAAAABBBCCCCCCAAA@@@???>>>>>>???@@@@@@<<<<<<<<<===???AAACCCDDDAAAAAAAAAAAA@@@>>>===<<<;;;<<<<<<===???@@@BBBCCC???@@@@@@???===<<<===>>>@@@BBBCCCCCCBBBAAAAAABBB;;;:::999888888999:::;;;;;;;;;;;;<<<======>>>>>>???<<<999777777777666555666777777777777777666666444333222111000000/////////////////////////////////000222111///......//////......---------....../////////................../////////...,,,***)))******+++,,,,,,,,,++++++---,,,+++***+++---///000------------------------,,,,,,+++++++++,,,------,,,+++******,,,------,,,+++,,,,,,---------------+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++************((()))+++,,,+++,,,---/////////...+++((()))///333---...000111333444444444222333333222000......///,,,,,,,,,------,,,,,,,,,)))))))))************+++***)))((('''(((***,,,---------............------))))))))))))))))))))))))++++++,,,---............++++++++++++,,,,,,,,,,,,************************)))***+++---------,,,+++---,,,,,,++++++,,,,,,---........................,,,,,,,,,,,,------------........................,,,---//////.........///........................//////.........///000000///000111222333333333333333333222222111111222222222222222222222222333444555666777888999888777666777777888888999999::::::888:::<<<>>>>>>>>>======???????????????????????????@@@AAACCCDDDEEEEEEFFFCCCAAA@@@@@@BBBDDDDDDDDDBBBAAACCCGGGHHHFFFIIINNNNNNZZZgggsssyyyfff^^^\\\XXXTTTRRRMMMJJJHHHHHHHHHIIINNNTTThhh{{{ppp^^^aaannneeecccdddiiinnnnnnhhhaaa^^^[[[XXXXXX[[[```bbbcccSSSTTTTTTRRROOOMMMNNNPPPTTTTTTVVVYYY[[[[[[ZZZYYYVVVSSSOOONNNNNNPPPRRRUUUYYYXXXWWWWWWXXXZZZ[[[[[[]]]\\\ZZZVVVTTTSSSVVVXXXSSSXXX___eeeeeeaaaZZZUUU^^^___^^^\\\ZZZ[[[___cccooovvv~~~{{{rrrjjjddd___ZZZWWWTTTRRROOOJJJFFFDDDDDDDDDAAAAAA@@@@@@AAABBBCCCDDDCCCAAA???===<<<======>>>=========>>>@@@BBBDDDEEEDDDDDDCCCBBB@@@>>>===<<<>>>======>>>???@@@AAAAAA>>>>>>>>><<<::::::<<<>>>BBBCCCDDDDDDBBBAAAAAAAAA;;;:::999888888999:::;;;999999::::::;;;<<<<<<===;;;999777777888888777666555555666666666666555555222222111000000000000000///////////////////////////111222222000////////////...............//////.........---------,,,,,,,,,---.........,,,***))))))***+++,,,,,,,,,,,,+++++++++,,,,,,---...//////---------,,,,,,---------,,,+++++++++,,,,,,---...,,,+++)))***+++------,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++***************+++,,,+++)))&&&%%%%%%,,,...///---***+++///444000000000000111222333333111333444333111///000222++++++,,,,,,,,,,,,++++++))))))))))))************)))((((((((()))***,,,---------............------))))))************)))))))))***+++,,,------------*********+++++++++,,,,,,************************+++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------......///,,,------------.................................+++---000111///......///.....................---//////......///000000111//////111222333333222222444444333222222222222222333222222222222333444555222444666999:::;;;::::::777888888888888888888888666888:::<<<<<<<<<<<<;;;===>>>>>>??????@@@@@@AAA@@@@@@AAAAAAAAAAAABBBBBB@@@??????@@@BBBCCCCCCBBBCCCAAABBBFFFHHHGGGJJJNNNMMMVVV^^^```ggg}}}tttfffbbb]]]YYYVVVRRRMMMJJJJJJGGGDDDFFFMMMYYYiiitttnnnoooxxxuuuiiiddd^^^\\\]]]^^^___^^^]]]___```^^^[[[ZZZ[[[^^^[[[YYYXXXXXXZZZZZZZZZYYYZZZVVVRRRRRRTTTTTTVVVYYY^^^^^^___```aaabbbbbbaaaaaa```]]]YYYXXXZZZ^^^bbbjjjrrr|||yyysssmmmllljjjgggfffjjjqqqxxx~~~|||xxxrrrmmmggg```YYYTTTKKKJJJHHHDDDAAA???@@@AAA??????@@@@@@BBBCCCDDDEEEGGGEEEBBB???=========>>>>>>>>>>>>???AAACCCFFFGGGFFFFFFEEECCCAAA>>><<<;;;@@@??????>>>>>>>>>>>>???<<<<<<;;;999777999<<>>===<<<<<<;;;>>>>>>>>>@@@BBBCCCBBB@@@>>>;;;===AAADDDEEEHHHMMMMMMVVV[[[UUUTTTccc{{{ooohhhccc]]]ZZZZZZSSSOOONNNJJJDDDFFFLLLKKKUUUjjjxxxqqqqqqqqqssszzz|||sssllljjjlllppprrrsssooonnnppppppnnnooorrrqqqmmmeee^^^^^^bbbaaa\\\ccc^^^ZZZ[[[aaaggglllnnnqqqppprrrtttooofffdddhhhcccdddggghhheeecccjjjttt}}}{{{{{{~~~yyy~~~|||nnn___XXXUUUSSSLLLKKKGGGBBB>>>===???BBB@@@AAACCCDDDDDDEEEGGGIIIIIIIIIGGGDDD@@@>>>===>>>???@@@AAACCCDDDEEEFFFFFFGGGDDDAAAAAABBBDDDEEEDDDDDDCCCAAA???============;;;;;;;;;;;;;;;:::::::::AAACCCDDDDDDCCC@@@===;;;======;;;:::999888888888888888888888888888888888999888777666666666888888999888666555333333222222444333111///...---......---.........//////000000000111333222000//////000222000---+++***,,,///000///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************---------...............---------,,,,,,,,,++++++...---+++******+++---...------------------------...------,,,,,,------...+++++++++*********))))))*********++++++,,,,,,,,,++++++***)))***,,,///000******+++++++++,,,,,,,,,222000...,,,,,,...000111444333111///...//////000...///000111111222222111///...------++++++***)))******+++++++++,,,,,,,,,************************)))******++++++******)))))))))************))))))&&&(((+++---//////......++++++,,,,,,,,,---------++++++******************++++++******++++++,,,---++++++***))))))***+++,,,,,,,,,,,,---------......,,,,,,------...///000000------------------------......//////...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000000000000000111111111111222333444333111/////////222222222222333555777888000222555888;;;>>>@@@AAA<<<:::777555333333444555666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============;;;<<<>>>???AAAAAABBBBBBBBBBBBBBBBBBDDDFFFHHHJJJOOOPPPPPPQQQTTTZZZaaafffvvvjjjdddaaa]]]ZZZXXXUUUNNNGGGFFFJJJIIILLLWWWkkktttmmmnnnrrr~~~rrrnnnqqqqqqnnnpppooopppssszzz~~~vvvuuuxxxxxxzzzzzzwwwuuu{{{sssqqqwwwzzzjjj^^^XXXUUUQQQMMMKKKHHHDDD@@@???@@@AAAAAACCCEEEEEEEEEFFFHHHJJJJJJIIIGGGDDD@@@>>>>>>???@@@AAABBBDDDEEEFFFFFFGGGFFFDDDBBBBBBEEEGGGHHHIIIBBBAAA@@@??????@@@AAABBB===============<<<<<<<<>>===<<<;;;999999999999777777777888888999999999::::::888777666666666666666555444333333333333333444222111///......................../////////000///000111111///......///.........------------------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++...---+++******+++,,,...------------------------...------,,,,,,------...,,,++++++++++++*********,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,------------(((((('''(((***---111333333333111000/////////000......000111111111111111///...------++++++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++++++++******))))))************))))))***++++++,,,,,,+++***)))************++++++++++++((()))))))))************++++++******++++++,,,---,,,+++***))))))***++++++,,,,,,,,,,,,------------,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,---............,,,+++***------------------------,,,---...///000000000000000000000000111111111111000222333333111000000111222222111222333555666888555666888:::;;;======>>>888888777666666777888999777888888999999::::::;;;999999999999999999999999;;;;;;<<<===============;;;<<<===>>>???@@@@@@@@@AAAAAAAAABBBCCCEEEGGGHHHIIIIIIIIIIIIKKKOOOUUUYYYhhh{{{zzzooojjjgggbbb^^^\\\VVVNNNKKKLLLIIIJJJOOO\\\nnn~~~ppphhhgggxxxnnnooowwwtttcccYYYWWWTTTPPPMMMMMMKKKGGGCCC@@@@@@AAACCCDDDFFFGGGGGGHHHIIIKKKKKKJJJHHHDDD@@@???@@@AAA@@@AAACCCEEEFFFGGGGGGGGGEEECCCCCCDDDGGGKKKLLLLLLCCCBBBAAAAAAAAAAAACCCCCC>>>>>>>>>>>>>>>?????????===>>>@@@AAAAAA@@@???===???>>>===;;;;;;:::::::::666666777777888888888999:::::::::999777666444333333333222222222333333444333222111000///.....................////////////---///000000...------...***,,,...000///---+++)))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++++++++,,,,,,,,,------++++++++++++*********)))---,,,+++******+++,,,---------------------------...------,,,,,,------...,,,,,,,,,,,,++++++++++++---,,,,,,,,,,,,,,,,,,,,,)))***,,,...---+++)))'''***+++++++++,,,,,,,,,,,,...,,,+++***+++,,,...000333222111000/////////000......///000111111111111///...------++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))************))))))+++++++++***))))))((((((((((((((()))))))))******'''((((((((()))*********++++++******++++++,,,---...---+++*********+++++++++++++++,,,,,,,,,------,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---,,,,,,........................------...///000000000000000000000000111111111111///000222222111111111333222222111111222444666777999999:::;;;;;;::::::999888888999999::::::;;;;;;:::999888777777888999:::999999999999999999999999;;;;;;<<<============<<<;;;<<<======>>>>>>>>>===?????????@@@BBBCCCEEEFFFDDDDDDCCCBBBBBBDDDHHHLLLRRR^^^ooo|||rrrjjjccc```\\\TTTNNNMMMMMMKKKKKKOOOYYYhhhvvvsssooo}}}~~~~~~{{{qqqiiikkksssyyykkk[[[RRRRRRQQQOOOMMMNNNMMMJJJFFFCCCAAAAAAEEEFFFHHHIIIHHHIIIKKKLLLLLLKKKHHHDDDAAA@@@AAACCC@@@AAACCCDDDFFFGGGGGGGGGEEEDDDDDDEEEHHHKKKLLLLLLFFFEEECCCAAA@@@@@@@@@AAA????????????????????????;;;===???@@@AAAAAAAAA@@@???>>>===<<<<<<;;;;;;;;;888888888777777777666666888999999999888777555444555444333333222333333333222222111000000//////............///////////////---...000000...------...***+++...///...---***((()))***+++,,,,,,+++***)))------,,,,,,,,,,,,++++++))))))))))))***+++,,,---+++++++++,,,------......************)))))))))))),,,++++++******+++,,,---------------------------...------,,,,,,------...---------,,,,,,,,,++++++++++++,,,,,,,,,---------((())),,,------,,,+++)))(((((((((((())))))))))))000///---,,,++++++,,,---111111111000000/////////---...///000111111111111///...------++++++***)))******+++++++++,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++)))******++++++******))))))))))))))))))***+++,,,(((((((((((()))))))))***************))))))))))))++++++******++++++,,,---...---,,,*********+++++++++++++++,,,,,,,,,,,,------------.........//////+++++++++++++++++++++++++++,,,,,,------.................................---...///000000111111000///000000000111111111111000222333333111000000111222111111111222333555666999999999999999888777777;;;;;;<<<<<<<<<;;;:::999<<<:::888666666777888999:::::::::::::::::::::::::::;;;<<<<<<======<<<<<<=========>>>>>>======<<<===>>>>>>???@@@AAABBBCCCDDDDDDDDDBBB@@@@@@CCCEEEHHHOOOYYYfffzzzvvvjjjeeebbb\\\VVVSSSPPPOOOLLLJJJMMMWWWeeeooosssxxxrrroooqqqrrrqqqmmmbbb[[[]]]bbbdddeee```UUULLLKKKNNNOOOMMMNNNNNNLLLHHHDDDCCCBBBFFFHHHIIIJJJIIIJJJKKKMMMLLLKKKIIIFFFBBBAAABBBDDD@@@AAACCCDDDFFFGGGGGGGGGFFFEEEDDDEEEGGGIIIIIIHHHEEEDDDBBBAAA@@@@@@@@@AAA?????????>>>>>>>>>======;;;<<<>>>@@@AAABBBBBBBBB???>>>======<<<<<<<<<<<<;;;:::999888777555444444555666888999999888777666888777666444333333222222222222111111000000/////////////////////.........---///000000///...///000------,,,,,,,,,+++++++++***+++,,,------,,,+++***---------,,,,,,+++++++++((((((((()))***+++,,,---+++,,,,,,---.../////////*********)))))))))((((((************++++++,,,,,,------------------------...------,,,,,,------...---------,,,,,,,,,++++++))))))***+++---...//////,,,,,,,,,,,,,,,++++++***''''''((((((((()))))))))%%%%%%&&&'''))),,,.../////////000/////////......---...///000000111111000///...------++++++***)))******+++++++++,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++******++++++++++++*********************+++,,,---)))))))))*********++++++------,,,,,,+++***))))))++++++******++++++,,,---------+++*********++++++++++++,,,,,,,,,------------------...............++++++++++++++++++++++++,,,,,,,,,,,,---......///---------------------------...///000111111111111///000000000111111111111333444444333111///...///222111000000111222444555555555666777777777777666::::::;;;<<<<<<<<<<<<;;;<<<:::888666666666888999:::::::::::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<>>>>>>??????>>>>>>======<<<<<<===>>>???@@@@@@AAAFFFFFFFFFDDDBBBAAABBBCCC@@@EEEKKKQQQZZZnnnyyyqqqmmmgggaaa^^^VVVUUUSSSNNNJJJLLLTTTZZZeeeqqq}}}uuupppkkkgggdddcccdddddd^^^VVVQQQQQQTTTNNNUUUWWWPPPIIIIIILLLNNNLLLMMMMMMKKKHHHFFFEEEEEEGGGIIIJJJJJJJJJJJJKKKMMMKKKKKKJJJHHHEEECCCCCCDDDAAABBBDDDEEEGGGHHHHHHHHHGGGFFFEEEFFFGGGGGGFFFEEEBBBAAA@@@@@@AAABBBDDDEEE@@@@@@???>>>===<<<;;;;;;999:::<<<>>>@@@AAABBBBBB>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;999888666555444555666777888888999999999999888777555444333222222111111222222111111000//////////////////.........---///000000/////////000///...,,,+++++++++,,,---,,,,,,------------,,,,,,...------,,,,,,++++++***((((((((()))***+++,,,---,,,,,,------...///000000************)))))))))((())))))******+++,,,,,,,,,------------------------...------,,,,,,------...,,,,,,,,,,,,++++++++++++(((((()))***,,,---............,,,+++***)))(((((()))*********++++++++++++)))))))))***+++,,,---...------............------------...///000000000000///...------++++++***)))******+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,,,,++++++******++++++++++++******,,,,,,,,,++++++******)))*********+++++++++,,,,,,......---,,,+++******)))++++++******++++++,,,---++++++***))))))***+++,,,,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///------------------------......///000111111111111000000000000111111111111444555555333000...------111111000000000111333444111222444555666777777777555666777999;;;>>>???@@@:::999888777666777777888888888888888888888888888::::::;;;<<<<<<<<<<<<;;;>>>>>>?????????>>>======;;;<<<===>>>????????????CCCDDDEEEDDDCCCBBBBBBCCC>>>BBBHHHJJJKKKVVVpppzzzpppgggccccccdddbbb\\\UUUOOOMMMNNNYYY^^^fffppp{{{xxxrrrkkkfffbbb___[[[YYYYYY[[[ZZZVVVRRRPPPOOOOOOIIINNNPPPMMMKKKLLLMMMLLLKKKKKKLLLJJJHHHFFFGGGGGGGGGIIIJJJJJJIIIIIIKKKLLLJJJKKKLLLJJJGGGDDDCCCCCCDDDEEEFFFHHHIIIJJJJJJKKKGGGFFFEEEFFFHHHHHHFFFEEECCCBBBBBBAAABBBDDDEEEFFFBBBAAA@@@>>>===;;;:::999888888:::;;;===>>>???@@@======<<<<<<;;;;;;<<<<<<;;;;;;::::::999888888888777777777777777777888999777666555444333333333333111111222222222111000///000/////////............+++---//////.........//////...---,,,,,,,,,------------,,,,,,,,,,,,------......---,,,,,,+++******))))))((())))))***++++++***+++,,,---...//////000++++++*********)))))))))((()))***++++++,,,,,,,,,------------------------...------,,,,,,------...,,,++++++++++++*********))))))************++++++&&&''')))***+++***((('''*********+++++++++,,,,,,000//////...---,,,,,,,,,++++++,,,---------,,,+++,,,---...///000000000000///...------++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***))))))***++++++***)))(((*********+++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---)))(((((('''((()))+++,,,------........./////////........................,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---....................................000111111111111111000000000000111111111111333444444333111///......111111000//////111222333111222333555666777777777444444555666999<<>>>>>=========;;;<<<===>>>??????>>>>>>@@@BBBDDDDDDCCCCCCCCCDDDCCCFFFKKKMMMKKKOOO___qqq}}}oooiiikkklllllliiibbbZZZRRRNNNMMMOOOTTTYYYbbbppp{{{mmmggg```[[[YYYVVVRRROOOQQQSSSRRRPPPOOOPPPOOONNNMMMOOONNNLLLMMMPPPNNNJJJJJJKKKJJJIIIGGGFFFHHHIIIGGGIIIJJJJJJIIIIIIKKKLLLIIIKKKLLLLLLIIIEEECCCCCCFFFGGGHHHJJJKKKLLLMMMMMMGGGFFFFFFGGGIIIIIIHHHFFFGGGFFFEEEDDDCCCCCCDDDDDDDDDCCCAAA???===;;;:::999666777888999;;;<<<===>>>===<<<<<<;;;;;;;;;;;;<<<999999:::::::::;;;;;;;;;:::999888666666666777888444333333222222333333444000111222333333222000///000000//////.........---***,,,......---------.........///.........------...---,,,++++++,,,---.........---,,,,,,+++******)))))))))))))))******+++)))******+++---...//////++++++++++++************(((((()))++++++,,,,,,,,,------------------------...------,,,,,,------...+++++++++*********))))))++++++******)))(((((('''$$$***------,,,***))))))))))))************'''((()))***,,,---...///)))***+++,,,,,,,,,+++***,,,---...///000000000000///......---,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++************++++++,,,,,,++++++***"""$$$'''***+++,,,+++***************++++++++++++'''((()))***+++,,,------++++++******++++++,,,---''''''&&&'''((()))+++,,,.........////////////000.....................---------------------------......,,,,,,,,,,,,---...000000000000000000000000...///000111111222222111000000000000111111111111111222444333111000000000111111000//////000111222333333555666777777888888777666555555777999<<<>>>666777888888888888777777999999999999999999999999999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<======<<<<<<;;;<<<===?????????>>>>>>>>>AAADDDEEEEEEEEEEEEFFFGGGGGGJJJNNNLLLKKKTTT___\\\www{{{rrrggghhhjjjjjjfff^^^VVVPPPLLLNNNPPPNNNOOOYYYjjjwwwvvviiicccZZZTTTPPPOOOOOOOOOPPPOOONNNMMMMMMMMMNNNOOOQQQQQQPPPPPPOOONNNMMMLLLJJJJJJIIIFFFCCCAAAAAABBBIIIIIIJJJJJJKKKMMMNNNOOOKKKKKKKKKKKKIIIFFFDDDBBBCCCEEEHHHKKKLLLLLLKKKJJJHHHGGGEEEDDDDDDDDDFFFFFFBBBBBBCCCDDDEEEFFFGGGGGGAAA@@@???===<<<:::888888888888777777777888:::;;;;;;:::999999999:::;;;<<<999:::;;;;;;;;;999777555777666444333444555777888999777444222000000000111////////////////////////000///---,,,++++++,,,,,,------............------,,,---------.../////////************************,,,------...---,,,***)))************************'''''')))***,,,,,,------,,,+++***))))))***+++,,,,,,,,,***)))))))))***+++***+++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******+++++++++++++++++++++++++++++++++******((('''''',,,***((()))+++,,,+++(((++++++++++++++++++++++++************+++,,,------------......------,,,+++))))))))))))))))))))))))+++***)))((('''''''''''')))***+++,,,---,,,+++***+++++++++++++++++++++++++++++++++******)))))))))''')))+++,,,,,,,,,***)))&&&'''((())))))***))))))///...,,,+++******+++,,,+++++++++,,,,,,---------******************++++++...///000///---,,,,,,---///...---,,,,,,,,,,,,,,,+++,,,---...///...---,,,---......///000111111222111111000///////////////000111222333333222000000///......///111111000///333333222222111000//////000000000111222222333333333333333444444444444444444333222444666888999888999999999888888888888888888888777777777777777888:::;;;<<<===>>>@@@@@@AAA>>>===;;;::::::;;;===>>>999:::::::::<<<===>>>???EEEBBB@@@CCCGGGHHHDDD@@@BBBFFFJJJMMMNNNMMMMMMNNNTTT\\\ooowwwmmmjjjhhhjjjmmmlllddd\\\QQQQQQPPPLLLJJJMMMVVV___zzznnnfff```\\\UUUPPPNNNNNNNNNMMMPPPOOONNNMMMMMMNNNNNNOOORRRSSSSSSSSSRRRQQQOOONNNIIIIIIIIIGGGDDDBBBCCCDDDGGGGGGHHHIIIJJJKKKMMMNNNIIIIIIIIIHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIGGGFFFEEEDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDD@@@@@@??????>>>======<<<999888888777777888999::::::999888777666777888888999:::;;;;;;:::999777555777666555333333444666777888777444222000000000111////////////////////////111000///...------------------............------------------............,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,,,,************************'''((()))***+++,,,,,,,,,,,,+++************+++,,,,,,+++***)))))))))***+++***+++,,,,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***++++++,,,+++++++++++++++++++++++++++++++++******)))(((''',,,***((()))+++,,,+++)))++++++++++++++++++++++++,,,,,,+++++++++++++++,,,---------------,,,,,,+++*********************************))))))******+++***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,+++++++++*********((()))***,,,,,,+++***)))******+++++++++***)))))),,,,,,+++++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,+++***)))(((((((((((((((---...///...,,,+++,,,------------,,,,,,,,,++++++,,,,,,------......------......//////000000111111111000000///////////////000111222222222111000000/////////000111111000///333333222111111000//////000000000111222222333333444444444444444555555555555333333444666888999888555555555666777888999999999888888777777888888888:::;;;;;;<<<===>>>??????===<<<:::999999:::<<<===::::::;;;;;;<<<>>>???@@@DDDBBBAAADDDHHHHHHDDD@@@CCCFFFIIIKKKKKKJJJIIIIIINNNQQQZZZkkkvvvpppjjjjjjooorrrpppmmmaaa\\\TTTMMMJJJLLLPPPSSS~~~uuusssppphhh___YYYWWWTTTQQQOOOOOOOOOOOONNNQQQPPPOOONNNNNNNNNNNNNNNPPPQQQSSSTTTTTTRRROOOMMMHHHHHHHHHGGGEEEDDDEEEGGGEEEEEEFFFGGGHHHJJJKKKLLLGGGFFFEEEEEEDDDEEEFFFFFFFFFEEEDDDCCCCCCEEEFFFGGGDDDDDDDDDCCCBBBAAA@@@???CCCDDDEEEEEEDDDBBB@@@???===>>>>>>>>>>>>?????????:::999999888888888888999:::999888666666666777777999::::::;;;:::888777666777666555333333333444444666555333111000///000000000000000000000000000000111111111111000///......------............------...------------------,,,------------------------***+++,,,------,,,++++++))))))))))))))))))))))))((()))***+++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++******))))))******)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,------++++++++++++++++++++++++******+++******)))((('''+++***)))***++++++***)))++++++++++++++++++++++++///...---,,,++++++++++++...////////////...------************************))))))***++++++,,,------***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++((()))***+++,,,+++******------------,,,+++***))))))***+++,,,------------,,,,,,,,,,,,,,,+++++++++---,,,+++***((((((((((((,,,---...---+++++++++---,,,------------,,,++++++---------,,,---......///////////////////////////111000//////......//////000000111111111111000000...///000000111111000000222222222111111000000///000000000111222222333333444444555555555666666666555444333444777888999888666666666777888888888999:::999999888888999999::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;999999999999;;;;;;;;;;;;;;;<<<===>>>???@@@BBBAAABBBFFFIIIIIIDDD@@@BBBEEEHHHIIIGGGFFFEEEEEEKKKKKKOOOYYYiii~~~qqqlllnnnsssvvvwwwuuukkk^^^TTTPPPMMMJJJGGGzzzqqqhhheeebbb[[[UUURRRRRRPPPOOOPPPQQQSSSSSSRRRQQQPPPPPPOOONNNMMMMMMMMMKKKMMMOOOQQQQQQOOOLLLJJJGGGHHHHHHGGGFFFFFFHHHIIIDDDDDDEEEFFFGGGIIIKKKKKKGGGFFFCCCBBBAAABBBDDDFFFFFFEEEDDDDDDCCCCCCDDDDDD???@@@AAABBBAAA@@@???>>>???@@@BBBCCCCCC@@@===;;;;;;;;;;;;<<<<<<<<<<<<===;;;::::::999888888888888:::999888777777888999:::999999:::999999888666666777666444333222222222222444333222000000//////000000000000000000000000000///000111111111///...---,,,------......------,,,...---------,,,,,,++++++---------------------------......---,,,***((('''(((((((((((((((((((((((()))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))******+++,,,------...++++++++++++++++++++++++------------------------***************************************)))((((((+++************+++******************************...------,,,++++++,,,,,,111111111111111000//////++++++++++++++++++++++++)))***++++++,,,,,,------+++,,,---------,,,+++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++++++++***,,,,,,------,,,++++++***((()))+++,,,------,,,,,,---,,,,,,,,,++++++******......---,,,+++++++++,,,***+++,,,,,,+++***+++---,,,---............---,,,...---,,,,,,,,,---///000//////////////////......000000///............/////////000000000000000000...///111111111000111111222111111111000000000///000000000111222222333333444444555555666777777777666555444555777888888888<<<<<<;;;:::999888777777::::::999999999:::;;;;;;::::::::::::::::::::::::::::::999888888999:::::::::::::::;;;<<<===>>>>>>@@@AAACCCGGGIIIHHHDDD@@@AAACCCFFFGGGFFFDDDDDDEEEGGGIIIPPP[[[iii{{{xxxtttvvvxxxyyywwwlllbbb[[[TTTLLLGGG{{{rrrjjjbbb\\\YYYVVVPPPLLLLLLNNNMMMMMMOOORRRTTTTTTSSSQQQPPPPPPOOONNNLLLKKKKKKGGGIIILLLNNNOOOMMMJJJHHHHHHIIIIIIIIIGGGGGGIIIJJJEEEEEEEEEFFFGGGHHHJJJJJJIIIFFFCCC@@@???@@@BBBCCCEEEEEEFFFGGGFFFDDDBBBAAA;;;<<<>>>???@@@@@@???>>><<<>>>AAACCCCCCBBB???>>>======<<<<<<;;;;;;::::::::::::::::::999999888888777666666666777999;;;<<<888888888777777666555555555555444333222111111111111111000000////////////////////////////////////---...///000///...---,,,,,,,,,------------,,,,,,------,,,,,,+++++++++***++++++++++++++++++++++++,,,---------,,,***((('''(((((((((((((((((((((((()))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))))))))***+++,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,++++++************************)))************))))))(((******+++************+++************************+++++++++++++++,,,---...///000000000000///......******************************+++,,,,,,++++++***,,,------...---,,,+++***)))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))***++++++,,,++++++)))***,,,,,,,,,,,,***))),,,,,,,,,++++++*********,,,+++++++++,,,---......(((***++++++******,,,---......////////////......///...---,,,---...///000////////////............000//////........................//////000000111...000222222000000111222111111111000000000000000000000000111222222333333444444555555666777777888777555444555777888888888;;;;;;::::::999888777777::::::999999:::;;;;;;<<<::::::::::::999999999999999999999888888999999999999999999999::::::;;;<<<>>>@@@CCCGGGHHHGGGDDDAAA@@@BBBDDDEEEEEEEEEFFFGGGCCCDDDLLLZZZgggnnnuuu{{{~~~}}}}}}{{{wwwpppggg\\\TTTOOOyyynnneee___ZZZVVVUUUQQQLLLKKKMMMKKKJJJJJJKKKNNNPPPPPPPPPPPPPPPOOONNNMMMKKKIIIHHHGGGIIILLLNNNNNNMMMKKKJJJKKKKKKKKKJJJHHHGGGHHHJJJFFFFFFEEEEEEFFFFFFGGGHHHHHHFFFCCCAAA???@@@AAABBBDDDEEEGGGHHHHHHEEEBBB@@@;;;<<<===>>>>>>>>>>>>>>><<<>>>@@@BBBDDDDDDCCCBBB@@@@@@???>>>===;;;;;;:::999::::::;;;::::::999888444444333444555666888999777666666555444444444333333333222222111111000000/////////////////////...////////////////////////,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++***************************''')))***,,,,,,,,,,,,+++))))))))))))))))))))))))((()))***+++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++***)))))))))))))))))))))***+++,,,++++++++++++++++++++++++))))))***+++++++++******************************))))))************)))))))))+++++++++***)))***+++************************************+++,,,---...,,,------------,,,++++++))))))))))))))))))))))))***+++,,,---,,,+++***)))------......---,,,+++***(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,***************+++++++++'''((()))***++++++++++++***+++++++++++++++******+++++++++++++++*********((((((((((((***+++,,,---((()))++++++++++++---............---......///000......------......///000........................000///......------............------...///000111---000333333000///111333000000000000000000000000000000000111222222333333333333444555666777777888888666555555777999888888444444555666777888999999999999999999:::;;;<<<<<<::::::::::::999999999999999999999999999999999999888888888888888999:::;;;===???BBBEEEFFFEEECCCAAA@@@BBBDDDEEEDDDEEEFFFHHHEEECCCGGGRRR\\\___^^^^^^fffyyy{{{||||||xxxqqqhhh```[[[}}}vvvoooggg___ZZZYYYVVVUUUUUURRRMMMMMMPPPKKKJJJHHHHHHJJJLLLMMMMMMOOOOOONNNMMMLLLIIIGGGFFFHHHIIIJJJLLLMMMMMMLLLLLLNNNNNNMMMKKKHHHGGGGGGHHHFFFEEEEEEDDDDDDDDDDDDDDDFFFDDDCCCAAAAAAAAACCCCCCEEEEEEFFFFFFEEEDDDCCCBBB???>>>===<<<<<<<<<<<<<<<<<<===>>>???AAAAAAAAAAAA@@@???>>>===<<<;;;;;;:::888999:::;;;;;;;;;:::999666666444444444444555666555555444333222222222222111111111111111111000000---....../////////......------------------------------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++************++++++++++++************************&&&''')))+++,,,------,,,************************'''((()))***+++,,,,,,,,,******+++,,,,,,+++*********++++++,,,+++***)))((())))))(((''''''((()))***************************((((((***+++++++++******************************))))))************)))))))))+++,,,+++)))(((***,,,******************************)))))))))***++++++,,,------------,,,++++++(((((((((((((((((((((((()))***,,,.........---,,,---............,,,+++***((((((((()))***+++++++++*********+++++++++,,,,,,***************++++++,,,))))))***************)))))))))))))))***+++,,,,,,************++++++++++++((((((((((((((()))***+++((()))+++,,,,,,,,,...000...---+++******,,,///000------...///////////////,,,------......///////////////...------------...------,,,,,,---///000111---111444333000///111444///000000000000000000000000000000111222222333333222222333444555666777777888777555666777999888888111222333444666888999999888888888888999:::;;;<<<999999::::::::::::::::::999999::::::::::::999999999999999888999999:::;;;<<<>>>AAACCCCCCCCCBBBBBBAAABBBDDDDDDCCCCCCDDDEEEEEECCCFFFMMMRRRQQQPPPRRRNNN^^^xxx~~~}}}{{{vvvnnnhhh}}}yyyrrriiiaaaZZZVVVTTTRRRQQQRRRSSSOOOKKKKKKOOONNNKKKIIIHHHIIIKKKLLLLLLNNNNNNNNNMMMKKKHHHFFFDDDGGGGGGIIIJJJKKKKKKLLLLLLPPPPPPOOOLLLHHHFFFFFFGGGEEEEEEDDDCCCBBBAAAAAAAAACCCBBBBBBBBBBBBCCCDDDEEEFFFEEEDDDCCCBBBCCCCCCDDDBBBAAA>>><<<;;;:::::::::::::::;;;;;;<<<======>>><<<<<<<<<;;;:::::::::999777888:::;;;<<<;;;;;;:::;;;:::888666555444555555555444333222111111111111///000000111111111111000,,,---......///.........------------------------...---,,,++++++,,,...///+++,,,,,,------,,,,,,+++))))))******+++++++++,,,************************((()))***+++,,,+++******************************'''''')))***,,,,,,------)))***+++,,,,,,+++***)))******+++,,,+++***)))((())))))'''&&&&&&'''((((((************************((()))***+++,,,++++++***))))))))))))))))))))))))((())))))*********))))))(((+++,,,,,,)))(((***,,,)))))))))))))))))))))))),,,+++***)))((((((((((((/////////000///......---(((((((((((((((((((((((((((***---///111111000///......//////...,,,+++***'''(((((()))***+++++++++)))))))))******+++++++++******))))))******+++,,,+++++++++++++++***)))(((((((((((((((***,,,...///))))))******+++++++++,,,++++++***************+++(((***+++,,,,,,---///000---+++)))'''(((***...000,,,---///000000000///...,,,,,,------...///000000//////...------------...------,,,,,,---...000111---111444444000///111444////////////000000000000000000000111222222333333111111222333444555666777999777666666888999888888555555666666777888888888888888888888999:::;;;<<<999999:::::::::;;;;;;;;;999::::::;;;;;;::::::999::::::999999::::::;;;;;;;;;===@@@AAAAAAAAABBBCCCBBBCCCDDDCCCAAA@@@AAABBB>>>@@@FFFKKKKKKGGGGGGJJJKKKVVVjjjyyyppprrrnnngggaaa\\\XXXSSSQQQPPPQQQQQQPPPOOOLLLJJJIIIJJJHHHFFFGGGIIILLLMMMMMMNNNNNNNNNMMMKKKIIIGGGEEEFFFGGGHHHJJJKKKMMMOOOOOOPPPNNNMMMKKKIIIHHHGGGGGGHHHGGGDDDAAA???>>>??????AAAAAACCCDDDEEEEEEEEEEEEHHHFFFDDDCCCCCCCCCBBBAAAAAAAAAAAA@@@=========???<<<<<<;;;;;;<<<===???@@@@@@>>>===;;;:::::::::;;;888888999:::;;;;;;;;;;;;888777666555555555555555222333444555444333222111111222222222222111000000.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************///,,,)))((()))***++++++111...+++)))*********((('''((((((((())))))))))))******++++++++++++******************************)))(((''''''''')))***+++---,,,***((('''((()))***************************)))))))))))))))))))))))))))))))))))))))*********''''''(((((())))))******))))))))))))))))))))))))++++++******************---...000111111///---,,,((()))***+++++++++++++++***++++++,,,---...000111666444222///---+++***)))'''''''''''')))+++---///*********++++++,,,,,,,,,************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))---+++)))***,,,---,,,)))++++++******)))(((((((((((()))***+++,,,------------------............///------------------------///......------......///........................,,,,,,,,,------.........///////////////.........111000000000//////......------...000111222333444333444444555555666666666444444444555666666777888555666666555333333444666555666777888999999888777666777999:::;;;;;;::::::999::::::;;;;;;::::::999>>>===:::999888888999:::<<<>>>@@@BBBCCCBBBAAA@@@BBBBBBAAA@@@@@@@@@AAAAAABBB???AAAGGGHHHEEEEEEJJJRRR]]]ooo~~~~~~|||}}}hhheee```\\\XXXTTTPPPNNNMMMNNNOOOOOOOOONNNMMMLLLLLLIIIGGGFFFGGGHHHHHHHHHJJJJJJKKKKKKJJJIIIGGGFFFEEEFFFHHHJJJLLLNNNOOOOOONNNMMMLLLJJJIIIGGGFFFFFFEEEDDDBBB@@@??????@@@AAA@@@@@@BBBCCCCCCDDDDDDDDDDDDBBB@@@@@@BBBBBBBBBAAA@@@AAAAAA???===<<<===>>><<<;;;:::999:::;;;<<<======<<<;;;:::999999::::::999999:::;;;;;;;;;;;;:::888777666555444444444444333333333333333222222111000000111111000000///............///////////////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,************************++++++++++++************************************###!!!!!!"""&&&)))******+++***)))))))))******)))++++++******++++++,,,---)))******++++++******)))***************************))))))((()))***+++,,,***)))'''&&&&&&&&&((()))))))))))))))))))))))))))''''''''''''''''''''''''***)))))))))))))))))))))'''''''''((())))))******))))))))))))))))))))))))************************------.../////////...---))))))******+++,,,,,,,,,+++++++++,,,---...///000222111///...---,,,,,,+++)))((((((((((((***+++,,,***++++++++++++++++++,,,************))))))))))))((((((((((((((((((((((((((())))))))))))*********,,,***)))***,,,---+++)))************))))))))))))((()))***+++,,,,,,,,,,,,,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,...------------------...........................++++++,,,,,,,,,,,,,,,---////////////............111111000000000///////////////000111222333333444111111111222222333555555777666555444444555666777555666666555333333444555444555777888888888888777555666888999:::::::::999777777888888888888777777;;;;;;;;;;;;;;;:::999999<<<===???AAAAAAAAA@@@???BBBAAAAAA@@@@@@@@@AAAAAA???===>>>CCCEEEEEEKKKSSSZZZ___hhhmmmlllnnnxxx}}}{{{}}}uuuppppppqqqqqqppp\\\ZZZYYYWWWVVVSSSOOOMMMNNNNNNNNNNNNNNNMMMLLLLLLLLLIIIGGGFFFGGGHHHHHHHHHJJJJJJJJJJJJIIIHHHGGGFFFDDDEEEHHHKKKMMMNNNOOOOOOMMMMMMLLLKKKIIIGGGEEEDDDCCCBBBAAA@@@@@@@@@AAABBB???@@@AAABBBBBBBBBBBBBBB@@@>>>===>>>@@@AAAAAA@@@???@@@@@@>>><<<;;;<<<>>>===<<<;;;:::::::::;;;<<<::::::999999999999::::::;;;;;;<<<<<<;;;;;;:::999777777666555444333333444333333222111111111111222///////////////......---,,,------...//////000000------------------------...---,,,,,,++++++,,,,,,************************************))))))))))))************************((('''&&&&&&(((((('''&&&&&&''')))))))))((()))***)))(((((('''''')))***+++)))******++++++******)))))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((*********))))))(((((((((&&&''''''(((((()))******))))))))))))))))))))))))************************---,,,,,,------...//////,,,,,,+++******+++------,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,------******)))((((((((())))))+++++++++++++++*********************))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***)))***+++,,,+++)))))))))))))))************))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,........................111111111111000000000000111111111111222222222333111000000000111333666777:::888555333222333555666555666666555444333444555444444555777777888888777555555777888888888888888666777777888888777777666777888:::<<<<<<;;;:::999;;;<<<===?????????>>>>>>AAA@@@@@@@@@@@@@@@AAAAAA======???AAABBBGGGRRR]]]ccccccbbb^^^VVVRRRXXXbbbxxx|||~~~wwwuuuooogggaaa^^^]]]]]]\\\TTTTTTTTTVVVVVVUUUQQQNNNQQQPPPOOONNNLLLJJJIIIHHHJJJIIIGGGHHHKKKMMMMMMMMMLLLKKKKKKJJJIIIGGGFFFFFFDDDEEEHHHKKKMMMNNNNNNNNNMMMMMMMMMLLLJJJHHHEEEDDDDDDDDDCCCBBBAAABBBBBBCCC@@@AAAAAABBBBBBBBBBBBAAA@@@>>>======>>>??????>>>===>>>>>>===;;;:::<<<===@@@???>>><<<;;;<<<<<<===999999999999::::::;;;;;;<<<======<<<;;;:::999999777666555444333333222333333222111000///000111222///////////////...------+++++++++,,,,,,---------...........................---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((************************---,,,+++++++++***'''%%%$$$'''***+++)))(((((()))((('''&&&%%%%%%''')))***))))))************))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$%%%%%%(((((((((((()))***,,,,,,((((((((((((((((((((((((************************++++++***)))(((''''''&&&&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))************,,,+++******+++---///111111///,,,*********+++,,,,,,,,,,,,+++,,,,,,------++++++******+++,,,------******)))))))))((()))))),,,,,,++++++******))))))************)))))))))(((((((((((((((((((((((((((&&&&&&'''''''''(((((((((******))))))*********)))'''(((((()))***+++++++++))))))***+++++++++++++++++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------/////////...---------,,,------...............///111111111111111111000000111111111000000000000000222111000000111555888:::<<<999666222111111333555444666777666444333444555333333444555666777777777444555555666666777777777777888888999999888888777444555777999:::::::::::::::;;;<<<============<<>>===>>>>>>===<<<;;;<<<<<<;;;:::999;;;<<<@@@???===<<<;;;;;;;;;;;;999999::::::;;;;;;<<<<<<======<<<<<<;;;:::888888777666555333222222111111222111000///...///000000//////000000//////...---------,,,,,,++++++++++++...........................---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))))))))(((((((((''''''))))))))))))))))))))))))$$$$$$$$$''')))******(((''')))++++++***(((''''''******)))))))))***+++,,,)))))))))******)))))))))'''''''''''''''''''''''')))))))))))))))))))))((('''(((((()))***+++,,,,,,))))))))))))))))))))))))************************+++******)))((('''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((()))))))))*********,,,+++))))))))),,,...000333111...+++)))((()))))),,,,,,+++++++++,,,,,,---++++++************++++++)))))))))***************+++++++++******)))))))))************)))))))))((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))''''''((()))***++++++,,,))))))***+++++++++******************+++++++++++++++,,,,,,,,,------......+++,,,,,,------,,,,,,+++------------------------...---------,,,+++++++++,,,---------......//////000000000000000000111111////////////............222111//////111444777:::<<<999555222000111333444444555777777555333333444222222222333555666777777555555555555555555666666666777777888888777777666444444444444666888:::;;;::::::;;;;;;<<<<<<;;;;;;=========>>>???@@@AAABBB===CCCHHHGGGDDDEEEKKKQQQLLLIIIIIIIIIGGGCCCEEEJJJKKKSSSaaasssyyyooogggdddbbb___]]]ZZZXXXUUUQQQNNNLLLLLLLLLKKKKKKMMMOOOQQQQQQNNNKKKHHHGGGGGGGGGHHHIIIJJJKKKKKKJJJIIIIIIJJJJJJIIIGGG>>>???@@@BBBEEEHHHKKKMMMHHHHHHIIIJJJKKKLLLMMMMMMNNNMMMKKKIIIHHHGGGFFFFFFIIIIIIHHHGGGFFFDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@CCCAAA???>>>>>>>>>===;;;::::::;;;:::888888:::;;;===<<<:::888888888888999999999:::;;;<<<<<<;;;;;;;;;;;;;;;;;;:::999888777777666444333222111000000000000///............////////////000///......---//////......---,,,,,,+++------------------------...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((('''&&&&&&(((((((((&&&***)))((()))******(((&&&'''((((((((())))))))))))((())))))******))))))((((((((((((((((((((((((((()))))))))***))))))((('''%%%&&&&&&'''((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''%%%&&&&&&''''''((())))))(((((((((((((((((((((((('''(((((())))))*********+++***)))((()))+++---...111000...+++)))(((((((((+++++++++++++++,,,------,,,,,,+++*********************++++++,,,+++++++++***************)))))))))************))))))))))))************************&&&&&&&&&&&&''''''''''''''')))***)))((('''((()))'''(((((()))***+++++++++))))))***************)))))))))))))))*********+++,,,,,,,,,------......///+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************)))))))))))),,,,,,,,,---......//////////////////000000000000............------------///.........///111444555999777444222111222444555333555777777555444333333111111111222333555666777666555555444444555666666333444444555555444444333444444333333444777:::<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===>>>@@@AAABBB<<>>===<<<888999:::999888777999;;;;;;:::888777666777777888888999:::;;;;;;:::999999::::::::::::999888777777777666444222111000000///...////////////...------...............---,,,,,,...---------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))222///,,,***)))((('''&&&+++&&&###$$$)))+++)))%%%###$$$&&&'''((('''&&&%%%(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''((('''&&&%%%$$$&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''%%%%%%&&&''''''(((((()))((((((((((((((((((((((((''''''(((((()))******++++++***))))))))))))++++++,,,,,,++++++************************+++,,,---...+++++++++******++++++,,,------......---,,,***)))))))))))))))************************))))))))))))))))))))))))))))))))))))######$$$$$$$$$$$$%%%%%%&&&(((***)))'''&&&((()))(((((())))))*********+++))))))************))))))((((((((()))))))))*********++++++,,,------......+++---...//////...---+++,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++++++++,,,------...//////---.........////////////------...........................//////111222222555444333333333444555666333555777777666444333333000000000111222444666777777666555444444555666666333333444444444444333333444444555666777999:::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<>>>@@@AAABBB???GGGMMMLLLKKKKKKIIIDDDGGGCCCBBBFFFHHHFFFFFFGGGFFFFFFIIIOOOUUUccc|||zzzooogggXXXXXXVVVSSSOOOMMMMMMNNNRRRSSSTTTSSSQQQNNNLLLLLLNNNMMMMMMNNNNNNNNNLLLIIIFFFEEEDDDDDDDDDEEEGGGHHHIIIIIIIIIKKKNNNOOONNNMMMHHHHHHGGGGGGHHHJJJLLLMMMNNNLLLJJJHHHHHHIIILLLMMMMMMJJJFFFCCCAAAAAACCCDDDDDDDDDEEEFFFFFFFFFFFFFFFBBBBBBBBBAAA@@@???>>>===>>><<<;;;;;;===>>>>>>===888999999888777777999:::;;;:::999888888888999:::777888999::::::999888777888999999999999888777777777666444222111000//////---.../////////...,,,+++,,,------------,,,++++++)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,************************************)))))))))))))))))))))))))))))))))))),,,***(((''')))+++,,,,,,***###!!!(((---***%%%%%%''')))+++,,,***((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))*********)))'''&&&((())))))***************''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&''''''((()))******+++******))))))))))))))))))'''((()))++++++,,,,,,,,,)))))))))***+++---...///************+++,,,---...000000000///...+++)))((((((((())))))******++++++************))))))))))))((((((((((((((((((((((((((((((((()))))))))******&&&(((***)))&&&&&&'''***))))))))))))************))))))*********))))))((((((((((((((())))))))))))))))))***+++,,,,,,------,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,,,,---...//////,,,---------......//////............//////000000000000111111222222222222333333333333444555666666333555777888666444333333000000///000222444666777777777555444444555666777444555555666666555555444444555888:::;;;;;;:::999<<<<<<;;;::::::;;;;;;;;;::::::;;;<<<>>>@@@AAABBBCCCKKKPPPPPPQQQSSSPPPIIIHHHBBB???BBBDDDCCCCCCEEEFFFFFFIIILLLKKKNNN]]]nnn}}}sssdddYYYVVVRRRPPPNNNLLLKKKKKKLLLMMMQQQRRRSSSSSSRRRPPPMMMKKKIIIIIIJJJKKKKKKJJJIIIIIIFFFFFFFFFEEEDDDDDDCCCCCCGGGGGGHHHIIIKKKLLLMMMMMMDDDDDDEEEHHHJJJKKKJJJHHHLLLKKKJJJIIIIIIIIIJJJKKKMMMIIIEEEBBBBBBBBB???===???AAACCCDDDCCCCCCDDDEEEDDDCCCAAA@@@???>>>>>>>>>===<<<;;;;;;::::::;;;;;;999888888777888999;;;<<<======<<<;;;:::888666666777777888;;;======:::666777888888888888777666666666666666555444222111000333222000///.........///......---,,,++++++******,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++,,,+++******))))))************))))))((((((''''''&&&%%%%%%%%%%%%&&&'''''')))))))))(((''''''&&&&&&(((((('''''''''(((((()))(((***...000000...***(((((((((((((((((()))***++++++***)))'''&&&&&&&&&&&&'''''''''''''''((())))))&&&%%%%%%%%%%%%&&&'''(((''''''''''''((((((((()))+++***(((&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((+++++++++******+++,,,,,,***)))((((((((()))***+++---+++******+++,,,+++***,,,---......---,,,***)))+++******))))))))))))***(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))((((((''''''''')))***+++))))))))))))))))))))))))************))))))))))))(((((((((((((((''''''''')))************+++++++++******+++,,,,,,,,,,,,+++...............---,,,+++,,,++++++++++++++++++,,,******+++,,,,,,---........................------,,,,,,,,,---------......111000000000000000111222333222222111222333555666555333333333555555444333//////000111222222333333444444444444444444444444555555555555555444444444333444444555666777888888999888888777777777777888;;;;;;<<<<<<===>>>>>>>>>DDDFFFJJJPPPZZZaaa]]]UUUKKKBBB===@@@FFFFFFDDDCCCDDDCCCCCCCCCFFFKKKPPPSSScccvvv}}}xxxuuusssooollliiibbbWWWPPPOOOMMMLLLJJJIIIIIIJJJLLLMMMNNNOOOOOOOOONNNMMMKKKJJJIIIIIIHHHGGGGGGHHHIIIIIIDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGHHHJJJMMMMMMLLLKKKJJJIIIHHHGGGGGGHHHIIIJJJLLLIIIEEEBBBBBBAAA???===???AAACCCCCCCCCBBBCCCDDDDDDCCCAAA@@@>>>======<<<::::::999888888888888999888888888888999:::;;;;;;======<<<;;;:::888777666777666777999<<<<<<999666888888888888888777666666666666666555444333111111444333111000/////////000.........---,,,+++++++++,,,,,,---......---,,,,,,,,,,,,,,,++++++,,,,,,,,,------,,,++++++***))))))''''''''''''(((((((((((())))))))))))))))))))))))+++***)))(((((())))))*********)))(((((((((((()))))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''((((((((())))))))))))))))))((((((''''''''''''(((((()))+++...000000...+++)))'''&&&&&&%%%%%%%%%&&&&&&)))(((((('''''''''(((((('''''''''''''''(((((()))&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''************++++++,,,---,,,+++***))))))******+++---+++)))***+++,,,+++***+++,,,---------,,,+++*********))))))(((((()))))))))))))))))))))))))))))))))(((((((((((()))******))))))))))))))))))))))))***)))(((''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((''')))************+++++++++******+++,,,,,,,,,,,,+++(((((()))))))))(((''''''++++++************++++++******+++,,,,,,---........................------,,,---------............///////////////000000111333333222222333555666777555444333333444555333222000111111222333333444444444444444444444444333333666666666666666666666666333333444444555555666666666666555555555666666777;;;;;;;;;<<<======>>>>>>BBBCCCFFFNNN\\\hhhkkkgggSSSIIIBBBBBBDDDCCC???>>>@@@@@@BBBCCCFFFIIIKKKMMMPPP[[[mmmxxxooofff```]]]\\\XXXUUUTTTQQQKKKIIIKKKJJJIIIIIIIIIJJJKKKMMMNNNMMMLLLLLLLLLKKKKKKJJJJJJIIIHHHFFFEEEEEEFFFHHHIIICCCBBBBBBAAABBBDDDEEEGGGDDDDDDDDDDDDDDDDDDDDDDDDIIIHHHIIIJJJMMMNNNMMMKKKFFFFFFEEEEEEEEEGGGHHHIIIJJJHHHEEEBBBAAA@@@>>>===>>>@@@BBBBBBBBBBBBBBBDDDDDDDDDBBB@@@>>>===;;;;;;::::::999888888888888888777777888999::::::::::::<<<<<<<<<;;;:::888777666777666666777999999888666888888888888888777666666666666666666555333222111444333222111000000000111//////......---,,,,,,,,,,,,,,,------------,,,,,,---,,,+++******+++,,,---,,,,,,,,,+++******))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))+++***)))(((((((((((()))))))))(((''''''''''''''')))))))))((((((((((((''''''''''''''''''((())))))((((((((()))***+++++++++((((((''''''''''''(((((()))***---......---***)))******)))(((''''''''''''((('''''''''(((((()))***''''''&&&&&&''''''((()))''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***+++,,,,,,---...---,,,+++******++++++,,,***))))))***++++++*********+++,,,,,,,,,,,,+++******)))((((((((((((((())))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))))))))+++***)))(((''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***''''''(((((((((((((((((()))************+++++++++***++++++,,,,,,,,,,,,,,,)))******++++++++++++************))))))************++++++,,,,,,------...------------------......------........./////////........./////////000000222222333333444666777888555444333333444444222111111111222222333444444444333333333333333333333333666666666777777888888999333333444444444444444444555555555555666666777888::::::;;;<<<<<<======>>>@@@AAABBBIIIYYYjjjssssssWWWMMMEEEDDDDDDAAA???>>>===>>>@@@BBBDDDEEEEEEEEEEEEJJJTTTfff~~~{{{xxxsssrrrmmmeee\\\TTTPPPNNNPPPKKKHHHIIIHHHFFFHHHLLLKKKJJJJJJKKKLLLMMMNNNOOOLLLLLLKKKJJJIIIJJJJJJJJJHHHGGGFFFFFFFFFFFFGGGHHHCCCBBBAAAAAAAAACCCDDDFFFEEEEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGHHHJJJKKKKKKJJJDDDCCCCCCCCCDDDEEEGGGHHHIIIGGGEEECCCAAA@@@>>>======???AAABBBAAAAAABBBCCCFFFEEEDDDBBB@@@===<<<:::<<<;;;;;;:::999:::::::::666777999:::;;;;;;:::999;;;;;;;;;:::999888777666666666555555666666666666777888888888888777666666666666666555555333222222222222111111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,+++++++++******))))))'''(((((()))***++++++,,,))))))))))))))))))))))))+++***))))))(((((('''''')))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((())))))*********)))((((((''''''''''''(((((()))***++++++***)))(((******))))))((())))))))))))((((((((((((((())))))'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))+++,,,,,,,,,///......---,,,++++++***+++)))((((((***++++++***((()))******+++,,,,,,,,,******)))(((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((())))))***''''''''''''(((((((((((())))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,---.../////////...******))))))))))))******+++++++++,,,,,,---------,,,,,,------------...............////////////000......///000000111111111111111222333444666777777555444222222333333111000111111111222222333333333222222222222333333333333444555555666777888999999555555444444444444444444777777777777888999:::;;;999::::::;;;<<<<<<======>>>???@@@DDDQQQaaajjjkkkTTTKKKDDDDDDEEEDDDCCCDDD>>>>>>???@@@@@@AAABBBBBBEEEKKKTTT___kkk{{{uuullljjjcccaaa^^^XXXRRRLLLJJJIIIKKKFFFCCCDDDDDDCCCFFFKKKKKKJJJJJJKKKKKKLLLLLLMMMKKKJJJIIIHHHGGGGGGHHHHHHEEEFFFHHHJJJJJJHHHFFFEEEEEEDDDCCCBBBAAABBBBBBCCCCCCCCCDDDFFFGGGIIIJJJKKKHHHGGGFFFGGGIIIKKKJJJIIICCCCCCBBBBBBCCCEEEFFFGGGGGGGGGFFFDDDBBB@@@>>>>>>===???AAABBBAAAAAABBBCCCFFFFFFEEEDDDAAA???<<<;;;;;;;;;:::999999999999:::666777999:::;;;;;;:::999;;;;;;;;;:::999888777666555666666555555555555555666777777777777666555555444555555555444333222111000000000000000000//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,++++++***************)))'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))((((((''''''))))))(((''''''''''''((('''''''''''''''((((((((()))(((((((((((()))******)))))))))(((((('''''''''))))))((('''''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))++++++***(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''(((((((((((())))))))))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))++++++++++++......------,,,+++*********((('''''')))+++******((((((((()))***+++,,,---++++++)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&'''''''''(((((())))))))))))*********+++++++++++++++,,,------------,,,((()))***++++++,,,++++++******))))))))))))******++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...............////////////000...///000222222333222222///000111222333444555555444222111111222222111000000000000000111111111111111111111222222222333333333333444444555666777777666666666555555555555555777777777777888:::;;;;;;999999::::::;;;;;;<<<<<<<<<>>>???BBBKKKVVV[[[ZZZNNNGGGCCCDDDEEEEEEEEEGGGBBB@@@>>>======???AAACCCBBBKKKTTTWWWVVVZZZeeeooo}}}zzzxxxuuulll```ZZZYYYVVVVVVUUURRRNNNKKKJJJJJJHHHDDDBBBCCCBBB@@@AAAEEEGGGHHHHHHIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDFFFIIIKKKKKKIIIFFFDDDEEEEEEDDDDDDCCCBBBBBBAAA@@@AAABBBDDDFFFHHHJJJKKKKKKIIIHHHHHHJJJKKKKKKKKKDDDDDDCCCCCCCCCEEEFFFGGGFFFGGGHHHFFFCCC@@@??????>>>@@@BBBBBBBBBBBBBBBDDDEEEEEEEEEDDDBBB???===;;;999999888777777777777777777777888999::::::::::::::::::::::::999888777666444666777777555444444555555555555555555444444333333333333333333222111111//////000000000000///...------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++************************&&&&&&''''''(((((())))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))((('''''''''''''''&&&''''''''''''(((((((((((((((((((((((()))******)))))))))((('''&&&&&&&&&***)))(((''''''&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''')))***+++,,,,,,***)))((('''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&'''(((((()))(((((()))))))))*********))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))*********)))++++++,,,,,,+++***)))((()))'''&&&''')))*********(((((((((((()))***+++,,,---,,,+++)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&'''((()))************'''''''''''''''''''''''''''''''''(((((())))))***&&&&&&''''''((())))))))))))************+++++++++++++++,,,---------------))))))******+++******************))))))*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------........./////////...///111333444444333333///000111222333333333222222111000000222222111000000000000000000000000000000000000111111222222333222222222333333444444555555666666666666666666666666666666666777777888999888888999::::::;;;;;;<<<888<<>>???BBBGGGGGGDDDEEEAAAAAADDDEEEBBBBBBDDDBBBAAA???>>>>>>???AAABBB@@@AAAAAAAAAAAAEEELLLQQQYYYmmm{{{uuuppplllgggcccZZZVVVTTTSSSPPPLLLNNNSSSMMMNNNOOONNNKKKHHHGGGFFFLLLJJJJJJLLLKKKFFFDDDEEECCCEEEGGGIIILLLMMMOOOOOORRRRRRRRRRRRPPPMMMIIIGGGDDDEEEEEEEEEEEEEEEEEEDDD@@@BBBEEEGGGHHHGGGEEECCCDDDEEEEEEFFFGGGHHHHHHIIIHHHFFFDDDDDDEEEGGGGGGGGGHHHGGGFFFEEEEEEFFFGGGGGGFFFIIIJJJIIIEEEBBBAAABBB???AAACCCDDDCCCCCCDDDEEE???@@@AAAAAA@@@===;;;999;;;::::::999888999999999999888888777888:::;;;<<<999999999999999888777666222666::::::777444333444222333333333333222111111000000111111111000000///000000222333333222111000,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---''')))+++------+++)))''')))))))))))))))*********************))))))))))))))))))))))))))))))))))))$$$%%%''')))******))))))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((())))))******++++++******)))''''''&&&&&&&&&***)))(((''''''((()))***'''&&&&&&&&&&&&''''''((()))))))))))))))******+++&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&((()))+++,,,''''''''''''((((((((()))((('''&&&&&&&&&(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((******)))'''&&&&&&&&&((())))))((('''''''''&&&%%%&&&(((******))))))((((((''''''(((***+++///...---+++***)))))))))(((((((((((((((((((((((((((''''''''''''((())))))))))))))))))))))))))))))))))))*********((('''&&&''''''''''''''''''''''''************))))))))))))&&&&&&&&&'''((())))))***)))************++++++++++++,,,------......------,,,,,,,,,,,,++++++***))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......,,,,,,,,,---------......+++---000222333333222111333333444555444333222111///......///222333333222222222111111111111111111...//////000111222222222333333333333333333333222222222333333444555666666::::::999999999999999999777888888999::::::;;;;;;:::======<<<===@@@@@@===???===>>>CCCEEECCCCCCFFF??????@@@@@@@@@@@@@@@??????===;;;===BBBEEEDDDBBBKKKTTT___oooyyyiiifffaaa\\\XXXUUUSSSSSSRRRQQQOOOMMMLLLKKKJJJJJJKKKKKKLLLLLLLLLJJJIIIHHHKKKKKKLLLLLLKKKIIIGGGFFFDDDEEEFFFIIIKKKNNNQQQRRRQQQRRRTTTTTTRRRMMMHHHEEEHHHGGGFFFDDDCCCCCCCCCCCCBBBAAA@@@BBBEEEFFFDDDBBBEEEFFFFFFEEEDDDDDDFFFHHHFFFFFFEEEDDDBBBBBBDDDFFFCCCDDDEEEFFFGGGGGGGGGGGGJJJJJJIIIHHHGGGFFFEEEDDDBBBAAA@@@AAACCCEEEEEEEEEDDDCCCAAA???===<<<;;;;;;999888888888777777666666<<<<<<;;;:::::::::;;;;;;:::>>>BBB@@@;;;666666777666666666666555444333222666666555444333333222222000111111222222000///...////////////............+++++++++***++++++,,,,,,+++,,,,,,,,,,,,+++***))),,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))(((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''''')))***)))((('''(((************)))))))))))))))......------+++***((('''+++)))'''%%%%%%&&&(((***%%%&&&((()))))))))((('''(((((())))))))))))(((((('''(((((((((((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))))))))))),,,,,,+++++++++,,,---...///...,,,***))))))******---------....../////////...---+++*********++++++...------------...//////------.....................///111222111000...---444333222111111222333444000000000000000000000000000000///////////////000000000000000111222444555222333444444555555555555444333333333333444555555666::::::777555777888666999999999::::::;;;;;;;;;===<<<<<<>>>AAABBB@@@===>>>>>>???@@@AAACCCEEEFFFBBBAAA???>>>===>>>>>>???@@@@@@????????????@@@@@@HHHKKKRRR^^^qqq}}}rrriii]]]ZZZVVVRRRPPPNNNNNNOOOPPPOOOMMMLLLJJJIIIIIIHHHKKKKKKLLLLLLLLLKKKIIIHHHIIIJJJJJJJJJJJJHHHGGGFFFGGGGGGHHHJJJLLLNNNPPPQQQNNNPPPSSSUUUUUUQQQMMMJJJHHHGGGFFFDDDCCCBBBBBBBBBBBBAAA@@@BBBDDDEEECCCAAADDDEEEFFFFFFEEEDDDEEEFFFGGGHHHGGGEEEBBBAAAAAABBBBBBCCCCCCDDDDDDEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDDDDCCCBBBAAAAAADDDEEEEEEEEECCCBBB@@@>>><<<;;;:::999777888888888888888888999<<<;;;:::999888777777777999===@@@???:::666555666888888888888777666555444555555555444333333222222000111111222111000///...000000//////......------------,,,+++************+++++++++*********)))))),,,,,,,,,++++++*********))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''''')))***)))((('''((()))***))))))))))))))))))))),,,,,,,,,,,,+++)))(((((()))(((((((((''''''''''''&&&&&&((()))))))))((('''(((((())))))))))))((((((((((((((((((((((((''''''***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************+++++++++,,,,,,,,,------******)))******,,,---...++++++,,,,,,,,,---------,,,+++***)))))))))******,,,,,,++++++,,,,,,---...,,,------------............///000111111000///...222222111111111111222222////////////////////////000//////....../////////111000000///000111333444222222333444444444444444555555666666666777777777333777999666555888999888999999999:::::::::;;;;;;:::::::::===@@@AAA???=========>>>???@@@BBBCCCDDD@@@@@@???>>>>>>>>>>>>>>>@@@@@@????????????@@@@@@BBBCCCIIITTTgggwwwjjj```YYYRRRPPPLLLIIIHHHIIIKKKMMMOOOOOONNNLLLKKKJJJIIIIIIKKKKKKLLLMMMMMMLLLKKKJJJHHHHHHIIIIIIIIIHHHHHHGGGHHHHHHIIIJJJJJJKKKLLLLLLIIILLLQQQTTTUUUTTTPPPNNNJJJIIIGGGFFFDDDCCCBBBBBBBBBAAAAAABBBDDDDDDCCCAAABBBEEEGGGGGGFFFDDDDDDDDDIIIIIIIIIGGGCCCAAA??????BBBBBBBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBDDDFFFFFFEEEDDDCCCAAA???===;;;999999777888888999999:::;;;;;;;;;:::999777666555444444777;;;======999555444555777777777777777666555444555444444333333222222222000000111111111000///...000000//////...---,,,,,,......,,,+++***))))))))),,,+++***)))((())))))***+++++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$###""""""''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''&&&%%%%%%&&&''''''&&&'''((((((&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((())))))''''''((()))))))))))))))))))))******************)))))))))((('''((()))***)))(((&&&%%%&&&''''''((()))((((((((((((((())))))))))))(((((()))))))))(((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))***,,,---------,,,+++)))))))))***+++---...///)))************++++++++++++***))))))((()))))))))******))))))******+++,,,+++++++++,,,,,,---------...///000111111000///...000111111111111111111000........................//////.........//////000111111000//////000111222111111222333333333333222555555777888888888777666222666888666666999;;;:::999999999999::::::::::::999999999<<<>>>???>>><<<;;;;;;<<<===???@@@AAABBB>>>>>>?????????>>>>>>===@@@@@@????????????@@@@@@AAABBBFFFPPPcccyyy}}}|||zzzttteee\\\VVVSSSPPPNNNJJJHHHGGGIIILLLNNNPPPPPPPPPOOONNNLLLKKKKKKJJJKKKLLLMMMMMMMMMLLLKKKHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHHHHEEEHHHMMMQQQSSSRRROOOMMMMMMLLLJJJHHHFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCAAADDDHHHIIIGGGEEECCCBBBHHHIIIJJJIIIFFFCCCBBBBBBDDDDDDBBBAAA@@@AAABBBBBBAAABBBBBBCCCCCCDDDEEEEEEFFFDDDCCCCCCEEEFFFFFFEEEEEEDDDCCCAAA???===;;;:::999:::::::::::::::::::::999888777666555555555555666888::::::777555444555444555555555444444333222444333333333222222222111000000000000000/////////000000///...------,,,+++------,,,+++************---,,,***(((((()))+++,,,+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''&&&((()))((('''&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''((('''((()))(((''''''((())))))))))))))))))*********))))))((((((((())))))))))))))))))))))))((('''&&&&&&''''''((((((((((((((((((((())))))))))))((((((******))))))((('''''''''&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((***,,,---...---+++***++++++++++++++++++,,,,,,)))******************************)))))))))*********))))))))))))***++++++*********++++++,,,,,,---...///000000111000000//////000111222222111000///////////////////////////000000/////////000111111222111000/////////000111000111111222222222111111222333555777777666555444444888:::777777:::;;;:::999999999999999999999::::::;;;;;;=========;;;:::999:::;;;<<<===>>>??????===>>>???@@@AAA@@@???>>>@@@@@@????????????@@@@@@BBBCCCFFFOOOaaattt~~~}}}zzzuuupppjjjfffdddbbbbbbiiilllddd[[[VVVUUUUUURRRPPPMMMJJJIIIJJJLLLNNNOOOOOOOOOOOONNNLLLKKKJJJIIIJJJKKKLLLMMMMMMLLLKKKIIIIIIIIIJJJKKKKKKLLLLLLKKKKKKLLLLLLKKKJJJIIIHHHFFFIIIMMMPPPQQQPPPNNNLLLOOONNNLLLJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGFFFEEEEEEBBBEEEIIIJJJHHHEEECCCBBBEEEGGGJJJJJJIIIHHHHHHHHHHHHFFFDDDAAA@@@AAABBBCCCAAABBBBBBCCCDDDEEEFFFGGGGGGEEECCCCCCEEEEEEEEEDDDFFFFFFEEEDDDBBB@@@>>>===<<<<<<<<<;;;:::999888888777777666666666777777888555777888888666555444444444444444444444333333222222222222222222111111111000000000///////////////000//////...---,,,,,,,,,************+++,,,------///...+++******+++,,,---************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''((()))(((''''''((()))'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((&&&((()))((('''&&&'''((((((((())))))************(((((('''''''''((()))***---+++)))'''&&&'''((()))''''''''''''((((((((()))(((((())))))))))))((((((******))))))((((((((((((%%%%%%&&&&&&'''''''''((('''((((((((()))))))))***((((((((((((((((((((((((((((((((())))))*********((()))+++------,,,+++******++++++++++++,,,+++++++++++++++++++++************+++++++++++++++++++++***************+++,,,,,,))))))******+++,,,------......///000000000000000///000111222222111000///000000000000000000000000111000000000111111222333222111000//////000111111111111111222222111000000222333555777777666444333888<<<===999888:::;;;999999999999999999999999999===>>>???>>><<<:::999888888999:::;;;<<<======<<<===>>>@@@AAABBBAAA@@@@@@@@@@@@????????????@@@@@@===???BBBIIIYYYiiiooommmooosss{{{}}}mmmgggiiifffdddaaa]]]ZZZXXXWWWWWWWWW]]]```[[[UUUUUUVVVUUURRRQQQNNNKKKJJJJJJJJJKKKJJJKKKLLLLLLKKKIIIHHHGGGGGGHHHJJJKKKLLLLLLLLLKKKKKKKKKJJJJJJKKKLLLMMMMMMMMMNNNOOOPPPOOONNNMMMLLLKKKLLLNNNPPPPPPPPPOOONNNOOONNNMMMKKKJJJJJJJJJJJJIIIJJJKKKJJJHHHFFFFFFGGGDDDGGGJJJKKKIIIFFFDDDCCCBBBDDDGGGIIIJJJKKKLLLNNNLLLIIIEEEBBB@@@AAACCCDDDBBBBBBCCCDDDEEEFFFGGGGGGGGGEEECCCCCCDDDDDDCCCBBBEEEFFFFFFFFFEEECCCAAA@@@======<<<;;;999888777777666666666666777888999999555666666666666666555555555555666666666555555444111111111111111111111111111000///.........//////.........---------------)))))))))***+++,,,......///...---,,,+++,,,,,,---)))))))))***************))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''(((((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''(((((((((((('''&&&'''((())))))''''''((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((&&&'''((((((&&&&&&'''(((((((((((()))******++++++***)))(((''''''((()))***...,,,)))'''&&&&&&(((***(((''''''''''''((())))))(((((())))))))))))(((((())))))))))))))))))))))))'''''''''(((((())))))***''''''(((((())))))******((((((((((((((((((((((((******++++++,,,,,,------((()))+++,,,,,,,,,+++***'''(((***+++------......,,,,,,,,,+++++++++++++++******+++,,,,,,,,,,,,++++++++++++***++++++,,,---))))))***+++,,,,,,---.........//////000000111111000111111111111111111000111111111111111111111111000000000000111222333333222222111000000111222333111222222222222111000000444444666777777777666555999======:::888::::::999999999999999999888888888===???@@@???<<<999888888777888:::;;;<<<<<<;;;;;;======>>>@@@@@@AAAAAAAAA@@@@@@????????????@@@@@@<<<@@@BBBFFFQQQ___aaa[[[XXXXXX[[[dddppp}}}vvvqqqjjj```[[[[[[YYYXXXVVVTTTRRRRRRRRRRRRPPPUUUVVVSSSQQQSSSSSSRRRPPPOOONNNLLLKKKJJJIIIHHHHHHIIIJJJKKKJJJHHHGGGEEEEEEFFFHHHJJJKKKLLLKKKKKKKKKKKKJJJIIIJJJJJJLLLLLLLLLMMMOOOPPPQQQPPPOOONNNMMMMMMMMMMMMNNNNNNOOOOOOLLLLLLKKKJJJJJJJJJJJJJJJIIIKKKLLLKKKHHHEEEEEEFFFFFFIIIKKKLLLJJJGGGEEEEEE@@@BBBDDDFFFHHHJJJNNNQQQMMMJJJEEEAAA???@@@BBBDDDBBBBBBCCCDDDEEEFFFFFFGGGGGGEEECCCBBBCCCCCCBBBAAACCCDDDEEEFFFFFFDDDCCCAAA<<<;;;;;;:::999888888777777666666666666777777888666555555555666666666555444555555666666555555555000111111111111111111111111000///...---......///,,,,,,------------......************+++,,,---------------,,,,,,,,,++++++((()))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&''''''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&''')))***)))((('''((()))((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&'''((((((&&&&&&'''((('''(((((()))******+++++++++***)))''''''((()))***---,,,***)))(((''''''((((((''''''&&&'''((()))***(((((())))))))))))((((((((((((((()))******++++++&&&&&&'''(((((()))******'''''''''((()))*********(((((((((((((((((((((((()))))))))***+++,,,,,,,,,)))*********++++++++++++((()))***,,,------,,,,,,,,,,,,,,,++++++*********((()))***+++,,,,,,+++***++++++******++++++,,,---))))))***+++,,,---...............//////000111222222222111111111111222222000000000000000000000000............///000111222222222111111111333444555222222333333222111111000444444444444555555555555666:::;;;888777999:::999999999999999888888888777999<<<>>>===:::888888999777888:::<<<<<<<<<;;;:::;;;;;;<<<<<<===???@@@AAA@@@@@@????????????@@@@@@===DDDFFFEEEKKKVVVVVVNNNKKKIIIJJJPPPXXXbbbsssiiiqqqzzzzzzqqqnnnqqqtttuuussskkk```WWWWWWZZZXXXTTTRRRQQQPPPNNNLLLKKKKKKKKKKKKKKKNNNNNNLLLMMMQQQQQQOOONNNNNNNNNNNNLLLKKKIIIHHHIIIJJJKKKLLLLLLJJJHHHFFFDDDEEEGGGIIIKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKHHHJJJLLLNNNOOONNNMMMLLLKKKJJJJJJIIIJJJLLLNNNOOOJJJJJJIIIIIIIIIIIIJJJJJJIIIKKKLLLKKKGGGDDDEEEFFFHHHJJJLLLLLLJJJGGGFFFFFF???@@@BBBDDDFFFIIIMMMQQQNNNJJJEEE@@@>>>???AAACCCBBBBBBCCCCCCDDDEEEEEEFFFGGGEEECCCBBBBBBBBBAAA@@@AAACCCDDDFFFFFFEEECCCBBB999999999999999999999999888777666555555555555555666555444555666777777666222222333333444333333333000000000000000111111111111000///------......///++++++,,,------......///,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++***)))(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&''')))***)))((('''(((***((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&'''((('''(((((()))***+++++++++---+++)))((('''((()))***++++++,,,+++***(((&&&%%%(((''''''&&&&&&((()))***(((((())))))))))))((((((''''''((()))***+++,,,,,,$$$$$$%%%%%%&&&'''((((((&&&''''''((()))******+++((((((((((((((((((((((((%%%&&&&&&'''((())))))*********))))))******+++,,,,,,,,,------,,,***)))(((,,,+++++++++******))))))'''((()))+++++++++***)))***************++++++,,,)))******,,,---...//////............///000222222444333222111111222333444////////////////////////,,,,,,,,,------///000000222222111111222444666777333333333333333222111000222222111111111222333444222777888666666999;;;999999999999999888888777777555999<<<<<<999888999:::777888:::<<<<<<<<<;;;:::::::::999:::;;;===???@@@@@@@@@????????????@@@@@@<<>>???@@@AAAEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEE>>><<<::::::;;;;;;:::999999888888777777777777777555555444444444555555666333333444444333333222222......------------....../////////......---,,,,,,------------------------(((((()))))))))*********++++++************++++++,,,,,,,,,+++++++++******))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&((()))*********((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''(((((())))))******++++++***((('''(((***+++)))&&&''''''((((((((((((''''''((()))***++++++***)))(((%%%%%%%%%%%%&&&((()))*********))))))((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''((()))***++++++,,,((()))+++,,,+++(((%%%###******+++,,,,,,---......***)))))))))))))))******))))))*********+++++++++...///////////////......------...///000000//////000000000000////////////............////////////000//////......000111222---...///111222222222222444444333222222111111111000111222333333222111000444444555555666777777777666666777888888888888777888777888888999:::;;;<<<;;;<<<>>>@@@???===;;;999888999:::<<<===>>>>>>>>>===@@@BBB@@@<<<:::===AAA@@@DDDHHHHHHEEECCCFFFIIIFFFFFFFFFEEEFFFIIIOOOSSSbbboooSSSSSSRRRSSSSSSUUUWWWXXX]]]^^^aaacccddddddcccccchhhhhhhhhiiijjjkkklllmmmpppsssvvvzzz}}}}}}zzz{{{}}}|||vvvooogggjjjooosssvvvtttppplllpppjjjeeeccceeehhhgggeeeaaabbbdddccc___\\\ZZZZZZZZZWWWTTTSSSTTTUUUUUUUUUTTTOOOJJJIIIKKKMMMLLLJJJKKKLLLLLLLLLLLLKKKKKKJJJLLLNNNOOOQQQRRRRRRRRRRRRNNNLLLKKKJJJKKKJJJIIIGGGHHHIIIKKKLLLLLLJJJGGGEEECCCDDDEEEFFFGGGHHHIIIIIIKKKKKKLLLLLLMMMNNNNNNNNNLLLIIIGGGGGGJJJKKKKKKIIIJJJJJJIIIIIIJJJKKKMMMMMMMMMNNNKKKGGGGGGKKKMMMKKKIIILLLNNNLLLGGGEEEGGGIIIHHHIIIIIIIIIHHHEEECCCAAAAAAAAAAAABBBDDDFFFIIIJJJHHHEEEBBB???>>>>>>??????BBBAAAAAAAAAAAABBBBBBCCCBBBBBBAAAAAA@@@AAAAAAAAA>>>??????@@@@@@AAAAAABBB???===;;;;;;;;;;;;:::999999888777777666666777777555555444444444444555555333333444333333222111111......------------......---------------------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++******))))))******+++++++++++++++************)))(((((((((((((((((((((''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$#########'''''''''&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))((((((((('''''''''''''''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))***)))((()))++++++)))'''''''''((((((((((((''''''((())))))))))))))))))(((***))))))((((((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))******++++++)))***+++,,,+++)))(((&&&******++++++,,,------...******))))))))))))*********+++++++++,,,,,,,,,,,,+++,,,---......///......---...//////////////////222111111000///...------............//////////////////.........///000111///000000111111111111000111111111111111111111111000111222222222222111000444444444555666666777777666777777888888888888888888888888888888999:::;;;:::<<<===???>>><<<:::999::::::;;;<<<<<<===<<<<<<===@@@BBB@@@<<<:::===@@@BBBFFFIIIHHHEEECCCDDDFFFDDDDDDCCCBBBCCCFFFJJJNNNOOOYYYjjj~~~NNNMMMLLLKKKJJJKKKLLLLLLNNNOOOQQQRRRSSSSSSSSSRRRTTTUUUWWWXXXYYYZZZZZZZZZ___aaabbbdddeeeeeedddddddddcccbbbbbbcccaaa^^^[[[UUUWWW[[[^^^^^^]]]ZZZXXXZZZWWWUUUUUUYYY[[[[[[ZZZWWWXXXZZZYYYVVVSSSQQQPPPQQQOOOOOOOOOOOOOOOLLLJJJMMMIIIEEEEEEGGGIIIIIIGGGIIIIIIJJJJJJKKKKKKJJJJJJKKKMMMNNNPPPQQQQQQQQQQQQMMMLLLJJJJJJKKKLLLJJJIIIHHHIIIKKKKKKKKKHHHFFFDDDCCCCCCDDDFFFGGGIIIJJJJJJMMMNNNOOOPPPPPPOOONNNMMMMMMJJJFFFEEEGGGJJJMMMNNNKKKJJJHHHGGGGGGHHHJJJKKKJJJLLLLLLIIIJJJMMMNNNLLLKKKMMMNNNLLLIIIGGGHHHJJJHHHHHHGGGFFFEEEDDDBBBBBB?????????@@@AAACCCEEEGGGCCCBBB@@@>>>============>>>>>>>>>??????@@@AAABBBAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAABBBCCCCCCDDDDDDAAA???===<<<<<<<<<:::999999888777777666666777777555444444333333444444444333333333333222111000///...------,,,,,,------...******+++,,,,,,---......+++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******))))))******+++*********)))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''%%%$$$###((((((((((((((((((((((((''''''((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###""""""''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''''''''((()))))))))(((''''''&&&&&&''''''((((((''''''''''''''''''***))))))***++++++***(((''''''((((((((((((''''''((((((''''''''''''((((((***)))((((((''''''(((((((((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))))))))))))))***************+++++++++***************++++++,,,,,,------+++******)))))))))******++++++,,,,,,,,,---------)))***,,,---......////////////////////////...---222222111///...---,,,+++............////////////......------......///000111111111111111000//////...//////000111111222222000111222222222222111000333333444555555666666777666777888888999999888888999888888888888888999999999:::<<<===<<<;;;999888;;;;;;<<<<<<<<<<<<;;;;;;===???AAA???<<<;;;===@@@CCCFFFHHHGGGDDDAAAAAACCC@@@@@@@@@???>>>@@@DDDHHHEEEKKKUUU```pppMMMLLLJJJIIIHHHIIIIIIJJJJJJKKKLLLMMMNNNNNNNNNNNNMMMNNNPPPQQQRRRSSSSSSRRRVVVWWWWWWXXXXXXWWWVVVVVVTTTUUUWWWVVVUUUTTTSSSSSSPPPRRRTTTUUUTTTSSSRRRRRRRRRPPPPPPRRRUUUWWWWWWVVVTTTVVVWWWWWWTTTQQQOOOOOOOOONNNMMMMMMMMMLLLJJJHHHHHHEEECCCCCCEEEFFFGGGFFFFFFGGGHHHIIIIIIIIIIIIIIIHHHIIIKKKMMMNNNNNNNNNMMMKKKIIIHHHIIIKKKKKKJJJIIIGGGHHHJJJKKKJJJHHHEEECCCCCCCCCEEEFFFHHHIIIKKKKKKOOOPPPQQQRRRRRRPPPNNNLLLMMMKKKIIIHHHIIILLLNNNPPPLLLJJJHHHFFFEEEFFFGGGHHHGGGKKKMMMKKKKKKNNNOOOMMMMMMNNNOOOMMMJJJHHHIIIJJJIIIHHHFFFDDDCCCCCCCCCDDD>>>>>>>>>>>>???@@@BBBCCCAAA@@@???>>>======<<<<<<>>>===============>>>??????@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDDDDEEEEEECCCAAA>>>======<<<;;;999888888777666666666666666555444333333333333333333333333333222111000///...------,,,,,,,,,,,,------******+++++++++,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******))))))(((((((((''''''''''''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%######(((((((((((((((((((((((('''(((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%(((((((((((((((''''''''''''''''''''''''((()))))))))((((((''''''''''''''')))((((((''''''&&&&&&&&&((((((((()))))))))((((((''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))&&&''''''(((((()))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((*********)))))))))))))))******)))))))))***+++,,,******++++++,,,,,,,,,,,,++++++******))))))******+++++++++,,,,,,,,,,,,---+++,,,---...............//////000000///...------000//////......---------............////////////------------.........///000000111111111000000///000000000000111111222222111111111222222111111111222333333444555555666666666777888888999999888888999888888777777777888888999999;;;;;;;;;:::888777999:::;;;;;;<<<<<<<<<<<<===>>>???>>><<<<<<===???@@@BBBDDDDDDBBB@@@@@@@@@>>>>>>>>><<<<<<===@@@CCCFFFJJJOOOQQQXXXjjjHHHGGGFFFFFFFFFGGGHHHIIIGGGGGGHHHIIIIIIJJJJJJJJJHHHIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMPPPQQQQQQOOONNNOOOQQQMMMOOOQQQPPPNNNLLLMMMNNNLLLLLLLLLNNNPPPPPPPPPOOOQQQSSSUUUTTTQQQOOOMMMMMMLLLJJJHHHGGGHHHHHHGGGFFFFFFDDDCCCCCCDDDFFFFFFFFFEEEFFFGGGHHHHHHHHHHHHHHHGGGHHHJJJKKKLLLMMMLLLLLLHHHGGGFFFGGGIIIJJJIIIHHHFFFHHHIIIKKKJJJHHHFFFDDDDDDDDDEEEGGGHHHIIIJJJKKKNNNOOOQQQQQQQQQOOOMMMKKKLLLMMMMMMMMMMMMNNNNNNOOOLLLKKKIIIFFFEEEEEEFFFGGGDDDJJJMMMKKKKKKNNNOOONNNNNNNNNNNNMMMKKKJJJIIIJJJJJJHHHFFFDDDCCCDDDDDDEEE???>>>=========???@@@AAAAAA@@@@@@>>>>>>=========???>>>===;;;;;;:::::::::======???@@@AAAAAAAAAAAA======>>>??????@@@@@@AAACCCAAA???======<<<;;;999888777777666555666666666444444333222222222222222111111111111000///...---,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))***))))))))))))))))))***((((((((('''''''''&&&&&&&&&&&&''''''((((((((()))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''''''''((((((((((((((('''''''''''''''((())))))))))))(((''''''''''''((()))))))))(((((('''''''''&&&&&&'''(((''''''&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%'''((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&'''(((((())))))((((((*********))))))))))))))))))(((''''''''')))+++,,,******+++++++++++++++,,,,,,,,,+++***************************++++++++++++///////////////...---,,,//////000000///...------,,,,,,------......//////............////////////,,,------.....................000111111222222222333333222222222111111111222111111111111111111222222222333333444444555555666666777888888888888777888888777666666666777777888999:::::::::999888777666777999;;;<<<===>>>>>>===>>>>>>===<<<<<<>>>???<<<===???@@@@@@?????????===>>>>>>===<<<<<>>======>>>???@@@CCCBBB@@@>>>============???>>><<<;;;999888888888:::;;;===???@@@AAA@@@@@@======>>>>>>???@@@@@@@@@BBB@@@>>>=========;;;:::888777666666555555666666444444333222111111111111//////000000//////...---,,,++++++******++++++,,,------,,,++++++***))))))************************,,,,,,,,,+++++++++++++++***))))))(((((())))))***((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((())))))***)))((((((''''''(((((()))))))))((((((((((((((($$$&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((()))))))))))))))*********(((((('''''''''(((***+++******++++++++++++++++++---,,,+++***************))))))*********+++++++++111111111000///...,,,,,,//////////////////...---)))***+++,,,---///000000............////////////------...////////////...---...///000222222222333444444333333222111111000222222111000000111222222111111222333333444444555444555666666777777666666777666666666666666777777999999999999999888888777555666888:::<<<>>>??????======<<<<<<======>>>>>>:::;;;===>>>??????>>>>>>===>>>>>>>>>======@@@BBB@@@EEEIIIHHHFFFGGGNNNUUU```uuuGGGFFFFFFEEEEEEFFFHHHIIIGGGGGGGGGGGGGGGHHHHHHIIIHHHGGGFFFFFFGGGIIILLLNNNMMMLLLLLLLLLLLLLLLLLLMMMIIIIIIHHHHHHIIIJJJJJJJJJKKKOOORRRQQQMMMKKKMMMOOOKKKKKKKKKKKKJJJKKKLLLMMMNNNPPPRRRRRRPPPMMMLLLLLLGGGGGGHHHJJJLLLKKKIIIGGGFFFFFFGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFGGGHHHJJJKKKLLLLLLLLLLLLIIIGGGFFFGGGHHHHHHGGGFFFDDDFFFIIIKKKLLLLLLJJJIIIGGGGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIKKKNNNPPPPPPNNNKKKJJJKKKLLLLLLLLLLLLKKKJJJHHHGGGBBBIIILLLIIIGGGJJJMMMNNNNNNMMMLLLKKKKKKJJJIIIHHHFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>???@@@EEECCC@@@===;;;;;;<<<======<<<;;;:::999999999999777999;;;>>>???@@@??????>>>>>>>>>???@@@@@@AAAAAAAAA???===<<<======<<<;;;777777666555555555555666444333222111111000000000------...////////////...++++++************++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))(((((((((((())))))((((((((((((''''''''''''%%%%%%&&&''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))***))))))(((((((((((((((''''''''''''''''''(((((($$$&&&((((((&&&$$$%%%'''''''''((((((((((((''''''''''''(((((((((((('''''')))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))(((((())))))******++++++))))))))))))))))))******++++++******************...---,,,+++*********************+++++++++,,,,,,////////////...---,,,,,,---...//////////////////******+++,,,---......///............////////////---...///000000000//////...///000111111111111111222222222222111111111111222222111000000111222222111111111222333333444444333444444555555555555555555555555555666666777888::::::999999999999888888555666888:::<<<============<<<;;;<<<===>>>>>>>>><<<======>>>??????===<<<<<<===>>>>>>>>>>>>AAACCC???BBBEEEEEEDDDEEEIIIMMMKKKZZZmmm}}}DDDCCCBBBAAAAAABBBBBBCCCEEEEEEDDDDDDDDDEEEFFFFFFGGGEEECCCBBBCCCFFFJJJLLLMMMMMMLLLKKKKKKKKKKKKKKKLLLJJJHHHHHHJJJLLLKKKJJJGGGLLLOOOOOOKKKHHHJJJMMMHHHIIIIIIHHHGGGHHHKKKMMMIIIKKKMMMMMMJJJHHHFFFFFFAAABBBFFFJJJLLLJJJFFFBBBFFFGGGGGGGGGEEEDDDEEEEEEHHHHHHHHHHHHHHHGGGFFFEEEDDDEEEGGGIIIJJJJJJJJJIIIJJJIIIGGGHHHIIIIIIGGGFFFCCCFFFIIILLLMMMMMMLLLKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIKKKNNNOOONNNKKKHHHHHHJJJKKKLLLNNNNNNNNNLLLIIIHHHCCCIIILLLHHHEEEHHHLLLNNNNNNMMMKKKKKKKKKJJJIIIGGGDDDDDDDDDCCCCCCBBBBBBAAADDDCCCAAA????????????@@@FFFCCC???;;;999999;;;<<<;;;;;;::::::999:::::::::666777:::===??????>>>>>>:::::::::;;;<<<<<<======???>>><<<;;;<<<===<<<;;;777777666555555555555555444333222111000000000000+++,,,---...////////////++++++************+++++++++++++++,,,,,,---......++++++++++++++++++++++++************))))))(((((())))))(((((((((((())))))))))))((((((((('''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))******)))(((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$'''))))))&&&%%%&&&(((''''''((((((((((((''''''&&&'''((())))))((('''&&&#########$$$%%%&&&'''((((((((((((''''''&&&&&&%%%(((((((((((((((((((((((('''(((((()))))))))))))))'''(((((()))***++++++,,,************************++++++******************...---,,,+++************++++++,,,,,,,,,---------,,,,,,------...---------------...///000000000///++++++,,,,,,,,,,,,------............/////////000---...000111111111000///111111111111111000///////////////000111111222222333222111000000111222333000111111222333333444444222333444444555555444444444444444555555777888999:::::::::999999999999888777888999:::;;;<<<<<<<<<===<<<;;;;;;===>>>>>>>>>@@@??????@@@@@@???===;;;<<<===>>>>>>>>>???AAACCC======>>>>>>>>>@@@DDDGGGEEEMMMUUU]]]nnnGGGFFFFFFEEEDDDCCCCCCCCCFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFLLLMMMOOOPPPPPPNNNKKKIIIKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJHHHGGGHHHJJJMMMHHHGGGFFFEEEEEEEEEGGGGGGKKKJJJJJJMMMOOONNNIIIDDDDDDEEEGGGHHHHHHGGGEEEDDDFFFGGGGGGFFFDDDBBBCCCDDDHHHIIIJJJJJJIIIFFFDDDBBBFFFHHHJJJKKKIIIHHHHHHHHHGGGJJJMMMMMMJJJFFFCCCBBBEEEGGGHHHJJJKKKKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGHHHIIIGGGEEEDDDDDDEEEJJJKKKLLLLLLJJJHHHEEEDDDFFFEEEFFFIIILLLLLLHHHDDDFFFIIIJJJJJJGGGGGGJJJMMMKKKJJJJJJIIIGGGFFFFFFEEEFFFEEECCCBBBAAABBBDDDEEEFFFFFFFFFDDDBBB???<<<;;;::::::999888888777777666<<<;;;:::999999:::;;;<<<:::888888:::>>>@@@>>><<<======<<<<<<<<<======>>>===>>>@@@@@@???<<<999777777666666555444444333333666555444222111000000000......---------,,,,,,,,,---------,,,,,,+++++++++)))***,,,---......---,,,((())))))*********))))))+++++++++*********))))))((())))))***)))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))))))))(((((()))+++...///))))))(((((('''''''''&&&(((''''''''''''&&&&&&&&&###%%%''''''&&&$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''******))))))((((((''''''''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&''''''((((((((((((''''''$$$###$$$'''((('''"""))))))))))))************))))))))))))*********************)))))))))))))))++++++++++++++++++++++++)))************+++++++++------,,,,,,,,,,,,,,,,,,//////.........---------/////////...------,,,,,,000///...,,,,,,,,,---......,,,++++++---......---000//////.........//////111111222222222111111000000000000000000000000000111111222222222333333333666555555444444444555555888444111111333555555444666666777888999:::::::::777777888888888999999999:::<<<===<<<<<<<<<>>>@@@@@@@@@AAAAAAAAA>>>999666:::;;;===>>>?????????>>>>>>===<<<===>>>BBBEEEGGGDDDFFFHHHLLLWWWkkkDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFFFFFFFFFFIIIJJJLLLMMMMMMKKKIIIHHHIIIIIIIIIHHHHHHHHHHHHHHHIIIJJJIIIGGGFFFGGGIIIKKKGGGFFFFFFFFFEEEFFFFFFGGGIIIIIIKKKLLLMMMKKKHHHEEEEEEFFFGGGIIIIIIHHHGGGFFFBBBCCCCCCBBB@@@??????@@@EEEFFFHHHIIIIIIGGGFFFEEEGGGHHHIIIIIIHHHJJJLLLNNNNNNOOOQQQOOOKKKGGGDDDCCCEEEFFFGGGIIIJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJIIIFFFEEEFFFGGGFFFGGGHHHHHHHHHGGGFFFEEEFFFFFFFFFHHHKKKKKKHHHEEEFFFGGGGGGGGGFFFGGGIIIJJJKKKJJJIIIIIIHHHGGGFFFFFFFFFEEECCCBBBAAABBBCCCDDDEEEEEEDDDCCCBBB???===<<<<<<;;;;;;:::999999888888;;;:::999999999:::;;;<<<:::999999;;;>>>???>>><<<===<<<;;;;;;;;;;;;<<<<<<;;;<<<>>>>>>===;;;888666666666666555444333333333333222111000000000000000...------------,,,,,,,,,------,,,,,,,,,+++++++++*********++++++***))))))+++++++++,,,++++++******+++++++++*********)))))))))))))))(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%############""""""!!!!!!$$$$$$$$$$$$############'''''''''&&&&&&&&&%%%%%%'''''''''&&&''''''((((((((((((''''''(((***,,,...'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%((('''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&''')))+++***&&&###(((((()))))))))*********(((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++,,,,,,,,,,,,///.........---------,,,,,,,,,------...///////////////...---------------...,,,++++++---......---///......------......///000111111222222111111000000000000000000000000000000000000111111111111222555555555555555666666777777444111111333555555444444555666777888888888888777777777888888888999999:::;;;<<<<<<;;;<<<>>>???@@@AAABBBDDDDDDAAA<<<999;;;<<<>>>???@@@@@@??????>>>===<<<===>>>AAAEEEGGGDDDDDDDDDDDDIIIUUUfffrrr@@@AAAAAABBBCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHIIIJJJIIIGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDGGGGGGGGGFFFDDDEEEGGGIIIEEEEEEFFFFFFGGGFFFFFFEEEEEEHHHKKKLLLJJJHHHFFFFFFDDDEEEGGGHHHIIIHHHGGGGGGCCCDDDDDDCCCAAA@@@AAABBBBBBDDDFFFGGGHHHHHHHHHGGGGGGGGGGGGGGGHHHJJJOOOSSSSSSTTTSSSPPPKKKGGGEEEEEEDDDEEEFFFGGGHHHHHHHHHGGGHHHHHHGGGGGGGGGFFFFFFFFFHHHIIIJJJIIIGGGFFFFFFGGGCCCCCCCCCDDDDDDEEEEEEFFFGGGFFFEEEFFFHHHIIIHHHFFFDDDCCCBBBCCCEEEGGGGGGFFFJJJIIIHHHGGGGGGGGGGGGGGGFFFDDDCCCAAA@@@@@@AAAAAABBBBBBBBBBBBAAA???>>>=========<<<<<<;;;:::::::::999999999999999:::;;;<<<:::999:::;;;>>>???>>>===<<<;;;:::999999999999999888999:::;;;;;;999777666666555555444444333333222000000////////////000000------------,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++***)))(((((((((---------------,,,+++***+++************)))))))))))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######((((((''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''')))***,,,'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))(((((((((((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((''''''(((''''''(((******)))'''(((((())))))))))))******(((((())))))))))))******))))))))))))))))))******)))))))))))))))))))))))))))))))))*********++++++)))*********+++,,,,,,,,,......------------,,,,,,,,,,,,,,,---......//////.........///......---,,,...,,,++++++---......------------,,,,,,------...000000111111111111000000000000000000000000000000111111111111222222222222444444555555666666777777666444222111333444444444333444555666777777777666666666777777777888888888999:::;;;;;;:::;;;===??????AAACCCGGGHHHEEE@@@<<<<<<===>>>???????????????======<<<<<<>>>AAADDDFFFGGGGGGEEECCCBBBGGGOOOVVV@@@@@@@@@AAABBBBBBCCCCCCEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBCCCEEEFFFGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBAAADDDEEEEEEDDDCCCCCCEEEFFFCCCDDDFFFGGGGGGGGGEEEEEECCCFFFJJJJJJGGGEEEEEEFFFCCCDDDEEEFFFGGGGGGGGGFFFCCCDDDEEEDDDBBBAAABBBCCCBBBCCCEEEFFFGGGGGGGGGGGGEEEFFFGGGGGGGGGIIIMMMPPPQQQQQQOOOLLLGGGDDDDDDDDDCCCDDDDDDEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGFFFDDDCCCDDDEEEBBBBBBBBBBBBBBBCCCDDDEEEGGGFFFEEEDDDEEEFFFFFFGGGCCC@@@>>>@@@DDDFFFEEECCCGGGGGGEEEDDDDDDDDDEEEEEEDDDCCCBBB@@@????????????????????????????????????=========<<<;;;;;;::::::999999::::::;;;;;;<<<<<<999999:::<<<=========<<<;;;:::999888777666666666555666777888888777666555444444444444333333222222111111000///.........///---------,,,,,,,,,+++++++++++++++++++++*********...---+++*********+++,,,------------,,,+++******************))))))))))))***((('''&&&%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&%%%$$$###############%%%%%%%%%%%%&&&'''((()))))))))))))))))))))))))))&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''%%%$$$###$$$&&&&&&&&&''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''(((((()))))))))%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&'''(((((((((((((((((()))))))))***(((((((((((()))))))))***)))))))))))))))*********++++++++++++++++++++++++))))))))))))************(((((()))***++++++,,,,,,------,,,,,,,,,,,,,,,,,,//////...------,,,,,,+++------/////////...---,,,...,,,++++++---......---,,,,,,++++++,,,,,,------//////000000111000000000000000000000000000000000333333444444444555555555444444444555444444444333444333222222222333444444444444555666666666666666555555666666666777777777888999:::999999999;;;======???CCCGGGIIIGGGCCC???;;;<<<<<<======>>>>>>>>>===<<<<<<<<<>>>@@@BBBDDDEEEFFFGGGEEEDDDEEEHHHKKKAAAAAAAAAAAAAAAAAAAAAAAAEEEEEEDDDCCCCCCDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAABBBCCCEEEEEEEEEDDDDDDCCCCCCCCCBBBBBBBBBAAAAAABBBCCCDDDCCCBBBAAACCCDDDCCCDDDEEEFFFGGGFFFFFFEEEBBBEEEIIIIIIFFFDDDEEEFFFBBBBBBCCCDDDDDDDDDDDDDDD???@@@AAA@@@>>>>>>>>>???DDDEEEEEEEEEEEEEEEEEEEEEBBBDDDFFFGGGFFFFFFGGGHHHIIIIIIHHHEEEBBB@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCFFFFFFEEEEEEEEEDDDDDDDDDAAACCCCCCCCCAAA@@@AAABBBCCCCCCBBBBBBBBBBBBCCCDDDEEEEEECCCBBBBBBBBBDDDEEEAAA>>>===>>>BBBEEEDDDBBBEEEDDDBBBAAA@@@AAAAAABBBBBBAAA@@@??????>>>>>>>>>============>>>>>>??????<<<<<<;;;;;;:::999999999::::::;;;;;;<<<<<<<<<<<<888999:::;;;;;;;;;;;;<<<999999888666555555555555333333444555666555555444333333333333333222222222444333222000...------,,,------,,,,,,,,,+++++++++************************++++++***)))***+++---...+++++++++++++++***)))))))))))))))))))))))))))))))))(((&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((############$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%&&&''''''((((((((()))))))))))))))''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&&&&''''''(((((())))))&&&'''''''''((((((((()))&&&'''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%$$$$$$%%%'''((('''(((((((((((()))))))))'''(((((((((((()))))))))(((((())))))************************************(((((()))))))))*********(((((()))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,.........---,,,,,,++++++,,,---...//////...---,,,...,,,++++++---......---+++++++++++++++,,,---------...///000000000000000////////////////////////333333444444444555555555333444444333222111//////333333333333222222333444555555666666777666666666444444555555555666666666666777888888777888:::<<<:::<<<@@@DDDGGGGGGCCC@@@:::::::::::::::;;;;;;<<<<<<<<<<<<<<<>>>???AAABBB???AAACCCDDDEEEEEEEEEFFFAAAAAAAAAAAA@@@@@@@@@@@@EEEDDDCCCBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@BBBCCCBBBAAA@@@AAACCCCCCCCCDDDEEEFFFFFFFFFFFFCCCDDDFFFGGGFFFEEEEEEFFFBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBAAA@@@???@@@AAAFFFFFFEEEEEEDDDDDDCCCCCCAAACCCEEEFFFDDDBBBBBBBBBBBBCCCBBBAAA???>>>???AAAAAAAAA@@@@@@@@@@@@AAABBBEEEEEEDDDDDDDDDCCCCCCCCC@@@AAABBBAAA@@@???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCBBBCCCBBBAAA??????AAACCC???>>>>>>???AAACCCDDDDDDDDDCCC@@@>>>======>>>????????????>>>>>>>>>======;;;;;;;;;;;;<<<===>>>???;;;;;;::::::999888888888:::;;;;;;<<<<<<;;;;;;:::666888::::::999999999:::888777666666555555555555222333333444444444333333222222222222222222222222555444222000...,,,++++++,,,,,,,,,,,,++++++++++++)))))))))))))))*********'''''''''((()))***++++++((())))))******)))))))))(((((()))))))))))))))***''''''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&'''$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&!!!###&&&'''&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''''''''(((''''''''''''''''''(((((('''''''''((())))))******&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&'''''''''&&&&&&''''''((((((((((((''''''&&&'''((('''&&&&&&(((***''''''(((((((((((())))))''''''(((((((((((())))))((((((((()))******++++++((((((((((((((((((((((((((((((((()))))))))******)))*********+++,,,,,,,,,******++++++++++++,,,,,,+++++++++,,,------......,,,---......///............,,,++++++---......---++++++++++++,,,---......,,,---...//////000000///////////////////////////111111111111222222222222222222222222111000...---111333444333222111222333555555666666666666666555333333444444444555555555555666777777666777999;;;888:::===AAADDDEEECCC@@@:::999999888999999::::::;;;;;;<<<<<<===???@@@AAA@@@AAACCCEEEEEEEEEDDDCCC???@@@@@@AAAAAABBBBBBBBBEEEDDDBBBAAAAAABBBDDDEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@>>>>>>???@@@@@@AAAAAAAAA@@@AAACCCBBBAAA@@@AAABBBCCCCCCCCCDDDDDDEEEGGGGGGDDDDDDDDDEEEGGGGGGFFFEEEDDDDDDCCCBBBAAAAAAAAAAAABBBDDDEEEDDDCCCBBBCCCEEEEEEEEEDDDDDDCCCCCCCCCCCCAAABBBCCCBBBAAAAAABBBCCCAAABBBCCCBBB@@@??????@@@AAA@@@???>>>>>>???@@@@@@DDDDDDDDDCCCCCCCCCBBBBBBAAABBBCCCCCCBBBAAABBBCCC===???@@@BBBCCCCCCCCCCCC???@@@AAA@@@===<<<>>>@@@>>>???@@@AAAAAABBBEEEGGGFFFDDD@@@===<<<<<<<<<===<<<<<<===>>>>>>>>>>>>===;;;;;;::::::;;;<<<===>>>;;;;;;::::::999888888888999::::::;;;:::999777666444777999999777666777999777666666555555555666666333333333333333222222222111111111222222222222222333222000...---,,,++++++,,,,,,,,,++++++++++++***((((((((()))))))))******(((((()))))))))))))))(((''''''((()))************(((((((((((())))))******%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&'''''''''''''''''''''(((((())))))######"""""""""!!!!!!!!!%%%%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%!!!&&&(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''((((((((((((''''''''')))******'''&&&''')))'''''''''((((((((())))))'''''''''((((((((())))))'''(((((()))******++++++(((((((((((((((((((((((((((((((((((()))))))))***++++++++++++,,,,,,,,,,,,************+++++++++,,,***++++++,,,,,,---......---------------...//////...,,,++++++---......---+++++++++,,,,,,---...///+++,,,---...////////////////////////////////////000000000111111111111222///000111222222111000///000222444444222111222333444444555555555555444444333333333333444444444444444555666666555666888:::999999;;;>>>BBBCCCBBBAAA;;;:::999888888999::::::;;;;;;;;;<<<===>>>???@@@BBBBBBCCCDDDEEEDDDCCCBBB===>>>???@@@BBBCCCDDDEEEEEEDDDBBBAAAAAABBBDDDEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>><<<<<<===>>>???@@@AAAAAA???AAACCCCCCAAA@@@AAAAAADDDCCCCCCCCCCCCEEEGGGHHHFFFDDDCCCDDDHHHIIIGGGDDDFFFEEEDDDCCCBBBAAAAAAAAA@@@AAABBBBBB@@@@@@AAABBBDDDDDDCCCCCCCCCDDDDDDEEECCCBBBBBB@@@???@@@CCCFFFCCCEEEFFFEEEBBBAAA@@@AAA@@@???>>>======>>>??????DDDDDDCCCCCCCCCBBBBBBBBBCCCEEEFFFEEEDDDDDDEEEFFF999;;;>>>AAACCCDDDDDDCCC===???@@@???<<<;;;<<<>>>===@@@BBBBBBAAABBBEEEIIIGGGEEEAAA>>><<<;;;<<<===:::;;;<<<===>>>>>>>>>>>>;;;::::::999:::;;;===>>><<<;;;;;;::::::999888888999999999999888666555333333666999888666555666888666666555555555666666777333333333222222222111111111111111111111111222222000///...---,,,+++++++++,,,,,,,,,+++++++++******'''((((((((())))))******++++++,,,,,,,,,***((('''&&&'''((()))***+++++++++'''((((((((())))))******$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''')))******)))((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$############"""&&&&&&&&&'''''''''((((((!!!!!! !!!"""######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$ %%%))))))(((''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((('''&&&&&&''''''((((((((((((''''''&&&)))+++***'''%%%&&&'''''''''''''''((((((((()))''''''''''''((((((((()))'''(((((()))***+++++++++************************(((((((((((())))))))))))------,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,......---,,,,,,++++++***...---,,,,,,---...///000...,,,++++++---......---,,,,,,,,,,,,---...///000+++,,,---...////////////////////////////////////111111222222222333333333,,,...000333444444333222000222555444222000111333333333444444444333222222222222333333333444444444444555666555555555777999:::999:::===@@@CCCCCCBBB<<<;;;:::999999999:::;;;:::;;;;;;<<<===>>>?????????>>>>>>???@@@@@@???>>>@@@>>>>>>AAADDDEEECCC@@@????????????@@@AAABBBBBBGGGFFFEEEDDDBBB???===<<<======>>>>>>>>>>>>===<<<============>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCCCCDDDCCCBBBBBBEEEHHHLLLNNNSSSMMMGGGDDDEEEGGGHHHGGGGGGFFFEEECCCAAA@@@@@@@@@>>>??????@@@AAABBBBBBBBBEEECCCAAA@@@@@@BBBEEEFFF@@@@@@@@@@@@AAABBBCCCDDDCCCCCCBBBBBBBBBBBBCCCCCCAAAAAA@@@>>><<<;;;<<<>>>@@@@@@??????@@@BBBCCCDDDGGGGGGFFFEEECCC@@@===<<<@@@@@@@@@@@@AAABBBCCCCCCFFFCCC@@@>>>>>>>>>===<<<:::<<<=========???DDDIIIGGGBBB;;;888999<<<======::::::;;;;;;;;;;;;<<<<<<999999999:::::::::;;;;;;;;;;;;:::999999::::::;;;777777777777777666666666555555555555666666666666444444555555666777777777444444444333333222222222000000000000000000000000000//////---,,,+++******------,,,+++***)))((('''+++++++++***************)))&&&######&&&''''''%%%************************+++******)))))))))))))))%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$#########$$$"""###$$$%%%&&&%%%$$$### !!!"""###$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%''')))***&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&'''&&&$$$######$$$$$$$$$%%%%%%&&&'''(((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&)))++++++((('''))),,,))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((***+++,,,,,,------------)))************++++++++++++++++++,,,,,,,,,------111...***(((***+++***))),,,,,,,,,,,,,,,,,,,,,,,,...//////...,,,,,,---///---......///////////////........................111111000///...---,,,,,,000000000000////////////000222333333111111222444333333333444444555555555333333333444444444555555222222333555777999;;;===>>>>>>>>>>>>>>>=========999:::;;;<<<<<<<<<;;;:::999999999999:::;;;<<<<<<:::::::::;;;<<<===>>>??????>>>>>>@@@CCCDDDBBB???AAA@@@???????????????@@@DDDDDDCCCBBB@@@>>>===<<<======>>>>>>>>>======<<<============>>>???@@@AAAAAABBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCEEEHHHKKKMMMQQQOOOLLLIIIFFFEEEFFFGGGGGGFFFDDDBBB@@@???>>>>>><<<<<<======>>>??????@@@CCCBBBAAA@@@AAABBBDDDEEEBBBBBBAAAAAA@@@@@@AAAAAABBBBBBBBBBBBBBBCCCDDDDDDCCCCCCBBBAAA>>>>>>@@@BBBAAA@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEECCCBBB@@@???@@@@@@???@@@@@@AAABBBBBBDDDBBB?????????>>>===;;;:::;;;===<<<<<<>>>BBBFFFDDD???:::777888:::;;;;;;::::::;;;;;;;;;;;;;;;;;;999999999::::::::::::;;;999999888888888888888888666666666666666666666666444555555555666666666666444444444555555555555555333333222222111111111111000000000000000000000000//////...---,,,++++++***++++++++++++************,,,,,,+++***))))))(((((()))&&&$$$%%%'''((('''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%(((((('''&&&&&&&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&***++++++***&&&$$$######$$$$$$%%%%%%&&&''''''((())))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&(((***)))''''''***...000111222222000---)))'''''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''(((((()))***))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))***))))))))))))************++++++++++++,,,,,,,,,------------///,,,)))(((***,,,,,,+++------------------------,,,------,,,******+++,,,---......///////////////........................000000000///......------000000000111111111111111222333444333222111222333111111111111222222222222222222333333333444444444444444444555777888999:::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;<<<<<<<<<;;;::::::999999999999:::;;;;;;888777888888999:::;;;<<<>>>===>>>@@@BBBBBB@@@???AAA@@@???>>>============@@@@@@@@@???>>>===<<<;;;<<<<<<===============<<<============>>>???@@@AAAAAAAAABBBBBBCCCDDDEEEEEEEEEEEEDDDDDDEEEGGGIIIKKKLLLOOOQQQNNNIIIEEEEEEGGGHHHGGGEEEBBB@@@>>>===<<<;;;;;;<<<<<<======>>>>>>AAAAAAAAAAAABBBBBBBBBCCCEEEDDDCCCBBBAAA@@@???>>>AAAAAAAAABBBCCCDDDEEEFFFFFFFFFEEEDDDBBBBBBCCCEEEAAAAAAAAAAAAAAABBBCCCDDDBBBBBBCCCDDDDDDCCCBBBAAA??????????????????@@@AAABBBAAA@@@AAAAAA@@@>>><<<:::;;;<<<;;;;;;<<>>???>>>======;;;::::::999999999999999777666666666777888999999<<<===>>>???@@@@@@???>>>??????>>>===========================<<<;;;;;;:::;;;;;;<<<=========<<<<<<============>>>???@@@AAA@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHIIIMMMPPPQQQNNNJJJGGGFFFJJJIIIFFFCCCAAA???==================>>>>>>????????????AAABBBBBBBBBAAA@@@DDDDDDCCCCCCBBB@@@??????AAABBBBBBCCCEEEFFFHHHIIIIIIIIIHHHFFFCCCBBBDDDEEEBBBBBBBBBBBBBBBCCCCCCDDDBBBBBBCCCDDDDDDCCCBBBAAA>>>>>>>>>>>>>>>??????@@@AAABBBBBBDDDEEECCC@@@===<<<<<<<<<<<<;;;<<<===???;;;:::999888888888888888<<<;;;;;;;;;::::::999999888888888888999999999999999::::::;;;:::999888777666555444444444444555666333333444444444555555555444333333222111111000000000000000000000000000000////////////////////////---,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******)))(((''''''&&&'''((()))******)))((('''))))))))))))))))))))))))+++***))))))(((((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%***((('''%%%$$$$$$%%%%%%$$$$$$%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$&&&((()))(((((('''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))***++++++%%%&&&(((((('''&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''(((((()))((((((''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((((((((('''(((((('''&&&)))000666888:::<<<===:::555///+++''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++***))))))((())))))*********+++++++++,,,,,,---------.........,,,+++*********+++,,,,,,,,,,,,,,,------------------......---++++++,,,...---......///////////////....................................//////000000//////000111111222333333444555666444222111111222333333222222111111000000000000000000111111111111444444555666777777777777666666666666666777777777===>>>???@@@AAAAAA@@@@@@<<<;;;:::999888888888888888888888777888888999999<<<===???@@@??????>>>>>>======<<<<<<===>>>>>>???;;;<<<<<<<<<;;;;;;:::999::::::;;;<<<<<<<<<<<<<<<============>>>???@@@AAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHKKKOOORRRPPPKKKGGGLLLJJJHHHEEECCCAAA??????===============>>>>>>>>>===>>>@@@AAABBBAAA@@@???AAABBBBBBCCCCCCBBBBBBAAACCCCCCDDDEEEGGGHHHJJJKKKKKKKKKIIIFFFCCCAAABBBCCCBBBBBBCCCCCCCCCDDDDDDCCCDDDDDDEEEEEEDDDBBB@@@???============>>>???@@@@@@CCCDDDEEEGGGGGGFFFBBB???>>>===<<<<<<============999::::::999999999999999======<<<<<<;;;:::999999777777777888888888999999999999999::::::999999888777666444333333333555555333333333333444444444444333333222111000//////...000000000111111111111111////////////////////////,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******((((((((((((((()))))))))'''(((***+++***)))(((((()))))))))))))))))))))))),,,+++******))))))******((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%***((('''%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%"""###%%%&&&''''''&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&''''''((()))***++++++$$$&&&'''((('''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%######$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((((())))))((('''+++333999??????>>>===:::666222000(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++(((((((((((((((((((((((('''((((((((()))))))))***+++,,,,,,,,,+++***))))))))))))*********+++++++++,,,,,,,,,---------......------,,,+++***)))************+++++++++,,,,,,,,,.........---,,,+++,,,...---......///////////////////////////////////////------......///000000000......//////000111222222444555555444222000111222222222222111111000000000/////////000000000111111111222444666777888888888555555666666777777777777;;;<<<===???@@@@@@??????======;;;:::999999888888999999888888777888888888<<<>>>@@@@@@???>>>>>>>>><<<<<<<<<<<<===>>>???@@@<<<<<<<<<<<<<<<;;;:::999999999:::;;;<<<<<<<<<<<<============>>>???@@@AAABBBBBBBBBCCCCCCCCCCCCDDDCCCDDDFFFHHHHHHHHHGGGFFFFFFFFFHHHMMMRRRRRRNNNIIILLLKKKIIIFFFDDDBBBAAAAAA;;;;;;<<<<<<<<<<<<<<<<<<<<<===???@@@@@@@@@???>>>???@@@BBBCCCDDDDDDDDDCCCDDDDDDDDDFFFGGGIIIJJJKKKJJJJJJHHHEEEBBB@@@AAABBBCCCCCCDDDDDDEEEDDDDDDCCCEEEFFFFFFEEECCCAAA???===<<<<<<<<<===>>>@@@BBBBBBEEEEEEFFFGGGHHHFFFBBB???>>>===<<<<<<===>>>===;;;999:::::::::888888:::<<>>===<<<;;;:::999666777777777777888888888666666555666666777999999:::888666444333333444555222222222333333333444444222222111111000///......000000000000111111111111000000000000000000000000------,,,,,,+++++++++***+++++++++******)))))))))'''(((((())))))******+++''')))******((((((((()))(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$######$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$%%%((((((((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""!!!&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((()))******+++%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))''''''''''''''''''''''''###$$$$$$%%%&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((())))))((((((,,,333999DDDBBB???;;;777333111000(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******((((((((((((((((((((((((''''''(((((())))))******))))))******))))))(((((()))************++++++++++++++++++,,,,,,,,,---------......,,,***(((((()))))))))******++++++,,,,,,,,,------,,,******+++------......///////////////////////////////////////---.........//////000000......//////000000111111222333444333111000111222000000000////////////////////////000000000111111000111444666777888888888555666666777777888888999666777999;;;<<<<<<<<<;;;>>>>>><<<;;;::::::::::::999999888777666666666777<<>>>>>???>>>>>>>>>======>>>??????>>>>>>>>>===<<<;;;:::999888888999;;;;;;<<<<<<<<<============>>>???@@@AAACCCCCCCCCCCCCCCBBBBBBBBBBBBCCCFFFHHHIIIHHHGGGFFFEEEGGGIIILLLNNNOOOMMMLLLKKKIIIHHHFFFDDDBBBBBBAAA<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>??????>>>>>>???@@@BBBDDDEEEDDDDDDCCCCCCCCCDDDEEEFFFGGGIIIIIIHHHHHHGGGEEEBBBBBBCCCEEECCCDDDEEEEEEEEEEEEDDDCCCEEEEEEEEEEEECCCAAA???>>>:::;;;<<<===???BBBDDDEEEFFFFFFEEEFFFFFFDDDAAA>>><<<;;;:::;;;===>>><<<:::888999:::999777777:::===AAAAAA@@@>>>===;;;::::::666666666777777777888888555555444333555777:::<<<===;;;777444333333333444222222222222333333333333222111111111000000//////....../////////000000000000000000000000000000000...------,,,+++***))))))((()))))))))))))))******)))))))))***************''')))***(((&&&&&&(((***((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$'''((((((((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%((((((&&&%%%$$$#########&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&'''((()))***+++$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((())))))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((((((((()))******++++++%%%%%%&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((&&&((()))((('''***111666>>><<<:::666333000---,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''(((((()))***(((((((((((((((((((((((('''''''''((()))*********''''''(((((()))((((((((()))************+++++++++*********+++++++++,,,,,,***,,,...---***))))))+++))))))***++++++,,,------.........---,,,+++,,,...---......///////////////////////////////////////.........///////////////000000000000000000000000000111222222000000000222//////000000000000000000//////000000000111111111111222555666777777666555555555666777777888999999555666888:::;;;;;;;;;:::???>>>===<<<<<<<<<<<<<<<<<<;;;:::999888888777888===@@@BBBBBB???>>>>>>@@@AAA@@@???>>>>>>======>>>?????????>>>===<<<:::999777888999:::;;;;;;<<<;;;============>>>???@@@AAADDDDDDDDDCCCBBBBBBAAAAAAAAACCCFFFHHHJJJIIIGGGFFFEEEIIILLLMMMKKKJJJLLLNNNIIIHHHFFFEEECCCBBBBBBAAA???????????????>>>>>>>>>============>>>>>>>>>???@@@AAACCCEEEEEEDDDCCCBBBCCCCCCCCCCCCDDDFFFGGGHHHEEEFFFFFFDDDCCCDDDFFFHHHCCCDDDEEEFFFFFFEEEDDDCCCDDDDDDEEEEEEDDDBBB@@@???::::::<<<===@@@CCCEEEFFFFFFEEEDDDDDDDDDBBB???<<<:::999888999<<<===;;;888777888999777555666:::>>>CCCBBBAAA???>>><<<;;;:::666666666666777777777777777666444444666:::>>>AAA???<<<999555333222333444111111222222222333333333111111111111000000000000---------.........//////000000000000000000000000......---,,,+++))))))(((&&&&&&'''((()))***++++++,,,+++++++++******))))))'''))))))'''%%%%%%(((+++************************''''''&&&%%%%%%%%%%%%&&&%%%&&&'''((((((&&&$$$###"""###$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$#########$$$%%%%%%&&&"""###$$$%%%&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((()))+++,,,,,,&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''')))******######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&& """$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***))))))***+++,,,------...'''''''''((((((((((((((())))))((('''&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''(((((()))$$$&&&((('''&&&)))...333222222111111///---+++***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((&&&''''''((()))******+++''''''((()))*********))))))************+++++++++))))))*********+++++++++(((+++------+++***+++---******+++,,,,,,---......000111111000......///111---......///////////////000000000000000000000000////////////////////////222222222111111111111111///000111111000///000222111111222222333333444444000000000000111111111111333444666777777555444333555555666666777888999999777888:::<<<=========<<>>>>>============>>>???>>>===<<<;;;:::::::::AAABBBBBBBBBAAA@@@@@@??????>>>===<<<===>>>@@@BBB===>>>???@@@???>>>===<<<===>>>>>>===;;;:::;;;<<<;;;;;;;;;<<<===>>>???@@@BBBCCCCCCAAA??????@@@BBBCCCDDDFFFEEEDDDDDDEEEGGGEEEEEEFFFEEEFFFHHHMMMPPPPPPPPPNNNJJJEEEAAA@@@???CCCAAA@@@>>>>>>???AAABBB@@@???===<<<===>>>@@@AAAEEECCCBBBCCCEEEEEEAAA>>>>>>@@@CCCDDDDDDDDDEEEGGGHHHHHHGGGEEECCCBBBDDDFFFCCCCCCDDDEEEFFFGGGHHHHHHFFFHHHJJJIIIFFFAAA>>><<<>>>@@@BBBBBBAAAAAABBBCCCBBBBBBDDDDDDCCCBBB???>>>>>>;;;:::>>>@@@>>>===>>><<<<<<:::888666777:::===AAAAAA@@@???===;;;999888999666333333444444222000666444222333666999;;;;;;:::999777555555555555666444444555555666555555555444777999777222---,,,,,,---...///000000///...---000///...------...///000,,,---------,,,+++)))((((((((())))))*********++++++++++++*********))))))(((((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""###%%%'''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########...'''###&&&---111...)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&%%%%%%&&&((()))'''&&&&&&&&&&&&'''(((***,,,,,,******++++++***(((&&&$$$&&&$$$$$$$$$&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))***,,,,,,,,,,,,,,,+++***)))&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((++++++***)))((('''&&&&&&''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,++++++******+++,,,,,,+++,,,------......------------------------------000////////////000000111//////...---------------///////////////.........//////000000000000//////111111000000//////......//////000000000000//////...//////111222333444444222222333444555666777888666666555555555555666666999:::::::::888999;;;======<<<<<<======>>>???@@@===<<<;;;999888999999:::DDDDDDEEEEEEDDDDDDCCCBBBAAA@@@>>>===<<<===???@@@@@@@@@AAAAAABBBAAAAAA@@@BBBBBBBBB@@@>>><<<<<<===>>>======<<<<<<===>>>???AAABBBBBBBBB@@@??????AAA@@@AAABBBBBBAAAAAABBBCCCDDDDDDEEEDDDEEEGGGLLLOOORRRRRRPPPLLLGGGDDDBBBBBB@@@AAAAAAAAAAAAAAA@@@@@@AAA@@@>>>===>>>???@@@BBBDDDCCCBBBCCCDDDCCC@@@>>>===???AAABBBBBBBBBCCCEEEFFFFFFFFFEEEBBBAAABBBCCCAAAAAACCCDDDFFFGGGHHHIIIHHHIIIKKKKKKIIIEEEAAA???@@@BBBDDDDDDCCCAAAAAABBBAAABBBCCCCCCCCCAAA???===>>>;;;;;;???AAA>>>======@@@???===:::777777999;;;?????????>>>===<<<;;;;;;:::777444333444555444222777555333333555777888999:::999777666555555666666555555555555555555444444333555777666222///............////////////......000///...------...//////(((((()))***************((()))))))))************+++++++++*********)))))))))(((''''''&&&&&&''''''&&&&&&''''''(((((()))))))))(((((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######(((%%%###'''...222000,,,''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((((((''''''(((''''''''')))((('''%%%&&&&&&&&&'''(((***+++,,,))))))))))))((('''&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))+++++++++++++++***))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------////////////////////////............///000111111000//////...------....../////////////////////...////////////////////////111000000000/////////...111111222222222222111111//////000111222333333444222222333444555666777777777777666666666666777777999;;;<<<<<<;;;;;;<<<===<<<<<<<<<<<<===>>>??????===<<<:::999888888999999AAAAAAAAAAAAAAA@@@@@@???BBB@@@???============>>>AAAAAAAAAAAABBBCCCDDDDDDFFFGGGFFFDDDAAA??????@@@BBBAAA???>>>=========>>>>>>@@@BBBBBB@@@?????????===???@@@@@@??????@@@AAACCCCCCCCCBBBCCCEEEJJJMMMRRRRRRQQQNNNJJJGGGFFFFFF???AAACCCDDDDDDCCCAAA@@@AAA@@@>>>======>>>???AAABBBBBBAAABBBCCCBBB???===;;;===@@@@@@@@@@@@AAABBBDDDEEEFFFEEEBBB@@@@@@@@@???@@@AAACCCEEEGGGHHHIIIHHHJJJMMMNNNMMMJJJFFFDDDBBBDDDFFFFFFDDDBBB@@@@@@AAABBBDDDEEEEEECCCBBBAAADDDAAAAAADDDDDD@@@<<<<<>>>>>===<<<<<<===;;;;;;;;;;;;<<<===>>>>>><<<;;;999888777777888888=========>>>>>>======<<<@@@???>>>>>>===>>>>>>???????????????@@@BBBDDDEEEGGGGGGGGGEEEBBBAAABBBDDDFFFEEEBBB@@@>>>=========<<<>>>AAABBB@@@>>>>>>>>>>>>???@@@@@@??????@@@AAAAAABBBAAAAAAAAACCCGGGKKKNNNOOOOOONNNKKKJJJJJJKKKBBBCCCDDDEEEEEEEEEDDDCCCBBB@@@>>>===<<<===>>>???AAAAAABBBBBBBBB@@@???===;;;<<<>>>???>>>===>>>???CCCDDDFFFEEECCC@@@??????@@@AAABBBCCCDDDEEEFFFGGGGGGIIILLLOOOPPPNNNJJJGGGBBBDDDFFFFFFDDDAAA???>>>BBBCCCFFFHHHIIIIIIHHHGGGLLLIIIHHHJJJHHHBBB===<<>>;;;999:::;;;<<<<<<<<<<<<<<<<<<======;;;999666444333444555555666555444555777:::::::::;;;:::888777777777888999777777666555444333333333///111222333333333333333000///...------...///000...------.........//////111///---+++************)))))))))))))))*********************))))))))))))******)))((((((((((((((()))((((((''''''&&&%%%%%%""""""###$$$&&&'''(((((($$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))***)))'''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((())))))******)))((()))++++++)))((('''''''''''''''((()))***'''&&&&&&%%%&&&((()))+++)))'''&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''')))(((''''''&&&&&&&&&&&&'''(((((()))(((((('''''''''((()))***+++***))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''(((((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))))))))((()))))))))******************+++++++++,,,,,,,,,+++,,,---...---+++)))'''+++,,,------......------------------------------------,,,,,,,,,---......000000////////////000000............////////////111000...------...000111000000000000//////////////////000000000000//////111111111111111111222222222222333444444555666666888777777666666777777888888;;;>>>???>>><<<<<<<<<::::::::::::;;;<<<======;;;:::999777666777777888======>>>>>>>>>>>>>>>============>>>>>>???@@@AAA????????????@@@BBBEEEFFFCCCDDDDDDBBBAAABBBEEEGGGHHHGGGEEECCC@@@>>>===<<<:::===@@@AAA???>>>=========>>>@@@???>>>>>>???AAA@@@AAA@@@??????AAAFFFIIIIIIJJJKKKKKKJJJJJJLLLMMMGGGFFFEEEEEEFFFGGGHHHIIIFFFDDDBBB@@@??????@@@AAAAAABBBCCCCCCBBB@@@???>>>;;;===>>>>>>===<<<===>>>BBBDDDFFFFFFCCCAAAAAAAAACCCCCCCCCCCCDDDDDDDDDDDDEEEFFFJJJNNNQQQPPPKKKGGGAAACCCEEEDDDBBB???>>>>>>???AAADDDHHHJJJKKKKKKKKKKKKGGGFFFIIIHHHCCC???>>>BBBBBBAAA???===<<<===>>>>>>===<<<;;;::::::;;;;;;999888666444333333444555555444555777;;;>>>??????:::999888777777777888999888777666444333333333333000000111222333444444444000///...------...///000,,,,,,---...............111000...,,,******************))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((('''&&&&&&%%%%%%""""""###$$$&&&'''((((((###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''(((&&&#########%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))'''&&&'''))),,,---,,,+++((('''''''''''''''((((((&&&&&&&&&&&&''')))+++,,,((('''&&&&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''(((***+++++++++***)))(((((((((((((((((((((((('''''''''((())))))******(((((((((((()))))))))***))))))))))))(((((((((((('''((((((((()))))))))***((()))))))))******************+++++++++,,,,,,,,,***+++---------+++)))(((+++,,,------......------------------------------///...---,,,,,,+++,,,,,,000000////////////000000---.........//////000000111///...,,,,,,...///111////////////000000000000//////000000000000//////111111111111111111222222222222333333444555555555777666666555555666666777666999<<<===<<<::::::::::::999999::::::;;;<<<===;;;:::999777666777777888::::::;;;<<<<<<<<<<<<;;;;;;;;;<<<>>>???@@@AAABBBAAAAAAAAABBBCCCDDDFFFFFF@@@AAAAAA@@@???AAADDDGGGGGGGGGGGGFFFDDDAAA???===:::<<<>>>???>>>=========;;;===>>>>>>======>>>???@@@@@@@@@??????AAADDDHHHFFFGGGIIIIIIIIIIIIKKKLLLKKKIIIHHHGGGHHHJJJLLLNNNKKKIIIGGGEEECCCCCCDDDEEEBBBDDDFFFEEECCCAAAAAAAAA<<<>>>??????===<<<======AAACCCDDDDDDCCCBBBBBBCCCFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDHHHMMMQQQPPPKKKFFF@@@AAACCCBBBAAA@@@@@@AAA<<<>>>AAAEEEGGGHHHHHHHHHBBB>>>>>>BBBCCCAAA@@@AAA???@@@AAA@@@>>>>>>???@@@???>>><<<:::999888999999777888888666333222333444444444555999===@@@AAAAAA999888777777666777888999888777555444333333444555222111000111333444444333//////............//////+++,,,---...............,,,++++++************+++************))))))))))))(((((()))))))))))))))******)))((((((''''''((((((%%%%%%%%%&&&''''''(((((('''&&&&&&&&&%%%%%%$$$$$$"""###$$$%%%%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########$$$$$$$$$%%%%%%""""""###$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%!!!$$$%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((,,,......---((((((''''''&&&'''''''''&&&&&&'''''')))***+++,,,)))'''&&&&&&''''''%%%$$$###$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((('''''''''((()))***++++++******(((((((((((((((((((((((('''((((((((())))))******((((((((()))))))))******))))))))))))((((((((((((''''''(((((())))))******))))))))))))******************+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***+++,,,------......------///////////////////////////......---,,,,,,,,,,,,//////......//////000000------......///000000000//////...------...//////////////////000000000000111111222222222222111111000000111111111222222222222222333333444444444444666666555555555555666666555777::::::999888888999::::::::::::;;;<<<======<<<;;;999888777777888888888999999:::;;;;;;::::::<<<<<<===>>>???@@@@@@@@@@@@@@@AAACCCCCCDDDDDDDDD@@@@@@@@@>>>===???BBBEEEEEEFFFHHHIIIHHHDDD@@@>>>:::<<<======<<<<<<===>>>===>>>??????>>>>>>???@@@@@@@@@@@@???>>>@@@DDDGGGGGGHHHIIIIIIGGGGGGHHHIIIKKKKKKKKKLLLLLLMMMNNNOOOMMMKKKHHHFFFDDDDDDEEEEEEDDDFFFHHHHHHEEECCCCCCDDD>>>@@@AAA@@@>>>======>>>???@@@AAAAAAAAAAAACCCEEEFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCGGGMMMQQQQQQKKKEEE@@@AAAAAAAAA@@@AAADDDFFF>>>???BBBDDDEEEEEEDDDDDD@@@;;;:::===???>>>>>>@@@???@@@AAA@@@>>>>>>???@@@???===;;;999888888999999666888:::999666333333444444444666999===@@@@@@@@@888777666666666777888888777666444333333444555666444222000111333444333111......////////////......***+++,,,...//////......++++++,,,,,,++++++***)))************)))))))))((((((((((((((())))))******)))(((''''''&&&&&&''''''$$$%%%%%%&&&&&&''''''((()))(((((('''&&&%%%$$$$$$""""""###%%%%%%&&&&&&%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&""""""$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$########################&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&(((+++---,,,+++)))((('''&&&&&&&&&&&&&&&'''''')))***++++++++++++***)))''''''((('''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((&&&'''(((***+++******)))((((((((((((((((((((((((''''''(((((((((((((((((((((((()))))))))*********))))))))))))(((((((((((('''''''''((()))*********))))))))))))******************+++++++++,,,,,,,,,)))******++++++,,,,,,---+++,,,------......------////////////////////////---------------...//////......------...//////000------......///000000111.........................../////////000000000111111111222222222222111111//////000111222333333444222333333333333444444444777777666666666666777777666777999888777777888:::::::::::::::;;;<<<===>>>===<<<:::999888888999999<<<======>>>?????????>>>===>>>>>>?????????>>>>>>===>>>@@@AAABBBAAAAAA@@@BBBAAA@@@>>><<<===AAACCCCCCEEEIIIKKKJJJFFFAAA>>>:::;;;<<<;;;;;;;;;===??????AAABBBBBBAAAAAABBBCCC@@@AAA@@@???>>>@@@DDDGGGJJJKKKKKKIIIGGGEEEEEEFFFJJJLLLNNNPPPQQQPPPOOONNNKKKJJJGGGDDDCCCBBBCCCCCCEEEHHHJJJIIIFFFDDDDDDEEE???AAABBBAAA???>>>>>>>>>>>>????????????@@@CCCFFFEEEEEEEEEEEEFFFFFFFFFFFFCCCDDDGGGMMMRRRQQQKKKDDD@@@AAAAAA@@@AAACCCGGGJJJBBBCCCDDDFFFEEEDDDCCCAAADDD???;;;<<<===;;;;;;===@@@AAAAAA@@@>>>======>>>>>><<<:::888888888:::;;;666999<<<;;;888555444444555555666999<<<>>>>>>===777777666555555666777888666555444333333444666777666333000000222333222000---...///000000///...---)))+++,,,...//////......000000000///...+++((('''+++*********))))))(((((('''((((((((())))))******(((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''!!!"""###$$$%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$#########%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%***'''%%%$$$%%%%%%$$$"""$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''(((&&&&&&&&&(((***++++++))))))((('''&&&&&&&&&&&&&&&'''(((***+++,,,,,,++++++,,,***(((((())))))'''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''((()))))))))(((%%%&&&((()))*********)))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))((((((((((((&&&''''''((()))******+++))))))))))))******************+++++++++,,,,,,,,,)))))))))***+++,,,...///+++,,,------......------------------------------+++++++++,,,...000111222---------------...///000---------...///000000111------...//////...------.../////////000000111111//////000000000000//////...///000111222333444444333333333333333333333444888888777777777777888888777888999888777777999;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;999888999999::::::::::::;;;;;;<<<<<<<<>>===;;;;;;;;;<<<===<<<<<<<<<<<<<<<===>>>>>>@@@@@@????????????@@@@@@DDDEEEFFFGGGGGGFFFDDDCCC:::::::::::::::::::::;;;<<<>>>@@@BBBCCCBBBAAA@@@AAAAAABBBBBBCCCDDDDDDDDDGGGHHHIIIGGGEEECCCBBBCCCIIIKKKNNNPPPPPPOOONNNLLLFFFEEECCCAAAAAABBBDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDBBBAAA@@@>>>======:::===???AAAAAAAAACCCEEEEEEDDDCCCCCCCCCDDDFFFGGGGGGFFFFFFIIILLLLLLHHHEEEEEECCCBBBBBBDDDDDDDDDDDDCCCDDDDDDEEEDDDCCCAAA@@@===>>>>>>?????????>>>>>>???>>>===>>>??????===;;;===;;;999888999999888777888777777666555555444444444555666777999999999999999888777666444444333333000111222333444333222111111000000///////////////,,,---...//////...---,,,---,,,++++++******++++++,,,,,,,,,++++++*********---,,,***)))))))))*********)))(((''''''((()))***)))((('''&&&&&&'''((()))'''&&&%%%$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))$$$$$$############$$$$$$'''&&&%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################&&&%%%$$$######$$$%%%&&&$$$$$$&&&(((***,,,---...)))***)))'''%%%$$$$$$&&&+++++++++***++++++,,,,,,///,,,)))''''''%%%$$$"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&******))))))((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((************))))))))))))%%%!!! %%%***------))))))*********))))))(((***+++,,,,,,+++***((('''------,,,+++************((()))+++,,,------,,,+++***+++,,,---------,,,,,,---,,,+++++++++,,,---.........---------,,,,,,,,,111111111111000000000000////////////............///...---,,,,,,---...///.........///000111111222000000000000111111111111333222111111000000111111222333333444444333333222666555444333333444666777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999:::::::::777888:::;;;<<<<<<;;;::::::::::::;;;;;;;;;<<<<<>>===<<<;;;<<<<<<===<<<;;;;;;;;;;;;;;;<<<<<<@@@??????>>>>>>??????@@@FFFGGGHHHIIIHHHFFFDDDCCC;;;;;;::::::::::::::::::<<<===???AAAAAAAAA@@@???AAAAAAAAABBBCCCCCCDDDDDDDDDFFFGGGFFFDDDBBBBBBCCCIIIJJJMMMNNNNNNMMMKKKJJJFFFEEEDDDBBBBBBBBBBBBCCCHHHHHHHHHHHHGGGGGGGGGGGGBBBBBBBBBAAAAAA@@@@@@???>>>@@@BBBBBBBBBAAABBBCCCFFFEEEDDDCCCCCCDDDEEEEEECCCBBBBBBDDDFFFFFFDDDBBBCCCBBBAAAAAABBBCCCCCCCCCBBBBBBCCCCCCBBBAAA@@@???>>>>>>?????????>>>>>>===<<<;;;;;;<<<======<<<;;;<<<:::888888888888777666777777666666555444444333222333555777999::::::;;;888777666444333222222222111111222333333222111111111000//////....../////////000000111111000000///---,,,++++++******++++++,,,,,,,,,++++++*********,,,+++***)))))))))***+++***)))(((''''''((()))***)))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&(((''''''&&&%%%$$$######''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%######%%%&&&((()))***+++*********(((%%%$$$$$$%%%)))))))))))))))***+++,,,---***((('''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&)))))))))))))))))))))***))))))))))))((((((((('''))))))))))))))))))))))))((((((((()))))))))******)))'''%%%&&&)))******((())))))************)))))))))******+++++++++******+++++++++******+++,,,,,,******+++++++++******)))++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---............---------,,,,,,////////////////////////,,,,,,---...///000111111///...------------...///......///000000111222222//////000000000111111111333222222111111111111111111111222222222222111111555444333222333444666777999999999999999999999999;;;::::::999999999::::::;;;:::999888888999::::::::::::::::::;;;;;;;;;;;;???>>>======<<<<<<======;;;;;;:::::::::::::::;;;@@@??????>>>>>>??????@@@EEEFFFGGGGGGFFFDDDBBBAAA<<<<<<<<<;;;:::::::::999;;;<<<===????????????>>>@@@@@@AAAAAABBBCCCCCCCCCBBBCCCDDDDDDCCCBBBCCCDDDHHHIIIKKKLLLKKKJJJHHHGGGEEEEEEEEEDDDCCCBBBAAAAAAIIIIIIIIIIIIHHHHHHGGGFFF@@@@@@AAAAAABBBAAAAAAAAAAAACCCDDDDDDBBBAAAAAABBBFFFEEEDDDCCCCCCCCCCCCCCCDDDCCCBBBCCCEEEFFFEEEDDDBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@?????????>>>?????????>>>===<<<<<<:::999888999;;;<<<<<<;;;<<<:::888777888999888777666666666555444444333333111222444666888:::;;;;;;666555444333222111111111111111222222222222111000000000///............///------,,,,,,,,,,,,------,,,,,,+++************++++++++++++++++++***************)))))))))***++++++))))))(((((((((((())))))(((((('''&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%###"""!!!!!!!!!$$$&&&&&&###"""###%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%&&&&&&(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&'''((())))))***+++***(((%%%$$$$$$%%%''''''''''''((()))+++++++++)))'''''''''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((()))******)))))))))(((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))***))))))***+++***(((%%%))))))************))))))))))))))))))***+++,,,,,,)))))))))******,,,------------,,,+++***)))))))))+++***)))))))))***,,,,,,,,,++++++++++++,,,---...//////.........---------------------------------,,,,,,---...///000000111///...------------...///......//////000111111111//////000000000000111111333333222111111111111222000000111111111111000000444333222222222444555666777777777777777888888888:::999999999999999::::::===;;;888666555666888999::::::::::::::::::::::::>>>=====================<<<;;;;;;:::::::::::::::??????>>>>>>>>>>>>??????@@@AAABBBCCCCCCBBB@@@???>>>======<<<;;;::::::999::::::<<<======>>>======??????@@@@@@AAABBBBBBBBBAAABBBCCCCCCBBBCCCEEEFFFHHHHHHIIIIIIIIIGGGEEEDDDCCCDDDFFFGGGGGGEEEDDDCCCHHHIIIIIIIIIIIIHHHGGGFFF@@@@@@AAABBBBBBAAA@@@@@@AAACCCDDDDDDBBBAAAAAABBBFFFFFFEEECCCBBBAAAAAAAAAEEEDDDCCCCCCDDDEEEFFFFFFAAABBBBBBAAA@@@???@@@AAA??????>>>============>>>??????>>>>>>===<<<;;;:::999888777999;;;======<<<<<<:::999888999:::999888666555555555444444444333222333444666777888888999555555444222222111111111111111111111111000000000000///......------......,,,+++***))))))***+++,,,,,,++++++***************+++++++++***************((()))))))))******++++++))))))(((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""""" $$$(((&&&""" ###&&&########################$$$$$$$$$###$$$%%%%%%&&&(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$#########$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%''')))++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((++++++***(((%%%$$$$$$&&&&&&&&&&&&'''(((***+++,,,+++)))'''''''''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((('''((())))))************)))***)))(((((((((***+++,,,***************+++,,,,,,///...,,,+++***+++,,,,,,+++***((('''''')))+++,,,++++++++++++,,,------.../////////.........------,,,,,,,,,,,,,,,---------//////.........---------.........------.........------....../////////000////////////000000000111333333222111111111111111///000000111111000000///222222111111222333444555666666666666777777777777999888888888888999999::::::999777666555666777888::::::::::::::::::::::::<<<<<<<<<=========<<<<<<<<<<<<;;;;;;;;;;;;;;;<<>>>>>>>>>>>>>>>>>???===>>>@@@BBBCCCBBBAAA@@@>>>>>>======<<<;;;::::::999999:::;;;<<<<<<<<<<<<>>>>>>??????@@@AAAAAAAAAAAABBBCCCCCCCCCDDDFFFIIIHHHHHHHHHHHHGGGEEEDDDCCC@@@BBBEEEHHHIIIIIIHHHGGGFFFGGGIIIIIIIIIIIIGGGFFFAAABBBCCCCCCBBBAAA???>>>???AAACCCCCCBBBAAAAAABBBEEEEEEDDDCCCBBBAAA??????AAAAAAAAA@@@@@@AAABBBCCCBBBCCCCCCBBB??????@@@BBBAAA???===;;;;;;;;;<<<===>>>>>>>>>===<<<;;;:::999:::999888999<<<>>>??????===;;;:::999;;;;;;;;;:::555555555555555444444444444555555666666666555555555555444333222222222222111111111000000////////////......---------------///...---,,,,,,---...///,,,+++******))))))******************************(((((())))))************(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!%%%)))'''###!!!$$$'''########################$$$############$$$%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***+++***(((&&&%%%&&&'''&&&&&&'''''')))***,,,,,,---+++((('''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%$$$$$$((('''''''''&&&''')))***(((((()))***************,,,+++)))((('''((()))***,,,+++******)))))))))***+++***)))))))))***,,,---***)))((('''''')))+++,,,******+++,,,------......///.........------------,,,,,,---------.....................---------------..................---,,,,,,------------------...////////////000000000333222111111000000111111000000111111111111000000000000000111222333333444555555666666777777777777777777777777777888999:::555666777888888888888888::::::::::::999999999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<======???>>>>>>======>>>>>>???>>>@@@BBBDDDDDDDDDBBBBBB>>>>>>>>>===<<<<<<<<<;;;999999::::::;;;<<<<<<=========>>>>>>???@@@@@@@@@BBBCCCCCCCCCCCCDDDGGGIIIHHHHHHHHHHHHGGGFFFEEEDDD???AAADDDGGGJJJKKKJJJJJJCCCEEEGGGIIIIIIIIIHHHGGGCCCDDDEEEEEEEEECCC@@@??????AAABBBCCCAAAAAAAAABBBDDDDDDDDDCCCBBB@@@???>>>@@@AAABBBBBBAAAAAABBBCCCAAACCCDDDBBB???===@@@BBBDDDBBB>>>;;;::::::<<<===<<<=========<<<;;;::::::<<<:::999:::<<>>>>>============>>>>>>AAABBBCCCDDDDDDBBB@@@???>>>=====================::::::::::::;;;<<<======<<<<<<===>>>>>>??????@@@BBBBBBBBBBBBAAABBBFFFHHHIIIIIIHHHHHHGGGGGGFFFFFF???@@@CCCEEEGGGHHHIIIIII@@@BBBEEEHHHIIIIIIHHHGGGDDDEEEGGGIIIIIIGGGEEEDDDBBBDDDEEEDDDBBBAAA@@@AAABBBCCCCCCCCCBBBAAA???>>>>>>AAADDDDDDBBBAAABBBCCC@@@BBBDDDAAA===;;;>>>AAAGGGDDD@@@<<<::::::<<<===;;;;;;<<<<<<<<<;;;;;;:::===;;;999999<<<>>>??????:::999777888999::::::999777777777777777777777777444444555555555444333333333333222111111111111222222111000...------.........------,,,+++,,,,,,,,,******++++++++++++******++++++***)))))))))))))))((()))))))))*********+++((())))))******)))(((''''''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######""""""######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&###############$$$$$$%%%(((&&&$$$$$$%%%%%%%%%$$$########################&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%!!!""""""###$$$%%%%%%&&&'''((()))((('''''')))+++''''''&&&&&&'''(((((()))+++)))''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%'''******(((''')))***'''((()))******+++++++++((()))))))))))))))((((((+++***)))))))))))))))***'''(((((()))))))))(((((()))))))))*********++++++((()))+++---............---,,,,,,,,,,,,+++++++++,,,,,,------...//////000***+++,,,,,,......///000------...//////...------................................./////////000000000000///..................//////000000//////...------///000111222222222222222333333444555555666666555555666777888999999888888888888888888888888:::::::::999999888888888777777999:::;;;::::::999666777777888999;;;<<<===>>>>>>============>>>>>>BBBCCCCCCCCCAAA???<<<:::============>>>>>>>>>>>>::::::::::::;;;<<<======<<<<<<======>>>?????????AAAAAAAAA@@@@@@AAADDDGGGIIIIIIIIIHHHHHHHHHHHHHHH???@@@BBBCCCEEEFFFFFFGGG>>>@@@DDDGGGIIIIIIHHHGGGDDDFFFIIIKKKLLLKKKJJJHHHFFFGGGGGGFFFCCC@@@@@@@@@AAABBBBBBCCCBBBAAA???>>>888<<<@@@AAA>>>======>>>>>>AAACCC@@@;;;:::<<<@@@JJJGGGAAA===::::::<<<===::::::;;;;;;<<<;;;;;;;;;===;;;999999;;;===>>>>>>999777666666777888888777777777777777888888888888222333444444555555444444222111000000000000000111222111///...---------......---,,,,,,++++++,,,,,,------///000000///------+++******)))))))))))))))(((((())))))*********+++))))))*********((('''&&&'''((()))******)))((('''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#####################$$$#########$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############"""!!!"""$$$$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&#########"""###$$$$$$%%%(((&&&$$$$$$%%%%%%%%%$$$########################)))(((((('''%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&((())))))***&&&'''((((((((((((***,,,&&&&&&%%%%%%%%%&&&'''''')))'''&&&&&&((()))((((((########################''''''''''''''''''''''''######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++&&&))))))((()))***''''''(((******+++++++++%%%'''(((*********))))))(((((((((((()))***+++,,,+++,,,------,,,+++)))((())))))***++++++++++++***((()))+++---............,,,,,,,,,+++++++++******++++++,,,------...//////......---------,,,,,,,,,,,,---...//////...---,,,000000000000000/////////............/////////000//////...------------------..................---,,,---...000111222222222000000111222333333444444555555555555666777999999===;;;888666555666888999999999::::::999888666555666777888999::::::999999888999999999888888:::<<<>>>>>>????????????>>>===@@@@@@??????>>>========================<<<;;;;;;::::::;;;<<<======<<<<<<::::::;;;<<<===>>>???@@@AAABBBCCCBBBAAA@@@AAABBBGGGHHHIIIJJJIIIGGGDDDCCC???===<<<>>>BBBDDDCCCAAAAAAAAA@@@BBBDDDFFFEEEDDDHHHGGGGGGJJJNNNNNNKKKHHHFFFGGGGGGFFFDDDBBBBBBBBBAAAAAAAAAAAA@@@>>><<<<<<============>>>>>>>>>>>>@@@???>>><<<<<<<<<===>>>AAA@@@===;;;999999999999:::999888888:::;;;:::888;;;::::::::::::;;;<<<===999999888888777777666666666666777888888888888888555555444333333222111111000111111222111000///...------...///000000//////---,,,+++++++++,,,---...)))***,,,------,,,***)))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$########################&&&((()))'''### """$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''&&&###!!!###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$###''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((%%%$$$######$$$&&&)))+++)))(((&&&$$$$$$%%%''')))++++++)))(((''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***))))))(((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&''')))*********)))((())))))***))))))((('''&&&(((((((((((())))))))))))+++******)))(((''''''&&&(((((((((((())))))))))))))))))(((((((((((()))))))))************++++++++++++******))))))******+++...------------...//////,,,,,,,,,---------......222///---...000222111000///111222111///...///111...///000111111000///...111111111111000000000000...............///000000............////////////000000111222444555555666666555444333444666888999::::::999888777666555555888888999999999888777666777777777777888888888888888999:::999888888999;;;======>>>>>>>>>=========>>>>>>>>>======<<<<<<<<<<<<<<<===============<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<===>>>??????@@@BBBCCCCCCBBBAAABBBCCCFFFFFFGGGGGGGGGFFFEEEDDD@@@>>>===>>>AAABBBAAA???CCCBBBAAABBBDDDEEEEEEDDDFFFEEEFFFHHHKKKKKKIIIFFFDDDEEEFFFFFFDDDCCCCCCCCCCCCBBBAAA@@@???>>>============>>>>>>>>>?????????@@@???>>>===<<<======>>>@@@???>>><<<:::999999999999888777888:::;;;:::999;;;;;;:::::::::;;;;;;<<<:::999999888777666666555555555666777777777777777555555444333333222111111111000///.........//////---...//////////////////+++,,,---......---,,,,,,)))***,,,------,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######""" !!!"""###$$$%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&$$$"""###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&&&&&&&%%%%%%&&&((('''&&&&&&'''((()))+++,,,,,,***(((&&&%%%&&&''')))******))))))(((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&'''((()))***))))))((((((((())))))))))))(((((((((((((((((())))))))))))*********)))((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))))))))*********+++++++++++++++************++++++---------------......///,,,,,,,,,---------.........------///222444333222000000000///...---------......////////////...............//////000000000//////.........//////000............////////////000000111222333444555555555555444333444666888999666666666666555555555555666666777888888888888888888777666555555555666777888999:::888777777888:::;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>?????????@@@???===;;;::::::::::::;;;<<<<<<<<<======>>>>>>>>>AAADDDEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEFFFAAA@@@>>>??????@@@>>>===BBBAAA???@@@AAACCCCCCCCCCCCBBBCCCEEEGGGGGGEEEDDDAAABBBDDDDDDDDDCCCDDDEEECCCBBB@@@???>>>>>>>>>>>>===>>>??????????????????@@@???>>>>>>===>>>>>>>>>>>>>>>>>>===<<<:::999888777666666777:::;;;;;;:::;;;;;;;;;:::::::::::::::;;;:::999777666555555555444444555666666666666555555444444333333222222111222000---++++++,,,///000//////////////////...---***,,,...000000...+++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!"""%%%'''((("""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$##############################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$%%%&&&(((((()))***+++,,,---------///---***((('''&&&'''(((((())))))))))))'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&'''((())))))))))))((('''(((((()))))))))))))))(((((((((((())))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))(((((((((((()))))))))))))))*********++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,---------......++++++---111555999:::999<<<:::777555444333000.........------------......+++,,,---...///000000111000//////.........//////............////////////000000111222333444444555555444333333444555777888222222333333444444444555444555555777888888999999999888555333222333444555888999999888666666777999999999999999999::::::;;;<<<<<<<<<<<<<<<<<<============>>>???@@@AAABBBCCCDDDBBB???<<<;;;:::;;;;;;<<<<<<<<<===============<<<@@@CCCEEEEEEDDDCCCCCCAAAAAA@@@@@@AAACCCEEEGGGCCCBBBAAA@@@@@@???>>>===???===;;;;;;===@@@AAAAAA???@@@@@@BBBBBBCCCBBBAAA>>>@@@BBBCCCCCCCCCDDDEEEBBBAAA>>><<<<<<<<<===>>>===>>>???@@@AAA@@@@@@????????????>>>>>>>>>??????<<<============;;;999888666555555666999;;;;;;:::;;;;;;;;;;;;::::::999999<<<;;;999777666555555555333444444555555555444444444444444333333222222222111000...,,,,,,---.../////////000000///...------***+++---...---,,,***))))))***++++++++++++***)))))))))))))))))))))))))))************************))))))(((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%'''(((######""""""######$$$%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$%%%%%%$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&((((((***,,,.........---,,,111///,,,***((('''''''''&&&''')))))))))'''%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((()))(((((())))))*********)))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''(((((((((((())))))))))))***)))))))))((((((((('''))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))************,,,,,,++++++++++++,,,,,,+++++++++++++++,,,------,,,,,,,,,---------......***+++---111777>>>CCCFFFNNNJJJEEEAAA===888222...///...---,,,---...///000,,,------...//////000000000000///............///............////////////000000000111222333333444333333333333444555666777222222222222333333333444333333444555777888999:::999777555333222222333444777888888777666555777888888888777777888999::::::<<<<<<<<<======>>>>>>>>>?????????@@@AAACCCDDDEEEFFFDDDAAA>>><<<<<<======<<<<<<<<<===============<<>>======>>>AAADDDFFFDDDDDDDDDCCCAAA@@@@@@@@@<<<999666666999<<>>??????????????????===???AAABBBBBBBBBCCCDDD@@@???===;;;:::;;;<<<======>>>@@@AAAAAA@@@??????>>>>>>>>>?????????>>>>>>:::;;;<<<<<<<<<:::999888555444444666888::::::999999::::::;;;;;;:::999999<<<:::888666555555666666333333444444444444333333444444333333333333222222///000000000//////......//////000000///...------,,,,,,+++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$######""""""######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$###########################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!!!!"""###############!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&''''''(((+++---------+++***000...,,,***)))(((''''''%%%&&&((()))((('''%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((())))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''''''''''''''''''''''''''(((((()))************)))(((&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((***)))))))))((((((((('''(((((())))))))))))(((((((((((()))))))))*********,,,++++++******++++++,,,***************+++,,,,,,,,,,,,,,,---------......,,,,,,---111888AAAKKKQQQWWWTTTOOOIIIAAA888000+++000///...---...///111222////////////////////////000///............//////............///////////////000000111111222222222222222222333333444555666444444444333333333222222333333333444666777999:::888777555333333333333333555666777666555555777999888777666666777888:::;;;;;;;;;<<<===>>>>>>????????????>>>???@@@BBBDDDEEEDDDCCCAAA???>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>><<>>???>>>===<<<>>>???>>>???AAABBBAAA@@@AAABBB???>>>===;;;;;;;;;<<<===<<<===???AAAAAA@@@???>>><<<======>>>>>>>>>>>>===999999999:::999999888888555444444555888999999888777888:::;;;;;;;;;:::999;;;:::777666555666777888333444444444444333333222333333333333333333333333...///000111111///...---//////////////////...---...---+++)))))))))***+++************************))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$#################################$$$&&&''''''&&&%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$##############################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$###### !!!!!!"""###""""""""""""""""""######%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%############%%%%%%#########$$$%%%&&&&&&&&&""""""######$$$$$$%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###$$$%%%'''%%%&&&(((*********(((''',,,+++***)))((((((((((((%%%%%%&&&''''''&&&%%%$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''((()))((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))************)))((('''&&&(((((((((((())))))))))))))))))))))))((((((((((((******))))))(((((('''''''''((()))******)))((('''((((((((()))))))))******+++******************+++)))))))))))))))***++++++,,,,,,,,,---------......------...000555>>>HHHPPPWWWXXXVVVPPPFFF:::222---///////////////000111222000000000/////////.....................///000000............//////////////////000000000111111111111111222333333444444555555555444444333333222222333333333333555666888999666666555555444444333333333444555555555666888:::777777666555666888:::;;;999::::::<<<===>>>??????>>>===<<<<<<===???AAABBB???????????????>>>>>>>>>:::;;;;;;<<<===>>>??????===???@@@@@@???>>>???@@@::::::::::::;;;===???@@@@@@BBBDDDCCCBBBAAACCCEEEHHHCCC===999999;;;===>>>===>>>???>>><<<;;;===??????AAABBBAAA???>>>>>>??????>>>>>>>>>>>>=========;;;<<>><<<:::;;;<<<===>>>======<<<888777777777777777888888666555444555777888777666555666999;;;<<<;;;;;;::::::999666555555666888:::444444555555444333333222333333333333333333333333/////////.........---------...//////////////////......------,,,++++++*********))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######""""""#########$$$$$$$$$""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%!!!"""###$$$%%%$$$###############$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$######%%%&&&&&&$$$"""###########################$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$######!!!!!!"""###############$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%$$$######%%%'''$$$%%%&&&'''((('''&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%&&&###%%%'''((())))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&'''((()))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))*********)))(((''''''''''''((()))******)))((('''(((((((((((()))))))))******))))))(((((())))))***)))(((((((((((()))******,,,,,,,,,---------......+++---///000222777>>>CCCJJJPPPUUUQQQFFF;;;444333,,,---...///000000000000..................//////------------...000111222............/////////////////////000000000000000000111222333333444444444222222333333333333444444333333333333444666888999555555666666666555444333222333555555555666999;;;777777666555666888:::<<<888888999:::<<<===>>>>>>===<<<;;;:::;;;<<>>>>>>>>>>>>>>::::::;;;<<<===>>>???@@@>>>???@@@???======>>>???999999999:::;;;<<<>>>>>>===@@@CCCCCCAAAAAADDDFFFPPPJJJBBB===;;;<<<===>>>===???@@@>>><<<;;;===@@@@@@BBBBBBAAA???===<<<===???@@@@@@@@@@@@??????>>>:::<<<>>>@@@@@@???===<<<999:::<<<=========<<<<<<777666555555555666888999666555444555666777666555444555888:::<<<<<<;;;;;;999888666555555777999;;;555555555555444444333222333333333333333333333333000///,,,+++***+++---///------...///000000000///---///000111000...+++)))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$#########""""""######$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###%%%&&& """$$$%%%&&&%%%###"""""""""###$$$%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$&&&'''&&&$$$!!!########################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$###!!! !!!###$$$&&&&&&%%%$$$$$$###############$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%###$$$%%%$$$######%%%'''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&%%%$$$$$$$$$%%%&&&&&&"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%'''((()))***###%%%''')))******((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))$$$%%%&&&(((***+++,,,,,,(((((((((((())))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&'''((()))++++++)))((('''(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((()))******,,,,,,,,,---------......))),,,///000000000333666999BBBLLLKKKAAA666222222***+++---///000000///...***++++++,,,---...//////,,,,,,,,,---///000222333............/////////000////////////000000000000000000111333333333333333///000111222333444555555888666444333555777999999555555555555444333222111444444444444555777888999666888999999888888999;;;888:::;;;;;;;;;;;;<<<>>>AAA???>>><<<;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;888888999::::::;;;<<<<<<<<<<<<;;;<<<<<<===??????:::999999888888999999:::>>>>>>???@@@AAABBBBBBBBBPPPMMMGGGAAA===<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>BBBAAA@@@???>>>>>>>>>>>>BBBCCCCCCBBBAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<;;;999999999999888888;;;===999777666444333333333444777777666555444444333333444555666777999;;;<<<<<<>>><<<999666555666777888333333333222222222111111444333222222111111222222......////////////......++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++************************(((((())))))******++++++***)))(((''''''((()))***((('''&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!%%%%%%$$$$$$"""!!! $$$$$$##################################################################'''&&&$$$""""""###$$$%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$###$$$###""" """###$$$%%%$$$$$$######$$$$$$%%%$$$&&&&&&$$$!!!!!!%%%((($$$$$$%%%%%%%%%%%%&&&&&&$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%%%%$$$###!!!""""""###$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&*********))))))((('''&&&###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((###$$$&&&((()))***++++++%%%%%%%%%'''((((((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((,,,,,,,,,+++++++++++++++((('''&&&&&&&&&''')))***)))(((&&&%%%%%%&&&((()))******)))))))))))))))***,,,+++***))))))***+++,,,))))))))))))))))))))))))*********))))))))))))))),,,,,,---------,,,++++++,,,+++++++++,,,...000111444777:::;;;888555222111000...,,,---000111///---,,,,,,,,,------.........++++++,,,---...///000111111000///......///000111------...///000/////////000111111111111222222222444333222222222222444444888666444444666999::::::666666666666555444333333555555555666777777888888555666777777666666777999888:::;;;;;;::::::<<<>>>@@@???===;;;:::::::::;;;<<<<<<;;;;;;;;;;;;::::::888999999::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<======::::::999999999999::::::??????@@@@@@@@@@@@??????GGGEEEAAA>>><<<;;;;;;<<<========================??????>>>>>>>>>??????@@@AAAAAAAAAAAA@@@???>>>>>>;;;;;;;;;:::::::::999999666666777666555555888:::999888777555444444555555777666666555444444333333333444555666888999:::;;;<<<;;;888666555555666777333333333222222222111111333333222111111111111111000000000000///...,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,++++++************************)))))))))))))))*********))))))(((((('''((((((((()))((('''''''''((()))***''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""""""""""""""#########"""###$$$$$$%%%$$$$$$$$$########################################################################'''&&&$$$""""""###$$$%%%%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$###""" !!!###%%%#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$###""" """$$$&&&''''''((($$$%%%''''''%%%$$$%%%&&&((())))))))))))(((''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&&&&&&&$$$$$$$$$$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((''''''(((((()))***)))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))***)))))))))))))))))))))***++++++,,,---------------,,,,,,++++++,,,---...---///222222000---,,,,,,000...---...000000///---******+++++++++,,,,,,,,,++++++,,,---...///000111111000////////////000111000000000000111111111111000111111111111222222222333333222111222333444555777555444555888:::;;;;;;888888888888888666555555666777888999999888777666444555666666555555666777888999::::::::::::<<<>>>???>>><<<;;;:::999::::::;;;::::::::::::999999999999999999::::::::::::::::::;;;<<<<<<<<<;;;:::999;;;;;;::::::::::::;;;;;;@@@@@@@@@???>>>===<<<;;;???>>>===============>>><<<<<<<<<<<<<<<<<<<<<<<<============>>>???@@@AAA???@@@@@@@@@???>>>===<<<;;;;;;:::999888777777666444555666555444444666888999888777666666666666666666666666555444444333333333333444555777888999999999999777666555555444444333333333222222222111111222111111000000000000000111111111000...,,,+++***++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,***************************))))))))))))))))))(((((((((((((((((('''&&&%%%))))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$!!!"""######$$$$$$$$$###########################""""""""""""""""""""""""########################&&&%%%$$$#########$$$%%%%%%$$$###""""""###$$$%%%########################%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%$$$"""  """""""""""""""#########$$$$$$$$$"""""""""###$$$$$$$$$%%%######################## !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&###$$$&&&&&&$$$###$$$%%%''''''((()))))))))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$)))'''&&&&&&%%%$$$"""''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((())))))*********'''((())))))******)))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,---......------,,,+++++++++++++++,,,...//////...------...000...---...///000///...+++++++++,,,,,,,,,,,,,,,+++,,,,,,---...///000000111000000//////000000111111000/////////000222333000111111111111222222222222111111111222444666777666555555666999;;;<<<<<<::::::::::::999888777777777888:::;;;:::888666555444666777666555555666777888999:::999999:::<<<>>>???>>><<<:::999999999999999999999999888888888888:::::::::999999999999999:::;;;<<<===<<<:::777666<<<;;;;;;::::::;;;;;;<<<>>>>>>>>>>>>===<<<;;;:::<<<===>>>???@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<======>>>???===>>>>>>>>>======<<<;;;<<<;;;:::999888777666555555666777777555555666888777777666666666666666666666666555555555444444444444444555666777777888888777777666666555444333333333333333222222222111111111111000///////////////000000000///...---+++******++++++++++++,,,,,,,,,------------,,,,,,,,,,,,******************************))))))((((((((('''''''''(((((((((&&&%%%$$$((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!""""""############"""""""""!!!!!! ###############$$$$$$$$$""""""""""""""""""""""""########################&&&%%%$$$#########$$$$$$$$$$$$###""""""###$$$$$$###############$$$$$$$$$&&&%%%###""""""###%%%&&&$$$###""""""""""""###$$$%%%$$$$$$######$$$$$$%%%%%%!!!"""$$$""" ############$$$$$$$$$$$$$$$#####################""""""""""""""""""""""""###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$%%%%%%&&&&&&%%%$$$###"""!!!"""###%%%%%%###"""###$$$%%%&&&'''((()))))))))))))))(((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$&&&&&&&&&&&&((('''&&&'''(((((('''&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((******))))))))))))))))))'''(((***+++++++++***)))((((((''''''''''''((((((***))))))))))))******+++(((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))******************++++++,,,---...,,,+++++++++++++++++++++...///000///......000222//////....../////////................../////////,,,,,,------...//////000000000000000000000000000000///---,,,---...000222000000111111111222222222111000000111222555777888666555555666999<<<<<<<<<;;;;;;;;;;;;:::999888777888999:::;;;:::888666555666888888888666666777888999999999999888999<<<>>>???>>><<<:::999999999999999999888888888777777777999999999999999999999888:::;;;<<<<<<;;;999777555<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<======<<<<<<;;;<<<<<<>>>???@@@@@@??????========================>>>===<<<<<<;;;;;;;;;<<<<<<<<<=========<<<;;;;;;===<<<;;;:::999888777777666777888888666555666777444444555555555555555555555555555555555444444444666666666777777888888888666555555555444444333333333333333222222222111111111000//////......//////...............------,,,*********+++++++++,,,,,,---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))***)))))))))((((((''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################""""""!!!!!!!!!!!!"""!!!!!! """"""#########$$$$$$$$$""""""""""""""""""""""""########################%%%%%%$$$$$$$$$###$$$$$$$$$##################$$$""""""#########$$$$$$$$$&&&%%%###""""""###%%%&&&"""""""""!!!!!!"""""""""%%%$$$$$$######$$$$$$%%%&&&### !!!$$$%%%$$$!!!$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""###$$$$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%###"""###$$$%%%&&&&&&&&&%%%$$$###"""!!!!!!###$$$$$$###""""""###$$$%%%&&&((())))))))))))((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%"""###$$$&&&''''''''''''%%%$$$###$$$&&&'''&&&%%%'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''(((((((((((((((((('''&&&%%%$$$$$$###'''(((***+++++++++***)))(((((((((''''''((((((((()))))))))))))))***++++++)))))))))******)))))))))(((((((((((((((((((((((((((((())))))************,,,,,,+++*********+++,,,))))))***+++,,,,,,------++++++,,,+++++++++...000.../////////......//////////////////////////////,,,,,,------.../////////000000111111111111000000000///---,,,---...000222000000111111111222222222000000000111333555777888666555555777999;;;;;;:::::::::::::::999888777777888999::::::999888777666888999:::999888777888999999999999888777888<<<>>>???>>><<<;;;:::999::::::999888888888888777777777888888888999999999999999;;;;;;<<<<<<;;;999888777;;;;;;::::::::::::;;;;;;;;;<<<<<<=========<<<<<<::::::;;;<<<===<<<<<<<<<========================>>>===<<<;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;======<<<;;;:::999999888555777888888666555555666222333444555666666555555555555555555555555555555777777777777777777777777666555555444333333444444333333333222222222111111111000000///////////////,,,------.........------************++++++++++++++++++++++++************)))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((((((''''''%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! !!!"""###$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%################################################%%%%%%%%%$$$$$$$$$##############################"""""""""###$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%%%%$$$###$$$%%%%%%%%%###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!######################## !!!"""###$$$%%%%%%%%%""""""######$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""###$$$%%%"""###$$$%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$$$$%%%&&&'''((()))))))))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''((((((''''''&&&%%%$$$)))'''%%%%%%&&&&&&&&&%%%&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''''''''((((((((((((***))))))((('''&&&%%%%%%'''((())))))******))))))(((((((((((((((((((((((('''&&&&&&''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))******++++++---,,,+++)))))))))***+++((()))***,,,---.........***,,,,,,,,,++++++---///...///000///...---...000...............------------------.........//////000111111222222111111000111000/////////000222333000111111111111222222222000000000111222555777888555555555666999:::999777999999999999888777666666888888888888888777777777999:::::::::888777888999999999888777666888<<<>>>@@@???===;;;:::::::::;;;999999999888888888777777777777888888999999::::::<<<<<<;;;;;;::::::999999::::::999999999999::::::======>>>======<<<;;;:::888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<;;;;;;:::::::::999777999::::::888777666777222333555666777777777666555555555555555555555555666666666666666666666666777666444333222333555666333333333222222222111111222111000000//////000000............------,,,+++************++++++++++++*********))))))))))))((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((()))******$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########""""""""""""""" !!!"""$$$%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%$$$$$$###############$$$$$$#########!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###%%%&&&&&&$$$$$$$$$%%%###$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$%%%!!!"""###$$$%%%&&&&&&&&&"""$$$%%%%%%$$$######$$$%%%%%%&&&'''(((((((((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$(((((((((((('''&&&%%%$$$(((&&&%%%%%%&&&(((((((((%%%%%%&&&'''((()))******'''((((((((())))))))))))''''''''''''((((((((((((************************((((((''''''(((((()))***(((((())))))))))))((((((&&&&&&&&&&&&'''((()))***(((((()))******)))(((((())))))))))))))))))))))))'''(((((()))******++++++,,,+++)))((()))***,,,---***+++,,,---......---,,,---...//////...---...000---///000000...---...000/////////.........---------------...............000111222222222222111000000000000000111111111111000111111111111222222222111111111111222444666777666555555666888999777666888888888888777666555555888888777666666777888888999::::::999777666777888999999888777666888;;;???AAA???>>><<<;;;;;;;;;;;;999999999999888888888888666666777888999::::::;;;===<<<;;;:::::::::;;;;;;:::999999888888999999:::@@@@@@???>>>===;;;999888888888888999:::;;;===>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::;;;<<<<<<;;;;;;<<<<<<===<<<<<<<<<:::::::::::::::::::::::::::<<<>>>>>><<<:::999:::333444666777888888888888444555555555555555555555555555555555555444444444888777444222222333666777333333333222222222111111222222111000000000000000000//////...---+++***))))))************+++++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))((('''''''''((()))+++---%%%&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$###""" """###$$$""""""""""""""""""""""""#########$$$$$$%%%%%%&&&!!!!!!!!!"""######$$$$$$"""############""""""!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$######!!!""""""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%!!!$$$'''&&&$$$"""###&&&"""############$$$$$$$$$ !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""!!!""""""###$$$$$$%%%%%% !!!!!!"""""""""############$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$$$$$$$%%%%%%%%%$$$#########$$$&&&&&&$$$###$$$%%%%%%&&&''''''(((''''''''''''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''''''''"""&&&(((((($$$%%%&&&'''(((***++++++(((((((((((())))))))))))''''''''''''((((((((()))%%%%%%&&&'''((()))***+++((('''&&&&&&&&&''')))***(((((())))))))))))(((((((((((((((((()))***,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''(((((()))***+++++++++***)))(((((()))+++---///,,,---...///...---,,,++++++---//////---,,,,,,------///111000---,,,...000222222111111000000000///---------...............000111222333333222111000------...///000/////////000111111111111222222222222111111111222444666777666666666666777777777777666555444333333444666777888888777777888888999::::::999777666666666777888999999::::::;;;<<<======AAAAAA@@@???===<<<:::999:::::::::::::::999888888666888:::;;;:::999999999===<<<;;;:::;;;<<<===>>>???<<<;;;======:::888999?????????>>><<<:::777666666666666888:::;;;:::999;;;;;;;;;;;;;;;<<<===>>>:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>======<<<;;;:::999999888;;;;;;<<<<<<;;;999888777777777777777888888888888666666666555444444333333444555555666777777666666333555666555333333666999111111000///////////////111000///------......///...------,,,,,,++++++***---,,,+++***))))))))))))))))))))))))************************))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&'''((()))(((((('''&&&%%%$$$$$$###%%%%%%%%%$$$$$$$$$###############################################################$$$$$$%%%%%%%%%"""""""""###$$$$$$$$$%%%########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$###"""$$$### """############$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$'''(((   '''!!!###%%%''''''%%%$$$###""""""###$$$%%%$$$$$$##########################################((('''$$$"""!!!!!!"""###***'''$$$######%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$ """$$$&&&&&&$$$""" """%%%&&&%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%###"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''%%%$$$''''''&&&$$$"""!!! &&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&''')))***+++++++++(((((())))))))))))(((((())))))))))))(((((((((((()))))))))***+++++++++,,,((())))))))))))************+++---//////...---,,,,,,,,,,,,---------......,,,---...//////...---,,,+++,,,...000000///...---,,,,,,------...///000000111111000000000000000111---......///000111111222111111111111000000000000...//////111222333444444555555666666666777777777777666555444333444666777888888777777777888999999;;;:::999888777777888999999999999::::::;;;;;;<<<============<<<;;;::::::999999999999999888888777666999;;;;;;;;;::::::;;;<<<<<<;;;;;;<<<<<<===>>>BBB>>>>>>CCCEEEAAA======????????????>>><<<:::999888777777888:::;;;:::999;;;;;;;;;;;;;;;<<<======;;;;;;;;;;;;;;;<<<<<<<<<>>>======<<<<<<======>>>;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;:::999777666777777777777888888888888777666666555555444333333333444444555555555444444333444555444222222555888111111000///////////////111000///...---......///...------,,,,,,++++++***++++++*********++++++,,,(((((()))))))))*********)))))))))((((((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&'''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$#################################"""""""""!!!!!!$$$$$$$$$#########"""""""""""""""###############"""############$$$$$$$$$%%%!!! ###%%%$$$!!!"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$))))))"""!!!%%%%%%!!!!!!""""""###$$$%%%%%%$$$$$$###""""""###$$$$$$################################################%%%$$$###"""""""""###$$$&&&$$$""""""###$$$$$$######"""""""""######$$$%%%#########$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$!!!###$$$%%%%%%$$$###!!!!!!###%%%&&&%%%$$$%%%%%% !!!"""%%%''')))***%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&)))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))((((((((((((******************++++++*********+++++++++,,,,,,***+++---.........,,,+++,,,,,,,,,,,,------------,,,---............---,,,+++,,,...///000///...---,,,,,,------...//////000111000000//////000000111......//////000000111111111111111111111111111111......///000111111222222555555555666666666666777999888666555444555666666777777777777777888888999;;;:::999999888999999999::::::::::::::::::::::::999::::::;;;;;;;;;;;;:::888888888888777777777666777999<<<<<<<<<;;;<<<>>>===>>>??????@@@@@@??????DDDAAADDDLLLPPPLLLDDD@@@??????@@@??????===<<<<<<;;;999777777999:::::::::;;;;;;;;;;;;<<<<<<<<<===;;;;;;<<<<<<<<<=========??????>>>>>>===>>>>>>>>>:::::::::;;;;;;;;;<<<<<<999:::::::::999888777666777777777888888888999999777777666555555444444333333333333444333333222222111333444333222222333555111000000///////////////000000///............///...------,,,,,,++++++***))))))))))))***+++,,,---(((((())))))))))))******((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$##########################################"""""""""""""""$$$$$$$$$###############$$$###"""!!!!!!!!!"""###"""############$$$$$$$$$'''$$$!!!"""$$$&&&$$$""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&& $$$'''&&&&&&'''%%%!!!%%%$$$$$$$$$############$$$$$$###""""""###$$$$$$################################################""""""#########$$$$$$%%%"""!!! !!!#########!!!"""""""""!!!""""""###$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$########################"""$$$%%%&&&$$$###$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$############""""""######$$$%%%%%%&&&&&&(((&&&$$$###$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''')))***+++++++++***((('''%%%%%%&&&&&&'''(((((()))&&&""""""$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%*********)))((('''&&&%%%'''(((((())))))(((((('''(((((((((((())))))))))))******************)))))),,,,,,,,,,,,------------)))***,,,---------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,---......---,,,,,,+++,,,---//////......---,,,,,,,,,---......//////000000////////////000000////////////000000000000000000111111111111111111000111111111222222333333444444555555555666666666999888777666555555666666777666666666666777888888999999999999999999999999;;;;;;;;;;;;::::::::::::999999:::;;;;;;;;;::::::888888777777666666666666999:::<<<===<<<===>>>@@@???AAABBBDDDEEEEEEDDDCCCDDDDDDJJJUUUZZZSSSGGG???>>>>>>>>>>>>>>>=========>>>;;;999888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>===============>>>???@@@;;;;;;;;;;;;;;;;;;;;;;;;999999999999888888777777777777888888888999999999777777666666555444444444333333444444333333222222111222333333333222222222000000////////////000000000/////////...............------,,,,,,++++++***)))((((((((())))))***+++(((((((((((()))))))))***((((((((('''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###!!!  !!!"""""""""#########$$$$$$$$$'''%%%######$$$%%%###"""""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%###!!! ###%%%$$$"""&&&%%%%%%$$$$$$#########$$$##################$$$###############$$$$$$$$$########################""""""###$$$$$$$$$$$$### """###$$$###!!!######"""""""""######$$$############$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$###""""""###$$$$$$###%%%&&&%%%$$$######$$$'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%######$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))+++,,,,,,------+++***)))%%%%%%&&&'''((()))))))))%%% !!!$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))((((((((('''(((((((((((((((((('''(((((((((((())))))))))))++++++******))))))((((((,,,,,,,,,------------...)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,------............------+++,,,---.........------,,,,,,,,,------.........//////.........///000000000000000000///////////////////////////000000000444444444444444555555555444444444444555555555555888888777666666666666666666666555555666666777888777777888888888888888888<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999999888777666777777888:::<<<======<<<===???@@@???AAACCCEEEGGGGGGGGGGGGEEEFFFNNNYYY]]]SSSEEE===<<<<<<<<<<<<;;;<<<<<<<<>>>>>???:::;;;;;;<<<===???@@@AAA======<<<;;;::::::999999999999888888888888888888888888888888999999999999888777777666555555444444444444555555555555444444222222444555555444222111000000////////////000000///////////////......---...------,,,,,,++++++***))))))(((''''''''''''''''''(((((((((((())))))))))))))))))(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%###!!!  !!!"""""""""#########$$$$$$$$$%%%$$$"""""""""""""""!!!""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&---'''""""""%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$#########""""""#########$$$$$$$$$###########################$$$$$$$$$$$$###"""""""""!!!!!!###%%%%%%$$$"""%%%$$$$$$#########$$$$$$""""""#########$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$###!!!!!!###$$$%%%$$$%%%&&&%%%######$$$%%%!!!!!!"""###$$$&&&((()))%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$"""!!!"""%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))******,,,---.........---,,,+++&&&&&&&&&&&&'''''''''''')))$$$ !!!&&&)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((()))))))))&&&'''((((((((((((''''''''''''(((((((((((('''''''''((((((((()))))))))***+++******))))))(((((((((++++++++++++,,,,,,,,,,,,******++++++,,,,,,,,,+++******+++++++++,,,,,,,,,///..................///+++,,,,,,---------------,,,,,,,,,---------------......------...//////000000000000000////////////---------.........//////444444444444444444444444333333333444444444555555666666666666666666666666555555555555555666777777666666777888888888777777;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<<<<;;;<<<;;;999888888888999:::<<<===>>>===<<<<<<>>>@@@>>>???AAADDDGGGIIIJJJKKKKKKKKKPPPWWWUUULLLAAA===;;;;;;:::999999:::::::::>>><<<::::::<<<=========;;;<<<=========<<<;;;:::::::::;;;<<<===>>>>>>???::::::;;;<<<===???@@@AAA>>>===<<<;;;:::999999888:::999999888888888999999888888888999999999999:::888888777666666555555444444555666666777777666666444444555777888777333000///////////////000000111/////////000///......---...------,,,,,,++++++******)))((('''&&&&&&&&&&&&''''''(((((((((((()))))))))))))))(((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$########################"""""""""""""""########################$$$$$$$$$$$$###"""!!!!!!!!!"""###"""############$$$$$$$$$###""""""!!!!!!!!!"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&)))%%%$$$''')))&&&"""!!!""""""######$$$%%%%%%%%%"""###$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%########################%%%$$$$$$#########""""""$$$###"""###%%%%%%%%%###&&&%%%$$$$$$$$$$$$$$$$$$"""""""""############$$$$$$$$$######$$$$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$%%%$$$######$$$&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$&&&&&&%%%%%%$$$######""""""!!!!!!"""%%%'''((('''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&(((***++++++---.../////////...,,,+++&&&&&&&&&&&&&&&%%%%%%%%%'''$$$"""###&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((())))))))))))*********)))))))))((('''&&&%%%$$$&&&''''''((((((''''''&&&''''''(((((())))))******))))))))))))))))))((((((************++++++++++++++++++++++++,,,,,,,,,---++++++++++++,,,,,,,,,,,,///......------......///,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,---------------------...///000////////////000000000000,,,,,,------....../////////000000000111111222222222333333333333444444444333444555555666666666666555555444444555555666777666777888999999999888888888888888999999::::::::::::;;;<<<======>>>======>>>===;;;:::999:::;;;<<<>>>>>>>>><<<;;;;;;<<<>>>???@@@BBBEEEIIILLLOOOQQQTTTRRRQQQOOOIIIAAA???AAA<<<;;;:::999888888999:::===<<<;;;<<<>>>??????>>>;;;<<<===>>>===<<<:::999999999:::;;;<<<===>>>>>>>>>>>>=========>>>??????<<<<<<<<<;;;;;;:::::::::;;;:::999888888999:::;;;888888888999999999::::::888888777777666555555555333444555666777888888888666666777:::;;;:::555111///////////////000111111...///000000000///------...------,,,,,,++++++******))))))((((((((())))))'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%########################!!!!!!"""""""""#########""""""#########$$$$$$$$$"""""""""###############"""############$$$$$$$$$!!!""""""!!!!!!!!!"""###"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$ !!!&&&&&&""" """"""""""""#########$$$$$$"""###$$$$$$$$$$$$###"""!!!""""""###$$$$$$%%%%%%########################$$$###"""""""""###$$$%%%'''%%%""""""###$$$$$$$$$%%%%%%$$$###############""""""""""""############$$$$$$######$$$$$$%%%&&&$$$##################$$$###$$$$$$#########&&&((()))(((&&&$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""%%%&&&'''&&&###########################$$$%%%'''(((***+++,,,---.../////////...,,,+++&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))***'''((((((((('''&&&&&&%%%&&&''''''((((((''''''&&&'''''''''((()))*********((((((((()))))))))))))))************++++++++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,---------------,,,++++++++++++,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000......//////000000111111------...//////000111111,,,------...///000111111222222333333333444444444111222444555666666777777555444444444444555666666777888999:::;;;::::::999555555666777888999999:::777888:::<<<===>>>??????@@@>>>===;;;;;;<<<===>>>??????>>><<<::::::;;;===CCCCCCEEEHHHLLLQQQUUUXXX\\\WWWQQQIII@@@:::===EEE===<<<:::999888888999999;;;;;;;;;===???@@@???>>>;;;<<<===>>>>>><<<:::999888888999:::;;;<<<===>>>BBBAAA@@@???>>>>>>>>>>>>:::::::::;;;;;;;;;<<<<<<;;;:::999999999:::;;;<<<888888999999999:::::::::888888777777666666555555222333444666777888888999777777999<<<===<<<666111///////////////000111111...///000000000///---,,,......---,,,,,,++++++***))))))))))))***+++,,,---''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%########################%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&##############################$$$$$$%%%%%%%%%%%%""""""######$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!"""""""""!!!"""$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''""" ######!!!%%%+++#########""""""""""""""""""###$$$%%%%%%$$$###"""!!!""""""###$$$$$$%%%%%%###########################"""!!!!!!"""$$$'''((((((%%%"""!!!"""#########$$$$$$###""""""!!!""""""""""""""""""############$$$#########$$$%%%%%%&&&########################"""###$$$######$$$&&&)))############$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%&&&&&&%%%$$$"""###$$$%%%%%%$$$##############################%%%''')))***,,,------.../////////...,,,+++%%%%%%&&&&&&'''(((((((((###&&&((()))'''$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&'''''''''(((((())))))###$$$%%%'''((()))))))))&&&''''''''''''''''''&&&&&&''''''((()))******+++''''''(((((())))))************+++++++++,,,,,,,,,------,,,,,,,,,---...///,,,,,,------------......,,,+++***))))))***+++,,,,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000---......///000111111222...//////000111222222333,,,---...///000111222333333333333444444333222222666666666666666666666666888999888666444222333444555777999:::;;;:::888777777777777777777888888888999999:::;;;<<<===>>>???===???@@@???===;;;;;;<<<>>>???@@@???>>>>>>???AAAEEEJJJPPPTTTUUUWWWYYY\\\ZZZPPPCCC<<<;;;>>>>>>>>>;;;;;;:::999:::;;;<<<===999:::;;;<<<<<<===???BBBAAAAAABBBAAA???===:::888999999888888888999;;;<<>>===<<<;;;;;;;;;;;;???===<<<:::999999999:::888888777777777777888888999888666444333444555666222222222222333555666888;;;:::888777777777555333///.........------------222111111000///......---,,,,,,,,,,,,,,,,,,,,,,,,+++*********))))))((((((&&&''')))***++++++******'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################################################################""""""!!!!!!""""""###$$$%%%%%%$$$###""""""###############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$######"""!!! $$$$$$###########################"""""""""""""""######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""######$$$$$$$$$$$$#######################################&&&%%%$$$"""!!! ######$$$$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$%%%&&&################################################'''&&&%%%$$$$$$&&&((()))&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$######$$$$$$##########################################""""""###$$$&&&(((***+++---...///...---,,,---///,,,+++)))&&&$$$$$$&&&((('''''''''&&&%%%$$$""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''!!!!!!"""$$$''')))((('''&&&((())))))(((''''''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))'''((()))***)))(((&&&$$$''''''((()))))))))))))))*********+++,,,,,,,,,---++++++++++++,,,---......***+++,,,---...---,,,+++,,,...//////---++++++,,,...,,,))))))+++---......,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,---...//////...---,,,//////............//////000000///////////////000222333333444333333222222555555555555555555555555999999888666333222222333444555777888999888777666555555666777888999999:::999::::::;;;<<<======>>>>>>???AAA@@@???===>>>>>>BBBCCCCCCBBBAAABBBDDDFFFNNNPPPSSSRRRPPPNNNOOOPPPQQQJJJBBB======>>>===;;;;;;::::::999:::;;;<<<===<<<===>>>>>>>>>>>>AAABBBBBBBBBBBBBBB@@@===:::888777666666777888:::===>>>?????????>>>>>>>>>>>>>>>???>>>===<<<<<<;;;;;;;;;===<<<;;;999888888999999666666555555444555555555888777555444444444666777555444444333444555777888;;;999777777777666555333/////////.........------000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((((((((()))***))))))''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################################################################$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###########################"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))***+++,,,...//////---,,,,,,---111///---)))%%%###$$$&&&&&&&&&&&&&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))(((&&&&&&'''))))))'''''''''(((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))'''((()))******(((&&&%%%''''''((()))))))))))))))*********+++++++++++++++++++++++++++,,,---......++++++,,,---------,,,,,,...//////...,,,++++++,,,...,,,******+++---......------------------,,,,,,,,,,,,,,,,,,,,,---------......////////////......//////............//////111111000000000000000111222222333333333333222222444444444444444444444444888888777555222111111333222333555666666666555444444444555777888999:::;;;:::::::::;;;;;;<<<<<<<<<===???AAAAAA@@@???@@@AAADDDDDDDDDCCCCCCDDDHHHKKKRRRRRRQQQMMMIIIFFFEEEEEEGGGCCC???>>>??????<<<999::::::999999999:::;;;<<>>@@@???>>>>>>>>>=========<<>>===<<<;;;;;;;;;;;;<<<;;;:::999888888999999999999888777777777777777666555444444444555666777777666555555555555777777999888666666666666444222000000000/////////...............------,,,++++++++++++++++++++++++++++++******))))))))))))(((((())))))))))))((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###""""""######$$$%%%&&&&&&$$$$$$$$$##########################################################################################$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""#########%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$#########(((''''''&&&&&&%%%%%%%%%########################!!!""""""###%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""######$$$$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***---//////---+++******///...,,,)))%%%###$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&***)))((()))))))))'''%%%&&&'''))))))'''&&&'''(((&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((((()))*********)))((('''''''''((()))))))))))))))******************))))))+++******++++++,,,---...,,,,,,,,,,,,,,,---......000000///---+++***,,,...///---++++++,,,.........------..............................------------///////////////////////////......------......///111111000000000000111111111111222333333333333222222222222222222222222222444555555444222111333444222333444555555555555444555555666777888999999::::::::::::::::::;;;;;;;;;<<<>>>@@@@@@@@@@@@AAABBBBBBBBBBBBAAAAAACCCGGGJJJMMMLLLIIIFFFCCCBBBCCCCCCAAA???>>>>>>??????===;;;999999999999::::::;;;;;;@@@AAACCCBBBAAA@@@@@@AAACCCCCCCCCCCC@@@===:::888555555555666888;;;===>>>>>>>>>>>>>>>============>>>===<<<;;;;;;::::::;;;;;;:::::::::999999:::::::::999888777777777777777444444444444444555666777888777555444444444555555888666444444555555333222000000000000////////////......------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&################################################################################################!!!!!!""""""############$$$$$$###############$$$%%%%%%%%%$$$$$$#########""""""############$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###########################$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''########################""""""""""""""""""!!!!!!%%%$$$#########%%%((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&################################################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$$$$(((+++...///---***)))((('''((((((&&&$$$###$$$%%%$$$%%%&&&'''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''+++***))))))))))))&&&$$$%%%'''(((((('''&&&&&&'''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''))))))************)))(((''''''((()))))))))))))))+++*********)))(((((((((************+++,,,---...---,,,++++++,,,---///000//////...,,,++++++...111///---,,,,,,---.....................///////////////.........------,,,,,,///..................///...------------------...000////////////000000111000111222222333333333222222222222222222222222222000111222222222222444666444444555555666666666666888888888777777777777777999999999:::::::::::::::999;;;>>>>>>>>>>>>???@@@@@@@@@AAA@@@@@@BBBEEEHHHFFFDDDAAA@@@@@@AAABBBCCC@@@???======>>>?????????999999::::::;;;;;;;;;;;;>>>@@@BBBAAA@@@>>>>>>???BBBBBBBBBBBB@@@>>>;;;999888777777666777888:::;;;>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999999:::::::::;;;;;;;;;;;;;;;555555444333222222333333444444444444444555666666666555333222111111222333666444333333444444222111000000000000////////////......---------------,,,************************(((((((((((((((((())))))((((((((())))))*********''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%################################################################################################ !!!"""############"""$$$###############$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$##################""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""!!!$$$&&&'''(((##############################$$$$$$$$$###""""""%%%$$$#########%%%((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%###################################################$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""######$$$&&&))),,,---,,,)))((((((&&&'''((('''%%%$$$$$$%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&'''(((((('''%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&'''''')))))))))************)))''''''((()))))))))))))))+++*********)))(((((((((************+++,,,---------,,,++++++,,,...///000,,,------,,,,,,---111444000...------...///...---.........//////000000000......------,,,,,,++++++------------------------------,,,,,,,,,,,,---------------------.../////////000111222333333333333222222222222222222222222...000111111111222444666555555555555666666777777999999888888777666666666888888888999999:::::::::888:::<<<===<<<<<<===>>>???AAABBBBBBAAABBBDDDFFFDDDAAA>>>===>>>???@@@???@@@???===<<<<<<>>>@@@AAA999:::;;;<<<<<<<<<;;;;;;<<<>>>@@@@@@>>>=========???@@@AAAAAA@@@>>>;;;::::::999888777666777777888;;;;;;<<<<<<===>>>>>>>>>;;;:::999888777777777777777888999:::;;;;;;::::::555555444444444444555555444444444444555555555555333222111000///000000111444333111111222333111000000000000/////////......------------------------))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((()))***,,,,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""""""""############$$$###############$$$$$$$$$########################################################################"""###$$$&&&&&&%%%$$$$$$#########"""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!!###%%%&&&'''######################## !!!###%%%&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$&&&)))+++***)))))))))***,,,---+++(((%%%$$$######$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))&&&%%%%%%&&&(((((('''%%%%%%&&&((((((&&&%%%&&&'''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((((((((((()))))))))******''''''((()))))))))))))))******************))))))***))))))******+++,,,---,,,,,,,,,,,,---...000000+++,,,---------...111444000///......///000...---------......///000000000---------,,,,,,,,,,,,,,,,,,---...//////...---,,,---,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,---...//////000111222222333333333222222222222222222222222///000111111000000222333555555555555555666666777888888888777777777777777666777777888999::::::;;;888:::<<<<<<<<<;;;<<<===>>>@@@BBBCCCBBBAAAAAABBBBBB???===<<<>>>???>>>===>>>???>>>===<<<<<<===>>>:::;;;<<<=========<<<<<<999<<<>>>???>>><<<<<<<<<<<<===?????????>>><<<::::::999888666666666777888777777888:::;;;<<<===>>>999888777666666555555666444555777888999999999888888888777888888999:::;;;444444555555444444333333222111000/////////000111333111000000111222111////////////.........------++++++,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''''''''((((((((())))))))))))((('''((((((******''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%############""""""""""""""""""#########$$$$$$$$$########################################################################"""###%%%&&&&&&%%%$$$#########""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$ !!!!!!"""######$$$$$$######################## """###%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######"""""""""###########################%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((("""$$$'''(((((((((***+++***,,,...---***&&&$$$$$$######$$$$$$%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))'''&&&%%%&&&'''(((&&&$$$$$$&&&''''''&&&%%%&&&&&&((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))((('''''''''(((((()))***''''''((()))))))))))))))*********+++++++++++++++))))))))))))***+++,,,---***+++,,,...//////000000---...//////......///000111000//////000000...---,,,,,,---......///000000------------............,,,...111333333111...,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---...////////////000222222333333333222222222222222222222222222222222111///...///111555444444444444555666666666666777777888888999999555666777888999:::;;;;;;999;;;======<<<;;;<<<===;;;>>>AAABBBAAA???>>>>>>@@@===;;;<<>>??????===<<<;;;;;;;;;;;;===>>>>>>>>>===<<<888;;;>>>???>>>===<<<<<<:::;;;===>>>???>>><<<;;;999888777666666777888888444444666777999;;;<<<===888777666555555444444444222333555666777777777777555555666666777888:::;;;555555555555444333222222111111000//////000111222222111000000111111000//////.........------------******************++++++))))))))))))))))))))))))&&&'''''''''(((((())))))+++***((('''&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!""""""######$$$$$$$$$$$$########################################################################!!!###$$$$$$$$$"""!!!######""""""###$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%% """%%%&&&'''''''''%%%$$$$$$$$$###"""""""""###########################$$$%%%%%%$$$!!!######$$$$$$$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$###"""!!!!!!""""""################################################&&&$$$###""""""$$$&&&'''$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######!!!""""""###$$$$$$%%%%%%####################################$$$%%%&&&'''!!!###%%%&&&'''(((+++---$$$'''***+++***'''&&&%%%######$$$$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((()))'''''''''((('''%%%$$$$$$&&&''''''&&&%%%%%%&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))'''''''''''''''((())))))'''(((((()))))))))))))))*********+++,,,,,,,,,---))))))))))))***+++,,,---)))+++---///000000000//////000111111...---------111000///000111000...---,,,,,,,,,---...//////000---.........//////000000---000333666666333000---,,,++++++++++++++++++,,,,,,,,,,,,---...///000111111///...///222333222//////000111222333333333333222222222111111111000000333333333333333333333333666666555555555444444444777666666666666777777888777777888888999:::<<<===???>>>=========>>>@@@@@@======>>>===<<<<<>>===<<<999:::;;;<<<<<<<<<::::::;;;;;;:::999888888888888888888999999999888777777999999999999777555333111222333555777777666555444666666666777777888888888777777666555333222111000111111111000000000000///333111////////////...---,,,---.........---,,,+++,,,,,,++++++***)))((((((******))))))((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########"""############$$$$$$$$$######$$$%%%&&&''''''(((###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$##################$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$########################!!!"""$$$&&&&&&$$$""" """%%%&&&$$$"""!!!!!!&&&$$$!!!!!!$$$&&&$$$$$$###"""!!!!!!""""""%%%%%%$$$###$$$%%%&&&''')))(((&&&$$$######$$$$$$$$$$$$$$$$$$$$$###"""!!!%%%###"""$$$&&&'''$$$"""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''(((&&&))),,,...///---+++)))&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!"""###%%%%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''''''''((())))))((('''&&&(((((()))))))))'''&&&%%%))))))))))))))))))))))))******************++++++(((***,,,---,,,,,,---...---...000111111///,,,***000////////////.........++++++,,,---...///000111111...+++))))))+++///111...000444666555333///,,,...+++'''(((+++------------------...............111///...///222333111000111222333444555555555555333333333222222222111111333333333333333333333333666555555555444444444444555444444444444555666666888888888888999:::;;;;;;>>>>>>======>>>???@@@AAA?????????===;;;:::<<<>>>;;;;;;<<<<<<;;;;;;:::999<<<<<<;;;;;;;;;::::::::::::;;;===??????>>>===<<<:::;;;;;;<<<<<<;;;:::999::::::999999888999999999999::::::::::::999888888999999999888777555333111111333444666666555444333222333333333444444444444555555444333222111000000111111111111000000000000333111///...//////...---,,,---.........---++++++,,,,,,+++******)))(((((()))))))))(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""############$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###""""""""""""#####################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!###$$$$$$""""""###$$$&&&%%%###!!!!!!"""$$$&&&%%%%%%$$$###############%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###""""""######$$$$$$$$$$$$$$$###""""""$$$"""!!!###%%%%%%###!!!$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$&&&'''&&&'''***,,,---,,,+++***'''&&&$$$#########$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$%%%$$$$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###''''''((())))))((('''&&&'''(((((())))))((('''&&&)))))))))))))))))))))))),,,,,,,,,---------------***+++---,,,+++,,,---///000222444444222///---,,,/////////.........------+++,,,,,,---...///000000///...---,,,+++,,,---......000222444444111///---...+++((((((+++---------------............//////111/////////111222111000111222333444555555555555333333333333333222222222111111222222333333444444555555555555444444444444555444444444555555666777999999999999999999999999<<<<<<<<<<<<===>>>@@@@@@@@@@@@@@@===:::999999:::;;;;;;<<<<<<;;;;;;:::999;;;:::::::::999999888888:::;;;===>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::999888999999999888999999::::::;;;;;;;;;;;;;;;:::999999::::::999888666444222111111222333444555444333222111111111111111222222222222222222111111111000000222222111111111000000000222000.........///...---,,,------------,,,+++***+++++++++******))))))(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###%%%&&&%%%%%%$$$""" """$$$%%%$$$$$$###$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$###$$$$$$$$$$$$###""""""###"""!!!"""$$$$$$"""!!!#########""""""###############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!########################""""""""""""###$$$%%%&&&$$$%%%'''(((******++++++((('''$$$"""!!!"""###$$$!!!"""###$$$%%%&&&&&&&&&###$$$%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$######''''''((((((((((((''''''&&&'''(((((()))(((((('''(((((((((((((((((((((((()))))))))******+++++++++,,,------,,,+++,,,///222555888;;;999444000............---------,,,,,,,,,---------.........//////---.........------++++++///000111111111000...------+++))))))+++---------............//////000000000000///000111111111111000000111222222222222222222222222222222222222222000000111222333444444555444444444444444444444444666666666666777888999999:::::::::::::::999888888999999::::::;;;<<<===>>>>>>??????===:::888888999;;;;;;<<<<<<;;;;;;:::999888888888888888888888888999:::;;;<<<<<<<<<;;;;;;;;;;;;::::::999999888888888888888888999:::;;;;;;;;;<<<<<<<<<<<<;;;::::::;;;:::999888666444333222111222222333333333222222111111111111222222222222111111111111111111111111222222111111111000000000111///------.........---,,,,,,,,,,,,,,,++++++***+++*********)))))))))(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$#########"""  !!!######$$$$$$%%%$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&######$$$$$$$$$######""""""""""""###$$$###""""""######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$ !!!$$$%%%&&&%%%###""""""""""""""""""""""""""""""""""""###$$$$$$%%%&&&######$$$%%%'''(((***+++***)))&&&###""""""###$$$""""""###$$$%%%%%%%%%%%%$$$%%%%%%###"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&******))))))((('''&&&%%%'''''''''(((((((((((((((&&&&&&'''(((((()))))))))'''''''''''''''''''''''''''''''''(((((())))))***---------,,,---000555999===AAACCCAAA:::333///...---------,,,,,,,,,++++++------..............................---,,,++++++///////////////.........---,,,+++++++++,,,,,,------......//////000000000///000000000000000111222000000111111222222111111000000000000111111111111000000111111222333444444333333444444444444444444666666666777777888::::::;;;;;;<<<<<<;;;:::999888666777888888999::::::::::::;;;<<<;;;:::999999:::;;;;;;<<<<<<;;;;;;:::999444555555666777888999999888888999999999::::::999::::::999999888888888888888888888888999:::;;;;;;;;;;;;<<<<<<;;;;;;:::999::::::888777666444444333222222222222222222111111111111111111111111111111111111111111222222222222111111111000000000//////000...,,,,,,---...---,,,,,,,,,++++++*********************)))))))))))))))&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&"""#########$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%###  """"""!!!!!!""" !!!"""$$$$$$$$$############""""""""""""###$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$"""######$$$$$$$$$#########$$$%%%%%%$$$$$$###$$$######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%%%%%%%$$$###""""""""""""""""""""""""######$$$%%%%%%&&&&&&&&&"""""""""###%%%''')))***,,,***(((&&&$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%###!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++++++++***(((''''''''''''''''''(((((())))))''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))******+++,,,,,,---,,,,,,,,,---///333:::???FFFJJJMMMKKKDDD<<<555222---,,,,,,,,,,,,+++++++++------..................000///---++++++,,,------000//////...............,,,------,,,++++++,,,------------...///000000111...000111111000000111222222222333333333333333222/////////000000000000000000000111111222222333333333333333333444444444444444444444555666777888999<<<<<<===>>>===<<<:::999666777777888888888888777666888:::;;;:::999:::;;;;;;;;;<<<<<<;;;;;;:::999444444555666777888888999888888888888888999999999999888888777777888999999999999999888999999:::::::::::::::::::::999888888999888777666555555555555333333222222222222222222000000000///////////////111111111111111222222222000000/////////.........///---++++++---...---,,,,,,+++******))))))******))))))))))))))))))))))))'''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%$$$$$$#########"""%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''&&&### """###$$$%%%%%% !!!"""###############"""""""""!!!""""""###$$$"""######$$$%%%$$$$$$$$$!!!""""""###""""""!!!!!!""""""###$$$$$$$$$$$$######$$$&&&&&&$$$###$$$%%%#########""""""###############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$""""""""""""""""""""""""######%%%&&&&&&&&&&&&&&&"""""""""###$$$&&&'''(((+++***)))((('''&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((())))))''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((()))))))))((('''&&&&&&''''''&&&''''''((()))***(((''''''''''''(((((()))''''''''''''''''''''''''&&&''''''((()))***++++++***+++,,,---///444;;;@@@IIILLLQQQSSSOOOGGG<<<555------,,,,,,,,,+++++++++---------........./////////...,,,++++++,,,...///000/////////............,,,---...---,,,+++,,,---+++,,,,,,---...///000000...000222111000///111333222222333333333333222222//////000000111111111111111111111111111222222222222222333333333444444444444444444555666888999:::<<<===>>>??????>>><<<;;;888888999999999888777666555777::::::999999999:::;;;;;;<<<<<<;;;;;;:::999777777777666666666666666999999999999999:::;;;;;;777777666666777888999:::::::::999999888999999999888888888888888777777666888777666555555666777888444444333222222222222222111111111111000000000///000000000000000000000000............------------...,,,++++++,,,------,,,,,,+++***)))((())))))***((()))))))))))))))))))))'''''''''(((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""" """""""""###%%%!!!!!!"""######$$$%%%%%%###"""""""""######$$$%%%!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""###$$$$$$$$$############$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%########################!!!"""$$$%%%&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&(((((())))))((('''&&&%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((())))))%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&'''(((***+++))))))''''''&&&'''((((((''''''''''''''''''''''''###$$$$$$%%%'''(((((())))))***+++,,,...222777;;;@@@DDDJJJQQQSSSLLL???555------------,,,,,,,,,,,,+++,,,,,,---...///000000+++,,,,,,------.........///000000000000///......,,,...///...,,,++++++---******+++,,,---...//////...000222111//////111333000000111111111000000///000000111111222222222333222222222111111111111111222222222333333444444444666666666777888:::;;;<<<<<<>>>???@@@AAA???>>>===::::::;;;;;;:::999777666666888::::::999888888888;;;;;;<<<<<<;;;;;;:::999:::999888777666555444444;;;;;;:::::::::;;;<<<===666666555666777888:::;;;;;;;;;:::999888888888888777777777777777666555555777666555555555777888999555444444333222222222333555444444444333333222222000000//////..................---------,,,,,,,,,---,,,***+++,,,------,,,,,,+++)))((((((((()))***(((((((((((())))))))))))'''((((((((())))))******(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$%%%%%%&&&''''''$$$##################$$$$$$$$$$$$############"""########################"""!!!!!!!!!###$$$&&&(((''''''&&&### !!!############$$$%%%&&&'''$$$#########$$$%%%%%%&&&!!!"""###$$$%%%$$$######(((((())))))(((&&&%%%###!!!"""###$$$$$$$$$$$$$$$ ###%%%$$$"""!!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ ###&&&'''&&&$$$$$$$$$""""""""""""""""""""""""&&&$$$"""!!!!!!"""$$$%%%######################## !!!###$$$%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$ !!!"""$$$&&&'''''''''%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***++++++$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((########################"""$$$&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''(((''''''''''''&&&&&&&&&'''(((***+++***)))((('''&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''((()))***+++,,,)))***++++++,,,///333666666999AAALLLRRRMMM>>>222......------------,,,,,,++++++,,,---...000000111(((***---///000///...---///000111111111000...---,,,...000///,,,***+++---))))))***+++---......///000000000000111111111111222222111111000/////////000000000000////////////111111000000000000000000222333333222111000222333222444777888777777777888<<<<<<===??????@@@@@@@@@??????>>><<<:::888666555666888999999999999;;;<<<;;;:::::::::::::::::::::>>>:::555222222333444444888999:::;;;<<<============;;;999777666777999:::::::::999999888999999999555555666777777888888888:::999777666555444555555222222333444444555666666555666888888666333222111333444444222///------...//////...------------...,,,,,,,,,,,,,,,---...///...,,,***)))******)))(((***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!###$$$$$$%%%%%%$$$$$$###############""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!! !!!$$$%%%%%%$$$###""""""###$$$%%%$$$#########""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""###"""""""""###$$$$$$%%%$$$###"""!!!!!!###%%%&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%'''''''''((((((((((((((($$$$$$$$$############"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%''')))***+++$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%#########%%%&&&$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&'''((()))))) ###&&&''''''&&&%%%'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((,,,+++++++++******))))))''''''((((((((((((''''''*********,,,---///111222333222333777;;;:::444......------,,,,,,...///000,,,,,,------......//////+++,,,,,,---...///000000333333333222111000//////000000///...---,,,,,,,,,------......///000000000000000000000111111111111000000000000000111111111000000000000////////////111111000000000111111222333444444333222222333555444666888999888777888999======>>>??????>>>>>>>>>???>>>>>>===;;;:::888777777888999999888888999;;;::::::::::::::::::;;;;;;<<<999777666666666444333777888999;;;<<<============;;;999777777888999;;;;;;;;;:::999999999999999555555555555666666777888:::999777666555555666666444444444444444444444444444555666666444222111000111222333222000//////111000000///...............,,,,,,,,,,,,,,,---.........,,,***)))******)))(((***))))))(((''''''&&&&&&)))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""""""""""""""""""""""""""######$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!!!!!!!""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$#########""""""###############$$$%%%%%%&&&%%%$$$######%%%&&&'''#########""""""#########%%%$$$$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((("""###$$$&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((((((''''''(((((()))++++++******))))))))))))%%%&&&&&&''''''&&&&&&%%%*********+++,,,...///000000//////333666555000+++......---,,,---...///000///////////////000000000---------.../////////000222222222222111000//////000///...------,,,,,,,,,------......///000000000000000000000111111111111...//////000111111222222////////////000000000000111111111111111222333444333444444444222222444666777888::::::999888888999===>>>>>>>>>>>>===<<<<<<======>>>======<<<;;;;;;999:::::::::888777888999999:::::::::;;;<<<<<<<<<:::999888999999999666444666777999:::<<<======>>>===<<<:::999888999;;;<<<======;;;:::999999999999777666444333333444666777888888777777777777888888999888888777666666555555444444444333222111///...///111222111000000111222111000000///.../////////,,,,,,,,,,,,,,,------...---+++))))))******)))((()))))))))(((''''''&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$#############################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#################################"""##################""""""""""""""""""""""""""" !!!!!!"""###$$$%%%&&&#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$%%%%%%'''&&&$$$######$$$%%%&&&###""""""!!!!!!""""""###%%%%%%%%%$$$######""""""######$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%(((''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&************+++,,,---......------000222222---)))///...---------...000000222111111111111111000000////////////////////////222222222222111000//////000///...---,,,,,,,,,,,,------......///000000000///000000000111111111111//////000000111111111111////////////000000000000111111111111222333444555222333333333222222333555999:::;;;;;;999888999:::;;;<<<<<<=========<<<<<<;;;<<<===>>>>>>>>>>>>>>><<<======<<<999888888999999::::::;;;<<<======>>><<<:::999999::::::999777555666888:::<<<======>>>>>>===<<<;;;;;;<<<>>>??????>>>===;;;:::999999999999777444222222333555777777777777777888888999999;;;;;;::::::::::::::::::444222111000000000...---///000111000.........000000000///...............---,,,,,,+++,,,,,,------,,,***)))((()))***)))((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!""""""######$$$$$$%%%%%%########################%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!""""""""""""!!!!!!!!!!!!""""""$$$$$$$$$###############""""""###$$$%%%&&&'''((((((((('''&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$((('''&&&$$$$$$%%%'''(((***)))'''%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))((((((((((((((((((''''''((())))))******))))))(((******))))))***+++,,,,,,///......000111111...+++///...---------...///000222222222111111000000000000000000000000/////////111111111111111000/////////...------,,,,,,,,,---------......///000000000///000000000111111111111111111111111000000//////.../////////000000000111111111111111222333444555000111222111000000222444999:::;;;:::888888999:::777888:::;;;<<<===>>>>>>:::;;;<<<>>>???@@@@@@@@@@@@@@@@@@>>><<<:::::::::::::::;;;<<<======>>>>>>???===999888888:::;;;;;;555666888:::;;;<<<======>>>>>>======>>>???@@@AAA@@@???>>><<<;;;:::::::::;;;999666444333333555666555666777777888888999999777888999:::;;;<<<======555222///...///000///---000000111///,,,++++++,,,......---,,,,,,,,,---------,,,,,,+++++++++,,,,,,+++***(((((()))***)))(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$"""###$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""######$$$$$$######"""#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###""""""###$$$%%%%%%$$$###"""""""""##################$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!"""""""""######$$$$$$$$$########################%%%%%%$$$######$$$$$$$$$$$$######"""!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!"""###$$$$$$%%%%%%"""######%%%&&&'''((((((((((((''''''&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$)))'''%%%######$$$&&&'''+++***(((&&&&&&'''(((***%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''(((((()))******************)))))))))))))))******+++,,,000/////////000///---,,,...---,,,,,,,,,---///000111111111000000/////////000000000000000/////////000000111111111000//////...------,,,,,,,,,,,,---------......///000000000000000000000111111111111222222111111000//////.........//////000000111111111111111111111222333444///000111000000000222444777888888888666666888:::555666888:::<<<===>>>>>>999:::;;;===???@@@AAAAAAAAABBBBBB@@@===;;;;;;<<<;;;<<<<<<<<<===>>>>>>>>>BBB>>>999777888:::;;;<<<666777888:::;;;;;;;;;;;;=========>>>>>>@@@AAAAAA@@@???>>>===<<<<<<<<<<<<>>><<<999777555555666666444555666777777777777777333444555777:::<<<>>>???888333///...000111000...000111111///,,,******+++...---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++)))(((((()))***)))(((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###"""######$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$########################""""""############""""""#########$$$$$$%%%%%%&&&""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!""""""######""""""###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$########################"""##################"""""""""""""""""""""""""""######"""""""""!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$######"""""""""""""""#########################################################"""""""""##############################$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$############""""""!!!!!!""""""### !!!"""###%%%&&&&&&######$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%######$$$&&&'''***)))((('''''''''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((())))))))))))(((((())))))))))))***+++,,,---......---,,,,,,+++++++++---,,,+++++++++,,,......//////////////////......///////////////////////////000000111111000//////------,,,,,,,,,,,,------------......///000000000000000000000111111111111111111111000000000000000.........///000111111111111111000000000111111222///000111111000111333555555555666555444555777999666777888:::;;;<<<<<<<<<888999;;;===>>>@@@@@@AAAAAABBBBBB@@@>>><<<<<<========================>>>AAA>>>;;;999999:::999888888888999:::::::::::::::::::::;;;<<<===>>>???@@@@@@???>>>>>>============@@@???===;;;999777777666444444666666777666555555333444666888;;;===???@@@:::555///...000333222000000111111000...------.........---,,,,,,,,,,,,------,,,,,,+++******++++++***)))'''''')))***)))((('''(((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&%%%$$$"""!!!""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################""""""############"""""""""######$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######################## """$$$&&&&&&%%%###""""""######$$$$$$######""""""""""""#########$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!!!!"""""""""""""""""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$"""""""""######$$$$$$$$$""""""""""""""""""""""""""""""######$$$%%%%%%%%%############""""""""""""""""""#########$$$$$$$$$$$$###""""""!!!!!!"""""""""######$$$$$$$$$$$$$$$#########""""""######### !!!!!!"""###$$$$$$%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((''''''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((())))))******))))))((((((((()))***+++,,,...///...------+++***)))***+++++++++*********+++,,,---......//////////////////---------.../////////000//////000000000000000///---,,,,,,+++,,,,,,------------......///000000000000000000000111111111111/////////000111111222222---......///000111111222111111000000000000000000000111222222111222444666333333444333333444777999777888999:::::::::::::::888999:::<<<>>>???@@@@@@@@@AAAAAA@@@===<<<<<<===>>>>>>>>>>>>============???>>><<<;;;;;;:::777555888999999::::::999999999777888999:::;;;======>>>??????>>>>>>>>>>>>>>>???AAA@@@???===;;;999777666333444555666666555444333777888999;;;>>>@@@BBBCCC<<<666000...111444333111000111222111000///000111//////...------------...---,,,,,,+++*********+++***((('''''')))***)))((('''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$""" """"""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$########################""""""############""""""""""""###$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$######################## ###&&&((()))'''%%%###""""""############""""""!!!!!!""""""#########$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$""""""""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$%%%&&&&&&'''$$$$$$######""""""!!!!!!""""""######$$$$$$$$$$$$######"""!!!!!! !!!!!! !!!"""""""""""""""$$$$$$############$$$$$$""""""""""""############"""""""""""""""###############$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!"""###%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$### !!!###%%%%%%%%%######'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((())))))******++++++,,,,,,,,,,,,++++++(((((()))***+++---///000//////...,,,******+++,,,+++***)))))))))***+++,,,......//////000000111111+++,,,,,,---...///000000//////000000000000000///,,,,,,,,,++++++,,,------------......///000000000////////////000000000000222111000000000000000111222///------///222444444666555444333222111111111000000111111111222222222777777666555555666888888444555777999:::;;;::::::;;;<<<===>>>@@@@@@@@@@@@@@@@@@???>>>============???????????????>>>===<<<>>><<<<<<<<<===<<<:::888<<<999666555666777888777888888888999:::;;;=========>>>>>>>>>>>>======<<<======>>>>>>===;;;888666444444555555666666777777666:::===<<<>>>BBBBBB@@@;;;777333000//////////////////000000000000//////............---,,,+++***(((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%((('''%%%%%%&&&&&&%%%$$$%%%%%%$$$###$$$%%%&&&''''''%%%###!!!!!!!!!###$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%% !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""######"""%%%''''''%%%#########$$$$$$######"""#########%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########""""""!!!$$$$$$##################%%%%%%%%%$$$$$$#########"""#########$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$%%%%%%%%%$$$###!!! """&&&$$$"""########################%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""##############################"""""""""""""""########################### !!!"""###$$$%%%%%%###"""!!! !!!"""###""""""###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&***(((%%%%%%&&&'''''''''$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((*********)))(((&&&%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))&&&&&&''')))***+++,,,---***)))))))))***+++,,,,,,,,,++++++******++++++,,,)))******++++++******)))***+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---...//////...............///////////////---,,,+++,,,...///...---////////////000000000000111000000000000000111111222000------///111333333555444333222222222222222111111111222222222222333666555444444444555666777666777888888999888888888;;;;;;===>>>???@@@@@@@@@AAA@@@???>>>>>>>>>>>>>>>======>>>>>>???>>>>>>>>>===<<<;;;<<<===<<<:::999;;;888666555666777777777888888999999::::::::::::;;;<<<<<<=========<<<<<>><<<;;;999666666666777777777888888777;;;===<<<===@@@@@@===<<<999555222222222222111/////////000000/////////............---,,,+++***))))))))))))((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%$$$###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!""""""############"""########################%%%%%%###"""""""""######%%%""" """$$$%%%$$$'''&&&%%%###""""""""""""$$$$$$$$$#####################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$"""######$$$$$$######"""$$$$$$##################%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%$$$###"""!!!$$$!!!!!!%%%(((&&&###########################$$$%%%%%%%%%$$$$$$###"""########################$$$$$$############$$$$$$######################################################""""""""""""#########################################################"""!!!!!!!!!!!!"""###""""""###$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$(((&&&$$$$$$%%%&&&&&&%%%))))))))))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))************&&&&&&&&&''''''''''''((((((((((((((((((((('''&&&'''&&&&&&&&&''''''(((((('''''''''''''''((())))))++++++++++++++++++++++++******))))))******+++,,,......------------......******++++++++++++*********+++,,,,,,------,,,,,,,,,,,,------------,,,,,,...//////000000000000///.............../////////222000............,,,+++////////////000000000000////////////000111111222333111......///111222222333333222222222222222333222222222222333333333333444444333333444444555666888888888777777666666666::::::<<<===>>>?????????@@@@@@??????????????????;;;<<<===>>>????????????===<<<;;;<<<======;;;::::::888555444555666777777999:::;;;;;;:::999888777999:::;;;<<<<<<<<<<<<<<<@@@??????>>>===<<<;;;;;;777777888888888888999999888<<<===;;;<<<>>>===999;;;888444222222222222111......////////////......---......------,,,+++*********))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$############%%%'''(((######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$######""""""""""""""""""""""""""""""%%%$$$######"""#########&&& %%%&&&$$$((('''&&&$$$###"""!!!!!!###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$######(((&&&###$$$&&&'''%%%"""########################$$$$$$$$$%%%$$$$$$###"""########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################"""""""""""""""##############################%%%$$$$$$###"""!!! ###""""""!!!!!!""""""###""""""######$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''%%%$$$$$$%%%'''&&&%%%************)))'''&&&%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))'''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&'''((())))))((((((''''''''''''(((((())))))'''''''''''''''((())))))******************************)))))))))***++++++...------,,,,,,------...+++++++++,,,,,,+++++++++***+++,,,,,,------,,,,,,------............------/////////000//////............------...//////000333222000///000///...,,,////////////000000000000.........//////111222333333111///...///111111000111111111111111222333333222222333333333444444444333333333444444555666666888777777666666666666666888999:::<<<============@@@???????????????@@@AAA>>>>>>??????????????????>>>===<<<===??????>>><<<999777444444555666777777;;;<<<======<<<:::777666888999:::<<<<<<============<<<;;;:::::::::::::::777777777777888888888888999<<<===::::::;;;999666666333000/////////......---......//////......------------------,,,+++***+++******)))(((''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$#########%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$######"""!!!########################$$$$$$##################%%% ###%%%$$$''''''%%%$$$############"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$##############################%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%###!!!##############################$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""###$$$###########################""""""!!! """"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''((())))))###$$$%%%&&&''')))************))))))))))))*********))))))))))))))))))***++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,---..................------------------,,,+++***---------------...000000000///...///111111111000////////////000000000000............///000111222333111//////000111111000000000000000111222333333222222333333333444444444333333444555666666777777555666666666777777777777777888999:::;;;<<<<<<<<<>>>>>>>>>>>>???@@@AAAAAAAAABBBAAAAAA@@@???>>>===>>>>>>>>>???AAABBBAAA???999777444444555777888888<<<===>>>>>>===;;;888777999:::;;;<<<===>>>>>>>>>;;;:::999999888999999:::666666666666666666555555888;;;;;;999888999777333333000...---......---,,,------............------,,,,,,,,,---,,,,,,+++++++++******)))(((''''''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&$$$###$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""!!!"""$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$############$$$#########"""###""""""!!!!!!"""###$$$$$$$$$######$$$%%%%%%"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""###%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""###$$$##############################"""######$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!"""###$$$$$$########################!!!!!!!!!"""""""""######""""""############"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%"""###$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%(((''''''''''''((())))))''''''''''''((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((''''''&&&$$$%%%&&&'''''''''&&&&&&'''''''''''''''((())))))######$$$&&&'''((()))*********))))))((())))))***((((((''''''''''''((((((***++++++,,,,,,++++++******+++,,,,,,------,,,,,,---..................---,,,,,,---,,,,,,+++******------,,,,,,,,,...000111///.........000111000///////////////000000000000............///000000111222000//////111222111000000000//////000111222222222222222222333333333333222333444666777777777777444555777888999888777777666666888999:::;;;;;;;;;============>>>???@@@AAACCCBBBBBBAAA@@@>>>===<<<>>>>>>>>>???BBBCCCBBB@@@:::777555555666888999999;;;<<<======<<<;;;:::999:::;;;<<<===============999999999999::::::::::::555555444444444444333333555888999777666888777333333111//////000000///...,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++******))))))((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%$$$###$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""!!!"""$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!$$$&&&&&&###!!!!!!"""""""""""""""###$$$%%%&&&###############$$$$$$$$$######$$$$$$$$$$$$#######################################$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&########################!!!"""######$$$#################################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!!!!!!!"""###$$$%%%########################""""""###$$$%%%&&&''''''"""######$$$$$$######"""########################"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""""""""###%%%&&&%%%###"""###$$$%%%''''''''''''######$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&###$$$&&&'''''''''&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))******)))((((((((()))))))))))))))(((((()))))))))*********++++++************+++,,,,,,------,,,,,,------............---------------...------,,,,,,---,,,++++++,,,...000222333111000///000///---,,,////////////000000000000//////.........//////000000///...///111222222111000000/////////000000111111111111222222222222333000111333555666666666666555777999;;;;;;999666444555555777888999:::::::::;;;;;;;;;<<<===???@@@AAA@@@@@@@@@???>>>===<<<;;;<<<<<<<<<>>>AAABBBAAA@@@:::888666666777999::::::999999999:::::::::;;;;;;:::;;;;;;<<<<<<<<<;;;;;;555666888999999999888888555444444444333333333333222555777555666888777444333111000000111222111000,,,,,,------------,,,,,,***++++++,,,,,,,,,++++++))))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$########################!!!"""###$$$%%%$$$$$$###!!!"""###$$$%%%$$$###!!!"""""""""!!!""""""######$$$$$$$$$#####################$$$$$$$$$$$$##############################"""#########$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$###$$$$$$%%%###$$$%%%%%%$$$$$$%%%&&&########################!!!!!!"""#######################################&&&%%%%%%$$$$$$%%%%%%&&&################################################!!!!!!!!!!!!"""###$$$%%%########################!!!!!!"""###$$$%%%&&&&&&"""###$$$$$$$$$$$$###"""############""""""""""""""""""""""""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########%%%'''(((&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((#########$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&'''(((((((((((((((((($$$%%%'''((()))((('''&&&'''''''''''''''((())))))))))))))))))))))))))))))******)))(((((((((((((((+++******))))))******+++((())))))******))))))(((***+++,,,,,,------,,,,,,,,,,,,------------,,,,,,+++,,,,,,------------,,,---,,,******+++...000222444333111111111111///---////////////000000000000000//////........./////////......///222333333222000000////////////000000000000111111111222222222///000222444555555555555777999<<<===<<<888444111444555666888999999999999:::::::::;;;===>>>@@@@@@<<<===============<<<;;;;;;:::;;;===???AAA@@@???;;;999777666888:::;;;;;;666666666777888999;;;<<<::::::;;;;;;;;;:::999999111222555666777666555444555555555444444333333333000444555444555888888555222000///000111222000///+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,++++++(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$###"""###%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%""""""""""""""""""""""""!!!"""###$$$%%%%%%$$$######  %%%(((%%%!!!######"""!!!!!! !!!!!!%%%$$$$$$$$$######""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""######$$$$$$$$$$$$!!!"""###$$$%%%%%%&&&%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&$$$######$$$$$$###$$$$$$$$$"""""""""###########################!!!!!!"""###############!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""######$$$""""""""""""""""""""""""########################!!!!!!!!!!!!"""###$$$%%%######################## !!!""""""""""""###$$$%%%%%%$$$###"""#########"""""""""""""""!!!!!!""""""#########$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''')))+++,,,***(((%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&''''''((()))******&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((($$$%%%&&&((()))*********%%%&&&(((******)))(((''''''''''''''''''((())))))$$$%%%&&&'''(((***++++++******)))(((((((((((((((******))))))))))))******(((((())))))))))))((((((++++++,,,---------,,,,,,+++,,,,,,------,,,,,,+++((()))***+++++++++++++++---,,,******+++---111333222111000111333444333222////////////////////////000000000000000000000000000000000000000000000000000///...---...000222333222222111111222222333444222222222222222222333333444555777888888777555444444666888:::;;;:::999888===<<<;;;:::999:::;;;;;;@@@>>><<<:::999:::;;;<<>>???<<<999::::::999777555444666888:::999888888888888888888666666555444333333333333444333333222222333333444111333555777888888777666222222111111000//////......+++)))***---...---+++******************++++++((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###"""(((&&&%%%%%%&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''&&&$$$###"""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!"""###$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%########################"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))%%%"""!!!"""######!!!""""""""""""""""""""""""!!!!!!!!!!!!!!! !!!$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$ ###%%%&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""%%%$$$###!!!!!!###$$$%%%%%%$$$###"""""""""$$$$$$)))(((&&&$$$"""""""""""""""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#########"""""""""###$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&$$$"""!!!!!!"""!!!!!! """###%%%""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&'''((((((((('''''''''&&&%%%$$$###"""(((''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''+++)))(((&&&&&&((()))+++******))))))((((((''''''((((((((((((((((((((((((******)))(((((((((((((((,,,,,,++++++***))))))))),,,,,,,,,---,,,,,,++++++---,,,,,,++++++,,,,,,---,,,++++++,,,...//////...------,,,,,,,,,---.........//////111222555666888........................////////////////////////000000000000000000000000000///.........000222333222222111111222222333444111222222222222333333333666777777888888777666555333555777999:::;;;:::999;;;:::999888888888999999>>><<<;;;999999:::;;;<<>>===>>>BBBDDDCCCBBB@@@===:::;;;>>>???<<<999888888888777555555777999:::999888888777777777777666555444333333222333333333333222222222222333333222333444555666666666555111000000000//////.........,,,******,,,---,,,+++************************((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###((('''%%%&&&'''((((((''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&'''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$######################################################$$$$$$$$$$$$######!!!!!!""""""######$$$$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))&&&"""!!!###$$$###"""######################## !!!"""############### !!!"""###$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""###%%%&&&&&&%%%$$$###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""$$$###"""!!!!!!"""###$$$%%%$$$###""""""###$$$$$$&&&%%%$$$###"""!!!!!!!!!"""###$$$$$$###"""###$$$#########""""""""""""!!!$$$$$$$$$#########"""""""""######$$$$$$$$$$$$$$$###$$$$$$$$$######"""!!!$$$%%%&&&$$$"""!!!!!!"""###"""!!!!!! !!!""""""""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$###"""!!!&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''***)))(((''''''((()))***))))))))))))((((((''''''((((((((((((((((((((((((******)))(((((((((((((((******************+++++++++,,,,,,---------,,,,,,---,,,,,,++++++,,,,,,---***))))))***,,,------,,,,,,,,,,,,+++,,,,,,---...---......000111444555666........................////////////////////////000000000000000000000000000///......///000222333222111111111111222333333111111222222222333333333444444444444333333333222222444666888:::;;;;;;:::999888777777666666777777::::::999888888:::;;;<<>><<<999666777777777666666888:::999999888777666666555555666555444333333222222222333333222222222222333333222222222222333444555555////////////............///---+++++++++,,,+++***************************((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&((((((''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$###""" !!!###%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&""""""###$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&###"""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&&&&&&&((('''$$$"""""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""######""""""""""""######$$$$$$$$$###############%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$#########$$$$$$$$$###############%%%$$$###""""""###$$$%%%$$$######"""######$$$$$$######$$$$$$######"""!!!"""###$$$$$$###"""###$$$#########""""""""""""!!!$$$$$$$$$##################""""""""""""###$$$$$$###$$$$$$$$$###""""""!!!$$$%%%%%%$$$"""!!!"""###%%%$$$###"""!!! !!!!!!""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''')))))))))((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$%%%&&&'''((()))******)))((((((''''''((((((&&&&&&'''''''''(((((((((***)))(((''''''((()))***)))))))))(((((((((((('''))))))))))))))))))))))))***))))))(((((((((((((((((())))))***++++++,,,,,,++++++,,,---............,,,,,,++++++++++++,,,,,,***))))))***,,,------,,,++++++******++++++,,,---,,,,,,---...000222333444........................////////////////////////////////////////////////////////////000111222333111111111111111222222333111111111222222333333444555444333222222222333333222333555888999;;;;;;;;;888888777777666666666666777777777777888999;;;;;;===>>>@@@BBBDDDCCCAAA???===;;;::::::<<<===;;;:::666777888777666555666888888888888777666555444444666555444333222222222222222222111111111111222222222111000000000222333555///////////////////////////---,,,+++*********)))************))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&!!!"""#########$$$$$$###$$$$$$%%%&&&&&&##################""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############"""""""""""""""###############"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%########################%%%$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$###!!! !!!###%%%&&&########################$$$$$$###""""""!!!!!!!!!""""""!!!!!!!!!!!!""""""#########"""""""""""""""$$$$$$%%%&&&&&&%%%$$$$$$################################################&&&%%%$$$$$$$$$$$$%%%&&&##################$$$$$$"""###$$$%%%%%%%%%######"""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$#################################"""!!!!!!!!!"""$$$%%%"""###$$$$$$%%%%%%$$$$$$###$$$%%%$$$"""!!!"""###$$$######""""""!!!!!!!!!""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))((((((((((((((((((((('''''''''(((((((((((())))))(((''''''''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++***+++,,,---.../////////,,,,,,++++++++++++,,,,,,---,,,+++,,,...///...---*********)))***++++++,,,++++++,,,---...000222333................................................/////////////////////////////////000000111222333111111000000111111222333000000111222333333444444777666666555555666666777222333555777999:::;;;<<<888888888888888777777777666666666777888999:::;;;:::===@@@AAAAAA???===<<<;;;:::::::::;;;;;;;;;:::888999999888555333333444777888888888777666444333555555444333222222222222222111111000000111111222222111///......000222444111111000000000000000///------,,,+++***))))))************)))))))))(((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%###"""###&&&'''((('''###############$$$%%%&&&###$$$$$$%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$############$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############"""""""""""""""!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################""""""""""""!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$"""###############"""""" """###$$$$$$$$$########################""""""!!!!!! """!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""!!!"""######$$$%%%%%%%%%################################################$$$$$$############$$$$$$""""""######$$$$$$$$$$$$ !!!###$$$$$$$$$###""""""###$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$#################################"""!!!!!!!!!"""$$$%%%!!!###$$$%%%%%%&&&###$$$%%%$$$"""""""""$$$!!!!!!"""###############""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((((((((((()))((((((''''''''''''(((((('''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))+++++++++*********))))))***+++,,,---............,,,++++++******++++++,,,---,,,+++,,,...///...---******)))))))))***+++++++++++++++,,,---///000111------------------------........................000000000000000000000000//////000111111222222222111000000000000111222222000000111222333444444555333444444555555666666777333444555666888999:::;;;888999999999999888777777666666777777888999999:::999<<>><<<::::::999999:::::::::::::::;;;999::::::888555333222222666777888999888777666555555444333222222111111111111111000000000000111111222111///......000111222222222222111000000//////,,,,,,,,,+++)))((()))+++*********))))))(((((('''))))))))))))))))))))))))(((((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%###"""###%%%&&&&&&&&&#########"""######$$$$$$!!!###$$$&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#####################$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""""""""######### !!!"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######!!!!!!!!!###$$$$$$$$$$$$$$$$$$$$$$$$""""""######"""!!!!!! """$$$%%%&&&%%%###"""######################## !!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""############ !!!!!!"""$$$%%%&&&&&&#########$$$$$$$$$$$$$$$###############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!!!!"""###$$$$$$###"""###$$$#########""""""""""""!!!###############$$$$$$$$$###""""""""""""###$$$$$$!!!"""###$$$$$$"""$$$%%%$$$###"""###$$$ !!!"""###$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''((((((((())))))))))))))))))))))))((((((((((((((())))))***,,,,,,++++++***))))))(((******+++,,,------------++++++************++++++,,,+++******,,,,,,+++*********))))))******+++,,,+++++++++,,,---...///000------------------------........................000000000000000000000000//////000111222222222222000000000000000111222222///000111222333444444555222333555777999999999999444444555666777888999:::888888999999999888777666666777888888999999999999999<<>>;;;999999;;;777888999999999999:::;;;555666888888666444444444555666888:::;;;:::999888555444333222111111111111000000////////////000000111111111000000000000111333222111000...,,,+++***)))+++,,,+++)))(((+++---+++******)))(((''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%$$$$$$######$$$$$$''''''''''''&&&%%%$$$$$$'''%%%######$$$%%%%%%$$$$$$$$$###"""!!!!!!""""""!!!!!!""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###"""###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$###### !!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%###%%%'''"""""""""""""""""""""""" !!!"""###$$$$$$$$$ !!!"""######$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$%%%&&&&&&######""""""""""""######""""""######$$$$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%%%%$$$$$$)))(((&&&%%%$$$%%%&&&'''"""$$$$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$###""""""######$$$$$$$$$$$$"""###$$$&&&&&&%%%$$$$$$&&&''''''''''''&&&%%%%%%"""###$$$$$$###"""###%%%$$$$$$%%%%%%$$$###!!! """"""###$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&$$$%%%%%%&&&'''((())))))'''((()))+++++++++***)))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))***++++++,,,,,,******+++++++++***))))))++++++************++++++...---,,,,,,......---,,,++++++******++++++,,,---+++++++++,,,---...///000))))))***++++++,,,---------......//////...------...---------...///111222////////////000111333333222222111111111111111111000111222111000000222444666<<>>>>>>>>===;;;:::999888777777999:::::::::888888999999::::::::::::999888888777666666555555555555555555555555555555555666666666555555444444444444333222111000//////............------------++++++,,,,,,,,,++++++***((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$###%%%$$$############$$$%%%##################$$$$$$$$$$$$##################"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%&&&&&&%%%$$$$$$###""""""############""""""""""""#########""""""""""""""""""######""""""""""""###$$$$$$######""""""""""""######&&&###"""$$$"""""""""""""""############"""""""""""""""#########""""""""""""""""""""""""%%%$$$###"""!!!""""""###############$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%###"""!!!"""###$$$$$$###""""""!!!!!!"""""" """######""""""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!! ###%%%$$$"""###&&&%%%""" """######""""""###$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!!!!!!!!!!"""############$$$$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&)))+++***(((************++++++++++++))))))***+++++++++++++++((())))))******+++,,,,,,---------,,,+++***+++,,,***+++,,,,,,++++++---///+++,,,,,,---------------------------...///111111******,,,---.../////////000000///............///......///000000111111222222222111000000000000000666666555555555666777888777777777777777888999:::777777777888888888888888444666999;;;:::888555222444444444555666777999999=========>>>>>>>>>??????;;;999888888:::;;;;;;:::888999999::::::::::::999777777777666555555444444555555555555555555555555666666666666666555555555444333333222111000000///............------------------------,,,+++******((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$######""""""######$$$"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$###""""""!!!"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$###"""""""""######$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!"""############""""""""""""######$$$!!!!!!###"""!!!!!!!!!!!!!!!!!! !!!!!!"""######$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&$$$"""!!!!!!!!!"""$$$$$$######""""""######!!!"""######"""!!!###$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########"""%%%%%%""""""$$$$$$""" """######""""""###$$$%%%%%%$$$$$$#########$$$########################""""""""""""""""""""""""########################$$$######""""""######$$$#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''&&&&&&''')))******)))++++++++++++,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))))))))***++++++,,,,,,------......------,,,,,,***+++,,,,,,++++++---///,,,------...............---------------...//////******,,,---...//////////////////.........//////...//////000111111222222111111000000000000111111555555555666777888888999777777777777888999999:::::::::999999888888888777555666888888888777444333555555444555666888:::<<<;;;;;;;;;<<<===>>>@@@AAA===;;;::::::;;;<<<;;;:::999::::::;;;;;;:::999888666666555555555444444444444444444555555555555555777777666666555555555555444444333333222222111111.........---------,,,,,,---------,,,+++***)))(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%#########"""""""""""""""###""""""""""""""""""###!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$#########"""""""""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$######""" !!!!!!!!!"""""""""###$$$$$$######"""######$$$""""""############""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!""""""#########""""""""""""#########!!!!!!%%%%%%""""""$$$"""""""""!!!!!! !!!!!!""""""####################################$$$$$$#########"""""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""%%%%%%$$$######$$$$$$$$$###$$$%%%%%%$$$###$$$&&&###$$$&&&''''''&&&$$$####################################$$$%%%%%%%%%&&&"""%%%%%%"""!!!###$$$"""!!!"""######!!!!!!###%%%&&&$$$###!!!!!!"""###$$$"""""""""""""""#########""""""""""""""""""""""""####################################$$$$$$$$$$$$############$$$%%%&&&'''############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&'''(((((('''&&&$$$###'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''((()))*********((((((((()))))))))************++++++,,,++++++***(((((())))))***+++++++++---------/////////---+++***+++,,,,,,++++++---///---......///////////////.........------...//////******,,,---.../////////......////////////////////////000000111222222222000000000111111333444444444444555666777888999999666777777888999:::::::::===<<<<<<:::999888777666888888777666555666666666777666666666777999;;;<<<;;;;;;;;;<<<>>>???AAABBB???>>><<<;;;<<<===<<<;;;:::;;;<<<<<<;;;:::888777555555555555444444444444444444444555555555666666777777666555444555555666444444444444444333333333...------------,,,,,,,,,++++++++++++***(((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""""""""""""""""""""""""""""""""######"""""""""!!!!!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$######""""""######$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$######"""""""""######$$$$$$$$$######!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!""""""!!!"""############"""!!!$$$######""""""######$$$!!!!!!!!!!!!!!!""""""#########""""""""""""######$$$!!!"""&&&&&&######&&&#########""""""!!!!!!!!!############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%###%%%&&&%%%$$$###$$$%%%###$$$&&&''''''&&&$$$###########################%%%%%%$$$$$$$$$$$$$$$$$$"""&&&'''###!!!"""###"""!!!"""###"""!!!!!!###%%%%%%###!!! """###!!!!!!"""""""""#################################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$"""""""""###$$$%%%&&&'''"""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''(((((('''((()))))))))'''&&&$$$&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''((()))))))))***+++'''''''''((((((((()))))))))***************))))))''''''(((((()))******+++,,,,,,,,,---//////---******+++,,,,,,++++++---///---...//////000000///////////////...//////000000******,,,---.../////////---...//////000///////////////000111111222222333111111111222333444555666333444555666777888888777666666888999::::::::::::>>>======;;;:::999888777;;;:::777666555666888999888888888888999::::::;;;<<<===>>>???AAABBBCCCDDDBBB@@@>>>=========<<<;;;;;;<<<======<<<:::888666555555555555555555555555333333444444555666666666777666555333333444555555333333333333444444444444------------,,,,,,,,,,,,)))*********)))(((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$""""""""""""############"""######$$$$$$######""""""""""""###$$$$$$$$$%%%!!!""""""###$$$$$$%%%%%%"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""######$$$%%%&&&######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$###"""!!!!!!"""###$$$############$$$$$$$$$$$$###$$$$$$$$$$$$###""""""""""""###$$$$$$$$$$$$###########################!!!!!! !!!""""""!!!"""###$$$$$$###"""!!!$$$$$$############$$$$$$""""""!!!!!!!!!"""############""""""""""""######%%%""""""%%%$$$ !!!$$$$$$###############"""$$$$$$######"""!!!!!! """"""""""""""""""""""""$$$$$$%%%%%%$$$$$$###"""!!!!!!"""""""""##################$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%"""###$$$###!!!!!!!!!###"""###$$$$$$$$$$$$###"""########################$$$$$$######"""!!!!!!!!!"""''')))%%%!!!"""$$$###""""""###!!! !!!###&&&%%%###!!! """###!!!""""""######$$$$$$$$$################################################!!!""""""######""""""!!!"""""""""############$$$############$$$%%%&&&'''!!!!!!""""""###$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''''''''''''''(((((((((((()))((((((''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''((((((&&&((())))))))))))***,,,((()))))))))************)))************)))((((((((((((((()))******++++++,,,***(((***---...,,,)))***+++,,,,,,++++++---///---......//////////////////////////////000111111******,,,---.../////////,,,---///000000000/////////000000111111222333333222222222222222333444555333444555666777666666555555666888:::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;:::999999999999:::999999::::::::::::999999;;;<<<>>>@@@AAABBBBBBAAACCCAAA???>>>>>>>>>===;;;;;;<<<===>>>===:::777555555555555555555555555555333333444444555666666777666555333222222222444555111111111222222333333333---------,,,,,,,,,++++++))))))*********))))))((((((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$"""""""""######$$$$$$$$$######$$$%%%%%%$$$########################$$$$$$##################$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&"""""""""!!!!!!"""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$###"""!!!!!!"""###$$$############$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$#####################"""!!!!!!!!!!!!!!!"""######!!!"""###$$$$$$###"""!!!######""""""""""""#########""""""""""""###$$$$$$######""""""""""""######$$$!!!!!!$$$### !!!"""##################$$$#########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%$$$###"""""""""#########$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$######"""###############$$$%%%%%%"""###$$$###!!! !!!"""#########################################################""""""""""""!!!###)))+++&&&"""###$$$%%%"""###"""!!! !!!$$$&&&%%%%%%###"""""""""###$$$""""""######$$$%%%%%%&&&########################""""""""""""""""""""""""""""""###$$$$$$###""""""""""""""""""########################$$$%%%&&&&&&!!!!!!!!!"""###$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&%%%%%%&&&&&&((())))))((((((''''''''''''((((((&&&(((******)))(((***---))))))*********+++++++++***+++++++++******)))((()))******+++,,,,,,------+++(((%%%&&&***,,,+++(((***+++,,,,,,++++++---///------...////////////...---------...///000111222******,,,---.../////////,,,---///000000000//////000000000111222222333333444333222222111222222222333444555666666666555444555666888:::;;;;;;;;;;;;::::::;;;;;;<<<===>>>>>>;;;;;;<<<<<<<<<;;;:::999999:::;;;<<<;;;:::999888888:::===???@@@@@@???>>>DDDBBB@@@??????>>>===<<<;;;===>>>>>>===:::777555555555666666666666666666333333444444555666777777666444333111111222333444/////////000111111222222---------,,,,,,,,,++++++)))******+++++++++******((((((((((((((((((((((((''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$""""""######$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$###############%%%%%%$$$$$$###""""""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###""" """###$$$"""############$$$$$$$$$######$$$%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!! """"""!!!""""""###$$$$$$ """###$$$$$$###""" """"""!!!!!!!!!!!!""""""###############$$$$$$%%%######""""""""""""######!!! $$$%%%######%%%!!!!!!""""""######$$$$$$!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""$$$$$$%%%&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!! ###"""""""""###$$$$$$%%%$$$&&&&&&%%%###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%$$$***,,,'''"""###%%%%%%######"""!!! !!!$$$&&&'''&&&%%%%%%$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&###################################################$$$%%%&&&&&&%%%$$$###""""""""""""############$$$$$$######$$$$$$%%%&&& !!!!!!"""###$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%&&&'''((()))***((((((''''''''''''((((((&&&(((+++***)))(((***---((())))))))))))*********,,,,,,,,,,,,,,,+++***)))+++,,,,,,------......///+++&&&###$$$(((+++***'''***+++,,,,,,+++,,,...///,,,------...............++++++,,,---...///111222,,,------......------,,,000111000///---...000222...//////000111222222222111222222222222222222333444333333222222333333444666666666666666777888888888999::::::;;;;;;::::::===<<<;;;:::::::::::::::::::::999999999:::;;;<<<<<<;;;;;;<<>>======<<<;;;;;;<<<<<<::::::999888999:::;;;<<<;;;:::999:::<<<======<<<<<<===>>>===;;;::::::;;;:::999999999::::::888666333444555666777777777777777666444333333444555666888666222111222222222222000000000/////////......,,,,,,,,,,,,,,,++++++*********)))((((((((((((((()))))))))(((((((((''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$###############$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%###!!!$$$$$$$$$############"""########################""""""######$$$$$$$$$#########################################################""""""""""""############"""""""""###$$$$$$######""""""""""""######"""""""""""""""######$$$$$$$$$$$$$$$$$$######"""!!!"""""""""############""""""!!!!!!!!!!!!!!!"""$$$#########""""""""""""########################$$$$$$############$$$$$$""""""""""""###%%%&&&'''########################$$$$$$$$$#########""""""""""""#########$$$$$$$$$%%%$$$###""""""###$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$#########""""""########################%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""$$$$$$$$$#########""""""!!!!!!"""""""""############""""""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""###$$$%%%%%%$$$###"""$$$######""""""###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$##############################$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&((())))))(((((()))+++''''''''''''''''''''''''''')))******))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((***,,,...000222---+++))))))+++,,,+++***++++++,,,,,,------,,,,,,///////////////.....................------------,,,------......------,,,,,,...000///...---...////////////000111111222222222222222333333444444444444333333222222333333444111111222333444555777888:::;;;<<<<<<======<<<<<<===<<<<<<;;;;;;;;;;;;<<<:::999888888888999;;;;;;:::999777888999:::999888999:::;;;;;;999999:::;;;;;;:::999999999999666444222333444555666666666666666555444444444555666777999666333222222222222111////////////////////////+++++++++++++++******))))))************))))))((()))(((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$###############"""######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%%%%###"""$$$$$$$$$############"""########################""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######%%%%%%$$$############$$$$$$$$$############$$$$$$"""""""""""""""######$$$&&&%%%$$$$$$######$$$$$$""""""""""""###############"""""""""""""""#####################"""""""""########################$$$$$$############$$$$$$ !!!###%%%''')))***""""""""""""""""""""""""$$$############"""""""""###############$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$######!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$##################$$$$$$$$$###############""""""#########$$$$$$$$$$$$$$$###!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%#########"""######$$$%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((%%%'''((()))))))))+++,,,((((((((((((((((((((((((''')))******(((((()))+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,+++******++++++,,,+++***))))))+++,,,+++***,,,+++++++++,,,,,,---...000000//////......------............------------,,,------......------,,,***---///000///------...//////000000111111111111222222222333444444555555444333333222222333333444000111111222444666777888888999999::::::::::::::::::999888888888888999999999888888777777999:::;;;;;;888666666777888777666777999::::::999999:::;;;;;;:::999888888777555333333333444555555555555555555444444444555666777777999666444222333222111000/////////......---------+++++++++,,,+++******)))((()))***++++++***)))(((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%$$$###$$$$$$$$$#########""""""###############$$$$$$$$$######"""!!!!!!###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######'''&&&%%%$$$############$$$$$$############$$$$$$"""""""""""""""######$$$'''&&&$$$#########$$$%%%"""""""""""""""##################"""######$$$$$$################################################$$$$$$############$$$$$$############$$$$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""##########################################$$$$$$"""######$$$$$$$$$######!!!""""""#####################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$###"""""""""""""""##############################$$$$$$$$$$$$#########""""""!!!!!!""""""###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$###############$$$$$$"""######$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&((()))$$$%%%''''''&&&&&&(((***))))))))))))))))))))))))'''((())))))(((((()))+++))))))))))))))))))))))))))))))))))))))))))))))))...---,,,+++***)))(((((()))))))))******+++******,,,++++++***+++,,,...///......---,,,,,,+++*********+++,,,---...//////000,,,------......------,,,***,,,///000///.........000000000000000111111111111111222333333444555555444333333222222333333444111111222333444666888999777888888999999999999999888888777777777777888888888888777666777888999:::;;;999666555666777777666666888999999999999:::<<<:::999888888888777444222444444555666666666555555444333444444444555666666777555333222222222111///000000///...---,,,+++***,,,,,,,,,,,,,,,++++++***((((((***++++++***)))(((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######''''''%%%$$$######""""""$$$##################$$$"""""""""""""""######$$$&&&%%%$$$###"""###$$$%%%######""""""""""""""""""###############$$$%%%%%%###############$$$$$$$$$########################$$$$$$############$$$$$$$$$######""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""########################""""""######$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%########################$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$%%%&&&########################$$$%%%%%%%%%%%%%%%%%%$$$######""""""""""""###############$$$############$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''(((((((((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&((()))&&&'''((('''&&&%%%&&&'''))))))))))))))))))))))))&&&((())))))(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((***+++,,,,,,---'''((()))*********)))***,,,+++******+++,,,...///......---,,,+++******)))******+++,,,---...//////,,,------......------,,,+++---//////......///000000000000000000000111111000000111222333333444444444333333222222333333444111222222333444555777888888888999::::::::::::999999888888888888999::::::888777666666666777999999;;;999666444555777777777666777999999888888999:::999888777777777777444222444444555555555555555444333333333333444444444444444333111111222222000/////////...---,,,+++******,,,,,,,,,,,,,,,++++++***'''(((((())))))))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!###%%%%%%%%%$$$$$$$$$############""""""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######&&&&&&%%%######"""""""""######""""""""""""######"""""""""""""""######$$$%%%$$$######""""""##################""""""""""""""""""""""""###$$$%%%%%%#########$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$"""!!!!!!!!!"""###$$$$$$""""""""""""""""""""""""!!!!!!"""""""""""""""###$$$$$$$$$###############!!!"""###$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$"""###$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##################$$$%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%###""""""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$######"""#########%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((()))***$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''((()))*********((('''''')))((((((((((((((((((((((((&&&((())))))''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))$$$''')))***)))))))))************+++,,,---.../////////......------,,,,,,------------,,,,,,,,,,,,,,,------......------,,,---...//////...///111333111000000000000000000000...//////000222333333444444333333222222333333444111111111222222333555555666666777888888888888888888777777777777888999:::777777666555666777888999:::777444333444666777777555666777777666555777888777666666666777777555333333333444444444444333333222222333333222222111111111000///000111222000///,,,,,,,,,,,,,,,,,,------+++++++++++++++******)))'''''''''''''''(((((()))&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$#################################$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###%%%&&&%%%$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$######################################################""""""""""""######%%%$$$###"""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""######$$$"""############"""!!!!!!############"""""""""!!!!!!!!!!!!""""""$$$%%%%%%#########$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$""""""""""""###$$$%%%%%%########################!!!!!!!!!!!!""""""######$$$$$$$$$#########"""""" !!!###$$$%%%%%%$$$$$$ !!!###$$$$$$%%%%%%""""""###$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$"""""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$&&&&&&&&&&&&$$$$$$ !!!"""$$$%%%%%%%%%%%%################################################"""###$$$$$$$$$$$$###"""####################################$$$$$$$$$$$$%%%$$$$$$###""""""###############$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((***)))(((((()))***''''''''''''''''''''''''&&&'''((((((''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((---,,,,,,+++)))'''$$$######&&&)))***)))((((((***))))))+++,,,---.........---------------------------------,,,,,,,,,++++++,,,------......------,,,...//////......///222444111111111000000000000000---...///000111222333333444333333222222333333444111111000000111222333333333444444555555555555555555555555555555666777777777666666555555666888999888666333222333555666777444555666666444444444666666555555666777777555444222222333333333222222111222222222222222111000//////......///111111000///))))))***+++---...//////***************)))(((((('''&&&%%%%%%%%%'''((()))&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###%%%&&&&&&$$$$$$$$$############"""!!!""""""###$$$$$$%%%%%% !!!###$$$$$$$$$###"""""""""""""""""""""""""""##############################""""""""""""######$$$###""""""""""""""""""!!!!!! !!!!!!"""""""""""""""######$$$!!!"""#########""" $$$#########""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%#########$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$######################## !!!!!!!!!""""""######$$$$$$$$$$$$######"""""" !!!###$$$%%%%%%$$$$$$!!!"""$$$%%%%%%%%%!!!!!!"""###############!!!###$$$&&&&&&%%%$$$###!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%!!!"""###%%%%%%%%%$$$###""""""######$$$$$$$$$$$$""""""#########$$$$$$$$$###"""!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!"""$$$%%%%%%$$$"""!!! """$$$%%%&&&&&&%%%"""""""""""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""""""""""""""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$###""""""###### !!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))&&&&&&'''(((((('''&&&&&&###%%%&&&'''&&&''')))***''''''''''''''''''''''''&&&'''((((((''''''(((***((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))((("""&&&)))***)))((((((***((()))+++---.........---+++++++++++++++++++++,,,)))***+++,,,---......///---,,,,,,,,,,,,---...///(((***,,,......///111333333222000.........//////000000000000111111111111111333555444333222333333000111111222222333333444444444444555555555555555777777777777777888888888999888888777777888888999777666666555555555555555666666555555555666666777444444444555555555666666555555444444333222111111000000000111222222333333////////////............,,,,,,++++++***)))((((((************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################(((""" !!!""""""###&&&###"""""""""&&&'''$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""#########"""""""""""""""##################$$$$$$""""""""""""""""""""""""########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######%%%$$$###""""""###$$$%%%"""###$$$$$$###"""###$$$"""############$$$$$$$$$########################%%%$$$$$$$$$###"""""""""''''''&&&%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$#########$$$%%%&&&&&&########################"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%$$$$$$$$$#########""""""!!!"""""""""""""""!!!!!!$$$"""!!! !!!"""$$$)))'''%%%###""""""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$!!!###'''$$$$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%!!!###&&&&&&&&&%%%&&&'''(((&&&$$$%%%&&&(((((((((#########$$$$$$%%%%%%%%%))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))$$$%%%&&&'''(((((((((((("""$$$&&&((())))))(((''')))))))))))))))******+++)))))))))***+++---...///...------,,,,,,------...///...,,,++++++,,,...///------,,,,,,,,,------...+++,,,............000111000000////////////000000+++,,,,,,,,,,,,---------000111333333111111111222111111111222333333444444555555555555555666666666666666777777888888888999:::999999999999999999:::999999888777666666666777444444444333333444444555333333444444444555555555555555444444333333222222111111111111111111111111............------------,,,,,,+++******)))(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################$$$!!! $$$%%%$$$$$$''''''&&&###!!! ###%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%#########$$$$$$$$$%%%%%%########################$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""""""""""""""""""""$$$######"""""""""""""""###"""""""""""""""""""""%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$$$$######"""$$$$$$############$$$$$$"""###$$$$$$###"""###$$$"""############$$$$$$$$$########################$$$$$$$$$###############################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###############$$$%%%%%%########################"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%$$$$$$$$$$$$#########$$$$$$$$$#########""""""!!!!!!""""""""""""!!!!!!###"""!!! !!!"""###&&&%%%###""""""###$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""""""""""""""#########$$$$$$""""""#########$$$$$$$$$'''### !!!''')))&&&###$$$$$$$$$$$$$$$###"""""" !!!!!!""""""""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''((('''(((***+++...,,,(((&&&&&&&&&%%%$$$'''''''''(((((())))))))))))((((((((('''''''''&&&''''''''''''(((((((((((('''((((((((())))))))))))%%%&&&'''((())))))))))))(((((()))*********)))))))))))))))))))))******+++)))))))))***+++,,,---......------,,,,,,------......---,,,++++++,,,---......------,,,,,,,,,---------...///...------///000////////////000000000000....../////////000000000...000111111000//////000111222222333333444555555555555555666666777777777555555666777888999999:::;;;;;;;;;::::::;;;;;;;;;<<<;;;:::999888888888888333222222111111222222333222222333333333444444444444444333333333333333333222222222111000/////////------------,,,,,,,,,++++++++++++******))))))((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######################################################""" !!!%%%&&&###"""$$$%%%%%%$$$""" $$$(((""""""""""""""""""""""""########################$$$######""""""######$$$#########$$$$$$$$$$$$%%%########################$$$$$$############$$$$$$###############$$$$$$$$$""""""""""""""""""""""""$$$######"""""""""""""""""""""""""""""""""######&&&%%%%%%$$$###"""!!!!!!""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$$$$######"""######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$"""############$$$$$$$$$#######################################$$$$$$$$$!!!!!!""""""###$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$#########"""######$$$%%%###########################""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###############!!!!!!""""""###""""""!!!###"""!!! !!!"""#########"""!!!"""###$$$%%%#########$$$$$$$$$$$$%%%###$$$$$$$$$$$$###""""""!!!!!!!!!"""""""""#####################$$$$$$$$$%%%$$$""""""######!!! ###$$$$$$$$$$$$###"""""" !!!""""""######"""""""""############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((***---000333000+++((('''&&&%%%$$$&&&&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&''''''''''''(((((((((''''''((((((((()))))))))&&&'''((()))************------,,,+++++++++++++++)))))))))))))))******+++***************+++,,,,,,...------,,,,,,------...+++++++++,,,,,,,,,,,,,,,......---,,,,,,,,,------......///...------///111000000000000000///......222222222333333444444555...000111111000//////000222222222333444444555555555555666666777777888888444555666777888999::::::===<<<<<<;;;;;;<<<<<<======<<<;;;999999888888888333222222111111111111222111111222222222333333333111111222222222222222222111111000000000/////////------------,,,,,,,,,,,,+++*********)))))))))((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""!!!!!!!!!!!!!!!##############################$$$$$$$$$$$$######################################################%%%""""""$$$### !!!$$$%%%###"""$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""###############$$$$$$$$$$$$########################$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""""""""""""""""""#########%%%$$$$$$$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!########################!!!!!!!!!"""""""""""""""########################################################################""""""############"""""""""###$$$%%%%%%$$$###""""""###$$$$$$###"""###$$$""""""#########$$$$$$$$$########################"""""""""###$$$$$$$$$%%%######$$$$$$%%%%%%%%%&&&####################################$$$$$$$$$$$$#################################""""""######$$$##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%&&&''''''########################!!!!!!"""#########""""""######"""!!!!!!"""#########""""""!!!!!!"""##################$$$$$$$$$$$$######$$$$$$$$$######"""!!!!!!!!!!!!""""""""""""######################## !!!!!!!!!######$$$$$$$$$######"""######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&''''''(((***///222444111,,,))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&''')))))))))))))))---,,,***))))))***+++,,,)))))))))))))))******+++++++++*********++++++,,,...------,,,,,,------...******+++,,,,,,,,,++++++...------,,,,,,,,,------------...------...111444444333222000///---,,,+++......//////000111222222///111222222111000000111111111222333333444444555555555555666777888888999444555666777888999::::::===<<<<<<;;;;;;<<<<<<===;;;;;;:::999888777777777444444333222222222222222111111111222222222333333000000000000000111111111....../////////000000000.........------------,,,*********)))))))))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!""""""##############################$$$$$$$$$$$$######################################################'''$$$###$$$###"""'''...666***"""###&&&$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######"""""""""""""""#########$$$$$$$$$########################$$$$$$############$$$$$$################################################$$$######"""""""""""""""!!!!!!""""""############"""""""""###$$$$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""######$$$$$$$$$########################################################################"""""""""######""""""""""""###$$$%%%%%%$$$###""""""###$$$$$$###"""###$$$""""""#########$$$$$$$$$########################"""""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$#################################"""""""""######$$$$$$$$$########################$$$$$$###############$$$#######################################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""######$$$$$$%%%%%%########################!!!!!!"""#####################""""""""""""######%%%$$$###"""!!!!!!!!!!!!""""""#########$$$$$$$$$"""######$$$$$$$$$######!!!!!!!!!!!!""""""""""""######################## ###%%%%%%###"""###$$$"""######$$$$$$$$$############$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''((())))))***+++...222666888444///+++))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%%%%&&&'''(((((((((((()))'''&&&%%%&&&(((+++,,,)))))))))))))))******+++,,,+++++++++++++++,,,,,,...------,,,,,,------...)))***+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---...///---......------///222555777555222///---,,,++++++,,,,,,---...///000111111000222333333222111111222000111111222222333444444444444555666777777888888555555666777888999999:::;;;;;;;;;::::::;;;;;;;;;:::999888888777777888888555555444333222222222222111111222222222333333333000000000000000000000000---------...///000000000............------------)))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################%%%######$$$%%%'''///888HHH444""" #########%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""""""""############$$$########################$$$$$$############$$$$$$$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!!$$$######"""""""""""""""!!!!!!!!!"""######$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$%%%%%%########################################################################!!!""""""######""""""!!!######$$$$$$$$$$$$######"""###$$$$$$###"""###$$$"""############$$$$$$$$$#######################################$$$$$$$$$$$$######"""!!!!!! ########################!!!!!!""""""###$$$$$$$$$$$$$$$$$$###############&&&%%%$$$$$$###$$$$$$$$$########################$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""%%%$$$$$$###"""!!! ###############$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$########################&&&%%%$$$$$$"""!!! """""""""############$$$""""""###$$$$$$$$$$$$###!!!!!!!!!"""""""""######$$$$$$$$$############### """%%%&&&&&&%%%%%%&&&""""""###$$$$$$$$$$$$###!!!"""######$$$#########"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''---...///000111333777:::>>>999222,,,((('''%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((($$$%%%&&&'''((((((((((((&&&%%%$$$$$$%%%'''***+++)))))))))))))))******+++,,,,,,,,,,,,,,,---.........------,,,,,,------...******++++++,,,,,,------+++++++++,,,---...///000000000///---,,,...111444888555111---++++++,,,...---......///111222222333000222333333222111111222///000000111111222222333222333444555666777888888666666777777888888888999:::999999999999999999:::888888888888888888999:::555555444333222222222222222222222222333333333444333333222222111111000000........................------------,,,,,,,,,+++((())))))))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""#########$$$$$$$$$$$$##############################$$$$$$$$$$$$######################################################!!!!!!"""$$$###$$$+++444???...!!!!!!$$$!!!"""&&&######################################################$$$%%%%%%$$$######""""""""""""####################################$$$$$$############$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""""""""""" !!!!!!"""######$$$$$$"""""""""###$$$$$$$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!"""###$$$$$$$$$########################################################################!!!!!!""""""""""""!!!!!!$$$$$$############$$$$$$"""###$$$$$$###"""###$$$"""############$$$$$$$$$########################$$$$$$$$$###############""""""""""""!!!!!!!!!!!!########################!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$#########""""""'''&&&&&&%%%$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%$$$###"""!!! """"""#########$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$#########$$$$$$#########$$$%%%%%%$$$$$$###""""""""""""""""""############""""""###$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$#########"""""" """###%%%$$$###"""""""""###$$$$$$$$$$$$$$$!!!"""######$$$$$$######"""############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((///111333555555666999;;;???999222,,,(((&&&%%%$$$%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((()))))))))'''&&&&&&%%%&&&'''((())))))))))))))))))******+++,,,,,,,,,---...///000111...------,,,,,,------...,,,+++++++++,,,---///000******+++,,,---///000111222222000...,,,---///222777444000,,,+++,,,...000,,,,,,---...///000111111000111333333111000111222/////////000111111222222222222333444555666777888777777777777777888888888999888888777777888888999888888888888999:::;;;;;;555444333222111111111111222222333333333444444444555555444444333222111111/////////...------,,,,,,,,,,,,,,,+++++++++******(((((((((((()))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$ !!!!!!"""""""""###""""""""""""""""""""""""######$$$$$$$$$$$$###################################################### """### !!!)))))) &&&(((!!!$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$###""""""""""""####################################$$$$$$############$$$$$$$$$$$$$$$$$$######""""""########################$$$######""""""""""""""" !!!!!!"""###$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""######$$$""""""""""""""""""""""""################################################!!!!!!""""""""""""!!!!!!%%%$$$###""""""###$$$%%%"""$$$$$$$$$###"""###$$$"""############$$$$$$$$$########################%%%$$$$$$$$$######"""""""""""""""###$$$$$$%%%%%%######################## !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$######""""""((('''&&&&&&%%%%%%%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############"""""""""""""""""""""""""""#########""""""######$$$$$$$$$$$$!!!!!!"""$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$""""""""""""############!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""$$$&&&&&&###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((///111444555666666888999;;;666000+++)))((((((((()))))))))(((((('''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&'''((()))***************))))))((((((((((((((()))))))))))))))******+++,,,,,,------///000222222...------,,,,,,------...---,,,+++***+++---000111,,,+++******+++,,,...///000000////////////000000222///,,,,,,///000000......//////000000000000000222222222111111111111111000000000000111222333444333333222222333444666777555555666666777777888888::::::999888777666555444999999777777777888999:::555444333222222222333444000111222333444444333222000111111222222111111000000000000///......------......---,,,+++))))))(((***))))))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))(((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$###"""""""""###"""""""""!!!!!! ############""""""""""""$$$$$$$$$#########"""""""""$$$$$$!!! ###%%%%%%$$$"""!!!!!!!!!"""###%%%###""" !!!###$$$%%%%%%%%%$$$$$$#########""""""""""""""""""""""""###########################$$$%%%%%%$$$###"""!!!""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!$$$###"""!!!!!!"""###$$$########################$$$$$$###############$$$!!!######!!! """$$$!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""%%%$$$###""""""###$$$%%%%%%%%%$$$###""""""######"""###%%%%%%%%%###!!!  """$$$%%%$$$###""""""###$$$%%%&&&%%%%%%$$$#########"""""""""""""""%%%$$$###""""""###$$$%%%""""""!!!!!!"""###$$$$$$""""""!!!!!! """#########$$$$$$$$$$$$&&&%%%###"""!!!"""######$$$$$$############$$$$$$$$$$$$############$$$$$$######################## !!!!!!"""""""""""""""!!!###%%%%%%$$$"""###$$$$$$#########""""""!!!!!!!!!"""$$$&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######'''%%%""" !!!###$$$########################&&&%%%$$$""""""""""""###!!!"""###$$$$$$###!!!!!!&&&$$$######$$$$$$"""!!!$$$$$$%%%%%%%%%%%%$$$$$$##############################$$$$$$$$$$$$############""""""""""""""""""%%%%%%$$$###"""""""""###""" !!!$$$&&&%%%######"""""""""###$$$$$$%%%%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$$$$######$$$%%%'''(((222444666666555333222222888555000+++((('''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((())))))''')))***)))((('''(((***++++++,,,,,,,,,,,,---------------............///++++++++++++++++++++++++///......---------......++++++++++++,,,---...///000000////////////000000000---******,,,......---...//////000000000000000111111111111111111111111222111111000111111222222333222111111222333555666555555666777888888999999;;;::::::999777666666555888777666666666777888888555555333222222222333333000111111222222222222222111111222222222222111111000000//////...---------...---,,,+++***))))))((()))))))))((('''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$########################""""""!!!!!!!!!############""""""""""""$$$$$$$$$#########""""""!!!"""######""""""###$$$&&&''''''&&&%%%$$$"""!!!###"""!!! !!!"""$$$%%%%%%%%%%%%$$$$$$#########################################################"""######$$$###"""!!! ########################"""""""""""""""#########$$$###"""!!!!!!""""""###########################$$$$$$###############$$$!!!######!!!!!!"""$$$!!!!!!!!!"""""""""######""""""""""""""""""""""""$$$###""""""""""""###$$$%%%$$$$$$###""""""######"""###%%%%%%%%%###""" !!!###$$$$$$$$$"""!!!!!!"""###$$$$$$$$$#########"""""""""""""""""""""$$$$$$###""""""###$$$$$$!!!!!!!!!!!!!!!"""###############"""""""""!!!!!!""""""""""""############$$$$$$##################$$$######""""""######$$$$$$$$$############$$$$$$###########################$$$$$$$$$###"""!!!!!!"""###$$$###""""""###$$$############"""""""""!!!######$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$###!!! !!!"""###""""""""""""""""""""""""%%%$$$###"""""""""###$$$!!!!!!"""######"""!!! $$$###"""###$$$%%%$$$### !!!!!! !!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######""""""""""""############%%%$$$######""""""######!!!###""" """""""""""""""###$$$$$$$$$$$$###""""""###$$$$$$############$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&'''(((...111444666555333333333555222...)))&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''$$$$$$&&&''''''(((((((((%%%%%%&&&&&&'''(((((()))''')))***)))((('''((()))+++++++++,,,,,,,,,------------------............++++++++++++++++++++++++---------,,,,,,,,,------+++,,,---......//////...000000////////////000000///---++++++,,,---...---...///000000111111000000000000000000000000111111333222111111000000111111222111111111111333444555555666666888999:::;;;;;;;;;;;;::::::999888777777777666666555555666666777666666444333222222222222111111000000000111222222111111222222222222111111000//////......---,,,,,,---,,,,,,+++***)))(((((())))))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$"""""""""###############%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############"""""""""############""""""""""""$$$############""""""""""""!!!!!!"""###$$$###"""!!!###%%%$$$""" """"""!!!!!!!!!###$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""!!! ######################## !!!!!!"""######$$$$$$$$$$$$###"""!!!!!!""""""########################$$$###############$$$$$$ !!!######!!!!!!"""###"""""""""#########$$$$$$""""""""""""""""""""""""###""""""!!!!!!""""""###%%%$$$######"""###############$$$%%%%%%###"""!!!"""###$$$$$$$$$###"""!!!!!!!!!"""#########""""""""""""""""""""""""######$$$$$$###""""""###$$$$$$!!!!!! !!!""""""%%%$$$$$$$$$$$$#########"""############$$$$$$$$$"""######$$$$$$$$$######$$$######""""""######$$$$$$$$$############$$$$$$########################&&&&&&&&&%%%$$$"""!!! """######!!! """$$$############""""""""""""%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$############$$$$$$######$$$$$$$$$$$$######"""""""""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!#########"""######$$$%%%!!!!!!""""""###""""""!!!"""!!!!!!"""$$$&&&%%%$$$"""######$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$###"""""""""######"""!!! !!!###$$$$$$######""""""""""""######$$$######"""!!!!!!"""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))+++///333666555444333333222///+++'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''%%%&&&''''''((((((((((((%%%%%%&&&&&&'''((((((((('''((())))))''''''((()))++++++++++++,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000//////...000000////////////000000000///...---...//////000//////000111111111111000///000000000000000111111222111111111111111222333333222222111222444555666666666777888:::;;;<<<<<<<<<<<<;;;::::::999888888777777666666666666666666777666555444333222111111222111000//////000111222111111222222222222111111//////......---,,,,,,+++,,,++++++***))))))(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&"""""""""###############%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%$$$$$$##############################"""""""""!!!############""""""""""""$$$!!!!!!$$$%%%$$$!!!!!!#########"""$$$###""""""!!!"""######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""!!!!!!########################!!!!!!""""""############$$$$$$###""""""!!!!!!!!!#################################"""######$$$%%%"""""""""""""""""""""###"""#########$$$$$$$$$$$$""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""$$$$$$###############$$$######$$$$$$$$$######"""$$$$$$$$$$$$$$$###"""!!!""""""##################"""""""""""""""#########$$$##################$$$""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&& !!!###$$$%%%%%%$$$#########""""""""""""######$$$$$$############$$$$$$########################%%%%%%%%%%%%$$$###"""!!!"""###""" """%%%#########"""""""""""""""&&&%%%$$$#########$$$%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%%%%%%%%%%$$$"""""""""""""""""""""""""""""""""######$$$%%%%%%""""""#####################"""!!!"""$$$%%%$$$###&&&''''''''''''''''''&&&##############################$$$$$$$$$$$$######!!!""""""######$$$$$$%%%######""""""""""""##################$$$%%%%%%%%%$$$$$$############$$$%%%#########""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%'''((()))+++///444666555333222111///---)))&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((())))))&&&''''''((()))(((((((((&&&''''''((())))))((((((&&&&&&&&&'''''''''(((((('''((()))(((''''''((()))***++++++++++++,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------+++,,,---///000//////...000000////////////000000000//////...---...///000///000000111111111111111//////000000111111111222000000111111222444555666444444333333444555777888777777888999:::;;;<<<<<<<<<<<<;;;;;;:::999999999888888888777777666666666777777666555444222111111222111000//////000111222000111111222222111111000......------,,,,,,++++++*********))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%##################$$$$$$############"""""""""!!!""""""""""""""""""""""""$$$!!!!!!$$$%%%$$$!!! !!!###%%%'''(((%%%%%%$$$"""!!!!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$####################################################################################""""""!!!!!!############""""""!!!!!!##############################""""""###$$$$$$%%%$$$###"""!!!""""""######"""#########$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!$$$###############$$$$$$#########$$$$$$$$$######$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""#####################$$$$$$#########$$$$$$######"""######$$$####################################$$$$$$$$$%%% !!!###$$$%%%%%%$$$######""""""""""""""""""###$$$$$$############$$$$$$########################""""""######$$$######""""""###""" """%%%""""""""""""""""""######&&&%%%$$$###"""###$$$%%%$$$######""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$ !!!###$$$%%%$$$###"""######################## !!!"""###$$$%%%%%%%%%############$$$$$$%%%%%%%%%$$$######$$$$$$###!!!######$$$$$$$$$$$$####################################$$$$$$$$$$$$######""""""######$$$$$$$$$%%%###""""""!!!""""""###### !!!!!!!!!!!!!!!"""&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))---000444555333111//////---+++)))'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&''''''((()))(((((((((&&&'''((((((((((((((((((&&&&&&&&&'''''''''''''''&&&((()))((('''&&&'''(((*********+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///.........+++,,,---......//////...000000////////////000000---...---,,,++++++---//////000111111222222111111000000000111222222333333000111111333444666888999555444444444444666777888888888888999999:::;;;;;;;;;;;;;;;::::::999999999888888888888888666555555666666666666555333222111222222111000000000111111///000000000000000000///...------,,,,,,+++******))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""""""""###########################""""""""""""!!!!!!"""""""""""""""###"""!!!!!!"""###$$$###"""%%%$$$"""!!!!!!!!!######%%%$$$$$$###"""!!! """""""""###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! """"""############""""""########################""""""""""""###$$$%%%%%%&&&$$$!!!!!!"""#########"""""""""#########$$$$$$""""""""""""""""""""""""!!!""""""######""""""!!!#########"""######$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$#########&&&%%%$$$$$$###$$$$$$$$$!!!!!!!!!"""######$$$$$$"""###$$$$$$$$$$$$###"""%%%%%%$$$#########$$$$$$!!!!!!!!!""""""""""""""" !!!!!!!!!""""""""""""######$$$$$$$$$#########""""""!!!!!!""""""###$$$$$$############$$$$$$########################!!!""""""###$$$$$$######"""######!!! """$$$""""""""""""############$$$$$$#########$$$$$$%%%######""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$!!!""""""!!! ######################## !!!"""$$$$$$%%%%%%%%%###############$$$%%%&&&&&&%%%######$$$###""" """"""############""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""######!!!###$$$###"""!!!"""$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###############$$$%%%%%%###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$######$$$%%%'''(((---///111111///---------+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&'''(((((((((((('''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((************++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000//////...++++++++++++,,,---...///000000////////////000000,,,......,,,******---000000000111222222222222111000111111222333333444444333333444444666777999999444444333333444555777888888888888999999999999999::::::::::::999999999999777777888888777555444333555555666666666444333222222222222222222111111000......////////////......------,,,,,,+++*********))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%$$$$$$$$$"""#########$$$$$$$$$$$$########################$$$$$$$$$###############!!!!!!!!!""""""#####################""""""""""""!!!!!!!!!!!!""""""######!!!"""######""""""###$$$$$$######"""!!!"""""""""#########""""""!!!"""""""""#########$$$###################################################""""""!!!"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""" !!!"""###$$$$$$##############################""""""""""""###$$$%%%&&&'''$$$!!! """$$$###"""!!!!!!!!!"""""""""######""""""""""""""""""""""""""""""###$$$$$$###""""""######""""""###$$$$$$%%%######"""######$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&%%%$$$"""""""""###$$$ !!!!!!"""######$$$$$$"""###$$$$$$$$$$$$###"""%%%$$$$$$###""""""######!!!!!!!!!"""""""""######!!!!!!"""""""""#########$$$$$$##################""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$########################$$$$$$$$$%%%$$$$$$######"""###$$$###""""""###$$$!!!"""""""""############!!!"""###$$$$$$$$$$$$$$$######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!"""""""""!!! ########################!!!"""###$$$%%%$$$$$$###!!!!!!!!!!!!!!!###$$$%%%%%%###"""###$$$$$$###"""######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######&&&%%%%%%$$$$$$######"""!!!!!!!!!!!!!!!"""######$$$&&&'''&&&$$$###%%%&&&%%%$$$######"""""""""###"""###$$$%%%%%%$$$###"""#########$$$$$$$$$%%%%%%###############$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""###$$$&&&''')))***,,,+++******+++,,,)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""""""""######%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((************++++++++++++++++++,,,,,,,,,---------------------------------)))+++---/////////...---,,,+++******+++,,,...///000000////////////000000...000000///,,,,,,///222000000111222222222222111111111222333444444555555666666666666666777888999333333222222333444666777999999999888888888777777:::999999999999999999999555666777777666444222111444555666666666555444333222333444444444222111000------............------------,,,,,,+++******)))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$$$$######"""""" !!!!!!"""""""""###############"""""""""""" !!!!!!!!!""""""######"""$$$$$$!!! ###%%%###$$$&&&''''''%%%###!!! !!!###$$$$$$%%%%%%!!!!!!""""""#########$$$""""""""""""""""""""""""########################"""!!! """###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$ """###$$$$$$$$$$$$########################""""""""""""###$$$%%%&&&(((%%%!!! """$$$$$$"""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""######""""""###$$$%%%%%%######""""""###$$$%%%%%%############$$$%%%&&&&&&%%%$$$###!!!!!!!!!"""### !!!!!!"""###$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$###""""""!!!""""""!!!!!!""""""#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###"""""""""######""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$########################'''''''''&&&%%%$$$###""""""###%%%%%%$$$######$$$!!!!!!""""""#########$$$ !!!###$$$%%%%%%%%%$$$######""""""""""""######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$#########""""""""""""""""""""""""!!!"""###$$$%%%$$$######  !!!###$$$###"""!!!"""$$$%%%%%%$$$"""""""""######"""""""""##############################$$$$$$$$$$$$######'''&&&&&&%%%$$$###""""""!!!!!!!!!!!!!!!"""######!!!###%%%###!!! !!!$$$######"""!!!!!! !!!!!!!!!"""###$$$$$$###"""!!!!!!""""""""""""##################"""###$$$$$$%%%""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$############""""""""""""$$$%%%&&&%%%&&&''''''&&&'''***,,,''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''&&&&&&'''((('''&&&&&&'''((()))************+++++++++++++++,,,,,,,,,---------------------------------((())),,,.........---,,,...---,,,+++,,,---...///...------------...//////...---------...///111222//////000111222222333333222333444555666666666666777555444444666777666666222222111111222333555666555666888:::;;;:::999888555555666888999999666444555444333222111111111111333444555666666555444333999888888666555333111000...///////////////......************************((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################""""""!!!!!! ########################$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""""""""""""""############""""""""""""""""""""""""$$$$$$$$$#########""""""######$$$$$$$$$$$$######$$$$$$###""""""###$$$%%%######$$$$$$$$$######"""""""""#########$$$$$$$$$######""""""""""""#########"""""""""!!!!!! $$$$$$#################################"""!!!!!!"""""""""###$$$%%%&&&'''(((&&&$$$"""!!!!!!"""###"""!!!  !!!"""$$$######"""""""""""""""""""""""""""""""""""""""######""""""""""""###### !!!###$$$%%%&&&&&&'''######""""""######$$$%%%&&&&&&%%%$$$#########$$$""""""############""""""&&&&&&%%%$$$############!!!!!!"""###$$$%%%%%%%%%%%%###"""###&&&'''%%%###""""""############""""""$$$#########""""""!!!!!!$$$$$$$$$###"""!!!!!! ###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''(((""""""""""""""""""""""""########################!!!!!!!!!!!!""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%""" """%%%&&&"""%%%$$$###!!!!!!!!!"""###!!!!!!!!!!!!!!! !!!"""$$$$$$$$$###"""%%%&&&$$$  ###"""###$$$###""""""###%%%%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$!!!!!!""""""######$$$$$$""""""""""""##################""""""!!!!!! """!!! """%%%((((((((($$$###""" """###$$$"""""""""###$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$#########""""""$$$%%%''')))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$((('''%%%#########%%%&&&(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&$$$###%%%((()))'''$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))***+++,,,,,,,,,,,,------............------,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---......------------...//////......------...000111222222222222222333333333333333333555666666666666666777555444444666777666555333222222222222444555666555666888:::::::::999888666666777888:::999777444555444333222111111111111222333444555666666555444666666666555444333222111///////////////...------,,,,,,++++++***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#################################"""""""""!!!!!!########################$$$###"""!!!!!!"""###$$$$$$$$$$$$#########""""""""""""""""""####################################$$$$$$$$$#########""""""######$$$$$$$$$$$$######%%%$$$###""""""######$$$######$$$$$$$$$######"""""""""#########$$$$$$$$$######""""""""""""######$$$$$$###"""""""""""""""#######################################"""!!!!!!"""""""""###$$$%%%'''((('''%%%###"""!!!"""######$$$###""""""""""""###$$$%%%$$$$$$#######################################$$$$$$############$$$$$$!!!"""###$$$%%%&&&&&&&&&!!!!!!!!!"""""""""######$$$###""""""!!!!!!""""""###$$$$$$%%%%%%$$$$$$###$$$$$$######""""""######"""""""""###$$$$$$$$$%%%$$$"""!!!###%%%&&&$$$"""######$$$$$$$$$$$$##################"""""""""!!!$$$$$$######"""!!!!!! ######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%################################################""""""""""""############%%%%%%$$$$$$$$$#########%%%###!!!$$$((()))'''$$$%%%$$$"""!!!!!!!!!"""###""""""""""""""""""""""""!!!""""""############"""#########!!!!!!$$$%%%%%%$$$$$$%%%&&&''''''%%%%%%$$$$$$############"""""""""#########$$$$$$""""""""""""############""""""""""""############$$$$$$#########"""""""""&&&%%%###"""###$$$###"""$$$###"""!!!!!!"""###$$$$$$#####################################################################$$$$$$$$$#########"""""""""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%***((('''%%%$$$%%%&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$%%%((()))'''%%%''''''''''''''''''''''''************************+++,,,---......//////...,,,,,,------------,,,,,,************+++---......***++++++,,,---,,,,,,,,,......------......///000///.........///000111222444444444444333333333333444444555666777777777777777555444444555666666555333333222222333444666777555666777999::::::999888888888888999::::::888666555555444333222222222222222333444555555555555444333333333333333333222222000000000///...---,,,+++...---,,,+++)))((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""##############################%%%$$$$$$$$$$$$#######################################""""""""""""######$$$$$$$$$###############""""""""""""####################################$$$$$$$$$#####################$$$$$$$$$$$$######%%%%%%$$$###""""""######"""######$$$$$$$$$#####################$$$$$$$$$######""""""""""""######&&&%%%$$$###"""###$$$%%%########################"""############""""""!!!!!!!!!!!!"""$$$&&&'''(((%%%$$$###""""""###$$$%%%$$$######""""""######$$$%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%$$$$$$!!!!!!###$$$$$$$$$###"""######"""!!!!!!!!!""""""######$$$$$$$$$$$$######"""""""""!!!""""""########################$$$$$$"""!!!!!!"""$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$############""""""""""""$$$$$$######"""!!!!!!!!!######"""""""""###$$$$$$######################## """$$$%%%&&&%%%###"""########################""""""""""""""""""""""""############$$$$$$$$$$$$###############""""""""""""%%%%%%###$$$###""""""!!!"""""""""########################$$$###"""""""""""""""""" !!!""""""!!!!!!###$$$"""  ###%%%%%%###$$$############"""""""""!!!"""""""""###########################""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$#########'''%%%###"""""""""!!!$$$###"""!!!!!!"""###$$$%%%%%%$$$######"""!!!!!!################################################$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&+++***((('''&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&(((((('''%%%((((((''''''''''''''''''************************,,,,,,---...////////////+++++++++,,,,,,+++++++++((((((((()))+++,,,...///***+++---.........---,,,...............//////000/////////000000111111111333333333333333444444444444555666777888888888888777555444444555555555444444333333222333555666777444555777888999999999999:::999888999::::::888666555444444333222222333333444444444444333333222222222222222222222111000000000000000///...,,,+++***,,,,,,+++***)))((('''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""###########################$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""""""""###########################!!!"""""""""##################################################################$$$$$$$$$$$$######%%%%%%$$$######"""""""""""""""###$$$$$$$$$####################################""""""""""""######&&&%%%###""""""###$$$%%%""""""""""""############""""""############"""!!! !!!"""$$$&&&'''(((######""""""######%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$######""""""##############################$$$$$$$$$######$$$$$$$$$"""######$$$$$$$$$######"""$$$&&&'''((('''%%%$$$$$$$$$############$$$$$$ !!!!!!""""""!!!!!! """""""""""""""###$$$%%%$$$$$$$$$############### !!!"""######"""!!!###$$$$$$$$$$$$$$$$$$############"""""""""""""""############""""""!!!!!!######""""""""""""######"""""""""""""""""""""""" !!!"""$$$$$$######"""########################!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########$$$$$$######################## !!!!!!######"""""""""""""""""""""""""""###############%%%$$$###!!!!!!!!!"""### !!!###$$$######""""""!!!"""%%%$$$!!!###"""""""""""""""""""""!!!!!!"""""""""#########$$$$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""  """###############"""!!!!!!"""######$$$#########"""""""""!!!###############$$$$$$$$$################################################%%%$$$$$$###$$$$$$%%%%%%'''&&&&&&%%%###""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''******((('''&&&&&&&&&'''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&''''''((((((((()))******************************+++,,,------------,,,,,,++++++++++++,,,,,,))))))))))))***+++,,,---,,,---///000000000///...///............///000000000000000111111111111111000000111222333444555666444555666777888888888888777666444333444555444333333333222222333444666777444555666777888999999::::::999888888999999777666444444333222222222333333666666555333222111000///333333333222111000......000000000///...,,,+++************)))))))))))))))(((((((((((('''''''''&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################################################################"""""""""######"""""""""########################!!!"""""""""##################################################################$$$$$$$$$$$$######$$$$$$$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$##############################""""""""""""######$$$###""""""""""""$$$$$$!!!!!!"""""""""#########!!!""""""#########"""""" !!!"""###%%%&&&'''"""""""""######$$$%%%%%%!!!!!!""""""""""""!!!!!!######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""""""""######""""""###$$$$$$$$$######"""$$$&&&'''((('''%%%$$$$$$######"""######$$$$$$!!!!!!""""""""""""!!!!!!###############$$$%%%&&&$$$$$$$$$############### !!!"""""""""""""""""""""############""""""""""""""""""""""""###############"""""""""""""""######""""""!!!""""""###""""""""""""""""""""""""###"""!!!!!!!!!"""###$$$########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$###!!! !!!"""###$$$"""""""""#########""""""!!!!!!!!!""""""#########%%%$$$###!!!!!!!!!"""###""""""###$$$$$$###!!! $$$ %%%(((&&&###"""""""""""""""""""""###""""""""""""############%%%%%%$$$$$$######""""""############$$$$$$$$$$$$########################"""$$$%%%%%%######""""""""""""######!!!!!!"""""""""#########""""""#########$$$$$$$$$################################################%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((((((((((('''&&&&&&&&&%%%%%%&&&'''(((''''''''''''$$$%%%&&&'''(((***++++++)))))))))))))))))))))))))))***+++,,,------------------,,,++++++,,,------++++++******)))*********...///000000111111000000//////......//////000111000111222222222222111111...///000222333555666777444444555666777777777777777666444333444444333222222222111111222333555666444444555666777999::::::999777666666777777555444333222222111111222222333777666444222000/////////333333333222111///...---/////////...---,,,+++***))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################!!!!!!!!!"""""""""""""""########################""""""############""""""###############$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######"""###$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#####################""""""""""""######"""""""""############### !!!!!!""""""#########!!!""""""############"""!!!!!!!!!"""###$$$%%%&&&""""""######$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""""""""###!!!!!!"""###$$$$$$######!!!!!!###$$$$$$$$$###"""!!!!!! !!!""""""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&##################$$$$$$!!!"""###"""!!!"""###"""""""""######"""""""""""""""""""""##################""""""""""""""""""######"""!!!!!!!!!""""""########################$$$###!!! """$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!!!!!!!""""""""""""#########$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$!!!!!!"""############""" !!!""""""#########$$$###""""""""""""""""""$$$######$$$%%%$$$!!!""" ###%%%%%%###"""""""""############$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%"""""""""###############"""!!! """######""""""""""""######""""""""" !!!""""""###$$$$$$"""""""""###$$$$$$%%%%%%#######################################$$$$$$$$$#########""""""""""""""" !!!"""###$$$&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&%%%&&&(((((('''''''''(((%%%%%%&&&''')))***++++++((((((((((((((((((((((((++++++,,,---...............---,,,++++++,,,---...---,,,+++******)))******///////////////000000111///////////////000000111111111222333333222111111000111222333444555666777333333555666666666666666888666444333444444333222111111000000111222444555444444444555777888:::;;;888666444333444444333222111111111000000111111222444333222111000000111111111222222222111111000///............------,,,+++******))))))((((((''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%########################!!!!!!!!!"""""""""##############################!!!"""###$$$$$$###"""!!!""""""#########$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!!!!###$$$%%%%%%$$$$$$!!!!!!"""$$$$$$%%%%%%$$$$$$$$$$$$#########""""""######""""""""""""######!!!"""$$$%%%&&&%%%$$$### !!!!!!"""######$$$!!!!!!"""###############"""""""""""""""###$$$$$$"""######$$$$$$$$$#########$$$%%%%%%%%%%%%$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$######""""""######$$$ !!!###$$$$$$$$$$$$!!!!!!!!!"""""""""###### !!!""""""%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###############$$$"""""""""###$$$$$$$$$%%%!!!$$$$$$"""!!!"""$$$"""######$$$$$$######"""!!!"""""""""############"""""""""""""""""""""#########"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""""""""#########"""""""""#########$$$$$$###$$$%%%$$$###""""""""" !!!"""###$$$######"""!!!!!!"""######$$$%%%%%%!!!""""""############"""###"""!!!"""%%%&&&$$$"""  !!!!!!"""############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%$$$"""!!!!!!"""###"""!!!""""""############""""""!!!!!!!!!"""""""""""""""!!!""""""###$$$$$$%%%%%%########################""""""#########$$$$$$$$$######$$$$$$$$$###!!!  !!!"""######$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$!!!"""###%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''$$$'''))))))'''&&&((()))((((((((((((((())))))))))))))))))))))))))))))))))))***+++,,,---------------,,,+++******+++,,,------,,,,,,++++++++++++,,,//////...------///000111///////////////000111111111222333444333333111000333444444555555666666666222333444555666666666666888666444333444444333111111000000000000222333444333444444555777888:::;;;777555333222222333222000111000000000000000111111222111000000000111333444000000111222222222222222---------...------,,,,,,,,,+++***)))((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################!!!!!!""""""#########$$$########################!!!"""###$$$$$$###"""!!!""""""######$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$%%%%%%%%%$$$!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""######""""""""""""######!!!###&&&(((((('''%%%### !!!"""######$$$!!!!!!"""#####################""""""""""""############$$$$$$$$$######"""!!!"""###$$$$$$###"""!!!$$$######"""""""""""""""""""""""""""""""""""""""%%%$$$$$$$$$$$$$$$$$$%%% !!!"""$$$$$$%%%%%%######""""""######$$$%%%"""""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$###"""!!!!!!""""""!!!!!!"""###$$$%%%%%%&&&"""$$$$$$"""!!!###%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!""""""#########$$$"""""""""""""""###############"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$ !!!!!!!!!""""""######"""$$$&&&&&&%%%$$$$$$$$$ !!!"""$$$$$$$$$###"""""""""###$$$%%%%%%&&&&&& !!!"""$$$$$$$$$###""""""!!!!!!%%%'''&&&$$$###$$$$$$$$$""""""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###""" !!!###$$$$$$###""""""############""""""######""""""!!!!!! !!!""""""###$$$$$$%%%%%%########################""""""######$$$$$$$$$$$$$$$%%%'''((('''%%%###"""######""" &&&%%%$$$###$$$%%%&&&'''###$$$%%%&&&&&&%%%$$$### !!!###%%%&&&'''(((((($$$%%%&&&&&&''''''''''''''''''''''''((((((((()))%%%&&&&&&''''''((((((((($$$'''***)))'''&&&(((***+++******)))(((''''''&&&************************''''''((()))************,,,+++)))(((((()))+++,,,++++++++++++,,,---......//////000000000000///...////////////000000000000000000111111111222222222333333333444444444555555333222222111111222222333444444555555444444333222333333333333333333333333444555666666666666666555222111000//////000111111222222222222222111000///000000///...............//////000000111111222222//////...---,,,,,,++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###############################################################"""!!! %%%$$$$$$$$$######""""""$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!%%%$$$###!!!!!!!!!"""###"""""""""###$$$$$$$$$%%%""""""############""""""$$$!!! """###""" """###%%%&&&&&&%%%$$$###""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$##################$$$$$$$$$############"""###############"""!!! !!!!!!!!! !!!""""""###########################""""""#########""""""!!!!!!!!!"""############"""""""""#########$$$$$$$$$"""############$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$###############$$$%%%""" ###$$$###"""########################""""""!!!!!!!!!###$$$%%%%%%$$$###!!!!!!!!!"""###$$$$$$################## !!!!!!""""""######""""""!!!!!!!!!!!!""""""""""""############""""""######$$$%%%%%%%%%%%%$$$$$$###""" """###$$$"""!!!!!!"""$$$&&&%%%$$$###%%%%%%$$$"""!!!"""##################"""!!! $$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!########################!!!!!!""""""""""""!!!!!!$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$###$$$&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""!!!"""""""""""""""!!! $$$$$$#####################$$$%%%%%%%%%%%%$$$###&&&%%%###"""""""""######"""$$$&&&&&&$$$""" '''''''''&&&###"""###%%%###$$$%%%%%%######$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''((()))))))))(((''''''&&&&&&((((((((((((((()))******)))((((((((()))***++++++***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------//////000000000//////....../////////000000000000111111111111222222222222222222333333333444444444222222222111111222222222222333333333333222111111111111222222222333333333444444555666666666666555333222111000//////000111000111111111111000000///000//////...............------........./////////---------,,,+++*********(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""##################"""%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$###""""""!!!$$$$$$$$$######"""""""""######$$$%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###""""""%%%$$$"""!!!!!!!!!"""##################$$$$$$$$$""""""############""""""$$$""" ###$$$###!!!###$$$%%%&&&%%%$$$"""!!!"""""""""""""""""""""""""""######$$$$$$######"""""""""""""""""""""""""""$$$$$$$$$############"""$$$$$$$$$$$$$$$###""""""!!!!!!"""""""""#################################%%%%%%%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$!!!!!!"""""""""##################"""!!!!!! $$$$$$###############$$$%%%""" !!!###$$$###"""###########################""""""!!!!!!"""###$$$%%%$$$"""!!!!!!!!!"""###########################!!!!!!!!!"""""""""""""""###""""""!!!!!!""""""###""""""############"""""""""######$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###"""!!!"""$$$%%%%%%$$$###$$$%%%$$$"""!!!"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""!!!########################!!!!!!""""""""""""!!!!!!$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&!!!!!!!!!!!!"""###$$$$$$###$$$%%%%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$############$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$###########################%%%$$$############$$$%%%%%%$$$###"""""""""###$$$!!!###$$$%%%&&&((($$$############$$$$$$%%%$$$%%%&&&%%%#########%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%((((((((((((((())))))***))))))))))))))))))***+++)))******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////........./////////000000000111111222222222333333333111111111222222222333333222222111111111111222222111111111111111000////////////000000111222333333333444555555666666555555444333222000000/////////......///000000000///////////////............------------------.........,,,,,,++++++***)))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$$$$$$$$$$###""""""#########"""""""""""""""""""""###$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$###""""""!!!"""""""""$$$$$$$$$###############""""""############""""""$$$"""!!!!!!"""######"""###$$$%%%%%%$$$###!!! """""""""""""""""""""""""""######$$$$$$######"""!!!!!!!!!!!!!!!!!!""""""$$$$$$$$$############""""""############"""!!!!!!!!!"""###$$$%%%$$$##############################%%%%%%%%%$$$###!!! ######$$$%%%%%%%%%%%%$$$###############$$$$$$$$$ !!!!!!!!!""""""""""""$$$$$$######"""!!!!!!!!!$$$###############$$$$$$%%%###!!!!!!###$$$###"""########################$$$###""""""!!!""""""###$$$###""""""!!!"""""""""########################""""""""""""""""""!!!!!!#########""""""#########""""""############""""""!!!"""######$$$$$$######&&&%%%$$$######$$$%%%&&&$$$###"""###$$$%%%$$$######$$$%%%$$$"""""""""$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!""""""######""""""!!!$$$$$$$$$###############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""" !!!"""$$$%%%%%%%%%%%%########################&&&$$$""" """$$$&&&######"""""""""###$$$$$$ !!!######""""""###%%%!!!###&&&%%%$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%(((((((((((())))))))))))+++***))))))))))))))))))((()))******************++++++++++++++++++++++++,,,,,,---------.........------.../////////.............../////////000000222222222222333333333333000000000000111111111111111111000000000000111111000000111111000000///...------...///000111222333222333444555555555555555444444333111000//////...,,,------...////////////......///.........------.............../////////+++++++++******)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$######""""""""""""""""""""""""!!!!!!"""$$$%%%%%%%%%%%%############$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$#########""""""""""""""""""%%%$$$$$$$$$###"""""""""""""""############"""""""""!!! !!!!!!!!!!!!"""###$$$$$$$$$###""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!"""""""""""""""$$$$$$$$$#########"""""" !!!!!!!!!!!!!!! !!!"""$$$&&&&&&%%%$$$###########################""""""###$$$$$$$$$######!!!!!!"""############"""########################!!!!!!!!!"""""""""############$$$$$$%%%&&&&&&&&&#########"""######$$$%%%%%%$$$###"""####################################$$$$$$###""""""!!!!!!!!!######""""""""""""""""""###############$$$$$$$$$$$$######""""""!!!!!!!!!$$$$$$############$$$$$$""""""############""""""!!!!!!"""############"""%%%$$$############$$$%%%%%%###"""###$$$$$$###""""""$$$%%%$$$###"""###$$$ !!!"""#####################$$$$$$$$$######"""########################"""""""""""""""#################################"""""""""######"""""""""########################$$$$$$######$$$$$$%%%&&&((((((((((((((('''&&&&&&$$$&&&&&&&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###########################""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!""""""###$$$$$$$$$$$$###############$$$$$$$$$$$$###!!! !!!###$$$!!!"""""""""######$$$$$$%%%%%%%%%###!!! !!!###"""$$$'''%%%"""%%%&&&&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''"""######$$$%%%%%%&&&&&&'''(((((()))))))))))))))++++++***)))((((((((()))))))))******+++******)))++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---...........................////////////111111222222222333333333/////////000000000111111111000000//////000000111111111111222111000000///,,,,,,---...000111222222111222333444555555555555444444333222111000///...+++,,,---...............---......///...---,,,,,,......------------------++++++++++++************''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$$$$$$$######"""""""""""""""######### !!!"""###$$$%%%%%%%%%""""""#########$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###"""""""""#########""""""%%%$$$$$$$$$###"""""""""""""""############""""""  !!!""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""""""""######""""""""""""""""""######$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""######"""""""""!!!###%%%&&&'''&&&$$$###########################""""""###$$$$$$$$$$$$$$$!!!!!!"""############"""########################"""""""""#########$$$$$$"""######$$$%%%%%%&&&&&&######""""""###$$$$$$%%%%%%%%%$$$###""""""##########################################""""""!!!!!!"""""""""#########""""""""""""#########$$$$$$$$$$$$$$$######""""""!!!!!!$$$$$$############$$$$$$""""""############""""""!!!!!!"""############"""######""""""""""""######%%%###"""###$$$$$$###""""""###$$$$$$###"""###$$$ !!!"""###############"""######$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$!!!"""""""""#########$$$""""""""""""""""""""""""""""""############""""""########################$$$$$$######$$$$$$%%%&&&%%%%%%&&&'''''''''&&&&&&%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""#########"""!!! """"""#########$$$$$$$$$""""""############""""""!!!!!!""""""############!!!"""#########$$$&&&(((&&&!!! %%%'''%%%!!!$$$%%%&&&%%%###"""###$$$###$$$$$$%%%%%%&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((''''''((()))***))))))(((++++++***)))((((((((()))***+++++++++++++++******************************))))))*********+++++++++++++++,,,---............------........./////////000000111111111222222222/////////000000000111111000000////////////000000222222222222222111000000------...//////000111111000111222333444555555555333333333333222111//////,,,,,,---.........------------...//////---,,,+++++++++++++++************+++*********************''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""############"""###############$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$"""""""""############$$$########################"""###$$$%%%%%%$$$###"""!!!!!!"""############"""$$$$$$$$$###############""""""############"""""" !!!!!!  """######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""!!!""""""######""""""!!!""""""######$$$$$$%%%%%%$$$$$$$$$############"""###$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$$$$########################%%%%%%%%%%%%$$$###"""!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$######""""""!!! """"""""""""###$$$%%%%%%%%%&&&&&&$$$"""!!!"""$$$########################"""############""""""!!!!!!!!!"""############""""""""""""###$$$$$$%%%%%%##################""""""#########""""""#########""""""############""""""!!!"""######$$$$$$######""""""""""""""""""""""""$$$###"""###$$$%%%$$$###"""###$$$$$$###"""$$$%%%###$$$$$$%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###########################!!!""""""######$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$######"""###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$''')))***+++******&&&'''((('''$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""#########"""!!! """""""""###$$$$$$%%%%%%!!!"""$$$$$$$$$$$$"""!!!!!!!!!"""#########"""""""""###$$$$$$######$$$%%%'''$$$""""""$$$&&&$$$"""###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''(((((()))&&&''')))*********)))(((+++***))))))))))))))))))+++++++++,,,++++++***)))))))))))))))))))))))))))(((((()))))))))***************+++------.........---------.........////////////000000000111111111//////000000000111111111000//////......//////000111222222222222111000000......//////000000000000///000111333444444444555222222333333333222000000---...............---,,,,,,---...//////---,,,***++++++******))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######################################################################## !!!"""""""""""""""###$$$$$$$$$%%%%%%%%%%%%""""""############""""""""""""""""""####################################""""""###$$$$$$###"""""" !!!"""###$$$######"""###############$$$$$$$$$""""""############""""""!!!"""###""" """$$$((('''&&&%%%$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$############"""""""""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################%%%%%%%%%%%%$$$###""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$#########""""""""""""""""""############""""""!!!!!! """"""""""""###$$$%%%&&&%%%&&&'''%%%"""!!!"""$$$########################!!!!!!######$$$###"""""" !!!"""###$$$######"""!!!""""""###$$$$$$%%%%%%##################$$$$$$###""""""!!!!!!""""""###""""""############"""""""""######$$$$$$$$$$$$$$$#########$$$$$$############"""!!!"""$$$%%%%%%$$$!!!###$$$$$$######$$$%%%$$$$$$%%%%%%%%%$$$######""""""###$$$$$$$$$$$$$$$########################!!!""""""######$$$%%%%%%"""""""""""""""""""""""""""######$$$$$$######"""""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''(((***++++++***)))((('''(((((('''%%%###$$$%%%###$$$$$$%%%%%%$$$$$$##############################""""""!!!!!!""""""###""""""""""""""""""""""""###############"""!!! !!!""""""###$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$!!!""""""######"""!!! """$$$$$$""" %%%$$$#########$$$$$$$$$"""###$$$$$$$$$$$$%%%'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&''')))*********(((((())))))))))))))))))***+++******++++++***))))))((())))))))))))))))))))))))))))))))))))************)))***+++,,,------...------------.........//////////////////000000000000000000000000111111111111//////............//////111111111111111000///////////////000000000000000//////111222333444444444111222333444333222111000////////////...---,,,,,,,,,---...//////---+++***---,,,,,,,,,++++++******'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$################################################################################# !!!!!!"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&"""############""""""!!!""""""""""""############""""""""""""""""""""""""!!!"""###$$$$$$###"""!!! !!!"""$$$$$$$$$###"""""""""######$$$$$$$$$%%%""""""############"""""""""$$$%%%$$$"""!!!###&&&,,,+++)))&&&$$$###""""""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! !!!"""######$$$$$$$$$$$$############""" !!!!!!!!!!!!!!!######"""""""""###$$$%%%########################!!!"""###$$$%%%&&&&&&&&&!!!!!!"""############"""$$$$$$$$$$$$######""""""!!!!!!!!!!!!"""""""""""" !!!!!!"""#########""""""""""""###$$$%%%&&&%%%''''''%%%"""!!!"""%%%######################## !!!"""###$$$$$$###""" !!!"""$$$$$$$$$###"""!!!""""""###$$$$$$%%%%%%"""""""""###$$$$$$$$$%%%""""""!!!!!!!!!!!!""""""""""""############""""""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""!!!!!!"""$$$&&&%%%$$$!!!###$$$$$$######$$$&&&###############"""!!! !!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&)))))))))(((&&&"""'''(((((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""######""""""""""""######"""""""""""""""""""""""""""######$$$$$$$$$######!!!""""""###$$$$$$%%%%%%'''%%%###""""""###%%%'''""""""#########!!! !!!###$$$%%%'''"""###$$$###""""""$$$&&&!!!"""$$$$$$$$$$$$&&&(((&&&%%%%%%$$$$$$#########"""###$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&''')))***+++***((('''))))))(((((()))***++++++)))))))))))))))((('''''')))))))))))))))))))))))))))************+++++++++***************+++++++++---------............/////////......///000111111//////111222222111000000000000000000111111111111222222111111111111111111//////000000111111111222111222222333333222222111111222333444444333111000...///000000000///---,,,,,,,,,---------------------,,,++++++******++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""&&&%%%$$$"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%% """$$$%%%%%%%%%###""""""""""""""""""""""""""""""############$$$$$$$$$%%%$$$######$$$$$$###!!! !!!""""""######### !!!!!!!!!!!! %%%$$$###!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$##################"""""""""""""""$$$###!!!"""###%%%$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$############"""#####################$$$""""""#########""""""!!!!!!!!!""""""############$$$$$$######"""!!!!!!!!! !!!"""######$$$######$$$$$$$$$$$$######""""""#########$$$$$$$$$###"""""""""$$$%%%$$$$$$!!!!!! !!!!!!########################$$$#########""""""!!!!!! !!!###$$$%%%%%%%%%$$$%%%$$$###""""""###$$$%%%&&&&&&$$$"""!!!#########$$$$$$$$$%%%%%%%%%######"""!!!!!!!!!!!!!!!$$$%%%&&&'''&&&$$$""" """""""""""""""""""""""" """###$$$$$$######""""""""""""############""""""""""""""""""""""""!!!"""###%%%'''&&&### $$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$########################&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))(((&&&$$$!!!######################################################$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!!!!!!!"""###############$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&%%%%%%###### !!!######""""""###%%%'''###"""###!!!!!!!!!!!!!!!!!!"""######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))&&&''')))+++,,,+++***)))*********)))))))))))))))******))))))((((((''''''******))))))))))))******'''(((((())))))***++++++***************+++++++++........./////////000000//////......//////000000...///000111111000....../////////000000000111111111111111111111111111111000000000000111111111222111222222222222222222111000111222222222000...---...///000000000///------------------------,,,,,,++++++***))))))))))))***(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""%%%$$$###"""""""""###$$$################################################"""############$$$$$$$$$########################$$$$$$###""""""###$$$$$$!!!"""###%%%%%%$$$###"""########################"""############$$$$$$$$$%%%###""""""###$$$"""!!! !!!"""###$$$$$$$$$$$$""""""############""""""$$$###"""!!!!!!"""##############################$$$$$$###"""""""""""""""""""""""""""""""""""""""#########"""""""""""""""###"""""""""""""""""""""$$$###!!!"""###%%%$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$############"""##################"""""" !!!!!!""""""######"""""""""""""""#####################"""""""""""" !!!!!!""""""######"""##################"""!!!!!!"""""""""############""""""###$$$$$$$$$$$$######""""""""""""##########################################"""""""""!!!!!!"""#########"""$$$$$$############$$$$$$$$$$$$###!!!!!!############$$$$$$$$$%%%%%%######"""!!!!!!!!!!!!!!!$$$%%%&&&&&&%%%$$$""" """""""""""""""""""""""" !!!"""!!! """"""""""""####################################%%%%%%$$$$$$###$$$$$$$$$########################""""""!!!!!!""""""###$$$########################&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))+++******(((&&&$$$###"""######################################################$$$$$$$$$$$$######""""""############""""""!!!!!!"""############### """###$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""!!!"""######"""!!!###$$$%%%!!! ###%%%### """""""""""""""###$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&''')))+++++++++***)))(((((())))))******++++++***)))))))))((((((((('''******))))))))))))******++++++,,,,,,---.........))))))*********+++++++++////////////000000000111000///////////////......//////000000///...---,,,....../////////000000000111111111111111111111111000000000111111111111111222222222222222222222222111111222222111000...---/////////000///......---......------,,,,,,++++++***))))))((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$##################""""""!!!""""""###$$$""""""""""""""""""""""""########################"""############$$$$$$$$$""""""""""""""""""""""""######"""!!!!!!"""######!!!"""###$$$%%%$$$##############################"""############$$$$$$$$$$$$"""!!!!!!"""###!!! !!!"""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""###$$$$$$########################$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""#########""""""""""""""""""######$$$###!!!"""###%%%$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$############"""#########""""""!!!!!!!!!  """$$$%%%#########"""""""""""""""""""""""""""############""""""""""""""""""""""""!!!""""""######""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""############$$$$$$######""""""######$$$""""""""""""""""""""""""############"""""""""""" !!!""""""###""""""######$$$$$$$$$$$$######""""""""" !!!############$$$$$$$$$$$$%%%######"""!!!!!!!!!""""""$$$$$$%%%%%%%%%###"""!!!""""""""""""""""""""""""""""""###"""!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######!!! $$$!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))),,,+++)))(((&&&%%%$$$$$$######################################################$$$$$$$$$$$$############""""""""""""######!!!!!!"""###############"""######$$$%%%%%%%%%$$$!!!"""###$$$$$$###"""!!!"""###$$$###"""!!!"""######!!! $$$&&&%%%###$$$############$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''')))***++++++***)))''''''((()))***+++,,,,,,))))))))))))((((((((((((******))))))))))))******)))******++++++,,,------)))))))))***++++++,,,,,,....../////////000000000111111111111000//////...000000111111000...,,,+++............////////////111111111111111222222222111111111111111111111111222222111111111111222222444444444444333111000//////////////////......---......------,,,+++*********)))((((((''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################!!!!!!!!!""""""######$$$################################################""""""#########$$$$$$$$$#################################""""""#########!!!"""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$###"""!!!!!!""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$%%%##############################"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&"""""""""""""""#########$$$###!!!"""###%%%$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$#########""""""######""""""!!! """!!!  !!!$$$%%%############"""""""""""" !!!!!!"""###$$$$$$$$$######""""""""""""""""""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""######""""""######"""!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!#########"""""""""""""""""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!  """$$$############$$$$$$$$$$$$######""""""!!!""""""###$$$$$$$$$%%%$$$###"""!!!""""""""""""""""""""""""%%%%%%&&&%%%$$$###!!! """"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """!!!###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""###########################%%%%%%%%%$$$$$$$$$$$$#########$$$%%%'''((())))))+++***(((&&&%%%$$$%%%%%%######################################################$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$!!!!!!"""###############%%%%%%$$$###"""!!! """######""""""!!!###$$$$$$###!!! !!!"""$$$""" !!!$$$&&&%%%$$$$$$$$$#########$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&'''((()))*********)))(((((())))))*********+++))))))))))))((((((((((((******))))))))))))******))))))******++++++,,,,,,((())))))***++++++,,,,,,------........./////////111222222222222111000///111111222222111///...---............////////////000000111111111222222222222222222111111111111111222111111000000111111222444444444333222111000000000/////////..................---,,,++++++************)))(((((((((((()))((((((((('''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""#########$$$$$$$$$###"""!!!!!!""""""!!! !!!"""###############$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$$$$""""""""""""""""""""""""###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&!!!!!!""""""############$$$###!!!"""###%%%$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$#########""""""###"""""""""!!!!!! '''%%%###!!!!!!!!!###$$$#########""""""""""""""" !!!"""###$$$$$$%%%############""""""""""""!!!!!!""""""""""""!!!!!!########################!!!###$$$###!!! """###""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""#####################$$$$$$$$$"""###$$$%%%%%%$$$###""" !!! """$$$""""""#########$$$$$$$$$######""""""""""""############$$$$$$######""""""########################$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$########################"""%%%'''$$$ !!!&&&""""""""""""""""""""""""!!!!!!!!!!!!!!!"""##############################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''((())))))(((&&&$$$######$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$!!!!!!"""###############!!!!!!!!!  !!!"""###""""""!!!###$$$$$$###!!! !!!"""%%%###""""""###$$$$$$###$$$######"""""""""######$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&''''''((())))))******+++*********))))))(((((((((((((((((())))))))))))******))))))))))))******,,,,,,------.../////////(((((()))***+++,,,,,,---------------............000111222222222111000///111111222222222000///........./////////000000000000000000111222222333333222222222222222111111111222111000//////000111222111111111000000000000000000000///............///------,,,,,,++++++************)))((((((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$"""!!!!!!"""###!!!  !!!""""""######""""""######$$$$$$######""""""###$$$$$$%%%$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""######$$$"""""""""""""""""""""""""""""""""""""""#########!!!!!!!!!"""######$$$$$$$$$###!!!"""###%%%$$$$$$""""""""""""""""""""""""########################""""""""""""""""""""""""$$$$$$$$$############"""""""""""""""""""""""""""((('''%%%###"""""""""###!!!"""""""""############ !!!!!!"""###$$$$$$$$$########################!!!""""""######""""""!!!$$$$$$$$$$$$############!!!###%%%### !!!###%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""""""""""""""############""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$###### """"""!!!!!!"""###"""""""""############$$$######"""""""""###$$$$$$################################################ !!!###$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%"""""""""""""""""""""""" ###&&&&&&###"""###%%%########################"""""""""""""""######$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$######$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$############""""""""""""######!!!!!!"""############### !!!"""############### !!!"""######"""""""""###$$$###"""!!!"""###$$$######"""""""""######$$$$$$###""""""""""""###$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''(((((()))******,,,,,,+++***)))(((''''''(((((((((((())))))))))))******))))))))))))************+++,,,,,,------...'''((()))***+++,,,------............////////////---...000111111000///...//////000111111000///.../////////000000000111111///000000111222222333333333333333222222111111111222111000//////000111222000000000000000000111111111000///...---......///,,,,,,++++++++++++++++++)))(((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$%%%&&&%%%%%%######################################################"""############$$$$$$$$$########################"""###$$$%%%%%%$$$###"""###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%###""""""###$$$"""!!! !!!"""##################$$$$$$$$$$$$#########$$$%%%%%%%%%$$$###""""""""""""""""""""""""""""""""""""""""""###$$$$$$""""""""""""""""""""""""#########""""""""""""""" !!!!!!"""######$$$$$$$$$###!!!"""###%%%$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$$$$$$$############"""!!!!!!""""""###$$$$$$$$$%%%%%%$$$$$$###""""""""" !!!"""###$$$$$$%%%!!!!!!""""""#########$$$"""""""""######$$$$$$%%%"""##################"""$$$#########"""""""""""" ###%%%$$$  ###%%%$$$$$$######$$$$$$%%%########################!!!"""""""""###############"""!!! !!!""""""$$$$$$############$$$$$$ """######"""!!!"""###""""""""""""##################""""""######$$$%%%######""""""""""""############################## !!!###$$$$$$###############$$$$$$$$$%%%%%%######################## !!!""""""#########$$$#######################################$$$%%%%%%########################"""######$$$%%%&&&''''''%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&%%%%%%$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######""""""############""""""!!!!!!"""###############"""###$$$%%%&&&''''''''' """###$$$$$$######!!!"""######"""!!!###$$$!!!!!!!!!!!!!!!"""###%%%%%%%%%$$$###############$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&''''''((())))))***++++++******))))))(((((('''((((((((()))))))))*********))))))))))))******''''''(((((()))******+++'''((()))***+++,,,------////////////000000000000***,,,...///000///...------...///000000//////...000000000000111111111111///000000111222222333333333333333222222111111111222111000......000111222111111111111222333444555111000///------......///++++++++++++++++++,,,,,,''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""######$$$$$$$$$$$$%%%&&&&&&'''&&&%%%###"""""""""""""""""""""""""""########################"""############$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$######$$$$$$###!!!!!!"""###$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&%%%$$$"""!!!########################""""""!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$###### !!!!!!"""###$$$$$$$$$$$$###!!!"""###%%%%%%$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$############"""!!!!!!"""###$$$%%%&&&&&&!!!""""""#########"""""" """###$$$%%%&&&""""""""""""############!!!!!!"""###$$$%%%%%%%%%######$$$$$$$$$$$$############""""""!!!!!!!!! ###&&&$$$ #########""""""""""""##############################!!!!!!""""""#########$$$%%%$$$###""""""###$$$$$$%%%$$$###""""""###$$$%%%!!!###$$$$$$"""""""""###""""""""""""##################""""""###$$$%%%%%%###"""""""""""""""############################## !!!"""$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&(((((((((########################$$$$$$######$$$$$$%%%&&&########################""""""###$$$&&&'''((()))''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######!!!"""###$$$$$$###"""!!!!!!!!!"""############### !!!!!!!!!  """###$$$$$$$$$### !!!######""""""###%%% !!!!!!"""%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#################################$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&&&&''''''((()))***))))))))))))************'''((((((((())))))************))))))))))))***************+++,,,,,,------((((((((()))******++++++------..................,,,---000111222111000///......////////////......222111//////000111111000000000111222444555666777333333222222111000000000000//////000222333111000000000000000000000000000///000111000...,,,---...///---,,,,,,,,,,,,+++)))***)))'''&&&%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!$$$&&&"""""""""""""""#########""""""""""""""""""""""""#########"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############""""""""""""#########"""""""""""""""###!!!!!!"""###$$$###"""$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%$$$"""!!!"""$$$%%%%%%$$$$$$$$$###"""!!!!!!""""""########################""""""###$$$$$$$$$$$$###""""""""""""############""""""!!!!!! $$$$$$$$$######!!! """"""""""""############"""############$$$$$$$$$$$$#########""""""!!!!!!!!!!!!""""""#########$$$'''%%%""" """%%%'''######""""""!!!!!! !!!!!!!!!!!!!!!"""###### !!!!!!"""""""""""""""########################""""""""""""!!!!!!!!!!!! !!!"""###$$$%%%%%%%%%$$$###!!! !!!""""""############$$$$$$$$$""""""""""""""""""""""""&&&%%%%%%%%%$$$$$$######"""!!!!!!"""###%%%%%%%%% $$$%%%###!!! !!!!!!""""""######""""""""""""""""""""""""$$$$$$###"""!!!!!!""""""$$$$$$###"""!!!!!!""""""$$$$$$##################'''&&&%%%$$$###############"""  """###"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!######""""""######$$$%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%$$$#########"""""""""""""""######### !!!######$$$$$$$$$$$$######$$$$$$%%%&&&!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######$$$$$$############$$$$$$############"""""""""""""""###$$$$$$$$$"""!!! """"""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""" !!!"""$$$%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++(((&&&''')))***)))'''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&'''(((((()))***+++++++++***++++++)))'''&&&&&&'''******))))))))))))******((())))))******++++++,,,,,,------...............///000111222111///---,,,...//////000000//////...222000//////000111111000000000111222333444444555111111111111000000//////000//////000222333111000000000000000000000000000///000111///---,,,---......---++++++,,,,,,***)))((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!! !!!"""!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############""""""""""""############""""""""""""###"""!!!"""###$$$###"""$$$$$$############$$$$$$###############$$$$$$$$$$$$###!!!"""###%%%$$$###$$$$$$###"""""""""""""""########################""""""###$$$$$$$$$$$$###""""""""""""############$$$$$$$$$$$$############$$$$$$$$$######"""!!! """"""""""""############"""############$$$$$$$$$$$$#########""""""""""""!!!"""""""""################################################""""""""""""!!!!!!!!!!!!!!!"""###### !!!!!!"""""""""""""""####################################""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!"""############$$$$$$$$$########################""""""!!!!!!!!! $$$$$$$$$%%%&&&%%%###""""""$$$$$$$$$$$$%%%""""""""""""""""""##############################$$$$$$###"""""""""""""""$$$$$$###"""""""""""""""########################%%%%%%$$$############$$$  """""""""""""""""""""""""""##################"""##############################""""""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$#########"""""""""""""""""""""#########""" ###############$$$%%%%%%#################################$$$######""""""$$$$$$############$$$$$$############"""""""""""""""######$$$###"""!!! """"""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***(((&&&&&&((()))((('''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((((('''''''''''''''((((((((()))***++++++++++++,,,,,,+++)))(((((()))+++******))))))******+++)))******++++++,,,------,,,,,,---...............///000111111000///---,,,///000000111111000000///111000...///000111111000000000111111222222222222000000000000000/////////000000///111222333111000000000000000000000000000///000000///---,,,,,,---...,,,++++++,,,+++***(((''''''''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######""""""""" !!!"""###$$$$$$%%%""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$#########"""""""""###########################"""!!!"""$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$###############%%%$$$""""""###$$$###"""$$$$$$###""""""""""""###########################!!!"""######$$$$$$######""""""""""""############$$$$$$$$$$$$%%%%%%%%%%%%######$$$######"""!!! """"""""""""############"""############$$$$$$$$$###############"""""""""""""""""""""############!!!###%%%%%%###!!!############$$$$$$$$$$$$!!!!!!!!!"""""""""###### !!!""""""######""""""########################$$$$$$$$$$$$############"""""""""""""""""""""""""""######$$$$$$$$$######""""""######""""""!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""###%%%&&&&&&$$$"""!!!#########"""!!!"""%%%((($$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""$$$###""""""""""""""""""###########################""""""""""""###$$$$$$$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""###""""""!!!!!!""""""#################################""""""######$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###############$$$$$$$$$######""""""!!!!!!###$$$%%%%%%$$$""" """""""""""""""######$$$#######################################"""!!! $$$$$$############$$$$$$############"""""""""""""""############"""!!!!!!""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%(((&&&%%%%%%&&&''''''&&&''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((***))))))((((((((((((((((((((())))))***+++++++++***+++,,,+++***)))***+++,,,,,,++++++++++++,,,,,,******+++,,,,,,------...++++++,,,---............+++,,,...///000111000000000000111111111111000000111///......000111111000111111111000000000000000000000000000111111111111111000000111222333111000////////////////////////...//////...,,,++++++,,,---,,,******++++++)))(((((()))*********)))'''&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%%%%"""""""""""""""#########"""""""""""""""""""""""""""###############$$$$$$################################################$$$$$$$$$#########"""""""""###############$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""&&&$$$###"""#########!!!$$$$$$###""""""#################################!!!""""""###############!!!"""""""""############!!!!!!!!!""""""########################"""!!!!!!!!!"""""""""############""""""#########$$$$$$$$$########################"""""""""""""""######### ###$$$$$$### """""""""######$$$$$$$$$!!!!!!""""""############!!!!!!"""############"""########################$$$$$$#########"""""""""""""""""""""""""""""""""######$$$$$$$$$######"""""""""###$$$$$$"""!!! """"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!"""######"""######$$$###"""  ###&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""#########"""""""""""""""##################$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&""""""""""""""""""""""""###"""!!! !!!"""#################################""""""######$$$%%%######$$$$$$$$$$$$###### !!!"""###%%%$$$$$$###"""!!! !!!"""$$$&&&&&&%%%###!!!!!!!!!!!!!!!!!!"""##########################################"""!!! $$$$$$############$$$$$$############"""""""""!!!""""""#########""""""""""""######$$$$$$######"""################################################&&&&&&&&&%%%$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((******)))))))))))))))***)))))))))******+++++++++((()))++++++******+++,,,------,,,,,,,,,,,,------+++++++++,,,------......***+++,,,---............+++,,,---...///000111111000000111111111111000000000...---...000111111000111111000000000000//////111111111222222333333333222111111111333333111///////////////////////////---...///...+++***+++,,,---+++************)))'''((()))*********)))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%!!!"""$$$&&&'''&&&%%%$$$$$$$$$######"""!!!!!!!!!########################""""""######$$$$$$$$$%%%################################################$$$$$$$$$$$$############""""""######$$$$$$$$$%%%$$$""""""###$$$%%%$$$###$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""&&&$$$###"""#########!!!$$$###############$$$$$$""""""""""""""""""""""""!!!!!!"""############"""!!!"""""""""############ !!!!!!""""""""""""############""""""!!!!!!"""""""""############""""""#########$$$$$$$$$###############$$$$$$$$$######""""""""""""""""""!!!!!!!!!""""""!!!!!!!!! !!!!!!""""""#########!!!!!!"""###$$$######"""!!!""""""#############################################"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$######""""""###$$$$$$$$$###!!! """"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """###$$$""" !!!###%%%###$$$$$$###!!!!!!"""###&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""#########"""""""""""""""######""""""#########$$$$$$$$$ !!!!!!"""###%%%%%%""""""""""""""""""""""""###########################"""!!! !!!"""###""""""""""""""""""""""""######""""""######$$$%%%"""######$$$$$$######"""!!!!!! !!!!!!"""###$$$%%%$$$$$$###"""!!! !!!"""$$$%%%%%%$$$###"""!!!!!! !!!!!!"""###""""""""""""""""""""""""###############"""!!!!!!$$$$$$############$$$$$$############"""""""""!!!""""""""""""""""""############$$$$$$$$$$$$##################################################################$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))******))))))))))))***+++************++++++++++++)))+++,,,,,,,,,,,,---///......------------......***++++++,,,,,,------...)))***+++---....................................///000000111111000000//////...------///111111000111111111000000000000000111111222222333444555555333222111222333333111///000000000000000000000000---......---+++******+++,,,***))))))***)))((('''&&&&&&'''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%$$$"""!!!$$$$$$######"""!!!!!!!!!########################""""""######$$$%%%%%%%%%#######################################$$$$$$$$$%%%$$$$$$$$$$$$#########""""""######$$$%%%%%%%%%$$$###"""###%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$###############%%%$$$""""""###$$$###"""$$$############$$$%%%%%%"""""""""""""""""""""""" !!!""""""######""""""""""""""""""############"""""""""""""""#########""""""############""""""""""""""""""############"""############$$$$$$$$$#########$$$$$$$$$$$$$$$############""""""""""""$$$###!!! !!!###$$$!!!!!!!!!!!!!!!"""""""""!!!"""###$$$$$$$$$###"""!!!"""######$$$$$$##############################""""""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$############$$$$$$######"""!!!"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!""""""""""""$$$&&&'''%%%!!! """%%%###%%%&&&&&&$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$"""""""""""""""######$$$"""""""""###$$$$$$%%%%%%!!!!!!!!!"""###$$$%%%&&&#########$$$$$$####################################""""""!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!######""""""######$$$%%%#########$$$$$$#########$$$$$$######$$$%%%&&&&&&$$$$$$######""""""!!!!!!%%%%%%$$$$$$###"""!!! !!!!!!!!!!!!!!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######$$$$$$############$$$$$$############"""""""""""""""""""""!!!""""""###$$$######$$$$$$$$$$$$#############################################$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%######%%%&&&&&&&&&&&&&&&&&&'''((()))''''''((((((((())))))))))))))))))))))))******+++++++++++++++++++++++++++,,,...//////......///111......------------......*********+++,,,,,,------)))***+++,,,---..................------......///...//////000000//////...///---,,,---///111111000111111111111111111111111///000111222333444555555333222222222333333111///000000000000000000000000,,,---...,,,***)))***+++,,,***)))((())))))(((&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$###"""!!!!!!!!!""""""####################################""""""###$$$$$$%%%&&&&&&########################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$############$$$$$$###############$$$$$$$$$$$$###!!!"""###%%%$$$###$$$#########$$$$$$%%%&&&"""""""""""""""""""""""" !!!!!!"""""""""""""""""""""""""""############$$$$$$##################""""""############""""""""""""""""""############"""############$$$$$$$$$#########$$$$$$%%%%%%%%%############"""""""""!!!$$$###""""""""""""###$$$######"""""""""""""""""" """###%%%%%%$$$###"""""""""###$$$$$$$$$$$$####################################"""""""""!!!!!!""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$%%%$$$######""""""######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%###!!!"""$$$###$$$%%%$$$###"""###$$$############$$$$$$$$$$$$########################"""""""""""""""###$$$$$$"""""""""""""""###$$$$$$!!!""""""###$$$$$$%%%%%%###############$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%########################"""##################"""""""""""""""""""""""""""######""""""######$$$%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$###$$$$$$%%%%%%#########"""""""""""""""$$$###"""!!!!!!!!!!!!"""""""""!!!!!!""""""###$$$"""""""""""""""""""""""""""###$$$%%%%%%&&&%%%%%%$$$$$$############$$$$$$############""""""""""""###"""!!!!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&%%%######%%%'''&&&%%%%%%&&&&&&((())))))'''((((((((())))))))))))((((((((((((((()))******++++++++++++++++++++++++,,,---......---,,,...///...------,,,,,,------...)))******++++++,,,------((()))+++,,,---.........+++++++++,,,...000111222......////////////.........---,,,---///111111000000111111111222222222222......///111222333444555444333222222333333111///000000000000000000000000,,,------,,,***))))))***+++***(((((())))))'''&&&((('''&&&%%%%%%&&&((()))%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&"""""""""######$$$%%%%%% """###%%%&&&&&&########################""""""###$$$%%%%%%&&&&&&""""""""""""""""""""""""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$$$$$$$############$$$$$$""""""######$$$$$$$$$%%%$$$"""!!!"""$$$%%%%%%$$$$$$#########$$$%%%%%%&&&"""""""""""""""""""""""" !!!!!!"""""""""""""""""""""""""""############$$$#########""""""!!!!!!!!!""""""#########""""""""""""""""""############"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$#########""""""!!!!!!######$$$$$$$$$$$$######%%%$$$$$$$$$######"""""" """$$$%%%%%%%%%###"""""""""###$$$$$$$$$$$$###########################$$$$$$$$$############"""######################## !!!"""###$$$%%%%%%%%%&&&%%%###"""""""""###$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############ $$$$$$######%%%""""""""" """$$$"""""""""######$$$$$$%%%""""""""""""""""""""""""""""""!!!""""""###$$$$$$""""""!!!""""""###$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&!!!""""""######""""""!!!########################"""###$$$%%%%%%$$$###"""#################################"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""!!!!!!!!!!!!"""""""""""""""""""""#########!!!  """%%%'''"""""""""""""""###$$$$$$########################"""###$$$%%%&&&'''''''''$$$$$$############$$$$$$############""""""""""""###"""!!!!!!!!!###$$$%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&######%%%(((%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))(((((('''(((((()))******++++++++++++++++++++++++)))***++++++))))))***+++---------,,,,,,---------******************************+++,,,------------......////////////////////////////////////////////////............//////000000111111111111000000333000------///111000///222222222222111111111000------......//////000000.........---,,,+++)))(((&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&%%%$$$"""""""""$$$&&&''''''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%&&&&&&'''%%%&&&&&&%%%$$$###%%%'''$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$########################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$###"""###%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&%%%$$$"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!###"""!!!!!!!!!!!!!!!"""!!!!!!""""""######$$$$$$###$$$&&&''''''%%%""" !!!"""$$$$$$######"""######""""""!!!!!! """"""""""""############ !!!!!!""""""######""""""""""""##################"""###$$$###!!!"""############$$$$$$$$$!!!!!!!!!!!! ###"""!!! !!!"""###########################$$$#########""""""!!!!!!"""""""""""""""""""""""""""############$$$$$$$$$%%%$$$"""###$$$&&&%%%%%%""""""""""""########################""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%'''%%%###!!!!!!"""###$$$%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$#########""""""$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$ """### ###"""""""""""""""""""""""" ###%%%%%%###  ###$$$$$$######$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$### !!!%%%&&&$$$!!!###!!!(((444444)))"""%%%######$$$$$$$$$$$$######"""""""""!!! """""""""######$$$$$$%%%!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%''''''((('''%%%%%%''')))''''''''''''((((((((((((******++++++++++++************+++++++++,,,,,,,,,,,,+++++++++******))))))++++++,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------////////////............//////////////////////////////............////////////000000000000//////222///------///111000////////////.........---------------........................---,,,***)))(((&&&&&&'''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%$$$######$$$%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$######$$$$$$######$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###"""""""""###""""""""""""""""""""""""######""""""""""""###$$$ !!!!!!!!!!!!!!!$$$$$$$$$######""""""""" !!!"""###$$$######"""######""""""!!!!!!!!!!!!""""""""""""###########################"""""""""""""""""""""############$$$$$$###$$$%%%%%%""" """############$$$$$$$$$$$$#########""""""""""""""""""######"""!!! ####################################"""""""""!!!""""""""""""""""""""""""""""""#########$$$$$$$$$$$$###""""""$$$%%%%%%$$$""""""""""""############$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$'''%%%$$$###"""###$$$%%%$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$#########""""""%%%%%%%%%$$$$$$###!!!!!!""""""""""""""""""""""""""""""######$$$$$$%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''$$$ ###(((########################"""###%%%''''''%%%###"""!!!###$$$#########$$$#########$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""###$$$%%%$$$"""$$$"""'''222222(((###&&&######$$$$$$$$$$$$######!!!!!!!!!!!!!!! ############$$$$$$$$$$$$""""""##################$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%&&&(((''''''''''''((((((((((((((())))))******))))))(((************++++++++++++,,,+++++++++******************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------////////////......------000000000000000000000000///......------......///......////////////......111///------///000///......------------,,,,,,,,,.........------------------------,,,+++***)))(((''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&######$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$'''&&&&&&%%%$$$######"""######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%###########################"""""""""###$$$%%%&&&!!!!!!!!!!!!!!!!!! %%%$$$""" !!!###$$$!!!!!!"""############"""###""""""""""""!!!!!!!!!""""""""""""############%%%%%%%%%$$$###""""""!!!""""""""""""############%%%$$$$$$%%%&&&%%%$$$""""""############$$$$$$$$$$$$$$$#########""""""""" ###$$$$$$### ####################################"""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$"""!!!!!!###$$$$$$###""""""""""""############$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$######&&&%%%$$$######%%%&&&'''###############"""!!! ###########################$$$$$$$$$$$$###""""""$$$$$$$$$###############$$$$$$$$$$$$###"""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############!!!!!!"""""""""############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&$$$!!! ###'''########################$$$%%%&&&&&&&&&&&&%%%$$$!!!"""$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!###%%%%%%$$$###$$$%%%###!!!$$$,,,---%%%"""%%%######$$$$$$$$$$$$###### !!!!!!!!!!!!""""""%%%%%%$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!#########$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&''''''''''''((((((((('''(((((())))))(((((('''(((((()))))))))*********+++++++++************)))))))))******+++,,,,,,,,,))))))))))))******************+++,,,------------000//////......------,,,////////////////////////...------------------.........////////////......///.....................////////////............//////......------,,,,,,,,,,,,,,,,,,+++***)))((('''''''''((((((((())))))''''''&&&%%%%%%&&&&&&&&&((((((&&&%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###"""###$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%&&&%%%%%%%%%#####################$$$###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$%%%&&&%%%$$$$$$######"""""""""%%%$$$"""!!!!!!"""###$$$!!!"""""""""############""""""""""""""""""""""""!!!"""""""""############$$$$$$$$$######"""""""""!!!"""""""""############%%%$$$######%%%%%%$$$"""""""""#########$$$$$$$$$"""""""""!!!!!!!!! !!!###$$$$$$###"""#################################"""""""""""""""""""""""""""""""""""""""""""""""""""###############""" !!!"""$$$$$$###!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""$$$############$$$&&&&&&######$$$$$$$$$"""!!! """"""""""""""""""""""""######$$$$$$$$$######"""########################"""""""""""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################""""""""""""#########$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!!!!!###%%%#################################""""""#########"""$$$%%%$$$###""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''&&&$$$"""$$$&&&!!!!!!&&&&&&""" #########$$$$$$$$$$$$###### !!!""""""######&&&&&&%%%%%%$$$$$$######"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&'''''''''(((((('''(((((())))))((((((''''''''''''((((((((())))))))))))))))))(((((((((((())))))******+++,,,,,,,,,((((((((())))))***************+++,,,------------//////......---------,,,------------------------------,,,,,,,,,,,,------...//////////////////...------......------------000000/////////........./////////......---------++++++++++++***)))((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########!!!""""""###$$$$$$%%%%%%###%%%&&&&&&%%%$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$######"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$########################""""""!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$######""""""######$$$$$$$$$$$$$$$$$$"""""""""""""""#########""""""""""""############!!!"""""""""############!!!!!!!!!"""""""""######!!!"""""""""############$$$"""!!!"""###$$$###"""""""""#########$$$$$$$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""######""""""""""""""""""""""""!!!!!!"""""""""############""" !!!"""$$$$$$###!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!!!!"""""""""###$$$$$$###$$$%%%&&&%%%$$$"""!!!"""""""""""""""""""""""""""######$$$$$$$$$####################################$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$%%%%%%""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&'''###########################"""!!!!!!!!!!!!"""######$$$%%%$$$""""""###$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$"""%%%'''&&&###"""###%%%""" !!!######""""""$$$######$$$$$$$$$$$$###### !!!"""###$$$$$$%%%%%%%%%$$$$$$######### !!!"""#########""""""""""""#########$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''((())))))******))))))(((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''******++++++,,,---------))))))******+++,,,,,,,,,******+++,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------............------+++---......---,,,,,,---......---------,,,,,,,,,.........---------------***************)))((((((&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$######"""""" !!!"""###$$$%%%%%%###%%%''''''&&&%%%$$$%%%###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!"""######""""""""""""""""""!!!!!!######$$$%%%%%%%%%%%%$$$"""""""""!!!"""######$$$"""""""""############$$$""""""""""""############ !!!""""""######""""""""""""###############""" !!!"""#########"""############$$$$$$$$$%%%%%%$$$$$$$$$#########'''%%%###!!!""""""""""""""""""""""""""""""""""""############""""""""""""""""""""""""!!!!!!!!!"""""""""######$$$"""!!!!!!###$$$$$$###""""""""""""#####################$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######!!!!!!!!!"""""""""""""""$$$$$$$$$%%%%%%%%%$$$$$$########################""""""###$$$$$$$$$$$$##################$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%""""""""""""""""""""""""#######################################$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$###$$$$$$$$$""""""$$$&&&""""""##################""""""""""""""""""""""""###$$$%%%%%%$$$##################$$$$$$$$$$$$%%%######$$$$$$$$$$$$###### !!!""""""###$$$$$$$$$$$$################## !!!###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&######""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%'''(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))******))))))(((&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&''''''******++++++,,,---------)))))))))***+++,,,,,,,,,******+++,,,------------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++***,,,///...,,,++++++---,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,)))))))))***))))))((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###############"""""""""######$$$$$$$$$!!!$$$&&&'''%%%$$$###$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$#########"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""######""""""""""""""""""######$$$###"""""""""###%%%&&&###"""!!!!!!!!!"""$$$$$$""""""#########$$$$$$$$$""""""""""""############"""""""""""""""""""""###""""""""""""############$$$"""!!!!!!###$$$%%%$$$"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""!!! """"""""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###$$$###""""""$$$%%%%%%$$$""""""""""""############"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############""""""!!!"""""""""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%""""""""""""""""""""""""!!!!!!!!!""""""######$$$""""""#########$$$$$$$$$############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!######"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$###"""###%%%(((!!!!!!""""""######$$$$$$""""""""""""""""""""""""$$$#########$$$$$$""" """######""""""$$$$$$#########$$$$$$$$$$$$######!!!!!!!!!""""""######$$$""""""""""""""""""######"""""""""#########$$$$$$#########$$$$$$$$$$$$%%%$$$###"""""""""###$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###&&&((()))'''&&&%%%&&&%%%%%%&&&&&&&&&''''''''''''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))******+++,,,,,,,,,&&&''''''((()))***************+++,,,------------***++++++,,,---...//////------------------------,,,++++++++++++++++++,,,))))))************))))))))),,,//////,,,***+++------------,,,,,,,,,++++++(((((())))))*********+++((()))))))))))))))((('''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''"""###$$$$$$%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$### ###%%%&&&%%%###""""""""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################"""############$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&$$$###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&&&&%%%############""""""!!!!!!%%%%%%$$$$$$###$$$$$$%%%########################$$$$$$###########################$$$%%%%%%%%%&&&%%%### !!!%%%(((###"""!!!!!!!!!"""$$$%%%""""""######$$$$$$$$$$$$""""""""""""############%%%%%%$$$$$$###"""""""""""""""""""""############%%%###""""""$$$%%%&&&&&&"""############$$$$$$$$$#########""""""""""""!!!!!!###%%%%%%###"""""""""""""""""""""""""""!!!!!!""""""#########$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""%%%$$$"""###$$$&&&%%%%%%""""""""""""############!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!!!!!!! !!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$!!!""""""#########""""""$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""######$$$""""""######$$$$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$######$$$&&&))) !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!"""$$$$$$""" !!!!!! ######$$$$$$$$$$$$######""""""""""""############ !!!!!!""""""######$$$$$$$$$$$$############ !!!!!!!!!!!!$$$###"""""""""###%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$&&&)))***(((&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''((((((((())))))'''((((((((())))))******((((((((()))******++++++'''(((((()))))))))))))))+++,,,---...---,,,+++***---------------------------,,,++++++******++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********)))+++,,,,,,***))))))***************************)))(((((((((((('''''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$"""!!!!!!"""########################$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$#########""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!########################"""$$$%%%&&&&&&%%%###""""""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$############$$$$$$&&&$$$######$$$%%%%%%$$$"""""""""###$$$$$$$$$%%%"""""""""""""""!!! """"""""""""""""""""""""###$$$%%%%%%%%%%%%$$$###&&&%%%$$$"""!!!""""""###!!!!!!""""""""""""!!!!!!"""""""""""""""!!! """"""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###!!! """$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""""""""############$$$###"""""""""###%%%%%%!!!"""###$$$%%%%%%$$$###"""############$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&###!!!!!!$$$(((++++++)))!!!"""$$$%%%&&&&&&%%%%%%"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$$$$%%%""""""""""""""""""""""""%%%%%%$$$###""""""#########""""""""""""$$$&&&'''"""$$$&&&&&&$$$""""""""" !!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########"""######$$$%%%"""""""""""""""""""""""""""$$$%%%&&&%%%###!!! $$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$###""" !!!!!!#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!!!! !!!"""#########$$$$$$######"""!!!!!! &&&%%%$$$######$$$%%%&&&"""###$$$###"""!!!!!!############"""""""""""""""###########################$$$%%%&&&&&&%%%###""""""###$$$$$$$$$$$$###""" """######"""!!!!!!"""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&'''((('''(((***+++*********+++&&&&&&'''((())))))))))))...,,,***)))((()))***+++'''(((((()))))))))))))))+++,,,,,,,,,,,,,,,++++++........................------,,,+++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,++++++*********------------,,,,,,,,,+++***,,,------+++******+++************************((((((((('''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###""""""#################################""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######$$$$$$$$$#########""""""""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$###"""########################"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$"""!!!!!!"""######"""##################$$$$$$###$$$$$$$$$######"""!!!""""""""""""""""""""""""######%%%%%%%%%%%%###############"""######$$$$$$""""""############""""""###############"""!!!!!!######""""""""""""######!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$%%%'''%%%######%%%&&&'''&&&########################""""""""""""""""""""""""""""""""""""############$$$###"""""""""###$$$%%%""""""###$$$%%%$$$######"""############$$$$$$$$$%%%%%%%%%$$$"""!!!"""$$$$$$"""!!!###&&&'''&&&%%%$$$$$$%%%%%%$$$###!!! """############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$$$$########################%%%$$$$$$###############!!!!!! !!!"""###$$$"""###%%%%%%###!!!!!!"""!!!!!!!!!"""######$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$%%%##############################$$$%%%$$$###"""!!!$$$%%%%%%%%%%%%%%%%%%$$$"""""""""#########"""!!!%%%$$$###""""""###$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$######"""!!!!!! !!!""""""###$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$###"""!!!!!!######"""""""""""""""""""""########################$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""%%%&&&&&&### $$$$$$%%%%%%$$$######"""%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&(((''''''&&&&&&&&&''''''''''''((((((((((((***+++&&&&&&'''(((((((((((('''---+++***(((((((((***+++'''((())))))******)))))),,,,,,++++++++++++,,,,,,...........................------,,,,,,,,,,,,,,,*********++++++++++++++++++++++++++++++*********,,,,,,,,,++++++++++++++++++---...---,,,***++++++((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$######$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%######"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$###############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$"""!!!!!!"""######"""##################""""""%%%%%%%%%%%%%%%%%%$$$###"""""""""""""""""""""""""""###$$$%%%%%%$$$###""" !!!"""###$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$######"""$$$$$$############$$$$$$"""""""""""""""#########$$$$$$$$$$$$$$$#########&&&$$$######$$$%%%$$$"""####################################""""""""""""""""""""""""##################"""!!!"""###$$$%%%######$$$$$$$$$###"""""""""############$$$$$$$$$%%%%%%$$$!!! """$$$###""""""######""" ######$$$######""" """############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""!!!!!!!!!!!!!!!""""""!!!"""$$$$$$"""!!!!!!"""""""""""""""""""""""""""$$$$$$############$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""############""""""$$$$$$#########$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!""""""###$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###"""###$$$###"""!!!!!!###""""""""""""""""""##############################%%%######%%%$$$###"""!!!!!!"""###$$$!!!"""$$$###"""!!!!!!"""######$$$$$$######""""""$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''((())))))''''''((((((((((((((('''+++***)))((('''((()))***(((((()))************))),,,+++*********+++,,,---------------------------......---,,,,,,,,,------***************++++++++++++++++++***************)))))))))(((((((((((((((***,,,------+++******+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$######$$$########################%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""""""""!!!""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################!!!"""""""""############""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$########################""""""#########$$$$$$$$$########################$$$$$$############$$$$$$&&&$$$######$$$%%%%%%$$$$$$$$$######""""""!!!!!!$$$%%%%%%&&&%%%%%%$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###""" !!!###$$$$$$$$$###""""""######$$$$$$######"""#########$$$$$$###""""""$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$###"""#########!!!########################!!!!!!!!!""""""#########!!!"""""""""###############"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$######""""""""""""#########$$$$$$$$$%%%$$$""" !!!$$$$$$###""""""""""""!!! !!!!!!"""######$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$############### """###"""!!! !!!"""############""""""!!!!!!$$$$$$############$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$%%%&&&&&&%%%$$$%%%%%%!!!!!!!!!""""""######$$$###############$$$$$$$$$$$$#########"""""""""!!!""""""######$$$$$$$$$$$$""""""######$$$%%%%%%&&&"""###$$$%%%%%%$$$###""""""###$$$###!!!!!!!!!###"""""""""""""""#################################$$$""" ###%%%'''&&&$$$######$$$&&&'''!!!$$$%%%$$$$$$&&&'''""""""#########""""""!!!$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((('''&&&((())))))++++++***(((&&&&&&'''((()))*********)))***)))(((((('''((())))))((())))))***************++++++***)))***+++---...++++++++++++++++++++++++......---,,,,,,,,,------************************************************(((((((((((((((((((((((()))***++++++)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###""""""###########################!!!!!! !!!!!!######""""""""""""######""""""!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################!!!"""""""""############################################################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""##################""""""""""""""""""""""""""""""!!!!!!"""###$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$########################$$$$$$############$$$$$$&&&$$$######$$$%%%%%%$$$$$$######""""""!!!!!!!!!######$$$$$$$$$$$$$$$###"""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""######$$$###"""!!! !!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""!!!""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&%%%$$$%%%&&&%%%###!!!"""""""""""""""""""""""" """###$$$$$$!!!"""""""""###############"""!!!!!!!!!"""###$$$%%%%%%$$$######"""""""""""""""#########$$$$$$$$$######""" !!!%%%(((""""""#########"""######""""""######$$$%%%%%%&&&""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######### """"""""" !!!###$$$$$$######"""!!!!!!!!!$$$######""""""######$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%%%%%%%###""""""###%%%%%%###%%%''''''%%%$$$%%%&&&!!!!!!""""""#############################################"""""""""""""""###############$$$$$$$$$########################""""""$$$%%%%%%$$$"""""""""###$$$###!!!!!!!!!###!!!!!!""""""####################################!!!!!!!!!!!!""""""###$$$'''&&&$$$######$$$&&&'''$$$%%%&&&%%%""" !!!!!!""""""#########""""""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((((((((('''&&&***+++...111222000***&&&%%%&&&'''((()))*********)))((((((((((((((())))))((()))******++++++*********************+++,,,---************************...------,,,,,,,,,,,,,,,***************))))))))))))))))))***************************++++++++++++((()))+++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%###""""""###########################%%%$$$$$$######$$$$$$%%%""""""!!!!!!!!!!!!""""""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""#####################$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""#########""""""""""""""""""""""""!!!""""""######$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$########################$$$$$$############$$$$$$$$$"""!!!!!!"""######"""""""""""""""""""""!!!!!!!!!""""""###############""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!############"""!!! !!!!!!""""""""""""!!!!!! !!!""""""""""""!!!""""""!!!!!!!!!!!!""""""#########"""""""""""""""###############"""""""""$$$###""""""######"""!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""###$$$""""""""""""############""""""!!! !!!"""###$$$%%%$$$######"""#########"""############$$$$$$$$$"""######""""""###''')))!!!"""$$$$$$######$$$&&&'''&&&%%%$$$############"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$ !!!""""""""""""!!!!!!!!!"""""""""!!!!!!###$$$$$$#########""""""!!!!!!######""""""""""""######$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$############$$$$$$!!!$$$&&&&&&###!!!###%%%###$$$%%%%%%&&&%%%%%%%%%###############"""""""""""""""""""""""""""""""""##############################"""""""""""""""""""""##################""""""###$$$###"""!!!!!!###!!!!!!!!!"""######$$$$$$######################## !!!###$$$%%%%%%$$$###$$$###"""!!!!!!"""###$$$ """"""!!! !!!"""""""""######$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((***,,,///444888777111+++(((((())))))))))))(((((((((((())))))))))))******))))))***++++++++++++***((()))***++++++,,,,,,,,,************************------,,,++++++++++++++++++*********)))))))))(((((()))))))))*********+++*********++++++,,,,,,,,,(((***++++++)))(((((()))''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&$$$######$$$########################'''&&&&&&&&&&&&&&&&&&'''######""""""""""""######"""""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######""""""#########$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""######$$$$$$$$$"""""""""""""""""""""""" """###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$############$$$$$$$$$"""!!!!!!"""######"""!!!!!!!!!"""""""""""""""!!!""""""###############""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!###""""""!!!!!!!!!"""""""""""""""######""""""""" !!!"""##################""""""""""""""""""############"""""""""!!!!!!""""""""""""###############!!!!!!"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""""""""""""""############"""!!!!!! !!!"""###$$$$$$###"""""""""###$$$%%%"""############$$$$$$$$$"""###$$$$$$######%%%'''!!!###%%%$$$""""""###%%%&&&%%%$$$###"""""""""###"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######"""""""""######$$$$$$$$$########################"""###%%%&&&'''&&&%%%$$$ !!!"""######"""""""""######"""!!!"""$$$&&&#########"""""""""""""""######""""""""""""######%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%$$$###"""!!!######$$$$$$$$$$$$######!!!$$$'''&&&###!!!###&&&$$$%%%&&&&&&&&&%%%$$$###$$$#########"""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$%%%######""""""""""""######"""###$$$###"""!!!!!!### !!!!!!"""######$$$$$$######################## !!!###$$$%%%%%%$$$###"""""""""""""""""""""""" """###$$$&&&((("""######$$$%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&'''((())))))******,,,333999<<<:::666222111111///---+++)))(((((())))))******+++******))))))***++++++++++++***'''(((***+++,,,,,,++++++++++++++++++++++++++++++---,,,++++++******+++++++++*********))))))(((((((((((())))))*********+++(((((())))))*********+++)))+++,,,,,,***))))))***'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%########################"""!!!!!!!!!!!!!!!!!!"""$$$$$$############$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######""""""######$$$$$$$$$$$$""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""#########$$$$$$%%%%%%%%%######################## """$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$########################$$$$$$############$$$$$$&&&$$$######$$$%%%%%%$$$ !!!!!!""""""######!!!"""###$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!!!!!!! """$$$%%%######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$######!!!!!!""""""######$$$$$$'''%%%""""""$$$&&&((((((########################%%%$$$$$$###"""!!!!!! """"""""""""############"""!!! !!!###$$$######"""""""""###%%%&&&"""############$$$$$$$$$###$$$%%%$$$###"""###$$$!!!###%%%$$$!!! """$$$""""""!!!!!!!!!###$$$&&&"""############$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###"""""""""""""""""""""""""""###%%%'''''''''%%%$$$ !!!###$$$%%%%%%%%%$$$#########"""""""""%%%'''""""""""""""""""""############""""""""""""######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%###!!! """###$$$%%%%%%$$$###"""###&&&***)))%%%###%%%(((###$$$$$$%%%$$$###!!! $$$#########""""""!!!!!!!!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!!!!! !!!"""###%%%&&&'''((($$$###"""!!!!!!"""###$$$"""###$$$###"""!!!!!!### !!!!!!"""###$$$$$$$$$######################## !!!!!!"""###$$$$$$$$$"""###$$$$$$$$$$$$###"""###%%%&&&&&&%%%$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&%%%%%%&&&''')))***)))((()))///999???AAA???<<<<<<:::777333000---+++((()))***+++++++++++++++''')))***+++***)))***+++))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))***)))((('''((()))+++---,,,,,,,,,+++++++++******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))'''&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%(((***)))&&&######$$$$$$$$$$$$######"""""""""!!!!!!""""""######$$$$$$"""######$$$&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""""""""""""""########################%%%%%%$$$$$$###"""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$###"""!!!$$$$$$###"""!!!!!!""""""""""""!!!!!!!!!!!!""""""###########################$$$$$$%%%$$$###"""!!!########################""""""""""""!!!!!!!!!!!!########################%%%%%%$$$$$$$$$$$$$$$$$$$$$###""" """###$$$$$$$$$$$$######!!! """!!! """###$$$!!!!!!"""############"""######""""""######$$$%%%$$$$$$$$$#########"""""" !!!"""""""""""""""########################""""""###$$$$$$$$$$$$###'''&&&###!!!!!!!!!###$$$""""""!!!!!!!!!!!!""""""""""""""""""############$$$$$$$$$#########""""""$$$#########""""""!!!!!!######$$$$$$$$$######"""######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$#########""""""!!!!!!"""###$$$%%%%%%&&&%%%$$$###"""!!!###############$$$$$$%%%$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$###"""!!!###############"""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#################################"""!!!!!!!!!!!!###%%%&&&'''&&&&&&&&&&&&'''((((((&&&%%%###""""""###%%%&&&""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$###"""!!!!!!""""""%%%%%%%%%$$$$$$#########$$$$$$######"""!!!!!!!!!""""""############"""""" !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!############""""""""""""$$$$$$$$$$$$$$$###"""!!!&&&%%%###"""""""""############""""""!!!!!! $$$$$$$$$$$$###!!! ##################$$$$$$########################'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######"""######$$$%%%&&&''''''((((((+++444???HHHKKKKKKAAAGGGJJJFFF;;;111,,,,,,)))))))))))))))*********''')))***+++***)))***+++************************+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))))),,,+++)))((('''(((***+++++++++*********)))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((%%%######$$$%%%$$$$$$$$$############""""""""""""############""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#############################################################################################$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$###""""""%%%$$$###"""""""""""""""###""""""!!!!!!""""""##############################$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$############""""""""""""""""""""""""########################$$$###"""!!!!!!"""###$$$ !!!"""######$$$######"""!!!!!! !!!"""###$$$######$$$%%%%%%%%%%%%$$$######""""""######$$$%%%$$$$$$######"""!!!!!! ######$$$%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$$$$###$$$###"""""""""###$$$%%%""""""!!!!!!!!!!!!""""""""""""""""""############$$$$$$$$$#########""""""############"""""""""!!!$$$$$$$$$###"""!!!  !!!"""###$$$$$$%%%%%%############$$$$$$$$$$$$$$$######""""""######$$$$$$$$$###""""""###$$$$$$$$$$$$$$$#########"""""""""""""""########################""""""!!!!!!!!!###""""""""""""###$$$$$$$$$$$$######"""""""""!!!###############"""!!!!!!"""############""""""!!!#########$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$###"""########################""""""!!!!!!"""###$$$%%%&&&&&&&&&&&&&&&''''''(((&&&%%%###""""""###%%%&&&""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$######$$$%%%%%%&&&&&&'''%%%$$$###"""""""""""""""$$$$$$$$$$$$#########"""$$$############"""""""""""""""############"""""""""""""""""""""###############$$$$$$$$$###""""""############""""""""""""######$$$$$$$$$###""""""%%%$$$###"""""""""##################""""""""""""######$$$######"""!!! ############$$$$$$$$$$$$########################&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((((((((()))((()))000:::@@@BBBAAA@@@FFFKKKHHH>>>444///...******++++++++++++,,,,,,''')))***+++***)))***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))---+++***(((((((((((()))******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$##################""""""""" !!!"""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!""""""###$$$$$$%%%%%%########################""""""###$$$$$$$$$$$$###%%%%%%$$$############$$$$$$##################$$$##############################$$$$$$######"""!!!########################$$$$$$$$$$$$############!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""#########$$$###"""!!!!!!"""###$$$ """######$$$$$$$$$""""""!!!!!!!!!"""######"""###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$$$$#########"""!!! !!!!!!"""#########""""""""""""""""""""""""""""""!!!"""######$$$$$$######!!!!!!""""""###$$$%%%%%%""""""!!!!!!!!!!!!""""""""""""""""""############$$$$$$$$$###########################""""""""""""$$$$$$$$$###!!!  """###$$$$$$%%%""""""""""""###############""""""""""""""""""###$$$$$$###""""""###$$$$$$$$$$$$$$$###############$$$#########""""""""""""########################""""""!!!!!!!!!"""######$$$$$$##################!!!""""""""""""!!! !!!""""""############"""#########$$$$$$$$$$$$%%%###$$$%%%%%%%%%$$$###"""###########################"""""""""""""""######%%%%%%%%%%%%%%%&&&''''''%%%$$$###""""""###$$$%%%""""""""""""""""""""""""######""""""""""""############$$$$$$%%%&&&&&&&&&%%%%%%$$$############$$$$$$$$$###############"""############$$$$$$$$$$$$""""""############""""""############""""""!!!!!!"""######$$$$$$$$$##################""""""""""""""""""######$$$#########$$$$$$###"""""""""##################$$$$$$$$$$$$""""""############""""""#########$$$$$$$$$%%%%%%########################%%%%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&'''''')))))))))(((((((((''''''((('''''',,,222666666555;;;AAAGGGFFF>>>555///...,,,,,,,,,,,,---------...''')))***+++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++************************+++******)))))))))))))))+++***))))))((())))))*********)))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!###$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""#########$$$$$$$$$########################!!!!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%##########################################""""""########################""""""""""""!!!!!!!!! """""""""""""""""""""""" !!!!!!"""###$$$$$$######"""!!!!!!"""#####################"""!!!!!!""""""""""""""""""###### !!!!!!""""""""""""""""""""""""""""""###$$$$$$"""""""""""""""""""""""" !!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###############!!!!!!"""###$$$#########""""""!!!!!!!!!!!!""""""!!!"""""""""#############################################"""""""""""""""############"""!!!  !!!"""######$$$###!!!!!!!!!!!!""""""""""""######""""""""""""######$$$##################$$$########################$$$$$$$$$$$$$$$$$$######$$$$$$$$$###############!!!!!!!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$!!!"""""""""""""""!!!!!! !!!"""###########################$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!#################################"""""""""""""""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$###""""""###$$$$$$""""""""""""""""""""""""###""""""""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&""""""############""""""######""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$############"""""""""!!!!!!!!!"""######$$$###############""""""""""""###"""""""""######$$$$$$$$$!!!!!!"""###############""""""######$$$%%%%%%%%%########################$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&'''&&&&&&(((,,,......---111888>>>>>>999111,,,***++++++,,,,,,---.........''')))***+++))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++************************+++******)))))))))))))))((((((((())))))***+++,,,++++++*********)))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""!!!!!!""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$#########""""""######################## !!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################""""""""""""""""""######""""""""""""""""""""""""""""""""""""!!!!!!!!! ########################!!!!!!""""""###$$$%%%%%%######""""""""""""######"""############""""""!!!##################"""""" !!!""""""""""""!!!""""""!!!!!!""""""###$$$ !!!!!!"""$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############""""""############"""!!! """"""!!!!!!!!!!!!""""""!!!"""""""""####################################""""""""""""""""""######""""""###$$$$$$##################$$$######"""""" !!!!!!!!!"""""""""$$$$$$$$$######$$$$$$$$$#########$$$$$$#######################################$$$$$$%%%&&&&&&'''&&&&&&%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$%%%%%%&&&&&&""""""###$$$$$$######### !!!"""###############""""""#########$$$$$$$$$""""""###$$$$$$$$$###"""#######################################"""""""""###############$$$%%%%%%########################"""""""""""""""""""""""""""""""""######"""""""""""""""###$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''""""""############"""""" !!!!!!"""######$$$$$$!!!"""###$$$$$$$$$$$$$$$############"""""""""!!! !!!"""###############""""""""""""###""""""""" !!!!!!""""""######### !!!"""######$$$######!!!!!!"""######$$$%%%%%%#################################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&''')))************000666888444...)))'''*********+++,,,---------''')))***+++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++************************+++******)))))))))))))))&&&&&&''')))***+++,,,---++++++*********)))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%###""""""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&%%%$$$###""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$###""""""!!!######################## !!!"""###$$$%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################""""""!!!!!!!!!"""######""""""""""""""""""""""""$$$$$$$$$$$$####################################!!!""""""######$$$$$$$$$"""""""""######"""""""""!!!"""$$$%%%%%%%%%######$$$$$$$$$###"""!!!!!!"""######$$$$$$######"""!!!!!!!!!!!!"""###### !!!"""###$$$%%%&&&'''#########$$$######"""!!!"""""""""""""""""""""""" !!!""""""######""""""$$$$$$###"""!!!!!! """"""!!!!!!!!!!!!""""""""""""""""""###########################$$$$$$$$$""""""""""""############!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!""""""""""""%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$$$$$$$###"""###############$$$$$$$$$""""""###$$$%%%&&&''''''&&&&&&%%%$$$"""!!! """"""!!!!!!!!!"""############$$$%%%&&&&&&''''''"""######$$$$$$$$$$$$###!!!""""""############""""""""""""############$$$""""""""""""#########$$$########################!!!"""############"""""""""""""""""""""###$$$$$$########################""""""""""""""""""""""""""""""############""""""""""""######$$$%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""""""""###$$$%%%%%%&&&""""""############"""""" !!!"""###$$$%%%%%%"""######$$$$$$$$$##################""""""""""""!!!!!!""""""###""""""""" !!!"""#########""""""!!!!!!!!!!!!!!!""""""""" !!!"""############### !!!"""###$$$$$$########################!!!"""###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***++++++&&&''''''(((((()))))))))(((,,,111333111---***((((((((()))***+++,,,------''')))***+++***)))***+++************************++++++++++++++++++++++++************************+++******)))))))))))))))''''''((()))***+++++++++******)))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!"""$$$%%%%%%$$$!!!!!!"""""""""############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%$$$$$$############$$$$$$########################"""!!!!!! !!!"""###$$$""""""""""""""""""""""""$$$$$$$$$$$$####################################""""""""""""""""""""""""""""""############""""""!!!"""$$$%%%%%%%%%###$$$$$$$$$$$$###"""!!!!!!""""""###############!!!!!!!!!!!!!!!"""######""""""""""""############!!!!!!!!!!!!!!! ######################## !!!!!!"""""""""""""""###"""!!! !!!"""###""""""!!!!!!!!!!!!""""""""""""""""""############""""""#########$$$$$$$$$!!!"""""""""############!!!"""###############""""""""""""###""""""!!!!!!!!!!!!"""""""""#########$$$$$$############$$$$$$"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$"""""""""######$$$$$$$$$$$$$$$###""""""!!! ###""""""""""""###$$$$$$######$$$%%%&&&'''((((((!!!!!!"""###############"""############""""""!!!""""""""""""###############"""!!!!!!!!!"""$$$%%%######################## !!!"""###$$$$$$######"""!!!!!!!!!!!!"""######""""""############""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""""""""###$$$$$$%%%%%%"""""""""""""""###$$$%%%!!!!!!""""""############"""""""""######$$$$$$$$$""""""############""""""!!!!!!""""""#########$$$######$$$$$$$$$###""""""############""""""""""""""""""""""""""""""!!!  """#########""""""######""""""""""""""""""!!!""""""#########"""""" !!!"""############################## !!!###$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''((((((((()))((()))))))))(((''''''((((((***---///...,,,)))'''(((((()))***+++,,,------''')))***+++***)))***+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++******)))))))))))))))((())))))*********)))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""""""$$$&&&%%%$$$ !!!!!!"""""""""############$$$$$$%%%%%%&&& !!!###$$$&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$###""""""!!!!!!"""###$$$$$$$$$##################$$$########################"""!!! """###$$$""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!! """"""############""""""!!!""""""#########""""""###$$$%%%%%%$$$###"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###############"""!!!!!! $$$$$$$$$$$$$$$###""""""######################## !!!!!!""""""""""""""""""!!!  """$$$%%%""""""!!!!!!!!!!!!""""""""""""""""""############""""""######$$$$$$$$$$$$!!!!!!""""""#########$$$""""""###""""""!!!  !!!""""""!!!!!!""""""""""""##################""""""""""""######"""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!###############$$$$$$%%%######$$$%%%'''((()))))) !!!"""""""""""""""###############"""!!! """"""""""""############$$$###!!! """%%%&&&######################## """###$$$$$$$$$###!!!!!!!!!!!!!!!"""######""""""############""""""""""""""""""""""""""""""!!!"""###$$$$$$###"""!!!"""""""""###$$$$$$%%%%%%""""""!!!!!!"""###$$$$$$ !!!!!!"""""""""""""""""""""#########""""""############""""""############""""""""""""$$$$$$$$$$$$$$$###"""!!!############""""""""""""""""""###""""""!!!  !!!#########"""!!!%%%$$$$$$$$$######""""""""""""############"""""" !!!"""########################### !!!###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$!!!"""###$$$&&&'''((()))&&&%%%%%%%%%%%%$$$$$$$$$*********)))'''&&&&&&&&&&&&(((***++++++)))'''&&&((())))))***,,,---......***************++++++++++++++++++*********)))))))))************+++++++++,,,++++++******++++++,,,************************(((((())))))))))))(((((((((((((((((((((((((((((('''(((((('''%%%%%%&&&((((((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$###"""!!! !!!"""###""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$!!!"""""""""############&&&%%%%%%$$$#########$$$########################""""""""""""""""""""""""########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""############'''&&&%%%###"""!!!!!!!!!!!!"""$$$%%%&&&$$$###!!!&&&%%%$$$###"""""""""""" !!!!!!""""""######"""""""""""""""""""""""" !!!"""#######################################""""""############"""""""""###$$$$$$$$$"""!!! ########################$$$#########""""""!!!!!! !!!!!!!!!!!!""""""""""""########################$$$%%%&&&&&&$$$#########"""############$$$$$$$$$"""############$$$$$$$$$%%%###"""!!!!!!"""###%%% !!!"""######$$$"""""""""""""""""""""""""""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&$$$"""###%%%&&&%%%"""$$$$$$$$$#########""""""!!!!!!""""""#########$$$########################((('''%%%###!!!!!!!!!!!!$$$###!!! """$$$&&&%%%$$$$$$$$$$$$$$$$$$%%%"""!!!  """$$$%%%$$$#########""""""!!!!!!######""""""""""""######&&&&&&&&&&&&%%%%%%$$$###"""############$$$$$$$$$$$$$$$###""""""###$$$$$$###""" !!!$$$&&& !!!!!!""""""##################"""""""""""""""###$$$%%%%%%$$$###"""""""""############""""""######$$$$$$$$$$$$######!!!""""""""""""#########$$$#########""""""!!!!!!!!!!!!""""""#########$$$%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$&&&''')))))))))))))))))))))))))))'''((()))(((&&&%%%%%%'''((((((***+++++++++++++++))))))******+++,,,,,,---+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++************************(((((())))))))))))(((((((((((((((((((((((((((((('''(((((('''%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$############$$$$$$###""""""!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""############"""############$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$%%%$$$###""""""""""""###################################################################################################$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%$$$######"""#########""""""###$$$$$$###""""""######"""""""""######$$$!!!!!!!!!"""""""""""""""#################################$$$######""""""########################""""""############""""""!!!###$$$%%%%%%&&&####################################"""""""""!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""###########################$$$%%%'''&&&$$$######$$$""""""#########$$$$$$$$$"""############$$$$$$$$$"""!!!  !!!"""!!!!!!""""""###$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$############$$$""" !!!###$$$###!!!$$$$$$$$$#########""""""!!!"""""""""####################################%%%$$$###!!!!!!!!!!!!""" !!!""""""$$$$$$############$$$$$$'''&&&$$$"""!!!"""##################"""""""""!!!######""""""""""""######$$$$$$%%%%%%$$$######""""""############$$$$$$$$$########################"""""" !!!###$$$ !!!!!!"""#####################"""""""""""""""##################"""""""""############"""""""""""""""######""""""""""""""""""#########$$$$$$##################""""""!!!"""""""""############%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$############$$$%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%$$$$$$&&&((()))))))))))))))))))))))))))'''((()))(((&&&%%%&&&'''))))))***,,,,,,,,,,,,,,,((())))))***+++,,,,,,---+++************))))))))))))************+++++++++***+++,,,,,,,,,,,,+++***************************(((((())))))))))))(((((())))))))))))))))))))))))'''(((((('''%%%%%%&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$###""""""###$$$%%%$$$$$$############$$$$$$############"""!!!!!! """"""""""""""""""""""""############$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######"""!!!!!!!!!""""""################################################################################################$$$$$$$$$######"""""""""########################""""""""""""###############"""""""""###$$$%%%%%%###"""""""""!!!"""""""""!!! !!!!!!"""###$$$%%%""""""""""""""""""!!!!!!########################%%%%%%%%%%%%$$$###"""!!!########################""""""############"""""" !!!"""###%%%'''(((####################################""""""""""""%%%$$$$$$$$$######""""""!!!!!!!!!"""""""""#################################%%%&&&&&&$$$######$$$"""""""""#########$$$$$$"""############$$$$$$$$$"""!!!  !!!"""""""""######$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$%%%$$$$$$######%%%$$$$$$$$$###############"""!!!"""######"""!!!$$$$$$$$$###############""""""""""""####################################"""!!!!!! !!!!!!"""""" !!!""""""""""""!!!######""""""""""""######'''%%%$$$""""""""""""###############""""""""""""######""""""""""""########################"""!!!"""############$$$$$$$$$######$$$$$$$$$$$$######!!!!!!!!!"""""""""###### !!!""""""######$$$############""""""""""""###""""""!!!!!!""""""###""""""############""""""!!!!!!""""""""""""!!!!!!############$$$$$$$$$%%%#########$$$$$$$$$$$$$$$""""""""""""############%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((&&&(((((((((&&&%%%&&&''')))***+++,,,------------))))))))))))))))))******************))))))))))))))))))*********+++++++++)))***,,,------,,,***)))************************(((((())))))))))))(((((())))))))))))))))))))))))'''(((((('''%%%%%%&&&((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$###""""""###$$$$$$$$$$$$############$$$$$$"""###$$$$$$###""" """""""""""""""""""""""""""""""""#########$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%###""""""!!!!!!"""""""""#######################################################################################$$$$$$$$$$$$$$$######"""!!!!!!!!!"""""""""""""""#########!!!"""""""""##################""""""######$$$%%%$$$###!!!  """### !!!"""###$$$$$$######""""""!!!!!!!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""########################""""""############""""""&&&%%%$$$"""""""""###$$$#################################"""""""""""""""%%%%%%%%%$$$######""""""!!!!!!"""""""""#################################"""###%%%$$$###""""""###""""""""""""############""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$"""""""""######$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$#########%%%$$$$$$$$$$$$%%%$$$$$$########################"""""""""""""""#################################""""""""""""!!!"""""""""#########$$$$$$$$$%%%%%%""""""!!!!!!!!!!!!""""""!!! !!!"""###$$$#########"""""""""""""""######""""""""""""######"""######$$$######""""""""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""!!!!!!############"""!!! !!!!!!"""######$$$$$$############"""""""""!!!###"""!!! !!!"""###""""""############""""""!!!!!!""""""""""""!!!!!!######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""""""""""""""####################################$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&%%%&&&((())))))***+++,,,,,,,,,,,,)))))))))(((''''''&&&&&&))))))))))))))))))))))))))))))*********+++++++++)))***,,,------,,,***)))************************(((((())))))))))))(((((((((((((((((((((((((((((('''(((((('''%%%%%%&&&((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$##################$$$$$$$$$############$$$$$$"""###$$$$$$$$$###!!! """"""""""""""""""""""""!!!!!!!!!"""""""""######""""""#########$$$$$$$$$$$$$$$############$$$$$$""""""""""""#########$$$######"""""""""######$$$########################################################################""""""#########$$$$$$$$$#########"""""""""!!!!!!!!!!!!"""""""""#########!!!"""""""""############%%%$$$######""""""######%%%###!!! !!!###""""""!!!!!!!!!!!!""""""$$$$$$######""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%########################""""""############""""""((('''$$$"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$######"""""""""""""""""""""#################################### !!!######"""!!!!!!"""!!!!!!"""""""""#########""""""#########$$$$$$$$$$$$$$$############$$$$$$!!!!!!!!!"""""""""""""""""""""""""""""""""""""""$$$$$$$$$$$$######"""!!!""""""###$$$$$$$$$###"""$$$$$$%%%$$$$$$$$$$$$%%%##############################""""""""""""""""""########################$$$$$$$$$$$$###"""!!!!!!%%%%%%#########$$$&&&'''"""!!!!!!!!!!!!!!!!!!""" !!!!!!"""######""""""""""""""""""############""""""""""""############$$$$$$$$$$$$$$$###""""""#########$$$$$$$$$#########$$$$$$#########!!!"""###$$$$$$###"""!!!!!!!!!""""""###$$$$$$$$$############"""""""""!!!###"""!!! !!!"""###""""""############"""""""""######$$$$$$######"""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######""""""""""""""""""!!!!!!""""""""""""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''((('''((()))******+++++++++))))))((((((''''''&&&&&&(((((()))))))))))))))***)))************+++++++++***+++,,,,,,,,,,,,+++***************************(((((())))))))))))(((((((((((((((((((((((((((((('''(((((('''%%%%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%########################$$$$$$############$$$$$$"""#########$$$######""""""""""""""""""""""""""" !!!!!!!!!"""""""""""""""############$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""""""""###############"""""""""###$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%########################!!!""""""######$$$$$$$$$""""""""""""############%%%%%%$$$###"""""""""###&&&$$$""" """"""######"""!!!!!!"""""""""##################""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%########################""""""############""""""###"""""""""""""""######""""""""""""""""""""""""""""""""""""############"""""""""""""""""""""""""""""""""#########$$$$$$########################!!!"""###!!!!!!!!!"""!!!!!!!!!"""""""""######"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""#########$$$######""""""!!!"""###$$$$$$$$$###"""!!!#########"""!!!"""##################$$$$$$$$$############""""""""""""########################%%%%%%%%%%%%$$$###!!!!!!######""""""######$$$%%%""""""!!!!!!!!!!!!""""""%%%%%%$$$$$$###"""""""""""""""""""""##################""""""""""""######"""###$$$$$$%%%$$$$$$$$$"""############$$$$$$$$$$$$$$$###""""""###$$$$$$"""###$$$$$$$$$###"""!!!!!!!!!"""######$$$$$$%%%############""""""""""""###""""""!!!!!!""""""###""""""############""""""######$$$$$$$$$$$$##################$$$$$$$$$%%%#########$$$$$$$$$$$$$$$############""""""""""""!!!!!!!!!"""""""""""""""#########$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%&&&((('''&&&&&&'''(((&&&'''((()))************((((((((()))))))))******(((((((((((())))))******)))************+++++++++++++++++++++++++++++++++************************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$#########$$$$$$#########$$$$$$############$$$$$$""""""""""""###$$$%%%%%%""""""""""""""""""""""""!!!!!!"""""""""#########"""############$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%""""""######$$$%%%%%%%%%""""""######$$$%%%%%%&&&""""""""""""#####################"""######$$$%%%&&&%%%###"""!!!!!!"""""""""""""""""""""###$$$%%%##################$$$$$$########################""""""######$$$#################################""""""############"""""" !!!"""#########""""""""""""""""""""""""!!!"""""""""############!!!!!!""""""######$$$$$$""""""#########$$$$$$$$$######################## """$$$$$$###"""###$$$!!!!!!!!!!!!"""""""""###"""############$$$$$$$$$"""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!""""""############""" !!!###$$$%%%$$$###"""!!!###$$$###!!! """$$$""""""#########$$$$$$$$$############"""""""""!!!########################""""""###$$$$$$###"""!!! """%%%''''''%%%###!!!###""""""!!!!!!""""""###%%%%%%%%%$$$$$$###"""!!!!!!"""""""""##################""""""""""""######!!!""""""###$$$$$$######"""############$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$######""""""!!!""""""######$$$%%%%%%############"""""""""""""""##################"""""""""############""""""""""""############"""""""""""""""#########$$$$$$##################""""""############"""""""""!!!"""#########$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%"""###$$$&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))'''((()))******+++******''''''(((***+++---......'''((((((((())))))******)))************+++++++++,,,++++++******++++++,,,************************(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%&&& !!!###%%%'''((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!"""######$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$""""""!!!!!!"""$$$&&&'''"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###########################$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&""""""""""""############!!!!!!!!!"""###%%%&&&'''&&&%%%$$$###"""""""""""" !!!!!!"""###%%%'''((("""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!! ########################""""""############"""""" """"""""""""!!!""""""""""""""""""""""""!!!!!!""""""#########$$$!!!!!!"""###$$$%%%%%%&&&"""############$$$$$$$$$########################!!!###%%%%%%$$$$$$%%%&&&!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################"""""""""""""""""""""""" !!!"""###############!!!###$$$%%%$$$###""""""%%%&&&&&&###"""$$$&&&""""""######$$$$$$$$$$$$$$$#########""""""!!!!!!########################!!!############""""""(((------)))$$$ ######""""""""""""###### !!!""""""######"""!!!!!!""""""#########$$$######""""""""""""###### !!!""""""""""""""""""############$$$$$$$$$'''%%%""" """%%%'''%%%$$$$$$#########"""""""""""""""###$$$$$$%%%%%%############"""""""""""""""###$$$%%%%%%$$$###"""""""""############""""""!!!!!!""""""""""""!!!!!!!!!""""""""""""#########$$$#########""""""!!!!!!$$$#########""""""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&(((***+++******)))$$$%%%&&&'''''''''&&&%%%&&&''''''((()))(((((((((((((((((((((((((((((((((%%%&&&''''''&&&&&&((()))((()))***++++++,,,++++++((((((((((((((('''''''''))))))))))))************************************$$$%%%&&&'''(((***++++++''''''(((((())))))******(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""###%%%%%%$$$######""""""""""""!!!!!!!!!!!!$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$###"""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""######"""############$$$$$$$$$########################%%%%%%$$$###""""""######""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!"""$$$$$$######$$$%%%'''&&&$$$#########$$$$$$$$$###"""!!!!!!"""#################################"""!!!!!!!!!"""$$$%%%$$$$$$$$$$$$$$$###"""!!!###!!!!!!"""###$$$###"""###############"""!!! (((&&&$$$"""!!!!!!"""###$$$#########""""""!!!!!!!!!######""" $$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###""""""!!!$$$$$$$$$#########"""""" !!!"""######$$$!!!!!!"""""""""###$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""######"""  !!!######$$$$$$$$$######"""########################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""######""""""######$$$%%%***)))&&&$$$$$$$$$%%%&&&!!!!!!""""""""""""!!!!!!###"""...555///&&&"""$$$###"""!!!!!!"""##############################%%%%%%%%%$$$$$$#########&&&%%%%%%$$$###"""!!!!!!!!!"""###$$$%%%$$$############$$$$$$$$$$$$######&&&&&&&&&%%%$$$###!!!!!!%%%$$$###""""""###$$$%%%""""""!!!!!!!!!"""$$$%%%""""""$$$%%%%%%$$$###"""!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""$$$###"""!!! ###"""!!!!!!!!!"""$$$%%%""""""""""""""""""""""""######$$$$$$$$$######"""+++)))&&&$$$######%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%&&&'''(((((((((((((((((((((((((((''''''''',,,,,,+++***))))))******+++***((('''&&&&&&'''''',,,+++***((((((((()))***'''''''''((((((((((((((((((((()))))))))*********************************%%%&&&&&&'''((()))******)))))))))((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$$$$!!!""""""######""""""!!!#########""""""""""""""""""############$$$$$$$$$##############################"""!!!!!!!!!!!!!!!"""""""""""""""""""""""""""############""""""!!!########################""""""!!!!!!!!!!!!""""""!!!###$$$$$$######$$$%%%&&&%%%$$$#########$$$$$$%%%$$$###""""""###$$$$$$########################"""""""""""""""######$$$"""######$$$$$$$$$#########"""!!!"""###$$$###"""######$$$$$$######"""!!!'''%%%###"""!!!"""##################"""""""""!!!!!!###$$$&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$######$$$$$$$$$########################$$$$$$$$$#########"""""" !!!!!!"""######$$$"""######$$$$$$$$$$$$###""""""""""""""""""""""""""""""###$$$$$$$$$$$$######$$$%%%$$$"""""""""#########$$$$$$$$$$$$##############################""""""""""""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$$$$'''&&&$$$""""""""""""###!!!!!!""""""""""""!!!!!!###!!!)))---)))%%%###$$$###"""!!!!!!"""##############################$$$$$$$$$######""""""""""""############$$$$$$$$$!!!"""###$$$%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######%%%$$$###""""""###$$$%%%%%%$$$###"""!!!""""""###"""###$$$%%%%%%$$$###"""""""""############""""""""""""""""""""""""""""""$$$######""""""""""""######"""!!!!!!!!!"""$$$$$$########################!!!"""###$$$$$$$$$$$$$$$'''&&&$$$"""""""""###$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&(((((('''''''''(((((())),,,+++)))((((((((()))***&&&&&&''''''(((((())))))(((((())))))))))))******************************'''''''''(((((()))))))))******))))))(((''''''&&&***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$######"""######$$$$$$!!!!!!""""""""""""!!!!!!$$$#########""""""!!!!!!"""############$$$$$$$$$##############################"""!!!!!!!!!!!!""""""""""""""""""""""""""""""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!!!!""""""###"""###$$$$$$###"""$$$%%%%%%%%%$$$############$$$%%%$$$$$$###$$$$$$%%%%%%########################!!!!!!"""###############!!!!!!"""$$$$$$%%%%%%%%%###"""!!!"""$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""%%%$$$###""""""###$$$%%%############""""""""""""%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$############### !!!!!!""""""############$$$%%%&&&&&&%%%###"""""""""""""""""""""""""""""""""###$$$$$$$$$$$$######$$$%%%$$$###"""###$$$###$$$$$$%%%%%%%%%$$$$$$################################################""""""""""""""""""""""""!!!"""###$$$%%%$$$######$$$$$$######"""!!!!!!!!!!!!""""""######""""""!!!### ###$$$""""""$$$######""""""""""""#######################################""""""""""""""""""############$$$$$$$$$""""""###$$$$$$$$$$$$#########$$$$$$$$$$$$######""""""###$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$######"""######$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""""""""""""""###############$$$$$$%%%"""""""""!!!"""######$$$######################## !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''((()))*********)))((('''%%%&&&'''((())))))******+++***))))))((()))))))))%%%&&&&&&'''((()))******(((((((((((()))))))))***************************))))))(((((((((((((((((())))))((((((((('''''''''******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$###"""###$$$%%%&&&#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%##################$$$$$$"""######$$$$$$######"""$$$$$$######"""!!!!!!!!!""""""#########$$$$$$$$$########################%%%%%%$$$######$$$$$$$$$""""""""""""""""""""""""######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###"""###$$$$$$###"""###%%%$$$$$$##############################$$$$$$$$$%%%######################## !!!"""$$$$$$###""""""!!!"""###$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$%%%%%%%%%$$$$$$#########""""""######%%%%%%#########"""""""""""""""$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%########################!!!!!!"""""""""#########"""$$$&&&'''&&&$$$""" """"""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!"""###"""!!! !!!"""###$$$$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" """$$$%%%&&&%%%###"""$$$$$$$$$$$$$$$###"""!!!"""""""""######"""""""""!!!""""""""" $$$"""""""""""""""###################################################""""""&&&%%%%%%$$$###"""!!!!!!""""""######$$$$$$$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$######"""######$$$$$$######"""""""""""""""""""""""""""""""""""""""###$$$%%%&&&"""""""""""""""######$$$########################!!!"""###$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((()))+++,,,,,,***((('''%%%&&&((()))******))))))******))))))))))))))))))%%%&&&&&&'''((()))******'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((&&&'''''''''((((((((()))***))))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$#########$$$&&&'''"""""""""#########$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$######$$$$$$$$$$$$##################""""""!!!!!!""""""#########$$$$$$$$$########################%%%$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""""""""###$$$%%%%%%%%%$$$##############################""""""""""""######"""$$$%%%$$$###"""###$$$########################!!!""""""####################################### !!!"""$$$$$$###""""""$$$$$$$$$$$$$$$###"""!!!$$$""""""###$$$%%%$$$######$$$$$$%%%%%%%%%$$$$$$"""""""""######$$$%%%%%%""""""""""""""""""######$$$###!!!!!!!!!"""$$$%%%"""##################""""""######$$$$$$######"""################################################""""""""""""############!!!###%%%&&&%%%### """"""""""""""""""""""""""""""###$$$$$$$$$$$$### !!!""""""!!! !!!###"""###$$$$$$%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" """$$$%%%&&&%%%###"""######$$$$$$$$$###""""""""""""############""""""###&&&### !!!"""!!!!!!""""""####################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!###############$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######&&&%%%%%%$$$$$$$$$######!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" !!!"""###$$$%%%!!!"""""""""####################################$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''***))))))((('''&&&%%%%%%###%%%&&&(((((('''%%%$$$'''((()))******)))(((''')))))))))*********))))))&&&&&&''''''(((((())))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''(((((()))))))))((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&!!!!!!""""""###$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$""""""############"""""""""""""""""""""""""""###"""############$$$$$$$$$###########################""""""""""""###$$$$$$"""""""""""""""""""""""" !!!"""""""""!!!!!!""""""""""""""""""""""""$$$######""""""######$$$###$$$%%%$$$"""""""""$$$!!!"""######$$$######### !!!"""#######################################!!!!!!"""###############%%%%%%%%%$$$$$$"""!!!!!!$$$###"""###%%%%%%%%%$$$"""###$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$""""""""""""############$$$######""""""$$$%%%&&&!!!"""############"""!!!!!!"""###$$$$$$###"""!!!$$$$$$#################################$$$$$$$$$########################!!!"""###$$$$$$###!!! """"""""""""""""""""""""""""""###$$$$$$$$$$$$###"""###$$$$$$######$$$%%%!!!"""###$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""###$$$%%%$$$######""""""!!!!!!!!!!!!!!!!!!"""######$$$$$$######"""$$$'''$$$!!!""""""!!! !!!"""######$$$##############################$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######""""""######$$$%%%######$$$$$$$$$$$$#########$$$$$$$$$###"""!!!!!!"""######$$$$$$######"""$$$$$$$$$$$$###!!! '''&&&%%%$$$$$$###$$$$$$!!!!!!""""""""""""!!!!!!"""""""""""""""""""""""" !!!"""###$$$!!!!!!"""############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! !!!###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$******)))((('''&&&&&&%%%$$$%%%&&&'''((('''&&&&&&)))))))))******)))(((((((((((()))************)))'''''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%""""""######$$$%%%%%%&&&""""""###$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%% !!!###$$$%%%%%%$$$$$$######$$$$$$$$$$$$######!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$###########################"""""""""######$$$%%%""""""""""""""""""""""""""""""#########"""!!!!!!########################$$$######""""""######$$$###$$$%%%$$$"""!!!"""### !!!"""###$$$$$$###""" !!!"""$$$%%%%%%$$$$$$########################"""""""""""""""######$$$######$$$$$$$$$######"""$$$###"""###%%%&&&%%%$$$!!!"""######$$$$$$######"""######$$$$$$$$$######!!!"""""""""###########################$$$%%%%%%"""###$$$$$$$$$$$$###"""!!!"""###$$$$$$###"""!!!"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$########################""""""###$$$$$$$$$######""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!###$$$$$$######$$$%%% !!!"""####################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$###"""!!!!!!!!!!!!######"""######$$$$$$######""" $$$%%%!!!!!!$$$%%%""" """###$$$$$$##############################"""#########$$$$$$$$$$$$"""############$$$$$$$$$$$$###"""""""""###$$$%%%######$$$$$$$$$$$$######!!!""""""############"""!!!"""############"""!!! """"""""""""!!! ((('''%%%$$$######$$$$$$"""""""""######"""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""###$$$$$$ !!!"""###$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!""""""############"""######$$$$$$$$$%%%%%%%%%##############################$$$%%%%%%&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))***++++++'''((()))***+++******)))((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))((()))))))))************((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&''''''!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%% !!!###$$$%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%% !!!"""###$$$%%%%%%"""############$$$$$$$$$########################%%%$$$$$$$$$%%%&&&&&&'''""""""""""""""""""""""""&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###%%%%%%$$$"""!!!"""### !!!"""$$$$$$$$$###"""!!!"""$$$%%%&&&&&&%%%%%%###########################"""!!!!!!!!!"""$$$%%%!!!"""###$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$ !!!"""#####################$$$$$$$$$######"""!!!!!!""""""#########$$$!!!!!!"""""""""############$$$%%%&&&&&&%%%$$$### """###$$$$$$###""" !!!###$$$%%%&&&'''""""""######$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%&&&""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!""""""!!!!!!"""$$$!!!""""""#########################################################""""""""""""""""""""""""######""""""######$$$%%%&&&%%%###""""""$$$&&&'''######$$$$$$$$$$$$######"""%%%###%%%&&&### """###$$$$$$$$$###########################!!!!!!""""""#########$$$&&&%%%%%%$$$###"""!!!!!!$$$###"""""""""###%%%&&&######$$$$$$$$$$$$###### !!!###$$$$$$%%%%%% !!!"""######"""!!! !!!###%%%&&&&&&((('''&&&$$$######$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""##################$$$%%% !!!"""$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$%%%&&&&&&'''''''''''''''(((''''''&&&&&&######$$$%%%'''(((((()))$$$$$$$$$$$$$$$%%%&&&''''''''''''''')))+++---///'''((()))+++++++++***))),,,***)))'''&&&&&&&&&&&&)))***++++++***'''%%%###%%%&&&'''((()))))))))(((******))))))(((((('''''')))(((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$#########$$$%%%&&&&&&%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""$$$%%%&&&%%%%%%$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$##############################""""""!!!!!! """"""############""""""##############################$$$$$$$$$$$$##############################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$### """"""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$######################## ###&&&&&&$$$""" !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###""""""!!!  !!!!!!""""""#####################"""!!!!!!""""""############""""""""""""""""""""""""######""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$###"""!!!!!!%%%$$$"""$$$&&&'''$$$"""""""""!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######""""""!!!!!! $$$$$$$$$###"""!!!!!! """"""!!!!!!"""###$$$$$$#########""""""""""""""""""%%%'''))))))'''%%%"""!!!!!!"""""""""!!!!!! %%%%%%%%%%%%%%%$$$###"""$$$###"""!!!!!!###%%%&&&$$$$$$######""""""!!!!!!"""""""""""""""#########""""""""""""""""""""""""########################"""""""""###$$$$$$$$$%%%%%%$$$"""  $$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$ &&&***'''###((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$%%%''')))******)))(((***)))((('''&&&&&&''''''(((((()))***+++***))))))))))))(((((('''&&&%%%$$$))))))))))))((((((''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""###$$$$$$$$$###"""%%%$$$###""""""!!!!!!!!!$$$$$$$$$############"""#########$$$$$$%%%%%%%%%######"""!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""""""""############""""""##############################$$$$$$$$$$$$#######################################""""""#########""""""#########$$$$$$$$$######"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%$$$""" ######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!!!!###%%%%%%$$$"""!!!################################################"""###############"""!!!######""""""!!!!!! ###############"""!!!!!!""""""############""""""#########"""""""""""""""####################################"""""""""""""""######$$$$$$######"""$$$%%%%%%$$$$$$"""!!!!!!$$$"""!!!"""$$$%%%###!!!###############$$$$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""########################"""############$$$$$$$$$$$$#########""""""""""""$$$$$$######"""!!!!!! """""""""""""""###$$$$$$"""""""""""""""######### """$$$%%%%%%$$$""" ######$$$%%%%%%%%%%%%%%%###$$$$$$$$$######"""!!!$$$###"""!!!"""###%%%&&&#########"""""""""""""""%%%%%%$$$###"""!!! """"""""""""""""""""""""##########################################$$$$$$$$$$$$###"""!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! """&&&((('''$$$&&&&&&%%%$$$$$$$$$$$$$$$(((((((((((())))))))))))%%%%%%&&&(((((())))))))))))(((''''''''''''((((((((((((((((((((()))******))))))((('''&&&%%%$$$###)))))))))(((((((((((('''%%%$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$##########################################$$$$$$$$$$$$######""""""#########"""!!!!!!%%%%%%###"""""""""""""""$$$$$$$$$############"""######$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############""""""############""""""##############################$$$$$$$$$$$$#################################""""""!!!!!!""""""##################$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&&&&'''&&&&&&$$$$$$$$$######$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$######################################################"""######$$$$$$$$$$$$#########""""""!!!!!! """############""""""!!!""""""############""""""$$$#########""""""!!!!!!########################%%%$$$$$$$$$######"""""""""""""""######"""""""""$$$$$$$$$$$$$$$###"""!!!"""!!! !!!######!!! """"""######$$$$$$$$$%%%""""""""""""""""""""""""########################!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$$$$$$$$$$$$$############$$$$$$######"""!!!!!!!!!""""""""""""""""""###$$$!!!!!!""""""######$$$$$$!!!!!!"""######"""!!!!!!###$$$%%%&&&&&&&&&&&&&&&"""############"""!!!!!!$$$###"""""""""###$$$%%%""""""""""""############%%%$$$$$$###"""!!! """"""""""""""""""""""""##########################################"""""""""###############""""""########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&(((((()))))))))*********&&&&&&&&&&&&&&&'''((()))''''''''''''(((((())))))***)))'''%%%%%%%%%''''''(((((((((''''''''''''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$###""""""!!!######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$######$$$$$$$$$######"""!!!!!!""""""""""""###$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$##################""""""""""""###### !!!"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$######"""##############################$$$$$$$$$$$$##############################""""""!!!!!!!!!!!!""""""########################!!!!!!""""""###%%%%%%&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""""""""""""""##############################""""""######$$$%%%################################################!!!""""""###$$$$$$$$$$$$ !!!!!!""""""######""""""############"""!!!""""""############""""""$$$$$$######"""!!!!!!!!!########################%%%$$$$$$######""""""!!!""""""############""""""$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""""""""!!! !!!""""""######""""""""""""""""""""""""################################################""""""#########$$$$$$$$$####################################""""""!!!!!!###"""""""""""""""###### !!!"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$"""######$$$######"""""""""###############""""""$$$######""""""###$$$$$$!!!!!!""""""######$$$$$$!!!!!!""""""######$$$$$$""""""""""""""""""""""""########################$$$$$$######""""""!!!!!!!!!"""###%%%%%%%%%$$$##################$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%'''))))))(((((((((((())))))(((((((((((())))))))))))'''&&&%%%%%%%%%&&&((()))&&&&&&'''(((((()))))))))+++)))'''&&&&&&''')))***,,,+++***)))(((((())))))'''''''''''''''((((((((())))))'''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######"""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$$$$######%%%%%%%%%$$$############""""""""""""###$$$%%%&&&$$$$$$$$$#########""""""$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$$$$$$$$$$####################################$$$$$$$$$$$$##############################""""""!!!!!!!!!!!!""""""########################!!!!!!"""###$$$$$$%%%%%%"""""""""######$$$$$$$$$'''&&&%%%###""""""###############""""""#########!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%"""""""""""""""""""""""""""""""""""""""""""""""" !!!"""#########""" !!!!!!""""""######!!!""""""#########""""""""""""############""""""############""""""!!!!!!##############################"""""""""!!!!!!!!!###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$###"""""""""###$$$$$$############ !!!!!!""""""""""""""""""""""""""""""""""""########################""""""""""""""""""""""""""""""#########$$$$$$$$$""""""""""""""""""""""""#########"""""""""""""""######"""""""""""""""### !!!"""###$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&############"""!!!######$$$$$$%%%$$$$$$###$$$$$$##################!!!!!!""""""######$$$$$$ !!!!!!"""######$$$$$$""""""""""""""""""""""""########################$$$######""""""!!!!!!!!! !!!###%%%%%%%%%$$$###""""""#########$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))((($$$###%%%((())))))((((((((())))))***&&&&&&&&&'''''''''((((((((('''&&&%%%%%%'''((()))&&&&&&'''((())))))(((((()))((('''((())),,,///111222000---***((('''&&&&&&&&&''''''''''''(((((((((***)))(((&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$######"""######$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######&&&%%%$$$$$$###$$$$$$%%%&&&%%%$$$######"""######$$$$$$$$$############"""""""""##################$$$$$$%%%&&&&&&%%%$$$$$$!!!""""""######$$$$$$$$$########################!!!!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$####################################$$$$$$$$$$$$#################################""""""!!!!!!""""""###$$$$$$$$$###############""""""###$$$$$$$$$$$$###!!!!!!""""""###$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$############$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""""""!!!######""""""!!!!!! !!!""""""############"""""""""############"""""""""""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$######"""###$$$&&&&&&$$$###$$$%%%$$$#####################""""""""""""""""""""""""######################## """############$$$$$$$$$!!!!!!!!!!!!!!!"""""""""######""""""""""""""""""$$$######"""""""""""""""!!!!!!""""""######$$$$$$$$$######""""""######$$$%%%%%%%%%$$$###"""!!! ######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########"""""""""""""""########################""""""!!!!!!""""""""""""""""""""""""########################""""""""""""""""""!!!!!!!!!!!!"""###$$$$$$$$$###"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$'''((('''%%%###%%%''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&'''''''''(((((('''''''''(((((()))&&&'''((())))))(((((('''&&&&&&'''((())),,,...000222000---***'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###""""""""""""$$$%%%&&&######$$$$$$$$$$$$######""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&###########################$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$##################""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$######""""""###$$$%%%&&&&&&%%%$$$############$$$$$$$$$############"""!!!!!!""""""######$$$$$$###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""############$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$#######################################""""""#########$$$$$$$$$#########""""""######$$$%%%$$$###"""!!!!!!!!!!!!"""###$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$############$$$$$$""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""""""""""""""""""""""""""#########"""!!!!!!######""""""!!!!!! !!!!!!"""###############""""""############""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""###$$$$$$######$$$$$$$$$$$$######"""######$$$$$$$$$######"""%%%'''&&&$$$###$$$%%%%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""############$$$$$$$$$!!!!!!"""""""""#########"""""""""""""""""""""###$$$$$$###""""""""""""""""""""""""""""""#########""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""#########"""""""""""""""############""""""""""""""""""""""""""""""""""""########################!!!!!!!!!"""""""""""""""""""""!!!!!!!!!"""######!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''(((((()))))))))))))))((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))///---***((('''''''''(((&&&&&&&&&'''''''''(((((("""""""""###$$$&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""!!!!!!"""$$$&&&'''######$$$$$$$$$$$$######!!!!!!"""###%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###########################$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""!!!!!!!!!###$$$%%%############$$$%%%&&&'''$$$$$$$$$############""" !!!!!!"""###$$$$$$%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%$$$###!!! !!!!!!"""###$$$$$$$$$"""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$################################################$$$$$$$$$$$$$$$###"""!!! !!!!!!"""#########!!!!!!"""###############""""""############"""""" !!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&""""""############"""""""""######$$$$$$$$$######"""$$$'''&&&$$$"""$$$%%%$$$$$$###"""!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$%%%"""""""""""""""#########$$$$$$###""""""!!!""""""#########"""""""""""""""""""""############"""""" """###$$$%%%%%%&&&!!!!!!"""###############$$$$$$$$$$$$$$$###"""!!!$$$$$$######""""""!!!!!! !!!"""###$$$%%%%%%""""""""""""""""""""""""######################## !!!!!!""""""#########"""!!! !!!"""###!!!""""""###$$$$$$%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''((()))***''''''''''''((((((((()))((()))***++++++***)))(((++++++++++++*********)))((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""$$$$$$######$$$$$$%%%&&&################################################"""""""""###$$$$$$%%%%%%$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""##############################""""""############""""""""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%#########"""""""""""""""%%%$$$$$$$$$###"""""""""""""""""""""############!!!""""""!!!!!!"""$$$###################################################$$$%%%$$$""" ######""""""""""""############""""""!!!!!! %%%$$$"""!!!!!!###%%%'''%%%$$$###""""""###$$$%%%########################""""""""""""##################"""""""""""""""###&&&$$$"""###%%%&&&%%%"""%%%$$$######""""""######$$$#########""""""!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$###""" !!!""" !!!"""###############!!!!!!"""##################$$$$$$###!!! """###!!!!!!!!!!!!""""""""""""%%%$$$###"""!!!!!!!!!!!!""""""""""""############!!!!!! """""""""###$$$$$$$$$%%%"""############$$$$$$$$$###""" """""""""!!! $$$&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))*********))))))((())))))))))))(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""""""""""""""""""""#######################################$$$%%%%%%################################################$$$$$$##################$$$$$$$$$#########""""""##############################$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$$$$$$$##################""""""""""""""""""""""""$$$$$$############$$$$$$########################""""""############""""""$$$$$$############$$$$$$""""""#########$$$$$$$$$############""""""""""""$$$$$$$$$###############""""""""""""############!!!"""######""""""###$$$######################## """###$$$$$$!!! ######""""""""""""############""""""!!!!!!!!!!!!###############$$$$$$$$$$$$$$$###""""""###$$$$$$########################""""""""""""##################""""""""""""######%%%###"""###%%%&&&$$$"""%%%$$$######""""""###############"""""""""!!!!!!$$$$$$$$$$$$############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###""""""!!!########################""""""###$$$$$$$$$######$$$###"""!!! !!!!!!""" !!!!!!""""""""""""!!!!!!""""""##################$$$$$$###!!! """###$$$$$$######""""""!!!!!!###"""""""""""""""######""""""""""""############!!!!!!!!!!!! ##################$$$$$$"""############$$$$$$$$$$$$###!!!!!!###$$$###""""""$$$%%%((()))'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''))))))((((((((('''''''''))))))***+++++++++***)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&'''(((&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###################################################""""""""""""###$$$$$$################################################%%%%%%$$$$$$###""""""!!!$$$$$$$$$#############################################$$$$$$$$$$$$######$$$$$$############$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%########################""""""############""""""$$$$$$############$$$$$$!!!!!!"""""""""################################################$$$$$$$$$""""""""""""###############$$$%%%$$$###"""###$$$"""""""""""""""""""""""" !!!###$$$###!!! !!!######""""""""""""#########""""""""""""!!!!!!!!!!!!"""###%%%%%%$$$###"""$$$######""""""######$$$########################""""""""""""###############"""""""""""""""######$$$###""""""$$$$$$###"""%%%$$$######""""""############""""""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!! ########################"""""""""""""""###$$$%%%%%%%%%$$$$$$###"""""""""#################################$$$######""""""######"""!!!!!!!!!""""""!!!!!!!!!"""!!!!!! !!!"""######$$$$$$#########$$$$$$###!!! """###&&&&&&%%%$$$###"""!!!!!!!!!!!!!!!!!!"""###$$$%%%""""""""""""############""""""""""""!!!!!!!!!!!!##################"""""""""############$$$$$$$$$%%%$$$""""""$$$%%%$$$### """"""!!!!!!###$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''''''''''')))))))))))))))(((((((((((()))+++,,,---,,,,,,+++'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!!""""""###$$$################################################$$$$$$$$$#########""""""######################################################$$$$$$$$$$$$######$$$$$$############$$$$$$#########"""######$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$########################""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""#########$$$"""###############$$$$$$"""""""""###$$$$$$$$$%%%!!!"""""""""###############$$$%%%$$$"""!!!"""###!!!!!!!!!!!!!!!!!!!!!!!!########################"""###%%%$$$###""""""#########""""""""""""######""""""""""""""""""""""""""""""###$$$$$$$$$$$$#########""""""""""""##############################!!!"""""""""############""""""""""""""""""###$$$###"""""""""######""""""%%%$$$######""""""######""""""""""""""""""!!!!!!!!!"""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%#########"""!!!!!! """""""""###############!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$#########""""""!!!!!!!!!!!!!!!!!!!!!!!!######$$$######"""!!!!!!######""""""""""""""""""""""""######"""!!! """"""###$$$$$$$$$$$$######$$$$$$###!!! """###$$$$$$$$$######"""""""""""""""!!!!!!"""###$$$$$$!!!"""""""""##################""""""""""""""""""$$$$$$######""""""!!!!!!""""""#########$$$$$$$$$%%%$$$""""""$$$%%%$$$###&&&&&&&&&$$$!!! !!!###%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((((()))+++---......---,,,((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$%%%#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""!!!""""""###$$$################################################""""""#########$$$$$$$$$######################################################$$$$$$$$$$$$######$$$######""""""######$$$######""""""###$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""##############################""""""############""""""""""""!!!!!!!!!!!!""""""#########$$$$$$$$$%%%%%%""""""######$$$$$$$$$%%%"""""""""###$$$$$$$$$%%%!!!"""""""""############"""###$$$###!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$%%%######""""""""""""######""""""""""""############$$$###"""!!!!!!###%%%&&&""""""""""""""""""""""""########################!!!"""""""""############""""""!!!!!!"""###$$$$$$""""""######"""""""""###%%%$$$######""""""######!!!!!!!!!!!!!!!!!!""""""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""############$$$$$$%%%%%%""""""!!!!!!"""######$$$$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!!###############"""!!! """"""##################$$$$$$$$$$$$$$$###"""!!!""""""###$$$$$$$$$$$$$$$###$$$$$$###!!! """### !!!!!!""""""#########$$$$$$###"""!!!!!!""""""!!!"""""""""############""""""##################$$$######""""""!!!!!!!!!""""""#########$$$$$$$$$$$$###!!!!!!###$$$###""" !!!"""###"""$$$&&&((($$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((())),,,...///...---,,,))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''((()))((('''&&&$$$$$$#########$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######"""!!!"""###$$$%%%############$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$$$$################################################!!!""""""###$$$$$$%%%%%%###############$$$$$$$$$##############################$$$$$$$$$$$$############""""""""""""######""""""""""""###$$$%%%%%%!!!""""""###$$$$$$%%%%%%###########################""""""""""""""""""###########################""""""############""""""$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""######$$$%%%%%%%%%###############$$$$$$$$$""""""""""""############!!!"""###"""!!! !!!"""""""""""""""""""""""""""########################!!!###%%%%%%$$$$$$$$$&&&######""""""""""""######"""""""""############$$$%%%$$$""" !!!###%%%'''!!!""""""######""""""!!!########################""""""""""""############!!!!!!!!!!!!"""###$$$%%%"""###$$$$$$""""""###$$$%%%$$$######""""""###### !!!!!!!!!!!!""""""######$$$$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$######""""""#########################################################"""""""""###""""""!!!!!!!!!"""###$$$$$$$$$######$$$$$$%%%%%%$$$$$$######"""###$$$$$$%%%$$$$$$$$$###$$$$$$###!!! """### !!!"""###$$$$$$%%%$$$###"""!!!!!!!!!!!!""""""""""""############""""""""""""############""""""""""""""""""!!!!!!"""############$$$$$$$$$$$$###!!!!!!###$$$###""" !!!""""""!!!!!!"""###$$$############$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((***,,,...///...,,,+++((((((((((((''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%%%%%%%$$$######$$$&&&(((***,,,---...((((((&&&%%%$$$###############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######!!!!!!!!!"""$$$%%%############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%##################################################################$$$$$$""""""#########$$$$$$$$$##############################$$$$$$$$$$$$############""""""""""""######""""""""""""###$$$%%%&&&##################$$$$$$""""""""""""""""""""""""$$$######""""""######$$$########################""""""############""""""$$$$$$############$$$$$$############$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$$$$###############""""""""""""############!!!"""######"""!!!"""$$$########################"""""""""""""""""""""""" """######"""###%%%######""""""""""""######""""""#########$$$$$$$$$######"""""""""###$$$%%% !!!"""######"""!!! ########################""""""""""""############!!!!!!!!!!!!"""###$$$%%%"""$$$%%%%%%###"""###%%%%%%$$$######""""""###### !!!!!!!!!""""""######$$$%%%%%%&&&''''''########################"""""""""###$$$$$$%%%%%%!!!!!!""""""###$$$$$$%%%&&&%%%$$$######"""###################################################### !!!""""""""""""""""""!!!"""###$$$$$$$$$$$$###"""######$$$$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$###!!! """###!!!!!!!!!""""""######$$$######"""""""""""""""###""""""""""""############!!!!!!!!!"""""""""######!!!!!!!!!""""""""""""""""""############$$$$$$$$$%%%$$$""""""$$$%%%$$$######$$$%%%$$$!!!###############$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((((((((((((***---...///---***)))(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$###$$$%%%'''(((###$$$%%%&&&%%%%%%###"""%%%&&&(((***---///111222)))((('''%%%$$$######""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###!!! !!!"""$$$%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&################################################%%%%%%$$$$$$###"""""""""""""""######$$$$$$$$$$$$##############################$$$$$$$$$$$$############""""""""""""######""""""""""""###$$$%%%&&&%%%%%%$$$$$$###"""""""""########################%%%$$$$$$$$$$$$$$$$$$%%%########################""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""############""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$######""""""""""""""""""############!!!"""$$$$$$######$$$&&&################################################!!!!!!!!!!!!"""#########""""""""""""######""""""######$$$$$$$$$$$$!!!"""###$$$%%%$$$###### !!!"""######"""!!! ########################""""""""""""############!!!!!!!!!!!!"""###$$$%%%"""%%%&&&%%%###"""$$$&&&%%%$$$$$$###"""######### !!!!!!""""""!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%% !!!"""######$$$''''''%%%$$$######""""""##################$$$$$$!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""###""""""!!!"""###$$$%%%%%%$$$### !!!"""#####################$$$%%%%%%%%%%%%$$$###$$$$$$###!!! """###$$$$$$$$$###############!!!!!!!!!!!!"""###$$$%%%""""""""""""############ !!!!!!"""""""""### !!!!!!""""""######"""############$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%% $$$&&&%%%%%%%%%%%%######""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))******(((***---......,,,)))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''$$$!!!%%%+++000000...(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$&&&'''&&&%%%$$$########################$$$###"""###$$$$$$###"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$***$$$!!!###%%%$$$%%%'''$$$"""###&&&&&&######%%%########################!!!!!!"""###$$$%%%%%%&&&***'''$$$"""!!!!!!###$$$$$$#########""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$###!!! !!!"""$$$%%%"""############$$$$$$$$$#################################"""######$$$$$$%%%###  ###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!""""""""""""#################################!!!!!!!!!!!!!!!!!!!!!!!!######""""""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" ###%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###!!!!!!###$$$%%%!!!!!!"""#####################""""""""""""###### """$$$$$$######$$$%%%""""""""""""""""""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""!!!"""$$$$$$###### """$$$&&&&&&%%%"""!!!!!!!!!"""###############"""######$$$$$$$$$$$$###!!!"""######"""!!! !!!!!!!!!!!!###%%%'''(((############""""""!!!!!!"""!!! """###$$$"""!!! """######"""!!!""""""""" """###%%%$$$$$$$$$######""""""########################"""############$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$%%%%%%%%%%%%$$$$$$""""""""""""$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''''''''''''''((((((((((((,,,---...//////---+++***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%)))...000---)))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%########################"""###$$$%%%&&&&&&%%%%%%########################$$$###"""###$$$$$$###"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$$$$$$$$$$"""###'''&&&"""!!!###&&&""""""&&&'''$$$!!!!!!########################"""""""""###$$$$$$%%%%%%'''&&&$$$###""""""$$$$$$$$$#########""""""""""""""""""#########$$$$$$$$$###$$$$$$$$$$$$#########"""############$$$$$$$$$""""""""""""""""""""""""!!!!!!"""###$$$&&&'''(((#########""""""############################################################$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""" !!!###%%%$$$"""########################%%%$$$"""!!!!!!"""$$$%%%""""""###$$$$$$$$$$$$$$$######""""""""""""######!!!###$$$$$$#########$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""""""""""""""""""""!!!!!! """"""""""""""""""""""""!!!!!!"""############### !!!"""###$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###""" !!!###$$$$$$$$$$$$#########""""""""""""!!!!!! !!!"""###"""!!! """######"""!!!"""###""" """###%%%%%%$$$$$$$$$#################################"""############$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$%%%''''''''''''''''''((((((((((((+++,,,---......,,,+++)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((---111///***%%%'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$!!!""""""###############&&&&&&%%%%%%$$$$$$######$$$$$$######$$$&&&((())))))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$############"""%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$###"""###$$$$$$###"""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$######%%%'''&&&%%%)))///555+++######$$$###!!!"""################################################$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""!!!!!!"""""""""############%%%&&&'''&&&$$$"""!!!"""############$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!"""%%%&&&&&&%%%"""!!!""""""""""""""""""""""""###########################$$$$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""###### !!!"""###$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$%%%$$$###""""""""""""""""""""""""######!!!!!!!!!!!!############$$$%%%%%%%%%%%%$$$######""""""""""""######"""$$$%%%%%%###""""""###########################""""""""""""""""""""""""########################""""""############""""""######"""!!!!!!!!!!!!"""###"""!!! !!!"""###!!!!!!"""############### !!!######$$$$$$$$$""""""#########"""!!!!!! !!!"""""""""""""""$$$$$$$$$##################""""""!!!!!!!!!!!!"""###!!! """######"""""""""###"""!!! """$$$$$$$$$$$$$$$####################################"""############$$$$$$$$$$$$$$$$$$###############""""""###$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''(((''''''''''''((((((((((((***+++,,,,,,,,,+++***)))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&)))---000///***&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$######%%%%%%$$$$$$%%%(((***+++******((('''%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%&&&########################$$$###"""###$$$$$$###"""$$$######""""""######$$$###$$$$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%&&&&&&(((%%%$$$%%%%%%)))666CCCFFF666&&& """$$$&&&########################$$$$$$$$$#########"""""""""###$$$%%%&&&%%%%%%$$$########################""""""""""""#########$$$%%%%%%&&&&&&%%%###!!! """"""#########$$$$$$$$$""""""""""""""""""""""""!!!""""""""""""""""""""" """$$$&&&&&&$$$""" #######################################$$$$$$$$$!!!!!!"""""""""###############################################################""""""""""""######!!!!!!""""""###$$$$$$%%%$$$$$$############$$$$$$########################"""""""""###$$$%%%%%%%%%########################""""""!!! !!!""""""######$$$$$$%%%$$$$$$#########""""""""""""#########$$$%%%%%%###"""""""""########################""""""""""""""""""""""""########################"""######$$$$$$######"""!!!!!! !!!###%%%&&&######"""!!!!!!!!!!!!"""!!!!!!"""###############!!!!!!"""#########""""""!!!!!!!!!!!!!!!!!! """###$$$%%%%%%$$$###"""$$$$$$$$$$$$##################""""""!!!!!! ###!!! !!!"""$$$######"""######"""!!!!!!"""$$$""""""""""""""""""""""""########################""""""#########$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))***+++******)))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''***,,,---+++***&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&'''(((***,,,---+++***((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%########################$$$###"""###$$$$$$###"""$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################"""###$$$$$$%%%&&&''''''&&&$$$#########(((444BBBAAA333%%%"""$$$%%%%%%&&&########################%%%%%%$$$$$$###"""""""""!!!"""$$$&&&&&&&&&%%%$$$###############$$$$$$$$$#########$$$$$$$$$%%%%%%&&&%%%###"""!!!!!!!!!"""""""""#########$$$$$$$$$########################"""%%%'''))))))***""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!!!!"""""""""#################################""""""""""""""""""""""""######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!"""#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""""""###############""""""######""""""""""""#########$$$%%%%%%###"""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!! !!!"""###%%%'''"""###$$$%%%%%%###!!! !!!!!!"""#####################$$$######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$"""!!!##############################""""""!!!!!! ###"""!!!!!!###$$$$$$###"""#########!!!!!!###$$$ !!!!!!!!!!!!!!!########################""""""#########$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((()))***++++++,,,,,,***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""###$$$$$$###"""$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&########################""""""###$$$%%%%%%&&&''' """$$$###"""&&&,,,+++%%%"""&&&***((($$$###########################%%%$$$$$$$$$######"""""""""###$$$%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$""" """###"""############$$$$$$$$$########################""""""######"""!!!###"""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%######################################################""""""""""""######%%%%%%%%%$$$$$$$$$######$$$$$$############$$$$$$######################## """######"""###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############"""!!!!!!######""""""""""""######"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###""""""""""""###"""$$$&&&'''&&&$$$!!!!!!!!!"""###############$$$$$$%%%$$$$$$###"""!!!######"""""""""###$$$$$$!!!!!!"""""""""!!!!!! """""""""""""""#########!!!"""""""""""""""!!! $$$"""!!!!!!###$$$$$$###"""###$$$###"""!!!###%%% !!!!!!!!!!!!########################"""############$$$$$$$$$###############$$$$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((((((((((())))))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''(((***,,,,,,+++***)))(((''''''&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%######################## !!!###$$$%%%$$$$$$###########################$$$###"""###$$$$$$###"""%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%################################################""" !!!%%%$$$ !!!"""!!!&&&)))&&&##############################$$$$$$$$$##################$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$#####################"""############$$$$$$$$$########################%%%%%%$$$"""######"""!!!!!!"""##############################!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##################$$$$$$$$$$$$$$$$$$############$$$$$$########################!!!######!!!!!!###%%%########################"""##################"""###$$$$$$$$$######"""!!!######""""""""""""######!!!###$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###""""""###$$$$$$$$$###"""!!! !!!!!!"""#####################$$$%%%%%%%%%%%%%%%!!!  !!!"""###"""!!!!!!!!!!!!!!!"""""" !!!!!!!!!""""""""" !!!"""######""""""!!!$$$"""!!!"""###%%%$$$$$$###$$$$$$###""""""###%%%!!!!!!!!!"""""""""##############################"""############$$$$$$$$$""""""#########$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&&&&%%%''''''''''''(((((((((((())))))(((((()))******+++''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&(((***,,,,,,+++)))''''''&&&&&&%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$###"""########################$$$###"""###$$$$$$$$$"""%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$########################%%%%%%$$$###"""!!! ***%%%!!!###%%%$$$%%%'''((($$$"""###"""!!!$$$(((################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""""""""############"""###%%%&&&&&&%%%$$$###"""############$$$$$$$$$""""""""""""""""""""""""!!!###$$$&&&&&&%%%###"""#########$$$$$$#########""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%!!!""""""""""""###############################################################""""""""""""###### !!!"""###$$$%%%%%%$$$$$$############$$$$$$"""""""""""""""""""""""" ###"""!!! """%%%""""""""""""""""""""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""######""""""""""""###### """$$$$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$### """$$$%%%%%%%%%$$$%%%$$$"""!!! !!!!!!!!!"""###############!!!"""###%%%'''((((((((($$$###"""""""""$$$%%%&&&$$$###"""""""""###%%%&&& !!!!!!"""""" !!!#########""""""$$$###!!!"""###%%%%%%$$$###$$$$$$###""""""###%%%""""""######$$$$$$$$$%%%########################"""############$$$$$$$$$""""""######$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%""""""$$$$$$$$$$$$""""""$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$''''''''''''((((((((())))))))))))))))))***++++++(((((('''''''''&&&&&&&&&***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((((((%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%###""""""######&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########((('''&&&&&&&&&&&&'''((((((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""""""%%%((("""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""'''%%%###!!!"""###&&&'''"""""""""###$$$$$$$$$%%%############$$$%%%&&&&&&$$$)))---+++&&&!!!!!!"""###############$$$$$$%%%###########################"""!!! !!!""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""!!!############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$######$$$$$$%%%%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""################################################""""""""""""############%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""########################$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""############""""""""""""############$$$$$$$$$#########"""""" !!!!!!!!!"""""""""""""""""""""""""""""""""""" """###$$$%%%%%%&&&%%%$$$###""""""###$$$%%%######################## """$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''(((%%%%%%)))+++(((''''''(((((('''''''''&&&&&&&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$%%%%%%%%%%%%$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###!!!###############$$$$$$$$$&&&&&&$$$######"""""""""'''+++...,,,'''"""!!!""" !!!"""""""""""""""""""""""""""""" !!!"""$$$&&&'''(((########################$$$$$$$$$$$$$$$###""""""############""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$###############""""""""""""###$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$#########""""""################################################ !!!!!!!!!"""%%%%%%$$$$$$#####################$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""###########################""""""!!!!!!""""""###"""############$$$$$$$$$""""""############""""""""""""""""""""""""""""""""""""""""""############""""""""""""#####################"""""""""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""""""""######$$$$$$$$$############""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((+++((((((,,,...+++***+++'''''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%'''(((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''###$$$&&&%%%###$$$$$$$$$###############%%%$$$###"""""""""""""""&&&))),,,***&&&"""!!!!!!######""""""######$$$%%%########################!!!###%%%&&&&&&########################$$$$$$$$$$$$$$$$$$###"""$$$$$$#########""""""""""""######$$$$$$%%%%%%%%%###############$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$$$$###############$$$$$$$$$############################################################### !!!!!!!!!""""""$$$############"""""""""#########$$$$$$$$$$$$%%%"""############$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%$$$$$$$$$###########################""""""!!!!!!""""""###########################"""""""""######""""""""""""############$$$$$$$$$!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""############""""""""""""############"""""""""!!!!!!!!!!!!!!!##################""""""""""""""""""""""""""""""%%%%%%%%%$$$###"""!!! """"""############""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$%%%$$$###""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((((((((())),,,((((((,,,...,,,***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%'''''''''(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%!!!###&&&''''''$$$!!!%%%$$$$$$$$$###"""""""""!!!!!!!!!!!!"""###%%%%%%!!!$$$&&&%%%### $$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""!!! ########################$$$$$$$$$%%%%%%$$$######$$$$$$$$$#########""""""$$$$$$$$$###############"""""""""###$$$$$$$$$%%%!!!!!!!!!""""""$$$%%%&&&################################################################################################""""""#########$$$$$$$$$###"""""""""""""""""""""############$$$$$$$$$$$$""""""#########$$$$$$$$$##################""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###########################"""###$$$%%%%%%$$$###"""""""""#########$$$$$$$$$""""""############""""""""""""""""""""""""""""""!!!"""""""""############!!!"""""""""############""""""""""""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""%%%%%%%%%$$$###"""!!! """###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%$$$"""!!!!!!"""$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))***&&&%%%)))+++)))((()))&&&'''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###""""""""" !!!"""$$$%%%&&& """######""""""###"""!!!!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$""" ###########################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############&&&%%%$$$$$$###"""!!!!!!"""""""""###$$$$$$$$$%%%"""""""""###$$$%%%&&&&&&########################################################################""""""""""""""""""""""""############$$$$$$$$$$$$"""""""""""""""""""""###""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""##############################$$$$$$&&&&&&&&&&&&$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################!!!"""""""""############!!!"""""""""####################################$$$$$$################################################$$$$$$$$$######"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''(((((())))))$$$$$$''')))'''&&&(((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$###############$$$######"""""""""######!!!"""###$$$%%%%%%%%%%%%###############$$$$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########%%%%%%$$$###"""!!!!!! ###############$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&###############$$$$$$$$$###############$$$$$$$$$########################""""""""""""""""""""""""!!!!!!!!!"""""""""######"""""""""############$$$"""""""""############$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################%%%%%%%%%&&&&&&%%%%%%%%%"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$########################""""""""""""############""""""""""""########################$$$$$$$$$$$$"""""""""#########$$$$$$########################!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################!!!!!!###$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''(((***&&&%%%((()))((((((***&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&%%%$$$###""""""""""""###############$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''""""""""""""""""""""""""!!! !!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########""""""""""""############$$$$$$$$$###############%%%$$$$$$###############""""""#########$$$$$$$$$""""""#########$$$$$$$$$########################""""""""""""""""""""""""!!!!!!"""""""""#####################$$$$$$%%%%%%""""""""""""############"""############$$$$$$$$$"""#########$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$########################$$$$$$$$$######$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$########################""""""""""""############""""""""""""############""""""""""""#########$$$ !!!!!!"""###$$$$$$########################""""""###$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++'''%%%(((***((()))+++&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***#########$$$$$$%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%!!!###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%%%%%%%$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$######$$$&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$%%%!!!!!!"""###$$$&&&((()))&&&$$$###"""""""""!!!######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###### !!!"""###$$$%%%%%%%%%$$$$$$$$$######""""""%%%$$$###"""!!!!!!!!!!!!""""""######$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""""""""############"""############$$$$$$$$$!!!!!!""""""#########$$$!!!"""###$$$%%%&&&&&&&&&########################$$$$$$############$$$$$$########################$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$######$$$$$$$$$$$$##############################""""""""""""############""""""""""""############ !!!!!!!!!""""""######!!!"""###$$$%%%##############################$$$$$$$$$######"""###"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***&&&$$$'''((('''(((***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&$$$######"""%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''###$$$&&&%%%%%%$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%&&&((()))%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$############"""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$###############"""!!!!!!######""""""""""""""""""""""""""""""""""""""""""$$$$$$###########################""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&%%%###!!!!!!"""###$$$&&&%%%$$$###""" !!!"""""""""###########################"""!!!!!! !!!!!!###$$$%%%$$$$$$$$$#########""""""!!!!!!"""############### !!!"""$$$$$$######"""$$$$$$######""""""!!!!!!""""""""""""###$$$%%%&&& !!!"""###$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!$$$###"""!!!"""###%%%''' !!!!!!"""###$$$$$$$$$######$$$$$$$$$######""" !!!"""######$$$"""###$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%%%%"""###$$$%%%%%%$$$###""""""###$$$$$$$$$"""!!! !!!"""######"""!!!  !!!""""""######### !!!""""""""""""""" !!!!!!""""""#########$$$$$$###"""!!!###$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''###%%%&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%&&&((()))&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """""""""!!!%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%###############"""!!!!!!########################""""""""""""""""""""""""########################&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''&&&%%%###"""!!!"""###$$$%%%%%%$$$###"""!!! ############$$$$$$$$$$$$###############"""!!!!!! !!!"""###$$$$$$$$$#########""""""!!!!!!"""############### !!!"""$$$$$$######"""#########"""""""""""""""""""""""""""###$$$%%%&&&"""######$$$$$$$$$######!!!""""""#########"""""""""!!!  !!!###$$$ !!!!!!"""######$$$$$$""""""#########""""""!!! !!!!!!"""######$$$"""###$$$$$$$$$$$$###"""!!!""""""###$$$$$$%%%%%%"""######$$$$$$######""""""############""""""!!!!!!"""""""""""""""!!!!!! !!!""""""#########!!!""""""###############'''&&&%%%###!!!"""###$$$###""""""###%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%'''((()))(((&&&%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################&&&$$$######$$$%%%$$$###%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!"""######"""############""""""!!!######$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$###"""""""""###$$$$$$$$$#########"""""""""###$$$$$$$$$$$$%%%%%%%%%#########$$$######"""!!!"""""""""!!!!!!""""""###$$$############"""""""""!!!!!!"""############### !!!"""$$$$$$######"""""""""""""""############"""""""""######$$$%%%%%%$$$$$$$$$$$$$$$###"""""" """###$$$$$$######"""!!! !!!######!!!!!!!!!"""######$$$$$$ !!!!!!"""""""""!!!!!! !!!!!!""""""#########"""###$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%$$$######""""""######$$$""""""""""""""""""###$$$$$$###""""""!!!!!!!!!!!! !!!""""""#########""""""###$$$$$$$$$$$$$$$#########""""""!!!!!!!!!!!!"""$$$$$$######$$$&&&"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%########################(((&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$###################################################""""""""""""###$$$$$$""""""############"""!!!$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""###############$$$$$$$$$""""""""""""""""""!!!!!!###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$###""""""######$$$#################################$$$$$$$$$%%%%%%#########$$$$$$######"""%%%$$$$$$#########$$$$$$############""""""""""""!!!!!!"""############### !!!"""###$$$######"""!!!!!!""""""######$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$######""" !!!"""$$$$$$$$$###"""$$$$$$###""""""###$$$%%%!!!!!!""""""############ !!!""""""###"""""""""!!!!!!"""""""""##################$$$$$$#########""""""#########$$$$$$$$$$$$###"""!!!!!!"""###$$$###"""!!!!!!!!!###$$$%%%%%%$$$"""!!! !!!!!!""" !!!""""""#########!!!"""######$$$$$$######!!!""""""""""""######### !!!###$$$######%%%&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########%%%&&&''''''''')))+++&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%$$$"""""""""###"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%################################################&&&%%%%%%%%%%%%&&&''''''!!!""""""#########""""""######$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%&&&&&&%%%$$$#######################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$##################$$$$$$############$$$$$$$$$$$$""""""""""""#########$$$######$$$$$$$$$$$$######$$$$$$###"""""""""######""""""""""""""""""""""""!!!!!!"""############### !!!"""###$$$######"""!!!!!!""""""######$$$$$$""""""###$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%"""###$$$$$$###"""!!! $$$$$$##################"""""""""""""""#########!!!"""######$$$$$$$$$###""""""""""""############$$$##################$$$###############$$$$$$$$$$$$###"""!!!!!!"""###$$$###"""!!!!!!!!!###$$$%%%%%%$$$###!!!!!!!!!"""### !!!""""""######### !!!""""""######""""""((('''&&&$$$!!! !!!$$$$$$$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###%%%&&&((('''&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&%%%%%%###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&'''((((((''''''''''''((((((%%%%%%&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###$$$$$$###"""%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&################################################!!!!!!!!!!!!!!!"""######!!!""""""############"""""""""######$$$%%%%%%%%%"""""""""""""""""""""""""""""""""###$$$$$$%%%%%%###$$$%%%%%%$$$###!!! #################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########"""###$$$$$$%%%$$$$$$$$$!!!!!! !!!!!!"""!!!!!!"""""""""""""""###!!!!!!"""############### !!!"""$$$$$$######"""""""""""""""############"""###$$$%%%%%%$$$###""" !!!"""###$$$%%%%%%%%%$$$$$$######"""!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""######!!!"""###$$$$$$%%%$$$$$$########################$$$$$$###""""""###$$$$$$###########################""""""!!!!!!""""""###""""""""""""""""""###$$$#########""""""######$$$ !!!""""""######### !!!"""""""""""""""$$$$$$$$$######""""""!!!"""$$$%%%$$$###$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&%%%$$$)))******(((%%%######$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''(((((('''&&&%%%&&&'''((((((''''''''''''((((((%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$%%%&&&&&&########################%%%%%%$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&&&&&&&'''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%################################################ !!!!!!"""###############!!!!!!""""""###$$$$$$%%%""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%!!!!!!"""###""" ########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$!!!!!!!!!!!!""""""###$$$!!!!!!!!!!!!""""""######!!!!!!"""############### !!!"""$$$$$$######"""#########""""""""""""""""""###$$$%%%%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$%%%###"""!!!!!!!!!###$$$"""""""""""""""!!! ###""""""""""""""""""""" !!!"""###$$$$$$$$$$$$########################$$$$$$###""""""###$$$$$$########################!!!!!!""""""""""""!!!!!!"""############""""""!!!!!!""""""###$$$$$$$$$$$$ !!!""""""#########!!!!!!"""############"""!!!"""$$$&&&'''((( """%%%&&&$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%((())))))(((&&&$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&########################&&&%%%%%%$$$$$$#########"""############$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###$$$$$$###!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$########################"""""""""""""""""""""""""""""""""""""""###$$$$$$!!!!!!"""############### !!!!!!"""######$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$%%%&&&%%%###!!!""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((( !!!!!!!!!""""""######!!!!!!"""############### !!!"""$$$$$$######"""$$$$$$######""""""!!!!!!"""###$$$%%%%%%$$$"""!!!###$$$$$$$$$$$$###""""""$$$"""  """%%%'''$$$$$$$$$$$$$$$###"""!!!#########""""""""""""""" !!!"""############$$$$$$##################%%%$$$###""""""###$$$%%%$$$$$$################## !!!"""######"""!!! """###$$$$$$$$$"""!!!  """$$$%%%%%%%%%$$$ !!!"""############""""""###$$$$$$$$$$$$$$$$$$$$$$$$###############!!!###&&&&&&$$$###""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&& """$$$'''((('''&&&&&&"""$$$&&&''''''''')))+++&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&$$$######"""!!!%%%'''(((&&&$$$"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######""" !!!###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!###$$$%%%%%%!!!######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$###"""!!!!!!"""###$$$######""""""""""""""""""!!!  """$$$"""############$$$$$$$$$$$$$$$############$$$$$$###%%%%%%$$$"""!!!"""###$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%$$$######%%%%%%$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$)))(((&&&$$$######$$$$$$$$$#########$$$%%%%%%&&&###$$$%%%&&&%%%$$$###"""######$$$$$$$$$$$$######""""""""""""############$$$#########""""""!!!!!!!!!!!!"""###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!"""###############""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$################################################""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$"""############$$$$$$$$$""""""""""""""""""""""""######"""!!!"""###%%%&&&'''%%%$$$"""""""""######&&&%%%%%%$$$###"""!!!!!!############"""""""""!!!%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''((((((''''''&&&%%%&&&''''''((((((''''''&&&''''''''''''&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%$$$###"""$$$######""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###"""!!!!!!"""###$$$########################%%%### !!!###$$$$$$###"""############$$$$$$$$$$$$$$$############$$$$$$"""###$$$###!!! !!!"""######""""""######$$$%%%$$$%%%&&&%%%###"""###$$$$$$###"""###$$$$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$((('''&&&%%%$$$############"""""""""######$$$%%%###$$$%%%%%%%%%$$$############$$$$$$$$$$$$######""""""""""""##############################""""""!!!""""""###############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""!!!!!!"""##################""""""!!!!!!""""""###"""############$$$$$$$$$#################################################################################""""""""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$###""""""!!!!!!!!!!!!!!!%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$############%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***)))'''&&&%%%%%%&&&''')))''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&+++)))&&&$$$###$$$&&&'''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&''''''(((''''''((((((((('''&&&&&&&&&''''''((((((''''''&&&&&&&&&'''''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######""" """$$$%%%%%%%%%$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$######$$$$$$$$$$$$$$$$$$&&&$$$"""###%%%&&&$$$!!!"""############$$$$$$$$$$$$$$$############$$$$$$"""###$$$###"""!!!"""###""""""!!!!!!""""""###$$$###$$$%%%$$$"""!!!"""###$$$"""!!!"""###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&%%%$$$######"""""""""!!!""""""###$$$######$$$$$$%%%$$$$$$#########$$$$$$$$$$$$######""""""""""""#####################$$$$$$$$$$$$$$$!!!"""######$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###############!!!"""######$$$##################""""""#########"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""" !!!"""""""""""""""########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((%%%######$$$&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''((((((((((((''''''&&&'''''''''((((((((()))%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''((((((((((((''''''"""###%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$###"""!!!!!!&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$###!!!!!!!!!""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$&&&'''&&&$$$$$$%%%&&&"""""""""""""""###$$$$$$###$$$%%%$$$###"""###$$$$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&&&&%%%###"""######"""""""""######$$$#########$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""""""""#####################$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$$$$#########$$$$$$############$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$############""""""!!!!!!""""""#########$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%$$$###!!! !!!###$$$%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''(((((()))(((((('''''''''((((((((((((((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''(((((((((''''''(((((((((((((((''''''(((((((((((((((((('''"""###%%%'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""""""""###$$$%%%&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$(((&&&!!! $$$""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&$$$############$$$%%%%%%###%%%&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$#########$$$$$$"""""""""######$$$$$$$$$######$$$$$$$$$$$$######!!!"""""""""#####################$$$$$$%%%%%%&&&""""""###$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######################################################$$$$$$$$$$$$######$$$$$$############$$$$$$""""""#########$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############""""""#########$$$$$$$$$""""""""""""""""""""""""###$$$%%%%%%$$$###!!! !!!###$$$%%%%%%%%%$$$"""""""""###$$$$$$%%%%%%$$$#########""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ """$$$%%%&&&&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((((((''''''(((((()))''''''((()))))))))(((((('''(((((())))))(((((('''''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$$$$%%%$$$%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######""""""######$$$%%%%%%%%%!!!%%%(((&&&!!!###'''"""############$$$$$$$$$$$$$$$############$$$$$$!!!"""######""""""###$$$$$$$$$$$$###$$$%%%%%%&&&###%%%&&&&&&%%%$$$%%%''''''%%%$$$%%%&&&'''&&&%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""###$$$%%%%%%%%%$$$&&&%%%$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%######$$$$$$$$$$$$######""""""""""""#####################$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%#######################################$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########""""""#########"""############$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######""" """"""#########""""""######$$$$$$$$$%%%#########"""""""""!!!!!!###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))(((((((((((()))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$"""!!! ###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###!!!!!!""""""###$$$$$$%%%$$$###"""!!!"""###$$$$$$"""############$$$$$$$$$$$$$$$############$$$$$$ !!!""""""!!!!!!"""$$$###############$$$$$$%%%"""$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""""""""###$$$%%%&&&%%%%%%$$$###############"""!!!!!!!!!"""###%%%&&&######$$$$$$$$$$$$######""""""""""""##############################"""""""""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%########################""""""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###""""""!!!!!!""""""###"""############$$$$$$$$$########################################################################"""""""""""""""#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!!!! !!!"""#####################$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######"""######$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******%%%%%%&&&'''(((((('''''''''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''((((((((())))))******(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))))))))((((((&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$!!!"""$$$%%%&&&&&&%%%$$$"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$%%%&&&&&&%%%$$$### !!!!!!"""######$$$$$$&&&!!!%%%### """############$$$$$$$$$$$$$$$############$$$$$$!!!###$$$$$$######$$$&&&"""""""""""""""######$$$!!!###$$$$$$######$$$&&&%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""!!!!!!"""$$$&&&'''$$$$$$###""""""!!!"""""""""!!!!!!!!!!!!###%%%&&&######$$$$$$$$$$$$######""""""""""""############$$$#########""""""!!!!!!######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""!!!!!!!!!!!!"""""""""############$$$$$$$$$################################################""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!"""############$$$$$$$$$""""""""""""""""""""""""######"""""""""###%%%&&&$$$###"""""""""###%%%&&&########################%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&&&&%%%)))(((((('''''')))***+++''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&******))))))(((((('''''''''''''''''''''((())))))%%%'''((((((''''''(((***((((((((((((''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$$$$#########""""""$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""############$$$$$$$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%$$$""" !!!"""#####################$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$######"""!!!!!!!!!$$$$$$######$$$$$$%%%&&&%%%&&&'''%%%###""""""###"""###$$$%%%%%%$$$###""" !!!"""$$$$$$$$$###"""$$$###"""!!!!!!"""###$$$########################"""############$$$$$$$$$""""""""""""############$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$"""!!! %%%%%%%%%%%%%%%$$$###"""%%%%%%###"""""""""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$$$$#########""""""!!!!!!""""""############""""""  ######$$$$$$$$$$$$######""""""!!!!!!"""###$$$$$$########################&&&%%%$$$"""""""""######$$$"""!!!"""$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***''''''''''''((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((('''''''''******))))))(((((((((((((((''''''''''''((()))***'''((())))))((('''(((*********)))))))))((((((((()))(((((((((''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%(((&&&%%%%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$###""""""$$$$$$###"""""""""######$$$###############$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%########################!!!""""""######$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%$$$"""!!!!!!"""######$$$$$$$$$$$$######!!!""""""############"""""""""!!!!!!!!!!!!""""""########################"""############$$$$$$$$$""""""""""""############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%$$$###"""%%%$$$###"""""""""###$$$###$$$$$$%%%%%%$$$$$$######""""""""""""""""""###"""######$$$$$$######"""""""""###$$$$$$$$$##################"""""""""!!!""""""############"""""" !!!"""$$$$$$#########$$$######"""""""""""""""""""""###$$$$$$########################%%%$$$$$$######$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$#####################$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))''''''''''''(((((((((((($$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''((((((((()))))))))*********++++++(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))((((((((((((''''''***))))))))))))(((((((((((((((((((((((())))))***)))***+++***)))((()))***++++++*********)))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((('''&&&%%%%%%$$$%%%%%%%%%***)))'''&&&&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##################$$$$$$$$$%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########""""""############"""!!!"""###$$$###!!!$$$$$$$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%########################"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&###$$$%%%$$$""" !!!"""$$$$$$############$$$$$$$$$$$$###"""""""""######"""##################""""""""""""""""""""""""""""""############$$$$$$$$$"""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%$$$######""""""############$$$$$$$$$$$$######""""""!!!!!!!!!!!!"""""""""######$$$$$$######"""#########$$$######""""""############""""""""""""""""""############"""""" !!!"""###%%%'''(((############""""""!!! """"""""""""""""""###$$$##############################$$$$$$%%%%%%$$$$$$%%%###""""""$$$%%%%%%$$$########################$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((($$$%%%&&&&&&''''''&&&&&&((())))))))))))*********)))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,+++)))((()))***++++++*********)))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&((()))((((((''''''''''''((((((***)))'''&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$######""""""""""""#########"""!!!!!!######"""!!!%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$###""""""!!!!!!$$$$$$######$$$$$$%%%&&&###%%%%%%$$$"""""""""###%%%$$$###""""""###$$$%%%&&&%%%###"""!!!"""#########$$$%%%&&&&&&%%%$$$###""""""""""""""""""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$#####################$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""$$$%%%%%%&&&&&&%%%%%%$$$######$$$######"""!!!!!!#########"""""""""""""""""""""############"""""""""""""""###$$$%%%&&&'''""""""###""""""!!! ###"""""""""""""""##############################"""###$$$$$$$$$###"""!!!%%%$$$"""###$$$%%%%%%$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***)))'''%%%%%%%%%'''(((%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((((())))))))))))*********+++((((((((()))))))))******************************))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))))))))))))))))))))************+++******)))))))))******+++,,,,,,+++***))))))*********)))))))))((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******)))''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&((()))(((((('''''''''(((((()))((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&"""""""""#########$$$$$$######""""""""""""#########"""!!!"""###$$$###!!!%%%%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%########################$$$######""""""!!! $$$$$$######$$$$$$%%%&&&$$$&&&&&&&&&$$$###$$$%%%%%%$$$###""""""###$$$%%%&&&%%%$$$"""""""""###$$$"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""""""""#########$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$######"""$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$###############"""!!! """"""""""""""""""######""""""############""""""######"""""""""###$$$$$$"""""""""""""""!!! ######"""""""""""""""###########################"""###$$$$$$###!!!&&&%%%######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((()))&&&&&&'''(((((((((((('''''''''''''''(((((((((((('''((())))))******))))))'''''''''((((((((())))))((((((((()))))))))******************************))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))******)))))))))************+++,,,+++*********************+++,,,+++))))))***+++******)))))))))((((((((('''''''''((((((((((((((())))))))))))************))))))))))))))))))))))))***)))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%&&&&&&'''(((&&&%%%%%%&&&(((***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########""""""#########$$$###"""###$$$%%%$$$"""$$$$$$$$$$$$$$$$$$###"""######$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""######$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&'''&&&%%%$$$%%%'''$$$$$$############$$$$$$%%%$$$$$$#########$$$$$$!!!!!!""""""""""""!!!!!!########################"""############$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%$$$############$$$$$$%%%######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$###""""""""""""############""""""$$$$$$############$$$$$$"""######$$$$$$######""""""""""""###""""""!!!!!!""""""""""""############""""""############""""""######"""""""""""""""###!!!""""""######""""""!!!$$$######"""""""""""""""####################################"""!!! '''%%%$$$###%%%%%%%%%$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%$$$$$$!!!""""""######$$$$$$%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))&&&'''((()))))))))((((((''''''''''''(((((((((((('''((())))))******))))))''''''((((((((())))))))))))))))))*********++++++++++++++++++++++++++++++******************************))))))))))))******(((((()))))))))*********))))))*********+++++++++---,,,+++***************((()))+++***))))))***+++++++++*********)))))))))''''''''''''((((((((())))))))))))******+++++++++))))))))))))))))))))))))'''''''''''''''((())))))''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######"""!!!!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%$$$###$$$%%%&&&%%%###""""""######$$$###############$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%$$$###"""!!!""""""############""""""######""""""""""""######"""######$$$$$$######""" !!!""""""""""""""""""!!!"""""""""############""""""############""""""""""""!!!""""""###$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$###"""""""""""""""#######################################$$$%%%%%%(((&&&$$$$$$%%%%%%%%%###!!!!!!"""###$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$""""""######$$$%%%%%%&&&''''''''''''(((((((((((('''''''''''''''''''''''')))'''%%%$$$###%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%'''((())))))))))))&&&''')))*********)))(((''''''''''''((((((((()))'''(((((()))))))))))))))************++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******(((((())))))*********+++))))))******++++++++++++---,,,,,,+++*********+++'''(((******))))))***,,,,,,,,,,,,+++++++++******&&&'''''''''(((((())))))))))))******++++++++++++))))))))))))))))))))))))$$$$$$%%%&&&(((***+++---'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((('''&&&&&&((((((((((((((()))******((('''&&&''')))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&(((((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''(((((('''&&&$$$###""""""!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$ !!!"""#####################$$$%%%%%%%%%%%%$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%$$$###$$$&&&"""###$$$%%%%%%$$$###"""!!!"""$$$%%%&&&&&&%%%$$$((('''%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%###$$$&&&'''((('''&&&&&&"""###$$$%%%%%%%%%%%%%%%######$$$%%%$$$###"""!!!""""""############""""""""""""!!!!!!!!!!!!""""""%%%%%%%%%&&&&&&%%%%%%%%% !!!""""""###""""""!!!!!!""""""#########$$$""""""############"""""" !!!!!!"""###%%%&&&''' !!!"""$$$%%%%%%%%%%%%$$$$$$###""""""!!!""""""########################"""""""""###$$$''')))+++(((&&&$$$$$$%%%%%%%%%###""""""###$$$&&&'''((()))"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''+++)))%%%###"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))'''&&&&&&&&&'''(((***+++***)))&&&%%%%%%&&&)))***))))))************))))))++++++******************)))))))))))))))(((''''''******++++++++++++***))),,,,,,,,,+++******))))))***************++++++,,,***))))))***++++++)))''')))*********++++++++++++++++++++++++*********)))************))))))))))))******))))))))))))******************************+++*********))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((()))((('''&&&&&&'''((()))%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%###"""######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###"""!!!!!!""""""################################################!!!!!! !!!###%%%&&&######""""""!!! $$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$$$$$$$$$$###########################$$$###"""""""""###%%%%%%$$$#########""""""!!!!!!############""""""!!!!!!$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""$$$###"""""""""""""""###"""######$$$%%%%%%%%%%%%$$$#########""""""!!!!!!!!!"""$$$%%%%%%$$$"""!!!$$$#########"""!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&$$$"""!!!!!!###&&&((($$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))(((((((((((()))))))))***(((''''''&&&'''(((******+++***)))(((((()))***+++******++++++++++++******+++++++++++++++************+++++++++******)))(((***++++++,,,,,,++++++***))))))))))))))))))******)))))))))))))))***++++++,,,++++++,,,------+++******++++++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++*********))))))))))))***)))))))))))))))***+++***************++++++++++++*********))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''(((((((((((()))(((''''''''''''((()))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))((((((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""""""""###################################################""""""!!!"""###%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################## !!!""""""######""""""########################$$$###"""""""""###$$$%%%##################""""""$$$$$$#########"""""""""$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$###""""""""""""!!!!!!!!!!!!###"""""""""""""""######$$$%%%&&&&&&&&&&&&&&&&&&############"""""""""!!!$$$##################$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%#########$$$&&&''''''&&&%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''''''''''''''((((((((()))))))))''''''((((((((()))))))))((((((((()))))))))******)))((((((((((((((())))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++(((((())))))***++++++,,,***************+++,,,,,,...---,,,---//////...,,,++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++*********)))))))))))))))))))))***+++,,,)))*********++++++,,,,,,***************)))))))))***))))))(((((())))))***************************(((((((((((()))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$$$$%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$################################################$$$$$$#########$$$$$$%%%""""""###$$$$$$%%%&&&&&&(((&&&###!!!!!!###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$!!!""""""#############################################""""""######$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%&&&&&&%%%%%%$$$$$$!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############""""""""""""""""""""""""""""""######$$$$$$############""""""!!!!!! """!!!!!!!!!"""###$$$$$$"""############""""""!!!############""""""""""""&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((''''''(((((((((((()))))))))'''(((((((((((()))))))))(((((()))))))))***************))))))))))))))))))***+++,,,------,,,+++***++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******++++++,,,+++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,---......---,,,,,,---//////...,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***,,,,,,+++++++++*********))))))))))))***+++,,,,,,)))******++++++,,,,,,---***************************))))))))))))))))))***************************))))))))))))))))))******)))(((((((((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%################################################%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%###############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%#######################################$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######""""""!!!!!! !!!!!!!!!!!!"""###%%%%%%"""""""""""""""!!! #########"""""""""""""""%%%$$$###""""""###$$$%%%!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((())))))(((((((((((((((((()))))))))***(((((((((((()))))))))***))))))))))))******************************)))))))))***,,,------,,,***)))******++++++++++++******++++++,,,,,,------------++++++,,,------,,,,,,+++)))***++++++,,,,,,,,,+++---------,,,,,,,,,++++++------,,,,,,------...///,,,++++++,,,......---,,,+++++++++,,,,,,,,,------,,,,,,+++++++++*********,,,,,,,,,,,,++++++++++++******)))******+++,,,,,,******++++++,,,,,,,,,,,,***************+++++++++******))))))))))))************************************************))))))((())))))))))))))))))(((*********)))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%################################################$$$%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%########################$$$$$$%%%&&&&&&&&&&&&%%%########################""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$""""""#########""""""!!!###"""""""""!!!!!!!!! !!!!!!!!!!!!"""###%%%%%%&&&&&&&&&&&&&&&%%%$$$###""""""""""""""""""######"""###$$$%%%%%%$$$###"""!!!!!!!!!"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%&&&(((((('''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))))))))((((((((()))))))))******((((((((()))))))))******)))))))))*********++++++)))***++++++++++++******)))***+++,,,,,,+++***)))******++++++++++++******+++,,,,,,------......///+++,,,,,,------------,,,++++++,,,---.....................---,,,+++++++++,,,,,,,,,,,,,,,------...,,,++++++---///000///---,,,,,,,,,---------......,,,,,,,,,,,,++++++++++++---------,,,,,,,,,++++++,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++++++++******))))))******+++************************************))))))))))))((())))))******))))))(((*********))))))(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((((((((((('''''''''''''''(((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%######################################################$$$$$$%%%$$$$$$### !!!"""###$$$%%%&&&"""###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$#########""""""!!!""""""#######################################""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############""""""""""""""""""""""""""""""######""""""!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!"""###$$$$$$$$$$$$%%%%%%%%%$$$######""""""""""""############!!!"""$$$&&&&&&$$$"""!!!$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&&&&%%%&&&&&&'''&&&%%%### &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((())))))*********(((((()))))))))*********(((((()))))))))*********))))))*********+++++++++((()))+++,,,,,,,,,,,,+++******++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,---.../////////,,,---....../////////......///000111111222222222111000000000000000000000//////......//////000111/////////000222333222111...////////////000000000///.........------------------------,,,,,,,,,,,,------,,,+++************---------,,,,,,++++++************++++++,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))******)))))))))(((((((((((()))************)))(((******))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''')))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$%%%################################################ !!!###$$$$$$$$$$$$### """###$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""!!!!!! !!!""""""######""""""########################!!!"""###$$$%%%$$$$$$#####################"""""""""""""""#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############"""""""""""""""""""""""""""""""""""""""!!!!!! !!!!!!""""""#########"""""""""""""""###### !!!!!!"""!!!!!!!!!!!!"""""""""#####################$$$$$$#########%%%%%%%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&((()))************))))))))))))************))))))))))))************)))************+++++++++((()))***,,,------,,,,,,++++++++++++++++++++++++,,,------......------,,,,,,,,,------...///000000......///000000000000000000111222333444555555555333444444555555666666777333333222222333333444555222222222444666777666444000111111111222222222222000000000000////////////......---------,,,,,,,,,......,,,+++***)))))))))///...------,,,+++***)))*********++++++,,,,,,,,,++++++************++++++((((((((((((((((((((((((***)))))))))((((((''''''((()))***++++++***)))((())))))))))))))))))******((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&######""""""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################""""""!!!!!!"""###$$$$$$################################################ """###$$$$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$"""!!!"""$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$###!!! """"""###$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$######$$$#########""""""!!!!!!!!!!!!""""""#########$$$###$$$%%%%%%&&&&&&&&&%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""!!!  !!!"""###$$$$$$$$$###"""""""""""""""###!!!!!!"""###$$$$$$######!!!!!!""""""#########$$$%%%$$$"""!!!!!!"""$$$%%%$$$#########""""""!!!!!!#################################$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%% ###%%%&&&'''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((((((((((((((((('''''''''******))))))((((((''''''******)))))))))))))))***)))))))))))))))))))))))),,,+++++++++************------,,,,,,,,,,,,,,,+++'''((()))+++,,,,,,,,,,,,(((***,,,,,,++++++---...++++++++++++,,,---/////////000111222222222333555666666555444444555666777333444666888:::<<<======AAA???<<<:::999:::;;;======<<<;;;;;;;;;<<<===>>>666777888:::;;;;;;;;;:::<<<;;;:::888777666555555666555444444555444222000000000000111111000---***///...------......,,,+++------,,,+++++++++++++++++++++***************+++......---......---+++(((,,,++++++***))))))(((((())))))))))))*********************)))))))))))))))+++*********))))))((((((((((((((((((((('''&&&&&&))))))))))))******************)))((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&((()))*********&&&&&&&&&&&&'''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""%%%%%%$$$$$$###$$$$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%&&&########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################""""""###$$$$$$$$$$$$###""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$################################################ !!!"""######$$$"""""""""###$$$$$$%%%%%%"""""""""###$$$$$$%%%%%%!!!"""###$$$%%%$$$$$$###"""############$$$$$$$$$!!!"""###$$$$$$###"""!!!############""""""!!!!!!###"""""""""###$$$%%%%%%"""!!! !!!###$$$########################%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%%%%!!!###%%%''''''%%%###!!!%%%$$$"""!!!!!!!!!"""###""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))*********************************************+++++++++************))))))))))))+++++++++,,,,,,,,,,,,---+++,,,------,,,,,,...////////////000111222222222222333555555666777888999???>>>=========???@@@AAACCCDDDEEEGGGHHHIIIIIIIIIMMMLLLJJJIIIIIIJJJLLLMMMJJJJJJHHHHHHHHHIIIJJJJJJIIIIIIJJJJJJJJJIIIGGGFFFFFFEEEDDDBBBAAA@@@@@@@@@@@@???>>>>>>>>>>>><<<:::777555333333333333111000444222000/////////...---///......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,------,,,,,,,,,------+++)))******))))))((((((''''''((())))))******+++++++++++++++++++++++++++******+++*********))))))))))))''''''((()))))))))))))))))))))))))))******************)))((((((((((((((()))))))))(((((('''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&'''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))(((&&&$$$#########$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%%%%########################""""""###$$$$$$$$$###################################################### !!!!!!"""######$$$$$$$$$##################%%%%%%$$$$$$###""""""""" !!!"""""""""############$$$$$$$$$"""############""""""!!!$$$$$$#########"""""""""######"""""""""###$$$$$$###""""""!!!"""###$$$%%%########################%%%%%%%%%$$$$$$#########!!!!!!"""$$$$$$%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$###"""""""""""""""###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%'''((('''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&******))))))(((''''''&&&((((((((((((((((((((((((((((((((()))))))))************)))))))))******+++++++++++++++++++++++++++******++++++,,,---------************************......---------......//////000111111000111222444666777999:::;;;::::::999===>>>???AAACCCDDDEEEEEEIIIHHHGGGGGGHHHJJJLLLNNNPPPPPPQQQQQQRRRRRRSSSSSSVVVVVVUUUUUUVVVVVVWWWXXXTTTSSSSSSRRRSSSTTTUUUVVVYYYYYYXXXWWWUUUSSSQQQPPPRRRQQQPPPOOONNNNNNNNNNNNNNNLLLKKKKKKKKKJJJHHHFFFCCC@@@<<<:::;;;<<<<<<;;;<<<999666444444333222111111111111111000000000000000///...---------------...---,,,---......,,,+++******))))))))))))))))))((())))))***+++,,,,,,---+++,,,,,,,,,,,,,,,,,,,,,***************)))))))))((())))))*********)))))))))))))))*********++++++******)))((((((((())))))******))))))))))))(((((()))(((&&&%%%%%%%%%&&&&&&(((((((((((())))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((''''''&&&%%%$$$##########################################$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""################################################!!!!!!!!!"""######$$$$$$%%%%%%$$$$$$###""""""!!!%%%%%%$$$$$$###"""""""""$$$$$$###""""""###%%%&&&"""############$$$$$$$$$$$$$$$###""""""!!!""""""$$$$$$$$$$$$$$$#########$$$###""""""""""""""""""$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$#########!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$######"""!!!$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$#########$$$&&&((()))((('''&&&$$$############'''''''''''''''&&&&&&&&&)))))))))(((((('''''''''((((((((((((((()))))))))'''(((((()))******++++++******))))))******++++++++++++++++++++++++++++++,,,,,,---------.........,,,,,,,,,------.........////////////000222333555555666777888888999<<<>>>BBBCCCEEEGGGGGGFFFEEEDDDHHHHHHJJJMMMOOOQQQQQQPPPPPPOOONNNNNNOOOQQQTTTVVVVVVVVVVVVWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\[[[[[[[[[XXXXXXXXXYYYZZZ]]]___```bbbaaa```^^^\\\ZZZYYYXXXZZZZZZYYYXXXXXXXXXXXXYYYZZZXXXWWWVVVWWWUUUSSSQQQOOOLLLJJJIIIIIIJJJIIIIIIGGGDDD@@@===<<<<<<;;;:::999999999999999999888888666555333111000///......333111///...///000///...,,,,,,,,,,,,++++++++++++))))))***+++,,,---......++++++++++++,,,,,,,,,,,,************************,,,,,,,,,+++***)))((('''))))))*********+++++++++******))))))((())))))***))))))))))))))))))))))))+++***(((&&&&&&''')))***((())))))))))))***************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""######$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%""""""###$$$%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$###$$$$$$$$$$$$$$$%%%%%%'''%%%###""""""###$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!################################################"""""""""######$$$$$$$$$$$$$$$$$$#########"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""#########$$$$$$$$$%%%$$$###!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!############$$$$$$%%%%%%########################$$$$$$$$$###############!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&%%%$$$#########$$$''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))******''''''((()))***+++,,,,,,***************+++,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,+++,,,,,,---...///000000222222333555888:::===>>>===???@@@@@@AAACCCGGGJJJMMMNNNPPPRRRRRRQQQOOONNNOOOOOOPPPTTTWWWYYYXXXVVVTTTSSSQQQQQQRRRUUUXXXZZZZZZZZZZZZ\\\]]]```bbbcccbbbbbbaaa```___]]]\\\\\\YYYYYYZZZ\\\^^^aaadddffffffeeedddcccbbbbbbaaaaaa^^^^^^]]]]]]^^^^^^___```bbbaaa`````````___]]]ZZZWWWWWWWWWXXXYYYXXXVVVTTTQQQOOOKKKIIIIIIHHHGGGEEEFFFFFFGGGHHHHHHGGGGGGFFFCCCBBB???<<<:::888666666999666222000000000000///---------,,,,,,,,,,,,,,,+++++++++,,,---.........************++++++,,,,,,***************+++++++++***+++++++++++++++***)))************++++++++++++******))))))))))))******((((((((((((((((((((((((***)))'''&&&'''(((***,,,))))))))))))*********+++***))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$""""""!!!"""###%%%%%%&&&&&&%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%"""!!! !!!###%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!############################################################$$$$$$$$$$$$""""""#########$$$$$$$$$"""""""""###$$$$$$%%%%%% !!!"""######"""!!!""""""#########$$$$$$$$$%%%$$$"""!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""""""""""""""###############################################################""""""###$$$$$$$$$############""""""""""""######"""###$$$%%%%%%$$$###"""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%############$$$$$$%%%&&&'''''''''''''''(((((((((%%%%%%&&&''''''((())))))'''(((((())))))******+++(((((())))))***+++,,,,,,***************+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,---...///000111222333999;;;>>>AAAEEEGGGIIIJJJHHHHHHIIIIIIIIIKKKOOORRRTTTUUUVVVWWWWWWVVVUUUUUUWWWWWWXXX[[[```aaa___[[[UUUTTTRRRPPPQQQTTTXXXZZZVVVVVVVVVXXXZZZ\\\___aaa```___]]][[[YYYXXXWWWWWWRRRSSSSSSUUUWWWZZZ]]]_________^^^^^^^^^___``````^^^^^^^^^^^^___```aaabbbeeedddccccccddddddbbb```ZZZZZZ[[[^^^```___]]][[[YYYWWWUUUUUUUUUTTTRRRQQQSSSTTTUUUWWWWWWVVVUUUUUURRRQQQOOOLLLIIIGGGFFFFFFBBB>>>888444333222222111//////...------,,,++++++------------............))))))******++++++,,,,,,*********+++++++++++++++'''((()))***+++,,,,,,,,,*********++++++++++++,,,******)))))))))***++++++''''''(((((((((((())))))''''''&&&&&&&&&''')))***))))))))))))************)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((######$$$&&&'''((()))***&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""" !!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&& """$$$&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((''''''&&&%%%$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""!!!"""###$$$###"""!!! """############$$$$$$$$$######""""""""""""###############$$$$$$$$$$$$$$$%%%$$$##################!!!"""######$$$$$$##############################"""""""""###############"""######$$$$$$$$$######""""""############"""""""""###$$$$$$%%%$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%)))(((&&&$$$#########$$$""""""""""""$$$%%%&&&'''&&&'''''''''((((((((()))((((((((((((((((((((()))'''(((((()))******++++++)))))))))******+++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------///000222333444555666777888999;;;<<<===>>>EEEHHHLLLQQQTTTUUUUUUUUURRRRRRQQQOOOMMMNNNQQQTTTVVVVVVVVVVVVVVVVVVVVVVVVYYYXXXXXX\\\aaabbb^^^ZZZQQQOOOMMMKKKKKKNNNQQQTTTOOOOOONNNOOOPPPSSSUUUWWWWWWVVVSSSQQQPPPPPPPPPQQQMMMMMMMMMMMMNNNPPPRRRSSSTTTTTTSSSSSSTTTUUUWWWWWWXXXXXXXXXYYYZZZ[[[]]]^^^```______```aaaaaa___^^^XXXWWWXXXZZZ\\\^^^^^^]]]\\\[[[\\\]]]^^^^^^[[[YYYYYYZZZ\\\^^^^^^]]]\\\[[[\\\[[[ZZZXXXWWWVVVVVVVVVPPPKKKCCC>>>:::999888777444444333222000///....../////////............---******++++++,,,------...*********++++++,,,,,,,,,)))***************))))))*********+++++++++,,,,,,******))))))******+++,,,((((((((())))))*********((((((((('''''''''''''''((((((((()))))))))************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''((()))$$$%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############"""!!! """###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&!!!""""""###$$$%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%)))(((&&&$$$#########$$$########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$########################""""""###$$$$$$$$$######################################################%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%$$$$$$###"""""""""&&&%%%###!!!!!!"""###$$$"""############$$$$$$$$$ !!!"""######$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&"""###$$$%%%%%%%%%$$$###########################!!!"""""""""#########$$$######$$$$$$$$$######""""""$$$%%%&&&&&&%%%$$$"""$$$#########$$$$$$%%%&&&#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$###$$$$$$%%%###"""""""""###$$$%%%%%%&&&'''''''''(((((())))))++++++******)))((((((((('''(((((()))***+++++++++***************+++++++++************+++,,,---...........................000111333555888;;;===>>>BBBCCCDDDEEEGGGIIIJJJJJJOOORRRWWW[[[^^^^^^]]]\\\YYYXXXVVVRRROOOOOOQQQSSSVVVUUUTTTTTTSSSTTTTTTUUURRRPPPPPPTTTYYYZZZUUUPPPLLLJJJGGGDDDEEEGGGJJJMMMNNNMMMLLLKKKLLLNNNPPPRRRTTTRRROOOMMMLLLNNNPPPQQQPPPOOONNNMMMLLLMMMNNNOOOPPPPPPOOOOOOOOOPPPRRRSSSQQQQQQQQQRRRTTTVVVWWWXXXYYYYYYXXXZZZ[[[\\\[[[YYYUUUSSSRRRSSSWWWZZZ\\\]]]\\\]]]___aaacccccc```]]]YYYZZZ\\\^^^^^^]]]\\\[[[^^^^^^^^^^^^^^^^^^______\\\VVVNNNGGGBBB@@@???>>>::::::888777555444222222000000000///......------++++++,,,,,,---...//////*********++++++,,,,,,,,,//////---+++)))&&&###"""******+++++++++,,,,,,,,,******))))))***+++,,,,,,))))))******++++++++++++,,,,,,++++++***((('''&&&(((((((((((())))))))))))+++******************+++((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%&&&&&&%%%###"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!###%%%&&&########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""""""""###$$$$$$%%%%%%&&&###!!!$$$"""############$$$$$$$$$ """###$$$$$$$$$###!!!!!!""""""#########$$$$$$$$$$$$$$$%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%########################!!!!!!""""""#########$$$######$$$$$$$$$######"""###%%%'''))))))'''%%%###$$$$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''''''''#########$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''$$$$$$###############$$$)))(((''''''''')))***+++&&&'''(((((((((((((((((())))))))))))***************++++++,,,,,,++++++***+++,,,---...............000///......000333666777555888<<>><<<;;;888555222111333444333111111000000///////////////,,,,,,,,,,,,---------,,,.........---------,,,,,,++++++++++++++++++++++++))))))(((((((((((())))))(((((()))*********))))))))))))))))))))))))))))))***************++++++++++++******))))))******+++))))))))))))***************)))))))))))))))(((((())))))((((((((((((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''############$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''(((((((((###&&&$$$!!!'''000111+++%%%$$$""""""$$$%%%$$$###$$$""" """%%%&&&%%%"""########################$$$%%%%%%%%%%%%&&&&&&&&&$$$###"""!!! """""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%$$$$$$######""""""""""""""""""""""""((('''%%%$$$$$$$$$%%%%%%'''%%%$$$###$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""#########$$$$$$#########$$$######"""!!!#########$$$######""""""###$$$$$$###""""""###%%%%%%$$$######"""#########$$$$$$$$$###############$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$###"""!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((***++++++***)))(((((()))***++++++,,,+++++++++++++++++++++++++++++++++,,,---///000000111111000222555999<<>>CCCFFFHHHJJJKKKLLLNNNPPPRRRTTTUUUVVVRRRPPPNNNLLLKKKKKKLLLMMMIIIIIIJJJJJJJJJJJJJJJKKKPPPTTT[[[bbbjjjrrrzzz~~~~~~zzzxxxwwwyyywwwuuusssrrrqqqnnnkkknnnqqqsssqqqkkkggggggjjjnnnqqqsssrrrpppooorrruuuzzz|||zzzyyyxxxvvvuuuvvvwwwxxxyyyyyyyyywwwtttsssxxxyyy{{{zzzwwwtttrrrrrrooollliiigggiiikkkmmmnnnzzzuuukkk]]]RRRNNNTTTZZZ```^^^\\\ZZZYYYZZZ[[[\\\bbbeeejjjooorrrrrrqqqpppqqqqqqnnniiidddccceeehhhkkkttt~~~{{{uuuqqqnnnlllrrr}}}yyyuuuvvvtttoooggg```ZZZUUUQQQNNNRRRWWW^^^cccfffhhhiiijjjjjjiiifffbbb___[[[XXXWWWVVVUUUTTTSSSQQQPPPOOONNNJJJGGGBBB>>>;;;999666444333000...,,,------,,,+++...000111000...+++******+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,++++++******))))))))))))(((((((((((())))))))))))))))))))))))(((((()))))))))*********'''(((((())))))((((((''''''&&&%%%&&&(((((((((&&&'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$$$$!!! !!!$$$&&&$$$"""&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&'''((((((((((((((($$$%%%&&&%%%$$$###$$$&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$######'''&&&%%%$$$############%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$&&&'''&&&%%%$$$&&&'''''''''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$###""""""!!!""""""""""""""""""!!!"""############$$$$$$$$$&&&&&&%%%$$$###""""""!!!"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%111111000///...///111333222888@@@GGGLLLOOORRRSSSPPPQQQRRRRRRRRRRRRQQQPPPQQQOOOKKKGGGFFFGGGJJJLLLHHHJJJMMMPPPSSSWWWZZZ]]]fffmmmwww}}}{{{{{{~~~zzzyyyxxxuuutttssstttuuuuuuuuuvvvyyy{{{{{{xxxvvvwww}}}yyyttttttwwwyyy{{{~~~~~~}}}}}}~~~~~~|||{{{}}}}}}||||||yyyvvvrrrpppqqqrrrttttttxxxuuummmbbbWWWRRRRRRUUUTTTSSSQQQPPPOOOPPPQQQRRROOOSSSYYY]]]___aaabbbdddiiikkkmmmiiicccaaadddhhheeennnyyy|||wwwsssmmmjjjkkkqqqsssppppppsssvvvsssooojjjeee___XXXSSSOOOSSSYYY^^^bbbdddeeeffffffgggfffccc^^^[[[YYYYYY[[[ZZZZZZZZZYYYYYYXXXXXXUUUQQQMMMIIIGGGEEEBBB@@@999666222000000111222111111222333222///---,,,,,,++++++,,,,,,,,,,,,++++++***+++++++++++++++,,,,,,---------------,,,,,,,,,,,,+++++++++*********)))*********)))))))))(((((()))))))))))))))))))))))))))************+++++++++'''((()))******)))((('''(((&&&%%%&&&'''((('''&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!""""""$$$$$$%%%&&&&&&'''%%%###$$$&&&&&&%%%###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''"""$$$%%%%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''###$$$%%%%%%######$$$%%%"""######"""!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%&&&&&&$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%%%%$$$$$$###"""###$$$$$$###"""$$$%%%%%%$$$$$$#########$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$######"""######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$///000222222222333777;;;>>>CCCJJJPPPSSSUUUWWWXXXUUUUUUUUUSSSRRROOOMMMLLLMMMKKKHHHFFFFFFJJJNNNQQQOOOTTT[[[bbbhhhooovvvzzz}}}|||yyyvvvtttrrrssswww{{{~~~{{{zzzxxxxxxzzz}}}~~~~~~~~~~~~zzzrrriiicccbbbccc]]]\\\[[[ZZZYYYYYYYYYYYYRRRSSSTTTTTTSSSTTTWWWYYY[[[aaaeeeeeeaaa]]]^^^aaaaaahhhqqqyyy}}}}}}|||{{{mmmiiieeedddccccccgggkkklllmmmoooqqqoooiiiaaaZZZSSSUUUYYY]]]aaabbbbbbbbbaaabbbaaa^^^ZZZXXXWWWXXXYYYZZZ[[[]]]```bbbcccdddbbb___ZZZWWWUUUSSSPPPOOODDD???:::666444333333222000111222111///------...***++++++,,,,,,++++++************++++++,,,,,,,,,.........---------------,,,,,,,,,,,,+++++++++++++++************)))))))))((((((((((((((((((((((((((((((((())))))))))))***'''((()))******)))((('''((('''&&&&&&'''((('''%%%'''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!""""""###$$$&&&'''''''''&&&%%%%%%&&&&&&%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''"""###%%%%%%$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###$$$%%%%%%######$$$%%%""""""###"""!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######"""######$$$%%%%%%%%%&&&########################""""""""""""#########$$$$$$$$$############$$$$$$""""""###$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$##############################$$$$$$%%%%%%$$$$$$###!!!"""$$$###""""""$$$%%%############$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###"""######$$$$$$$$$############$$$$$$$$$$$$######""""""#########$$$$$$$$$ !!!!!!!!!""""""######""""""###$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$,,,000444777888;;;AAAEEEJJJNNNSSSVVVWWWWWWWWWXXXRRRRRRPPPNNNLLLJJJIIIHHHEEEDDDEEEGGGKKKQQQWWW[[[cccjjjsss{{{{{{{{{zzzzzzyyyyyyyyyyyyzzzxxxwwwvvvxxx||||||xxxwwwwwwrrrqqqooommmllljjjiiiiiidddaaa]]]YYYVVVUUUUUUUUUQQQVVV[[[[[[XXXSSSQQQPPPYYY\\\bbbiiipppvvvyyy{{{nnnkkkeee___\\\\\\```eeedddhhhooouuuwwwssslllfffaaabbbdddhhhkkkmmmlllkkk^^^[[[XXXUUURRRPPPOOOOOOSSSUUUYYY^^^ccchhhlllnnnmmmjjjfffbbb```^^^\\\ZZZQQQLLLDDD>>>999666333111111222222000...---...///***++++++,,,,,,++++++************++++++,,,,,,------------------.........////////////............++++++++++++*********)))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''((('''&&&&&&'''(((&&&%%%'''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&"""###$$$%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%########################&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$%%%%%%$$$######$$$&&&###$$$$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%###""""""###############$$$$$$$$$!!!!!!"""""""""#########$$$######""""""######$$$!!!"""###$$$%%%&&&&&&'''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%$$$$$$&&&'''$$$$$$%%%%%%&&&((()))***###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###!!!""""""""""""""""""!!!"""############$$$$$$$$$ !!!"""###$$$$$$!!!"""######$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###444999???AAABBBDDDIIINNNPPPRRRTTTUUUTTTSSSSSSSSSKKKJJJHHHFFFFFFFFFFFFGGGGGGIIINNNUUU^^^fffmmmqqq|||yyyzzzyyyyyyzzz{{{}}}~~~|||xxxssspppooommmiiifffaaabbbbbb```\\\VVVPPPMMMSSSSSSUUUZZZ```ggglllnnnmmmmmmiiibbb]]]\\\^^^```___cccjjjrrrvvvuuuqqqlllggggggiiinnnsssvvvvvvuuueee___XXXSSSQQQPPPMMMKKKPPPRRRVVV[[[aaafffjjjlllmmmjjjgggeeeeeeeeedddcccZZZUUUOOOHHHDDD@@@<<<:::777777666444111//////000,,,,,,------------,,,,,,)))******+++,,,,,,------,,,,,,,,,------.........////////////////////////,,,,,,+++++++++*********))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((()))'''&&&&&&''''''&&&%%%&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%)))((('''''''''((())))))###$$$$$$$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%!!!###$$$$$$$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$################################################%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%&&&$$$%%%&&&%%%######%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$######%%%%%%&&&&&&%%%$$$"""!!!#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&'''((()))###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$""""""############"""""""""############$$$$$$$$$""""""######$$$$$$%%%%%%!!!""""""##################$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######@@@EEEKKKMMMKKKKKKNNNQQQOOOQQQQQQPPPNNNMMMMMMNNNHHHGGGFFFEEEEEEGGGIIIKKKTTTXXX```kkkvvv}}}}}}}}}~~~|||wwwrrrmmmfff___[[[VVVTTTSSSUUUYYY]]]aaaccckkkmmmlllfff```]]]]]]]]]YYY\\\bbbhhhmmmnnnllljjj``````ccciiipppuuuuuutttuuummmbbb\\\ZZZXXXTTTQQQOOOQQQTTTWWW[[[___bbbcccdddcccaaabbbeeehhhiiihhh]]]ZZZUUUQQQNNNKKKHHHFFF>>>>>><<<999555222222333---..................---))))))***+++,,,,,,------++++++,,,,,,---...//////---------...............,,,,,,,,,+++++++++******************************))))))))))))************((('''&&&%%%%%%&&&'''((()))(((&&&&&&''''''&&&%%%%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&(((+++,,,$$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%######$$$!!!###$$$$$$$$$$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&################################################%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$$$$###""""""###%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$######!!!"""$$$%%%&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###""""""$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%!!!!!!"""###############$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########MMMNNNOOOOOONNNMMMOOOPPPRRRNNNNNNQQQOOOIIIGGGJJJCCCCCCGGGKKKJJJKKKUUUbbbfffqqq~~~|||{{{uuullliiiddd___\\\\\\^^^```hhhrrrwwwpppcccZZZVVVTTT\\\[[[[[[^^^cccfffeeebbbZZZYYYZZZ]]]ccchhhkkkllljjjfffaaa___ccchhhjjjiiieeeaaa\\\ZZZ\\\___``````YYY]]]]]][[[\\\______]]]]]]]]][[[VVVQQQNNNPPPSSSPPPMMMIIICCC===888555444111000000000111000...---///...---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,+++***))))))))))))************************))))))(((((('''''''''&&&((((((''''''''''''(((((())))))(((((('''''''''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!!!!###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! %%%$$$######%%%''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################""""""""""""""""""""""""#########"""""""""""""""%%%%%%%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######"""""""""###%%%&&&%%%###!!!"""%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$!!!%%%&&&%%%&&&))),,,&&&%%%%%%$$$$$$######"""'''&&&&&&%%%###""""""!!!RRRSSSSSSQQQNNNKKKJJJKKKKKKJJJMMMQQQPPPIIIFFFGGGGGGIIIQQQZZZ___ccclllvvvyyyuuusssrrrrrrsss{{{xxxlllccc]]]XXXWWWUUUTTTWWW[[[^^^]]]\\\WWWVVVVVVYYY\\\^^^______^^^]]][[[\\\bbbllltttwwwuuupppiiieeeeeefffgggfffffffff```WWWSSSUUUXXXWWWZZZ\\\\\\ZZZWWWVVVYYY]]][[[YYYUUUPPPJJJDDD???===555333000000222222000......---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,+++++++++,,,,,,+++++++++***************))))))((((((((('''''''''((((((''''''''''''(((((())))))(((((((((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&""" %%%'''%%%!!!$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%"""############$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############################################################""""""""""""$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$"""###%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&***))))))(((''''''&&&&&&"""###%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&WWWWWWWWWTTTOOOKKKIIIHHHEEEEEEHHHLLLMMMLLLOOOSSSXXX[[[eeerrr|||{{{rrrjjj___[[[WWWUUUVVVUUUSSSPPPNNNNNNNNNPPPRRRSSSSSSRRRSSSRRRSSSVVV\\\fffqqqyyyyyytttlllgggeeefffggggggppppppiii]]]UUUSSSSSSQQQRRRTTTWWWWWWXXX\\\ccciiihhhgggddd___XXXPPPIIIEEE@@@:::555444666777444111000///...---,,,,,,,,,,,,------------------------,,,,,,,,,------------...---------------.........++++++++++++******))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&***'''"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&'''((((((''''''''''''''''''''''''######$$$%%%&&&''''''(((&&&%%%######$$$$$$"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$"""############$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$############$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$""""""$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((('''&&&&&&&&&'''&&&%%%&&&&&&&&&%%%###$$$$$$%%%&&&&&&'''((((((###$$$$$$%%%&&&''''''(((WWWWWWVVVSSSNNNJJJIIIHHHEEEEEEFFFHHHNNNXXXeeeppptttwww||||||uuukkkccc]]]XXXQQQMMMMMMLLLKKKLLLOOORRRSSSSSSQQQRRRTTTWWWYYY]]]fffooorrrmmmfffaaa___```bbbdddlllqqqqqqjjjbbb]]]WWWSSSMMMNNNOOOPPPRRRZZZeeemmmqqqqqqooolllfff]]]VVVQQQOOOHHH???<<<===>>>;;;777444333222000/////////...------------------------------------------------,,,,,,---.........//////,,,,,,++++++***)))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))(((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%""" """'''***)))&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%$$$###$$$%%%%%%$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$!!!"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$######"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%$$$###"""###$$$$$$"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$)))&&&$$$%%%'''(((%%%"""#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%TTTSSSRRRNNNJJJFFFEEEFFFEEEKKKQQQWWW```ooo{{{yyywwwuuuyyy~~~vvvlllccc]]]ZZZWWWRRRQQQRRRVVVXXXYYYTTTTTTYYY______^^^bbbjjjpppmmmfff```]]]\\\___aaaaaaiiinnnlllgggdddaaa^^^VVVTTTQQQMMMNNNUUUaaajjjqqqqqqrrrqqqnnnjjjeeebbb]]]VVVMMMHHHGGGFFFCCC@@@999888666444111000///...........................------------------------***+++,,,---......------+++++++++*********)))))))))*********************'''''''''&&&&&&'''''''''(((((())))))))))))))))))'''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&&&&&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&########################'''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###$$$&&&((()))'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!""""""""""""#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###!!!"""""""""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%$$$$$$$$$'''%%%$$$%%%((()))'''$$$%%%%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%$$$PPPOOOLLLIIIEEEDDDEEEGGGLLLZZZjjjuuu}}}~~~|||~~~}}}vvvssswww|||~~~~~~qqqllleee___]]]\\\\\\\\\UUUTTTZZZdddgggdddfffllltttqqqllleee^^^\\\\\\^^^^^^eeejjjgggdddfffiiijjjhhheee___XXXUUUXXXaaahhhhhhiiijjjjjjjjjiiihhhgggccc^^^WWWRRRNNNMMMLLLKKKAAA@@@<<<888444111///...////////////////////////...------------,,,,,,,,,)))***,,,------,,,++++++************************************++++++++++++((((((''''''''''''(((((((((((())))))))))))******''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))'''###"""%%%((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######"""""""""########################$$$$$$$$$######"""""""""######$$$''')))***)))(((%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""#########$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###!!!"""######!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%&&&&&&%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&'''(((((()))))))))&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))(((&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&KKKJJJIIIHHHHHHLLLRRRVVVaaasss|||vvvsssnnnvvvzzzzzz|||zzztttoookkkfffaaadddnnnqqqmmmlllqqqxxxwwwtttmmmfffbbbbbbddddddmmmrrrooojjjkkkmmmmmmqqqpppmmmhhhdddeeejjjooollljjjgggdddcccbbbbbbbbb___^^^[[[WWWRRRPPPRRRTTTNNNLLLGGGAAA<<<777333222////////////////////////......---------,,,,,,,,,***+++,,,------,,,***))))))))))))***++++++,,,,,,*********+++++++++,,,,,,))))))(((((((((((())))))(((((()))))))))*********&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###############$$$'''))))))'''%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###############$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$###"""$$$%%%$$$""""""###%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################ ###&&&'''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$GGGGGGHHHJJJOOOWWWaaahhhwww{{{uuurrrppppppttt}}}wwwuuu|||~~~wwwuuuxxx}}}~~~|||xxxrrrooooooppplllwwwxxxsssoookkkppprrrtttsssrrrrrruuuyyy{{{wwwppphhhccc```______YYY[[[\\\XXXSSSRRRUUUYYYYYYVVVQQQJJJDDD>>>:::777000000000000000000000000.........------,,,,,,,,,+++,,,.........,,,***)))(((((()))***+++,,,,,,---*********++++++,,,,,,,,,******))))))))))))******(((((())))))*********+++&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''((((((&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""###%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((('''%%%"""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!###$$$%%%%%%$$$######&&&'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################"""%%%'''&&&$$$"""&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%(((***)))&&&$$$%%%((("""######$$$$$$%%%%%%&&&)))((('''%%%###!!! KKKKKKOOOXXXfffrrrzzz|||yyyuuuuuuyyy~~~yyyrrr}}}~~~uuuooouuusssrrrrrroooooowww|||vvvmmmaaaYYY]]]WWWSSSSSSTTTUUUXXX]]]]]]bbbccc\\\TTTMMMGGGAAA888666444333333111...,,,111000///000000///,,,)))///...,,,+++++++++,,,---''')))******)))(((***+++---+++******+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$&&&&&&$$$"""&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%"""###$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&$$$######%%%&&&&&&%%%$$$&&&'''%%%"""!!!###%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$###"""""""""'''%%%$$$$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###""""""""""""""""""""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&''''''&&&%%%$$$######%%%'''((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$'''&&&$$$######$$$&&&'''++++++++++++***((('''&&&&&&&&&&&&&&&&&&'''((((((TTTZZZeeerrr}}}vvvppppppwww}}}}}}vvvnnnhhhdddeeennnyyy}}}pppfff^^^\\\ZZZXXXTTTQQQUUU\\\___eeegggccc]]]YYYSSSNNNJJJFFFAAA<<<999666333111///...------......,,,***...------,,,,,,,,,,,,---+++---......---,,,...///,,,+++)))***+++,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***))))))((('''&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''%%%$$$$$$&&&'''%%%###&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&$$$######%%%&&&&&&%%%$$$&&&&&&%%%###"""###%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&##################$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$###############$$$$$$$$$$$$############%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$##################""""""$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&&&&'''&&&%%%$$$$$$&&&((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&%%%$$$''''''&&&&&&''''''((()))gggrrrzzzsssjjjeeehhhsssvvvmmmgggcccbbbjjjrrruuuyyy}}}vvvnnnmmmlllggg]]]TTTTTTYYY\\\bbbfffdddccccccaaa]]]YYYTTTLLLDDD>>>:::666444222000...---......---,,,,,,,,,---------------,,,***,,,------,,,,,,---...,,,+++))))))+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&$$$######%%%&&&&&&%%%$$$%%%&&&%%%$$$###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%!!!""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$#########"""#########$$$$$$$$$$$$$$$###""""""###&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""######$$$$$$%%%&&&&&&''''''&&&%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%&&&(((******(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''(((((()))***||||||xxxzzz{{{yyyssspppmmmmmmttt}}}yyyssspppooonnnkkklllooooooppprrrvvvzzz~~~~~~sssddd\\\\\\[[[___bbbaaabbbfffgggeeeaaa\\\TTTMMMGGGBBB===::::::777333111111111000///***+++,,,---------,,,++++++,,,------,,,,,,---...---+++***)))+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&''''''((())))))'''''''''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$######"""#########$$$$$$%%%%%%%%%###""""""###%%%'''&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))'''&&&$$$######$$$%%%&&&&&&%%%%%%$$$#########%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%""""""######$$$%%%%%%&&&'''&&&&&&%%%&&&'''((((((***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&'''(((((((((((('''&&&&&&'''(((((()))))))))(((((((((((((((((()))******|||vvvyyyxxxuuussstttuuuuuuvvvxxx|||yyytttqqqtttuuurrroooooolllllllllmmmpppvvv|||}}}qqqjjjiiikkkjjjggggggkkkkkkhhhdddaaa\\\WWWSSSNNNJJJFFFCCC@@@;;;777555333111///***+++,,,------,,,+++***///000222111000000111333...,,,******+++,,,+++***))))))))))))))))))))))))************************************************'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&%%%$$$######%%%%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%&&&'''((('''((()))***************((((((((((((((()))******~~~uuupppsssuuuvvvvvvwwwzzz{{{|||uuuvvvxxxvvvsssrrrhhhkkknnnppppppooopppqqqzzzxxx}}}{{{}}}~~~zzzyyyyyytttnnnccc```[[[WWWUUURRRPPPMMMLLLHHHCCC???<<<888444111...............---,,,,,,...000111111000///111222000...,,,,,,,,,---,,,+++))))))))))))))))))))))))************************))))))))))))))))))))))))+++***)))'''%%%$$$""""""&&&&&&'''(((((((((((('''''''''&&&%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%'''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$$$$$$$###"""######$$$&&&''''''(((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$&&&((((((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%#########$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$"""!!! ###$$$$$$$$$$$$%%%%%%%%%""""""""""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$######$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((((('''%%%$$$$$$%%%'''(((&&&&&&'''((())))))((((((((((((''''''(((((()))***}}}xxxuuuvvvwwwyyy|||}}}}}}yyyppptttyyyzzzvvvqqqmmmkkkqqqooosss}}}xxxgggaaaYYYSSSPPPPPPQQQQQQTTTQQQMMMJJJFFFBBB===999444333222000////////////,,,---......------...000111///------......---,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((('''%%%$$$######%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&''''''&&&''')))(((%%%$$$&&&((('''(((((())))))((((((''''''''''''&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&$$$######%%%&&&&&&%%%$$$$$$$$$&&&))))))&&&###%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%$$$$$$###"""!!!!!!######$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&'''(((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''''''''(((&&&&&&''''''((('''''''''''''''&&&&&&''''''((())){{{{{{~~~}}}~~~~~~xxxuuutttsssqqqrrruuuvvvtttuuuyyy}}}ppphhh\\\TTTPPPRRRUUUWWWZZZXXXUUUSSSOOOKKKFFFBBB888777555222111111111111///000111111000000111222222111............---,,,))))))))))))))))))))))))************************((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((%%%&&&((()))))))))((('''%%%%%%%%%%%%&&&&&&'''(((&&&(((***(((%%%$$$%%%'''(((((())))))))))))(((((())))))((((((((('''''''''"""###%%%&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&$$$###$$$%%%&&&&&&&&&%%%$$$$$$&&&)))***'''###%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& """$$$%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%###  ###%%%&&&&&&%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$"""!!!!!!"""$$$&&&&&&%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%###"""!!! !!!"""###$$$$$$%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''(((((()))%%%&&&''''''(((((('''''''''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&'''((()))******)))(((''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''((((((~~~zzz|||~~~uuujjjooonnnkkkjjjkkknnnrrrtttvvv||||||ttthhh]]]VVVRRRPPPOOOXXXZZZ\\\\\\XXXRRRLLLHHHHHHEEE@@@;;;666222000///,,,000222222///---///111222111000...------......******)))(((((()))******000---***'''&&&(((***,,,+++*********))))))(((((())))))))))))))))))))))))++++++***)))((('''&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&((())))))'''&&&$$$###$$$&&&'''((((((''''''''')))******((('''((((((}}}zzzzzz}}}tttnnnlllhhheeeeeegggkkkmmmvvv|||~~~vvvnnneee\\\TTTOOOTTTUUUWWWYYYZZZYYYWWWTTTRRRNNNHHHAAA:::666333222000111111000//////000222333222111///...------...******++++++++++++******///---***(((((((((***++++++*********))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%&&&((()))***++++++***''')))******)))((()))+++zzzzzz~~~vvvsssnnniiifffffffffgggjjjooouuuzzz{{{|||~~~zzzooobbbZZZTTTRRRRRRUUU[[[___aaaaaa___[[[UUUMMMFFF@@@<<<;;;888555222000111222333444333222111///......------++++++,,,------,,,++++++---,,,+++******)))*********************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!"""$$$%%%'''((()))&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''')))(((&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$############$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&((()))*********''')))***++++++,,,///111{{{vvvrrrpppnnnaaadddhhhkkknnnoooqqqqqqrrrwww~~~wwwppp]]]XXXSSSSSSXXX___bbbccceeeddd```[[[UUUNNNIIIFFFCCC===777333444555555333111000000//////.........,,,,,,++++++++++++,,,,,,+++,,,,,,,,,++++++***)))************************))))))))))))))))))))))))'''((((((((()))))))))***)))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%"""""""""""""""###$$$$$$$$$######""""""######$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%'''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&'''((())))))******(((***---///111555999<<>>999777666444222//////000000000/////////...,,,)))''''''))),,,...++++++,,,---,,,+++*********************+++++++++))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$######""""""######$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''%%%%%%$$$%%%&&&'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))++++++++++++,,,,,,---------000444888<<>>;;;777222...,,,***,,,...000000...,,,***,,,,,,,,,++++++,,,------*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&'''((()))******%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&''''''%%%$$$###""""""""" !!!###$$$### %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''((()))++++++///000222666;;;@@@EEEGGGMMMQQQVVVZZZ[[[[[[[[[[[[uuuhhhccchhhqqqxxx~~~|||yyytttoooppp}}}xxxnnnfffcccbbbfffiiillllllhhhaaaYYYTTTOOOIIIBBB>>><<<:::444///000000///...---,,,,,,,,,))))))*********+++++++++***++++++)))&&&&&&***---&&&(((+++......,,,)))'''***)))))))))((((((((('''))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&)))%%%"""$$$((()))&&&###***'''%%%&&&(((***(((&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))&&&%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!"""###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&((()))######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$"""!!!!!!"""$$$%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&)))***++++++)))))))))+++((()))***))))))***---000111444999@@@FFFLLLPPPSSSXXXXXXYYY\\\___```]]]YYY|||sssqqqtttxxx}}}|||{{{zzzuuuttt|||}}}xxxtttllljjjjjjkkkkkkhhhaaa\\\ZZZUUUNNNIIIFFF@@@888222/////////...---,,,+++***++++++++++++,,,,,,,,,---((())))))'''%%%&&&))),,,***+++---------+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&+++'''""""""&&&((((((&&&)))&&&$$$%%%'''((('''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&((()))((('''''')))***)))***)))))))))---222666<<<>>>CCCHHHMMMRRRUUUWWW[[[ZZZZZZ\\\___```___]]]|||{{{~~~||||||}}}{{{yyy{{{zzztttooonnnooolllfff___```\\\WWWRRRMMMFFF<<<555222111111000///...,,,,,,,,,,,,------------......*********)))'''(((***,,,------------,,,***)))((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&---(((###"""%%%((())))))'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$###############$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&(((((('''%%%###%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""""""""######%%%%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&'''(((((('''''')))+++******+++,,,...444;;;@@@JJJLLLOOORRRVVVYYY[[[\\\\\\ZZZXXXXXX[[[]]]______}}}}}}{{{wwwvvvxxxuuuwww~~~xxxrrriii```ZZZ]]]\\\ZZZWWWTTTMMMDDD>>>999777444111/////////000---------------------------------,,,,,,,,,---......------,,,++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&+++(((%%%%%%&&&((())))))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''%%%###!!!!!!!!!###$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''(((((((((((()))******)))((((((+++---***---111555:::@@@GGGKKKTTTUUUWWWYYYZZZ[[[\\\\\\ZZZXXXUUUTTTVVVYYY\\\^^^zzzrrrmmmllljjjkkkqqq}}}tttfff[[[VVVXXXXXXYYYXXXWWWSSSMMMJJJ@@@<<<777222//////111222---------------,,,,,,,,,......---------......---,,,++++++++++++,,,...///---,,,+++***)))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''((())))))'''&&&((((((''''''&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&((('''%%%###"""###%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))***++++++)))((()))+++...---333;;;CCCIIINNNRRRTTTWWWXXXYYYZZZZZZ[[[[[[ZZZ[[[YYYWWWUUUTTTWWWZZZ]]]ssshhhdddbbbbbbdddlllxxxxxxiii```]]]UUUUUUUUUSSSRRROOOMMMLLLEEEBBB===888444222222222...------------,,,,,,,,,,,,+++***+++,,,---,,,***************+++---...///------,,,+++)))(((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&(((******(((&&&%%%'''((()))(((&&&&&&((()))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! """%%%'''%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''((((((((((((''''''''''''(((((())))))******************+++///222666===GGGOOOTTTWWWXXXYYYWWWWWWXXXYYYZZZZZZZZZZZZ]]]]]]\\\ZZZXXXXXXZZZ\\\ppphhh```^^^]]]___dddmmmuuuzzz{{{{{{qqqjjjggg___]]]YYYTTTOOOKKKJJJJJJLLLKKKIIIEEE@@@;;;666222/////////.........------,,,+++***+++------+++)))))))))***++++++,,,,,,,,,++++++***************)))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&'''((('''&&&&&&&&&&&&((()))'''%%%%%%''')))'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&$$$###!!!"""$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&'''(((((((((((((((&&&''''''((())))))*********+++,,,---///333888<<>>CCCKKKMMMQQQTTTUUUTTTSSSQQQUUUVVVXXXZZZZZZYYYWWWVVVYYYZZZ\\\\\\ZZZXXXWWWVVVXXXWWWUUURRRPPPPPPRRRTTT}}}uuuzzzzzzpppgggeeeeeebbb^^^\\\ZZZaaahhhnnnssswwwvvvssshhhfffbbb^^^\\\]]]```cccbbb]]]ZZZXXXRRRFFF<<<777333222000...---------...,,,,,,---------.........++++++++++++++++++++++++***************+++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))++++++***)))(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$&&&&&&'''(((((('''&&&&&&%%%###!!! !!!###%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((('''((()))***,,,///333666:::AAAIIINNNSSSTTTUUUVVVUUURRRPPPNNNSSSUUUWWWZZZ[[[[[[ZZZYYYVVVZZZ]]]^^^ZZZVVVTTTSSSSSSSSSQQQQQQSSSZZZbbbiiiyyy{{{vvvuuussskkkaaa[[[ZZZ[[[^^^ccciiimmmnnnnnnhhhiiihhhfffdddbbbbbbcccbbb___^^^___ZZZOOODDD@@@999777444111/////////000,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***))))))(((((())))))***)))((((((''''''(((((()))((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))((('''&&&&&&%%%###""""""###%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&((()))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''((()))***))))))***---///222666<<<@@@CCCIIIPPPVVVWWWWWWWWWVVVUUUSSSQQQOOOSSSUUUWWWYYYZZZ[[[[[[[[[UUUYYY]]]\\\WWWSSSPPPPPPOOOPPPSSSXXX```lllxxxzzzzzz~~~{{{kkk```XXXXXXZZZ```ddddddbbbaaadddfffggggggfffgggjjjmmmmmmhhheeeddd^^^RRRHHHEEEAAA>>>:::666444222222333.............../////////,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******))))))))))))*********)))(((''''''((()))***((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((''''''&&&%%%&&&((())))))(((&&&%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&(((%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((()))''''''''''''''''''''''''''')))+++,,,,,,///444888:::???FFFIIIKKKMMMSSSXXXWWWVVVUUUUUUTTTTTTTTTTTTVVVVVVWWWXXXXXXYYYZZZZZZVVVYYYYYYVVVPPPMMMNNNPPPUUUZZZbbbkkkuuuwwwhhhZZZZZZ^^^eeehhhddd^^^YYYaaaaaa```___aaahhhssszzz{{{tttmmmhhh___RRRIIIEEEFFFCCC???:::777555555555000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******))))))))))))*********)))(((''''''((()))***)))(((((('''''''''((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''$$$%%%'''(((((('''%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))+++$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((%%%(((+++...000444;;;@@@@@@FFFLLLOOOOOOOOOSSSWWWSSSSSSRRRRRRRRRTTTVVVWWWXXXXXXWWWWWWWWWWWWXXXYYYXXXXXXVVVPPPJJJHHHLLLQQQaaahhhrrr|||~~~wwwgggddd```aaaeeegggfffdddeeeaaa```aaa```bbbnnn||||||mmm]]]TTTPPPMMMIIIGGGDDDAAA===;;;::::::777444111///000111111000///............---------,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++***)))(((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%&&&'''((('''(((***+++***)))'''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%""""""#########$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&''''''''''''((((((((()))++++++***'''%%%%%%''')))******,,,000666???GGGLLLJJJJJJKKKMMMOOORRRTTTUUUYYYWWWVVVVVVXXXYYYXXXXXXTTTTTTTTTVVVXXXYYYXXXWWWUUUTTTQQQLLLIIIMMMVVV^^^nnnrrrzzzyyy~~~{{{uuuoookkkmmmrrrsssllleeepppiiiccc___\\\\\\fffqqqvvviii```YYYSSSMMMKKKIIIGGGFFFDDDAAA???999666333111111111000///..................------......//////......---,,,++++++++++++++++++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&'''((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&''')))))))))***,,,...+++...222888@@@GGGLLLOOONNNNNNOOOOOOPPPRRRSSSTTTZZZXXXVVVVVVWWWWWWVVVUUUVVVUUUUUUVVVVVVTTTRRRQQQMMMMMMMMMLLLNNNUUU```hhhxxxzzz|||||||||xxx{{{|||tttxxxpppiiidddaaa___aaafffyyy~~~yyyrrrhhh___QQQOOOMMMMMMOOONNNKKKHHH>>>;;;777444333222000///------........................//////......---,,,++++++++++++++++++++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%$$$"""$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$'''***+++,,,...000222111555<<>>999666333333222111000///............//////......---,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###""""""$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$###""""""%%%$$$###$$$'''(((&&&###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((())))))*********+++,,,...111777???HHHNNNPPPQQQQQQSSSTTTVVVWWWWWWUUUUUUUUUVVVWWWXXXYYYZZZXXXWWWVVVVVVWWWUUURRRPPPGGGIIIKKKNNNUUUbbbrrr}}}~~~|||xxxsssmmmddd\\\VVVyyyuuu{{{}}}|||lllfffcccaaaZZZ^^^___[[[\\\ccckkknnntttxxx{{{wwwnnnccc[[[XXXYYYVVVQQQMMMHHHDDD>>>:::666666555333111000............//////......---,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''((($$$###"""$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&&&&%%%############$$$$$$$$$$$$%%%$$$$$$%%%%%%$$$$$$###"""%%%$$$$$$'''***+++&&&"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((()))***++++++,,,,,,///555;;;AAAHHHPPPUUURRRSSSTTTUUUWWWWWWWWWWWWUUUUUUUUUUUUVVVWWWXXXYYYWWWVVVUUUTTTSSSPPPKKKHHHEEEJJJRRRZZZfffvvvzzzqqqggg]]]SSSKKKFFFxxxuuuyyy}}}}}}ssskkkddd[[[___^^^VVVRRRWWW^^^cccfffppp{{{|||tttiiiaaa___\\\YYYTTTPPPLLLGGGAAA===999888666444222000......,,,,,,------,,,,,,+++***++++++++++++++++++++++++*********)))******++++++))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%###!!!!!!###%%%(((&&&$$$$$$$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%###""""""#########$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$$$$(((,,,,,,'''!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''')))***+++,,,---///444<<>>======;;;888555111///000///......//////...,,,++++++++++++++++++++++++---,,,++++++******+++++++++++++++************)))+++******)))))))))))))))'''''''''''''''((())))))***)))((('''&&&%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%$$$######$$$%%%'''((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&))))))'''$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%""")))%%%###222BBB888&&&%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###"""$$$&&&''''''%%%###!!!%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&'''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&%%%%%%&&&((()))((((((''')))+++,,,---///222555999===DDDKKKOOOQQQQQQPPPPPPRRRUUUXXXYYYYYYWWWVVVZZZXXXVVVTTTSSSTTTUUUVVVWWWQQQOOOQQQNNNGGGDDDGGGLLLWWWgggxxx~~~tttiii\\\QQQGGGAAAAAAFFF~~~{{{wwwoooddd]]]\\\bbbgggfffaaaaaahhhpppuuuzzznnncccUUULLLJJJHHHEEEAAAAAA@@@>>>;;;777444222000///---,,,,,,------,,,+++++++++++++++++++++,,,,,,---,,,++++++******++++++++++++++++++************+++******)))))))))))))))'''''''''''''''((())))))***)))(((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""###%%%&&&&&&$$$(((%%%###///===333%%%''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''&&&&&&'''((()))((('''''''''((())))))((()))***+++,,,...333888<<>>:::777555444000...---,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,+++++++++************+++******)))))))))))))))(((''''''''''''(((((()))))))))(((((((((((())))))&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%###!!!"""$$$&&&&&&&&&&&&%%%###***444,,,$$$***%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((******)))((((((((())))))+++,,,---///333999AAAFFFMMMNNNPPPQQQRRRRRRRRRQQQRRRTTTVVVXXXYYYYYYXXXWWWZZZWWWSSSOOOMMMMMMOOOPPPMMMJJJHHHIIIIIIMMMWWWbbboooyyyxxxmmmaaaZZZLLLHHHEEEFFFGGGIIIPPPYYYtttxxxzzzxxxrrrkkkgggeeekkkhhhhhhkkklllkkkkkknnnrrrnnniiifffbbb[[[PPPHHHIIIIIIHHHFFFBBB>>>;;;999444222000//////000///...------------,,,,,,,,,,,,---,,,++++++******++++++,,,,,,+++++++++*********+++******)))))))))))))))((((((''''''''''''((()))((((((''''''((())))))***%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%#########%%%&&&&&&$$$&&&###&&&,,,&&&###,,,%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%$$$$$$###'''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''*********)))(((''')))***,,,...222666:::@@@GGGLLLRRRRRRRRRRRRRRRRRRRRRRRRTTTUUUWWWXXXYYYYYYXXXXXXVVVTTTRRROOONNNMMMNNNNNNGGGHHHJJJMMMRRR[[[iiissszzzttthhh]]]SSSLLLJJJGGGGGGJJJMMMSSS^^^iiixxxxxxzzz|||}}}zzzsssmmmlllmmmrrrvvvrrrggg^^^[[[gggkkkqqquuutttjjj\\\RRRJJJKKKMMMMMMJJJFFFAAA===999666222111000000000///.........---------,,,,,,---,,,++++++******++++++,,,,,,,,,++++++++++++***+++******)))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&'''((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&"""'''$$$###'''###""",,,&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""$$$&&&'''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%$$$'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''&&&&&&''''''''')))******)))''''''***------111888???CCCHHHKKKNNNRRRRRRQQQQQQQQQQQQRRRRRRTTTUUUVVVXXXXXXXXXXXXWWWSSSRRRQQQOOONNNLLLKKKKKKGGGLLLSSSYYYaaalllxxxzzznnnbbbWWWPPPKKKHHHJJJIIIKKKOOOTTT[[[iiivvv|||zzzzzzzzz~~~}}}tttuuuxxxyyyrrrddd[[[XXX]]]dddoooyyy{{{tttggg^^^QQQRRRTTTTTTQQQLLLGGGCCC>>>:::666333111111000////////////......------,,,---,,,++++++******++++++,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))((((((''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''(((''''''########################%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%!!!(((%%%"""&&&###"""+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$"""&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''')))***)))((()))...222333888@@@GGGKKKMMMOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSTTTUUUVVVVVVWWWWWWWWWVVVQQQPPPOOOMMMMMMNNNPPPQQQUUU[[[bbbiiisssyyypppkkkeee\\\SSSMMMKKKKKKLLLOOOQQQWWW^^^dddjjjwww}}}zzz}}}~~~{{{pppbbbZZZYYYWWW]]]gggqqquuutttoookkkaaa```^^^[[[XXXSSSPPPMMMFFFBBB<<<888666555333222000000//////...------,,,---,,,++++++******++++++------,,,,,,,,,++++++++++++******)))))))))))))))))))))((('''''''''''''''((('''''''''''''''((()))'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((!!!%%%&&&$$$###$$$%%%!!!)))&&&###(((&&&###)))%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&!!!"""$$$%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))))))))))))))(((&&&))),,,++++++---444999===BBBHHHMMMPPPRRRSSSUUUTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUPPPNNNKKKLLLQQQZZZccciiioootttxxx}}}{{{rrrfff^^^VVVUUUQQQNNNMMMOOOSSSVVVXXX^^^iiissswwwzzzvvv||||||{{{uuuxxx}}}rrrbbbXXXWWWUUUYYY___gggmmmqqqrrrsssqqqnnnhhhbbb]]]ZZZXXXWWWNNNIIICCC>>><<<:::888777111000000///...------------,,,++++++******++++++---------,,,,,,,,,+++++++++******)))))))))))))))***)))((('''''''''''''''))))))(((((((((((())))))'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''"""###%%%&&&'''&&&&&&%%%))))))))))))))))))))))))$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''$$$###$$$&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''(((((("""$$$$$$###$$$%%%!!!)))'''$$$***(((###'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''(((((((((+++***(((%%%$$$#########%%%%%%$$$$$$%%%%%%&&&'''!!!"""###$$$%%%&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''))))))************))))))&&&***---------000888>>>FFFIIIMMMPPPRRRTTTVVVXXXVVVWWWXXXXXXXXXWWWUUUTTTTTTTTTTTTTTTTTTTTTUUUUUUNNNKKKIIILLLWWWgggxxxzzzssskkkaaaVVVNNNLLLMMMOOOPPPSSSWWW\\\___^^^fffttt|||xxxxxx}}}~~~~~~|||}}}~~~|||zzz~~~uuueee\\\[[[XXX[[[___bbbdddhhhoootttvvvyyyzzzvvvlllaaaXXXTTTXXXUUUOOOHHHAAA;;;888777111///......000111111000///......------,,,++++++,,,,,,,,,+++***)))((((((((())))))******((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''***)))'''&&&&&&''')))***%%%&&&''''''((((((''''''((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&((())))))))))))'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''(((((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%))))))))))))((((((((((((''')))***)))(((((()))******++++++---111888AAAHHHJJJLLLOOORRRTTTVVVWWWWWWUUUUUUTTTTTTSSSRRRRRRRRRRRROOOMMMPPPUUUWWWSSSOOONNNMMMNNNTTTbbbwwwzzzkkkeee\\\NNNIIILLLKKKJJJNNNVVV\\\___dddiiidddppp~~~~~~|||~~~|||yyyxxxzzz~~~~~~}}}rrrgggbbb[[[[[[ZZZYYYZZZ```hhhooowww|||wwwkkkaaa[[[XXXVVVRRRNNNHHHBBB;;;777444222000///000111111000//////......---,,,,,,+++------,,,,,,++++++******+++,,,,,,---,,,+++***)))))))))))))))))))))))))))''''''''''''''''''''''''(((&&&%%%$$$$$$%%%&&&((($$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''(((((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%((((((((('''''''''''''''(((***+++***))))))***+++,,,...000333777===DDDIIIKKKLLLOOOQQQSSSTTTUUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSRRRRRRTTTVVVVVVSSSPPPMMMPPPWWWcccssspppccc]]]VVVLLLIIINNNVVVUUUXXX]]]```cccjjjqqqttt|||~~~yyyyyy{{{{{{wwwwwwvvv}}}yyytttyyy|||tttnnnfffbbb[[[UUUSSSXXX```gggrrryyyvvvkkkeeeYYYWWWTTTRRRPPPJJJBBB<<<888555222000000111111000/////////...------,,,,,,---------------,,,,,,,,,)))************)))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''(((((((((&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))***++++++******,,,...///222777;;;???CCCGGGJJJKKKMMMOOOQQQRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTTTTUUUQQQQQQRRRRRRQQQQQQOOOOOOPPPXXXeeettt~~~mmmaaaWWWTTTPPPKKKLLLRRR]]]___ccchhhiiijjjrrr{{{|||vvvrrrsssuuu~~~{{{{{{vvv{{{}}}~~~|||}}}wwwvvv{{{|||zzzxxxvvvoooddd[[[VVVXXX^^^cccgggnnnxxx}}}uuuppp```[[[VVVSSSQQQNNNHHHDDD<<<999444111111111111000000000//////...---------,,,,,,,,,,,,------------)))))))))))))))(((((('''))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''''''''((()))''''''((()))))))))))))))$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''(((((((((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((()))***+++++++++,,,///111333888>>>CCCFFFHHHIIIJJJLLLMMMOOOPPPQQQQQQPPPOOOPPPPPPQQQRRRRRRSSSTTTTTTQQQQQQPPPNNNLLLNNNQQQUUU\\\eeessszzzjjj[[[SSSMMMMMMMMMNNNSSSZZZ^^^eeeooowwwvvvssswww~~~}}}xxxsssqqquuu{{{~~~~~~}}}}}}yyy|||~~~{{{{{{|||zzzwwwvvv{{{uuulllddd```aaaccceeeaaafffoooxxxppphhh]]]TTTOOOKKKHHHFFF???;;;777444333222111000111000000//////...------++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++************************(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&'''(((((((((((('''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''((((((((()))))))))((()))++++++,,,///333666999>>>DDDIIIKKKKKKJJJJJJMMMNNNOOOPPPPPPPPPOOONNNMMMMMMNNNOOOPPPQQQRRRRRRTTTRRRNNNKKKMMMSSS\\\ccckkksss~~~wwwhhh[[[MMMJJJHHHJJJNNNSSS[[[bbbeeennn}}}{{{xxx{{{}}}wwwsssuuu}}}|||||||||}}}}}}|||{{{xxxtttvvvrrrmmmiiiiiiiiijjjjjjdddfffkkksss{{{}}}vvvkkk^^^RRRJJJFFFDDDBBB???<<<999888666444222111111111000//////......,,,,,,,,,,,,++++++++++++---,,,++++++******++++++************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''(((((('''''''''(((((((((&&&%%%&&&''''''''''''''''''(((((((((''''''(((((()))*********(((***,,,---000444999===AAAEEEJJJMMMMMMLLLKKKKKKMMMNNNOOOPPPPPPPPPOOONNNLLLLLLMMMMMMNNNOOOPPPPPPQQQMMMIIIJJJQQQ\\\iiiqqqxxxsssggg[[[RRRFFFHHHKKKOOOUUU\\\eeelllttt{{{zzzzzz||||||}}}zzzyyyxxx~~~uuuqqqmmmkkklllmmmmmmlllgggfffhhhlllsssyyy|||}}}}}}}}}yyynnn___RRRJJJGGGDDDCCCAAA???>>><<<888555222222111000000//////.........------,,,,,,+++++++++***)))((((((((())))))************************((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''(((((('''''''''(((((((((&&&%%%&&&'''&&&'''''''''((((((((()))&&&&&&''''''((())))))******,,,...111444:::AAAEEEIIILLLNNNOOONNNMMMMMMNNNMMMNNNOOOQQQQQQQQQPPPOOOLLLLLLMMMMMMNNNNNNOOOOOOPPPLLLKKKQQQ^^^nnnzzz{{{ggg[[[SSSNNNKKKPPPVVV[[[bbbkkktttyyyyyyzzzyyyxxxwwwuuusssssstttyyytttooollllllmmmllljjjfffdddcccfffjjjnnnoooooovvv}}}{{{kkk[[[QQQLLLGGGFFFEEEDDDCCC@@@;;;777222222111111000/////////000000///...------,,,,,,......,,,+++++++++,,,---************************))))))))))))))))))))))))''''''(((((((((((('''''''''(((((()))))))))))))))%%%&&&&&&''''''&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''(((((((((&&&%%%&&&'''&&&'''''''''(((((())))))%%%%%%&&&&&&'''((())))))+++---000444888>>>FFFKKKOOOPPPRRRQQQOOONNNOOOPPPMMMNNNPPPQQQRRRQQQQQQPPPMMMNNNNNNNNNNNNOOOOOOOOOVVVTTTUUU___pppsss___TTTPPPNNNRRRYYYaaagggnnnwww~~~}}}~~~uuusssqqqnnnmmmnnnppprrrsssttt}}}xxxmmmhhhfffiiinnnjjjlllkkkeeebbbdddeeecccmmmwww~~~zzztttoooggg___YYYSSSMMMKKKHHHCCC>>><<<<<<888666777666111///111...------------------,,,,,,,,,,,,+++++++++******((())))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&)))+++***%%%!!! !!!"""###$$$%%%%%%%%%(((&&&$$$""""""$$$&&&((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&''')))***+++***)))((('''...777===@@@DDDJJJNNNQQQRRRRRRQQQOOOMMMNNNOOOMMMOOOQQQQQQOOOLLLKKKKKKKKKLLLLLLLLLKKKKKKMMMOOOVVV___bbblllyyykkkfff___UUURRRWWW[[[hhhrrrttt{{{uuummmvvvzzzvvvrrrooommmlllkkkiiihhhiiiqqq}}}yyykkkcccdddkkknnntttuuulllccc`````````iiisssyyyxxxuuusssnnngggiiiddd^^^WWWPPPJJJFFFDDD???:::777777555000///000...------------,,,,,,,,,,,,,,,,,,++++++++++++***'''((((((***+++,,,---...))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((((((&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((())))))))))))******((())))))***++++++,,,,,,---444<<<@@@BBBEEEJJJNNNPPPQQQRRRQQQOOONNNOOOPPPPPPRRRSSSSSSPPPMMMKKKKKKOOONNNLLLJJJIIIJJJNNNQQQaaalllqqqzzz{{{mmmbbb```^^^YYY[[[bbblllvvv||||||zzzvvv~~~}}}vvvrrrqqqpppkkkfffdddeeejjjqqqwww|||tttdddaaafffnnnzzz}}}pppeee___\\\aaahhhnnnppprrruuuvvvuuuzzzxxxssshhh[[[RRRMMMKKKFFF???:::999777222000222......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++)))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''',,,(((%%%###$$$&&&'''(((&&&&&&''''''(((''''''&&&%%%&&&((())))))(((&&&%%%(((((((((''''''''''''&&&''''''((((((((()))))))))+++***))))))***---000222555;;;AAAEEEFFFGGGJJJMMMPPPQQQRRRQQQPPPOOOPPPQQQTTTUUUVVVUUURRRNNNLLLKKKNNNLLLHHHEEEDDDHHHOOOUUUppppppfffaaacccfffeeejjjqqq{{{zzzxxxsssnnnllllllmmmpppppptttsssjjjjjjkkk}}}wwwjjjaaa\\\]]]___bbbgggpppxxx|||wwwgggZZZRRRNNNOOOGGG@@@===;;;666444444///......------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&+++)))&&&$$$$$$&&&'''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''$$$$$$%%%%%%&&&&&&'''''',,,+++)))(((+++///444888:::>>>DDDGGGIIIJJJLLLNNNOOOPPPRRRQQQPPPPPPQQQRRRWWWXXXYYYWWWSSSOOOMMMLLLMMMJJJGGGEEEHHHPPP[[[ccc|||tttmmmkkkggggggmmmpppqqqtttzzz||||||wwwtttrrrrrrrrrqqqsss~~~zzzvvv}}}tttbbb]]]XXXWWW[[[cccnnnuuu}}}tttfffZZZRRRUUULLLCCCAAA>>>:::666555000000//////...---,,,,,,---------,,,,,,,,,++++++************************************************(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((''''''((((((((((((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$'''&&&$$$######$$$&&&'''(((((((((((((((((((((((($$$$$$%%%%%%&&&''''''(((+++***))))))---222888<<<<<<@@@DDDIIILLLNNNOOOPPPOOOQQQRRRRRRPPPPPPQQQRRRWWWXXXYYYXXXTTTPPPNNNMMMMMMLLLLLLOOOUUUaaannnwww|||xxxuuuppphhhaaadddgggmmmuuuzzzzzz{{{}}}}}}uuurrr{{{zzzwwwuuuuuuuuuwwwqqqggg\\\WWWXXX[[[bbbiiivvvuuuhhh\\\XXXNNNFFFCCCBBB<<<777555222222111000///......---------------,,,,,,,,,,,,&&&'''((()))+++,,,......************************))))))))))))))))))))))))%%%%%%&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))''''''((()))))))))(((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((('''%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&%%%%%%&&&'''''''''&&&%%%$$$$$$(((&&&$$$""""""$$$&&&((('''(((((((((((()))))))))&&&&&&'''((()))******+++******+++---111777<<>>AAAEEEJJJNNNPPPQQQRRRQQQRRRSSSRRRPPPPPPQQQRRRTTTVVVXXXWWWTTTQQQOOOOOOKKKMMMQQQXXXaaammmzzzvvvpppnnnkkkfffaaaffflllwww|||tttlllmmmzzz~~~||||||pppfffbbb```^^^```eeeooouuuhhh\\\SSSJJJIIIHHHBBB;;;888444444333222111000///......------------,,,,,,,,,((())))))***++++++,,,,,,************************))))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&)))))))))((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''&&&%%%%%%%%%%%%&&&''''''((((((((())))))))))))&&&''''''(((***++++++,,,***+++///333888<<<@@@BBBCCCDDDHHHLLLPPPRRRSSSRRRRRRSSSTTTRRRPPPOOOPPPQQQQQQSSSUUUUUUSSSQQQPPPPPPOOOTTT[[[dddmmmwww~~~xxxpppkkkiiijjjiiiiiinnnvvvzzzsssmmmqqqzzz{{{}}}~~~tttmmmlllkkkgggeeehhhiii{{{}}}pppaaaXXXPPPOOOOOOHHH@@@<<<555555444333222111000///......---------,,,,,,,,,...---,,,+++***(((''''''************************))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''((()))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&((()))(((%%%$$$&&&(((&&&&&&'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&'''((((((((())))))******%%%%%%&&&'''((()))***+++***---222777===@@@CCCDDDFFFGGGJJJNNNRRRSSSSSSRRRSSSTTTTTTSSSPPPOOOPPPPPPNNNPPPSSSTTTSSSQQQQQQQQQZZZ```iiirrrzzzwwwrrrkkkffffffiiilllnnnssszzz}}}vvvrrryyy~~~{{{~~~yyy{{{{{{lllqqqpppppptttuuuqqqlllhhhjjjtttyyynnniii___RRRKKKIIIFFFAAA;;;999666222...---///000000000///000000///---***,,,,,,,,,+++++++++************+++++++++,,,,,,,,,((((((((((((''''''''''''''''''''''''(((((((((((()))******))))))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((( %%%((()))(((''''''(((((())))))((('''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%$$$###&&&%%%###""""""###%%%&&&)))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))************''')))******))))))***+++,,,000777<<>>;;;777333111000111000///...///000///---+++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,******)))))))))(((((((((''''''''''''(((((((((((('''((()))))))))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((!!!$$$'''((((((&&&%%%%%%((((((((((((((('''&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$""""""$$$%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((()))***++++++******,,,...444888===BBBEEEGGGJJJKKKPPPQQQSSSUUUVVVUUUTTTSSSTTTSSSRRRPPPPPPQQQRRRSSSTTTPPPPPPRRRPPPNNNZZZkkkyyyuuuhhhaaaeeecccdddhhhiiijjjpppyyyxxxuuu||||||zzzyyy||||||xxxrrrtttxxxqqqnnnlllpppxxx}}}|||xxxggglllttt}}}~~~pppbbbXXXPPPJJJCCCAAA>>>:::666222000//////.........//////...,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++*********)))))))))''''''''''''((((((((((((&&&'''((()))************((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))&&&%%%%%%%%%(((((((((((((((''''''&&&%%%&&&((())))))'''%%%$$$&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((,,,,,,,,,++++++,,,000222888;;;@@@CCCFFFIIILLLNNNSSSSSSUUUVVVWWWWWWVVVVVVSSSSSSSSSSSSSSSRRRRRRRRRUUUOOOLLLMMMMMMTTTggg{{{}}}xxxmmmccc\\\YYY\\\___dddiiikkknnnxxxzzzuuuvvv{{{zzz~~~|||wwwsssssssssuuu{{{|||uuuttt{{{nnnnnnqqqwww|||}}}}}}}}}yyykkkaaaYYYTTTIIIGGGCCC???;;;777333111///...---...//////...---------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,++++++*********)))))))))''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))******(((&&&%%%&&&''''''(((((((((((((((''''''&&&''')))))))))'''%%%###''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&''''''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((())))))))))))************,,,,,,,,,,,,,,,///333777;;;>>>AAADDDFFFIIIMMMPPPTTTUUUVVVWWWXXXXXXXXXWWWVVVWWWXXXXXXWWWUUURRRQQQPPPMMMMMMPPPTTT___vvv~~~}}}~~~~~~yyynnnddd___^^^^^^YYY___hhhpppvvv{{{}}}|||}}}www~~~yyytttsssttttttrrrrrrzzz|||~~~rrrlllkkkpppsssqqqqqqttt{{{vvvmmmgggaaaUUUQQQLLLHHHDDD@@@:::666111///......///000///------------,,,,,,,,,++++++******+++++++++,,,,,,,,,******)))))))))(((((((((''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((((())))))(((&&&&&&(((***''''''((((((((((((((('''&&&'''((()))((('''%%%$$$'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))''''''''''''''''''''''''&&&'''(((((())))))(((((())))))))))))************+++,,,,,,---...222777;;;AAADDDGGGIIIKKKNNNQQQTTTTTTUUUWWWXXXYYYYYYXXXWWWYYYZZZ[[[[[[YYYUUUQQQNNNJJJMMMUUU\\\cccnnnyyy{{{|||tttjjjccc```bbbdddaaagggqqq|||{{{vvvyyysssqqqsssuuusssrrrwwwrrriiifffkkkmmmjjjhhhkkkzzz{{{vvvqqqaaa[[[SSSMMMHHHCCC<<<777444222000///000000///...------------,,,,,,,,,,,,******+++++++++,,,,,,,,,******)))))))))(((((((((''''''''''''((((((((((((************)))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''(((((('''&&&'''(((***&&&'''((((((((((((((((((''''''''''''''''''&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&$$$###"""!!! &&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''(((((((((((()))+++---000222777<<<@@@CCCFFFJJJLLLNNNOOORRRTTTTTTVVVXXX[[[[[[ZZZYYYWWWXXXYYYZZZZZZXXXTTTOOOLLLKKKVVVfffqqqxxxvvvtttzzzxxxuuunnnfffaaa```cccfffmmmttt}}}}}}zzz~~~yyyrrrssstttuuuvvvzzzxxxnnnjjjooopppiiieeegggpppwww}}}rrrjjj^^^UUUNNNHHH???:::777444222000000000///......------------,,,,,,,,,******+++++++++,,,,,,,,,++++++*********)))))))))''''''''''''((((((((((((((()))))))))))))))((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((((((&&&&&&'''(((&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''(((((('''((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''(((((((((((((((+++000444888===BBBFFFEEEHHHMMMPPPQQQRRRSSSTTTTTTWWW[[[^^^___]]]ZZZXXXWWWXXXZZZZZZYYYVVVRRRPPPXXXiii~~~|||qqqqqqxxx||||||ooolllgggcccaaadddjjjoooyyywwwuuutttvvvzzz|||{{{yyyxxxwwwrrrvvvuuukkkeeefffaaahhhooowww{{{mmmbbbYYYQQQHHHAAA999666333111111000///.........---------,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******''''''''''''((((((((()))&&&'''((()))************((((((((((((((((((((((((''''''''''''((((((((()))&&&((()))(((&&&%%%%%%%%%&&&&&&'''((())))))((((((((('''%%%$$$%%%''')))***(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))************(((,,,222777<<>>BBBFFFIIIKKKMMMTTT\\\bbbiiimmmjjjeeeaaa___^^^^^^___```___^^^\\\cccgggcccaaaiiiuuu}}}yyyppppppsssrrrooolllnnnsssyyy~~~~~~zzzwwwyyy||||||yyy}}}||||||}}}}}}{{{}}}wwwhhhbbbaaafffllleeeccccccgggqqq}}}wwwpppbbbRRRIIIHHHEEEAAA<<<777444222111111111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++(((((())))))))))))((((((************))))))))))))************************))))))*********)))'''&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''###$$$%%%&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***+++******+++...000555999>>>BBBEEEHHHKKKMMMOOOUUU]]]ccckkkrrrrrrnnndddbbb```___```aaaaaaaaaaaakkkrrrtttvvvuuuoooooommmmmmqqqnnnsss{{{vvvtttrrrxxx|||qqqmmmoootttwwwwwwzzzzzz|||~~~mmmaaa\\\^^^bbbbbbdddffffffgggmmmwww~~~vvvgggWWWLLLLLLJJJFFFAAA<<<888444222000000//////............------------------------------,,,,,,,,,+++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))'''(((***++++++)))((('''))))))((((((''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''((('''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***************((()))******+++---111444;;;>>>BBBFFFHHHJJJLLLOOONNNTTT[[[aaakkktttwwwuuujjjgggbbb``````aaabbbbbbkkkttt}}}mmmiiihhheeeiiitttpppwww|||oooooopppyyyyyypppmmmpppvvv{{{}}}{{{|||{{{||||||}}}nnnbbb[[[WWWXXX```gggfffaaabbbjjjrrr|||oooaaaXXXRRRPPPMMMGGGBBB<<<777555///......------...///000---------------------------------,,,,,,,,,++++++************************))))))))))))))))))******((((((((((((((((((((((((###$$$&&&'''((((((((('''))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''(((((('''%%%$$$"""%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((((((((())))))*********'''((()))***,,,///444888???BBBEEEHHHJJJLLLOOORRRQQQWWW]]]cccmmmwww{{{yyyqqqllleeeaaa``````bbbbbbmmmvvv~~~llleeecccaaaiiiwww{{{~~~vvvooottt{{{|||yyytttppppppuuu{{{}}}{{{rrrdddYYYRRR[[[ccceeebbbaaaeeejjjooo{{{yyypppiii```]]]XXXPPPIIIAAA<<<999000000............000111------------------------------------,,,,,,,,,,,,++++++************++++++))))))))))))************''''''''''''''''''''''''''''''((((((***+++,,,,,,((((((((((((((('''''''''''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))''')))***+++...222888<<>>:::777555333111///000///...---,,,+++++++++...---,,,+++,,,---...///---,,,++++++******++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''%%%'''(((******((('''%%%(((((((((((((((((((((((()))(((((()))***++++++***+++,,,...333999???BBBDDDJJJJJJMMMRRRXXX^^^cccfffgggjjjnnnpppqqqtttxxx{{{xxxssslllfffeeekkkuuu}}}}}}}}}zzzppprrr}}}{{{{{{||||||}}}uuummmeee```bbbggghhheee``````jjj{{{zzznnncccXXXOOOGGGCCC>>>:::777555222000111000///...------------......---,,,,,,,,,---...---,,,++++++******++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&'''((()))***+++***+++,,,,,,+++***)))(((((((((((((((((((((((((((******)))***+++,,,++++++---...111666<<>>BBBFFFIIIKKKNNNTTT\\\ccchhhmmmssswwwzzzyyywwwtttpppllliiihhhddd___]]]ddduuuwwwqqqrrrwww|||~~~wwwqqquuuwww||||||vvvwwwwwwxxxyyy{{{}}}}}}}}}|||xxxtttpppooonnnkkkjjjhhhfffeeedddddddddcccbbb```___^^^^^^___```[[[[[[ZZZYYYZZZ[[[\\\]]][[[ZZZYYYYYYZZZ]]]```bbbdddddddddgggkkkoooppppppnnnsssvvvuuuvvv{{{}}}}}}zzz|||~~~~~~~~~xxxmmmaaaaaa```[[[UUUSSSWWW^^^iiiuuu~~~kkkcccXXXLLLCCC===999666111111000///............//////......---,,,+++***---,,,++++++******++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((((('''$$$%%%&&&'''&&&%%%###!!!$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%'''(((***+++))))))))))))))))))))))))((()))******)))***...111444888===AAAEEEHHHMMMPPPWWWYYY^^^iiittt|||}}}yyytttpppllliiigggaaa___```kkk~~~~~~ssslllmmmsssyyywwwqqqooouuuwww|||~~~~~~||||||zzzuuuqqqiiijjjkkklllnnnqqqvvvzzzwwwwwwuuupppiiiccc___^^^\\\\\\[[[[[[ZZZYYYYYYXXXVVVUUUUUUTTTSSSSSSTTTTTTSSSSSSRRRQQQRRRSSSTTTUUUSSSSSSSSSSSSTTTUUUWWWXXXZZZZZZZZZ]]]aaacccccccccccciiimmmmmmnnnsssuuutttppprrrtttuuuuuuvvvxxxyyyvvv[[[XXXVVVVVVSSSPPPPPPTTT\\\iiixxxzzzqqqbbbUUUJJJBBB===:::333222111///......------............---,,,++++++---,,,++++++******++++++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((((((((%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&######$$$%%%&&&&&&''''''$$$%%%&&&''')))***+++,,,))))))))))))))))))))))))''')))+++******,,,111555777;;;AAADDDHHHLLLSSSXXX______bbbnnn|||xxxrrrnnnkkkhhhfff^^^```ggguuu~~~xxxpppkkkmmmuuu|||~~~{{{uuurrrrrruuuyyy}}}}}}|||yyyvvvuuuvvvwwwuuuvvvwwwyyy{{{}}}~~~{{{yyyxxxuuuooojjjccceeefffggghhhlllsssxxx|||{{{wwwqqqhhh___ZZZXXXRRRSSSUUUVVVVVVUUUSSSRRRRRRRRRSSSSSSRRRRRRQQQQQQRRRQQQPPPPPPPPPQQQSSSSSSPPPQQQSSSUUUVVVWWWXXXXXX]]][[[ZZZ[[[^^^```aaaaaabbbhhhkkkjjjkkkooopppooolllnnnpppppppppqqqsssuuuwwwxxx{{{~~~~~~eeeZZZQQQPPPPPPMMMKKKLLLNNNXXXfffuuu}}}mmm]]]PPPHHHBBB???666555333111///...------,,,---.........---,,,+++---,,,++++++******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''######$$$%%%&&&(((((()))&&&'''((()))******))))))))))))))))))))))))))))))'''***,,,,,,,,,...555;;;;;;???DDDHHHKKKQQQZZZaaadddeeeiiirrr~~~wwwooojjjhhheeeccc^^^eeerrr}}}tttuuutttqqqpppttt}}}~~~~~~zzzyyy{{{zzzvvvvvvyyy}}}~~~{{{|||{{{zzzxxxppppppnnnjjjgggggghhhjjjgggggghhhkkkooorrrssssssvvvwwwzzz}}}|||yyyxxxuuunnnhhheeefffggghhhhhhlllsssxxxwwwmmmddd]]]ZZZSSSUUUWWWYYYZZZYYYWWWUUUTTTUUUVVVWWWVVVUUUTTTSSSSSSRRRRRRQQQQQQSSSTTTUUUPPPRRRUUUXXX[[[\\\\\\\\\dddaaa^^^]]]___bbbeeeeeeeeejjjmmmkkkkkknnnnnnmmmlllnnnpppqqqqqqqqqsssuuuvvvvvvvvvyyy{{{{{{yyywwwzzz|||~~~||||||~~~~~~}}}wwwxxxyyy{{{}}}~~~~~~|||}}}~~~}}}yyyuuu|||uuucccQQQLLLLLLIIIFFFFFFDDDKKKWWWiiisssbbbUUULLLFFFCCC888777555333000///......+++,,,---.........---,,,---,,,++++++******++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((((((&&&&&&''''''''''''''''''&&&''')))******(((&&&$$$))))))))))))))))))))))))(((+++.........111888>>>>>>BBBGGGJJJMMMTTT___ggggggjjjooouuu}}}uuulllgggeeebbb``````kkk{{{}}}rrrmmmppptttuuuvvv}}}~~~yyyuuuuuuzzz{{{yyyzzzzzzzzzzzzxxxvvvvvvvvvwwwzzzzzzyyyzzz|||wwwvvvrrrjjjdddbbbbbb```]]]ZZZXXXWWWXXXXXXZZZ[[[[[[]]]^^^aaacccdddfffhhhlllppptttxxxzzz{{{||||||vvvqqqqqqoookkkeeeaaadddmmmuuu~~~|||sssiiiaaaYYYYYY[[[^^^``````^^^\\\``````___^^^]]][[[YYYYYY[[[ZZZXXXXXXYYY[[[[[[[[[WWWYYY\\\```bbbccccccbbbgggfffeeeeeegggiiiiiiiiigggjjjlllmmmmmmmmmnnnoooqqqooommmnnnqqqsssrrrpppqqqssstttssssssssstttvvvyyy{{{}}}~~~}}}|||zzzzzzwwwvvvuuuuuutttuuuuuuvvvwwwvvvvvvwwwxxxzzz|||}}}~~~}}}}}}~~~~~~~~~xxxuuutttrrrssswwwyyy}}}sssaaaWWWQQQLLLIIIIIIHHHGGGLLL\\\uuuyyyfffVVVMMMJJJIIIDDD@@@:::555111111111333//////.........//////000000...---+++******++++++///...---,,,+++*********+++++++++************)))(((((())))))))))))((((((***)))(((''''''((()))***'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''''')))((('''&&&&&&'''((())))))((('''&&&%%%$$$######'''''''''''''''&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((('''&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((((()))******))))))((((((((((((((()))++++++,,,///222777;;;>>>???DDDKKKQQQVVV\\\ccciiihhhnnnwww~~~|||uuurrrkkkbbb___bbbdddqqquuunnneeeppp{{{~~~vvvyyy{{{zzzzzz}}}wwwvvvuuurrrooommmmmmmmmhhhiiijjjnnnxxx{{{ssskkkhhhccc]]]XXXXXXVVVUUUSSSQQQPPPOOOPPPPPPSSSSSSTTTTTTVVVWWWXXXYYYYYYZZZ]]]```dddgggjjjkkknnnsss{{{zzzuuutttooohhhdddfffnnnuuuwwwpppbbbbbbcccfffiiijjjjjjiiikkkkkkllllllkkkiiihhhfffeeedddbbbbbbbbbdddddddddaaabbbdddeeefffgggggggggiiiiiiiiijjjkkkmmmmmmmmmkkkmmmooopppoooooooooqqqsssqqqooopppsssttttttsssvvvxxxzzzzzzyyywwwwwwwwwxxxyyyzzzzzzyyyxxxwwwwwwttttttttttttttttttttttttssstttvvvwwwyyyzzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{|||}}}~~~~~~}}}}}}~~~~~~~~~|||zzzwwwwwwvvvvvvwwwwwwxxxyyyzzz|||~~~zzzyyyuuurrrqqquuuwww}}}wwwhhh]]]TTTKKKGGGGGGEEEFFFNNN^^^sssmmm]]]RRRLLLKKKEEEAAA<<<666222111111111//////............/////////...,,,++++++++++++,,,///...---+++******+++++++++++++++************)))((())))))******))))))(((***)))(((((((((((()))***%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&&&&%%%%%%)))))))))))))))))))))(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&,,,+++***(((&&&%%%######((((((((((((((()))******+++******)))))))))*********+++,,,///333777<<<>>>BBBHHHPPPVVV\\\bbbhhhlllpppuuu|||zzzwwwuuummmdddbbbeeennnyyy}}}pppjjjooozzz|||{{{{{{||||||~~~}}}|||zzzyyyyyyxxxqqqpppmmmiiifffcccaaa```XXXZZZ]]]bbbnnn{{{tttkkkaaa\\\WWWRRRPPPRRRMMMLLLLLLLLLLLLLLLLLLLLLNNNNNNNNNOOOPPPPPPQQQQQQOOOPPPPPPRRRTTTXXXZZZ\\\aaaeeemmmwww|||zzzuuummmhhhiiiooottt|||}}}pppooooooqqquuuwwwxxxxxxtttvvvxxxzzzzzzyyywwwuuuqqqqqqooonnnnnnooopppqqqooonnnnnnmmmlllllllllmmmmmmnnnooopppqqqrrrssssssppprrrttttttsssssstttuuuvvvuuussstttvvvxxxyyyxxx~~~}}}|||{{{{{{zzzyyyxxxwwwwwwwwwuuuvvvwwwxxxxxxwwwvvvvvvsssuuuxxx{{{||||||{{{zzzxxxyyyzzzzzz{{{{{{zzzzzzyyyzzz|||~~~|||yyywwwvvvvvvvvvvvvvvvuuuttttttwwwxxxzzzzzzzzzyyyxxxwwwyyy{{{~~~~~~}}}}}}~~~|||xxx{{{yyyxxx{{{{{{ooofff\\\QQQJJJHHHEEEJJJSSS```ooo~~~}}}kkk\\\RRRMMMHHHEEE@@@;;;666333222222//////...------......///------,,,,,,,,,,,,,,,---///...,,,*********,,,---+++++++++************))))))******************)))***))))))(((((())))))***%%%'''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((())))))))))))))))))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******++++++*********++++++,,,,,,,,,...222666;;;???BBBFFFLLLVVV___ffflllqqqsss|||}}}~~~|||tttllljjjnnn|||uuullljjjxxx~~~}}}zzzxxx{{{~~~~~~~~~|||zzzyyyxxxvvvtttqqqooonnnjjjhhhdddaaa___]]]ZZZYYYUUUWWWYYY]]]hhhwwwwwwooogggbbb[[[TTTRRRTTTMMMMMMNNNOOOPPPPPPPPPPPPOOOPPPQQQRRRRRRSSSSSSSSSRRRQQQPPPPPPRRRTTTWWWYYY\\\___dddmmmwwwzzzsssnnnmmmqqqtttwww~~~|||zzz{{{}}}zzz|||{{{{{{zzzxxxwwwwwwxxxzzzzzzyyyvvvsssqqqqqqqqqrrrqqqsssuuuwwwwwwwwwwwwwwwuuuwwwyyyzzzzzzzzz{{{||||||{{{zzzzzz|||~~~}}}}}}}}}~~~~~~|||}}}}}}|||zzz|||}}}}}}~~~~~~{{{zzzzzzzzz{{{|||||||||||||||~~~~~~}}}~~~}}}xxx|||~~~rrrmmmiii```VVVRRRMMMSSS[[[ccckkkuuu~~~jjjZZZRRRNNNKKKGGGAAA<<<777444333//////......---.........,,,,,,,,,,,,------------///---+++***)))+++---...+++++++++*********))))))******++++++++++++******))))))))))))))))))))))))&&&((())))))'''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&''''''((()))***++++++))))))(((((())))))***++++++************++++++,,,...000222666;;;@@@DDDGGGHHHOOO[[[hhhrrrxxx|||~~~}}}wwwxxx}}}~~~rrrnnnrrr}}}~~~zzzxxx~~~zzzzzzyyyyyyzzzzzzxxxwwwuuuuuuuuusssqqqmmmjjjhhhgggdddaaa```aaa```___]]]]]]]]]\\\^^^iii{{{}}}wwwmmmaaaZZZZZZRRRSSSTTTUUUVVVVVVVVVVVVVVVWWWXXXZZZ[[[[[[[[[[[[[[[ZZZXXXWWWWWWYYY[[[]]]^^^___aaagggppp{{{zzzuuutttvvvxxxyyy~~~{{{zzz|||~~~{{{xxxvvvuuuuuuvvvuuuxxx|||~~~|||{{{{{{{{{yyy{{{~~~}}}ttttttwwwsssjjjccc\\\```ccccccdddjjjvvvwwwdddXXXSSSQQQMMMHHHAAA;;;666333111000///...............,,,------------------------,,,+++******+++---...+++++++++*********))))))******++++++++++++******))))))************))))))(((***+++***'''&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&'''((()))******'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((()))))))))))),,,+++***)))((('''&&&%%%)))))))))))))))***++++++)))))))))))))))***+++,,,///111444999???DDDHHHJJJKKKSSS```ooo|||{{{uuuyyy{{{}}}|||~~~~~~}}}}}}|||uuuuuuvvvwwwwwwwwwwwwvvvwwwxxxyyyzzzyyyvvvsssqqqpppmmmkkkmmmppprrrrrrpppllljjjeeedddooosssiiifff___````````````aaaaaaaaacccdddfffggghhhgggffffffddddddbbbaaaaaabbbccccccbbbbbbcccgggnnnwww~~~~~~||||||{{{{{{{{{||||||xxxyyy~~~zzzvvvqqqqqqnnnfff___```hhhpppyyy~~~mmmaaaYYYXXXTTTOOOHHH@@@999555222222111000////////////------............---,,,++++++++++++,,,------...+++++++++************))))))******************))))))******++++++******)))(((***+++***(((&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''(((***+++,,,''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''(((((()))*********((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''((((((((()))))))))***))))))))))))***++++++)))))))))))))))***+++,,,///111555;;;AAAFFFKKKMMMSSSZZZgggwww~~~}}}{{{{{{}}}{{{yyy{{{zzz|||zzz{{{|||~~~~~~}}}|||{{{wwwyyy{{{|||}}}}}}}}}}}}~~~uuunnnwwwzzzyyyxxxwwwwwwwwwxxxxxxzzz{{{||||||{{{yyywwwvvvpppppppppoooooonnnnnnnnnkkkjjjiiikkkooovvv}}}~~~}}}pppbbb[[[\\\```fffjjjrrr|||~~~tttkkkcccbbb___ZZZRRRIII@@@;;;444333222111000000000000......//////...---,,,+++)))***+++---......------+++++++++************)))((())))))******))))))((()))***++++++++++++***)))%%%''')))))))))((()))***((((((((((((((((((((((((''''''''''''((()))+++,,,&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''(((((()))******+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((( !!!###&&&)))+++---///******))))))******+++,,,***))))))***+++,,,------222444999???FFFKKKPPPRRR]]]cccooo~~~~~~{{{{{{||||||~~~{{{~~~zzzyyywwwvvvwww{{{vvvxxx|||~~~}}}xxx~~~zzz{{{{{{{{{{{{zzzyyyxxxtttrrrpppnnnppptttyyy|||||||||zzzhhh[[[VVVVVVXXXYYY___kkkwww{{{wwwrrrlllllliiiddd\\\RRRHHHCCC555444333222111111111111//////000000///---+++***'''))),,,...///...---,,,+++++++++************)))(((((())))))))))))(((((()))***+++,,,,,,+++***)))###%%%((())))))***,,,---))))))))))))))))))))))))))))))(((''''''((()))***&&&'''((())))))((('''&&&###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&'''(((((()))&&&''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''(((((()))))))))))))))&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((($$$%%%%%%&&&'''((())))))*********)))******+++,,,++++++++++++,,,---...///666999>>>EEEKKKQQQUUUWWWeeejjjttt{{{vvvuuuvvvvvv{{{~~~vvvwwwwwwwwwzzzzzz}}}~~~~~~~~~{{{vvvtttuuuyyy|||~~~{{{wwwnnn\\\TTTTTTSSSOOOOOOWWWaaaiiiqqqxxxtttzzzyyyooofff]]]MMM===???:::444111111222111000---+++))))))+++---/////////...+++)))))))))***+++)))******++++++,,,------******+++++++++,,,,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))(((((((((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((*********)))))))))))))))(((((((((((()))))))))))),,,,,,++++++***+++++++++(((***,,,,,,---...111333777:::BBBIIILLLNNNVVV```mmmxxxyyynnniiiiiirrr~~~}}}yyytttwwwzzzyyyyyyyyyxxx~~~yyyvvvxxx{{{~~~vvvxxxwwwdddVVVPPPOOONNNOOOSSSWWW^^^jjjwwwyyyvvvllleeeXXXKKKDDD>>>777333222111000...222000------...000000///...---,,,************+++,,,+++++++++++++++++++++************+++++++++,,,************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))***,,,,,,++++++***++++++,,,***+++------...///222444777:::BBBJJJNNNRRR\\\gggwwwzzznnnjjjkkk~~~~~~yyyyyy}}}|||xxx{{{~~~xxxxxxzzz|||}}}uuulllkkkttt|||zzz{{{~~~~~~|||~~~zzzsssuuu~~~ttt```TTTNNNPPPSSSSSSQQQTTTdddtttzzz}}}ssslllcccXXXKKKEEE===777555333111...000///------...---,,,***------,,,,,,++++++******------,,,,,,+++******))))))))))))*********++++++++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''(((((())))))((((((((()))))))))******,,,++++++***++++++,,,,,,+++---......///111444777:::===EEEMMMSSSZZZgggsss|||rrrrrrwww|||xxxzzzvvvmmmfffkkk||||||}}}||||||zzzoooddd]]]\\\dddttt}}}zzzvvvsssuuuzzz{{{tttuuu{{{rrrbbbUUUVVVXXXXXXTTTUUUaaannnvvvxxxqqqhhh^^^RRRKKKCCC<<<999777444111///...------...---+++))),,,,,,------,,,,,,+++***,,,,,,,,,++++++*********((())))))))))))*********++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))(((((())))))((('''&&&&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''((()))******(((((()))))))))*********++++++******++++++,,,,,,,,,---...//////222666999@@@BBBIIIRRRYYYbbbppp}}}zzz~~~uuuiii```eeewww|||}}}}}}~~~~~~}}}|||{{{rrrqqqooonnnoooooonnnnnnqqqsssvvvzzz}}}{{{wwwssspppnnnmmmmmmlllccc[[[TTTRRRSSSXXXcccnnnyyyvvvooonnnpppxxxsssuuu|||ttt```]]]]]]___]]]\\\___eeepppwwwmmmbbbUUUNNNEEE???;;;999555222111000000111222222000///,,,,,,---------,,,++++++******+++++++++,,,,,,,,,((())))))))))))***************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&$$$%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))******++++++))))))))))))************+++*********++++++,,,---+++,,,...///000444999<<>>======<<>>======<<<<<<<<<<<>>999222...000222000///000//////...------------...000///---++++++,,,---...*********++++++,,,,,,,,,************+++,,,---...))))))******+++++++++,,,(((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&%%%&&&((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%'''((()))((('''(((''''''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))'''&&&&&&'''((()))))))))(((((('''''''''&&&'''((((((((()))))))))***)))))))))***+++,,,---...111000333:::@@@DDDKKKQQQWWW]]]jjj}}}vvvmmmrrr~~~DDDDDDCCCBBBAAA@@@??????>>>=========>>>>>>>>>?????????@@@BBBDDDDDDDDDCCCDDDFFFHHHJJJMMMSSSZZZ^^^bbb___```cccccc]]]YYYXXXgggwww~~~{{{wwwwwwtttnnnkkkqqq}}}|||uuuoooooooooppprrrvvvzzz}}}yyyuuutttrrrqqqqqqrrrtttuuuuuuxxx{{{}}}|||}}}|||tttjjjdddcccfffeeegggiiinnn|||ooo```UUUKKKCCC>>><<<555000222333111000111//////...------------...///...,,,+++++++++,,,---++++++++++++++++++,,,,,,)))((('''&&&%%%%%%%%%%%%)))))))))*********++++++((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''(((((('''&&&(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''***)))(((''''''((())))))))))))((((((((('''''''''((((((((()))))))))))))))************+++,,,---...000000333;;;BBBGGGNNNUUUaaaiiixxxzzzrrrooovvvDDDCCCCCCCCCBBB@@@???>>>:::;;;<<<<<<===>>>>>>>>>@@@@@@AAABBBDDDEEEGGGHHHIIILLLPPPTTTXXX^^^dddiiillljjjjjjjjjfff___\\\]]]hhhuuu}}}uuuqqquuu}}}yyysssjjjccccccbbbccceeejjjoooqqqrrrpppzzz|||qqqpppoooppprrrvvv{{{}}}~~~||||||yyy~~~{{{qqqhhhbbbaaacccbbb^^^___kkk~~~qqqcccWWWKKKCCC@@@999333444444222000111//////...------------...---,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++***)))(((((('''(((((((((((())))))))))))******((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''(((((())))))))))))((((((((((((''''''))))))))))))))))))))))))++++++++++++,,,---......222222777???FFFLLLUUU^^^kkkvvvyyytttqqqqqquuu}}}FFFFFFFFFFFFDDDCCCAAA@@@>>>>>>??????@@@@@@AAAAAAEEEFFFGGGHHHJJJNNNRRRUUUWWWZZZ___dddhhhmmmrrrvvvxxxvvvtttqqqjjjaaa___ccchhhqqq{{{~~~|||wwwuuurrriiibbb```___```dddkkkqqqssstttllltttyyyxxxxxxyyy}}}|||zzzoooeee```fffddd___ZZZ[[[iii~~~{{{ooodddXXXNNNEEE===666555555222000111//////...------------...++++++,,,,,,,,,+++***))),,,,,,,,,++++++*********++++++++++++,,,---......((((((((((((((()))))))))((((((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&&&&'''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))***)))'''&&&%%%%%%(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((*********))))))))))))(((,,,,,,,,,,,,---...///000666777<<>>777555222000000111000000------.........---,,,,,,+++++++++,,,,,,,,,------***,,,...000000...,,,***************************************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))((('''&&&''')))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&((())))))'''&&&&&&'''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))((()))))))))((((((((()))'''((()))***++++++***************++++++,,,------...///222444777<<