BM6(J `````````aaabbbccceeeeeecccbbbbbbbbbbbbdddeeefffffffffffffffffffffeeeddddddeeeggghhhhhhgggeeeddddddcccbbbaaa```^^^]]]]]]```bbbbbb^^^]]]___^^^[[[ZZZYYYYYYXXXVVVTTTRRRQQQOOOOOOOOONNNLLLKKKIIIHHHFFFEEEDDDCCCBBBAAAAAAAAAAAA???===>>>@@@BBBCCCBBBCCCBBBDDDIIIJJJJJJMMMSSSSSSYYY\\\ZZZ[[[___aaa`````````____________`````````aaabbbccccccbbbaaa``````bbbeeehhhmmmttt{{{rrr```YYYTTTRRRPPPKKKIIIJJJGGGDDDEEEHHHIIIKKKPPPWWW\\\aaammm{{{tttXXXDDD:::777111111333---//////...------------...,,,---.........---,,,+++++++++++++++++++++++++++************))))))))))))))))))(((((((((((())))))+++++++++,,,,,,+++++++++))))))(((((((((((())))))'''((()))******++++++***(((((()))***+++++++++++++++++++++++++++++++++++++++---000000...---------------,,,++++++---...///...000111///,,,---111555111555666333222666888777444555777777666666888999;;;===AAAFFFIIIIIIGGGDDDAAA@@@>>>=========>>>???<<<=====================<<<===>>>???@@@AAAAAAAAA???>>>===>>>@@@AAAAAA@@@AAA@@@??????>>>>>>??????DDDEEEFFFEEEDDDCCCDDDFFFIIIKKKPPPWWWeeezzz^^^^^^______```bbbcccdddcccbbbbbbbbbbbbdddeeefffddddddeeeeeeddddddccccccdddeeeggghhhhhhgggeeedddbbbbbbaaa___^^^]]]\\\[[[\\\^^^^^^ZZZYYY[[[[[[WWWVVVVVVUUUTTTRRRPPPNNNMMMMMMMMMMMMLLLKKKIIIGGGFFFDDDCCCBBBAAA@@@?????????@@@???===>>>@@@BBBCCCCCCFFFEEEHHHLLLNNNNNNRRRWWWTTTYYY\\\[[[\\\___aaa`````````____________`````````aaabbbccccccbbbaaa```bbbeeejjjpppwwwpppbbb[[[UUUOOONNNLLLHHHFFFHHHHHHFFFGGGKKKNNNPPPWWW^^^iiinnnyyyssscccLLL;;;666888444555555/////////...------------...,,,---.........---,,,+++++++++++++++++++++++++++************))))))))))))******))))))))))))******,,,------......------,,,))))))(((((((((((())))))'''((()))******++++++***((()))***++++++,,,++++++------------------------+++---000000...------...------,,,+++,,,---...///...000000///,,,---111555111555666333222666888777333555777777666666888:::<<<>>>BBBFFFIIIIIIFFFCCCAAA@@@>>>=========>>>???<<<<<<<<<===============<<<===>>>???@@@AAAAAAAAA???>>>===>>>@@@AAAAAA@@@AAA@@@@@@???>>>?????????DDDEEEFFFEEEDDDCCCDDDFFFDDDEEEGGGLLLVVVhhh}}}[[[[[[\\\\\\\\\]]]]]]]]]]]]]]]^^^^^^___``````aaa```aaabbbccccccbbbaaa```aaaaaaaaa```___]]]\\\[[[[[[\\\\\\[[[YYYWWWUUUSSSTTTTTTUUUTTTTTTSSSRRRRRROOOOOONNNNNNMMMMMMMMMMMMGGGGGGFFFEEEEEEEEEEEEEEEBBBAAA@@@>>>>>>>>>???@@@>>>>>>>>>???AAADDDGGGIIIJJJMMMPPPQQQQQQTTTYYY]]]^^^^^^___```aaaaaa``````______``````aaabbbcccccc```````````````aaabbbdddkkkpppwwwyyylll```XXXPPPNNNKKKIIIHHHGGGFFFEEEGGGHHHIIIKKKOOOWWW```fffppp|||fffSSS???;;;666222000000///...111///---------...---+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,+++******++++++************++++++))))))))))))))))))))))))+++)))((())),,,---,,,))))))***+++,,,,,,,,,,,,,,,------,,,+++***)))((('''++++++++++++++++++++++++------,,,------...///000///////////////............000111111111111222444666666666666777777777777;;;;;;===>>>????????????<<<===>>>@@@???>>><<<;;;???>>>===============>>>>>>===;;;<<<>>>@@@@@@@@@>>>>>>>>>>>>????????????@@@@@@??????????????????AAAAAAAAAAAAAAABBBCCCDDDEEEEEEDDDDDDHHHSSSaaalllWWWWWWWWWXXXXXXXXXYYYYYYZZZZZZ[[[\\\\\\]]]^^^^^^\\\]]]^^^^^^^^^^^^]]]\\\^^^]]]]]]]]]\\\ZZZYYYXXXWWWWWWWWWWWWUUUSSSQQQPPPPPPPPPPPPPPPPPPOOONNNNNNJJJIIIIIIHHHHHHGGGGGGGGGHHHGGGFFFDDDBBBAAAAAA@@@BBBAAA@@@??????@@@AAABBB@@@@@@AAABBBEEEHHHJJJLLLMMMOOOQQQRRRRRRTTTXXX\\\^^^______``````______^^^]]]^^^^^^___```aaabbbbbb^^^___```bbbdddhhhmmmpppnnnuuusssfff^^^VVVPPPNNNLLLIIIGGGGGGGGGGGGFFFIIIKKKNNNRRRWWW___jjjqqqyyyoooZZZMMM===:::555222000000///...,,,******+++---/////////,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++++++++******+++******))))))******+++))))))))))))))))))))))))***)))''')))+++,,,+++)))((()))******+++++++++***++++++***************)))************************,,,,,,,,,,,,---...///000////////////............///000222222111111333444777777666666666666666666<<<<<<<<<<<<<<<;;;::::::<<<>>>???@@@@@@???===<<<>>>>>>=========>>>>>>?????????@@@AAAAAA@@@@@@@@@::::::;;;<<<===>>>>>>???????????????????????????AAAAAAAAAAAABBBBBBBBBBBB@@@@@@@@@BBBGGGOOOYYY```rrrQQQQQQQQQQQQRRRRRRRRRRRRUUUVVVVVVWWWWWWXXXXXXXXXWWWWWWXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWVVVUUUSSSSSSQQQQQQQQQPPPOOOMMMLLLKKKIIIJJJJJJJJJJJJIIIIIIHHHEEEEEEDDDDDDCCCBBBBBBAAAEEEDDDBBBAAA@@@?????????AAA@@@@@@@@@AAABBBCCCDDDDDDEEEFFFHHHJJJMMMOOOQQQTTTUUUUUUUUUUUUVVVYYY[[[]]]^^^^^^^^^^^^^^^]]]\\\^^^^^^______```aaaaaaaaa[[[\\\___bbbfffmmmuuuzzzzzzppp```XXXTTTQQQNNNJJJIIIGGGFFFEEEFFFGGGHHHIIILLLQQQVVV\\\fffqqqyyyuuuVVVHHHDDD;;;888444111000000///...***))))))***,,,/////////,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))((()))******++++++******+++******))))))******+++)))))))))))))))))))))))))))((('''(((***+++***)))'''((())))))***))))))))))))))))))******+++++++++************************,,,,,,,,,,,,---...//////........................///111222222222222333555777777666666555555555444999999999999999888888888===>>>???@@@@@@???>>>=========>>>>>>??????@@@@@@@@@DDDGGGHHHDDDAAA??????999999:::;;;===>>>???@@@>>>>>>>>>>>>????????????@@@AAABBBBBBBBBAAA@@@???======???BBBHHHMMMPPPRRRZZZeeeyyyKKKKKKKKKLLLLLLLLLLLLMMMPPPPPPPPPQQQQQQRRRRRRRRRQQQQQQRRRRRRRRRRRRQQQQQQPPPPPPPPPPPPOOONNNMMMLLLLLLKKKKKKJJJIIIHHHHHHGGGDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@>>>>>>>>>>>>???@@@AAABBB@@@@@@AAABBBCCCEEEFFFGGGJJJJJJLLLNNNPPPSSSUUUVVVZZZZZZZZZYYYXXXYYY[[[\\\[[[[[[\\\]]]]]]]]]]]]]]]````````````````````````]]]```cccggglllttt~~~zzzpppbbbWWWRRRPPPNNNMMMGGGGGGFFFDDDCCCDDDFFFIIILLLQQQXXX]]]cccmmmyyy^^^BBB999;;;999666222000000000///...000...,,,+++,,,,,,+++***,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********************))))))))))))******))))))))))))))))))))))))(((((('''((())))))))))))(((((()))******)))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,---...///------...............///000111333333222222444555777666666555555444444333555555555666888999:::;;;;;;<<<===>>>>>>>>>======<<<===>>>??????@@@@@@@@@@@@FFFLLLLLLGGGAAA??????<<<<<<======>>>???@@@@@@=========>>>>>>>>>>>>>>>???@@@AAABBBBBB@@@>>><<<>>>>>>@@@FFFLLLNNNKKKHHHMMMTTTbbbwwwFFFGGGGGGGGGHHHHHHHHHHHHJJJKKKKKKKKKKKKKKKLLLLLLMMMLLLLLLLLLLLLLLLLLLMMMJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGFFFEEEEEEEEEEEEAAABBBBBBCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA@@@===>>>>>>???@@@BBBCCCDDDAAABBBCCCEEEGGGHHHIIIJJJOOOPPPQQQSSSVVVWWWYYYYYY\\\[[[YYYXXXYYYYYYZZZZZZXXXYYYZZZ\\\]]]^^^^^^^^^``````_________^^^^^^^^^bbbgggmmmssszzzxxxeee___WWWQQQMMMKKKHHHFFFFFFFFFEEEDDDBBBDDDHHHLLLXXX^^^eeekkkpppxxxlllNNN;;;666888666333111000000000///...333111...------,,,***))),,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))************))))))))))))))))))***(((((((((((((((((((((((('''((((((((((((((()))***)))***************))))))*********)))))))))((((((************************+++******++++++,,,---...,,,---------....../////////111222222222222333555666555555555444444333333444444555666777999;;;<<<999::::::;;;;;;;;;;;;;;;;;;<<<===???@@@@@@@@@@@@???EEEKKKKKKFFF@@@>>>>>>>>>>>>>>>>>>============<<<<<<=========>>>>>>>>>>>>???@@@AAAAAA???===;;;>>>>>>BBBGGGLLLLLLGGGCCCHHHKKKSSSddd{{{CCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHEEEFFFFFFFFFEEEEEEDDDCCCDDDDDDCCCBBBBBBCCCCCCDDD???@@@AAAAAAAAAAAAAAAAAA????????????@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCDDDEEEEEEFFFHHHJJJLLLMMMNNNNNNSSSTTTVVVXXXYYYZZZZZZZZZYYYWWWUUUUUUWWWXXXXXXXXXXXXYYYZZZ\\\]]]^^^^^^^^^]]]]]]]]]^^^___`````````dddkkkuuurrreeeYYYVVVQQQNNNKKKIIIEEECCCEEEFFFGGGFFFEEEIIIOOOTTT```gggooouuuyyyqqqWWWEEE;;;777888333111//////000000///...000///------.........---,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))(((((((((((()))***+++***))))))(((((())))))***(((((((((((((((((((((((('''(((***)))(((((()))+++******++++++******))))))*********))))))(((((((((((((((((((((((((((((((((************+++,,,------,,,,,,,,,---......//////...000111111111111222444444444444444444444444444888777666555666777888999888888888999999:::;;;;;;;;;<<<===?????????>>>===>>>BBBEEEFFFBBB???============<<<;;;;;;::::::999;;;;;;<<<<<<======>>>>>>===>>>?????????>>>===<<<<<<===AAAEEEGGGGGGEEEBBBFFFFFFJJJVVVhhh{{{@@@@@@@@@AAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBBBBCCCDDDDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@??????@@@AAABBB>>>>>>???@@@@@@@@@@@@@@@======>>>???@@@AAABBBBBBEEEEEEEEEFFFFFFHHHIIIJJJKKKLLLNNNQQQRRRSSSSSSSSSVVVWWWYYYZZZ[[[[[[ZZZZZZXXXVVVTTTTTTWWWYYYYYYYYY[[[[[[\\\\\\]]]]]]\\\\\\\\\]]]___bbbeeehhhjjjkkkoooxxx~~~ooobbbYYYSSSQQQMMMJJJHHHGGGEEEEEECCCFFFIIIJJJKKKPPPZZZaaadddmmmwww}}}xxxWWWEEE===888555555111///......///000///...---+++++++++---/////////,,,,,,,,,+++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))(((((('''((()))***+++))))))(((((((((((())))))((((((((((((((((((((((((''')))++++++)))(((***,,,))))))******))))))((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---++++++,,,------...//////---///000000000000111333222222222333444444555555777666555444444666888999888888888888999:::;;;<<<:::;;;===>>>>>>===<<<;;;<<<======>>>>>>=========;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<<<<===>>>>>><<<==================>>>;;;>>>AAABBBCCCDDDEEEFFFGGGGGGIIIOOOXXXccclllqqq{{{>>>>>>>>>????????????@@@BBBBBBAAAAAAAAAAAAAAAAAABBBAAA@@@??????@@@AAABBBAAABBBBBBBBBBBBAAAAAA@@@??????>>>======???@@@AAA===>>>>>>???@@@@@@@@@???>>>>>>???AAABBBDDDEEEEEEDDDDDDFFFGGGJJJMMMOOOPPPPPPQQQSSSUUUWWWWWWWWWWWWXXXYYYZZZ[[[\\\[[[ZZZYYYZZZWWWUUUVVVZZZ]]]]]]\\\^^^^^^^^^]]]]]][[[ZZZYYY]]]___bbbggglllqqquuuvvvtttiiiaaaZZZUUUMMMKKKGGGCCCBBBBBBCCCDDDBBBFFFJJJMMMPPPWWWbbbjjjkkkttt~~~cccFFF999666333111000000...---...///000///...,,,+++******,,,......---,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))(((((((((((())))))(((((((((((((((((((((((((((***,,,+++))))))+++---(((((())))))((('''&&&&&&&&&&&&'''((()))***++++++------------------------))))))))))))***+++,,,---++++++,,,,,,---...//////---...000000//////111222000111222333444555555666222222111222444777:::<<<999999999999:::;;;<<<===:::;;;===>>>>>><<<:::999;;;999888888;;;<<<===<<<;;;<<<<<<======>>>>>>>>>::::::;;;;;;<<<===>>>>>><<<<<<<<<<<<<<<===>>>???===@@@BBBBBBBBBCCCHHHLLLIIIJJJKKKLLLNNNQQQTTTVVVXXXiii~~~yyyzzzssszzzBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBCCCCCCBBBCCCCCCDDDEEEGGGHHHIIILLLLLLLLLMMMOOORRRUUUWWWWWWWWWWWWXXXXXXXXXXXXYYY]]]\\\\\\[[[ZZZYYYYYYXXXZZZYYYXXXXXXYYY[[[]]]___aaa^^^\\\[[[]]]___aaabbb___ccciiiooowwwxxxmmmccc[[[VVVSSSQQQLLLIIIFFFCCCBBBCCCEEEGGGHHHLLLRRRVVVZZZaaaiiippprrryyyaaaKKK999777888333///111222111111000000000000111---------------...///000++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((&&&"""%%%)))))))))************)))))))))************+++++++++******++++++++++++*********,,,---,,,+++***+++,,,,,,,,,,,,,,,---...//////000000000000000111111222000///000111444555666555444444444444444555666777555555777888999::::::;;;>>><<<999777777777666555777777777888999;;;<<<===<<<<<<<<<;;;;;;:::::::::999:::;;;<<<===>>>???@@@>>>>>><<<;;;;;;<<<===>>>======>>>???AAADDDEEEGGGFFFEEEEEEEEEGGGHHHJJJLLLPPPUUUbbbvvvyyypppttt{{{CCCCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEFFFGGGHHHJJJLLLMMMPPPPPPPPPQQQRRRUUUWWWXXXWWWWWWWWWXXXXXXXXXXXXYYYZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXXXXXXXYYY[[[^^^______^^^\\\\\\^^^aaadddeeelllqqqxxxyyypppjjjaaaYYYTTTPPPNNNLLLJJJHHHEEECCCCCCEEEHHHJJJNNNSSSZZZ```dddiiipppuuu|||pppVVVCCC555555666111000333///...---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&$$$%%%'''***))))))************))))))(((((()))))))))***************++++++++++++******''')))***)))((('''((())),,,,,,+++,,,,,,---...///000000//////000000111222111111222333555666666555333333333333333444555555555555777888999:::::::::===;;;999777888888777666777777777777777888888999;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===>>>@@@@@@AAA???>>>===<<<<<<<<<>>>>>>?????????@@@AAABBBCCCCCCCCCBBBBBBBBBCCCEEEGGGHHHJJJLLLUUUbbbppp~~~}}}|||}}}EEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCDDDDDDEEEEEEHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJKKKMMMOOOQQQRRRSSSSSSSSSSSSTTTVVVWWWXXXWWWWWWWWWXXXXXXXXXXXXYYYWWWXXXXXXYYYZZZ[[[[[[\\\ZZZZZZYYYZZZ[[[]]]___```_________aaadddhhhkkknnnxxx}}}lll```^^^YYYSSSOOOLLLJJJIIIHHHFFFEEEDDDDDDFFFIIILLLNNNSSSYYYbbbhhhlllqqqvvvzzzrrrUUUFFF:::222333333//////444...---,,,+++***)))))))))++++++******)))*********++++++++++++++++++++++++))))))************))))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))&&&)))++++++***)))((()))))))))************))))))'''((((((((())))))))))))******++++++++++++*********+++,,,+++***)))***,,,+++++++++,,,,,,---...//////////////////000111111111333555777777666555333222222222222222333333444444555666888999999999999;;;999777777888999888777999999888888777777777777::::::::::::;;;;;;;;;;;;======>>>???@@@@@@AAAAAA>>>===<<<<<<<<<<<<>>>>>>AAAAAA@@@@@@@@@@@@@@@???AAAAAAAAAAAABBBCCCEEEFFFJJJIIILLLQQQXXXcccuuuGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEEEEFFFGGGHHHHHHIIIKKKKKKKKKKKKLLLLLLLLLLLLMMMMMMNNNPPPRRRTTTVVVWWWTTTTTTTTTTTTTTTUUUUUUVVVWWWWWWWWWXXXXXXXXXXXXYYYWWWWWWXXXYYYZZZ[[[[[[\\\\\\\\\\\\\\\]]]^^^___```aaabbbeeeiiimmmrrrxxx{{{{{{mmm```WWWSSSPPPLLLIIIIIIHHHGGGFFFCCCCCCDDDEEEIIIMMMQQQTTT\\\bbbiiioootttzzzxxx[[[EEE;;;555111222111...///333000///...,,,++++++++++++,,,+++***)))))))))))))))************************))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$''')))***)))((('''((())))))************))))))((((((((()))))))))************++++++++++++******+++,,,------++++++,,,---++++++++++++,,,---...//////............///000000000555:::===<<<888444111333333222222222222333333444555666777888888888888888666555666888999888777::::::;;;:::::::::999999999999999::::::;;;;;;<<<======>>>>>>??????@@@@@@<<<<<<;;;::::::;;;======@@@@@@@@@@@@@@@@@@??????BBBAAAAAAAAABBBCCCEEEFFFJJJHHHGGGHHHIIIPPP___ooo|||IIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHIIIJJJKKKKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNPPPQQQQQQSSSUUUWWWYYYZZZVVVVVVVVVVVVVVVVVVVVVUUUWWWWWWWWWXXXXXXXXXXXXYYYXXXYYYYYYYYYZZZZZZ[[[[[[\\\\\\\\\]]]^^^___``````eeeiiinnntttyyynnnccc\\\VVVRRRNNNKKKHHHFFFFFFGGGFFFEEECCCCCCEEEIIINNNSSSXXX[[[ggglllqqqwww}}}ttt]]]JJJ???666333222222000......111000///...---,,,,,,,,,,,,---,,,+++***************************************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''(((***))))))************)))))))))))))))*********++++++******++++++++++++******((()))***)))((('''(((***++++++++++++,,,---...............---......///000111888@@@DDDBBB<<<666333444444333333333333333444444555666666777777777777555444333555777888777666999999:::;;;;;;;;;;;;:::888999999::::::;;;;;;;;;<<<<<<<<<===============::::::999888999:::;;;<<<>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@BBBCCCDDDCCCAAAAAAAAA@@@CCCMMMYYY```ppp}}}~~~JJJJJJJJJJJJKKKKKKKKKKKKHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNNNNOOOOOOOOOOOOPPPPPPPPPSSSSSSSSSTTTVVVWWWYYYZZZXXXXXXYYYYYYYYYYYYXXXXXXWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYZZZZZZ[[[[[[[[[\\\[[[\\\^^^```bbbdddfffgggnnnttt||||||jjj\\\VVVSSSPPPNNNKKKHHHDDDBBBCCCEEEEEEEEEFFFGGGJJJOOOUUU[[[```ccclllpppvvv|||vvv[[[HHH???<<<444333222111000///......------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************************))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((())))))((('''(((+++---))))))************))))))************++++++++++++******++++++++++++******)))***++++++))))))***+++*********++++++,,,---...---------------...//////333:::AAADDDAAA<<<888777555444444333333333333444444444555666666666666666444333333555777888777666666777999:::::::::999888999999999999::::::::::::<<<;;;;;;;;;;;;;;;;;;;;;:::999888888999:::<<<======>>>@@@BBBCCCCCCCCCCCC???>>>=========???@@@AAAAAA>>>>>>???@@@@@@EEELLLPPP___xxx~~~JJJJJJKKKKKKKKKLLLLLLLLLHHHHHHIIIIIIJJJKKKKKKKKKIIIIIIJJJJJJKKKLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNOOOOOOOOOOOOOOOQQQQQQQQQQQQRRRRRRRRRRRRTTTTTTTTTTTTUUUVVVWWWXXXWWWXXXYYYZZZZZZYYYXXXXXXWWWWWWWWWXXXXXXXXXXXXYYYXXXYYYZZZ[[[\\\]]]^^^___^^^```dddiiinnnrrruuuwww~~~qqqhhh\\\UUURRRQQQNNNKKKIIIFFFBBB@@@BBBEEEGGGIIIKKKMMMQQQWWW]]]dddiiilllpppuuu~~~uuu[[[GGG<<<888777333111///...000111///---,,,++++++++++++,,,------++++++*********+++,,,,,,************************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((())))))))))))+++---))))))************))))))))))))))))))******************++++++++++++******+++,,,------++++++,,,---************+++,,,---...------,,,,,,------...///222666:::999666444666888444444333222222222222222444444555666666666555555555555555777999999888666888999:::;;;;;;999888666:::::::::999999999999999<<<<<<;;;;;;:::::::::999;;;::::::::::::<<<===>>>>>>???AAACCCDDDDDDDDDCCC???>>>=========>>>???@@@EEE???<<>><<<:::888666;;;::::::999999888888888<<<<<<<<<;;;;;;::::::999<<<<<<;;;;;;<<<===???@@@???AAACCCEEEEEEEEECCCBBBAAA@@@@@@??????@@@AAABBBEEE===888;;;???@@@@@@AAADDDIIIZZZrrrooobbbLLLLLLKKKKKKKKKLLLNNNOOOLLLKKKKKKJJJJJJKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJKKKLLLMMMNNNOOOPPPRRRQQQOOONNNMMMMMMNNNOOOSSSTTTUUUWWWWWWWWWVVVUUUUUUUUUSSSQQQOOOPPPSSSVVVXXXXXXWWWVVVTTTSSSUUUWWWZZZYYYXXXWWWXXXYYY\\\^^^\\\```eeefffdddeeeiiimmmnnnrrrxxx~~~sssjjjaaa\\\SSSPPPNNNMMMMMMLLLHHHEEEIIIFFFDDDDDDFFFJJJMMMOOOZZZ___eeehhhjjjoooxxx~~~uuuwww}}}hhhPPPDDD;;;222000666---...///000000///...---------------------------************)))))))))(((******************************))))))((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''')))***+++(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))************)))************+++++++++++++++,,,------......///000111111111111000000///555222//////333666666555777777666666555555444444888888999::::::;;;<<<<<<<<<:::888888999999888777999999999999999999999999::::::888888888999:::;;;===<<<;;;:::;;;===???@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@===::::::===@@@AAA@@@AAA???===<<<<<<<<<<<<;;;???EEEPPP]]]hhhmmmnnnmmmgggtttgggSSSMMMMMMMMMLLLLLLLLLMMMOOOOOOMMMMMMLLLLLLLLLMMMMMMNNNKKKKKKLLLLLLLLLLLLKKKKKKIIIJJJKKKLLLMMMNNNNNNOOOVVVUUUTTTSSSSSSSSSTTTTTTSSSTTTUUUVVVVVVVVVUUUTTTUUUVVVUUUSSSRRRRRRUUUWWWZZZZZZZZZXXXWWWWWWYYY[[[YYYYYYYYYYYYZZZ\\\^^^```ccchhhlllmmmmmmooouuuzzz|||wwwjjjbbb\\\VVVRRRQQQOOOMMMMMMMMMMMMJJJGGGIIIHHHGGGHHHLLLPPPSSSUUU\\\aaahhhnnnttt|||{{{lllYYYHHHBBB===333...111......////////////......------------------------++++++++++++*********)))************************)))))))))(((((((((''''''))))))))))))************))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))((((((((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))************)))************+++++++++++++++,,,,,,---.........///000000111111111000000444111//////222555555555666666666666666666666666999999999::::::;;;;;;;;;;;;:::888888999:::999888999999999999999999999999:::999888888888999:::;;;???>>>=========???AAABBB>>>????????????@@@@@@@@@@@@===;;;;;;===>>>>>><<<>>>===;;;::::::;;;;;;;;;???BBBIIIRRRYYY[[[ZZZXXXUUU___nnn{{{mmmWWWHHHDDDNNNNNNNNNMMMNNNNNNOOOPPPNNNNNNMMMNNNNNNOOOPPPPPPLLLLLLMMMMMMMMMMMMLLLLLLKKKLLLLLLMMMNNNOOOPPPPPPUUUTTTTTTSSSSSSSSSSSSTTTUUUVVVVVVVVVVVVVVVUUUUUUTTTUUUVVVVVVUUUTTTVVVWWWVVVVVVVVVUUUTTTUUUWWWYYYZZZ\\\^^^```aaabbbeeegggkkkooosssuuuwww|||rrrjjj```YYYVVVUUUSSSQQQOOONNNLLLLLLLLLLLLJJJIIIGGGIIIKKKOOOSSSWWW[[[]]]ccciiirrr{{{mmmQQQFFF@@@BBB@@@777///---//////............//////------------------------,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((''''''''''''))))))*********+++++++++(((((((((((((((((((((((('''(((((()))))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))************))))))))))))************)))************+++++++++++++++,,,,,,------.........//////000111111111111222000//////111333333333333444555666777888999:::999999999::::::::::::::::::999777888999::::::999999999999999999999999999:::999888888888:::;;;<<<>>>>>>===>>>>>>???AAAAAA=========>>>>>>>>>?????????>>><<<<<<<<<<<<;;;999::::::999999999:::;;;<<<>>>???BBBFFFIIIIIIGGGEEEGGGJJJQQQ\\\lll~~~}}}{{{{{{}}}vvvjjjcccYYYKKKAAA@@@OOOOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNOOOPPPQQQQQQOOOOOOOOOPPPPPPOOOOOOOOOOOOOOOPPPQQQQQQRRRSSSSSSRRRRRRRRRRRRRRRRRRSSSSSSWWWWWWWWWWWWWWWVVVVVVVVVRRRTTTWWWWWWWWWVVVVVVWWWSSSTTTTTTTTTTTTUUUXXXZZZ^^^bbbgggiiijjjlllooorrrwwwzzz~~~uuukkkaaa\\\WWWTTTSSSTTTTTTTTTNNNMMMKKKKKKJJJJJJIIIIIIGGGJJJOOOUUUZZZ___cccfffooovvvnnnVVV???;;;<<>>>>>??????<<<=========>>>>>>>>>>>>===============<<<:::999:::::::::::::::;;;===????????????AAACCCCCCBBB@@@DDDDDDEEEJJJUUUeeeuuu|||{{{|||mmmcccYYYSSSLLLCCC>>>>>>QQQRRRRRRRRRRRRQQQQQQQQQPPPOOOOOOOOOPPPPPPQQQRRRPPPPPPQQQQQQQQQQQQPPPPPPQQQQQQQQQRRRSSSSSSTTTTTTSSSSSSTTTTTTUUUUUUUUUUUUVVVVVVUUUUUUUUUUUUUUUUUURRRUUUXXXYYYYYYXXXXXXYYYXXXYYYZZZ[[[[[[]]]```ccceeejjjpppssstttvvvzzzyyymmmbbb[[[VVVSSSPPPOOONNNOOOOOOOOOLLLLLLKKKJJJIIIHHHIIIJJJIIINNNUUU\\\aaafffllloooxxxqqqWWWFFF888666888===>>>999222//////...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((('''((()))******)))((('''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((************************((()))))))))************((()))))))))************))))))*********+++++++++******++++++,,,------...,,,---...000000111111111///000000000000000111111111222333555888:::;;;<<<888888999999999999999:::999888777888999;;;;;;:::888888888999999:::::::::888888888888999;;;===???<<<===>>>@@@@@@@@@@@@???>>>>>>>>>????????????@@@<<<===>>>>>>>>>===<<<<<<<<<===>>>===<<<===???BBBCCCBBBAAAAAABBBCCCBBB@@@CCCCCCEEEGGGLLLUUU___fffrrryyyvvvoookkk]]]UUUMMMFFF@@@;;;888999XXXXXXYYYYYYYYYXXXWWWVVVUUUUUUTTTSSSSSSTTTTTTUUUQQQQQQRRRRRRRRRRRRQQQQQQRRRRRRRRRRRRSSSSSSTTTTTTQQQRRRSSSTTTUUUVVVVVVVVVTTTTTTTTTSSSTTTUUUVVVVVVWWWYYY\\\^^^]]]]]]^^^______```bbbcccdddfffjjjmmmpppvvv|||~~~{{{mmmddd]]]VVVRRROOOOOOMMMLLLKKKJJJIIIIIIJJJJJJKKKJJJIIIJJJMMMOOOPPPVVV^^^dddiiiooouuuzzzrrrXXXEEE;;;555444555666777555111.........------------......,,,,,,,,,,,,,,,,,,,,,,,,))))))((((((((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((((((((((((((((((((((((((((((((())))))))))))************))))))))))))************)))************+++++++++******++++++,,,,,,---------......///000000000000///000222111000///000111111222333555666888999:::777777888888999::::::::::::999777888999::::::999888888888999999::::::;;;888888888888:::<<<>>>@@@???@@@CCCEEEEEEEEECCCBBBAAAAAAAAABBBBBBBBBBBBCCC>>>???@@@@@@>>>>>>???AAAAAABBBCCCAAA>>>>>>AAADDDGGGEEECCCBBBBBBAAA???===>>>@@@CCCFFFHHHLLLPPPSSS^^^bbbiiirrrttthhh```[[[XXXRRRNNNGGG@@@;;;777666777aaaaaabbbbbbbbbaaa```___]]]\\\[[[ZZZZZZYYYZZZZZZUUUUUUVVVVVVVVVVVVUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWQQQRRRTTTVVVWWWWWWWWWWWWWWWWWWWWWWWWXXXYYY[[[\\\^^^```cccddddddeeefffhhhgggiiikkkmmmnnnqqquuuyyyvvvoooddd\\\WWWTTTOOOLLLJJJKKKLLLKKKJJJHHHHHHHHHFFFHHHJJJKKKLLLPPPUUUYYY[[[aaahhhnnnrrrxxxrrr[[[GGG;;;666444444444333333333111...,,,------......------,,,++++++++++++++++++++++++))))))))))))((((((((((((************************))))))))))))******++++++''''''''''''(((((((((((())))))))))))))))))))))))******)))(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))************))))))))))))************)))************+++++++++*********+++,,,,,,------......///////////////...///111333222000///000222222222333444555666777777555666777888999:::;;;<<<;;;:::888888999:::999888777888888999::::::;;;;;;777777888999:::===???AAA@@@BBBEEEGGGHHHGGGEEECCCDDDDDDEEEEEEEEEFFFFFFFFFCCCDDDDDDAAA???>>>@@@CCCEEEGGGGGGDDD???>>>@@@DDDFFFEEECCCBBBBBBAAA>>><<<===???AAABBBCCCEEEHHHJJJQQQQQQTTTYYYcccssswwwjjj^^^VVVRRROOONNNHHHGGGCCC===999777777777hhhhhhiiijjjiiihhhfffeeecccbbbaaa```___^^^^^^^^^ZZZZZZ[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZ[[[[[[[[[[[[WWWXXXZZZ\\\^^^^^^^^^]]]\\\\\\\\\\\\^^^```bbbccceeefffhhhiiijjjkkkmmmooosssuuuwwwyyyzzz~~~vvvkkkccc^^^XXXTTTRRRPPPKKKHHHDDDFFFHHHIIIGGGFFFFFFFFFDDDGGGJJJMMMOOOTTT[[[```ccciiipppuuuxxx~~~sss\\\LLL???888555444666555444333444222000+++,,,............,,,+++++++++++++++++++++++++++************))))))))))))************************))))))******+++++++++,,,(((((((((((())))))))))))************************+++***)))'''''''''((()))&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&************************))))))))))))************))))))))))))************)))************+++++++++)))******+++,,,,,,------...///////////////......///222444333111///000222333333333444444444555555444555666777999;;;<<<===<<<:::888888999999999777777777888999::::::;;;;;;777777888999;;;===@@@AAA>>>AAADDDGGGGGGFFFDDDBBBGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFCCC???>>>@@@CCCGGGIIIIIIEEE@@@===@@@CCCCCCBBBBBBBBBCCCCCCAAA???@@@@@@@@@@@@???@@@CCCFFFIIIHHHGGGIIIQQQ___ooozzztttkkk^^^XXXPPPJJJGGGFFFFFFFFF======;;;777444444555555uuuvvvwwwvvvuuussspppnnnnnnmmmjjjgggdddcccbbbbbbaaacccddddddcccbbbbbbccc```bbbddddddcccbbbcccdddaaaaaaaaaaaaaaabbbcccdddaaaccceeeggggggiiikkkmmmpppppppppqqqtttwww{{{}}}wwwlllaaaYYYWWWVVVTTTQQQMMMJJJHHHFFFIIIFFFBBBCCCFFFHHHHHHGGGMMMLLLLLLPPPXXXaaaiiimmmpppvvv|||sss[[[HHH???;;;888555///777>>><<<444------000,,,,,,---......---------,,,,,,,,,+++++++++************))))))))))))******((((((((((((((((((((((((%%%(((((((((+++///,,,&&&''''''(((((())))))******((((((''''''''''''((((((((())))))((('''&&&&&&'''---,,,+++)))(((((((((((('''&&&&&&%%%%%%&&&((())))))''''''***,,,---***'''+++)))(((''''''((()))+++))))))))))))************)))((('''''''''(((***+++******))))))))))))******+++,,,---...---,,,+++***...///000///...---.../////////000111222222333333222222222222333444555666555777888:::;;;;;;;;;:::===;;;888666777999<<<>>>::::::;;;;;;<<<;;;;;;;;;666777999<<<===>>>>>>>>>>>>@@@CCCEEEGGGHHHHHHHHHCCCFFFGGGCCCAAADDDFFFEEEEEEDDDBBB@@@??????@@@@@@BBBDDDEEEBBB>>><<<===???AAA@@@??????@@@???===;;;???===<<<===@@@CCCEEEEEEGGGGGGFFFGGGKKKRRR[[[aaayyy{{{}}}wwwwwwxxxzzz~~~yyynnncccXXXPPPGGGFFFDDDBBB???===;;;:::999888888777666555555444|||zzzxxxxxxvvvtttrrrpppoooooooooiiikkkllllllkkkjjjjjjkkkjjjlllmmmmmmlllkkklllmmmllllllmmmmmmmmmmmmmmmmmmjjjmmmoooqqqsssuuuwwwzzzzzzzzz{{{||||||rrrjjjddd___WWWRRRRRRQQQNNNKKKHHHEEEDDDCCCDDDBBBAAABBBFFFJJJKKKKKKPPPPPPSSSYYYaaakkkrrrwwwzzzqqqbbbMMM>>>888666444222111666:::999222---,,,...,,,,,,---------------,,,,,,,,,+++++++++***************))))))))))))******(((((((((((((((((((((((()))((()))///555555---%%%((((((((((((((()))))))))((((((''''''''''''(((((('''((()))(((&&&%%%&&&'''***))))))((((((((())))))***))))))((()))***+++,,,(((&&&&&&'''***+++)))'''***)))'''&&&&&&''')))***(((((()))))))))*********((((((((((((((())))))*********))))))))))))******+++,,,,,,,,,,,,,,,++++++///000111000///...///111111111111222333444444444444333333333333444555555888999:::;;;;;;:::999999;;;:::888777888:::<<<>>>;;;;;;;;;;;;;;;;;;::::::888:::>>>AAADDDEEEEEEEEEAAABBBCCCDDDDDDEEEEEEEEEDDDGGGHHHDDDBBBDDDDDDBBBBBBAAA@@@>>>>>>>>>??????AAABBBBBBAAA@@@??????@@@AAA@@@????????????===;;;>>>===<<<<<<>>>@@@@@@???BBBCCCCCCDDDGGGMMMUUU[[[lll}}}~~~vvvuuussssssvvvzzz~~~~~~{{{{{{~~~~~~wwwjjj^^^VVVNNNFFF@@@AAA@@@>>><<<:::888777666777666666555555444444444}}}|||zzzyyyyyyyyyuuuwwwxxxxxxwwwvvvvvvwwwxxxzzz{{{{{{yyyxxxyyyzzzwwwxxxyyyzzzzzzxxxwwwvvvvvvyyy|||{{{uuufffbbb\\\YYYXXXVVVSSSPPPNNNLLLIIIEEECCCBBBBBBBBBBBBAAABBBEEEJJJOOORRRSSSYYY[[[___eeemmmwwwqqqWWWLLL>>>555222333222111444555666444000---,,,,,,---------------,,,,,,,,,,,,++++++++++++************))))))(((((())))))***))))))))))))))))))))))))...''')))777@@@999,,,%%%))))))((((((((((((((((((((((((''''''''''''(((((('''((()))(((&&&%%%&&&''''''''''''''''''((())))))''''''&&&&&&''''''((()))'''&&&$$$%%%&&&((('''&&&)))((('''&&&&&&'''((()))(((((())))))))))))******'''(((((()))))))))))))))******))))))))))))******,,,,,,++++++++++++,,,,,,///111222111000///000222222222333333444555555555444444444333444444555555999::::::::::::999888777999888888999:::;;;<<<===<<<<<<;;;;;;::::::999999888;;;@@@EEEIIIKKKKKKKKKDDDCCCBBBAAAAAAAAABBBBBBEEEIIIJJJFFFDDDDDDCCC@@@??????======<<<===>>>???AAA@@@??????AAAAAAAAA@@@AAA@@@>>>>>>>>>===;;;:::<<<;;;;;;;;;<<<<<<;;;999<<<===???AAACCCGGGMMMQQQ^^^nnnzzz{{{}}}|||wwwttttttwww{{{~~~~~~||||||xxx```YYYOOOGGGCCC@@@<<<888::::::999888666555444444444444444444444444444444~~~sssjjjccc```[[[XXXUUUSSSSSSRRRPPPNNNLLLJJJFFFDDDBBBCCCDDDEEEEEEFFFHHHLLLQQQWWW[[[]]]eeegggkkkpppxxxnnnYYYFFF???666111222444444333777555222000///...,,,+++------,,,,,,,,,,,,,,,,,,++++++++++++************))))))(((((((((((())))))))))))))))))))))))))))))...&&&***:::@@@444***))))))))))))((((((''''''&&&((((((''''''''''''(((((('''((())))))''''''((()))''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((&&&%%%$$$%%%&&&''''''((('''&&&&&&&&&&&&'''((((((((((((((()))))))))***&&&''')))*********)))(((******))))))))))))******,,,+++*********+++,,,---...000111111000///000222222222333333333444444444222222222222333444555666777777888888888777777777666777888:::;;;<<<<<<======<<<;;;:::999999888888555999???EEEIIIKKKLLLLLLDDDBBB@@@>>>>>>???AAABBBGGGKKKMMMIIIFFFEEECCC@@@>>>>>>===<<<<<<===??????BBB???<<<===???AAA@@@>>>AAA???===<<<<<<<<<:::999:::::::::;;;<<<<<<999777777:::<<<>>>@@@BBBEEEHHHUUU```hhhiiikkkttt}}}xxxjjj___MMMHHHAAA===<<<;;;:::999777777777666666666555555333333333444444444444444}}}vvvlllbbb\\\WWWUUUSSSSSSQQQOOONNNMMMLLLKKKJJJHHHGGGEEECCCCCCEEEHHHIIIJJJLLLOOOTTTXXX]]]bbbdddmmmpppuuu{{{mmmWWWHHH===999444111222444444333888555000...//////...---...---,,,++++++++++++,,,+++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))+++%%%)))666666+++&&&,,,))))))((((((''''''&&&&&&((((((''''''''''''((((((((()))******)))((()))***)))((('''&&&%%%%%%%%%%%%(((((())))))************)))((('''&&&%%%&&&((()))''''''&&&&&&&&&&&&'''''''''(((((((((((()))))))))&&&''')))*********)))(((******))))))))))))******++++++***)))***+++---...---...//////......000111111111111111111222222222......///000111333555666444444444555666666777888666777999:::<<<<<<<<<<<<===<<<;;;999888888888999555888===CCCGGGIIIJJJKKKAAA@@@===<<<===???BBBDDDHHHLLLNNNJJJGGGGGGEEEAAA@@@???>>>===>>>???@@@AAACCC???;;;;;;===>>>===;;;@@@>>><<<;;;<<<<<<;;;::::::::::::<<<======;;;999666999<<<===>>>???@@@BBBNNNQQQTTTVVV[[[bbbggggggcccgggppp|||rrrhhhccc\\\RRRJJJ@@@===:::777777777777777555555555555555555555555444444444444444444555555xxxnnnddd```YYYTTTRRRQQQPPPPPPKKKKKKKKKKKKKKKJJJJJJJJJDDDDDDDDDDDDFFFIIILLLNNNNNNRRRWWW\\\```dddiiimmmtttzzzkkkUUUEEE>>>888555111000000111111111666333000....../////////...---,,,*********+++++++++************))))))))))))((((((''''''(((((()))))))))))))))))))))))))))(((&&&)))...,,,%%%%%%,,,((((((''''''''''''''''''((((((''''''''''''((((((''')))******)))((()))+++***)))((('''&&&%%%%%%%%%&&&'''((()))))))))(((((())))))***((('''&&&((()))''''''''''''''''''''''''''''''(((((((((((())))))'''(((((()))))))))))))))******))))))))))))*********************+++,,,---,,,---//////......000111//////000000000000000000---------///000222444555333333333444555666888999777888999:::;;;<<<<<<<<<<<<;;;:::888888888999:::888:::===AAADDDFFFGGGHHH???>>><<<<<<===@@@CCCEEEFFFJJJLLLHHHFFFGGGFFFCCCBBBAAA@@@?????????@@@AAABBB@@@===;;;;;;<<<===<<>>?????????<<<;;;;;;<<<>>>>>>===;;;777999<<<<<<<<<<<<===>>>DDDDDDEEEHHHMMMQQQQQQPPPJJJMMMSSS\\\dddmmm}}}sssfff]]]SSSLLLIIIFFFAAA===:::999888777666555555555111222222222222333333333444444444444444444444444|||uuummmccc\\\WWWUUUQQQOOOOOONNNMMMKKKHHHIIIJJJKKKJJJJJJJJJKKKCCCDDDFFFIIIMMMPPPSSSUUUUUUZZZ```fffjjjooouuuyyygggSSSDDD<<<999444222000....../////////111000///---,,,---...000///...,,,***))))))***+++************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''((((((''''''''''''((((((%%%'''((((((''''''((()))))))))((('''&&&&&&''''''$$$%%%&&&'''''''''&&&%%%''')))+++***(((&&&'''(((((((((((())))))((((((((('''''''''((((((((())))))((((((((((((((())))))*********))))))))))))******((()))***++++++,,,,,,,,,,,,...///000//////111222////////////////////////000/////////000111222333666666555555555666888888999999999::::::;;;;;;;;;;;;:::999888777888:::;;;;;;;;;<<<===???AAABBBCCC>>>>>>======>>>@@@BBBDDDBBBFFFGGGDDDCCCEEEFFFEEECCCBBB@@@???>>>>>>???@@@AAA@@@???===<<<===???BBBDDDAAA@@@@@@BBBDDDEEEEEE@@@>>><<<<<<======<<<;;;888:::;;;;;;::::::;;;<<<<<<===???AAACCCBBBBBBCCC@@@AAAFFFKKKNNNTTTbbbpppyyyrrr___SSSJJJGGGCCC@@@>>>===:::888777999::::::888666555444111111111111222222222222444444333333222222111111zzzjjj```^^^]]]ZZZVVVOOOMMMKKKIIIIIIGGGDDDBBBFFFHHHIIIIIIHHHGGGGGGGGGEEEGGGJJJOOOSSSWWWZZZ[[[ZZZ```hhhnnnsssyyyfffPPPCCC<<<888888333222///...---...//////------...---++++++---000///...,,,***))))))***+++************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((()))&&&$$$''',,,)))###%%%&&&&&&''''''(((((((((((((((''''''''''''(((((($$$%%%&&&&&&%%%%%%'''((((((''''''''''''((())))))&&&''')))*********)))(((&&&)))++++++(((&&&&&&'''(((((())))))))))))((((((''''''''''''((((((((())))))((('''''''''(((***+++******))))))))))))******'''(((***+++,,,,,,++++++---///000111000000222444000000000000////////////333333222111000000111111:::999777666666777777888::::::999999999:::;;;;;;;;;:::888777777999:::<<<;;;;;;:::999:::<<<===>>>??????>>>>>>???@@@AAABBB???CCCDDDAAA@@@DDDFFFEEECCCBBB@@@???>>>>>>>>>>>>???@@@AAA???===>>>CCCGGGFFFDDDBBBBBBEEEHHHIIIJJJCCCAAA===;;;;;;;;;:::999999:::;;;:::999888999;;;888;;;???AAA>>>;;;<<>>??????>>><<<:::888333666888999888555333222222222222222333333333333444333333222111000//////zzziiiddd\\\WWWUUURRROOOMMMKKKIIIHHHFFFDDDBBBBBBAAAEEEDDDCCCCCCDDDFFFGGGHHHKKKNNNQQQTTTXXX]]]cccgggeeekkkqqquuuyyy~~~kkkRRR???888666666555000111111222222000///...//////...------------...++++++++++++++++++++++++******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&))))))(((((('''''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&###$$$%%%'''((()))))))))+++***)))(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************,,,,,,------------------111000...,,,+++,,,---...000000000000000111111111444444555666777888888999888888777777777777777888888777666666777:::===???999999999:::;;;<<<===>>>@@@>>>;;;;;;<<<>>>??????>>>@@@CCCCCCAAA@@@BBBDDDAAAAAAAAA@@@???>>>===<<<999===???<<<:::@@@OOO[[[^^^OOOGGGJJJKKKEEEEEEJJJEEEDDDCCCAAA???<<<:::999666666666666666777888888999999999888999999::::::;;;;;;:::;;;>>>BBBFFFIIIPPPMMMQQQZZZ]]]^^^kkk{{{uuunnndddYYYPPPHHHBBB???999999999888777666666555444444444444333333222111222222222222222222222222222222222222222222222222{{{lllbbb___ZZZTTTOOOMMMLLLIIIGGGFFFEEEDDDBBB@@@@@@??????DDDDDDDDDEEEFFFHHHJJJLLLOOORRRWWW\\\aaafffkkkoooqqqvvv{{{bbbTTTBBB666222222111///000000111111111000///...///......---------------++++++++++++++++++++++++******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&'''((())))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************,,,,,,,,,---------------...---,,,,,,---...000222000000000000000111111111444555666777888999999:::888888777777777777888888777777888999:::;;;;;;<<<777777888:::<<<>>>@@@AAA===;;;999999;;;===>>>>>>>>>@@@BBBBBB@@@>>>???AAAAAAAAAAAAAAA@@@???>>>>>><<<>>>???===<<>>;;;999888666666555555666777777888888888888888888999:::;;;<<<;;;::::::<<>>>>>>>>???@@@@@@>>><<<<<<===AAAAAAAAABBBBBBAAAAAA@@@@@@???>>>===???DDDKKKQQQYYYOOOJJJKKKJJJCCC???AAAAAA@@@???>>><<<:::888777666555555555555666777777666666666777888999:::;;;===<<<:::::::::;;;===???NNNCCC;;;???DDDDDDGGGLLLNNNUUU___iiittt}}}zzznnndddZZZPPPIII@@@===999777777888777777777777777666666555555444222333333333333222111111222222222222222222222222111111111111111111111111zzzpppeee\\\VVVRRRQQQJJJHHHFFFDDDCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDEEEEEEFFFHHHJJJNNNRRRVVVXXX]]]aaafffkkkqqqyyy{{{aaaOOOBBB===888555555444111---000000000/////////.........------,,,,,,,,,,,,,,,***************************))))))((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((()))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************+++++++++,,,,,,------...222111///.....................//////000111111111666666777888999::::::;;;888888777777777888999999999:::::::::::::::999999666777888:::===???BBBCCC<<<;;;:::;;;===???@@@???>>>>>>???>>>===;;;::::::@@@AAABBBBBBBBBBBBBBBAAAAAA???======@@@CCCFFFHHHHHHCCCBBBFFFFFFAAA>>>???>>>>>>===<<<:::999777666555555555444444555666666555555555666777999:::;;;<<<;;;:::999999;;;<<<===TTTFFF;;;<<>>===============<<<;;;:::@@@@@@AAAAAABBBAAAAAAAAA???===<<<===???AAAAAA@@@<<<<<<>>>BBBCCC@@@======<<<;;;;;;:::999888666666555555444444444444444555444444444555666777999::::::999999999:::<<<===>>>NNNBBB777777;;;===:::888;;;===???@@@CCCGGGLLLPPPUUUXXX^^^gggpppzzz{{{sssnnnfff[[[RRRIIIGGGCCC???===<<<:::999:::888555444555555444333444444444333333333333333000000111111222111111000111111111111111111111111000000000000000000000000~~~uuukkkddd^^^YYYVVVSSSRRRPPPOOONNNNNNNNNNNNLLLKKKIIIFFFDDDBBBAAAAAA???@@@BBBBBBAAABBBDDDFFFEEEFFFGGGIIILLLOOOQQQSSSTTTTTTVVVYYY\\\aaadddggglllnnnssszzz{{{aaaKKKAAA@@@666333000///000111222222//////...------------...---,,,++++++******++++++******************************)))(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''(((((())))))))))))%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))***+++,,,---......,,,,,,------.../////////------...///000000111111222333333444555666777888555555555555666777888888;;;999777555555666999:::;;;::::::::::::;;;<<<<<<:::999999:::;;;<<<;;;:::<<<<<<;;;===??????>>><<>>===<<<<<<>>>??????===;;;<<<===@@@BBBBBB???<<<:::::::::::::::999888666666555555444333333333333444333333333444555666777888777777888999:::<<<===>>>CCC<<<666555777888777555777999:::;;;;;;===???BBBCCCDDDFFFKKKRRRZZZaaaeeepppvvv~~~lllcccYYYRRROOOKKKFFFAAA;;;;;;:::999888777666555666555333333444555444333222222222222222222222222//////000111111111111000111111111111111111111111////////////////////////}}}yyynnnhhh^^^VVVPPPLLLJJJHHHHHHHHHGGGFFFEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA???AAACCCDDDCCCDDDGGGJJJJJJKKKMMMPPPSSSWWWZZZ[[[______```bbbeeeiiilllnnnpppvvvuuu___NNN@@@999:::444222000000000222222333///...---,,,,,,,,,------,,,,,,+++*********************************************)))(((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&'''((()))))))))%%%%%%&&&''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))***+++,,,---......***+++,,,------.........,,,,,,---...///000111222000000111222333444555555333333333444444555666777777666666555555666777888::::::999999999::::::;;;;;;:::999:::;;;;;;999888;;;:::;;;===AAACCCBBB@@@>>>>>>>>>>>>===<<<;;;;;;:::<<>><<<:::<<>>>>>===>>>@@@BBBCCCAAADDDGGGGGGGGGGGGJJJMMMOOOPPPSSSVVVZZZ^^^aaacccffffffgggiiikkknnnqqqsssrrr{{{xxxZZZJJJCCC<<<777555111111///......---,,,+++///...---,,,+++,,,------,,,++++++***)))*********))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((###$$$%%%'''((()))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((()))***+++,,,---......------------,,,+++***))),,,,,,---...///000111222...///000111222333333444222222222333444555666777333444666777777777666555888888888888999::::::;;;>>>===<<<<<<===<<<:::888;;;::::::>>>CCCEEEEEECCC============<<<;;;999999999===AAABBB@@@===<<<;;;:::>>>AAAAAA@@@>>><<<:::999999999999999888777777555444333333222222222222444444333333333444555555555666666666777777777888444999<<<888333333555777111444888::::::888777777999999999:::<<<===???@@@AAADDDHHHKKKPPPWWWaaahhhmmmvvvyyynnnfff[[[MMMCCCBBB@@@===:::888777666666444555555444333333444666333222111222333333222111000000000000000111111111......///000000111000000000000000000000000000000////////////////////////aaaaaabbbccceeehhhkkklllqqqsssuuuwwwxxxxxxvvvuuu{{{|||}}}yyyyyyyyyyyywwwtttpppnnnmmmllljjjgggfffeeeeeeeeebbbbbbaaa```___^^^]]]\\\XXXQQQHHHCCCCCCBBB???<<<@@@AAAAAABBBBBBBBBBBBBBBDDDCCCBBB@@@AAABBBCCCEEECCCFFFJJJLLLMMMOOOQQQSSSXXXZZZ\\\^^^aaaeeejjjmmmmmmnnnooorrrvvv{{{pppaaaNNN@@@:::888444111///............///000000------,,,,,,,,,,,,++++++*********+++,,,---///000(((((((((((())))))))))))))))))******)))(((''''''))))))(((((((((((())))))******))))))((((((((('''(((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))***(((((('''&&&%%%$$$$$$###)))******)))(((''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((())))))))))))((((((******))))))((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***************(((((((((((()))***+++,,,---,,,,,,+++*********+++---,,,,,,,,,......---,,,+++...222444333111//////000111111222444555555666555444444555555666777888666666666666777888999:::===>>>>>>>>>>>><<<;;;999;;;<<<>>>???AAABBBBBBCCC;;;;;;:::999:::;;;<<<===<<<<<<<<<===>>>>>><<<;;;===@@@BBBAAA===::::::;;;666666666666666777777888444444444444444444444444444444444444444444444444555555555555555555555555777:::;;;888333000222555333333333444444444555555666666777777888888888999;;;;;;;;;<<>>:::999999888777666666555444444444333333222222222111111111111111111111111222222222222222111000000------......//////000000000000//////......------111000...///000000000...^^^]]]\\\[[[[[[\\\]]]^^^^^^___```bbbcccddddddcccdddeeeggghhhjjjjjjkkkkkkiiihhhhhhhhhggggggffffffbbbbbbbbbbbb```___]]]\\\[[[ZZZYYYXXXXXXYYYZZZ[[[[[[\\\]]]^^^^^^]]]\\\\\\SSSLLLEEEBBBCCCCCCBBB??????@@@@@@AAABBBBBBBBBBBBGGGFFFEEEEEEFFFHHHJJJKKKKKKMMMPPPRRRSSSUUUXXXZZZ___aaadddfffhhhlllpppsssuuuxxx}}}ZZZNNN???666333333111///000000///...............------,,,,,,,,,+++++++++...---,,,+++++++++++++++))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))'''&&&&&&&&&''''''''''''(((((())))))******%%%%%%&&&&&&&&&''''''''''''((()))(((&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((('''(((((())))))(((((('''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))************)))))))))))))))***+++,,,------,,,++++++******++++++---,,,,,,,,,---......---000000///......///111222000000111222333444555555444444444444555666777888666666666777777999::::::<<<============<<<:::::::::;;;<<<===>>>?????????;;;::::::999:::;;;===>>>???>>>>>>??????>>><<<;;;@@@AAABBB???;;;888777888999999888777666666777777333333333333333333333333444444444444444444444444555555555555555555555555777999;;;888333000222444333333333444444444444555666666666666777777777888777777777888:::===@@@BBBFFFGGGJJJNNNTTT[[[aaadddqqqrrrvvvzzz|||tttmmmfff___[[[OOOMMMHHHBBB>>>;;;999888777777666555555444333333444444333333333222222222111111111111111111111111111111111111111000000///............////////////////////////..................---...//////...,,,cccbbb___]]][[[ZZZZZZZZZXXXXXXWWWVVVVVVVVVVVVVVVTTTUUUVVVXXXYYYYYYYYYYYYXXXWWWWWWWWWVVVVVVVVVVVVTTTTTTSSSRRRQQQQQQQQQQQQQQQQQQQQQRRRSSSVVVXXXYYYZZZ[[[]]]^^^]]][[[YYYWWWLLLHHHCCCAAACCCEEEDDDCCCAAAAAABBBCCCDDDDDDEEEEEEGGGGGGGGGHHHIIIKKKNNNOOOPPPQQQSSSUUUWWWZZZ^^^aaagggjjjnnnqqqtttwww{{{~~~zzzcccKKKBBB888222222333222000222111000...---,,,,,,,,,,,,,,,,,,,,,++++++++++++///...---++++++*********+++******))))))(((((((((&&&''''''''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&)))(((&&&%%%$$$%%%'''((())))))))))))))))))))))))%%%&&&&&&&&&&&&'''''''''&&&'''((('''%%%%%%%%%''')))))))))((((((((((((((((((((('''&&&&&&&&&''''''&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))******))))))))))))******+++,,,,,,---,,,,,,++++++******++++++---,,,,,,,,,---...//////222111/////////000222444222222333444555666666777444444444444555666777888777777777777888999:::::::::;;;;;;<<<<<<;;;::::::::::::;;;;;;;;;<<<<<<<<<::::::999999:::<<<===>>>>>>>>>>>>>>>===;;;:::999??????>>>;;;888666777888;;;:::999888666666666555222222222222222222222222444444444444444444444444444444444444444444444444666888:::777333111222444333333333333444444444444555555555555555666666666555444444444666888:::;;;=========>>>@@@BBBEEEFFFPPPRRRVVV[[[cccnnnzzzwwwrrrbbb^^^WWWRRRMMMIIIFFFCCC===<<<:::888777777777777666555555444444333333222333333333222222222222222111111111111111111111111000000000000000//////.../////////............................../////////------...000111111...,,,hhhfffdddbbb```_________aaa___\\\XXXUUUTTTTTTTTTTTTTTTTTTTTTTTTSSSRRRRRRSSSSSSSSSTTTUUUUUUVVVVVVVVVTTTRRRPPPOOOOOOPPPQQQQQQQQQQQQRRRUUUWWWZZZ[[[^^^___```___[[[VVVQQQNNNHHHEEEBBBAAACCCEEEFFFFFFDDDEEEEEEFFFHHHIIIKKKLLLLLLLLLLLLMMMOOOQQQRRRTTTUUUVVVXXXZZZ]]]aaafffjjjooosssxxx~~~zzz```OOOEEE???777444444444222///111000///...------------,,,,,,,,,++++++++++++***,,,+++++++++++++++,,,,,,******))))))((('''&&&&&&*********)))(((&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%###"""!!!###%%%&&&)))))))))((((((((((((((())))))((('''&&&%%%$$$$$$&&&'''((('''&&&%%%&&&'''***)))))))))(((((('''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))))))))))))))((())))))***++++++++++++,,,,,,++++++***++++++,,,,,,,,,---------...000111999888777666666555333222444555555666777888888888444444444444555666777777888888888888888999::::::999999::::::;;;;;;;;;;;;<<<<<<;;;;;;:::::::::::::::999999999:::<<<===???999:::;;;:::999888888999<<<;;;999777666777:::<<<999888777666666555555555333333333333333333333333333333333333333333333333444444444444444444444444666888888666333222222333222222333333333444444444444444444444444444444444555555555555555777888999888888888999:::;;;===>>>@@@AAABBBDDDIIIQQQZZZ```iiinnnuuu||||||xxxxxxzzz}}}}}}zzztttlllccc[[[TTTPPPMMMIIIEEEBBB@@@???>>><<<;;;:::999777666666666666666666555555444444444444222222222222222111111111111111111111111111111111/////////000///......---/////////......------------------....../////////...///000333444444000...^^^]]]\\\\\\\\\]]]^^^___bbb```\\\YYYVVVVVVVVVWWWXXXXXXWWWUUUSSSQQQOOONNNOOOOOOQQQRRRTTTVVVWWWXXXXXXVVVSSSPPPNNNMMMNNNOOONNNNNNNNNNNNPPPRRRTTTUUU\\\\\\\\\ZZZVVVPPPKKKGGGGGGEEEDDDCCCEEEFFFGGGHHHGGGHHHHHHJJJLLLNNNPPPRRRTTTTTTUUUVVVXXXYYY[[[[[[\\\^^^aaaeeeiiiooovvvzzz}}}uuu^^^MMMCCC<<<888333111111000...,,,......------------......,,,,,,+++++++++*********++++++*********+++,,,,,,))))))((('''&&&&&&%%%%%%'''(((((((((((((((''''''###%%%&&&((((((&&&%%%###&&&&&&&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&$$$###""""""###%%%&&&''''''''''''''''''&&&&&&***)))((('''&&&%%%%%%$$$&&&'''(((((('''&&&'''((((((((((((''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))&&&'''((()))*********))),,,++++++***++++++,,,,,,+++,,,------,,,---111444NNNHHH???999666444222111444444444555666666777777333333333444444555666777888888888777888888999999888888888999:::;;;<<<<<>>===<<<;;;;;;;;;;;;::::::999999:::;;;===>>>555777999999888888:::======:::777555666888:::;;;555555444444444555555666555555555555555555555555333333333333333333333333444444444444444444444444666777777555444222222333222222222333333333444444444444444333333333333333555555444555555555666666333333444555777888999:::;;;;;;;;;::::::>>>CCCGGGJJJNNNTTTYYY^^^dddiiimmmxxxxxxxxxxxxzzz|||~~~|||wwwqqqkkkgggeeebbb```\\\YYYXXXYYY\\\^^^^^^[[[UUUOOOIIIDDDAAA???>>><<<:::999999:::999888888777666555333222222111444444444333333333333333111111111111111111111111000000000000000000000000///////////////...------//////......------,,,,,,,,,,,,------......//////......000222444333000...PPPPPPPPPQQQSSSUUUWWWYYYYYYXXXWWWVVVWWWYYY[[[\\\[[[ZZZYYYWWWTTTQQQOOOMMMKKKLLLNNNPPPRRRTTTVVVWWWWWWUUURRRNNNLLLKKKLLLLLLJJJJJJIIIIIIJJJKKKMMMNNNPPPQQQQQQQQQOOOKKKHHHEEEGGGGGGFFFFFFGGGHHHJJJKKKKKKKKKKKKMMMOOOSSSVVVWWWXXXYYY[[[]]]___aaabbbcccbbbfffkkkqqqxxxoooZZZJJJ@@@<<<555222000///000000000///------,,,,,,---......///++++++++++++************...---,,,******)))))))))(((((((((''''''&&&&&&&&& !!!###%%%'''((())))))%%%%%%&&&''''''&&&%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&'''(((((('''&&&((()))''''''&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))((((((%%%&&&''')))***))))))(((++++++******++++++,,,,,,***,,,...---,,,---222666___RRRAAA444//////111222111111222222222333333333333333333333444555666777888777777777777777888888777777888888:::<<<>>>???BBB@@@???===<<<======>>>;;;;;;:::999:::;;;<<<===555888::::::999:::>>>AAABBB>>>:::777777777777777333333333333333444555555555555555555555555555555333333333333333333333333333333333333333333333333666666555555444333333222222222222222333333333333444444444444333333333333222222222333333333333333333444444555555555666666888888888777666777:::===>>>@@@CCCDDDFFFIIIMMMPPPXXXXXXXXXYYYZZZ\\\]]]^^^^^^cccggghhhggggggiiilllooopppsssvvv{{{|||xxxxxx{{{|||yyytttssswww{{{zzzwwwrrrnnnkkkhhhdddbbb\\\[[[XXXUUUQQQNNNKKKJJJIIIGGGEEECCCCCCDDDFFFGGGHHHFFFCCC@@@===;;;;;;:::666555444555777777666555333333333333222222222222000000000000000000000000000000000000000111111111000000000000000000000000///////////////......---.........------------------------------.........++++++,,,...000000...,,,HHHGGGGGGHHHJJJLLLNNNOOONNNOOOPPPRRRTTTXXXZZZ\\\VVVUUUTTTSSSQQQNNNLLLKKKHHHIIIJJJKKKLLLNNNOOOOOOPPPOOOMMMKKKIIIHHHHHHHHHFFFFFFEEEEEEEEEFFFHHHIIIGGGHHHIIIJJJIIIHHHGGGFFFFFFGGGHHHIIIJJJLLLNNNPPPQQQQQQRRRSSSVVVZZZ^^^```___```cccgggkkknnnpppqqqooottt|||hhhUUUHHH>>>888777333222000000000111111111......---,,,,,,,,,------++++++++++++************,,,,,,+++******)))******))))))))))))))))))((((((!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''((()))(((((('''%%%%%%&&&&&&''''''((((((''''''''''''(((((((((((($$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''(((((())))))((((((%%%&&&(((***+++***)))(((++++++******++++++,,,---***,,,...---+++---333888UUUJJJ;;;222///000000000222222222222222333333333333333333333444555666666777777666666666666666777777777777888:::===???@@@CCCAAA???>>>===>>>???@@@===<<<;;;:::999:::;;;;;;666999<<<;;;999999===BBBDDD@@@<<<999999999777555555555444333333333444444555555555555555555555555222222222222222222222222333333333333333333333333666555444444444444333222111222222222222333333333555555444444333333333333000111222222333333333333333333444444444444444333222444666666666666777999<<<======<<<;;;<<>>===>>>???@@@>>>===;;;:::999999:::;;;666999;;;999666666:::???BBB???;;;:::;;;<<<:::888888777666555444333333333444444444444444444444444222222222222222222222222333333333333333333333333666555444444444444333222111111222222222333333333555555555444444333333333111222333444444555444444...///000000111111111111///222555666666555666666777777777555444555888;;;;;;;;;<<<======<<<<<<;;;888<<<>>>===:::999<<<@@@===>>>@@@BBBEEEGGGIIIJJJHHHHHHIIIIIIIIIJJJKKKKKKGGGHHHKKKPPPVVVZZZ[[[ZZZQQQRRRSSSSSSPPPLLLGGGDDDDDDDDDFFFHHHKKKJJJHHHFFFIIIFFFCCCAAABBBEEEIIIKKKHHHDDD@@@?????????===;;;;;;;;;;;;;;;:::999777777666666666777777777666666555444333222111111222333111111333555666666222///000000111222222222111111000000000111111111111111.../////////000000111111000000000000000000000000000000000000000//////...,,,,,,,,,------..................------,,,,,,,,,---,,,+++---///000000///>>>??????@@@AAAAAA@@@@@@>>>@@@BBBEEEGGGHHHIIIIIIGGGGGGFFFDDDCCCAAA@@@@@@BBBAAA@@@@@@?????????@@@CCCBBBAAA?????????@@@@@@AAAAAABBBBBBBBBCCCCCCCCCEEEEEEFFFHHHIIIJJJKKKLLLJJJHHHIIINNNPPPOOOQQQVVVXXXVVVZZZccciiikkkooouuu}}}}}}```TTTDDD999555555444333000//////.........//////...,,,******+++,,,+++*********************************************++++++************(((&&&$$$###$$$%%%&&&((())))))******)))(((((('''&&&$$$###"""'''%%%%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((,,,+++***((('''%%%$$$###******+++++++++,,,,,,,,,++++++***+++,,,...000222111444444222333666666444:::666333333555777666444333222111000000222444555777555222222444555666666444555777:::<<<>>>????????????>>>======>>>@@@AAA===<<<;;;<<<===<<<;;;999777777777777777888::::::<<>>===<<<===>>>>>>===;;;AAAAAABBBCCCCCCCCCCCCCCC>>>>>>>>>>>>>>>>>>>>>>>>;;;===@@@BBBBBB@@@===;;;999999999888888888888777888999999888777666666777777666555444333222111111333333333444444555555555444444444444444444444444333222222222111111000000000000000000000000000000333333333222111000///...////////////////////////................................................---------------...///000++++++------------++++++++++++++++++++++++++++++AAAAAABBBBBBBBBBBBAAAAAA???@@@BBBDDDEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@@@@???@@@@@@??????@@@@@@AAAAAADDDCCCBBBAAA@@@AAAAAABBBBBBBBBCCCCCCDDDDDDEEEEEEDDDDDDEEEEEEFFFGGGHHHIIINNNLLLMMMPPPRRRRRRUUU[[[\\\\\\bbblllssswwwsssdddNNNFFF<<<555444555444222000000///...------......+++)))(((((()))******)))************************,,,++++++******)))))))))$$$%%%&&&((())))))((((((&&&''''''(((((((((((('''((((((((('''&&&%%%$$$###'''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((******))))))((((((((((((*********+++++++++,,,,,,------,,,,,,---...///000222555555444555888999777999666333333555666555444333222000000000222333555888666333333555777777777777888999;;;<<<============<<<<<<<<<===>>>??????===<<<<<<>>>@@@AAA@@@>>>888888999::::::;;;<<<<<>><<<===>>>???????????????>>>>>>>>>>>>========================>>>???@@@@@@BBBAAAAAA@@@@@@@@@@@@AAA@@@AAAAAABBBCCCDDDDDDEEEFFFFFFEEEEEEFFFFFFHHHHHHKKKHHHIIILLLNNNOOOTTT[[[aaafffppp{{{jjjXXXNNN>>>:::555333444444222///111000///...---,,,,,,,,,***)))'''((()))******)))************************,,,,,,+++***)))(((((('''"""###%%%&&&((()))))))))((((((((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$(((&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((())))))***&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((()))***(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''((())))))(((&&&&&&&&&''''''''''''((((((((((((((())))))***+++++++++*********++++++++++++,,,......------------......000333444333444999;;;999888666444444555666555444333222111111111222333444999666444444666888999999::::::;;;;;;;;;;;;::::::999999:::<<<<<<=========<<<<<<<<<>>>AAACCCCCCBBB999:::<<<>>>????????????CCCCCCCCC@@@;;;777666555555555555555444444444444333222222222222111111111222222222222222222222222000000000000000111111222222222111000000000000111222111111111111111222222222222222111000000//////000000000000000000000000111111000000000111111222000000000111111111222222444444444444444444444444444444444444555555555555777444111111444555555333222222333444444444333333444333333444555666444222333444555555666555555555666666666666666666666666333555777888888777555333444444444333333333222222222333444333222111222333222222222333333444444444222222222111111111111111000000000000000000000000000000000000////////////000000000000000000000000...///////////////......////////////////////////------------------------++++++++++++++++++++++++......---,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++???@@@@@@AAAAAA@@@@@@???======>>>>>>>>>>>>>>>>>>=========>>>>>>>>>?????????>>>>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAABBBCCCEEEFFFGGGGGGIIIHHHHHHHHHHHHIIIJJJJJJGGGFFFFFFIIIKKKNNNVVV___hhhssszzzfffUUUHHHAAA999777444333333222///---111000///---,,,+++++++++...,,,******+++,,,+++***************************++++++******))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%(((&&&%%%%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))&&&&&&$$$######$$$&&&&&&%%%%%%&&&''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&'''((())))))'''%%%###&&&&&&&&&'''''''''((((((''''''((()))******++++++************++++++++++++,,,,,,,,,,,,,,,------------000111///222777:::999888777777666777777666666555444333333333444444555888666333333555777999999999:::::::::::::::999888666777999;;;<<<<<<;;;;;;<<<;;;;;;<<>>@@@BBBBBBAAA@@@>>>>>>===<<<:::888888888555555444444333333333333222222222222111111111111222222222111111222222222000///.........///111222111111111111111111111111222111111000000000111111111111111000000/////////000000000000000000000000111000000000000111111222///000000000000111111111333333333333333333333333222222222333333333333444555333111111333444333222000111111222222222111111333222222333555555444222333444444555555555555555333333333333333333333333333444666777777666444333222222222222111111111111000222333222111000111222222222222222333333333333222222222111111000000000//////////////////////////////////////////......000000000000000000000000---......////////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++,,,---,,,+++******+++,,,---************************CCCCCCDDDDDDDDDDDDDDDCCCAAAAAAAAAAAAAAAAAAAAABBB@@@@@@@@@AAABBBBBBCCCCCCCCCCCCBBBBBBAAABBBBBBCCCCCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFHHHIIIKKKLLLMMMJJJKKKLLLMMMNNNOOOOOOOOOOOONNNOOORRRTTTWWWaaakkkuuu}}}iiiXXXMMMDDD;;;444666444222000000///......000///...,,,+++*********000...,,,++++++***)))((())))))))))))))))))))))))((((((((())))))******+++)))((('''&&&%%%$$$######%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&'''((((((&&&&&&$$$######$$$&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$$$$%%%'''((('''%%%###"""&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))*********+++++++++((()))***+++,,,---......,,,//////...111777;;;:::888999999999888777777777666666666555555555666666666444222222444777888888777777888999999999999999666777999;;;<<<;;;;;;:::>>>===;;;;;;===??????>>>:::;;;>>>@@@AAAAAA@@@???>>>===<<<;;;::::::999888444333222111111111222222222222222111111111000000222111111000000111111222000///.........///111222111111222222222222222222111111000/////////000000111111111111000000000000111111111111111111111111000000//////000111111222000000000000111111111111222222222222222222222222000111111111222222222222333222111111222222222111111111111222222111000000222111111222444555333222///000111111222222111111222222222222222222222222333444555666666555444333222222111111111000000000000111222222000000111222333222222222222111111111333333222222111111000000000000000000000000000000..................//////////////////////////////......//////000/////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++,,,,,,***))))))***,,,,,,************************KKKKKKKKKKKKJJJIIIGGGGGGEEEEEECCCBBBBBBAAABBBBBB@@@@@@AAABBBBBBCCCDDDDDDBBBBBBBBBAAABBBBBBCCCCCCEEEEEEGGGHHHIIIIIIIIIIIIIIIIIIKKKMMMOOOPPPRRRRRRSSSUUUXXX[[[]]]^^^^^^]]]^^^^^^```bbbbbbdddnnnxxxmmm___NNNBBB>>>:::444...///...---------...///000///...---,,,+++*********...,,,***))))))((('''&&&))))))))))))))))))))))))&&&''''''((()))***++++++''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''&&&%%%$$$###$$$$$$%%%&&&%%%%%%######%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''''')))))))))************+++'''(((***+++---............111111000222999===<<<888999::::::888777777888777777777777666666666666555333111111444666888888666666777999::::::::::::999::::::;;;;;;;;;;;;;;;AAA???<<<<<<<<<=========999:::<<<===>>>======<<<@@@>>>======<<<;;;999666444333111000000000111222222111111111111000000000111000///......///000111///////////////000000111000111222222333333222222000///////////////000000111111111111111111111111111111111111111111111111////////////000111111222/////////000000000111111111111111111111111111111000000000000111111111111111111111111111111111111111222222222222111000000///......000222333111000//////000111111111111111222222222222222222222222111111222333333222111111111111111000000000000//////000222111000000111333222222222111111000000000222222222111111111111111000000000000000000000000............////////////////////////////////////...///////////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,+++*********++++++++++++************++++++************************bbbaaa```^^^[[[WWWUUUSSSTTTRRRPPPMMMJJJIIIHHHHHHGGGHHHHHHIIIIIIJJJJJJJJJFFFGGGGGGHHHJJJLLLMMMNNNQQQRRRTTTVVVWWWWWWWWWWWWWWWXXXZZZ\\\^^^```aaabbbgggkkkqqqwwwzzz{{{zzzxxxvvvwwwxxxxxxuuuuuu}}}yyyjjjTTTLLLBBB;;;888777333000+++,,,---.........///000------,,,++++++***++++++,,,***(((((()))***)))((())))))))))))))))))))))))''''''(((((())))))******'''&&&&&&&&&&&&''')))***&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))***************+++,,,...//////......///111111///222888<<<<<<555888:::999777555555777666666666666555555444444666444222222555777999999888999:::;;;;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<>>;;;777444333333333+++...111222111///......,,,,,,++++++***++++++++++++***)))***,,,---...---))))))))))))))))))))))))))))))))))))(((((((((((()))((('''&&&&&&'''((()))((((((((('''&&&%%%###"""&&&&&&''''''&&&&&&%%%$$$###"""!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&''''''((()))))))))%%%&&&((((((((((((&&&%%%""""""###$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((())))))******++++++))))))))))))************---...///000000///...------//////---///666::::::333666999888555333444555444555555555444333222222777555333333666999::::::;;;;;;<<<<<<===<<<<<<;;;@@@???===<<<;;;;;;<<<===;;;999666555777888999999888777666555555555666666111111333666:::;;;777444666555333111111222333444111111111111000000000000000///---,,,,,,---///000...///111222222222111000---...///111111111000///---------......000111222/////////000000000000000////////////////////////............///000222222,,,,,,,,,---------......000000000000000000000000000000000000111111111111...///111111000//////000111111222222111000///////////////000333333333111---...//////000000//////000000000000000000000000222222333333333333222222//////.........------------...//////......000111......///000111222333333---.........//////000000////////////////////////.../////////000000111111////////////////////////.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************)))))))))***+++,,,,,,)))***+++,,,,,,+++***))))))))))))))))))))))))))){{{qqqjjjggghhhkkkllllllmmmmmmlllkkkjjjgggeeedddeeehhhooouuuyyy~~~vvvdddTTTHHHCCC<<<:::777555333333333444///////////////......---))))))*********++++++++++++++++++*********))))))+++,,,,,,,,,+++***(((&&&))))))))))))))))))))))))'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!! ''''''''''''''''''''''''&&&&&&%%%'''((()))'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))***+++++++++,,,+++***)))))))))++++++000222555777666333///---------...///111333444555444444333222222444555666333333333333333333333333555555555666888;;;===???AAA???===<<<;;;<<<===>>>BBB???===<<<======:::777:::888777555555555666666666666555444444444444444666555555444444444555555555555444333222111111000777222000333333///,,,...000000////////////000000///000111222222111000///111///......//////...,,,...------------...//////////////////000000000000000000//////.........---111111111111111222222222000000///...............000000//////.........---//////............////////////000000000000/////////...---,,,,,,---...///////////////////////////000000000000000000000000111111000000//////......000000111111111111000000//////////////////////////////...---------------///////////////.........//////.........---------,,,---------.../////////.................................------,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++---.........---,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,+++***)))(((((()))***+++)))))))))))))))*********~~~}}}yyyxxxvvvvvvyyy~~~sss```QQQDDD;;;888777555333111//////000000...............---,,,,,,))))))*********++++++++++++++++++*********)))))))))))))))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))'''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''******+++,,,,,,---......++++++***))))))******+++...000222444333111...,,,.........///000222333444444444333333444444555666555444222111111222444555555555555666888:::===>>>???===<<<::::::;;;<<<===>>><<<::::::<<<<<<:::888888888666555555666666777777666666555444444555555777666555555444444444444444444333333333333333333...111333222///...---...000000////////////000000///000111111111111000///111///......//////...,,,...............//////000....../////////000000000////////////......------/////////000000111111111//////...------------...000/////////.........---//////............//////000000000111111000000000//////...------...//////////////////////////////////////////////////////000000000000//////......//////000000000000//////////////////////////////000///......---------...////////////............///.........------------,,,,,,,,,,,,------------...........................---------,,,,,,,,,,,,,,,,,,------,,,,,,+++***++++++++++++++++++++++++---------------,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,******))))))))))))******)))******+++,,,---......nnnYYYKKKAAA999444333333222000............///---------------,,,++++++***************++++++++++++************))))))))))))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))************)))))))))******+++---...///000000...---,,,////////////000111222222333333444555555555555555777555111//////111555777555555555666888:::<<<===<<<;;;:::999:::;;;<<<===:::999888888:::;;;:::999777666666666666777777888777777666666555555666666888777666555444444444444222333333333444444444555///;;;AAA999222222333222000//////......//////000//////000000000000//////000///---...//////...---.............../////////.........////////////000///............---------,,,------...///000000111//////...---------------/////////...............//////............//////...//////000000//////...//////............//////000000000000000000000000////////////////////////000000000////////////.........////////////......////////////////////////000//////............///....................................------------,,,,,,,,,,,,++++++++++++........................------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++++++++++++++*********+++++++++++++++))))))************))))))((()))***+++,,,---...///}}}fffXXXHHH???999444333444222111000000///000000111---------------,,,++++++************************************))))))))))))***)))(((((((((***+++,,,''''''''''''''''''''''''))))))))))))))))))))))))((((((((())))))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&)))))))))))))))*********------------............000////////////000000111222333444666666555444444555444222111111222444555555555666777888999:::;;;::::::999999:::;;;<<<===999888888888999999888888555555555666777888888999777777666666666666777777999888777555444333333333333333333333333444444444333FFFMMM@@@333333555222/////////......////////////////////////////////////...------//////...---,,,,,,---...............------........./////////------------------------,,,,,,---...///000000111000//////...---.................................///......------......///---------......---------////////////////////////000000000000000000000000////////////////////////////////////////////////---..................---........................000//////.........//////------...............///------------------------------,,,,,,++++++******........................,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++***************************++++++,,,,,,,,,,,,++++++***************************************+++++++++((()))***++++++***)))(((&&&&&&'''((())))))******~~~yyy{{{mmm```QQQFFF;;;666333000000222111111000000000000000111---............---,,,,,,************************))))))))))))))))))))))))))))))(((((((((***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((())))))************------------......///000000///////////////000000111222444555555555444333222333333444444333333222555555666777888888999999999999999999::::::;;;<<<999::::::999888777777777444444555666777888888999777777666666666666777777888777666444333222222222555444444333222222111111...AAAHHH;;;......000---//////............/////////..................///...---,,,---...///...---***+++,,,------------,,,------------............,,,,,,,,,,,,------------------......///000111111111000//////......//////---------.....................------------......---......//////......---......////////////......////////////////////////......................................./////////------............------------------------------//////............//////,,,---------......//////,,,,,,------------------......------,,,,,,++++++........................++++++++++++++++++++++++******+++,,,,,,+++++++++******************************+++++++++++++++***************************************************((()))***++++++***)))((('''''''''''''''&&&&&&&&&~~~yyy{{{{{{eeeTTTKKKCCC<<<666444333000000222///////////////........................---,,,,,,+++++++++***************(((((()))))))))))))))***&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))************,,,,,,---...///000000111//////.........///000000111111222333333333333333111222444555555444222111555666777777888888888777777888888888888888999999888999:::888666555555666444444666777888888888888666666555555666666777777666666444333222222222222444444333222111000//////***666<<<555...///000//////......------......///......------------.........,,,,,,,,,...///...---***+++,,,......---,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,---.........///////////////000000///...............---------------...............------------......000000000111111000000000------............------////////////////////////........................---............/////////------............------------------------------...------------...//////,,,,,,,,,---......//////,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))***++++++++++++++++++************************))))))***+++++++++*********************************************)))))))))))))))************))))))******))))))((('''''''''~~~|||{{{}}}~~~~~~zzz|||qqq___MMMCCC@@@999444333444444111000222////////////...---,,,,,,---------------,,,+++++++++++++++*********))))))(((((((((((())))))******&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))*********)))***+++,,,...///000000000...............///000111111111000000111111222333222333333444444333333222555666777888888777777666555555666666666555555444444666777777444444555777444555666777888888777777555555444444555666666777444333222222111111111111111111111000000000//////...111333333222111111222///......------......///......---,,,,,,---......---,,,+++,,,...///...---+++,,,...000000///...---+++,,,,,,,,,,,,---------***+++++++++,,,,,,,,,,,,.........---------------......---,,,,,,,,,,,,---,,,,,,,,,------............------,,,,,,------......//////000000//////...+++,,,---......---,,,+++------------------------........................---------.........//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++,,,------...//////++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))******++++++))))))***+++++++++++++++************************((())))))***++++++******************************+++*********)))))))))(((******))))))))))))************************))))))wwwxxxzzz|||~~~~~~xxxyyyzzz|||~~~}}}zzz}}}|||~~~iiiYYYKKK???;;;===...,,,---000111...---///000000000000///...---,,,+++,,,,,,,,,,,,+++******++++++++++++******))))))'''((((((((())))))******'''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''*********************)))%%%&&&((()))*********)))(((***,,,...////////////---------......///111111111000/////////000222333444444333222222333444444555666777888888777666555444444444444333222222111000333555555333333555888444555777888888777777666444444444444444555666777222222111111000111111111////////////000000000000333...---111222...,,,............------............---,,,,,,,,,,,,---...---,,,+++,,,...///...------...000111222111000...++++++,,,,,,,,,---------*********++++++,,,,,,,,,...------,,,,,,++++++***---,,,++++++******++++++,,,,,,,,,------............------,,,,,,------...+++,,,,,,------,,,,,,+++++++++,,,------,,,++++++------------------------........................---------.........//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...++++++,,,,,,---...//////+++++++++,,,,,,---------))))))******+++++++++,,,************************(((((())))))*********+++((()))***+++++++++++++++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++*********))))))((((((+++***)))(((((()))***+++(((((())))))*********+++qqqtttwwwxxxyyyyyyzzz{{{}}}zzzxxxxxxzzz|||}}}uuuvvvxxxzzz{{{}}}~~~~~~~~~|||{{{}}}~~~|||{{{|||}}}pppaaaQQQHHHAAA999555444222111111000000000000000////////////////////////---,,,+++***)))***+++,,,,,,+++++++++******))))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))((('''%%%$$$###$$$%%%%%%''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$###"""%%%######%%%$$$"""###'''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++&&&&&&%%%&&&&&&'''((()))************+++,,,---...---------............///......//////000222333444111111222222222222333333666666666555555444444444222222333444444444333333222333333444555555555444444444333333333333444444333333333222222333444444222222111000//////000000000///...------,,,,,,---------..................///...---,,,,,,,,,,,,,,,/////////......---------******+++++++++,,,,,,,,,......///444999888222,,,------,,,++++++,,,...111+++************+++,,,---......------------......******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,,,,......---,,,---------....../////////,,,,,,,,,---------.........------,,,,,,------...++++++++++++++++++++++++//////...---+++***))))))------------------,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++*********)))))),,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))(((((((((++++++******)))(((((((((******)))((('''&&&%%%%%%...,,,***)))((()))***+++,,,)))((((((++++++***'''''''''(((((())))))******sssvvvyyy{{{zzzzzzzzzzzzyyyxxxwwwvvvvvvwwwwwwvvvqqqsssvvvxxxyyyzzzzzz{{{yyyyyyyyyxxxxxxxxxxxxyyy||||||}}}~~~}}}|||xxxuuuuuuvvvuuuzzztttYYYMMMAAA<<<999444222222111000//////......//////........................---,,,,,,+++++++++++++++)))))))))(((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))((((((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%'''((())))))&&&$$$$$$''''''%%%'''+++''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""###$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''((())))))&&&&&&%%%&&&&&&'''((()))************+++,,,------------------.....................///000111333333333444444444555555666666555555444444444333333333222222333333444444333333333333444444555555555555555555444444444444555555333333333222222333333444333333222111111111111111000///................................................---,,,,,,,,,,,,,,,.........---------,,,,,,***++++++++++++,,,,,,,,,...---///555::::::555000,,,------------------...,,,+++++++++++++++,,,,,,------,,,,,,,,,,,,------++++++,,,------------,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............,,,+++,,,---...---,,,******+++++++++,,,,,,,,,------------.........///------,,,,,,,,,,,,------++++++++++++++++++++++++******++++++,,,---......,,,,,,,,,---------------------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++*********))))))*********)))))))))((((((++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))******************)))((((((''''''+++***(((&&&&&&'''((())))))'''&&&''')))***((('''(((((((((((())))))))))))vvvyyy}}}~~~{{{zzzyyyuuuttttttuuuvvvvvvtttrrrtttvvvxxx{{{|||{{{zzzyyyzzzxxxvvvuuutttuuuvvvwwwwwwxxxzzz}}}yyyxxxyyy|||~~~||||||yyyuuurrrpppqqqsssxxxuuubbbVVVHHH???888777666444222333//////...---------------........................,,,---------,,,,,,++++++))))))((((((((((((''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((''''''&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%((()))'''$$$'''$$$$$$''''''&&&(((,,,&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! """%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&%%%&&&&&&'''((()))******)))******+++,,,---------------........................///111222333000000111222333333444444333333333222222222222222222222222333333444444444333444444444555555555555666555555555555555555666333333222222222222333333222111111000000000000111///////////////000000111...........................------,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------///555:::<<<999666,,,---...///...---,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---,,,++++++------,,,+++***************+++++++++------........./////////---,,,,,,++++++,,,,,,---++++++++++++++++++++++++((()))***+++,,,...//////+++++++++,,,,,,------...,,,,,,,,,,,,++++++++++++******++++++++++++******+++************)))))))))***))))))))))))(((((((((************************))))))))))))))))))))))))''''''((())))))***++++++'''(((((()))******++++++***************))))))))))))((('''&&&&&&&&&'''(((&&&%%%$$$%%%'''(((((('''))))))))))))((((((((((((}}}~~~|||yyywwwvvvwwwzzz|||zzzyyy{{{{{{{{{|||}}}~~~}}}|||}}}{{{xxxuuutttuuuvvvxxxtttuuuxxx~~~{{{zzz|||{{{vvvtttvvv{{{kkkYYYLLLCCC@@@:::666666666333111222///......---------------------------------------,,,,,,---......,,,+++*********************))))))((((((((((((((((((((((((''''''&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!%%%***//////)))###)))%%%"""%%%&&&$$$%%%(((&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))))))))))))))***+++,,,---,,,,,,---------.........---------...///000111222...//////000111222333333111111111111111111111111222222222222333444444555555555444444444555555555666666555555555555666666444333222222222222222222///......---------......////////////000111222333...............---------------,,,,,,+++,,,,,,---+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,///444999======;;;///...------------+++***---------------,,,++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++------------------------,,,+++***+++,,,---,,,***++++++++++++++++++,,,,,,,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,************************,,,,,,,,,+++++++++++++++)))******+++,,,------...,,,+++++++++++++++++++++******++++++++++++******************))))))))))))++++++++++++************************************))))))))))))))))))))))))(((((((((((())))))******(((((())))))************((((((((())))))************)))(((((((((((())))))$$$$$$$$$%%%'''(((((((((******))))))((((((''''''~~~}}}}}}}}}zzzxxxyyy{{{}}}ppp^^^RRRHHH???:::888333111222111...,,,...000///......------......------------------------+++,,,---...---,,,+++***))))))))))))))))))******((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''***000666::::::888///((($$$%%%%%%######%%%%%%&&&'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%&&&&&&%%%&&&&&&'''((()))))))))))))))***+++,,,,,,,,,,,,,,,------------...,,,,,,------...///111222222222222333444555555666000000000000000000000000222222111222222444555666666555555444444444555666666666555555555555666666444333222222111111111111...---------------....../////////000000222333444//////.........---------,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------+++,,,...222777;;;>>>>>>444111,,,******+++,,,++++++,,,,,,------,,,+++++++++,,,------------,,,+++))))))***+++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++******+++,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++************++++++************************...------,,,***))))))((())))))******+++,,,------++++++++++++++++++++++++)))******++++++******)))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''************))))))((((((&&&''''''(((((())))))))))))((((((((((((((())))))%%%%%%&&&''''''((()))*********))))))((((((''''''{{{hhhRRRGGGBBB===777444222///...000000------000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++******&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%&&&'''''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((***000:::DDDJJJ555---''''''(((%%%$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%% """%%%((()))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&%%%&&&&&&%%%&&&&&&'''((()))))))))((())))))***+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,...///000111111111222222222222333333////////////000000000000222222111111222444666777777666555444444444555666666555555555555555555666444333222111111000111111000////////////000000111////////////000111222333/////////...------,,,,,,+++++++++++++++,,,,,,---***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,---000444888<<<>>>888222+++((()))+++++++++)))***+++,,,---,,,+++++++++,,,---......---,,,+++((())))))***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++***))))))++++++***)))*********))))))))))))))))))))))))*********+++++++++******))))))******+++************************++++++++++++++++++******)))))))))******++++++,,,*********+++++++++++++++))))))************))))))(((((()))))))))))))))***''''''((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''&&&&&&++++++******)))(((((('''&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((&&&'''))))))(((((()))+++))))))))))))((((((((((((~~~mmm\\\NNN@@@<<<;;;777333222333000000111000---...111...------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******)))))))))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((('''%%%%%%%%%&&&'''((()))(((((('''######$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%'''...:::BBB555---&&&'''((('''%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&&&&&&&&&&%%%&&&&&&'''((()))((((((((())))))***+++,,,++++++,,,,,,,,,---------+++++++++,,,---...000000000000000000////////////.../////////000000000000222111111111222444666888888777555444333444555666555555444444444444555555444333222111000000000000000000//////000000111222///////////////000111222000//////...------,,,,,,++++++******+++,,,,,,---++++++++++++,,,,,,------,,,,,,,,,------------...,,,,,,,,,---000444999===888222,,,)))+++,,,***(((&&&''')))+++,,,,,,++++++***+++,,,------,,,+++***))))))***++++++++++++************++++++,,,,,,---************************,,,,,,,,,++++++*********+++)))((()))***+++***)))++++++*********))))))))))))*********++++++++++++******))))))))))))******************************))))))******++++++,,,,,,)))))))))***************)))*********++++++++++++))))))************))))))(((((((((((())))))******''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''*********)))))))))))))))((((((((((((((()))))))))&&&'''(((((()))))))))(((&&&(((***)))''''''(((***(((((((((((()))))))))))){{{eeeSSSFFF>>>999:::999444222444444111//////,,,((((((,,,---,,,++++++******++++++++++++++++++++++++++++++,,,+++)))((((((((()))***'''((((((((())))))******((((((((((((((((((((((((''''''((((((((('''%%%$$$&&&'''(((*********)))(((%%%%%%&&&&&&'''((()))))) !!!"""$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&& &&&******&&&&&&+++111333***###$$$'''&&&%%%&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''(((((('''&&&&&&&&&&&&&&&&&&'''))))))(((((((((((()))***+++,,,++++++,,,,,,,,,---------+++++++++,,,---...///000444444333333222111111111.../////////000000111111222111111000222444666888999888555444333444555666444444444333333444444444444333222111000000000000...............///000000///////////////000000111000000///...------,,,,,,+++*********+++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,,,,,,,...222777;;;777222---+++---,,,)))%%%$$$&&&(((+++,,,,,,++++++((()))+++,,,,,,+++)))(((******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------************************---------,,,,,,+++++++++***)))((()))***+++***(((------------,,,,,,++++++******+++++++++,,,,,,,,,******))))))))))))******))))))))))))))))))))))))************************************))))))))))))))))))******++++++++++++))))))************))))))'''((((((((())))))******((()))))))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((()))******++++++*********)))))))))))))))))))))***+++++++++++++++&&&)))***)))&&&%%%''')))''''''(((((())))))******~~~nnn[[[KKKBBB;;;:::777444222111222222......---------,,,,,,,,,------,,,,,,+++***))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''''''''(((((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%$$$######$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))...---,,,+++++++++,,,---++++++,,,------......///444333222111000000000000111111111111111222222333222222333444666888999;;;888888888777666444222111555555555333222111333555555555444333111000//////111000...------...///000.........///......---,,,...------,,,,,,------...---,,,+++***)))***+++,,,000---***(((((()))+++---222---)))***---///...+++,,,,,,,,,---------......222000---+++))))))******************************++++++++++++++++++++++++************************************************************************,,,+++++++++***)))))))))************************)))***+++,,,---,,,++++++---,,,+++******+++,,,---))))))*********+++++++++,,,+++)))((((((((()))***+++++++++++++++***)))((((((((())))))************&&&)))+++***'''&&&(((***(((((())))))*********+++((((((((((((((((((((((((******)))(((((((((((((((...,,,***)))((()))***+++(((((((((((((((((((((((('''&&&%%%$$$%%%''')))***((((((((((((((((((((((((''')))***)))((('''(((***)))((('''''''''(((***+++&&&'''((())))))((('''&&&%%%&&&&&&&&&''''''((((((oooaaaUUUHHH===888777555333000/////////000...------------,,,,,,,,,------,,,++++++***))))))************************)))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))---,,,+++***++++++,,,---++++++,,,,,,---.....................///000111111111000000000000111222222222222333444666777888888777777666555444333222222666444333222333444666777333333333222222111111111111000///......///111222/////////......---------------,,,,,,,,,,,,------...---,,,+++***++++++,,,...------,,,++++++,,,,,,444///++++++...///---***++++++++++++,,,,,,,,,------,,,***((((((((()))***++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++******************************************((()))***+++++++++***))),,,+++***))))))***+++,,,))))))*********+++++++++++++++)))((((((((()))))))))*********))))))((('''))))))))))))))))))******,,,---...---,,,,,,,,,...(((((()))))))))*********((((((((((((((((((((((((***))))))(((((((((((((((,,,+++)))(((((()))***+++(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''')))***)))((('''((())))))((('''''''''(((******'''((()))******)))((('''&&&&&&'''''''''(((((((((rrrcccRRRHHHAAA:::666555333222000///......///000------------,,,,,,,,,,,,,,,,,,,,,+++******))))))************************))))))))))))))))))))))))***))))))(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))+++*********+++,,,------++++++,,,,,,------......---------......///111111000000/////////000111111111333444666666666666555666555333222222222333444;;;777333222444666666666222222222222222222222222111000000///000111333444222111///...---------...------,,,,,,,,,,,,------...------,,,+++,,,,,,,,,,,,---...///...---,,,+++444111------......,,,)))************+++++++++++++++***)))(((((()))+++,,,++++++++++++++++++++++++,,,,,,++++++************************************************************************************))))))******************))))))))))))))))))))))))'''((()))*********)))(((******))))))))))))******)))))))))************+++******)))((((((((())))))(((((())))))((((((''''''))))))))))))))))))))))))***)))))))))***+++***)))(((((())))))))))))******(((((((((((((((((((((((())))))((((((''''''(((((())))))(((''''''(((***+++((((((((((((((((((((((((***)))'''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((())))))''''''((()))((((((''''''(((((()))***((())))))******))))))(((''''''(((((((((((())))))sssfffYYYMMMBBB<<<:::777666777222222111000000111222222---------,,,,,,,,,++++++,,,+++++++++******))))))************************((((((((((((((((((((((((******)))(((''''''&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&(((((()))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))***+++,,,------***++++++,,,------......222111000000/////////000///////////////000000111333444666777888777555444555444222111111333555666BBB;;;444222444555333111222222222222111111111111////////////000222333444444222///---,,,---...///---,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,,,,,,,---......---,,,+++111///,,,,,,------+++************++++++++++++,,,,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,++++++******))))))************************************************************************(((((())))))******++++++(((((((((((((((((((((((('''((()))*********)))((())))))(((((((((((())))))))))))))))))************)))))))))((((((((())))))((((((((())))))((((((''')))))))))))))))((((((((((((%%%###$$$'''(((&&&$$$(((((())))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((('''''''''&&&'''((()))***(((((((((((((((((((((((()))((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))(((''''''((()))''''''''''''(((((())))))(((((())))))))))))((((((((((((((()))))))))))))))vvveeeVVVLLLDDD<<<666666555222111222111111111111111222222333------,,,,,,,,,+++++++++++++++***************)))************************((((((((((((((((((((((((***))))))((('''&&&&&&%%%'''(((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$%%%&&&(((((()))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''((()))***++++++,,,,,,******++++++,,,------...111000//////...////////////////////////000000111444555777888888777555444666555333222222444666777@@@:::444222444555333000444333333222000//////.........//////000111222333333111///---,,,---...///,,,,,,,,,++++++,,,,,,,,,.........---------,,,,,,,,,,,,+++******+++,,,---+++******+++,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,+++************+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++''''''''''''''''''''''''((()))***+++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))(((((((((((()))******))))))((())))))((((((((((((((((((+++)))'''(((***+++)))'''))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&((()))((('''&&&'''(((&&&''''''((((((((((((((('''''''''''''''''''''''')))))))))))))))(((((((((vvvggg[[[OOOEEEAAA999444222444333000...///.........//////000000000,,,,,,,,,,,,++++++++++++************************************************)))))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((())))))***%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''((()))*********************++++++,,,,,,------******++++++---...000111000000/////////000111111444555666777777777666555555555444333333444555666666333111111444666555333444444333111000///...---...//////000000111111111000///...---,,,---......,,,,,,++++++++++++,,,,,,---------------,,,++++++,,,+++***)))***+++,,,---'''((()))***++++++++++++++++++++++++,,,,,,,,,---++++++***)))((((((''''''************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((()))***+++++++++***)))(((((())))))))))))((((((***)))))))))))))))((((((''''''((()))))))))(((((((((((()))*********))))))'''''''''(((((()))))))))+++***)))***+++++++++)))))))))((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''))))))((((((((((((''''''yyyiiiXXXOOOHHHAAA;;;:::666222111333333///...000,,,------............---,,,,,,,,,++++++++++++***))))))))))))************************************))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((()))******))))))(((*********+++,,,,,,------))))))***+++,,,...///000111000000000000111222222222333333444444555555555444444444333333333333333...///000111333444444444333222222111000//////...000000111111111111111111,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,+++,,,---------,,,*********+++,,,,,,------,,,,,,(((***+++,,,+++*********************++++++++++++(((((())))))))))))(((((())))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((()))*********)))(((((()))************)))(((******))))))((((((((((((&&&&&&((()))))))))((((((&&&'''(((((()))))))))(((%%%&&&&&&'''((()))******((()))***)))(((((()))***))))))((((((((('''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))(((((()))))))))(((''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&'''(((((((((''''''((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&nnn^^^OOOBBB???>>>999555555333000...000000------000------...//////......---,,,,,,,,,+++++++++******)))))))))))))))*********************************))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''((((((((())))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$&&&(((***++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))******)))(((''')))******+++,,,,,,------......---------......///111111111111111222222333111111111111222333444555222333333333333222111000,,,///111222111000000111111111000000000000000000222222333333333222111111)))***+++,,,------------,,,++++++++++++++++++,,,++++++,,,---,,,+++***)))(((+++...000000///---+++***,,,------,,,***))))))))))))))))))************((((((***+++,,,,,,,,,,,,((((((((((((((((((((((((''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))%%%&&&((()))))))))((('''((()))***++++++***)))(((******))))))((((((((('''%%%&&&((()))))))))((((((%%%%%%&&&'''((((((((('''$$$%%%&&&'''(((***++++++(((+++---,,,)))(((***---))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))******)))(((''''''(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%'''((((((((('''&&&)))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%xxxaaaSSSHHHDDD>>>:::777555222111111111000///...---,,,,,,000////////////.........------,,,+++***)))(((''',,,+++******))))))******+++++++++***)))((((((''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++(((%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$""""""###$$$%%%'''((()))...---+++))))))))))))***,,,++++++***+++---...///---,,,,,,,,,---///111222333222111000//////////////////000000111111222222333333222111000///............////////////......000000000000000000000000222111111111000000//////------............------*********+++,,,---///000111000---+++******+++,,,))),,,...000000...,,,)))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))****** """%%%(((************))))))))))))(((((((((((())))))(((''''''''''''((())))))))))))))))))))))))(((((((((((())))))******(((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((())))))))))))(((((((((((((((&&&&&&''''''(((((())))))++++++******))))))(((((())))))))))))((((((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&"""%%%((((((&&&%%%&&&''''''((()))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%vvvbbbQQQGGG>>>:::666444333333222111/////////...............//////.........---------++++++***************))),,,+++******))))))******++++++******)))((((((''')))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&'''((()))((((((''''''((()))+++,,,,,,,,,,,,,,,---///000222222222111000000000000111000000000000000111111111111111000000///............///////////////......000000000000000000000000111111000000000/////////------............------*********+++,,,---///000222000...,,,++++++,,,,,,***+++---//////---+++***++++++++++++++++++++++++************************************************(((((())))))))))))(((((())))))(((((((((((())))))$$$%%%&&&((())))))(((((())))))))))))((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((()))))))))(((((('''''''''))))))))))))))))))))))))'''&&&&&&%%%&&&'''((())))))(((((((((''''''&&&&&&'''''''''((((((((((((((())))))((((((((((((((((((***)))))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""$$$''''''&&&$$$%%%''''''((()))(((&&&%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&hhhUUUHHH???<<<777444111000000000000///---------.........//////------------,,,,,,,,,,,,)))))))))******+++++++++++++++***))))))))))))***+++******))))))(((((('''(((((('''&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((('''&&&((((((((()))(((((('''&&&'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&'''((()))******)))******+++------,,,,,,,,,,,,---///000111111111111000111111222333111111111111000000000000/////////...............//////000000///...------///////////////////////////////////////.........------............------++++++++++++,,,---//////222111///---,,,,,,,,,---******+++,,,,,,+++******++++++++++++++++++++++++************************************************(((((())))))))))))((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((())))))))))))((((((((((((************************'''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''((((((******))))))((('''&&&&&&((((((((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&###$$$&&&'''%%%%%%%%%&&&'''((()))((('''&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&sss___LLL???999777777777444111000000///...---------------------------,,,,,,,,,,,,+++++++++***))))))))))))************++++++***)))))))))))))))******))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$###!!! %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((***++++++))))))''''''(((((((((''''''&&&''''''&&&&&&&&&&&&'''''''''''''''(((((()))***************++++++,,,------+++,,,,,,---...///000111000000000000111222333444222222111111000000//////.........//////000000000000000000000///...---,,,................................................------............------+++++++++,,,,,,...//////222111///...---,,,,,,,,,******))))))))))))******************************++++++++++++++++++++++++************************(((((())))))))))))(((((()))((((((''''''(((((()))***)))((('''&&&&&&''''''(((((((((((())))))))))))))))))(((''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''(((((()))******)))((('''&&&&&&%%%)))((((((''''''&&&&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&'''&&&&&&'''''''''((())))))''''''''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&vvv]]]UUUIII???888555444333333111000///000000///---.........---,,,+++++++++,,,+++++++++*********************)))))))))((((((+++***))))))(((((()))))))))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$''')))***)))((('''%%%&&&&&&'''''''''&&&&&&'''&&&%%%%%%$$$%%%%%%%%%))))))))))))))))))))))))%%%&&&''''''(((((())))))++++++,,,---//////000000//////000000111222444444222222111111000000//////...//////000000111111222//////000//////...------------------------------------------............------............------,,,,,,,,,,,,---...//////111000///...---,,,,,,+++***)))(((((((((((()))***************************************************))))))))))))))))))))))))(((((())))))))))))((((((***))))))(((((())))))***(((((('''''''''(((((()))'''((((((((()))))))))***))))))(((''''''''''''((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&''')))***+++,,,))))))((((((''''''&&&&&&'''''''''(((((())))))))))))))))))((('''&&&&&&%%%((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&'''((((((((((((&&&((()))((('''&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&yyykkk]]]TTTGGGCCC>>>:::777444111///,,,++++++,,,///000000//////...---,,,+++******)))++++++++++++*********************))))))(((((((((******)))(((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''(((((((((''''''&&&&&&&&&'''((())))))))))))***+++---...///000000000////////////000111222333111111111111000000000000///000000000111111222222......////////////..............................---------...............------............---------------------...////////////...---,,,++++++******))))))(((((())))))***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((******))))))))))))******'''''''''(((((())))))***''''''(((((())))))******''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&((()))+++,,,---((((((((((((((('''''''''((((((((((((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''%%%&&&'''))))))(((%%%&&&''''''&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%~~~ooobbbWWWNNNFFF@@@;;;999666444333111///---+++******,,,///000///...---,,,,,,,,,++++++******,,,,,,+++++++++*********((((((((()))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&+++111111+++%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''###$$$&&&'''(((''''''&&&'''((()))++++++++++++******+++---...///000/////////.........///000111111000000000000000111111111/////////000000000000000,,,---...///000000000000........................------......////////////------............------...------------......///......------,,,***))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((((((((())))))&&&'''((()))***)))(((((('''''''''((()))*********''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''((((((((('''%%%%%%&&&&&&''''''((())))))***'''''''''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''((())))))))))))((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''%%%######&&&((('''&&&$$$%%%&&&&&&%%%%%%&&&((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$~~~ggg^^^QQQFFFAAA>>><<<:::555333000...///000000//////.........//////---,,,***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***&&&&&&'''((()))***++++++******)))((((((((((((((('''''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######'''111<<<===555,,,'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&'''(((((("""###%%%((()))***))))))###%%%&&&(((((((((''''''***+++---///000000//////...............//////000//////000000111111222222////////////////////////+++,,,---///000000111111////////////////////////........./////////000000---..................---......---------......///---------,,,+++***)))((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''''''''(((((('''(((***++++++)))'''&&&&&&''''''((()))******+++))))))(((''''''''''''((())))))))))))))))))))))))******)))))))))((((((((($$$######$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((###$$$$$$%%%&&&'''((((((******))))))((((((((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&###!!!!!!$$$&&&&&&$$$###$$$%%%%%%$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###wwwdddWWWIIIEEE@@@>>>===;;;777444000000000000000000000000//////...---,,,,,,++++++++++++++++++++++++++++++************************''''''((()))))))))))))))******++++++++++++******'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''+++000000+++&&&((())))))(((&&&&&&'''(((---)))%%%###%%%&&&&&&%%%"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''')))(((&&&$$$#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$### !!!&&&)))'''$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))***)))(((&&&+++***)))))))))))))))***)))+++---......---,,,***)))***+++---///000222222222222222222222111000///000000///...............///000222333333222000///------------------------////////////////////////////////////............---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))******)))(((((((((((((((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&'''((((((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&vvvhhhYYYKKKAAA@@@===999777666555222///////////////////////////.........---,,,,,,++++++++++++++++++++++++++++++************************''''''((()))))))))))))))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&)))------)))%%%'''(((((('''%%%$$$&&&''',,,)))%%%%%%&&&''''''&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$!!!!!!&&&(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%###"""!!!%%%&&&((()))))))))'''&&&))))))))))))))))))******)))***+++,,,,,,,,,+++***---------.........//////111222222222111111000///000000///...............///000111222222111000///++++++++++++++++++++++++....................................---------------,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((())))))(((((('''&&&((((((((('''''''''&&&&&&(((((((((((((((((((((((()))(((((('''&&&&&&'''''')))))))))************)))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&{{{qqqbbbTTTJJJAAA:::555888555333111000///...,,,...........................------,,,,,,+++++++++,,,,,,++++++************************************''''''((()))))))))((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$&&&))))))'''$$$&&&''''''&&&$$$###%%%&&&(((&&&%%%%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%&&&&&&%%%%%%$$$''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%"""!!!"""%%%'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!%%%&&&'''((((((((('''&&&((((((((())))))******+++))))))*********+++++++++---------...............111111111111111000000///000//////............///...///000111111000///...++++++++++++++++++++++++------------------------,,,,,,,,,------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))(((((())))))(((((('''&&&)))))))))(((((((((''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&***************)))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&wwwnnn]]]UUUJJJAAA<<<:::888777444333111000//////......---------------------------,,,,,,,,,+++++++++***,,,,,,++++++******))))))************************''''''((((((((((((((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&$$$&&&''''''&&&$$$###%%%&&&#########$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&'''&&&%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$"""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''''''''&&&&&&'''((())))))******+++******))))))***+++,,,---***+++,,,---...000111111///000000111000000//////000///............//////---......//////......---------------------------------------------------,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***************************)))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''')))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&tttcccWWWQQQEEEAAA<<<777555444444444222222111000/////////000........................+++++++++++++++*********+++++++++******)))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%&&&&&&&&&'''((((((&&&%%%$$$&&&'''###$$$$$$%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%"""###%%%&&&''''''&&&%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''')))************+++*********+++,,,...///++++++,,,---...000000111...//////000000000////////////............//////---------......---------------------------------++++++++++++++++++++++++,,,,,,---...///000000111---,,,,,,++++++,,,,,,---,,,,,,+++++++++*********************************)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&''''''(((((()))(((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&}}}pppeeeXXXKKKBBB???:::999777555333111/////////000000///------...///........................************************************************))))))))))))))))))))))))''''''((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''(((((('''%%%$$$&&&'''&&&''''''&&&%%%$$$&&&'''$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&'''&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&((()))***))))))(((******+++,,,---......///...............------------......//////////////////............//////000------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...///111111222---,,,,,,++++++,,,,,,---++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))))))))******))))))(((''')))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))((((((((()))+++,,,''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&yyynnniiicccYYYOOOJJJDDD;;;666666555555555444222000//////...///000...,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,)))*********************(((((())))))******++++++))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&'''(((&&&''''''&&&$$$###%%%&&&'''''''''$$$!!!!!!$$$'''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((()))***)))'''&&&'''(((***,,,------------//////.........---------,,,---....../////////..................///000000......------------......++++++++++++++++++++++++***************************+++,,,---///000111222---,,,,,,++++++,,,,,,---++++++++++++************++++++++++++++++++++++++)))))))))))))))))))))))))))************)))((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''((()))(((''''''(((***,,,...''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&uuuggg[[[QQQKKKHHH???:::;;;999444111333...///000///......///000...000111///,,,+++---000++++++++++++++++++++++++)))))))))))))))*********''''''((()))***+++,,,,,,))))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''!!!###%%%&&&&&&&&&''''''%%%%%%&&&$$$###"""###%%%%%%%%%$$$  $$$((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%###"""'''&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%'''(((((()))$$$$$$######$$$$$$%%%&&&&&&''')))******(((&&&%%%%%%'''))),,,------,,,+++,,,,,,------...///000000,,,------.../////////..................///000111///......------......///------------------------))))))))))))))))))))))))))))))+++,,,...///000111---,,,,,,++++++,,,,,,---+++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))***************)))((((((((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&)))+++---''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%''')))***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&yyyqqqdddWWWMMMEEE???<<<999888555333111000000000......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************+++,,,------))))))))))))((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%$$$"""!!! '''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((++++++,,,------------,,,***+++,,,,,,------,,,,,,///111222222000...---------------...............///////////////////////////...------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,+++*********+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,+++******'''(((******))))))***+++000---,,,///333333...)))''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$!!!"""###%%%&&&'''((((((###$$$&&&''''''&&&$$$###((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''&&&'''((((((((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%}}}vvvmmmgggcccXXXRRRJJJBBB===999777555777555333222000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,+++******+++++++++))))))))))))((((((((('''&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,---///000///...------.....................------------------------------...------,,,++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---************************((())))))******+++++++++'''((())))))))))))+++---555===GGGMMMHHH<<<...%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%###$$$&&&''''''&&&$$$###((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%$$$######&&&'''((((((((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%{{{zzzyyy}}}vvviii\\\RRRLLLHHHFFF???;;;666444333444444333333222111000//////////////////---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******------,,,******))))))))))))))))))(((((((((''''''&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$###$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$######'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((((()))******++++++*********+++,,,,,,------,,,,,,+++,,,---,,,++++++---////////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++***++++++++++++******))))))******+++++++++++++++++++++++++++++++++******++++++,,,---))))))))))))))))))))))))&&&&&&''''''(((***+++,,,((())))))((((((***...000VVVYYYYYYOOO>>>000)))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''((()))***&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%'''(((((('''%%%$$$&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%zzzuuupppiiiddd]]]VVVLLLDDD>>>;;;:::999888555222111222333333222///................../////////---,,,++++++******++++++++++++++++++++++++************++++++++++++,,,,,,+++***************))))))((((((((('''''''''&&&''''''(((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''((())))))***)))))))))***+++,,,,,,------,,,,,,++++++,,,+++***+++...111000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++************+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,************************''''''''''''((()))***+++((()))(((((((((***///222\\\XXXMMM;;;***"""%%%+++'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$!!!"""$$$%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%'''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%zzz~~~{{{xxxzzz}}}|||yyywww|||vvvlll```XXXTTTQQQLLLGGGDDDAAA<<<999888777555444333111/////////000///...,,,,,,,,,------...............---,,,+++*********++++++++++++++++++++++++*********************+++***)))))))))******+++,,,((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''######$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((())))))))))))(((***+++,,,,,,------,,,,,,+++,,,---,,,,,,---000222000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,++++++++++++++++++++++++***))))))((((((((())))))(((((((((''''''***...222777777666222,,,((('''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$###!!! !!!###$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%jjjmmmrrrwwwyyyuuunnniiihhhjjjooouuu{{{}}}}}}~~~~~~~~~~~~~~~{{{wwwuuuuuuvvv{{{|||mmmdddWWWQQQHHHBBB@@@???===;;;888777555555555444111//////...---...//////...---***+++,,,------------------,,,,,,+++++++++++++++++++++++++++++++++++++++******************))))))((((((((())))))+++,,,,,,((((((((('''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&'''(((((())))))((((((***+++,,,,,,------,,,,,,,,,---............000222/////////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))))))))***)))((('''''''''(((((('''''')))---///(((((()))+++,,,+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&$$$###$$$%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''%%%""""""%%%''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%ddddddfffiiijjjiiifffcccbbbdddgggkkkooosssvvvxxxwwwwwwwwwwwwxxxyyyzzz{{{yyyyyyyyyyyyxxxxxxxxxxxxssstttuuuvvvwwwxxxxxxxxx{{{zzzwwwtttrrrqqqqqqrrrsssssssssrrrtttyyyxxxjjjZZZMMMFFFCCCAAA<<<888666666777888444222111111111000///---...------///000000...---***+++,,,---------,,,,,,+++++++++***++++++,,,---************************++++++******))))))((((((***)))))))))))))))***+++(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''(((((((((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))))))))))))))***+++,,,,,,------,,,,,,+++---/////////...///000..................------++++++++++++++++++++++++***************+++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++************************$$$&&&(((******)))'''%%%&&&'''(((((('''(((***,,,///,,,(((%%%$$$&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%fffeeecccdddeeeggggggfffeeefffffffffggggggggghhhllllllllllllllllllllllllkkkllllllmmmmmmmmmmmmlllmmmnnnpppqqqqqqpppooonnnpppnnnkkkiiihhhhhhiiijjjkkkkkkmmmpppvvvzzzpppaaa```]]]WWWNNNGGGBBB@@@:::999777444111111444666222000......///000///...---,,,,,,---...---+++(((++++++------...---,,,+++************+++,,,---...************************,,,++++++***)))((((((''',,,+++***)))(((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$&&&'''(((((((((&&&%%%%%%&&&'''%%%$$$######$$$$$$$$$%%%%%%%%%)))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))))))))))))))++++++,,,---------,,,,,,+++---///000///.........---------...............))))))))))))))))))))))))++++++******+++,,,------++++++************++++++)))))))))))))))))))))))))))***+++,,,---,,,++++++)))))))))))))))))))))))) """&&&)))***)))'''%%%%%%'''((((((''''''(((***&&&(((***)))(((''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&((()))&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%pppmmmkkkkkkmmmqqqssstttssspppkkkgggdddcccdddeeekkkmmmnnnmmmkkkjjjjjjkkkggggggggggggggghhhiiiiiifffiiimmmoooooooooooopppqqqqqqooommmkkkhhhgggfffggglllsss}}}{{{uuupppggg[[[RRRFFFEEECCC@@@===;;;888777222222222111111111000000///............---------...------------,,,,,,,,,,,,------......------,,,************************)))))))))***+++++++++,,,))))))))))))((('''&&&%%%******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''*********)))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%############%%%&&&$$$###""" """###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&$$$"""$$$'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%$$$$$$$$$%%%%%%&&&,,,...///...---++++++,,,.........------,,,,,,,,,........................---,,,++++++******++++++++++++******************)))******+++++++++******+++++++++*********))))))---***(((***///222000---************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$sssqqqooooooqqqsssttttttpppnnnkkkhhhggggggggghhhssstttuuutttrrrppppppqqqfffeeecccbbbccceeehhhjjjkkkmmmooooooooooooqqqsss|||{{{xxxuuurrrooolllkkkiiipppzzzxxxqqqllljjjjjjddd___YYYUUURRRLLLCCC<<<>>>===;;;999666444222111111111000000000/////////............------------/////////......---------,,,,,,------------,,,,,,************************((()))))))))))))))******''''''((((((((((((((('''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%%%%###"""###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''))))))(((((())))))***+++,,,---///...,,,++++++,,,------,,,,,,++++++++++++........................---,,,++++++******++++++++++++******************)))******+++++++++******+++++++++*********)))))),,,)))(((***...111///,,,************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$hhhhhhhhhjjjnnnpppqqqpppgggffffffeeeeeeeeeeeefffqqqrrruuuuuuuuutttvvvwwwllljjjgggeeefffiiimmmppprrrrrrqqqooonnnooosssvvv}}}zzzvvvrrrnnnkkkiiifffmmmyyy~~~{{{qqqooonnnnnnooopppnnnmmmfffaaa[[[SSSMMMIIIGGGGGGFFFCCC>>><<<;;;888444///555444333111000...---,,,////////////........................------------///......---,,,++++++++++++,,,,,,------,,,,,,+++************************)))(((((((((((((((''''''%%%&&&'''((())))))))))))(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$###"""###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''((((((''''''((())))))***+++---......,,,++++++,,,++++++++++++************........................---,,,++++++******++++++******++++++++++++++++++******+++++++++******)))+++************)))))))))***(((''')))---///---+++************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$OOOPPPSSSXXX^^^aaabbbbbbWWWWWWXXXXXXXXXXXXXXXWWW^^^aaaeeehhhjjjllloooqqqjjjiiifffddddddfffhhhjjjiiihhheeebbb```bbbfffjjjmmmllliiieeeaaa^^^[[[YYYXXX]]]eeemmmqqqrrrqqqoookkkkkkiiifffaaa\\\XXXUUUOOONNNLLLMMMNNNNNNMMMKKKFFFDDDAAA===:::999888888;;;888555333444444222111000000000///...---------/////////........................---------,,,,,,,,,,,,+++***)))(((''''''++++++,,,,,,,,,,,,++++++************************)))))))))(((((('''''''''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$%%%%%%%%%###""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((()))***,,,------+++***+++,,,++++++++++++++++++******........................---,,,++++++******++++++******+++++++++++++++,,,******+++++++++***))))))************)))))))))))))))((('''(((+++,,,,,,***************)))))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""###""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$999;;;>>>CCCHHHKKKLLLKKKEEEEEEFFFFFFFFFEEECCCCCCFFFIIINNNQQQSSSVVVYYY\\\VVVUUUUUUTTTSSSRRRQQQPPPQQQOOOLLLHHHFFFGGGKKKOOOQQQPPPNNNLLLJJJHHHFFFEEEEEEGGGJJJMMMNNNNNNMMMLLLIIIIIIHHHFFFCCC@@@===<<<;;;:::888999::::::999777666555444444333444444444555333000//////000000000//////..................////////////////////////...------------,,,,,,,,,+++******)))((((((''''''******++++++++++++******))))))))))))))))))))))))*********))))))((((((((((((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%""""""############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((()))++++++)))+++,,,,,,+++******+++++++++++++++,,,,,,,,,,,,........................---,,,++++++******++++++******++++++,,,,,,,,,,,,+++++++++++++++***)))((())))))))))))))))))))))))(((''''''(((***+++******************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$222222333555888999888777777777777777666555444333666888;;;======>>>@@@BBB@@@@@@AAAAAA@@@===;;;:::======;;;888666666999;;;;;;::::::999999888888777555666777888999::::::;;;666666666666555444333333444333222222333333222000///////////////.........111000///---------...///------------------------.........///////////////------------,,,,,,,,,,,,+++++++++++++++*********)))******++++++******)))))))))))))))))))))))))))******)))))))))))))))((())))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((***++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******++++++,,,---------+++++++++++++++***)))((((((((()))))))))))))))***((((((((()))))))))******************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$111000///000111111000...111000000000000/////////...000222222222222333444555555555555444444333333444555666555333222222333111111111111111111111111...///000111222333333333111111111111111111000000111000//////000000///...,,,,,,---------,,,+++***...//////.........///000---,,,,,,,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,++++++******++++++++++++,,,,,,))))))************))))))))))))))))))))))))))))))''''''((((((((((((((()))'''(((((((((((((((''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###########################"""!!! !!!"""#########$$$$$$$$$%%%%%%%%%"""$$$&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%!!!!!!""""""###%%%&&&'''''')))++++++***)))***+++************+++++++++,,,++++++++++++++++++++++++---,,,++++++******++++++******++++++,,,------...+++,,,,,,++++++)))(((((((((((((((((())))))******((()))))))))))))))******************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$"""!!!!!!"""$$$%%%!!!"""$$$&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%!!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$///...---...000111000///000////////////000111111***,,,///000000000222333000///.........000222333...000333333111///......///////////////000000000---...///000111000...---000000//////.........---///---,,,,,,---...,,,+++)))***,,,---......---,,,+++,,,------------...///............------------+++++++++,,,,,,------------------,,,,,,,,,++++++((((((((()))******++++++))))))************))))))))))))))))))))))))))))))%%%&&&&&&''''''(((((((((%%%&&&'''((())))))))))))&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%############%%%&&&%%%&&&&&&''''''&&&&&&%%%########################&&&%%%$$$""""""$$$%%%&&&######$$$$$$$$$%%%%%%%%%"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((******'''(((***+++***)))***+++(((((())))))*********+++************************---,,,++++++******++++++******+++,,,,,,---......,,,,,,,,,++++++)))(((((('''((((((((())))))******((()))******))))))***+++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%%%%###!!!!!!###%%% """$$$&&&'''(((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$///---++++++---...---------------............///,,,---.........---,,,+++------------------------......//////...---,,,,,,........................------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,---------......------,,,,,,,,,,,,++++++///,,,))))))+++,,,+++)))***************************************************++++++,,,+++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%''''''''''''(((***(((&&&%%%######$$$%%%&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$%%%%%%##############################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$+++'''%%%&&&&&&###%%%(((&&&&&&&&&''''''''''''(((++++++++++++,,,---...///*********++++++,,,,,,,,,)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,***)))((((((((()))***+++++++++++++++************))))))((((((+++++++++++++++***)))((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((***(((&&&'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""""""""###'''%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$########################$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""!!!!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%%%%$$$$$$%%%'''((((((((()))***,,,...///%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%...---+++,,,---...---,,,------------............,,,,,,---......---,,,+++------------------------...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------------------,,,,,,,,,+++++++++...,,,))))))+++,,,+++)))******************************************************+++++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%&&&&&&%%%%%%'''(((,,,***(((%%%$$$$$$$$$%%%''''''&&&%%%$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$''''''%%%$$$############&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''$$$$$$&&&&&&""""""%%%&&&&&&&&&&&&''''''''''''))))))(((((()))***++++++***++++++++++++++++++,,,))))))*********+++++++++++++++,,,------------,,,++++++++++++++++++++++++------,,,+++******))))))))))))***++++++++++++++++++************************++++++++++++***)))((())))))))))))((((((((('''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((&&&$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###$$$###""""""$$$&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$$$$$$$$$$#########$$$%%%%%%######$$$%%%###$$$%%%%%%$$$###$$$&&&''''''((()))***++++++,,,%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%...,,,+++,,,---...---,,,,,,,,,,,,---------......+++,,,,,,---------,,,,,,------------------------------......------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******++++++,,,,,,,,,---------,,,,,,,,,,,,++++++++++++---+++******+++++++++***************************)))))))))))))))))))))))))))************))))))(((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%&&&%%%$$$$$$%%%&&&///...+++(((&&&$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%###$$$''''''###"""###&&&&&&&&&&&&''''''''''''((((((((('''(((((())))))+++++++++++++++*********)))))))))*********+++++++++,,,,,,---------------************************,,,,,,+++++++++*********))))))***++++++++++++***'''''''''(((((((((((((((******++++++******)))))))))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&'''&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&%%%$$$###""""""###$$$$$$""""""###$$$$$$%%%&&&%%%#########%%%&&&&&&((()))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%---,,,+++,,,---...,,,++++++,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......---,,,++++++++++++++++++++++++++++++++++++)))))))))(((((()))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,+++************+++***************************(((((((((((((((((((((((()))))))))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&$$$$$$%%%&&&///---+++(((&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%'''((()))##############################$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&$$$$$$''''''$$$###&&&%%%%%%&&&&&&&&&''''''''')))))))))(((((())))))***,,,,,,++++++******))))))))))))))))))***************+++,,,,,,------,,,,,,***************************************+++++++++)))******+++++++++******''''''(((((((((((())))))))))))************))))))))))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%$$$###"""###%%%$$$&&&&&&%%%###"""###$$$$$$&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%,,,++++++,,,------,,,***++++++++++++,,,,,,,,,---************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,+++***))))))******++++++++++++++++++++++++******))))))))))))***************+++++++++,,,,,,,,,,,,+++++++++*********************))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&'''((('''&&&%%%&&&'''******((('''&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((("""######$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''######%%%%%%###$$$'''%%%%%%%%%&&&&&&&&&&&&'''((((((((('''(((((())))))+++++++++******)))))))))(((((()))))))))*********))))))***+++++++++++++++++++++++++++++++++++++++))))))************++++++******+++++++++******)))++++++++++++++++++++++++((())))))*********))))))((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%&&&%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$&&&&&&%%%###"""###$$$$$$%%%'''((('''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%+++++++++,,,...---+++)))******+++++++++,,,,,,,,,))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++)))))))))))))))))))))))))))))))))******++++++,,,******))))))))))))******++++++++++++++++++++++++++++++************++++++))))))*********+++++++++++++++++++++************)))*********))))))***,,,))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''((((((&&&&&&'''(((''''''&&&&&&&&&&&&&&&%%%###$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''))))))***&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%""""""%%%%%%######&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))***************)))))))))((((((((()))))))))******((())))))***************++++++++++++++++++++++++))))))*********************++++++++++++***))))))(((((((((((('''''''''&&&(((((())))))******))))))((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''' ###&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$""""""###%%%&&&%%%######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&%%%#########%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%% """#########"""!!! !!!!!!"""""""""""""""######$$$$$$$$$%%%%%%%%%******+++,,,...---+++(((************++++++++++++))))))(((((()))***,,,---++++++++++++++++++++++++))))))***+++++++++++++++))))))))))))))))))))))))(((((())))))***++++++,,,))))))))))))***+++,,,,,,************************+++******))))))******+++))))))))))))*********+++++++++++++++************((()))******((((((***---))))))))))))))))))))))))************************''''''&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&''')))&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&***)))&&&%%%$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%$$$###"""!!!!!!!!!""""""""""""""""""""""""######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''$$$###''',,,,,,(((%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&(((******))))))))))))************(((((((((((()))))))))***))))))***++++++++++++***************************************))))))))))))+++++++++++++++***))))))''''''&&&%%%$$$######"""'''(((((()))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###%%%&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$###"""$$$&&&'''%%%###$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$######%%%&&&%%%$$$###$$$%%%###$$$%%%%%%$$$###$$$&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$######"""!!!!!!"""############"""######$$$$$$$$$%%%%%%%%%******+++,,,...---+++((()))************+++++++++)))((((((((((((***,,,---++++++++++++++++++++++++((()))***+++++++++++++++************************'''(((((()))***+++++++++)))))))))***+++,,,......******************************))))))))))))******))))))))))))************+++++++++************)))''')))+++***((((((***---))))))))))))))))))))))))************************'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%'''''''''%%%$$$&&&&&&''''''&&&&&&%%%$$$"""###%%%%%%%%%%%%'''((((((((((((((('''&&&%%%$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&---+++(((%%%%%%''')))+++$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$&&&---444555...((('''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''')))+++---...(((((())))))******++++++(((((((((((())))))))))))******+++,,,,,,,,,,,,+++))))))))))))))))))))))))************)))))))))(((+++++++++++++++***)))(((------,,,***)))((('''&&&''''''((()))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%''')))'''%%%###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###"""$$$'''***)))%%%!!!%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&########################'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$###"""!!!"""$$$$$$$$$###"""###$$$"""###%%%%%%$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%***++++++++++++***))))))+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++************************'''((()))******)))((('''************************,,,)))&&&'''***------,,,******))))))((((((''''''+++***((('''&&&''')))***(((((()))***************))))))******+++++++++,,,(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))***))))))((('''&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''%%%$$$$$$###$$$%%%'''(((&&&((()))(((%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$,,,888888,,,$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%''')))+++,,,+++************))))))******+++,,,&&&&&&&&&&&&'''(((******************************++++++***)))(((((())))))******++++++++++++******&&&'''(((***++++++++++++''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&***)))'''%%%$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$%%%&&&''')))***+++&&&&&&$$$$$$$$$$$$&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%***)))"""###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%###""""""$$$%%%%%%%%%######$$$%%%%%%&&&'''''''''''')))***+++,,,,,,,,,************)))))))))((())))))))))))))))))))))))+++++++++++++++++++++++++++*********************&&&&&&'''(((((('''&&&&&&***************************(((''''''***+++***)))))))))))))))((((((''''''***)))(((''''''((()))+++(((((()))************))))))))))))*********++++++***))))))(((''''''''''''(((((((((((((((((((((((()))))))))((('''&&&&&&&&&)))((((((((('''''''''&&&''''''''''''&&&&&&%%%%%%)))(((''''''&&&&&&'''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$###"""""""""&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''&&&'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###)))444444)))###%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&(((***+++***))))))******))))))******+++,,,))))))((())))))***+++,,,************************,,,++++++***))))))******)))******++++++******)))((())))))************)))'''(((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((+++)))(((&&&&&&&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%#########$$$%%%&&&'''(((&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%########################$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&'''(((***++++++++++++************))))))))))))))))))))))))))))))))))))************************+++++++++******))))))))))))******++++++******))))))))))))))))))))))))))))))((('''((())))))'''&&&)))))))))(((((((((((('''((((((''''''''')))***+++'''((())))))******))))))(((((())))))))))))******,,,+++***)))(((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&((((((((('''''''''''''''(((((((((''''''''''''&&&)))(((''''''&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%$$$###"""!!!!!!&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%'''((('''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&###&&&------&&&###&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((())))))((('''***))))))))))))***++++++******))))))))))))******************************,,,,,,+++*********++++++)))******++++++******)))***************)))((((((((())))))******))))))((())))))))))))))))))))))))&&&&&&''''''((())))))******)))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$)))&&&$$$###%%%&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$#########%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%%%%))))))******))))))((('''*********)))))))))))))))))))))))))))))))))))))))************************++++++******))))))((((((***++++++++++++++++++***)))))))))))))))))))))))))))))))))***)))(((&&&$$$((((((((((((((((((((((((''''''''''''((()))+++,,,'''(((((()))))))))))))))((((((((((((((()))))))))++++++***)))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%(((((('''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$(((((($$$$$$'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&)))))))))))))))***++++++)))((((((''''''''''''(((************************++++++******)))******+++))))))************))))))))))))*********))))))((())))))************))))))))))))))))))))))))))))))''''''''''''(((((()))))))))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%########################%%%$$$""" """$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###%%%''''''$$$"""%%%%%%%%%$$$$$$$$$$$$$$$((())))))))))))(((''''''))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((******++++++***(((&&&%%%'''''''''''''''((((((((('''''''''((()))***++++++''''''((())))))))))))))))))))))))(((((((((((((((***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&$$$######$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%$$$&&&&&&$$$%%%(((###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&))))))(((((())))))***+++)))((((((''''''''''''((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))******)))))))))'''''')))******+++++++++))))))************))))))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$######$$$$$$$$$#################################$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%'''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$##############################&&&%%%###""""""###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###%%%''''''$$$"""$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((***+++,,,+++)))'''''''''&&&''''''''''''(((((((((''''''(((((())))))******&&&'''(((((())))))((((((******))))))))))))(((((((((((('''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((%%%%%%$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&''''''''''''&&&&&&%%%###%%%&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%######$$$$$$%%%%%%&&&&&&%%%%%%$$$########################"""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&)))(((((((((((()))************))))))))))))******))))))))))))))))))))))))(((((('''''''''((())))))((())))))******))))))(((&&&'''((()))+++++++++,,,((())))))******))))))(((''''''''''''''''''''''''***))))))(((''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$((()))'''&&&&&&'''######$$$$$$$$$$$$######"""######$$$$$$######"""########################%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%&&&&&&%%%############$$$$$$$$$$$$$$$$$$%%%&&&'''((()))))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))*********++++++***))))))***++++++''''''''''''''''''''''''(((******)))&&&%%%''')))&&&&&&&&&'''''''''(((((((((((()))))))))))))))(((&&&'''(((((())))))((((((++++++*********)))))))))'''''''''((()))***+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''###$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''%%%&&&'''((((((''''''&&&"""$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################""""""###%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&((((((((((((((()))******))))))((())))))***+++,,,))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((('''((()))***************'''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((('''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$#########$$$%%%%%%"""###$$$%%%%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$(((---///---((($$$######$$$$$$$$$$$$############$$$%%%%%%$$$##############################"""###$$$%%%%%%$$$###""""""######$$$%%%%%%&&&&&&########################$$$$$$%%%&&&&&&%%%$$$$$$$$$###"""###%%%&&&%%%$$$""""""######$$$$$$%%%%%%''''''((((((''''''&&&%%%(((((())))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++***)))(((''''''((()))***'''''''''''''''''''''''''''((()))'''$$$$$$&&&)))&&&&&&&&&'''''''''((((((((()))))))))))))))((('''&&&''''''(((((((((((((((,,,+++++++++******))))))''''''((()))***,,,...///''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((((((''''''$$$%%%'''(((((((((''''''"""$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%%%%&&&$$$"""$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&((((((((((((((()))******&&&&&&&&&&&&''')))******))))))))))))))))))))))))))))))((())))))***++++++(((((())))))))))))((((((***************)))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###############$$$%%%%%%"""###$$$%%%%%%$$$###""" !!!"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''///555444***!!!######$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$######################## !!!###%%%%%%###!!! """"""###$$$%%%%%%&&&&&&########################$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$""""""$$$&&&%%%%%%!!!!!!"""###$$$%%%%%%&&&((((((''''''&&&&&&%%%%%%******))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&***)))((('''&&&''''''(((%%%&&&&&&&&&'''(((((((((''''''((((((''''''&&&%%%))))))))))))))))))))))))---###"""***...'''###&&&'''''''''''''''((())))))'''((()))))))))(((&&&%%%&&&''')))*********)))(((''''''''''''((()))+++,,,''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$ """''''''"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%$$$$$$######$$$$$$%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%#########$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''++++++***)))((('''&&&&&&%%%%%%&&&''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))$$$&&&'''((('''(((***+++((()))*********)))'''&&&((((((((((((((((((((((((***)))((()))***)))'''%%%******((('''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$"""!!!"""&&&(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" #########"""###%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###""" ######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%###%%%(((******(((%%%#########$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''''''''''''''))))))))))))((((((''''''((((((((((((((((((((((((''''''((())))))(((''''''((()))*********)))''''''&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''***###%%%000444...)))***'''''''''''''''((())))))'''((())))))((('''&&&%%%''''''(((((()))))))))((()))((('''''''''((()))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%!!!%%%&&&%%%&&&)))%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!!!!"""###%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))((('''''''''((('''''''''((()))((('''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))'''&&&'''(((((())))))))))))(((''''''))))))))))))))))))))))))+++)))((((((******)))'''***)))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###"""$$$###!!!###%%%'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" """$$$%%%$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%'''))))))'''%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((''')))+++,,,,,,***'''%%%''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$(((333777000))))))'''''''''&&&''''''((()))'''(((((((((((('''&&&&&&''''''&&&&&&''''''((())))))((('''&&&&&&&&&&&&'''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%###%%%&&&%%%'''***(((###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%$$$$$$######$$$$$$%%%(((((('''&&&%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%'''***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++)))''''''******(((&&&(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))'''&&&'''((())))))((('''''''''''''''))))))))))))))))))))))))+++)))''''''(((*********))))))(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%(((((('''&&&%%%###"""!!!%%%$$$######%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""$$$&&&'''&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((*********)))'''&&&'''''''''&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&)))000111+++%%%$$$'''''''''&&&&&&''''''((('''''''''''''''''''''&&&''''''&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%%%%(((,,,------&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***+++(((&&&'''***+++)))&&&(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&((((((((()))***,,,***)))'''&&&&&&&&&'''(((************************)))'''%%%$$$&&&(((******(((((((((((('''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%''''''&&&&&&%%%$$$###"""%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%$$$$$$######%%%''''''&&&%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###"""""""""""""""#########$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))'''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$'''''''''(((''''''&&&%%%''''''''''''''''''''''''(((&&&'''******(((%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''((()))###$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&+++///000//////&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******)))'''&&&'''***+++***((((((((((((((())))))))))))((((((((((((((((((((((((%%%'''((()))((()))+++,,,***)))(((&&&&&&'''(((((())))))))))))))))))))))))(((%%%######%%%'''((((((&&&''''''(((''''''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$#########$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$"""$$$&&&&&&%%%$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))'''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&''')))***,,,((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&''''''((()))"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%% )))333777222,,,(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((('''%%%%%%%%%$$$$$$######$$$$$$%%%!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""""""""###$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((()))******))))))))))))))))))******(((((((((((()))))))))))))))))))))))))))))))))))))))***+++***((('''((()))******)))((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""###%%%%%%#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%&&&(((***,,,((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((''''''(((((()))))))))((($$$%%%&&&'''((((((''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%!!!!!!(((222444...'''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%"""!!!"""$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########""""""!!! #########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$###### ###&&&'''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((()))))),,,///000...***''')))+++(((((((((((()))))))))))))))))))))))))))))))))))))))***+++***((((((((()))***************))))))((('''''''''''''''''''''''')))'''&&&&&&(((((('''&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!###%%%%%%######%%%'''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$"""$$$%%%%%%###"""###$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&'''''''''#########""""""#########$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&''')))******(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((%%%$$$%%%&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((((((&&&''')))*********)))(((&&&'''((((((((('''&&&%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%$$$###"""%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%***%%%%%%***+++'''%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''%%%!!! !!!"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&######&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$############%%%%%%######"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))000444666222***&&&(((,,,(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))***)))***+++---******+++,,,,,,***)))(((''''''''''''''''''''''''***)))))))))***)))'''%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&%%%%%%$$$### ###%%%%%%######&&&(((""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%###$$$&&&%%%$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""$$$%%%'''((()))***######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&######""""""""""""###############$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%"""###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((((()))***)))'''&&&&&&(((((((((((((((((('''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&%%%%%%$$$((('''''''''((()))+++,,,+++***)))(((&&&$$$######(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%$$$######%%%'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""))),,,)))''''''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&"""''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((((((''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&'''))))))***)));;;OOO<<<---///%%%%%%((((((((((((((()))******))))))((('''''''''''''''(((((('''''''''&&&&&&&&&)))*********++++++++++++***((('''&&&&&&'''(((***))))))(((((('''''''''&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$'''###"""%%%&&&$$$###$$$###'''***((("""###'''&&&%%%%%%$$$#########$$$%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%$$$$$$$$$%%%'''(((######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&"""""""""###$$$%%%'''(((&&&&&&'''''''''&&&%%%$$$!!!""""""$$$%%%&&&''''''%%%%%%%%%$$$$$$#########$$$%%%%%%$$$"""!!!"""###$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&''')))***((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######&&&%%%$$$######%%%&&&((()))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$***---***&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$""" """&&&(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&'''(((((()))+++>>>RRR>>>,,,...'''+++((((((((((((((()))*********)))(((((('''''''''((((((((('''''''''&&&&&&&&&))))))))))))*********+++)))((('''&&&&&&'''((())))))((((((((('''''''''&&&***)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$!!! $$$%%%$$$###%%%%%%+++000///)))%%%%%%(((&&&%%%%%%$$$#########$$$%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$######$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$###$$$%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((""" """''')))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%+++...***%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((+++<<>>---''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$###"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$##################%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&"""$$$%%%'''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''')))******(((&&&&&&'''((((((((((((((((((((((((%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))'''((((((((())))))))))))))))))*********+++++++++(((***+++***)))((()))******++++++,,,,,,++++++***++++++++++++++++++++++++*********+++++++++,,,,,,------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---------+++111333000---,,,------...---***)))((()))***+++,,,,,,,,,+++,,,,,,---...------------............------------------------,,,---...000111000///...---++++++,,,...//////...////////////////////////.....................///////////////......------''')))+++---...---,,,+++......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))))),,,,,,+++++++++***)))(((************************))))))(((((((((((((((((((((((((((((((((((((((((()))(((((('''(((((()))***((((((((((((((((((((((((''''''(((((((((((('''''''''%%%&&&&&&---???@@@,,,''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$###&&&((('''$$$###%%%'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$######""""""############""""""######$$$$$$%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''((())))))'''&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&((())))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))'''((((((((())))))))))))************++++++++++++***+++,,,,,,******+++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,...------------------...------------------------------,,,,,,,,,---...//////:::>>>666,,,***---000222111///---------///000...............///000111111111111111111111222222000000111111111111222222333333222222222333333333111000///000111222000///222222222222222222222222111111222222222222222222/////////...............+++,,,...000000000...---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************(((***+++++++++*********))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((('''(((((((((((((((((('''&&&'''***'''&&&444777'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$''')))(((%%%$$$&&&)))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$#########""""""############"""""""""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((((((''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&(((((((((&&&&&&'''(((((()))***++++++***)))(((%%%%%%&&&(((((())))))((((((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((())))))))))))************++++++++++++*********++++++++++++,,,+++,,,---,,,++++++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------......///..............................---------///000111;;;FFFHHH:::---***...///111111000//////000111222///......//////000111222///000000111222222333333111111222333444555555666666555555444555555666666666555555555666666444222555555555555555555555555444444444444444444444444333222111000000000000111...///000111111000///...//////.........---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''')))+++,,,+++******+++))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))'''(((((())))))*********(((((((((((((((((((((((('''(((((())))))(((((('''&&&''',,,(((""")))---$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&'''((((((&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###""""""###"""##################"""!!!"""$$$%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%###!!!$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''((('''&&&$$$###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&)))'''%%%$$$###$$$%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((('''&&&&&&''')))***+++---......---+++***))))))((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))******(((((((((((())))))))))))************++++++++++++*********+++++++++,,,,,,***+++,,,,,,+++***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------//////............//////........................000///...---...000222333@@@GGGEEE777---///000...//////000000111111222222000000000111111222444444222222333444666777888888666777888999;;;===>>>???===>>>@@@BBBCCCCCCBBBBBBAAA@@@@@@BBBCCCCCCBBB@@@????????????????????????===<<<<<<;;;;;;:::::::::<<<;;;:::999999999::::::444444444333333222111111111111111000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))),,,......,,,******+++************************(((((()))))))))*********))))))))))))))))))))))))''''''((()))***+++++++++(((((((((((((((((((((((((((((())))))))))))((((((((($$$)))***###$$$)))$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$"""!!!"""$$$######$$$$$$$$$$$$###### """$$$&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((())))))'''%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''%%%""" """$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''((('''%%%%%%''')))%%%&&&((())))))(((&&&%%%---,,,)))'''%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))******+++++++++,,,,,,,,,)))+++++++++***)))***++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,........................//////............//////////////////////////////000000......///111333555>>>AAA;;;000---444444---222333444555666777777777777777777888888:::;;;;;;;;;;;;===>>>@@@AAACCCCCCBBBBBBDDDFFFHHHJJJLLLMMMJJJMMMRRRVVVXXXWWWUUUTTTPPPPPPQQQSSSUUUVVVTTTSSSMMMMMMMMMMMMMMMMMMMMMMMMJJJJJJIIIHHHGGGGGGFFFFFFFFFEEECCCBBBBBBBBBCCCDDD>>>===<<<:::999999999999333333333222222222111111000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,///111111---*********++++++++++++++++++++++++(((((())))))*********+++))))))))))))))))))))))))'''''')))***++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((***!!!%%%+++&&&%%%(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%###$$$&&&(((&&&###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$$$$!!! """$$$$$$$$$%%%%%%%%%%%%$$$$$$ """$$$&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########""""""######$$$$$$$$$%%%###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%,,,+++)))&&&%%%$$$$$$$$$&&&&&&%%%&&&((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&))))))(((((((((((())))))))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((())))))))))))+++***)))(((((()))***+++******)))((((((((((((((())))))************))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,+++******)))***,,,......---,,,+++++++++,,,,,,---...//////---.....................333222111///...............///000///...---...///...............111666:::IIIBBB888222111333444444555555666777999;;;===>>>===>>>???@@@@@@BBBDDDFFFIIIJJJKKKLLLMMMOOOSSSVVVZZZZZZ[[[\\\^^^^^^^^^^^^^^^bbbfffiiiiiiiiijjjkkkbbbccceeeiiijjjjjjfffcccbbbaaa```___^^^^^^^^^^^^\\\ZZZXXXWWWVVVUUUSSSQQQUUUQQQNNNOOORRRVVVWWWWWWTTTOOOHHHFFFFFFEEEBBB>>>>>><<<999888888777666444555444333222111000//////------............---,,,)))******+++,,,---------,,,++++++++++++,,,,,,---******+++,,,+++)))'''%%%***+++,,,,,,+++***)))'''))))))))))))))))))))))))((()))+++,,,,,,+++)))((()))******'''###"""%%%(((%%%&&&'''((())))))))))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%(((((((((((('''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''')))******)))'''%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&)))((('''&&&&&&'''((()))+++'''$$$&&&***+++((($$$$$$$$$$$$%%%&&&'''(((((())))))(((((('''''''''&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!!!!"""$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$"""!!!!!!%%%%%%%%%$$$$$$#########%%%$$$###"""###$$$%%%&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!! !!!###%%%######$$$$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''''''''(((((())))))((((((((('''''''''((((((''''''''''''(((((((((((((((((()))))))))***+++***)))(((((()))***+++******)))((((((((((((((())))))************))))))******+++,,,,,,,,,,,,++++++++++++***+++++++++,,,)))+++,,,......---,,,+++,,,,,,,,,------......///............////////////000000///..................///000000......///111222222333444444777;;;???AAA===888666888:::<<<<<>><<<:::999888777555333222111111111/////////.........------***************++++++,,,+++,,,---......---,,,+++***))))))******+++,,,---************************))))))))))))))))))))))))(((((()))+++,,,+++(((&&&++++++++++++***)))((('''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&((((((((((((''''''''''''(((((('''&&&&&&'''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((&&&%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&%%%&&&'''%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$%%%&&&&&&''''''''''''((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&'''((())))))&&&'''''''''&&&&&&'''(((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((('''''''''(((''''''&&&&&&''''''((())))))(((((((((((((((((())))))(((((((((((())))))(((((()))))))))*********************************+++******)))))))))************++++++++++++*********+++,,,,,,------,,,,,,((((((***+++,,,,,,,,,,,,+++,,,------......------/////////...............---------...//////000000000000///////////////000000111333333444555999;;;888;;;???CCCGGGJJJNNNPPPIIIIIILLLQQQWWW]]]aaacccjjjnnnuuu|||}}}xxxtttuuussspppnnnlllhhhccc```XXXWWWUUURRRNNNKKKIIIHHHCCCAAA===:::777666666777333222222111000000//////------,,,,,,,,,------...,,,,,,---.........------,,,+++***)))***+++,,,---************************))))))(((((((((((()))))))))'''&&&))),,,---***'''***************)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&'''((())))))$$$%%%'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''')))(((&&&%%%&&&(((''''''''''''''''''''''''(((((((((((()))))))))))))))((((((((()))***++++++(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((((((((((()))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******************++++++++++++******++++++************++++++++++++,,,,,,,,,,,,++++++++++++,,,------------,,,&&&(((,,,...///...,,,***,,,,,,------............/////////////////////...---------...///000000000111111000000000000000111222333555777999===AAAEEEDDDIIIOOOUUUYYY]]]```bbbbbbcccdddgggkkkqqqwww{{{~~~zzzuuuqqqjjjiiigggdddbbb___]]]\\\VVVSSSNNNHHHBBB???===<<<777666555444333222111111000000///...------......,,,,,,------------------///...,,,***))))))***+++************************))))))(((((((((((())))))***'''$$$%%%)))+++***)))&&&'''(((((()))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((%%%&&&&&&'''''''''(((((('''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%###"""!!!!!!"""###%%%$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&######%%%&&&&&&'''''''''%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%%%%(((***(((%%%$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***))))))))))))******+++(((((((((((((((((((((((('''''''''((((((((((((((())))))(((((((((((())))))(((((())))))))))))*********))))))(((((())))))***)))))))))*********++++++******+++,,,,,,+++******+++++++++***++++++,,,---+++,,,,,,------,,,,,,+++++++++,,,---------------(((***---000000///,,,***---------------........./////////000000000000000......///000111222333333333333333444555666888999;;;===@@@CCCFFFLLLRRRVVV\\\bbbiiippptttvvvwwwxxx|||}}}}}}}}}~~~|||vvvvvvuuutttsssqqqqqqpppnnnkkkddd\\\TTTNNNJJJGGGBBBAAA???===:::888666555444333222000///...............------------------000///---,,,***)))))))))++++++++++++++++++++++++))))))))))))))))))))))))***(((%%%%%%''')))***+++%%%&&&'''(((((()))))))))(((((((((((((((((((((((('''''''''&&&''''''((()))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&''''''''''''%%%'''''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$((('''''''''&&&&&&&&&%%%''''''((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%###!!!!!!###%%%$$$$$$%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%(((***)))%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))(((((('''(((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((''''''((((((((((((((()))))))))***************))))))))))))******))))))*********+++++++++***++++++,,,,,,++++++***+++++++++++++++,,,------,,,,,,------------,,,,,,+++,,,------...---------------..................---------------...///////////////000000111111222111222222333444555666777999:::;;;>>>AAAEEEHHHIIIMMMOOOSSSWWW\\\ccckkkpppxxx}}}|||||||||}}}}}}~~~~~~~~~~~~|||wwwqqqkkkeee```^^^XXXVVVRRRMMMHHHCCC@@@>>>;;;:::888666444222111111111000//////............---...------,,,+++***)))++++++++++++++++++++++++))))))***++++++***))))))((()))***)))(((((()))+++'''(((((()))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&'''''''''((($$$&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&%%%$$$"""!!!%%%###"""$$$''')))(((&&&&&&'''''''''((()))))))))$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$"""######$$$%%%%%%&&&&&&$$$$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%'''(((((((((''''''%%%(((+++)))%%%###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***)))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''(((((())))))*********+++******))))))))))))******)))************+++++++++***+++,,,------,,,+++***++++++++++++,,,,,,---...,,,------......------,,,+++,,,------......------222000...,,,,,,---///111...------------...//////......///000111222222333444444555666777888999:::???AAADDDHHHMMMRRRWWWYYY^^^```dddiiiooowww}}}~~~~~~{{{wwwtttrrrkkkhhhccc\\\UUUNNNIIIGGGCCCAAA???<<<999777666555333333111000////////////+++,,,---...---,,,+++***++++++++++++++++++++++++((()))+++------+++)))(((&&&***......+++))))))******++++++******)))((('''))))))))))))))))))))))))'''''''''''''''((()))))))))(((((((((''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&$$$$$$%%%&&&'''((((((((('''%%%###""""""!!!'''+++)))&&&$$$$$$%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!!!!#########$$$$$$%%%%%%%%%%%%$$$###"""###$$$&&&'''"""###$$$%%%&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######%%%&&&(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%$$$$$$))))))(((((('''''''''&&&((((((((((((((((((((((((************************(((((())))))******++++++*********++++++,,,,,,,,,++++++++++++++++++++++++///---,,,***))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------000//////...------,,,,,,...///000///......000222111000............---+++000222444444555666888::::::>>>AAAAAA???@@@DDDIIINNNQQQXXXaaaeeegggkkkqqqvvvvvv|||~~~}}}zzz|||}}}zzzxxxtttnnniiiddd```\\\ZZZSSSOOOJJJEEECCCAAA@@@>>>;;;999555444444444444333000///...,,,+++,,,...000000...,,,,,,------,,,+++)))******++++++++++++***,,,+++++++++******))))))***++++++++++++***))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))(((&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((((((((((((''''''''')))((('''&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''***)))&&&$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&"""###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%$$$%%%&&&((((((&&&%%%''''''''''''((((((((((((&&&&&&&&&''''''(((((())))))(((((((((''''''''''''((((((((((((((((((((((((************************(((((())))))))))))))))))&&&'''(((***,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,...---,,,************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------........................---///000000//////111222222111111000111111000///444555666666888;;;???CCCFFFJJJOOOQQQQQQSSSXXX]]]fffgggnnnwww}}}}}}|||~~~~~~||||||~~~~~~|||yyyvvvrrrmmmiiifffbbb^^^ZZZVVVTTTRRRPPPNNNFFFCCC???===;;;999666444555444222///,,,,,,,,,......,,,+++***+++,,,+++***++++++,,,,,,++++++******+++++++++*********))))))+++++++++++++++***))))))))))))))))))))))))))))))''''''((((((((((((''''''+++***)))((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&!!!"""$$$%%%'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&(((((('''%%%&&&&&&&&&''''''''''''(((&&&''''''((())))))******((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((($$$&&&(((+++...111333444------------------------...---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------......///000111111///111222333222111222333222222222333333444444444999;;;<<<>>>BBBHHHNNNSSSUUUYYY___cccfffjjjpppuuu}}}}}}~~~|||}}}}}}}}}}}}|||yyyuuupppnnnooommmiiifffeeebbb___]]]VVVSSSOOOLLLHHHCCC===999:::888555222000///......///---++++++,,,,,,,,,+++---,,,,,,,,,+++******)))***************)))))))))+++++++++++++++******)))(((((((((((((((((((((((('''(((((())))))(((((('''+++***)))(((((('''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''***(((&&&$$$%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%&&&%%%$$$%%%'''((('''%%%$$$$$$%%%%%%%%%&&&&&&&&&)))))))))(((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&'''***---000333666777........................------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------..................//////000111111222111333555555444333333444111222444555666777999:::AAADDDJJJOOOUUU\\\dddhhhjjjnnnsssxxx|||}}}|||}}}zzz{{{{{{zzzwwwuuutttsssxxxvvvtttsssrrrpppllliiifffdddaaa]]]YYYRRRKKKFFF@@@>>>;;;888777555444333222000...---...///...---,,,+++++++++******++++++************************++++++,,,,,,++++++***)))(((((((((((((((((((((((((((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((///+++&&&%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''&&&%%%%%%&&&%%%$$$%%%&&&''''''&&&%%%&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&((()))***,,,///111222333........................------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////111111111111111111111111222333555555444333444555444777:::<<<===>>>AAADDDMMMTTT]]]fffnnntttzzz}}}~~~||||||~~~}}}zzzwwwvvvxxx{{{}}}}}}}}}~~~~~~|||wwwtttqqqpppnnnllliiiddd]]]XXXNNNKKKFFFCCCAAA???;;;888666444111000111111///...+++************+++------************+++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((///+++&&&%%%&&&(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%'''((((((''''''&&&%%%$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&'''%%%$$$$$$&&&''''''&&&((((((((()))))))))******$$$$$$%%%&&&((()))******'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,------........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000222222222222222222222111222333555555666777:::<<<@@@DDDHHHKKKLLLNNNSSSWWWaaahhhrrr|||~~~zzzuuutttxxx|||zzz|||~~~|||xxxxxxwwwwwwvvvuuuqqqlllhhhaaa\\\VVVRRRPPPLLLFFFAAA===;;;888666666555333111------,,,+++,,,---...///+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))))))))))))))((())))))******))))))((())))))(((((((((((())))))'''''''''''''''((((((((((((((((((((((((((((((((()))(((((((((((('''''''''%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''')))'''%%%###$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&'''''''''''''''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&''''''((((((((((((''''''%%%$$$$$$&&&''''''''''''''''''((((((((())))))%%%%%%&&&''')))***+++,,,''''''''''''((((((((()))))))))))))))))))))))))))************************(((((()))))))))))))))))))))))))))***++++++,,,,,,------------------------+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------....../////////000000000111111222222333333444444555777999;;;>>>BBBHHHMMMRRRWWW\\\___```ccchhhmmmvvv||||||vvvsssuuuyyyxxx{{{}}}{{{zzzzzz{{{{{{yyyvvvssslllhhhccc```___\\\VVVQQQJJJGGGCCCAAA???>>>;;;999444333111///......///000,,,,,,,,,------.........,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))************))))))))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((******)))))))))(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%###"""######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&'''((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&'''''''''(((((((((((()))&&&&&&'''((()))))))))((('''%%%$$$$$$%%%'''''''''$$$$$$$$$%%%%%%%%%&&&&&&)))))))))))))))*********&&&'''''''''(((((())))))))))))))))))))))))))))))************************(((((())))))******++++++++++++,,,------...//////------------------------+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////000000000000///000111222444555666777:::<<<>>>BBBGGGNNNVVV\\\___eeekkknnnooorrrxxx~~~{{{vvvvvvxxx}}}||||||{{{|||||||||yyywwwooolllhhhiiikkkjjjeeeaaaUUURRRNNNKKKIIIGGGDDDBBB:::888555222000000000000---------....../////////,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))************))))))''''''&&&&&&&&&''''''((())))))((((((''''''&&&&&&''''''''''''''''''''''''************))))))))))))'''&&&&&&%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$"""&&&((('''$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%(((+++......,,,)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%"""$$$&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''&&&&&&'''$$$###$$$&&&'''%%%###((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&######%%%&&&'''(((((((((###%%%'''(((''''''((()))***)))((((((((()))+++,,,)))***+++,,,,,,+++***)))(((((()))***************+++*********+++---///111...------,,,---...000111000///...---,,,------...------------------------//////......//////000111,,,...//////------...//////111444666777:::===@@@EEEGGGJJJLLLQQQYYYccckkkpppqqqtttzzz{{{tttvvv{{{yyy|||yyyxxxxxxwwwwwwuuutttpppmmmooopppmmmjjjhhhccc```\\\YYYUUUQQQMMMIIIEEEAAA===;;;:::888555111111///,,,+++,,,---,,,,,,+++++++++++++++***))))))+++++++++************)))************************))))))))))))))))))))))))'''''''''''''''((()))***(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((()))'''%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""" """%%%&&&$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&"""'''&&&$$$,,,888999000$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$######$$$&&&''''''&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&((((((%%%"""$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""$$$%%%%%%$$$###$$$$$$&&&"""!!!$$$&&&$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''%%%$$$%%%''''''&&&$$$'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''(((((('''''''''&&&&&&'''(((((((((''''''$$$&&&((((((((('''(((******)))((((((((()))++++++)))***++++++++++++***)))((())))))***************+++***))))))***,,,///000...---,,,,,,,,,---...///000///...,,,,,,,,,---...------------------------------------...///000111000222222222111222444666555777:::===???BBBFFFIIIOOOSSSXXX\\\bbbiiiqqqwww}}}~~~~~~zzzzzz{{{}}}|||{{{zzzxxxssspppoooqqqttttttqqqooohhhfffdddbbb```]]]XXXUUURRRMMMGGGCCC@@@===999666333111///.../////////...////////////////////////++++++++++++************************************))))))))))))))))))))))))(((''''''''''''(((((()))************************((((((((((((((((((''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''((((((&&&$$$%%%''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%''')))'''&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###'''&&&###)))444444,,,&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######&&&((((((%%%###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%&&&''')))((('''&&&&&&'''### ###%%%######$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))((('''&&&%%%''')))))))))((()))***)))))))))((()))******+++)))***++++++++++++***)))((()))******++++++*********)))))))))***+++---///...---,,,,,,,,,,,,,,,---......---,,,,,,,,,------------..............................///000222222111222222222222444888;;;>>>AAAEEEIIILLLPPPTTTWWW[[[___eeekkkqqqwww~~~}}}|||yyyvvvsssrrrrrrtttxxxzzzxxxuuunnnmmmlllkkkkkkiiieeebbbbbb]]]VVVOOOJJJEEE@@@<<<888666333222222222111000//////...------...///000,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))((((((''''''''''''(((************************)))))))))((((((''''''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''###$$$%%%%%%&&&&&&%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$'''%%%"""&&&...---&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))(((&&&&&&''''''%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$&&&'''&&&$$$######$$$"""$$$&&&$$$###$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&(((''''''''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((('''''''''((((((((('''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''((((((((())))))((((((''''''(((******))))))***+++)))))))))))))))******+++*********++++++*********))))))***++++++++++++***))))))))))))***+++,,,---...------,,,++++++++++++---------,,,,,,,,,------.............../////////111000000000111111222333222333333444666:::???CCCIIIMMMRRRVVV[[[___cccgggjjjlllpppuuuzzz{{{~~~xxxsssrrrtttuuuwww}}}{{{wwwtttqqqooonnnnnnmmmlllkkkiiieee___XXXQQQJJJEEEAAA???;;;999777555222000000...---++++++,,,...///---,,,,,,,,,++++++++++++************************))))))))))))))))))))))))***)))((('''''''''''''''''''''''''''''''''''''''+++******)))((('''&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&%%%"""%%%******%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''(((&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########%%%&&&%%%###"""""""""$$$!!!"""&&&(((&&&%%%&&&$$$$$$$$$######$$$$$$$$$%%%$$$$$$%%%((()))'''%%%''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''((()))))))))''')))++++++***)))***+++((()))))))))************+++******************+++))))))***+++++++++++++++))))))))))))***+++,,,,,,---------,,,,,,++++++***,,,---------------------.........//////000000000111111111000111111222222666777999<<>>@@@AAAEEELLLSSS[[[cccjjjoooxxx|||zzzvvvsssqqqooowww|||{{{{{{zzzxxx{{{~~~zzzuuuqqqpppllliiieeeaaa\\\WWWQQQMMMBBBAAA>>>:::666222///---............------------************************************************(((''''''''''''(((((()))***************************)))))))))))))))))))))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%'''((('''%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$&&&(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$###$$$$$$$$$$$$%%%'''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%#########%%%%%%%%%###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###&&&((('''&&&%%%%%%$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%% """$$$$$$######$$$%%%+++%%%"""######!!!"""$$$'''&&&&&&%%%%%%&&&&&&'''BBB999---'''''')))***)))***)))'''&&&&&&''')))***(((''''''''''''((())))))************************%%%&&&'''''''''&&&%%%$$$######$$$%%%%%%&&&''''''%%%''')))(((%%%%%%&&&)))(((((((((''''''&&&&&&%%%((()))))))))******++++++&&&'''((())))))((('''&&&***************)))((((((''')))******((('''(((((('''((()))++++++******))),,,+++***))))))***+++,,,******+++,,,,,,,,,,,,+++++++++,,,---------,,,,,,+++,,,...///000///......---...000111111111000///...//////000111222222222444555888<<<@@@EEEIIIKKKOOOUUU]]]eeennnvvv~~~}}}xxxwwwwwwxxx|||~~~{{{yyyxxxzzz|||{{{wwwsssssstttuuurrroookkkgggbbb]]]YYYLLLJJJGGGCCC>>>999444222//////.........---------************************************************'''''''''''''''((()))***(((((((((((((((((((((((()))))))))))))))*********$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''(((((($$$&&&(((&&&$$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###%%%((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$###!!!"""%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%######&&&((('''&&&%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&"""$$$&&&'''''''''((()))000)))$$$$$$$$$"""###&&&(((''''''&&&&&&''''''(((222000,,,)))&&&%%%%%%%%%+++***((('''&&&&&&''''''))))))(((''''''((()))***)))((('''&&&&&&'''((())))))(((&&&$$$$$$&&&((()))***+++,,,---,,,***((('''***)))((('''&&&&&&'''((((((''''''&&&&&&''')))***%%%'''(((((('''&&&&&&'''))))))(((((('''''''''&&&&&&''''''((((((((((((((()))*********++++++++++++*********++++++,,,,,,,,,///,,,(((''')))+++***))))))***,,,------,,,***)))***+++,,,,,,------,,,,,,------/////////...---,,,---------...000222222111444444333222111222444666<<>>:::777444000...///......---,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++''')))***)))((('''((()))*********)))))))))))))))(((((((((((())))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$############$$$$$$""""""##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%$$$$$$$$$&&&(((###$$$%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))(((((('''''''''''''''''''''''''''(((((()))&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&%%%&&&&&&&&&%%%&&&((()))))))))((('''$$$&&&((((((((('''((()))((((((((((((((('''''''''''''''((())))))))))))))),,,,,,++++++++++++******++++++++++++++++++++++++...---,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---.....................//////000000000000//////000111222333666888888:::===BBBIIISSS]]]dddssszzz|||{{{tttwwwyyy{{{{{{zzzxxxvvvvvvtttpppmmmjjjfffbbb^^^QQQMMMHHHDDD@@@;;;777444222111///---,,,,,,------,,,,,,,,,,,,,,,+++++++++***+++++++++))))))***,,,************************(((((((((((())))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$###"""!!!"""###%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$&&&(((%%%&&&'''''''''&&&&&&%%%(((((((((((((((''''''&&&&&&&&&''''''((((((((()))&&&''''''((((((((((((((('''((())))))))))))(((''')))(((''''''&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%'''))))))((('''((()))'''''''''((((((((((((((('''(((((())))))))))))))),,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---------,,,,,,,,,,,,------------...////////////...////////////000000111111111333444555555777;;;???>>>BBBIIIRRR\\\hhhttt|||{{{wwwvvvssswww||||||yyyxxxvvvtttsssrrrpppmmmjjjaaa]]]WWWQQQKKKDDD>>>999777555222000...---,,,---,,,,,,++++++***************++++++***))))))***,,,************++++++++++++))))))))))))((((((((((((******)))(((((((((((()))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$!!! """$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%$$$%%%'''(((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%$$$%%%&&&'''((()))))))))%%%&&&'''((()))))))))((((((((((((((((((((((((((((((((('''&&&&&&%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&''''''((((((((((((((('''(((***)))((('''(((((('''''''''((((((((((((((('''((())))))******)))))))))))))))*********++++++,,,,,,,,,++++++++++++******+++,,,,,,++++++,,,---........................---...//////000/////////000/////////000111222333333555777777777999???CCCIIIPPP[[[gggttt}}}}}}}}}{{{yyywwwvvvzzzzzzzzzzzzzzz|||}}}~~~~~~|||xxxtttssssssuuuxxx}}}yyywwwxxx|||~~~zzzwwwwwwvvvvvvvvvxxxxxxvvvuuuqqqmmmfff^^^VVVNNNFFFAAA===<<<999666333000...------,,,+++***))))))******)))))))))(((&&&''')))+++***************+++++++++))))))))))))((((((((((((******)))((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''%%%!!! """%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""###%%%((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%'''((((((&&&%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''((())))))((('''&&&$$$%%%'''(((((((((((('''%%%&&&'''((()))))))))(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%$$$%%%&&&'''((()))((((((''''''''''''''''''((())))))(((***+++***((('''''''''''''''''''''((((((((()))(((((()))************)))(((((())))))***+++,,,,,,,,,,,,,,,+++++++++******))),,,......,,,+++---///...///000111111000///.........///000000000000///000000//////000222333444333666;;;===???DDDLLLSSS___fffsss~~~wwwsssmmmllljjjjjjlllppptttwwwuuuuuutttssssssrrrrrrrrrooooooooopppqqqrrrssstttwwwwwwvvvuuuuuutttttttttoooqqqqqqoookkkgggeeedddeeefffiiimmmqqqtttvvvwwwvvvuuuttttttvvvwwwwwwvvvxxxzzz}}}}}}}}}~~~yyyyyyyyyvvvssssssssstttvvvzzz{{{{{{zzzxxxuuuoooiiibbbZZZSSSMMMFFFEEEBBB???:::666222000///...,,,+++******++++++)))))))))'''&&&&&&)))+++)))))))))*********++++++***)))))))))((((((((('''))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###&&&(((&&&"""!!!$$$'''$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******""""""###$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""%%%'''&&&%%%%%%%%%&&&%%%$$$$$$$$$&&&(((***%%%&&&''')))))))))((((((&&&'''((((((((('''&&&%%%$$$%%%'''))))))))))))((('''&&&$$$######$$$&&&'''###%%%''')))))))))'''&&&%%%&&&((()))))))))(((((((((((('''&&&&&&((()))***)))++++++***(((&&&&&&&&&&&&'''''''''(((((())))))(((((()))***************))))))***+++---...///000,,,,,,,,,++++++************---000///...---...000...000111333333111000......//////000000000000000111000000///000222444555666<<>>;;;:::666111---,,,,,,+++***,,,,,,,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&'''((('''$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''########################%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))************+++)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////000000000000////////////111000//////000000000000111000222555666777???GGGMMMZZZjjjvvv|||xxxooohhhdddfffffffffhhhkkkmmmmmmmmmoooooopppppprrrsssuuuuuuooolllgggddddddhhhmmmpppvvvwwwxxxuuuqqqnnnnnnnnnpppnnnllljjjjjjkkkmmmooonnnooopppqqqqqqooonnnlllkkkkkkjjjhhheeebbb^^^]]]ZZZ[[[\\\\\\]]]^^^```aaa`````````aaa``````______\\\\\\\\\^^^bbbgggmmmpppvvvwwwyyyzzz||||||||||||{{{}}}{{{zzzzzzyyywwwooommmmmmooosssyyy}}}~~~~~~{{{wwwtttrrrpppoooooonnnjjjccc\\\UUUNNNGGGBBB???;;;555111///...,,,+++...------,,,++++++******+++*********))))))))))))************************((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%&&&'''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&$$$$$$%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''((((((((('''''''''''''''%%%%%%%%%&&&'''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,)))******++++++,,,------,,,,,,,,,,,,,,,,,,------....../////////000000000////////////000000000000//////000000000111111111333222666;;;>>>CCCLLLWWWcccqqquuusssppplllhhheeebbbaaabbbaaabbbdddiiimmmooopppuuuvvvxxxzzz{{{}}}}}}~~~wwwsssnnnjjjlllrrrzzz|||{{{{{{{{{xxxtttpppnnnoooqqqrrrrrruuuzzz}}}~~~|||yyywwwxxxxxxxxxvvvrrrkkkeeeaaa`````````aaaccceeeggghhheeeeeeffffffeeecccaaa```]]][[[YYYXXXYYY[[[___aaadddeeeggghhhiiijjjjjjjjjhhhkkkpppyyy|||yyyssssssrrrrrrvvv~~~|||yyyvvvtttsssyyyvvvrrrlllfff]]]UUUOOOHHHDDD>>>999555222000...///...---,,,+++*********+++++++++*********))))))************************++++++***))))))(((''''''((((((''''''''''''(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''''''''((((((((())))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%###"""%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&(((%%%###"""###$$$%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''***))))))(((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))******++++++************+++++++++,,,)))******++++++,,,------,,,,,,,,,---------------....../////////000000000------...//////000111111---///000222222333555666::::::???GGGMMMTTT```lll{{{{{{vvvrrrxxxzzz}}}~~~~~~|||zzzxxxrrrpppooommmlllmmmmmmnnniiihhhiiilllqqqwww{{{}}}|||wwwuuuxxx~~~xxxuuuvvvyyy|||wwwnnnhhhfffgggjjjnnnrrrvvvwwwwwwpppppppppooollliiifffdddaaa___[[[WWWUUUVVVWWWXXX\\\]]]^^^___aaabbbccccccaaabbbeeekkksss||||||{{{{{{|||}}}}}}yyyvvvzzzyyyxxxvvvqqqjjjaaa[[[TTTOOOHHHBBB===888444111...---,,,++++++++++++,,,,,,,,,+++++++++******************************************))))))(((((((((((((((''''''''''''(((((()))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((((((((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&''''''%%%%%%###""""""###%%%%%%&&&&&&''''''''''''((((((#########$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&''''''((((((((((((((('''''''''''''''''''''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''((())))))******))))))(((((((((((((((((((((((((((((())))))******++++++)))))))))*********++++++)))******++++++,,,------,,,,,,,,,------.........------........./////////,,,,,,---...//////000111...000222222222444888;;;???AAAIIITTT^^^hhhvvv|||sssnnnmmmllljjjmmmpppuuuzzz}}}~~~~~~}}}|||{{{yyyxxxxxxxxxyyyzzztttttttttwww}}}~~~}}}}}}zzz|||}}}sssmmmkkknnnttt|||}}}}}}{{{xxxtttpppllljjjgggddd___[[[XXXWWWXXXXXXXXXYYYYYYZZZ[[[]]]^^^^^^\\\\\\\\\___dddjjjqqquuu|||}}}xxx{{{{{{{{{zzzwwwrrrjjjeee]]]XXXQQQJJJCCC===888444///...---,,,,,,,,,......,,,,,,,,,,,,++++++++++++************************'''''''''(((((()))))))))((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&)))***)))&&&###$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''(((((((((""""""""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((((((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''((()))***+++***)))((())))))))))))))))))))))))))))))))))))************)))))))))************+++)))******++++++,,,------,,,,,,,,,---......//////------........./////////,,,------...///000000111111333444444444777===BBBFFFJJJTTTbbbmmmxxx}}}vvvrrrqqqrrrssstttssswww}}}yyyttttttvvv{{{~~~yyyvvvsssrrrnnnkkkfffbbb``````aaabbb[[[[[[ZZZYYYXXXXXXYYYYYYWWWVVVUUUVVVXXX\\\aaadddfffooowwwzzz}}}{{{~~~}}}|||{{{wwwqqqmmmgggccc[[[SSSLLLEEE>>>:::555444111///......///000---------,,,,,,,,,++++++++++++++++++++++++++++++&&&&&&'''(((((()))******((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$###"""$$$%%%%%%&&&&&&''''''''''''''''''&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$###%%%(((+++---+++&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&###""""""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((()))++++++***)))((())))))))))))))))))))))))*********)))))))))))))))*********+++++++++,,,,,,)))******++++++,,,------,,,,,,------.../////////....../////////000000000//////000000111111222222444666999999;;;BBBLLLTTTXXX\\\eeeqqqzzz{{{yyyzzz}}}~~~{{{yyyxxxxxxvvvtttpppmmmlllnnnpppqqqkkkiiifffbbb___\\\[[[ZZZWWWVVVTTTSSSTTTUUUXXXZZZWWW___fffhhhmmmuuuzzzzzz~~~|||||||||{{{zzzxxxuuuqqqiiiaaaYYYQQQJJJEEE???===999555222111000111------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''(((((()))))))))(((((((((''''''&&&&&&&&&'''((()))))))))''''''((((((((((((''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&'''((()))***&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&)))+++***'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$""""""######$$$%%%%%%%%%%%%$$$###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%'''((((((((())))))******((((((((((((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((('''(((***+++,,,+++)))((())))))))))))))))))))))))++++++******))))))((((((++++++,,,,,,,,,---------)))******+++,,,,,,------,,,,,,------...///000000000000000000111111111111222222222222222333333333444888<<>>@@@IIIUUUaaakkkwww||||||{{{|||yyysssmmmhhhdddbbb```\\\\\\___[[[]]]____________aaabbbccceeeeeecccbbbbbbeeehhhoooxxxzzz{{{{{{wwwrrrqqqtttzzzzzzuuunnnhhheeeZZZUUUMMMFFFAAA>>><<<:::444333222///------...000---,,,++++++++++++++++++,,,++++++***))))))(((((()))(((''''''((()))((('''''''''((((((((((((''''''''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%&&&'''((()))******)))(((((((((((((((******)))'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%######$$$$$$%%%&&&((((((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%%%%######$$$%%%%%%%%%%%%$$$&&&'''((())))))((('''&&&(((((((((((('''''''''''')))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))''''''((((((((()))))))))***))))))(((((())))))***((())))))******))))))(((***************)))))))))++++++,,,,,,,,,,,,++++++,,,------------.........////////////////////////.........///000111222333222333555666888===BBBFFFQQQZZZiiixxxzzzrrrmmmiiihhhgggeeefffjjjjjjkkkjjjgggccc___^^^^^^[[[]]]______]]]ZZZYYYYYY```fffjjjmmmrrr{{{zzzvvvssssssxxx{{{wwwssspppnnniiicccYYYQQQKKKHHHFFFEEE<<<:::666222000///000000......---,,,++++++++++++,,,++++++******))))))))))))(((''''''))))))(((''''''(((((())))))(((((('''(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&'''''''''(((((((((%%%&&&''''''(((((('''''''''''''''''''''((())))))'''((()))******((('''&&&)))(((((('''&&&&&&%%%%%%!!!"""###$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$%%%''')))******)))'''%%%&&&&&&'''((((((((((((((())))))((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&''''''((()))))))))))))))''''''''''''(((((((((((((((''''''''''''''''''((()))))))))******)))))))))************************++++++,,,,,,---,,,,,,,,,------------............///////////////000000000000000111111111222444666333444666999>>>FFFPPPVVVdddnnn}}}|||uuupppmmmnnnnnnmmmqqqvvv|||}}}|||xxxrrrkkkfffdddZZZ[[[[[[[[[XXXVVVTTTSSSVVVZZZ\\\]]]cccmmmtttvvvwww{{{~~~wwwvvvuuuzzz{{{vvvuuuuuuuuuwwwqqqhhh___YYYSSSOOOLLLDDD@@@:::555333111111000...---,,,,,,+++++++++,,,,,,,,,+++++++++*********)))((('''((()))***)))'''(((((())))))))))))(((((()))))))))))))))))))))))))))(((''''''''''''(((((('''''''''''''''(((((((((%%%&&&''''''((('''''''''((((((((((((((())))))***''''''(((((((((((('''&&&$$$$$$%%%&&&'''((()))***%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%''')))******)))'''%%%###$$$&&&((()))*********(((((())))))))))))))))))((((((''''''''''''(((((())))))((((((''''''&&&&&&'''((())))))******))))))''''''''''''(((((((((((('''(((((((((((((((((('''))))))************))))))***************+++++++++***+++,,,------------------------.........//////////////////000000111111111222222111000111444777999;;;===BBBJJJWWWdddmmmvvvwwwsssrrrtttvvvvvvzzz}}}vvvqqqgggddd```[[[XXXUUURRRQQQOOORRRSSSTTT\\\gggoooppplllooossswww{{{vvvvvvyyy~~~xxxxxx{{{|||~~~zzztttmmmfff^^^VVVQQQLLLGGG@@@;;;888666333111,,,,,,+++++++++,,,,,,---,,,,,,,,,,,,++++++++++++***((('''((()))***)))((((((((())))))))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((***))))))(((''''''&&&&&&%%%&&&''''''((('''''''''((((((((()))))))))))))))+++***)))))))))******+++###$$$%%%&&&''')))******((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%###$$$&&&((((((&&&$$$$$$%%%&&&&&&%%%###"""%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''')))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&'''((())))))((('''&&&###$$$&&&(((************'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++***)))(((''''''((((((((())))))))))))******++++++******))))))******++++++******)))*********+++++++++++++++***+++,,,------......---------........./////////...//////000000111111222000111222111000111666:::===@@@FFFNNNZZZhhhwww}}}|||xxxrrrjjjbbb\\\XXXTTTRRRMMMOOOQQQTTT\\\hhhnnnnnnffffffgggiiinnnssswwwzzzvvvwwwzzz{{{}}}~~~zzzvvvppphhh___YYYVVVPPPIIIDDDBBB>>>999555......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((******)))(((((())))))******))))))((((((((((((((((((((((((((((((''''''''''''(((((()))+++******)))((('''&&&%%%%%%&&&''''''((((((''''''''''''((())))))))))))))))))((('''&&&'''((()))***''''''''''''''''''&&&&&&''''''''''''&&&%%%$$$###''''''&&&&&&&&&%%%%%%%%%%%%###!!!"""&&&((((((&&&$$$$$$$$$%%%%%%$$$######%%%&&&(((******(((&&&%%%))))))*********+++++++++((((((&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$((((((((((((((((((((((((%%%&&&((()))***)))'''&&&&&&'''((()))))))))((((((&&&'''((())))))((('''&&&'''''''''((((((((((((((('''((()))++++++***)))(((((((((((()))))))))******)))***++++++++++++***))))))******++++++******)))*********++++++,,,,,,,,,***+++,,,---........................////////////...//////000111111222222///222444444333666<<>>:::555111///...---,,,...---,,,,,,------,,,***((((((((()))))))))))))))+++***)))(((''''''&&&&&&+++***)))((((((((((((((('''''''''((()))+++,,,---%%%&&&'''((()))+++,,,,,,''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&&&&&&&))),,,...---***'''%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((($$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''))))))))))))))))))((((((&&&&&&'''((())))))******((((((((()))))))))******&&&'''(((((((((''''''&&&((())))))))))))((('''&&&))))))(((((((((((())))))))))))))))))******************))))))******+++,,,*********++++++++++++,,,+++,,,------++++++,,,---------........./////////.........///000111222333333666888;;;>>>EEENNNVVV___iiizzz~~~xxxpppiiiffffffjjjooorrrtttuuuvvvqqqjjjccc______dddkkkvvv|||rrrlllqqqzzz}}}yyywwwrrriii^^^TTTMMMJJJGGGAAA:::444000...,,,+++,,,+++***+++,,,,,,***((())))))))))))************+++***)))(((''''''''''''******)))((((((((())))))'''''''''''''''((())))))%%%&&&'''((()))***+++,,,''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&)))---///---)))&&&%%%&&&&&&'''(((((((((((('''&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$###$$$$$$&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$%%%%%%&&&&&&''''''######""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%!!!###$$$$$$###"""$$$%%%((((((((((((((((((((((((''''''(((((()))))))))***(((((()))))))))*********(((((())))))((('''&&&%%%''''''))))))***)))(((((())))))(((((((((((())))))))))))))))))******************))))))******+++,,,++++++++++++,,,,,,,,,,,,,,,...///...,,,+++---///............////////////000000000111222333555555444777===AAAGGGQQQ___hhhttt}}}zzztttooooooqqqssszzzxxxnnneeeaaa^^^```dddkkkwww}}}~~~{{{nnnrrrzzz~~~~~~{{{tttkkkbbb\\\ZZZRRRLLLBBB:::444000...,,,,,,+++***+++,,,,,,***((()))*********+++++++++,,,)))(((((((((((()))++++++)))))))))((())))))******(((''''''&&&&&&&&&''''''''''''(((((((((((())))))''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&''''''***,,,+++(((&&&&&&'''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""$$$&&&'''(((&&&###!!!!!!"""%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%'''$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%!!!###$$$$$$###"""$$$%%%&&&'''''''''''''''''''''(((((((((((())))))))))))))))))))))))************++++++,,,+++***)))'''&&&%%%&&&((()))************))))))(((((((((((())))))))))))))))))*********************)))***++++++,,,++++++,,,,,,,,,---------,,,///000///---,,,---///............/////////000222222222333444555777888:::???FFFMMMUUUaaaqqq|||~~~yyyvvvxxx|||yyy{{{jjjddd___]]]\\\___gggpppmmmkkkkkkooovvvssstttxxx{{{}}}}}}yyyrrrllliiihhh\\\UUUJJJ@@@999555222000...---------......,,,*********+++++++++,,,,,,,,,'''''''''(((***,,,...000))))))(((((()))***++++++'''''''''''''''((()))******))))))((('''&&&&&&%%%))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&''''''((('''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''((((((((()))***)))&&&###"""%%%)))&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%%%%$$$###"""!!!!!!"""$$$&&&((('''%%%!!! ###&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&######%%%(((%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###%%%&&&&&&%%%$$$&&&''''''%%%###$$$'''((('''%%%))))))))))))(((((((((((((((((((((((())))))))))))******)))((((((((((((((()))((((((''''''(((***+++ !!!$$$(((+++---///000)))************+++++++++))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,---------............---***((((((+++---111111111222444777;;;===@@@IIITTT[[[aaammmyyypppeee___^^^___^^^]]]_________cccjjjwww}}}|||~~~{{{zzzzzz{{{|||{{{xxxsssoooiii___RRRFFF>>>999444000111///---,,,,,,,,,***))),,,,,,,,,,,,+++++++++*********))))))))))))******************************&&&'''''''''(((((())))))***)))(((''''''((()))***((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***((('''%%%&&&(((+++---'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%)))'''$$$$$$'''***,,,---)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&***'''%%%%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""''''''%%%%%%%%%%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&''')))***)))'''''''''(((((())))))******(((((((((((())))))))))))******)))(((((((((((((((((((((''''''(((((()))***''''''((()))*********))))))************+++++++++))))))))))))************++++++,,,------------,,,,,,,,,---------.........000111111///...///111333555444444444666;;;@@@DDDPPPVVV___jjjuuu~~~wwwoooiiigggddd___[[[WWWWWWXXX\\\fffttt||||||~~~}}}xxxuuuuuuwwwyyy{{{{{{xxxuuulllbbbVVVKKKDDD???;;;888555333000//////...---+++******))))))))))))))))))******))))))))))))******************************'''''''''((((((((())))))***)))(((''''''((()))***((((((((((((((((((((((((&&&''''''((((((''''''&&&***)))'''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''')))+++,,,,,,+++((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%'''%%%###$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))***)))(((&&&&&&'''((()))***++++++))))))))))))(((((((((((())))))))))))((((((((((((&&&''''''(((((((((((((((************)))((('''&&&)))************+++++++++)))))))))*********++++++,,,,,,---............---,,,------------.........---...000//////000222444666777888:::>>>DDDKKKQQQ\\\```iiiwww}}}}}}}}}}}}|||||||||||||||}}}~~~{{{wwwrrrkkkbbb\\\VVVTTTTTTXXX```mmmzzz|||~~~{{{}}}yyysssssstttwww{{{~~~~~~}}}ssskkk___UUUNNNHHHBBB>>>777444111///...---,,,+++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&))))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&))),,,......***''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$"""!!!###%%%'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''((()))*********))))))))))))((((((((((((((()))))))))))))))((((((%%%&&&'''))))))(((''''''(((((()))*********))))))))))))*********+++++++++))))))*********++++++++++++,,,,,,---------------------------............+++---/////////000222444777;;;@@@EEEIIIPPPWWW]]]ccchhhsss}}}}}}~~~xxxvvvuuuuuuuuuuuutttrrrqqqqqqqqqrrrrrrrrrrrrrrrvvvwwwxxxyyyxxxvvvsssrrrnnnoooqqqrrrsssssssssrrrpppppprrrtttvvvxxxyyyzzzzzz|||}}}xxxppphhhaaa___\\\YYYZZZ^^^fffmmmrrrxxxxxx{{{|||}}}uuutttuuuwww{{{~~~|||vvvmmmddd\\\RRRHHH@@@<<<999444111000...---+++++++++++++++,,,,,,,,,,,,+++******))))))******+++(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%(((+++---,,,)))&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))))))))((((((((((((***)))))))))(((((((((''''''((())))))))))))((((((%%%&&&((()))))))))(((''''''((()))***++++++++++++))))))*********+++++++++************++++++++++++******+++,,,,,,,,,,,,,,,---------........./////////000222333444555888;;;@@@FFFNNNSSSUUUXXX]]]aaajjjttt|||zzzvvvsssppppppqqqqqqlllkkkjjjkkkllllllllljjjjjjjjjkkkkkklllllllllmmmlllmmmmmmmmmllliiifffdddeeefffgggiiiiiiiiiiiihhhggghhhiiikkkmmmnnnppppppppprrruuuvvvwwwyyy{{{~~~|||zzzyyy{{{~~~}}}yyytttpppkkkhhhhhheeebbbbbbdddfffggggggiiiiiilllsss{{{~~~wwwvvvuuuwwwzzz}}}~~~~~~~~~yyyssskkk```RRRIIIGGGBBB<<<888555333111///,,,,,,,,,,,,------------++++++************++++++(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((((((((('''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%$$$###%%%%%%%%%'''))))))(((&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))(((***+++***)))))))))((((((((('''******))))))((((((''''''&&&''')))******)))(((((('''(((((()))))))))))))))******++++++******)))((()))************+++++++++*********++++++++++++,,,)))***++++++,,,,,,++++++------.........////////////000222444666:::@@@DDDPPPVVV\\\^^^\\\\\\^^^bbbooo|||}}}{{{xxxwwwwwwvvvuuussslllkkkjjjhhhhhhhhhhhhiiigggeeeddddddddddddcccaaaccccccdddeeefffggggggggghhhhhhhhhgggeeecccaaa______```aaabbbccccccbbbaaaaaabbbcccdddeeefffggghhhiiikkkmmmnnnnnnnnnppprrrooonnnnnnpppsssvvvwwwwwwxxxzzz}}}~~~{{{wwwssspppooonnnooommmlllmmmpppsssrrrnnnjjj```^^^___dddmmm|||~~~zzzvvvttttttuuuyyy~~~~~~yyyooocccZZZNNNIIIBBB;;;777444111///---------,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))******))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''###$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$###'''%%%###$$$&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""$$$&&&((()))'''%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))+++***((((((***,,,(((((((((((())))))))))))*********)))((('''''''''&&&''')))*********)))((()))))))))))))))***++++++++++++++++++***)))(((''')))************+++++++++*********+++++++++,,,,,,***+++,,,,,,------,,,,,,............///////////////000222666:::BBBJJJPPP\\\aaaeeeccc```___ccchhhttt|||xxxvvvuuupppnnnkkkkkkkkkkkkjjjhhhbbbbbbbbbcccccccccbbbbbbaaa___^^^___``````___^^^```aaaaaabbbdddeeeeeefffhhhgggfffdddcccaaa```___]]]]]]___``````______^^^^^^^^^^^^___```aaaaaaaaacccdddfffgggfffgggiiijjjhhhhhhiiikkknnnpppooommmooopppssstttuuuxxx{{{~~~~~~|||yyyuuussssssuuuwwwuuuwww|||wwwgggbbb]]]^^^ccclll{{{}}}vvvpppqqqsssxxxzzzrrrkkkYYYSSSJJJBBB<<<888444222000000///...---,,,,,,+++,,,++++++******++++++,,,*********************************)))))))))(((((('''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%'''%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''!!!$$$'''((('''&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))&&&&&&(((***&&&&&&'''((()))***+++++++++******)))(((''''''&&&%%%''')))***+++***)))(((+++***)))))))))***,,,---******+++++++++*********)))************+++++++++******+++++++++,,,,,,,,,+++,,,------......------............/////////000333555777<<>><<<444444333111000///...---,,,++++++******++++++,,,************************+++*********))))))(((((('''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((("""###$$$&&&'''(((((((((&&&&&&&&&'''))))))'''%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((( %%%'''''''''(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))***++++++******(((((((((((())))))))))))*********)))))))))))))))''''''(((((())))))******%%%&&&&&&'''((()))******))))))))))))******************+++,,,,,,,,,,,,+++000///---,,,+++,,,------++++++,,,------......///...///000000//////111333333444:::EEEOOOWWW\\\```eeehhhjjjjjjiiimmmuuu||||||xxxvvvwwwtttpppnnnnnnmmmlllkkkcccbbbaaa```___^^^^^^^^^```aaabbbccccccaaa___]]]ZZZ[[[\\\]]]^^^```aaaaaa___aaaccceeeffffffffffffdddbbb___\\\ZZZZZZZZZZZZ[[[\\\]]]______^^^\\\[[[]]]\\\\\\\\\\\\\\\]]]]]]ZZZZZZ\\\]]]___```aaabbb^^^```bbbeeeffffffeeedddfffeeedddcccdddfffhhhjjjooorrrvvvzzz}}}}}}}}}|||yyyooogggdddccc```___eeeiiioootttxxx||||||ppppppuuu~~~|||zzzxxxlll\\\RRRNNNKKKEEEAAA>>>777000---///000///---***---///---***((()))+++************************,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&'''((('''&&&***)))'''%%%$$$%%%'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&&&&'''((((((&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&"""$$$(((***(((%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((((((((((((((())))))))))))***)))))))))))))))))))))(((((((((((())))))******&&&'''''''''((()))))))))))))))))))))******************++++++,,,,,,,,,+++///...---,,,++++++,,,---+++,,,,,,---....../////////000111000000000333555999>>>GGGQQQYYY___dddggglllooorrrssstttxxx~~~{{{zzzyyywwwtttqqqooonnnpppmmmjjjhhhhhhgggfffdddbbbbbbaaa```_______________```aaaaaaaaa```___^^^\\\]]]^^^___aaabbbdddddddddeeefffggghhhhhhggggggcccaaa^^^\\\ZZZYYYYYYZZZYYYZZZ\\\\\\\\\[[[YYYXXXXXXWWWWWWVVVVVVVVVWWWWWWYYYYYYZZZ[[[]]]^^^______^^^___aaacccddddddcccbbbcccbbbbbbbbbcccdddfffgggiiikkknnnqqqssstttttttttuuuvvvwwwyyy|||~~~xxxppplllhhhccc``````bbbgggkkkqqqyyyxxxrrruuuzzz~~~}}}zzzrrrfff^^^ZZZWWWSSSPPPHHH@@@666000//////---++++++---///...+++***+++,,,************************------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&''''''((('''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((())))))((((((''''''''''''))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&555///)))&&&'''(((&&&###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))******((((((((())))))))))))***(((((((((((((((((((((((()))))))))*********++++++******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,------...////////////000111111111222666999>>>GGGRRRZZZ^^^ccciiinnntttwww{{{~~~}}}{{{xxxuuusssqqqpppooonnnllllllkkkkkkmmmjjjhhhfffffffffdddccc______^^^^^^^^^^^^_____________________`````````___```aaaccceeefffhhhhhhjjjjjjjjjjjjiiiiiihhhgggbbb```^^^\\\ZZZYYYYYYZZZXXXYYYZZZZZZYYYXXXWWWVVVXXXXXXWWWVVVUUUUUUVVVVVVXXXXXXXXXYYYZZZ[[[[[[\\\]]]^^^___aaaaaaaaa```___^^^^^^___```aaabbbcccdddeeeeeefffhhhiiijjjkkklllppppppppppppqqqsssuuuwwwxxx{{{yyyuuuooogggbbb]]]^^^___bbbjjjuuuuuuuuuvvv|||}}}|||~~~|||yyysssnnniiifffeeedddZZZQQQCCC888333000---+++,,,...///...,,,+++,,,---++++++++++++++++++++++++,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$)))((('''&&&%%%$$$###"""''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&999222***&&&%%%&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$$$$&&&'''(((((((((((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))((((((((((((((())))))*********+++++++++++++++***+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...//////000000///000000000111555:::>>>FFFRRR]]]aaacccjjjssszzzzzz{{{yyyvvvtttrrrpppooonnnnnnmmmkkkiiiiiiiiijjjjjjjjjhhhfffeeeeeeeeecccaaa\\\\\\[[[[[[[[[\\\]]]]]]___^^^^^^^^^___```aaaaaa```aaaccceeeggghhhjjjkkklllkkkjjjiiihhhgggfffeee```___^^^\\\[[[ZZZZZZZZZXXXXXXYYYYYYXXXWWWVVVUUUYYYYYYWWWWWWVVVVVVVVVVVVWWWWWWWWWXXXXXXYYYYYYYYY\\\\\\]]]^^^^^^^^^]]]]]][[[\\\]]]___```aaaaaaaaaddddddccccccdddeeeggghhhmmmllllllllllllnnnppprrrrrrtttwwwzzz|||yyyssskkkeeeaaa```___aaagggpppzzzwwwvvvvvvyyy~~~{{{zzz||||||}}}}}}yyytttqqqpppqqqmmmbbbRRRDDD:::444111///.........---,,,,,,,,,---++++++++++++++++++++++++***)))(((((('''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))(((''''''(((%%%&&&((())))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$"""!!!!!! &&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&...***%%%###$$$&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''%%%%%%&&&'''((((((((((((((())))))))))))(((((())))))************************)))))))))))))))))))))))))))(((((((((************++++++++++++++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111...//////000333888???DDDUUUaaakkkkkklllwww~~~{{{wwwrrrnnnnnnmmmllljjjhhhgggggghhhhhhgggeeecccbbbbbbccccccbbbaaa```___``````^^^\\\[[[[[[ZZZZZZZZZ[[[\\\\\\]]]]]]\\\\\\]]]^^^___```^^^___```bbbccceeefffggggggfffeeecccbbbaaa```___^^^]]]\\\[[[ZZZZZZYYYYYYWWWWWWXXXWWWWWWVVVVVVUUUUUUUUUTTTSSSSSSSSSSSSSSSVVVVVVWWWWWWXXXXXXXXXYYYZZZZZZ[[[[[[[[[[[[[[[[[[[[[\\\]]]___````````````dddcccaaaaaaaaabbbdddeeeeeeeeeeeefffgggiiikkklllooopppqqqrrrtttxxx}}}|||zzzxxxxxxxxxtttnnniiihhhgggeeeeeehhhlllppprrrxxx{{{|||xxx{{{~~~|||{{{~~~|||zzz{{{zzz}}}~~~xxxttttttuuuvvvmmm]]]NNNAAA999444222000...---,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))(((((('''((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))***+++***((('''((()))$$$&&&((())))))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$########################$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""###$$$&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''''''''((()))(((((((((((())))))))))))((((((((()))******+++++++++************)))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,+++*********+++,,,---,,,,,,---.........------......//////000111111111...///000222666>>>GGGMMM___kkksssrrrvvv~~~zzztttpppooonnnjjjgggfffggggggeeeccccccdddeeedddcccbbb```______^^^^^^^^^]]]\\\]]]^^^]]]\\\ZZZZZZYYYYYYXXXXXXXXXYYYYYYWWWWWWWWWXXXXXXXXXXXXXXXWWWWWWXXXYYY[[[\\\]]]]]]]]]\\\ZZZYYYXXXWWWWWWWWWWWWWWWVVVVVVUUUUUUUUUTTTTTTTTTTTTSSSTTTTTTTTTTTTSSSSSSSSSRRRRRRSSSSSSTTTTTTTTTUUUUUUVVVWWWXXXXXXYYYYYYYYYYYYZZZZZZ[[[[[[\\\\\\]]]]]]^^^_________``````___^^^^^^```aaabbb```aaabbbdddfffggghhhiiihhhiiikkkkkklllooosssvvvtttvvv{{{xxxvvvttttttvvvuuuqqqmmmooonnnmmmnnnoooooommmkkkpppssszzz}}}}}}|||{{{xxx|||~~~}}}zzzvvvuuuvvvvvvooocccUUUIII???999666444111...,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++)))))))))))))))))))))))))))))))))))))))))))))))))))+++---+++(((&&&(((***$$$%%%'''))))))(((&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))(((((((((((())))))))))))'''(((((()))******+++++++++++++++*********))))))((((((((()))*********+++*********+++++++++,,,,,,,,,+++***))))))+++---...,,,---.../////////.........//////000000111222222000111222555;;;EEEOOOWWWeeesss{{{|||}}}~~~qqqmmmiiiggghhhhhheeebbbaaacccdddbbb```___aaaccc____________^^^^^^]]]\\\YYYYYYYYYZZZ[[[ZZZXXXVVVTTTTTTSSSRRRQQQQQQQQQRRRNNNOOOPPPPPPPPPOOONNNMMMMMMMMMNNNOOOOOOPPPQQQQQQQQQPPPOOONNNNNNNNNOOOOOOMMMMMMNNNNNNNNNMMMLLLLLLMMMMMMMMMMMMNNNOOOPPPPPPPPPPPPPPPPPPQQQRRRSSSSSSPPPQQQRRRSSSTTTUUUVVVWWWWWWWWWWWWXXXYYYZZZ[[[\\\^^^]]]\\\[[[[[[\\\]]]^^^^^^]]]]]]]]]^^^______```___aaaccceeeggggggffffffaaaccceeeffffffhhhkkkmmmmmmoooqqquuuyyy|||~~~zzzvvvuuuvvvvvvtttqqqvvvvvvvvvyyy{{{{{{xxxuuuppppppsss|||}}}{{{xxxzzz||||||{{{yyyxxxwwwuuuqqqiii^^^RRRHHHAAA===999555000.........---+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))),,,...,,,(((&&&(((+++%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((((((((("""###%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((((((((((((((())))))))))))'''(((((()))***+++++++++++++++++++++******))))))''''''((()))***++++++,,,******+++++++++,,,,,,,,,,,,+++***))))))+++---...,,,---///000000000///////////////000111111222222222222444888???IIIUUU]]]mmm|||yyywwwwwwyyyvvvrrrqqqtttkkkgggdddcccddddddbbb___[[[]]]^^^]]]ZZZZZZ\\\^^^WWWXXXYYYZZZ[[[ZZZYYYXXXQQQQQQQQQRRRSSSSSSQQQOOONNNMMMLLLKKKJJJJJJJJJJJJHHHIIIJJJKKKJJJIIIFFFEEEFFFFFFGGGGGGGGGHHHHHHHHHIIIHHHGGGGGGGGGHHHIIIJJJFFFGGGGGGGGGGGGGGGFFFFFFHHHHHHHHHHHHIIIKKKLLLMMMHHHHHHIIIIIIJJJLLLMMMNNNNNNNNNOOOQQQRRRTTTUUUVVVVVVVVVWWWWWWYYYZZZ\\\]]]^^^]]][[[YYYYYYZZZ\\\]]]]]]]]]^^^^^^______``````\\\^^^```ccccccbbb```___^^^```bbbbbbbbbcccdddfffllllllmmmoooqqqtttvvvxxxzzz{{{xxxxxxxxxvvvsss||||||}}}tttqqqnnnsss{{{xxxxxxyyy{{{|||}}}|||{{{zzzuuusssnnnfff[[[PPPIIIEEE<<<888333000000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))---///---(((&&&(((+++%%%&&&&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""###%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%&&&((()))+++,,,,,,)))))))))***++++++,,,,,,,,,,,,+++***))))))******************************))))))))))))***************++++++,,,,,,------...,,,,,,,,,---------....../////////000000111111222000666<<<@@@IIIVVVbbbfff|||yyysssnnnlllkkkkkkkkkkkkjjjhhhdddbbb```^^^\\\[[[ZZZYYYZZZXXXWWWWWWYYYYYYXXXVVVYYYYYYWWWVVVTTTRRRQQQPPPPPPPPPOOONNNMMMKKKJJJIIIHHHGGGEEECCCCCCDDDEEEFFFEEEDDDDDDDDDCCCCCCBBBBBB@@@@@@@@@@@@AAAAAAAAAAAA???@@@BBBCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEFFFFFFGGGGGGGGGHHHIIIJJJLLLNNNPPPQQQRRRUUUVVVXXXZZZ\\\]]]^^^^^^[[[\\\\\\\\\\\\\\\\\\\\\^^^^^^^^^_________``````aaabbbdddeeedddaaa^^^\\\]]]]]]]]]^^^```aaacccdddhhhiiijjjlllmmmnnnoooooovvvyyy}}}|||zzzxxxyyyqqqttt|||zzzxxx}}}{{{~~~vvvnnnhhheee^^^SSSKKKDDD===777777444......333......---***''''''+++...))))))))))))))))))))))))******))))))((((((((('''***)))))))))))))))***+++***)))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&******)))((('''&&&&&&%%%))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''(((((())))))******)))))))))***++++++,,,,,,,,,++++++***))))))******************************))))))))))))***************++++++,,,,,,---......,,,------------.........------------...000222444888===CCCGGGRRRbbbooouuu}}}yyytttnnnjjjkkkiiigggffffffeeecccaaa^^^]]]\\\ZZZYYYXXXXXXXXXWWWVVVTTTTTTUUUUUUTTTRRRSSSRRRQQQPPPNNNLLLKKKKKKKKKKKKKKKJJJIIIGGGFFFEEECCCBBBAAA@@@@@@AAACCCDDDAAAAAAAAAAAA@@@@@@@@@????????????@@@@@@@@@AAAAAA===>>>???@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEGGGHHHIIIJJJMMMOOOQQQSSSVVVXXXYYYYYYZZZ[[[[[[\\\]]]^^^____________^^^^^^^^^^^^^^^^^^``````aaaaaa```^^^\\\ZZZ]]]]]]^^^___```bbbdddeeeeeefffggghhhiiijjjjjjjjjnnnqqquuuxxxzzz}}}}}}xxxwwwxxxvvvsssrrrooojjjiiipppxxx}}}{{{tttqqqoooiii```XXXKKKCCC<<<999444///...111...///...,,,)))))),,,///++++++++++++++++++++++++******)))))))))((((((((())))))((((((((((((((()))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%&&&&&&''')))******+++))))))))))))(((((((((((()))))))))***++++++,,,,,,,,,+++******)))*********************************)))))))))*********+++++++++++++++,,,------......------........./////////...............111666:::???EEEJJJOOOZZZjjjxxx~~~zzzsssooonnnllliiiffffffdddaaa```___^^^[[[YYYWWWVVVVVVUUUTTTTTTTTTTTTRRRQQQOOOOOOPPPOOONNNLLLKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEDDDCCCAAAAAA@@@??????>>>???AAABBBCCC@@@@@@@@@@@@????????????AAAAAAAAAAAABBBBBBBBBBBB>>>>>>@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB????????????????????????>>>>>>>>>>>>??????????????????@@@@@@AAABBBBBBBBBEEEFFFHHHJJJMMMOOOQQQRRRVVVWWWYYY[[[]]]___aaabbb`````````_______________dddcccbbbaaa```^^^]]]\\\\\\\\\]]]^^^```bbbdddeeebbbbbbcccdddddddddddddddgggiiilllooopppsssvvvxxx~~~|||vvvmmmgggfffccc___^^^eeeppp{{{}}}|||{{{zzzzzzvvvnnnggg[[[QQQGGG@@@999333000000...//////...,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))***)))((('''''''''''''''((((((((('''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******(((((((((((((((((()))))))))))))))***++++++,,,,,,++++++***************+++************************))))))*********+++++++++++++++,,,,,,---................../////////000000222222222111111555===BBBHHHPPPWWW]]]gggttt}}}yyyqqqnnnjjjhhhhhhhhhfffeee```^^^\\\ZZZZZZYYYWWWUUUSSSRRRQQQPPPOOONNNNNNNNNMMMLLLJJJJJJJJJJJJHHHFFFGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBBBBBBBAAA@@@???@@@@@@@@@AAABBBCCCEEEFFFCCCCCCCCCCCCBBBBBBBBBBBBDDDDDDEEEEEEEEEFFFFFFFFFBBBBBBCCCDDDEEEFFFFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@AAABBBCCCEEEGGGHHHIIINNNPPPRRRUUUXXX\\\^^^___``````aaaaaabbbcccddddddhhhgggdddaaa^^^]]]\\\\\\[[[[[[\\\]]]___aaacccdddaaabbbbbbbbbbbbbbbaaaaaadddfffiiijjjkkkllloooqqqssswww|||yyynnnhhhhhhdddaaa___dddnnnzzzzzz{{{~~~~~~~~~xxxsssooodddVVVKKKAAA:::444222.../////////...------...,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***(((((('''''''''*********))))))))))))(((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))((((((''''''(((((())))))******)))))))))***++++++,,,,,,+++***************++++++************************************+++++++++++++++,,,,,,------...////////////000000000000111111333555666555666;;;DDDKKKTTT^^^iiiqqqzzzxxxqqqmmmfffdddbbb`````````___^^^ZZZYYYWWWWWWWWWWWWUUUSSSQQQPPPNNNLLLJJJIIIHHHHHHIIIGGGFFFEEEFFFFFFDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCEEEFFFHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHFFFFFFGGGGGGHHHIIIJJJJJJFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBAAACCCCCCCCCCCCBBBBBBBBBAAABBBAAAAAA@@@AAABBBCCCCCCFFFGGGJJJMMMPPPSSSVVVWWW\\\]]]___aaadddfffhhhiiiiiigggccc```]]][[[[[[[[[ZZZZZZ[[[\\\]]]___```aaabbbccccccccccccbbbaaaaaabbbdddfffgggggghhhjjjlllllloootttxxx{{{zzzppplllmmmgggeeebbbdddmmmzzz}}}zzz~~~}}}|||~~~|||~~~tttdddUUUKKKCCC;;;444111000/////////...------++++++++++++++++++++++++*********+++++++++++++++---,,,+++***))))))))))))+++*********))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((($$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$*********))))))(((((((((&&&''''''((()))******+++)))))))))***++++++,,,,,,*********)))******+++,,,*********************************++++++++++++,,,,,,,,,,,,---......//////000000000111111111222222111555888:::<<>>EEEPPP]]]kkk{{{wwwqqqiiicccbbbaaa___\\\[[[ZZZXXXUUURRRQQQOOOOOOOOOKKKHHHGGGHHHHHHEEECCCEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMOOOPPPQQQRRRRRRTTTUUUUUUVVVVVVWWWWWWXXXWWWXXXYYYZZZ[[[\\\]]]^^^___^^^^^^]]]]]]]]]^^^^^^]]]]]]]]]]]]]]]\\\[[[[[[[[[[[[ZZZZZZZZZZZZ[[[[[[XXXVVVTTTTTTUUUUUUTTTSSSWWWVVVUUUUUUTTTUUUUUUUUUTTTTTTSSSQQQQQQPPPPPPPPPRRRQQQQQQPPPPPPOOOOOONNNPPPPPPOOOOOONNNNNNMMMMMMMMMLLLJJJHHHGGGGGGHHHIIIHHHGGGFFFEEEDDDCCCCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCCCCDDDEEEGGGIIIKKKLLLMMMPPPSSSXXX]]]```bbbbbbaaaeeefffffffffffffffeeeeeefffdddbbbaaa```aaacccdddddddddddddddeeeeeefffgggfffhhhkkkmmmnnnoooqqqrrrsssuuuxxx}}}}}}uuusssyyyfff```ZZZYYYZZZ^^^hhhrrr|||~~~~~~||||||}}}zzzuuugggYYYJJJCCC???<<<:::;;;777555222///------...///.........//////000000111,,,,,,+++***))))))))))))+++******)))))))))******))))))))))))))))))))))))''''''''''''(((((((((((()))(((((('''&&&%%%$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))***))))))))))))***++++++)))******++++++,,,------))))))*********++++++++++++******))))))******+++***+++,,,,,,------,,,,,,//////............//////111111000000222777<<>>999444000...///111...///000111222333333333111000...---,,,++++++,,,++++++******))))))******)))))))))(((((('''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###(((((((((((())))))))))))************++++++,,,---++++++++++++++++++++++++************++++++++++++++++++************++++++++++++,,,------------,,,//////.........///000000444444444444555:::BBBGGGRRR[[[hhhtttzzzvvvrrrlllhhh___\\\YYYWWWUUUTTTRRRPPPRRRPPPOOOLLLJJJIIIHHHHHHIIIHHHFFFFFFFFFFFFFFFEEEEEEFFFGGGIIIJJJKKKMMMMMMLLLNNNPPPSSSUUUVVVWWWWWWVVVWWWXXXZZZ[[[[[[[[[\\\\\\\\\\\\]]]]]]]]]]]]]]]\\\]]]]]]^^^___```aaaaaabbbaaa___]]]]]]]]]^^^^^^____________^^^^^^]]]\\\___^^^^^^^^^______```aaa^^^\\\[[[[[[\\\\\\\\\[[[[[[ZZZZZZYYYZZZZZZ[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTRRRRRRQQQQQQQQQQQQPPPPPPRRRPPPMMMJJJIIIIIIKKKLLLMMMLLLKKKKKKJJJJJJJJJJJJCCCCCCDDDEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIKKKNNNRRRVVVXXX[[[]]]```cccfffggghhhhhhgggfffdddbbbaaabbbcccdddbbbbbbbbbcccdddeeefffgggdddfffhhhiiihhhgggggggggiiijjjlllppptttxxx|||~~~{{{xxxuuuppplllmmmkkklllqqq{{{wwwoookkkmmmzzz|||pppeeeZZZTTTOOOJJJIIIJJJHHHFFFAAA:::333//////000///000222444666777777888666555333111///......---,,,,,,+++***************,,,,,,+++***((('''&&&&&&''''''''''''((((((((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))***************+++,,,---,,,+++++++++++++++++++++*********++++++++++++,,,++++++************++++++++++++,,,---------------............///000111222444777999:::<<>>>>>;;;:::999888666333111///---,,,+++***************...---,,,+++***))))))(((''''''''''''((((((((((((''''''((()))***++++++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))(((((((((((()))***+++,,,))))))******++++++,,,,,,*********+++++++++,,,,,,,,,++++++******++++++,,,+++,,,------...------------------...///111222333222666;;;???CCCJJJTTT\\\fffsss}}}rrrkkkiiiddd```\\\XXXTTTRRRTTTTTTSSSQQQOOOOOOOOOPPPIIIHHHGGGEEEDDDCCCCCCCCCEEEFFFGGGHHHIIIJJJLLLNNNPPPQQQRRRTTTUUUWWWXXXYYYWWWYYY\\\^^^```aaaaaaaaaaaaaaaaaaaaaaaa``````___aaaaaaaaaaaaaaa`````````_________```aaaaaabbbbbb```aaabbbcccdddddddddddddddeeefffggghhhhhhhhhhhhgggggggggggghhhiiijjjkkkhhhgggeeefffggghhhhhhgggdddccccccccccccdddeeefffgggggggggfffgggggghhhiiiaaaaaaaaaaaaaaaaaaaaaaaa\\\\\\\\\\\\\\\\\\\\\\\\ZZZYYYXXXWWWWWWWWWWWWWWWSSSRRRPPPOOOMMMLLLLLLLLLJJJJJJJJJKKKJJJJJJIIIIIIGGGGGGGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDEEEGGGJJJKKKJJJKKKMMMPPPTTTWWWZZZ\\\\\\^^^___aaabbbccccccbbbbbbaaaaaaaaaaaaaaabbbbbbcccdddeeeeeeeeefffhhhjjjhhhhhhjjjlllnnnpppqqqrrrqqqvvv~~~wwwqqqllljjjjjjiiihhhkkkttt}}}wwwssspppiii^^^WWWUUUQQQRRRPPPIII@@@999666777888:::===AAACCCEEEEEEEEEBBBCCCCCCBBB???;;;888555...---,,,+++************))))))))))))))))))******''''''''''''((((((((((((''''''(((((())))))******''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((((((((())))))))))))&&&&&&&&&&&&'''(((******&&&'''((()))+++,,,---...******+++++++++,,,,,,,,,,,,++++++******++++++,,,+++,,,------......------,,,,,,---...000222333444000555===BBBHHHPPP[[[dddqqq~~~zzzxxxnnndddaaa___]]]ZZZXXXVVVUUUTTTOOOOOONNNLLLJJJJJJKKKMMMGGGFFFEEEEEEDDDDDDEEEEEEHHHIIIKKKLLLMMMOOORRRTTTTTTUUUVVVWWWYYYZZZ[[[\\\ZZZ\\\___bbbcccdddcccccccccdddccccccbbbaaa```___bbbbbbbbbbbbbbbbbbbbbbbb`````````aaaaaabbbbbbcccaaabbbdddggghhhhhhhhhhhhhhhiiijjjkkklllmmmmmmmmmkkkkkkkkkkkklllmmmnnnoooooonnnlllmmmnnnoooooonnnkkkkkkjjjjjjkkklllmmmmmmmmmmmmmmmmmmnnnoooppppppggggggggggggggggggggggggbbbbbbbbbbbbbbbccccccccc]]]]]]^^^^^^]]]]]]]]]]]]___]]][[[YYYVVVUUUTTTSSSOOOOOONNNNNNMMMKKKJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGBBBCCCDDDFFFGGGGGGHHHHHHFFFFFFGGGIIILLLOOOSSSUUUXXXZZZ]]]```bbbbbbbbbaaaaaa``````_________``````cccdddeeeeeeeeefffiiilllfffgggiiikkkmmmooopppqqqnnnqqquuuvvvxxx}}}zzzrrrllljjjmmmoookkkjjjkkkrrr}}}}}}zzzyyyyyyssshhh```]]]TTTWWWWWWQQQHHH@@@>>>???<<<>>>BBBEEEHHHJJJJJJJJJJJJJJJKKKKKKHHHCCC???;;;...---,,,+++************"""###$$$%%%&&&(((((()))''''''''''''((((((((()))((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((())))))************)))))),,,+++*********+++---...,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++***************++++++------,,,+++)))((('''''',,,---...------...000333444;;;CCCHHHNNNZZZkkkwwwyyyooojjjfffbbb___[[[ZZZXXXVVVSSSQQQOOONNNNNNMMMKKKIIIHHHHHHHHHHHHCCCEEEFFFFFFFFFGGGIIIKKKMMMOOOQQQRRRQQQRRRTTTVVVYYY[[[^^^___^^^___```aaafffeeeccceeeggghhhfffccceeeeeeeeedddbbbbbbccceeeeeecccbbbcccffffffdddaaabbbeeehhhgggdddcccfffjjjllllllmmmmmmnnnnnnoooooopppppppppqqqssstttvvvvvvrrrrrrqqqqqqrrrsssttttttxxxxxxwwwvvvvvvwwwxxxxxxpppqqqqqqrrrtttvvvxxxyyyxxxvvvttttttttttttsssrrrrrrrrrsssrrrrrrqqqpppooojjjjjjjjjjjjjjjiiiiiihhhjjjfffcccbbbdddeeecccaaa^^^^^^^^^^^^\\\ZZZWWWVVVUUUTTTRRRRRRQQQPPPNNNKKKKKKKKKJJJIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEGGGHHHJJJJJJLLLNNNRRRWWW[[[___bbbccccccbbbaaa``````aaacccddddddeeeeeeeeecccccceeegggeeeffffffggghhhiiiiiijjjjjjkkklllmmmooosssxxx|||zzzrrrllllllnnnoooooosssooolllooovvv}}}|||vvvppplllmmmjjjddd]]]UUUOOOLLLJJJIIIGGGFFFHHHLLLOOONNNLLLRRRPPPMMMKKKJJJHHHFFFCCC999666222...+++******+++))))))************))))))***))))))((('''&&&&&&%%%(((((((((((('''''''''''')))'''%%%%%%&&&&&&%%%$$$'''&&&$$$######$$$&&&'''###"""!!!"""$$$%%%%%%###'''(((((((((&&&%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))((('''&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$$$$###%%%$$$#########$$$%%%&&&))))))************))))))'''''''''''''''((()))))),,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,++++++************+++---------,,,,,,,,,,,,,,,.../////////000111555777@@@EEEMMMTTT]]]jjjzzzxxxllleeeaaa___\\\YYYVVVVVVTTTRRRPPPNNNLLLKKKKKKJJJHHHGGGFFFFFFFFFFFFEEEFFFHHHHHHHHHIIIKKKMMMQQQSSSUUUWWWWWWXXXZZZ\\\^^^```bbbbbbbbbbbbcccdddeeedddcccdddfffgggeeecccdddeeeeeedddbbbbbbccceeeiiigggggghhhkkkkkkiiigggjjjmmmpppnnnkkkiiilllooottttttuuuvvvwwwxxxyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{|||{{{{{{{{{{{{||||||}}}yyyyyyzzz|||}}}}}}|||}}}}}}{{{zzzxxxxxxxxxxxxwwwvvvuuutttrrrrrrrrrrrrqqqpppooooooqqqnnnkkkjjjkkklllkkkiiieeeeeeeeeeeecccaaa___^^^[[[YYYWWWVVVVVVTTTRRROOOMMMMMMLLLKKKJJJIIIHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHDDDDDDCCCCCCDDDDDDEEEEEEHHHIIILLLPPPTTTWWWZZZ\\\aaaaaaaaaaaaaaabbbcccccccccdddeeedddcccdddeeegggdddeeeeeefffgggggghhhhhhkkkllllllkkkkkkmmmqqqttt~~~zzzsssoooooorrruuuvvvyyyuuusssuuuyyy{{{yyyvvv{{{zzz{{{~~~~~~}}}}}}}}}~~~ssshhh^^^XXXVVVVVVRRROOOMMMMMMOOOOOONNNLLLPPPMMMJJJIIIHHHHHHFFFDDD===;;;777222...,,,+++***))))))************))))))******)))(((((('''&&&&&&(((((((((((('''''''''''')))'''%%%%%%&&&&&&&&&%%%'''&&&%%%######%%%&&&'''%%%$$$###$$$&&&&&&&&&$$$&&&'''((('''%%%$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''&&&%%%$$$$$$%%%%%%&&&))))))************))))))))))))******++++++******,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,---,,,++++++***************++++++,,,---...///000...000111222333666;;;>>>HHHMMMVVVaaammmzzz||||||rrrkkkfff___ZZZYYYXXXVVVTTTSSSRRRQQQOOOMMMKKKJJJIIIIIIHHHGGGFFFEEEFFFGGGGGGGGGIIIJJJKKKKKKLLLOOOQQQTTTWWWYYY[[[\\\]]]```bbbccceeefffgggfffeeefffgggeeeddddddeeeggghhhgggeeeeeefffgggfffeeeeeefffhhhiiiiiiiiikkkmmmnnnnnnlllpppsssuuusssqqqoooqqqtttyyyyyy{{{|||~~~~~~}}}}}}|||||||||{{{yyyxxxvvvuuuvvvtttqqqoooppppppooonnniiiiiihhhhhhfffeeecccbbbbbb```^^^]]]\\\ZZZWWWTTTQQQPPPPPPOOONNNMMMLLLLLLLLLLLLKKKKKKJJJJJJIIIIIIEEEEEEDDDCCCBBBBBBBBBCCCFFFFFFGGGIIILLLOOORRRTTT\\\]]]___```bbbcccccccccbbbdddeeeeeeddddddeeegggccccccdddeeeeeefffffffffiiiiiiiiihhhggghhhkkknnnttttttvvvzzz|||vvvtttuuuyyy}}}}}}wwwzzz|||tttrrrtttvvvzzzsssfff______aaa^^^[[[WWWTTTRRRPPPNNNLLLNNNKKKGGGEEEEEEEEEEEEDDDAAA???<<<777333///+++***))))))************))))))*********))))))(((((('''(((((((((((('''''''''''')))'''%%%%%%&&&'''&&&%%%'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&'''((('''%%%%%%&&&'''&&&$$$$$$$$$%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%(((((('''&&&%%%%%%%%%%%%))))))************))))))***+++,,,......---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------...---,,,++++++***++++++((()))***+++,,,---...///---///111333666;;;AAAEEENNNUUUaaannn{{{|||{{{|||wwwmmmggg___\\\XXXVVVVVVUUUSSSRRRPPPPPPOOONNNLLLKKKJJJJJJIIIIIIHHHHHHHHHIIIJJJKKKIIIKKKMMMNNNNNNPPPSSSUUUVVVXXX[[[]]]^^^```ccceeefffgggiiiiiihhhgggggghhheeeeeefffhhhiiiiiiiiiiiihhhiiijjjjjjiiijjjlllnnnlllmmmnnnpppssstttttttttvvvxxxzzzzzzyyyyyy{{{}}}~~~|||{{{|||zzzxxxvvvuuuuuuuuuuuunnnmmmmmmllljjjiiihhhggghhhfffdddbbbaaa___[[[YYYUUUUUUTTTSSSRRRQQQPPPPPPNNNNNNMMMLLLKKKJJJIIIIIIHHHGGGFFFEEEEEEDDDDDDEEEGGGGGGFFFFFFHHHKKKNNNPPPTTTVVVZZZ]]]```bbbccccccdddeeegggfffeeeddddddeeeddddddddddddeeeeeeffffffdddeeeeeeeeeeeegggjjjmmmqqqqqqrrrtttwwwzzz}}}}}}{{{}}}yyy}}}zzzpppjjjjjjmmmnnnuuu}}}zzzkkkcccbbbddddddbbb^^^YYYUUURRROOOMMMNNNJJJEEEBBBAAABBBAAAAAA@@@???===:::666111---+++)))******++++++******)))+++*********)))))))))(((((((((((((((''''''''''''((('''%%%%%%'''''''''&&&''''''&&&%%%%%%&&&''''''***(((''''''((((((&&&%%%&&&'''((('''%%%$$$%%%&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$$$$%%%&&&&&&&&&&&&(((((('''&&&%%%$$$$$$$$$))))))************))))))((()))***,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,++++++,,,,,,+++++++++,,,,,,------...,,,...111444999???GGGLLLWWW```ooo~~~tttzzzvvvlllfffaaa^^^YYYWWWVVVUUUTTTSSSQQQOOOMMMMMMLLLLLLKKKJJJJJJJJJIIIIIIHHHIIIJJJKKKMMMNNNLLLNNNPPPQQQRRRTTTWWWZZZYYY\\\^^^```aaabbbeeegggfffgggiiiiiihhhgggggghhheeefffhhhiiijjjjjjkkkkkkkkklllnnnnnnnnnoooqqqsssuuuvvvyyy{{{|||~~~~~~xxxxxxvvvtttsssqqqppppppllljjjhhhfffeeeccc```]]]ZZZZZZYYYXXXWWWVVVUUUUUUQQQPPPOOONNNLLLJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHGGGFFFEEEFFFHHHJJJLLLLLLNNNSSSWWW\\\___aaaaaaeeefffhhhgggeeeccccccddddddeeeeeeeeeeeeeeeffffffccceeeeeeeeeeeefffhhhkkkmmmmmmnnnooorrrtttwwwxxx~~~}}}|||ooofffccceeeeeennnxxx}}}tttiiieeeddddddcccaaa]]]XXXSSSPPPOOOOOOKKKEEEAAA???>>>===<<<;;;;;;:::999666222...,,,******++++++++++++******************))))))))))))((((((((((((''''''''''''((('''%%%&&&'''((((((''''''''''''''''''''''''''')))'''&&&&&&''''''&&&$$$'''((()))((('''&&&'''((('''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""))))))************))))))******+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,------...////////////////////////---///333888>>>FFFOOOVVV^^^iiiyyywwwrrrttt}}}qqqggg```\\\ZZZYYYTTTTTTSSSQQQPPPNNNMMMLLLJJJIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJMMMOOOQQQQQQSSSUUUWWWXXXZZZ^^^```aaacccdddeeeeeefffgggiiifffgggiiiiiiiiihhhiiijjjfffhhhjjjllllllmmmnnnpppoooqqqsssttttttvvvxxx{{{|||}}}{{{xxxwwwvvvuuuqqqooommmlllkkkiiieeeccc``````___^^^]]]\\\\\\[[[WWWVVVTTTRRRPPPNNNLLLLLLHHHHHHGGGGGGGGGGGGGGGHHHGGGFFFEEEEEEEEEFFFGGGHHHGGGIIILLLPPPTTTXXXZZZ[[[aaaccceeefffdddccccccccceeeeeeeeeeeeeeeeeeeeeeeefffggggggfffddddddeeefffeeefffhhhkkknnnrrrtttvvvwww{{{~~~{{{llldddbbbaaaiiittt{{{~~~ppphhhfffaaabbbbbb___ZZZUUUQQQPPPNNNJJJEEEAAA>>><<<:::888777777777666444111...---******++++++++++++******))))))))))))))))))))))))((((((((((((''''''''''''((('''%%%&&&''')))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''%%%$$$((()))***)))'''''''''((('''&&&%%%&&&'''((('''%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""))))))************)))))),,,+++++++++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,------------...---,,,,,,------...///000.../////////000000000000111444888===EEENNNYYY```hhhsssxxxvvv|||xxxrrrmmmeee^^^YYYWWWVVVVVVQQQPPPPPPNNNLLLJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIJJJKKKMMMPPPSSSTTTWWWXXX[[[]]]^^^aaadddgggggghhhiiiiiigggggghhhiiigggiiikkklllkkkkkklllnnnlllooorrrsssssstttvvvxxxyyy{{{}}}~~~|||{{{{{{vvvtttrrrrrrqqqpppmmmjjjggggggfffeeedddcccbbbbbb^^^]]]\\\YYYWWWTTTRRRQQQMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFGGGHHHJJJLLLOOOQQQRRRYYY\\\```bbbbbbbbbcccdddddddddddddddddddddcccccceeefffffffffdddcccdddfffbbbcccfffiiilllppprrrtttrrrtttwwwyyy}}}}}}|||pppkkkkkkooouuuzzzqqqgggddd^^^aaadddbbb]]]VVVQQQPPPLLLHHHDDDAAA???<<<999777666555555333111///---,,,***++++++,,,,,,++++++***((((((((((((((((((((((((((((((((((((''''''''''''((('''%%%&&&((())))))(((((((((((())))))(((((((((&&&%%%$$$%%%'''((('''&&&((()))))))))'''&&&'''((((((&&&%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&'''%%%$$$"""###$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$###))))))************))))))((('''&&&&&&&&&''')))************++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---...///000111+++,,,,,,---...///000000555888<<>>EEEPPP\\\iiiqqqyyyooogggccc```]]]ZZZUUUSSSPPPMMMLLLLLLLLLMMMKKKJJJJJJKKKLLLNNNPPPRRRQQQRRRSSSVVVYYY\\\___aaa```bbbdddgggjjjlllmmmnnnnnnoooqqqqqqpppqqqsssuuuyyy{{{}}}}}}xxxssspppnnnmmmnnnpppsssxxx}}}~~~}}}}}}{{{wwwtttooonnnkkkiiigggeeedddcccbbb```^^^[[[XXXVVVTTTSSSQQQNNNKKKGGGEEEDDDEEEFFFCCCDDDEEEEEEEEEFFFIIILLLOOOQQQTTTVVVXXXYYY\\\______]]][[[[[[]]]^^^___^^^``````aaabbbdddgggiiijjjgggiiilllnnnnnnoooqqqssswwwyyy}}}}}}}}}zzz~~~yyyhhh[[[ZZZ[[[\\\]]]ZZZRRRIIIBBB777555222///...---...///,,,,,,,,,+++++++++******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&+++***)))(((''''''((()))%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$&&&&&&$$$######$$$&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''+++++++++*********************+++,,,,,,,,,,,,+++---------............///,,,,,,------...///000000000000000///...///111333222===JJJQQQXXXdddwww|||nnnkkkgggaaa\\\XXXVVVTTTQQQQQQQQQOOOLLLJJJKKKLLLJJJKKKMMMNNNOOOQQQTTTVVVZZZYYYYYY\\\```dddfffggghhhiiijjjmmmooopppooommmooooooooorrrvvvzzz}}}~~~~~~}}}zzzxxxxxxzzz||||||zzz~~~~~~|||xxxqqqpppnnnllljjjjjjjjjjjjmmmppptttwwwzzz}}}~~~|||zzzzzz|||~~~~~~~~~wwwuuurrrooollljjjhhhggggggeeebbb```^^^\\\XXXVVVRRROOOLLLKKKLLLKKKHHHEEEGGGEEECCCBBBDDDFFFGGGGGGJJJLLLNNNRRRVVVYYY\\\]]]_________^^^^^^^^^^^^^^^bbbbbbbbbcccddddddeeeeeeeeeeeefffhhhjjjlllnnnooottttttvvvzzz|||~~~}}}zzzyyyrrrpppvvv}}}ppp___]]]VVVUUU[[[aaa\\\SSSLLLGGG@@@888222000///---***,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((()))((('''((())))))'''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''&&&%%%$$$$$$&&&''')))))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&(((******)))((('''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&************************++++++,,,------------,,,---------............///,,,,,,,,,------......//////000111000000222555888;;;EEESSS___hhhuuu~~~qqqkkkgggeeeaaa]]]YYYVVVTTTSSSNNNOOOOOOMMMJJJIIIJJJKKKLLLMMMOOOQQQRRRUUUXXX[[[aaaaaaccceeeiiimmmooopppooooooppprrrssstttttttttvvvvvvwwwzzz~~~}}}vvvqqquuurrrpppqqqtttvvvvvvuuuzzzxxxwwwwwwxxxwwwssspppkkkjjjhhhfffeeedddeeeeeeiiikkkoooqqqsssvvvzzz|||~~~|||{{{yyywwwwwwyyy{{{|||zzzzzz|||}}}~~~~~~~~~~~~~~~{{{wwwtttrrrpppooommmjjjgggeeeccc___]]]VVVTTTQQQOOOOOONNNKKKHHHGGGDDDAAAAAABBBCCCCCCCCCGGGHHHJJJMMMPPPTTTWWWXXX\\\]]]^^^______`````````bbbbbbbbbccccccdddddddddeeeeeefffgggiiikkkmmmnnnooooooqqqtttyyy~~~{{{ppphhhlllvvv}}}wwwggg^^^VVVSSSYYY___^^^XXXTTTLLLFFF>>>666222000///...,,,,,,,,,++++++++++++***))))))))))))))))))))))))***)))))))))((((((((((((((('''&&&&&&&&&&&&'''((('''&&&%%%%%%&&&%%%###!!!''''''''''''''''''''''''&&&&&&''''''((())))))***'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%#########$$$&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$&&&'''))))))((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))))))))))))))******,,,,,,---............------------............///........................///000111111333666;;;>>>GGGQQQaaappp}}}|||{{{mmmdddbbb^^^]]]ZZZVVVTTTRRRQQQQQQMMMNNNNNNMMMKKKKKKLLLNNNOOOQQQSSSUUUWWW[[[___cccfffgggiiillloooqqqrrrsssrrrrrrrrrrrrsssuuuvvvwww|||}}}~~~zzzvvvqqqllliiikkkjjjiiijjjmmmoooqqqqqqtttsssrrrqqqpppnnnkkkhhhfffdddbbb```___``````aaafffhhhkkkmmmoooqqquuuxxx~~~|||xxxwwwuuuttttttuuuwwwxxxvvvvvvwwwxxxxxxyyyxxxxxxwwwxxxzzz{{{{{{|||{{{wwwuuutttqqqnnnkkkiiifffccc```]]][[[XXXVVVTTTRRRPPPMMMIIIGGGDDDBBBBBBCCCBBBAAAFFFFFFFFFHHHJJJNNNRRRTTTXXXYYY\\\___aaabbbbbbbbbbbbbbbbbbbbbcccccccccccceeeeeeeeeggghhhjjjlllmmmkkklllmmmppptttyyy}}}}}}~~~}}}~~~tttddddddooozzzrrrbbbXXXQQQUUU[[[^^^^^^^^^UUUPPPGGG===555111000222,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))******)))))))))((((((((((((''''''&&&&&&''''''(((((('''%%%%%%%%%$$$!!!''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$&&&'''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''$$$%%%&&&(((((('''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))))))))******+++,,,,,,------------------------............///111000000000000000000000///000111222444999???DDDQQQ[[[kkk}}}vvvmmmddd``````YYYWWWUUURRRPPPOOONNNNNNLLLNNNOOOOOONNNOOOQQQSSSRRRUUUWWWZZZ]]]aaafffjjjkkkmmmppprrrrrrrrrsssssstttttttttssstttvvvzzz}}}yyyvvvrrroookkkiiigggfffeeeeeeeeegggjjjmmmoooppptttsssrrrpppnnnkkkgggeeedddbbb```^^^]]]^^^```aaaeeegggjjjmmmooosssxxx{{{|||zzzuuutttsssrrrrrrssstttuuuuuuuuuvvvvvvvvvvvvvvvuuurrrsssuuuvvvvvvxxx|||~~~zzzwwwxxxuuurrrooollliiifffccccccbbb___\\\ZZZWWWTTTSSSOOOMMMIIIHHHGGGFFFEEECCCGGGFFFEEEEEEGGGKKKNNNPPPRRRTTTXXX]]]```bbbcccdddbbbbbbbbbccccccccccccccceeeeeeeeefffgggiiijjjkkkkkkkkklllnnnqqquuuyyy||||||vvvwww~~~hhhdddnnnzzzzzzhhh\\\RRRRRRWWW[[[___ccc^^^ZZZRRREEE999111000222------,,,,,,,,,+++++++++))))))))))))))))))))))))*********)))))))))((((((((((((''''''''''''((((((***(((''''''((('''%%%###''''''''''''''''''''''''''''''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((()))(((((('''((()))******))))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((())))))*********+++******+++,,,,,,,,,,,,,,,---------............///000000//////////////////000111111333777>>>FFFLLL[[[dddssswwwlllfffbbb\\\YYYZZZWWWUUUSSSPPPNNNMMMMMMMMMKKKMMMOOOPPPPPPRRRUUUWWWWWWZZZ^^^aaacccgggkkknnnrrruuuwwwxxxwwwuuuvvvwwwzzz{{{{{{{{{||||||vvvsssiiigggeeeccc```___``````bbbcccdddfffhhhkkkoooqqqssssssssspppmmmiiifffdddbbb```^^^\\\\\\]]]```aaadddfffjjjmmmrrrwww}}}}}}zzzyyyttttttsssrrrrrrsssttttttsssttttttttttttssssssrrrmmmooopppqqqrrruuuzzz}}}~~~}}}|||yyyvvvtttqqqmmmkkkiiihhhfffccc___[[[YYYYYYTTTRRROOOMMMLLLJJJHHHFFFGGGFFFDDDCCCDDDGGGJJJLLLMMMOOOSSSXXX\\\___aaabbbbbbbbbbbbcccddddddeeeeeeffffffffffffggghhhiiijjjkkkkkkkkklllnnnqqquuuwwwyyy|||{{{uuurrrsssxxxsssiiioooyyypppcccVVVRRRTTTWWW\\\aaacccaaaYYYMMM???444000///---------,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((((((((('''(((******)))'''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((((((((((((((())))))******))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***++++++,,,,,,)))***++++++,,,,,,++++++---------............///------------------------111222444777>>>GGGRRRYYYfffnnn|||qqqhhhaaa___]]]XXXTTTTTTUUUSSSQQQOOONNNMMMMMMMMMJJJLLLOOOQQQRRRUUUYYY\\\]]]aaafffiiilllmmmpppqqqrrruuuxxxxxxvvvuuuwwwyyy|||~~~{{{wwwssspppmmmjjj``````___]]][[[[[[]]]______aaaccceeefffiiinnnqqqqqqrrrrrroookkkgggdddddd```^^^[[[YYYYYY\\\___aaabbbeeeiiimmmrrrxxx|||yyyxxxtttsssssssssssssssssstttqqqqqqqqqqqqpppooonnnnnniiijjjkkkmmmooorrrwww{{{}}}{{{yyywwwuuurrrpppnnnnnnmmmiiidddaaa___```XXXVVVSSSQQQPPPNNNKKKHHHFFFEEECCCBBBBBBCCCEEEFFFIIIJJJMMMQQQVVVZZZ]]]___aaabbbcccdddeeegggggghhhgggggggggggghhhhhhiiijjjiiiiiihhhhhhjjjllloooppptttvvvyyy}}}ttttttrrrnnnmmmqqq|||~~~qqqpppuuuwwwjjj]]]WWWUUUUUUXXX]]]dddbbb^^^TTTHHH<<<333...------------,,,,,,,,,,,,))))))))))))))))))))))))++++++*********)))))))))'''(((((())))))(((((('''&&&%%%%%%''')))***)))'''''''''''''''''''''''''''''''''((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))******+++,,,,,,------***+++,,,,,,------,,,,,,---------............///---------......//////000333555888>>>GGGTTTbbbkkkrrrzzzzzzmmmiiiaaa[[[[[[[[[WWWTTTTTTQQQPPPOOONNNNNNNNNOOOPPPNNNPPPSSSVVVXXX[[[```cccdddhhhnnnrrrtttsssssstttooosssvvvvvvuuuvvvzzz~~~~~~zzztttqqqnnnllljjjhhhfffddd]]]^^^]]][[[XXXYYY\\\___```bbbeeefffgggjjjooosssppprrrrrrooojjjfffdddddd___]]]ZZZYYYYYY\\\___bbbdddfffiiimmmrrrxxx{{{xxxvvvsssssssssssssssssssssssspppppppppooonnnmmmlllkkkggghhhjjjkkkmmmrrrwww{{{~~~}}}{{{zzzwwwuuurrrsssrrrooojjjffffffggg^^^[[[YYYWWWVVVTTTPPPNNNGGGFFFEEEDDDDDDDDDDDDDDDFFFGGGHHHKKKOOOSSSXXXZZZaaaaaaccceeegggiiijjjkkkiiiiiihhhhhhhhhiiijjjjjjiiihhhgggggggggiiikkkmmmqqqrrrtttwww{{{~~~|||mmmoooooommmkkknnnvvv~~~~~~zzzrrrsss~~~|||pppddd]]]YYYVVVWWWZZZaaa```___[[[SSSGGG999111...------------,,,,,,,,,))))))))))))))))))))))))+++++++++*********))))))'''((()))******)))(((''''''&&&%%%'''(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((('''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''******+++,,,------......+++,,,------......---------------........./////////000000111222333333444444777;;;CCCNNN^^^nnnxxxzzzzzznnneee```YYYTTTUUUVVVTTTSSSTTTMMMMMMMMMMMMNNNOOOQQQRRRRRRUUUXXX[[[^^^bbbgggjjjiiinnntttxxxyyywwwvvvuuurrrvvvyyyzzzzzz|||{{{sssooollljjjhhhffffffdddbbb```YYYZZZYYYVVVTTTTTTXXX\\\cccfffhhhiiijjjlllqqquuuppprrrssspppkkkgggeeefffaaa___\\\ZZZ[[[^^^aaadddgggiiikkkooosssyyy{{{wwwtttrrrrrrrrrrrrrrrrrrrrrrrrqqqqqqqqqpppooonnnmmmlllhhhiiikkklllooosssyyy}}}}}}uuuvvvvvvsssnnnjjjjjjkkkcccaaa^^^]]]\\\YYYVVVSSSJJJJJJIIIHHHGGGFFFEEEEEEEEEEEEEEEGGGJJJOOOTTTWWW```aaaccceeehhhjjjlllmmmjjjiiiiiiiiiiiiiiijjjjjjkkkjjjhhhhhhhhhiiikkkmmmoooppprrrtttwww}}}|||{{{zzzzzz}}}~~~{{{xxxnnnooonnnmmmkkkmmmqqquuu{{{uuusss~~~ssshhhbbb]]]XXXWWWYYY]]]]]]^^^^^^ZZZNNN???444......---------,,,,,,,,,))))))))))))))))))))))))+++++++++************)))'''((()))******)))(((''')))((((((((())))))'''%%%''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&''''''((()))((((((((())))))(((''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((++++++,,,,,,,,,+++******...------,,,,,,,,,------///////////////............///111000//////000111666555<<>><<<(((((((((((())))))))))))&&&&&&'''((()))***++++++'''&&&%%%$$$$$$%%%&&&''')))))))))(((''''''&&&&&&(((&&&$$$$$$&&&(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!$$$''''''&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++---///000------......///......---000...------///111222333777222222<<>>666222111///...---,,,,,,,,,---,,,,,,---///000000///++++++++++++************)))))))))))))))((((((((()))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((()))(((((('''''''''''''''(((((((((((((((((((((((('''((((((((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((((((((''''''(((((((((###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''++++++++++++,,,---//////---......///......---------///000111222777>>>DDDQQQaaarrrzzz}}}uuurrrsss{{{{{{nnnddd______UUUTTTRRRPPPOOONNNNNNOOONNNPPPRRRSSSTTTVVVYYY\\\]]]```dddhhhjjjmmmpppsssrrruuuyyyzzz{{{}}}{{{sssggg]]]TTTQQQPPPNNNNNNPPPRRRTTTWWWYYY\\\^^^___``````___]]]\\\ZZZZZZYYYYYY[[[\\\]]]```dddgggjjjlllooosssxxx}}}~~~}}}xxxtttmmmhhhccc```]]]ZZZYYY]]]```aaaaaabbbeeeiiihhhnnnwww|||zzzxxxuuutttttttttuuussstttwww{{{zzzoookkkgggbbb______]]]___```___]]]^^^bbbffflllyyy}}}||||||~~~}}}~~~~~~{{{xxxvvvssspppnnnmmmkkkiiiggg`````````___]]][[[YYYXXXXXXYYYXXXVVVUUUTTTVVVXXX\\\___dddjjjqqqvvvyyy{{{~~~{{{wwwssspppooooooppppppnnnmmmooosssxxx{{{|||}}}~~~~~~~~~vvvrrrqqqzzz~~~wwwttttttvvvwwwqqqtttzzz~~~rrrggg^^^ZZZWWWXXXXXXXXXUUUMMMCCC<<<333222000...---------...///...---...000111000///,,,++++++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((()))))))))((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''!!!$$$'''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&,,,++++++,,,,,,---//////------...///000000000000///111222333444;;;EEENNN]]]nnnqqqssszzzuuummmfff^^^ZZZZZZQQQPPPOOOMMMLLLMMMOOOPPPOOOQQQTTTVVVWWWZZZ^^^```cccfffjjjlllmmmnnnpppqqqrrrvvv{{{~~~wwwnnnaaaXXXPPPOOOOOOOOOPPPSSSRRRTTTWWWZZZ]]]___`````````___^^^\\\[[[ZZZYYYYYY[[[\\\^^^aaaeeehhhkkkmmmppptttzzz~~~xxxsssmmmgggccc```\\\ZZZYYY]]]bbbcccbbbcccgggkkknnnttt}}}~~~~~~xxxwwwwwwvvvvvvwwwwwwwwwwwwyyy~~~yyyppphhhfffddd```]]]]]]\\\^^^```^^^\\\\\\```dddhhhwww|||yyyxxxwwwwwwssstttuuuwwwyyy{{{|||}}}|||yyytttqqqooommmjjjiiiaaaaaaaaa```___^^^\\\\\\YYYZZZ[[[ZZZWWWVVVWWWXXXYYY[[[___eeekkkqqqvvvxxx{{{{{{zzzxxxvvvsssqqqpppqqqooonnnpppuuu{{{~~~}}}}}}}}}~~~yyyuuutttxxx~~~|||xxxwwwxxxxxxxxxuuuwww|||}}}uuujjj```ZZZYYYXXXWWWWWWVVVQQQJJJDDD444222000...------......///---------/////////---,,,,,,+++++++++*********))))))))))))))))))))))))+++*********))))))))))))'''((((((((())))))))))))((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''######%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''((((((''''''%%%%%%'''((((((((('''&&&------,,,,,,,,,---......,,,,,,...000111222222222222333444444666>>>JJJTTTjjj}}}zzztttxxxrrreeeaaa^^^WWWQQQPPPPPPOOONNNLLLLLLMMMQQQSSSPPPRRRUUUWWWYYY\\\```ccchhhkkknnnooooooooooooppptttyyytttkkk\\\TTTMMMMMMOOOPPPRRRUUURRRTTTWWWZZZ]]]___``````aaa```^^^\\\[[[ZZZYYYYYY\\\]]]___bbbeeeiiilllnnnppptttzzzwwwssslllgggccc___\\\ZZZXXX]]]cccdddddddddiiimmmsssyyy{{{xxxuuuvvvvvvwwwxxxyyyyyyyyyzzz~~~zzzqqqiiiddddddccc___\\\\\\\\\___```^^^ZZZYYY]]]aaafffwww~~~{{{wwwssspppooonnnnnnnnnoooppprrrsssttttttxxxxxxzzz~~~|||wwwssspppmmmjjjhhhbbbbbbbbbbbbaaa```^^^^^^ZZZ[[[\\\\\\ZZZXXXXXXXXXWWWXXX[[[___eeekkkqqqtttwwwyyy{{{|||{{{wwwsssppprrrpppnnnqqqwww}}}||||||||||||~~~zzzsssvvv{{{~~~zzzyyyzzz{{{yyywww|||~~~}}}wwwnnnccc[[[[[[YYYWWWWWWVVVTTTNNNIII444333000...------...///...---,,,,,,---...---,,,,,,,,,,,,+++++++++******)))))))))))))))*********++++++++++++*********)))'''((((((((())))))******((((((((((((((()))******(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))***)))))))))((((((((((((((((((((((((%%%%%%'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))***)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((((('''%%%&&&((()))))))))((('''