BM66(@ ~~~~~~{{{yyyvvvsssqqqqqqqqqrrrttttttttttttttttttttttttppppppooonnnmmmmmmmmmmmmhhhiiijjjkkklllkkkjjjjjjdddcccccccccbbbbbbbbbbbbcccccccccaaa______aaacccbbbbbbcccccccccdddddddddccccccddddddeeefffffffffiiijjjkkklllnnnoooqqqqqqrrrrrrrrrsssuuuwwwzzz{{{|||~~~|||yyytttssspppnnnkkkjjjiiihhhddddddcccbbbaaa___^^^]]]~~~{{{xxxvvvuuuuuuwwwvvvtttrrrpppnnnlllkkkiiiiiiiiihhhhhhhhhggggggcccbbbbbbaaa``````______[[[ZZZZZZYYYXXXWWWWWWVVVWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUUUUTTTTTTSSSRRRTTTRRRPPPNNNLLLLLLLLLLLLOOOOOOOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMMMMNNNNNNIIIJJJKKKLLLLLLLLLKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGIIIJJJJJJIIIHHHGGGIIIKKKIIIIIIIIIJJJJJJJJJJJJKKKIIIIIIJJJJJJKKKKKKKKKKKKMMMMMMOOOPPPRRRSSSTTTUUUXXXXXXYYYZZZ]]]___bbbcccdddeeehhhlllooosssvvvwwwzzz}}}{{{xxxuuutttttttttuuuwwwyyyyyyyyyyyyyyyyyyyyyyyyvvvtttpppnnnmmmkkkhhhfffcccbbbaaa```___^^^^^^^^^```^^^\\\[[[ZZZYYYVVVSSSVVVUUUSSSQQQOOOMMMLLLKKKGGGHHHJJJJJJJJJIIIGGGFFF}}}|||xxxwwwtttrrrpppqqqqqqrrrkkkllllllllllllkkkkkkkkkhhhfffdddbbb```aaabbbbbbaaa```___]]][[[ZZZYYYYYYWWWWWWUUUTTTRRRQQQPPPPPPQQQPPPPPPOOONNNMMMMMMLLLIIIIIIIIIIIIHHHHHHHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDCCCCCCBBBDDDCCCBBBAAAAAAAAABBBCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????@@@@@@AAABBB>>>>>>??????@@@@@@@@@@@@@@@@@@@@@?????????>>>>>>===>>>???>>>======>>>@@@============>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????===>>>???@@@BBBCCCDDDEEEGGGGGGHHHIIIJJJLLLMMMNNNPPPQQQRRRUUUWWWZZZ[[[\\\dddgggkkknnnqqqtttxxx{{{|||~~~{{{zzzzzzzzz|||vvvoookkkmmmqqqtttuuu|||}}}xxxvvvuuutttqqqpppooopppqqqrrrxxxyyyyyyyyyyyyzzzzzzzzzzzzyyyyyy|||{{{}}}}}}{{{wwwtttsssssswwwrrrllljjjjjjjjjiiihhhnnnooopppqqqqqqqqqpppooonnnmmmiiieeeaaa```______^^^^^^^^^]]]]]]]]]]]]]]]\\\ZZZWWWVVVVVVVVVTTTSSSSSSRRRQQQOOONNNMMMMMMMMMLLLKKKJJJJJJKKKJJJHHHFFFFFFFFFEEEDDDCCCBBBAAAAAAAAACCCFFFIIIJJJJJJHHHGGG~~~zzzxxxvvvuuuuuurrrooonnnooonnnkkkhhhggggggeeedddcccbbbbbbbbbZZZZZZZZZYYYXXXWWWUUUTTTSSSRRRPPPNNNMMMMMMNNNNNNKKKLLLLLLLLLLLLKKKKKKJJJIIIHHHFFFEEEDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@@@@========================>>>>>>>>>=========<<<<<<::::::;;;<<<<<<======>>>>>>>>>>>>>>>????????????===>>>>>>??????>>>======;;;;;;;;;;;;<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;::::::999999:::;;;;;;<<<:::::::::::::::;;;;;;;;;;;;;;;:::::::::999999999888:::;;;;;;:::999:::<<<999999999999::::::::::::::::::::::::::::::;;;;;;999999:::;;;<<<===>>>>>>===>>>>>>>>>????????????AAAAAABBBCCCEEEFFFGGGGGGJJJLLLOOORRRSSSVVVYYY\\\YYY[[[]]]^^^```bbbeeehhhooorrrzzz}}}yyyvvvsssoookkkgggccc```[[[WWWUUUSSSQQQOOOSSSRRRQQQPPPQQQRRRTTTUUUQQQQQQPPPOOONNNNNNNNNNNNNNNRRRYYY___aaa```]]]ZZZTTTUUUUUUUUUUUUTTTTTTSSSXXXZZZ[[[ZZZWWWSSSQQQQQQQQQPPPOOONNNNNNNNNOOOPPPRRRRRRRRRRRRSSSSSSSSSSSSUUUUUUVVVZZZaaafffjjjkkkhhhmmmsssvvvwwwyyy|||}}}zzzuuussstttvvvxxxxxxqqqtttvvvtttnnniiigggfffeeeeeecccbbbbbbccceeefffdddeeefffggggggfffeeeeeejjjkkkhhh```[[[YYYXXXVVVUUUUUUTTTSSSSSSRRRQQQQQQRRROOOMMMMMMOOOPPPPPPPPPOOONNNMMMKKKJJJIIIHHHHHHHHHGGGGGGIIIKKKKKKJJJIIIDDDEEEEEEEEEEEEEEEDDDCCCCCCEEEHHHKKKMMMMMMMMMLLL{{{xxxtttpppnnnmmmnnnooonnnmmmjjjhhhfffddddddddd___^^^]]]\\\[[[ZZZZZZZZZXXXWWWUUUSSSQQQPPPOOOOOOOOONNNMMMLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDEEEFFFFFF@@@AAAAAABBBBBBAAA@@@???AAAAAAAAA@@@@@@????????????@@@@@@AAA@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;;;;;;;:::999999:::;;;;;;;;;;;;;;;999999::::::;;;;;;<<<<<<999999999999999999::::::999999999888888888888888888888888888888888999999999999999:::::::::;;;;;;888888999999999999888888555666666777888999999:::888888888888888888888888777777666666666777888888888777777777888888999999888888777777777777666666555777999999888777888999888888888999999999::::::999999999999999999999999999999:::::::::;;;;;;;;;:::::::::;;;;;;;;;::::::999::::::;;;;;;<<<<<<===999;;;===>>>???@@@BBBDDDAAACCCEEEFFFGGGJJJNNNQQQYYY\\\ccciiijjjllluuu~~~vvvxxxlllccc```ZZZ[[[\\\]]]\\\[[[YYYXXX\\\YYYVVVTTTRRRQQQNNNLLLLLLJJJHHHGGGGGGFFFDDDBBBIIIHHHGGGGGGFFFFFFFFFGGGDDDEEEHHHJJJJJJJJJIIIHHHHHHJJJMMMOOOOOONNNMMMKKKNNNNNNOOOPPPPPPPPPOOOOOOIIIKKKLLLLLLJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMMMMJJJJJJIIIIIIIIIIIIIIIIIIHHHHHHIIIMMMRRRUUUVVVVVVRRRXXX___cccdddfffjjjnnnlllgggbbbbbbffflllppprrrlllpppsssqqqiiiaaa\\\[[[[[[^^^aaa```^^^^^^bbbfff```aaabbbbbbbbbaaa```___aaaeeeddd\\\WWWWWWWWWUUUUUUUUUTTTSSSQQQPPPOOOOOONNNLLLJJJKKKMMMOOOPPPPPPNNNMMMKKKJJJHHHGGGGGGGGGGGGGGGGGGIIIKKKLLLLLLJJJJJJJJJKKKKKKKKKJJJIIIHHHFFFHHHIIIKKKLLLMMMLLLLLL~~~zzzxxxyyy{{{|||yyyzzz||||||zzzuuupppmmmiiiiiijjjjjjkkklllmmmmmmkkkiiigggeeeccccccbbbcccdddcccbbb```^^^]]]\\\\\\XXXXXXWWWVVVUUUUUUUUUUUUTTTRRRPPPOOOPPPPPPOOOMMMJJJJJJIIIIIIIIIIIIJJJJJJJJJHHHFFFEEECCCCCCCCCDDDDDDDDDCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@AAAAAA;;;===>>>===<<<;;;<<<===;;;:::999999999:::;;;<<<999:::;;;<<<===<<<;;;;;;::::::;;;;;;;;;::::::999::::::;;;;;;;;;:::888777999999:::;;;;;;;;;;;;:::777888999:::;;;;;;;;;;;;777777888999999999999888777777777777888888888888666666666666666666666666999999888888888888888888999999888888777777666666666777777777888888999999666666777777888777777777888888888999999:::::::::777777777777777777777777777666666555555666777777888777777777777888999999999999888888888777777777111333555555444444444555666666666777777777777888666666666666666666666666666666666666666666666666666777888888999888888888555555555666777777888888666888999999999999:::<<<:::<<<>>>@@@BBBEEEIIIMMMRRRVVV\\\`````````hhhrrryyyzzzzzzxxxeeedddcccbbbbbbbbbbbbbbbZZZ[[[cccrrrtttbbbYYYWWWTTTUUUWWWWWWWWWVVVTTTRRRPPPMMMJJJIIIIIIIIIIIIHHHHHHGGGFFFFFFGGGFFFDDDBBBDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDCCCDDDEEEGGGHHHJJJJJJKKKKKKKKKKKKLLLLLLGGGGGGHHHIIIJJJJJJJJJIIIIIIJJJJJJIIIGGGGGGHHHIIIFFFGGGHHHIIIIIIIIIIIIIIIGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEGGGJJJKKKJJJIIIGGGMMMSSSVVVUUUUUUXXX\\\]]]WWWRRRQQQUUU\\\bbbeeeaaaeeeiiifff\\\RRRKKKIIINNNTTTXXXWWWRRRQQQUUUZZZ\\\]]]^^^^^^^^^]]][[[ZZZ[[[aaaaaaZZZVVVXXXZZZWWWWWWVVVUUUTTTRRRPPPOOOOOOMMMKKKIIIIIIKKKMMMOOOOOOLLLKKKJJJHHHFFFEEEEEEEEEEEEDDDEEEGGGIIIJJJIIIHHHKKKLLLMMMMMMLLLKKKIIIHHHIIIIIIJJJJJJKKKKKKJJJJJJhhhhhhggggggfffffffffeeeeeedddcccbbbaaa`````````^^^^^^]]]]]]\\\ZZZYYYXXXZZZZZZ[[[[[[\\\^^^___```_________``````aaaaaaaaa``````____________``````\\\\\\[[[[[[[[[ZZZZZZZZZYYYYYYYYYZZZZZZZZZ[[[[[[[[[\\\\\\\\\[[[ZZZYYYYYYYYYYYYXXXWWWVVVUUUTTTTTTXXXVVVSSSSSSUUUUUUSSSPPPQQQRRRRRRRRRQQQRRRTTTUUUVVVVVVUUUUUUTTTTTTSSSSSSRRRVVVZZZ[[[YYYVVVVVVVVVUUUUUUVVVVVVVVVWWWWWWWWWWWWVVVUUUTTTUUUVVVXXXYYY[[[YYYWWWXXX[[[]]]\\\ZZZ[[[[[[[[[[[[YYYYYY[[[\\\YYYZZZ\\\___bbbaaa___\\\aaa]]][[[]]]^^^]]][[[ZZZXXXXXXYYYZZZZZZ[[[\\\\\\WWWWWWWWWVVVVVVUUUUUUVVVPPPRRRRRRNNNKKKKKKOOOSSSOOOMMMLLLLLLLLLLLLKKKIIIIIIJJJKKKJJJHHHGGGFFFGGGGGGGGGGGGGGGFFFEEECCCCCCFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCCCCDDDFFFGGGFFFEEEFFFEEEDDDBBBBBBAAAAAAAAA??????????????????>>>>>>?????????>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999888777777777888888888888888888888888888:::::::::::::::::::::::::::::::::999999999888888666666666666666666666666:::888666555444555666777666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666555555444444444444444444444555555555555666666666666666666666666666666666666666666666666666555555555555555555555555555555555555555555555555555555555555555555555555666666555555444444444444444444444444444444444444333333333444444444555555555555555555555555555555555555555555555555555555777777777777666666666666666666666666555555555555777888888888999999999:::999999;;;???DDDFFFDDDBBBJJJMMMQQQSSSUUUVVVYYY[[[eeehhhmmmqqqrrruuurrrdddVVVPPPOOORRRUUUUUUTTTUUURRRUUU\\\dddkkkppprrrqqqyyyvvvwwwpppaaaWWWSSSUUUOOOQQQSSSRRRLLLHHHHHHLLLIIIHHHFFFEEEEEEEEEFFFFFFCCCDDDFFFFFFDDDCCCDDDDDDDDDBBBAAABBBEEEHHHJJJJJJEEEGGGIIIGGGDDDCCCEEEHHHDDDJJJPPPRRROOOKKKIIIHHHCCCFFFIIIJJJIIIGGGFFFFFFDDDDDDEEEFFFGGGGGGFFFEEEJJJJJJKKKLLLLLLKKKIIIHHHIIIGGGEEEDDDEEEEEEDDDDDDEEEFFFGGGEEEBBBBBBEEEHHHIIIIIIIIIIIIIIIKKKNNNQQQNNNLLLIIIHHHJJJOOOTTTXXXTTTVVVXXXWWWTTTNNNGGGCCCHHHJJJJJJHHHFFFEEEGGGIIIQQQUUUXXXXXXUUUUUUYYY^^^aaaaaa```___]]]\\\[[[[[[WWWUUUQQQOOONNNOOOQQQSSSSSSNNNHHHFFFIIIMMMOOOOOONNNNNNNNNLLLIIIFFFDDDDDDDDDCCCCCCCCCCCCEEEGGGHHHJJJJJJIIIIIIIIIHHHHHHHHHDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDCCCGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@BBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEHHHGGGGGGGGGFFFFFFFFFFFFEEEEEEEEEFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDFFFDDDBBBBBBCCCDDDAAA???AAABBBBBBBBBBBBBBBDDDEEEBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEGGGFFFCCC@@@??????BBBBBBCCCDDDEEEFFFFFFGGGDDDDDDEEEFFFGGGHHHHHHHHHLLLJJJHHHHHHJJJJJJIIIGGGGGGHHHHHHGGGFFFFFFGGGHHHJJJJJJKKKMMMOOOPPPNNNLLLLLLIIIHHHIIIJJJIIIGGGEEEHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIJJJIIIGGGFFFFFFFFFIIIIIIHHHFFFEEEEEEDDDDDDHHHGGGEEEDDDEEEDDDCCCAAADDDEEEFFFFFFEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>??????>>>===???>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::::::::999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999777777777777777777777777888888777666666666666666777777777777777777777777888888888888888888888888888888888888777777777777666666666666666666666666999888666444444555666777666666666666666666666666555555555555555555555555555555555555555555555555555555555555555555555555555555555444444444333333333333444444444555555555555555555555555555555555555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444555555555444444444333333333333333333333333333333333333333333444444444444333333333333333333333333555555555555555555555555555555555555555555555555666666666666666666666666555555555555555555555666888888999<<>>>>>>>>????????????????????????>>>>>>????????????>>>>>>>>>======<<<======>>>>>>>>>>>>>>>>>>>>>?????????;;;;;;::::::::::::;;;;;;===<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<<<<=========>>>===;;;::::::;;;;;;:::888============>>>>>>>>>>>><<<<<<<<<<<<<<<=========:::<<<===>>>======>>>???>>>>>>???@@@BBBCCCDDDDDD???AAABBBDDDDDDCCCBBBAAAAAA@@@@@@@@@AAABBB@@@???BBBBBBBBBBBBBBBBBBBBBBBBDDDCCCCCCDDDFFFGGGFFFEEEFFFEEEDDDDDDEEEEEECCC@@@BBBBBBBBBCCCCCCCCCCCCCCCEEEFFFGGGGGGDDDCCCBBBCCCAAA???>>>???@@@@@@===:::???===<<<===>>>>>>===<<>>>>>===<<<<<<======>>>????????????????????????@@@>>>===<<<======<<<:::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::999999888888888777777777777777777777777777777777777666555555444555555555555555555555555555555555777777777777777777777777777666666666555555555555555555555555555555555555777666555444333444555666555555555555555555555555444444444444444444444444444444444444444444444444444444444444444444444444444444444333333333333333222222333333333444444444444444444444444444444444444444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333444444444333333333333333333333333333333333333333222222222333333333333444222222222222222222222222555555555555555555555555333333333333333444444444444555555555555555555555666666666666666555555555666666666888;;;>>>>>>======???AAAAAAAAABBBCCCEEEEEEFFFKKKRRRVVVYYYbbbkkkpppssstttqqqmmmfffYYYLLLLLLGGGEEEGGGHHHGGGGGGJJJMMMNNNOOOQQQRRRSSSSSSSSSSSSTTTXXX```iiioooooommmiiiddd___]]]XXXQQQOOOPPPSSSMMMHHHFFFIIIIIIDDD???GGGEEEDDDBBBBBBCCCDDDEEEFFFFFFGGGFFFEEEEEEHHHJJJDDDFFFGGGGGGEEEGGGJJJNNNKKKLLLLLLIIIGGGIIINNNSSSWWWWWWWWWWWWVVVTTTSSSSSSOOOKKKGGGFFFHHHJJJIIIHHHGGGJJJKKKIIIFFFEEEFFFHHHJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDEEEFFFFFFFFFGGGJJJLLLHHHIIILLLNNNNNNMMMKKKIIIJJJKKKLLLLLLLLLKKKIIIHHHHHHIIIJJJKKKJJJGGGEEECCCEEECCCAAACCCGGGHHHEEEAAACCCFFFJJJKKKKKKMMMQQQUUUTTTTTTSSSRRRQQQQQQPPPPPPHHHHHHGGGFFFEEEEEEEEEEEEFFFEEEEEEFFFGGGFFFCCCAAABBBCCCDDDDDDBBBAAABBBCCCAAAAAA@@@@@@@@@AAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHDDDDDDEEEEEEEEEEEEDDDDDD;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;777888999:::::::::::::::999999888999999:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;??????>>>>>>>>>>>>??????========================;;;<<<<<<<<<<<<===============>>>>>>>>>======<<<=========>>>>>>>>>??????===<<<<<<<<<<<<<<<<<<;;;============??????>>>===>>>>>>>>>>>>=====================>>>???AAACCCEEE??????@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCGGGGGGIIIJJJKKKKKKJJJIIIEEEEEEDDDEEEFFFFFFEEEDDDFFFDDDCCCCCCEEEGGGGGGGGGHHHJJJIIIGGGGGGHHHGGGDDDEEEEEEEEEFFFFFFFFFFFFFFFEEEGGGIIIHHHEEEDDDDDDFFFEEEEEEEEEEEEDDDEEEEEEEEECCCBBBAAACCCEEEGGGGGGFFFFFFEEEDDDDDDEEEFFFEEEEEEAAAAAAAAAAAABBBCCCEEEFFF============>>>>>>>>>>>>>>><<<;;;<<<======<<<;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::999999999::::::;;;;;;<<<<<<888888888888888888888888888888888777777777666666777777777777777777777777666555555444444444555555555555555555555555555555666666666666666666666666666666555555555444444444444444444444444444444444555444333333333333444444444444444444444444444444333333333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222111111111222222222333333333333333333333333333333333333333333333333333333222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222222111111111222222222333333111111111111111111111111444444444444444444444444222222333333333333333444111222222222333333444444777777777666666666666555555555444555777999:::;;;;;;===?????????@@@BBBDDDGGGFFFHHHMMMOOOPPPTTTZZZ^^^___\\\VVVSSSSSSOOOIIIIIIEEEDDDGGGGGGFFFGGGJJJMMMNNNPPPQQQRRRTTTVVVXXXWWWYYY^^^dddhhhiiifffdddbbb___\\\ZZZTTTMMMJJJLLLQQQOOOLLLJJJMMMQQQOOOKKKGGGFFFEEEDDDEEEGGGIIIKKKIIIIIIIIIHHHGGGIIILLLOOOLLLQQQUUUUUUSSSTTTYYY^^^___^^^ZZZVVVTTTYYYbbbiiiiiilllrrrvvvwwwtttoookkkaaaZZZQQQNNNPPPRRRRRRPPPOOOSSSXXXYYYUUUSSSRRRTTTXXXVVVSSSPPPMMMKKKJJJJJJGGGHHHJJJKKKKKKLLLMMMNNNMMMMMMMMMLLLMMMNNNPPPRRRNNNMMMMMMMMMMMMLLLJJJIIIIIIIIIJJJKKKJJJIIIGGGFFFHHHHHHHHHHHHGGGFFFEEEDDDEEEEEEFFFGGGHHHGGGDDDAAAEEEGGGIIIHHHGGGFFFGGGIIIIIIIIIIIIHHHHHHGGGGGGGGGCCCDDDDDDDDDCCCCCCBBBAAABBBBBBBBBCCCCCCAAA???>>>===>>>???>>>===<<<>>>???========================???@@@@@@AAABBBCCCCCCCCC???????????????>>>>>>===666666666666666666666666777888999999:::999999888444555666777777888888777;;;;;;:::999999999999999999999999999999999888888;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;<<<;;;;;;;;;::::::::::::999::::::::::::::::::;;;999888888999<<<===;;;999<<<<<<;;;:::999999888888===<<<::::::;;;===???????????????@@@AAAAAAAAABBBCCCBBB@@@@@@AAADDDGGGIIIEEEGGGIIIJJJIIIGGGEEEDDDCCCBBBBBBCCCEEEEEECCCAAACCCAAA??????BBBDDDFFFFFFDDDGGGGGGBBBAAADDDDDDAAAEEEEEEEEEFFFFFFFFFFFFFFFEEEHHHJJJHHHEEEDDDFFFIIIHHHKKKKKKEEE???>>>CCCJJJHHHFFFFFFFFFGGGHHHGGGFFFDDDBBBAAABBBEEEHHHHHHGGGDDDDDDCCCBBBAAAAAA@@@@@@======<<<<<<<<<;;;;;;;;;:::999999:::===>>>>>>===888999:::::::::::::::999::::::999999888777777666666666777777888888888999888888888888888888888888888888888888777777777777444444444444444444444444555555444444444555555666555555555555555555555555666666666666666666666666666555555555444444444444222222222222222222222222222222222222222222333333222222222222222222222222111111111111111111111111111111111111111111111111111111111111111111111111000000000111111111111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111000000000111111111111111111111111111111111111111000000000111111111111222111111111111111111111111222222222222222222222222222222222333333444444444111111222333444444555555777777666666666666666666555666666666666777999::::::<<<===>>>???AAADDDGGGFFFCCCCCCHHHKKKJJJKKKNNNLLLOOONNNIIIGGGHHHIIIHHHCCCAAACCCGGGHHHGGGIIIMMMOOOQQQTTTVVVVVVXXX[[[^^^XXXYYY\\\___aaa___[[[WWWSSSPPPNNNMMMHHHDDDEEEJJJIIIPPPRRRNNNLLLPPPTTTSSSOOONNNMMMMMMNNNQQQUUUWWW]]]^^^___```aaadddiiimmmoootttyyy{{{zzz||||||{{{{{{pppkkkiiifffcccbbbiiiqqquuutttpppmmmlllnnnkkkgggbbb^^^[[[YYYXXX\\\^^^``````^^^]]]]]]___gggccc]]]XXXUUUTTTSSSSSSVVVRRRLLLIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFGGGHHHIIIKKKKKKJJJHHHGGGEEEDDDCCCBBBGGGJJJIIIDDD@@@@@@BBBGGGGGGHHHGGGEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCBBBAAAAAAAAA@@@???>>>======>>>????????????===;;;:::;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<========================;;;;;;;;;;;;;;;:::999888999999::::::::::::;;;;;;::::::;;;<<<<<<;;;:::999888999:::;;;;;;;;;;;;;;;DDDCCCAAA>>><<<;;;::::::;;;;;;;;;:::::::::::::::888888777777777777888888888888888999999999999999777777777888888888999999777888999999:::999999999999999999888888777777777999:::<<<;;;;;;;;;<<<===???===>>>AAAEEEFFFDDDAAABBBAAAAAA@@@@@@???>>>>>>=========AAAGGGLLLOOOPPPSSSSSSTTTUUUVVVWWWWWWXXXNNNMMMLLLNNNRRRXXX^^^bbb\\\___bbbbbb___ZZZWWWVVVTTTSSSRRRTTTWWWWWWTTTPPPNNNMMMLLLMMMPPPSSSTTTUUUTTTYYYWWWPPPNNNSSSUUURRRSSSSSSTTTTTTUUUVVVVVVWWW```bbbbbb^^^YYYXXX\\\aaaeeehhhggg^^^SSSOOOWWW___fffdddaaa```___]]][[[YYYVVVTTTSSSVVV[[[```aaaaaaWWWVVVTTTQQQMMMIIIFFFDDDFFFFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@BBBDDDFFFFFFEEE??????AAAAAAAAA@@@???>>>>>>>>>======<<<;;;::::::999999999:::::::::::::::888888888888888888888888999999888888888777777777555555555555555555555555444444444444444444555666444444444444444444444444555555555555555555555555555555444444444333333333111111111111111111111111000000111111111111222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000///////////////000000000...////////////000000000000000000000000000000000000000000000000000000000///////////////////////////////////////////////////////////////////////////////////////000000000000000000000000000000000/////////000000000111111111111111111111111111111111111111111111111111111111111222222333333444444222222333444666777888888;;;;;;;;;<<<<<<=========777999:::999888888999:::@@@AAABBBCCCDDDFFFJJJMMMLLLHHHIIIPPPVVVVVVUUUVVVJJJQQQVVVTTTQQQOOONNNKKKJJJKKKQQQXXX[[[ZZZ]]]bbbcccgggkkklllllllllooorrrpppnnnmmmooopppnnniiiddd^^^ZZZWWWTTTOOOKKKOOOVVVZZZgggnnnhhhaaadddjjjlllnnnmmmkkkjjjkkknnnrrrtttyyy{{{~~~wwwqqqnnniiinnnvvv|||~~~|||wwwsssnnnnnnnnnnnnooopppqqqqqqzzz}}}~~~|||wwwsssssssssuuupppiiieeedddgggiiijjjeee]]]SSSLLLKKKLLLMMMMMMFFFEEECCCAAABBBDDDGGGIIIKKKJJJIIIHHHFFFDDDBBBAAA===CCCGGGDDD===888;;;???CCCCCCDDDEEEDDDCCCAAA@@@???????????????@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@>>>>>><<<:::999:::===@@@AAAAAA@@@===:::999:::<<<:::;;;<<<===>>>>>>>>>>>>;;;;;;:::::::::999999999:::;;;;;;::::::999888777666666666777777888888888666666888888777666444333555555666777777777666666;;;:::999888777666666666666666555555444444444444;;;::::::999999::::::;;;888888999999::::::::::::888888888888999999999999888888999:::::::::::::::;;;;;;;;;;;;;;;<<<<<<<<>>>>>>>>>>>>>>>>>=========888888888888888888888888888888888888777777777777777777777777777777777777222222222222222333444444333333333333333333333333333333333333333333333333333333333222222222111111000000000000000000000000//////000000111111111111000000000000000000000000////////////////////////////////////////////////////////////////////////------......////////////---............/////////////////////////////////////////////////////////........................................................................------......////////////////////////////////////....../////////000000000//////////////////////////////////////////////////////000111111222333333000000111333444666777777<<<<<<===>>>???@@@@@@AAA999<<<>>>>>><<<::::::<<>>???@@@CCCDDDEEEEEEEEEDDDBBB@@@>>><<<999<<>>>>>>>>???AAABBBAAA@@@>>>;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<999:::999888666888;;;???>>>>>><<<999777666777999777888:::<<<===>>>>>>>>>888999999999999999999999::::::::::::999888777666;;;;;;;;;<<<<<<=========???@@@AAAAAA@@@>>><<<:::======>>>>>>>>>>>>======:::::::::;;;===>>>@@@AAA>>>>>>>>>======<<<<<<<<<999999888888888888999999888888999999999:::::::::888888888888999999999999777888999:::::::::::::::;;;;;;<<<===>>>???@@@@@@EEEHHHJJJJJJIIIHHHKKKMMMGGGEEEFFFKKKQQQTTTQQQNNNJJJKKKLLLMMMOOOQQQRRRRRRaaa______bbbfffiiihhhgggiiikkkmmmppptttwwwzzz{{{yyyyyy{{{}}}zzzvvvvvvzzz|||{{{xxxlllmmmnnnmmmiiiddd___[[[YYYXXXVVVTTTRRRPPPNNNNNNOOONNNMMMNNNOOOPPPOOONNNIIIJJJKKKLLLKKKIIIGGGEEECCCCCCBBBAAA@@@???>>>============<<<<<<;;;;;;:::888888888888888888888888888777777777666666666666333333333333333333333333111111000000111222333333111111111111111111111111111111111111111111111111111111111111000000000000000000000000000000000000......///000111111000000000000000000000000000000////////////////////////////////////////////////////////////////////////---------....../////////---------.........//////////////////////////////////////////////////////........................................................................---------....../////////////////////////////////............/////////000................................................---......///000111111222,,,---...///111333444444555555666777999:::;;;;;;;;;>>>BBBBBB???<<<<<<===CCCCCCCCCBBBAAABBBEEEHHHOOOJJJKKKTTT]]]^^^\\\ZZZ^^^bbbaaaWWWNNNKKKMMMMMMKKKQQQ]]]iiiooopppsssxxxvvv}}}xxxwww|||}}}wwwpppgggeeeccc___YYYUUUYYY```gggyyysssmmmnnnpppkkkhhhggglllrrrtttnnnhhhcccccccccbbb___\\\YYYXXXccchhhlllkkkgggdddeeegggddd^^^YYYYYYbbbmmmxxx}}}kkkaaaUUULLLJJJIIIGGGEEE@@@???>>>>>>===>>>>>>???>>>???@@@@@@???===:::999888999999999999:::<<<>>><<<<<<===??????>>><<<:::666666777777888999999999888888777777777777888999444666888777666777:::===888888777444222111333666333444666999;;;;;;;;;;;;777777888999:::;;;;;;<<<999999999999888777555555FFFDDDAAA@@@@@@BBBFFFHHHLLLMMMNNNNNNKKKGGGBBB???CCCCCCDDDDDDDDDDDDCCCCCC@@@???AAAFFFMMMQQQQQQPPPLLLIIIEEE@@@>>>>>>???@@@>>>>>>=========<<<<<<<<<<<<===>>>@@@@@@>>>===<<<>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>????????????DDDDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDDDDDDDFFFGGGHHHFFFFFFEEEEEEGGGIIILLLNNNSSSVVV[[[^^^____________aaa```aaabbbdddhhhkkkmmmsssttttttuuu{{{}}}zzzwwwvvvxxx||||||wwwrrrooojjjffffffiiiiiieeeaaa[[[^^^^^^YYYWWWXXXYYYWWWQQQQQQPPPOOONNNLLLJJJIIIKKKHHHDDDCCCDDDFFFGGGGGGCCCCCCBBBAAA???>>>>>>===>>>>>>>>>===<<<;;;999999;;;;;;::::::999888777777666666555555555444444444333333333222222222111111000000111111111111000///////////////////////////333222222111000//////...////////////////////////////////////////////////........................//////.........------------------............///........................................................................------------------------------------------------................................................,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------------............///////////////////////////++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------------------------------------------------------....................................////////////000000111222444555666666444555666666555555666888BBB@@@<<<888777777999;;;EEE???<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888888999999999999888888777777777777777777777777444444444555555555555666444333333222222333333444...///000111222222222222222111111111111111222222...///000111333444555666444444333222333444666777666666555444444333222222GGGEEEDDDCCCCCCEEEGGGHHHKKKLLLMMMLLLJJJGGGCCCAAA???@@@@@@AAAAAA@@@@@@???AAABBBEEEHHHMMMSSSYYY]]]WWWRRRJJJBBB===;;;<<<===;;;;;;::::::999999999999999:::;;;<<<<<<;;;:::999;;;::::::999999999999999999999999999::::::::::::;;;;;;;;;<<<<<<<<<======>>>>>>????????????>>>>>>BBBAAAAAAAAABBBCCCEEEFFFDDDCCCCCCCCCDDDFFFIIIJJJLLLOOORRRTTTTTTSSSTTTTTTWWWVVVWWWXXX[[[___dddfffdddiiimmmpppvvv||||||yyy~~~~~~zzzwww}}}~~~~~~}}}|||zzzxxxvvvsssrrrqqqpppooollliiifffccc___]]]^^^```aaa]]]YYYZZZ\\\ZZZVVVTTTVVVVVVRRRPPPPPPPPPOOOMMMKKKJJJIIIGGGGGGGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@>>>======<<<;;;;;;<<<;;;;;;:::999888999888888777666666555555555444444444444333333333222222222111111111111000//////000000000000//////........................111111111000///.........................................................------------------------///.........---------,,,------------............------------------------------------------------------------------------------------------------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,///.........---------,,,,,,,,,,,,,,,------------------------------------+++++++++,,,,,,,,,------,,,,,,,,,---------......------------------------------------------------------------------------------........./////////...//////000111222333333111333444444333333444555===<<<999666555666777888888777888===DDDHHHFFFBBBHHHGGGEEEEEEEEEFFFHHHIIIMMMKKKKKKMMMPPPSSSSSSRRRQQQMMMOOOVVVZZZXXXVVVWWWUUUWWWYYY\\\\\\ZZZUUUQQQVVVWWWYYYZZZYYYZZZ[[[]]]\\\bbbfffdddeeejjjllljjjgggeeefffhhhgggdddeeeiiilllnnnooolllgggfffhhhllljjjjjjkkkooosssuuutttssstttuuuvvvwwwwwwxxxzzz{{{zzzrrrppptttzzz}}}~~~xxxxxxxxxyyyxxxvvvssspppnnnkkkhhheeecccdddeeeeeebbb```]]][[[ZZZWWWSSSOOOSSSRRRPPPOOOOOOPPPQQQRRRQQQLLLIIIKKKRRRYYY\\\]]]VVVRRRKKKGGGEEEDDDDDDDDD>>>======<<<<<<<<<<<<<<<<<<<<<;;;:::999888888777666777777888888777777666555555555555555555555555222333333333333444444444333333222222222222333333///000000111222222222222111111000000000000111111000000000111111222222333000000/////////000111222444333333222111111000000???>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@???===<<<;;;:::;;;;;;<<<<<<;;;;;;::::::===??????@@@GGGQQQYYYRRRLLLCCC:::444333444666666666666666555555555555555666777888888777666555888777666666555666666666555555666666666777777777888888888888999999999999888888999999999999888888<<<<<<<<<<<<>>>@@@BBBCCCAAA@@@@@@@@@@@@BBBDDDEEEIIIKKKMMMMMMLLLLLLMMMNNNNNNMMMMMMOOORRRXXX]]]aaa^^^fffmmmpppsssxxxyyywwwzzz}}}wwwttt|||vvvqqqttt|||~~~wwwppplllnnnppprrrssssssrrrrrrmmmoooooolllgggcccbbbccc[[[ZZZYYY\\\______[[[XXX___^^^ZZZVVVWWWYYYVVVQQQNNNNNNNNNMMMLLLJJJIIIHHHDDDHHHKKKKKKFFFBBB????????????>>>>>>===<<<;;;;;;888888999999999888888777666555555444444333333222333333222222222111111111111000000000000/////////---....../////////............................../////////......------,,,................................................------------------------......------------,,,,,,,,,,,,,,,---------......------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------.........////////////000111111000000111222777666555444444444555555222555999;;;<<<<<<>>>@@@?????????@@@BBBEEEGGGIIIJJJIIIHHHIIIKKKKKKKKKJJJJJJHHHIIINNNPPPNNNKKKLLLIIIQQQZZZ[[[VVVQQQOOOPPPQQQUUUZZZ[[[XXXVVVXXXZZZ\\\^^^\\\WWWVVVYYY\\\\\\[[[ZZZ[[[]]]]]][[[^^^ccceeeggghhhfffbbb```bbbdddgggeeeeeefffhhhiiiiiihhhjjjjjjjjjjjjkkkmmmrrruuuvvvoooiiikkksssyyyxxxtttqqqrrrsssuuuvvvwwwvvvvvvkkkeee^^^\\\]]]```bbbbbb\\\ZZZXXXVVVUUURRRNNNKKKNNNMMMKKKJJJJJJJJJKKKLLLJJJGGGEEEFFFKKKOOOQQQPPPKKKGGGCCCAAAAAABBBCCCBBB======<<<;;;;;;;;;<<<<<<;;;;;;:::888777666555444444555555666666555555444444444444444444444444444111111111111222222222333222222222111111222222222000000000111111111111111000000///////////////000000000//////////////////...------------...//////000000000///......------666777777888888888888888888777666555444444444444666666777777777777666666555666555333444777>>>CCC@@@===777222//////111333333333333333222222222222222333444444444444333222555555444444444444444555333333444444444555555555555555666666666777777777777777888888888888777777888888888999;;;===???@@@>>>>>>======>>>???@@@AAAFFFGGGIIIIIIIIIIIIKKKMMMKKKJJJJJJLLLPPPWWW]]]aaa___gggmmmnnnnnnrrrtttttt}}}}}}|||ppp|||~~~zzzwwwhhheeefffmmmwwwzzztttmmmdddfffiiilllmmmmmmlllkkkffffffffffffeeedddcccdddVVVVVVXXX[[[^^^^^^[[[XXX___\\\WWWTTTVVVXXXTTTMMMKKKKKKKKKJJJIIIGGGFFFEEECCCIIIMMMKKKEEE???>>>???<<<<<<<<<;;;:::999999999444444555666777777666666333333333333222222111111111111111000000000///////////////.........------,,,,,,---.........------------------------------...---------,,,,,,++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,---------------------------------------...000///......///111111222222333333333333333222666::::::999999;;;>>>999:::;;;===???BBBDDDFFFGGGGGGGGGGGGHHHHHHGGGGGGJJJJJJKKKNNNOOOMMMKKKKKKKKKQQQUUUSSSNNNKKKPPPUUUQQQTTTXXXYYYXXXVVVTTTSSSXXXXXXUUUQQQNNNOOORRRTTTUUUTTTVVVZZZ\\\[[[___dddaaacccdddcccaaa______```cccccccccdddddddddcccbbb___aaadddeeefffhhhmmmqqqmmmlllmmmsssxxxxxxpppiiinnnpppqqqqqqpppppppppppphhhaaaZZZXXX[[[^^^]]][[[UUUSSSQQQOOOMMMKKKHHHGGGJJJJJJHHHGGGGGGGGGGGGGGGGGGEEEDDDDDDGGGHHHGGGFFFBBB@@@======>>>?????????>>>===<<<;;;::::::::::::888777777666555444444333222333333444444333333222222222222222222222222222000000111111111222222222222111111000000111111222000///////////////000000//////...---------......------------------------///............/////////.........------,,,,,,,,,666777888999:::999999888777666555444444444555555333444444555555444444333666444111222444666555444555444333333333333444444111111111111111111111222222222222333333222222222444333333333333333444444222333333333333444444444444444444555555555666666666777777888888777777666666666666777888:::===>>><<<<<<<<<<<<<<<===>>>>>>???AAACCCDDDEEEFFFHHHJJJJJJJJJJJJLLLPPPVVV[[[___[[[aaaeeecccdddjjjoooqqq|||~~~}}}{{{zzz{{{}}}~~~~~~xxx|||uuuttttttrrrpppbbbdddfffiiikkkhhhccc^^^dddddddddccc```]]]YYYWWW[[[YYYWWWYYY]]]___\\\YYYMMMOOOQQQTTTVVVVVVTTTRRRVVVSSSNNNJJJLLLOOOKKKDDDFFFFFFFFFEEEDDDCCCBBBAAAAAAEEEGGGDDD>>>::::::===999999999888777777666666111222333444555555555555222222222222222111111111000////////////..................---------,,,,,,++++++,,,---------------------------------------,,,,,,,,,+++++++++++++++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,...//////......///000...///111222333333222222111222333444555555666666888888999;;;===>>>@@@AAA@@@AAACCCDDDEEEEEEEEEEEEEEEHHHJJJJJJJJJJJJIIIHHHKKKMMMNNNMMMKKKKKKNNNQQQRRRQQQRRRWWW[[[\\\VVVQQQSSSRRRQQQOOOKKKIIIIIIKKKKKKKKKOOOUUUXXXXXX\\\aaaYYY[[[]]]]]]\\\ZZZXXXXXX[[[^^^aaaccccccaaa___]]]XXX]]]bbbdddbbbaaaccceee___bbbggglllnnnkkkfffaaaiiikkklllkkkhhheeedddeeeddd___ZZZYYY[[[[[[WWWRRRPPPOOONNNKKKIIIGGGFFFEEEHHHHHHGGGFFFEEEEEEEEEEEEBBBBBBAAAAAABBBAAA@@@>>>>>><<<;;;:::;;;<<<;;;:::>>>===;;;999888777666666333333444444444444444444111111111222222111111111000000000000000000000000000111111111111222222222000000000//////000000000......---------...////////////...---,,,,,,------***++++++,,,,,,---......//////////////////......------------,,,,,,,,,,,,555666666777888777777777555555444333333333444444222222222333333222222222222000///222666777444111000111222333333222111111000000000111111111111111222222222111111222222222222222222222222333333444222222222222333333333333333333333444444444444555333444444555555444444333555444444555666888:::;;;888999999:::;;;<<<<<<===>>>@@@CCCEEEFFFGGGIIIKKKFFFFFFGGGIIILLLPPPTTTWWWTTTXXXZZZ[[[^^^gggmmmooovvvxxxxxxtttooommmpppsssyyyzzz{{{zzzxxxwwwwwwxxxwwwyyy~~~{{{wwwwww|||~~~~~~~~~www{{{wwwqqqmmmllllllkkkkkkaaaeeehhhhhhddd___\\\[[[^^^]]]\\\ZZZWWWTTTRRRQQQSSSPPPNNNQQQVVVWWWRRRLLLHHHJJJLLLNNNNNNNNNMMMLLLMMMLLLIIIEEEEEEHHHEEE@@@@@@@@@@@@@@@???>>>===<<<;;;======:::666555777999666666666555555555444444000111222333333333333333111111111111111111111111//////............------...------------,,,,,,,,,***+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,************************************************************++++++++++++---------,,,,,,,,,,,,,,,,,,---......------...000......///111111222222111222000///000333555444222777777888999:::;;;<<<<<<888;;;>>>@@@@@@???@@@AAABBBGGGJJJHHHGGGGGGGGGEEEFFFJJJPPPTTTUUURRRNNNKKKNNNKKKKKKRRR[[[]]]XXXQQQNNNLLLLLLKKKGGGBBBAAADDDAAABBBHHHOOOQQQPPPRRRVVVTTTVVVXXXYYYYYYVVVTTTRRRSSSWWW\\\^^^\\\ZZZWWWVVVXXX^^^eeefffaaa[[[ZZZZZZWWWXXXZZZ[[[\\\]]]^^^```bbbeeeiiiiiieeebbbaaaaaa\\\[[[YYYYYYYYYWWWQQQLLLMMMMMMLLLJJJFFFEEEEEEFFFFFFFFFEEEDDDCCCBBBBBBAAA<<<=========<<<;;;999999;;;:::999999::::::888666<<<;;;999777666444444333111111222222333444444444///000000111111000000///000000000000000000000000000000000111111111222222000//////......//////000------,,,,,,---...000111//////...---,,,,,,,,,,,,)))******+++,,,---------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,111111111111222222222333222222111111111000000///000000111111111111000000,,,---...///111222222111//////.........---------/////////000000000111111111111000000000000111111111000000000000111222333000000000111111111222222111111111222222222333333111222222333333222222111333333222222333555666777555555777888::::::;;;;;;===@@@DDDFFFFFFFFFFFFGGGAAAAAACCCEEEGGGIIIKKKLLLLLLOOOQQQSSSYYYbbbfffddddddeeeeeeddddddddddddeeefffiiilllmmmlllkkkmmmooolllnnntttzzzwwwnnnjjjkkkooorrrrrrnnnnnnooonnnjjjhhhiiiiiigggdddbbbbbbccc\\\```cccccc```]]]\\\]]]VVVUUUTTTRRRQQQQQQQQQQQQJJJJJJKKKNNNPPPNNNIIIEEEFFFGGGHHHHHHHHHGGGGGGGGGEEEGGGEEEAAA???AAA@@@===;;;;;;;;;;;;::::::999888777666666666555555666666444444444333333333333333111111222222222222222111000000000000000000000000//////.........---------......---------,,,,,,,,,***+++,,,---............++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++************************************+++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++))))))))))))************++++++++++++++++++++++++************************************************)))))))))*********++++++++++++++++++,,,,,,,,,,,,+++,,,------,,,,,,---...------......//////000000222000000111222444444333444555666777888888888999555888<<<===<<<;;;<<<===DDDJJJLLLHHHEEEFFFEEEAAA@@@HHHRRRYYYXXXSSSLLLHHHHHHFFFFFFJJJPPPQQQMMMHHHHHHEEEEEEGGGEEE@@@AAAFFFBBBDDDIIIPPPQQQMMMLLLNNNPPPQQQTTTVVVVVVTTTPPPNNNOOORRRVVVVVVSSSPPPOOOPPPRRRYYY```aaa[[[UUUTTTUUUUUURRRPPPPPPSSSUUUVVVUUUWWW]]]cccddd```\\\ZZZ[[[TTTTTTUUUUUUSSSPPPLLLJJJIIIJJJIIIFFFBBBAAABBBDDDBBBBBBBBBAAA@@@???======999:::::::::888777777777888777666777888888666444777777666555444444444444222222222222222333333333//////000000000000//////000000000000000000000000....../////////000000000///..................///------,,,,,,...000333444000///...------,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,+++***++++++++++++++++++++++++111000000000000111222222222222222222111000//////...//////000000//////...,,,///111000------000333111000...,,,,,,---...///.........//////000000000111000000//////000000111///////////////000111222////////////000000000111000000000000111111111111111111222222222222111111222222111111111222444555222333555777888999::::::888;;;???AAA@@@???>>>>>>===???@@@BBBDDDEEEEEEEEECCCFFFHHHJJJQQQXXXXXXSSSRRRRRRSSSXXX^^^```___\\\YYY]]]cccfffffffffhhhiii```___bbbfffccc]]]^^^ccc___dddeee```]]]___bbbccc]]]aaadddbbb]]]YYYYYY[[[[[[\\\\\\[[[XXXVVVTTTTTTVVVTTTPPPKKKHHHFFFFFFFFF===AAAGGGIIIHHHEEEBBBAAABBBCCCCCCBBB@@@???@@@@@@<<>>:::777999999888888888888888888777666555555555555777999999777666333333333222222222222222111111222222222222111111...///////////////////////////.........---------.........---------,,,,,,***+++,,,---............++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******+++++++++,,,)))************+++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))******+++++++++,,,)))************+++++++++)))))))))))))))))))))))))))************+++++++++)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))************)))*********++++++++++++)))+++,,,,,,++++++,,,---------,,,,,,,,,---...///---...///......///111333222222444555666777777777555999======;;;::::::;;;DDDKKKMMMFFFBBBBBB@@@===999CCCMMMRRROOOJJJGGGFFFCCCCCCCCCCCCCCCAAA>>><<>><<<>>>AAA?????????>>>===;;;:::999999::::::999888777888999444444444666777777555333333333333333333444555666444333333333222222111111//////000000000000//////000000000000000000000000---------.........//////.........------...............---...///222555777111000///...---,,,,,,,,,------,,,,,,+++******)))---......///...---,,,+++))))))))))))************111111000000000000111111111111111111000///...---////////////////////////.........------.........---------------------------------............///..................---------.........//////000000000000000000////////////000000000000000000000000000000000000000000000000111111111222222333333333111111222333333444555555999999999999:::;;;<<<===<<<======>>>???@@@@@@AAACCCCCCCCCDDDEEEFFFGGGHHHHHHKKKOOORRRSSSSSSSSSTTTNNNRRRWWWYYYZZZ\\\```ccc]]][[[ZZZXXXVVVUUUTTTTTTTTTTTTTTTSSSRRRQQQPPPOOORRRTTTWWWWWWVVVUUUUUUVVVQQQPPPOOOOOOOOOOOOOOOPPPQQQMMMIIIGGGEEEDDDBBBAAA======???@@@@@@???>>>>>>????????????>>>>>>>>>>>>;;;;;;::::::999888777777:::999888777666555444444333333333333333333333333333222111111000000111111000///...------...///000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************)))************+++++++++))))))))))))))))))))))))************************)))************+++++++++************************(((((())))))******++++++)))))))))))))))))))))))),,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++************++++++))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,---......//////000,,,,,,------.../////////444///444777000111777444444666777777666999???DDD^^^\\\SSSFFF======>>>>>>CCCEEEHHHHHHFFFCCCBBBBBBAAAAAABBBBBBBBB@@@>>>===AAAAAA@@@@@@AAAEEEKKKOOORRRMMMIIIIIILLLNNNLLLIIIKKKMMMNNNLLLLLLMMMIIICCCHHHKKKOOOQQQQQQMMMHHHDDDDDDDDDDDDFFFIIIKKKKKKJJJHHHIIIIIIHHHGGGFFFEEEDDDKKKOOOQQQMMMJJJKKKLLLLLLMMMHHHMMMXXXXXXMMMFFFGGGAAABBBCCCBBB???===<<<<<<<<<===>>>??????>>>======;;;;;;::::::888777555444333222222333666888888777777777666555444333333222222222222111111111000000000000000000000000000000......//////000000111111000000000000000000000000////////////////////////---...///000000111000000---------,,,,,,+++++++++------------------------///...---,,,,,,,,,,,,,,,+++******)))******++++++000000////////////000000000000000000///...---,,,..............................------------......------------------------------------....................................---........./////////000000/////////////////////////////////////////////000000000000000000000000000000000111111111111111111222222222333333444444666666666777777888999::::::;;;;;;<<<======>>>>>>=========>>>???@@@AAABBBCCCFFFHHHJJJIIIIIIJJJKKKMMMPPPRRRSSSQQQQQQSSSTTTSSSSSSRRRQQQPPPPPPPPPPPPMMMLLLLLLLLLMMMOOORRRSSSVVVTTTQQQOOOMMMLLLLLLLLLMMMMMMLLLKKKKKKKKKKKKKKKKKKIIIFFFDDDDDDDDDCCCAAA>>>>>>???@@@??????>>>===>>>============<<<<<<<<<:::999999888777777666666888888777666666555444444333333333333333333333333333222111111000000111111000///............///000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++******)))************************++++++++++++++++++++++++,,,,,,,,,++++++*********************************))))))*********+++++++++))))))))))))))))))))))))************************))))))*********+++++++++************************)))))))))))))))*********))))))))))))))))))))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++******************+++))))))))))))))))))))))))+++++++++*********))))))++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************++++++,,,,,,++++++***+++++++++,,,------......---------...//////000000444111444222---444999222555666666666777:::>>>AAATTTTTTMMMCCC======??????EEEGGGHHHFFFCCC@@@??????>>>>>>>>>>>>>>>======<<<;;;===???@@@@@@BBBEEEGGGHHHEEECCCDDDIIIKKKJJJGGGFFFIIIIIIEEEEEEHHHHHHEEEJJJKKKLLLLLLKKKIIIFFFEEEFFFEEEEEEFFFHHHHHHHHHFFFEEEFFFFFFGGGGGGGGGGGGGGGMMMQQQRRRMMMJJJJJJKKKJJJKKKFFFIIIRRRSSSIIIDDDFFFBBBBBBBBB@@@===;;;;;;<<<<<<<<<===>>>>>>======<<<999999999888777555444333333222333444777888888777666666666555444444333333222222111111111000000000000000000000000000000000.../////////000000000111////////////////////////..............................///000000000//////------,,,,,,,,,+++++++++------------------------......---,,,,,,,,,,,,,,,,,,++++++************+++//////............/////////////////////...---,,,........................------,,,,,,,,,,,,------------------------------------------.................................................../////////////////////////////////////////////////////////000000000000000000000000000000000000////////////222222222222222222333333333333333333444555666777888888999999:::;;;;;;;;;999999999:::;;;<<<===>>>@@@AAABBBBBBAAAAAACCCEEEJJJKKKLLLLLLJJJIIIIIIJJJJJJJJJJJJKKKLLLMMMMMMNNNJJJJJJIIIKKKNNNSSSXXX[[[[[[UUUNNNJJJJJJLLLLLLKKKKKKKKKJJJIIIHHHGGGGGGFFFEEECCCBBBAAABBBCCCCCCBBB??????@@@??????>>>===<<<<<<<<<;;;;;;;;;:::::::::888888777777666555555555666666666555555555444444444444444444444444444444333222111111000000111111000//////......//////000------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********************************+++++++++++++++++++++++++++++++++++++++*********************************)))))))))*********++++++))))))))))))))))))))))))************************)))))))))*********++++++************************************))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))+++************)))))))))++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))***++++++,,,,,,++++++***))))))***++++++,,,,,,---.........///000000111111222222666333555EEEMMM@@@999777555666888;;;===>>>GGGIIIFFF???<<<>>>@@@@@@CCCDDDDDDCCC@@@??????@@@>>>======<<<<<<<<<<<<===777:::???AAAAAAAAA@@@AAAAAA@@@@@@CCCHHHKKKJJJHHHDDDHHHHHHCCCAAAEEEIIIKKKPPPOOOLLLJJJIIIIIIJJJJJJKKKJJJIIIIIIJJJIIIGGGFFFCCCDDDEEEFFFHHHIIIJJJJJJNNNQQQQQQLLLIIIJJJIIIGGGJJJDDDDDDJJJKKKDDDBBBDDDCCCBBBAAA>>>;;;999:::;;;;;;<<<<<<======<<<;;;;;;777777777777666444333333333333444666999999888666555555555555555555555555222222111111111111000000000000000000000000000000////////////000000000000////////////////////////......................../////////000//////......,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,,,,++++++,,,,,,---,,,,,,+++*********+++.........------...............//////...---,,,,,,........................---,,,,,,++++++,,,,,,---------------------------,,,,,,---------.........---------................................................///////////////////////////////////////000000000000000000000000111000000000///.........111111222222222222222222222222111222222333444555777777888888888999999999999999999:::;;;<<<>>>>>>@@@@@@@@@??????@@@DDDFFFEEEFFFHHHIIIIIIIIIJJJJJJGGGGGGHHHJJJKKKLLLLLLLLLIIIIIIJJJMMMPPPTTTXXXZZZXXXRRRLLLJJJNNNQQQPPPNNNKKKKKKJJJIIIHHHGGGEEEEEEDDDBBBAAAAAABBBCCCBBBAAA@@@@@@@@@???>>>===<<<<<<;;;;;;;;;;;;:::::::::999888777777777666666666555555555555555555444444444444444444444444444444444333222111111000000111111000//////////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************+++++++++***************************************))))))))))))************))))))))))))))))))))))))************************))))))))))))************************************++++++******))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++*********))))))))))))))))))))))))************))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***************************++++++,,,,,,++++++***)))******++++++,,,------/////////000111111222222000444999999AAA\\\gggXXX<<<999666777;;;>>>>>>===???BBBBBB>>>===???AAA@@@>>>???@@@@@@???@@@BBBDDDBBBAAA???===<<<<<<<<<===888<<<@@@CCCCCCBBBAAAAAACCCCCCDDDHHHLLLNNNMMMKKKGGGMMMNNNHHHDDDGGGMMMOOOSSSRRROOOMMMMMMNNNPPPRRROOONNNMMMNNNOOONNNLLLJJJEEEFFFFFFGGGHHHJJJKKKLLLKKKNNNMMMIIIHHHIIIIIIFFFIIICCCAAACCCDDDAAAAAACCCCCCBBB@@@<<<999888999;;;;;;;;;;;;;;;;;;;;;::::::666666777777666555444444555444555777999999777555444444444555555555666666333333333333222222222111000000000000000000000000////////////000000000000////////////////////////........................////////////......---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,...---,,,+++************......------------........................---,,,........................---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------------...---------.........//////...............---------------....../////////000........................////////////////////////111111111000/////////...000000111111111111111111222222222222333444555555777777888888888888999999:::::::::;;;<<<===?????????@@@@@@@@@@@@CCCGGGJJJCCCDDDEEEGGGIIIJJJJJJJJJFFFGGGHHHJJJJJJJJJJJJJJJGGGHHHKKKMMMOOOOOOOOOOOORRRMMMJJJKKKPPPRRROOOLLLJJJJJJJJJIIIHHHFFFDDDCCCFFFEEECCCCCCDDDCCCAAA@@@AAA@@@@@@???>>>======<<<<<<<<<<<<;;;;;;;;;::::::999999888888888888777777555555555555555444444444444444444444444444444444333222111111000000111111///000000000000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++***************************************************************************))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********)))***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,---.........//////000000111222222222000555:::999BBB]]]hhhYYY>>>;;;999:::>>>@@@???>>>===AAABBB???>>>@@@AAA@@@===>>>?????????@@@BBBDDDEEEDDDAAA>>><<<;;;;;;;;;:::===@@@BBBCCCDDDEEEFFFIIIIIIKKKMMMOOOPPPOOONNNJJJQQQTTTPPPLLLLLLNNNOOOOOONNNMMMMMMNNNOOOQQQRRRNNNNNNNNNPPPRRRRRROOOMMMJJJIIIIIIIIIIIIJJJKKKLLLGGGIIIIIIFFFFFFIIIIIIFFFHHHCCC@@@@@@AAA@@@AAABBBBBBAAA???<<<999888999;;;<<<<<<;;;;;;::::::::::::777777888888888777777666666666666777999999777555333333444444555666666666555555444444444333333333000000000000000000000000000000000000////////////...............................................................---,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++*********++++++,,,---,,,++++++*********+++......------------............/////////......---------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------,,,,,,------.../////////.........------------------------......//////000........................////////////////////////000000000000////////////...//////000111111222222222222222333333444555666888888888888888888888888999999999:::;;;<<<===>>>===>>>>>>??????BBBFFFJJJEEEDDDDDDEEEGGGHHHGGGFFFFFFGGGHHHIIIIIIIIIHHHGGGJJJLLLOOOQQQQQQOOOMMMKKKSSSQQQPPPQQQSSSRRRNNNJJJGGGHHHHHHHHHHHHFFFDDDCCCHHHGGGFFFEEEFFFDDDBBB@@@AAA@@@???>>>=========>>>======<<<<<<<<<;;;;;;;;;::::::999999999999999999666666666555555555444444333333333333333333333333333222111111000000111111///000000111111000000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************)))))))))***************))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))))))))))))))***************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,------......//////000/////////000111111222222444444888555777GGGOOOBBB<<<;;;;;;<<<>>>???@@@??????CCCDDDAAA???AAABBB@@@AAABBBCCCBBB@@@??????@@@EEEDDDAAA???===;;;:::999;;;===@@@BBBDDDGGGJJJMMMMMMNNNNNNOOOOOOOOONNNNNNKKKRRRVVVSSSPPPPPPOOOLLLHHHIIIIIIIIIJJJKKKLLLMMMKKKLLLMMMPPPRRRRRRPPPNNNLLLKKKJJJIIIHHHIIIJJJKKKFFFGGGFFFEEEFFFJJJIIIEEEFFFCCC@@@@@@@@@AAA@@@@@@@@@@@@???===:::999:::<<<===<<<;;;:::::::::::::::777888888999999999999888888666555555666777666555444444444555555555666666555555555444444444333333000000000000000000000000000000000000////////////........................---------------------------------...------,,,,,,*********+++++++++++++++******++++++,,,,,,------******))))))******+++++++++******)))******++++++//////............//////...//////000000/////////------------------------......------------......------------------------++++++,,,,,,,,,---------,,,,,,------...//////000.........------,,,,,,,,,,,,,,,---......///000000........................////////////////////////.............../////////,,,---...///000222333333222222222333333444555666777777777777777777777777888888888999:::;;;<<<===<<<===>>>>>>>>>@@@CCCEEEEEEDDDCCCDDDGGGHHHFFFDDDEEEFFFHHHJJJKKKKKKJJJIIIMMMOOOPPPRRRSSSRRRQQQQQQTTTTTTTTTSSSRRRPPPMMMKKKHHHIIIJJJKKKJJJIIIGGGFFFHHHGGGFFFFFFGGGFFFCCCAAA@@@???>>>======>>>??????<<<<<<<<<<<<;;;;;;;;;;;;999999::::::::::::::::::888888777666666555444444222222222222222222222222333222111111000000111111///000111111111111000///........................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))))))))*********+++))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***(((***+++,,,,,,+++***((())))))))))))))))))))))))(((((((((((())))))******************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***************************++++++,,,,,,++++++***,,,------...//////000000......//////000111111222777444777555000777<<<555888:::;;;<<<<<<===???@@@@@@DDDEEEAAA@@@BBBCCCBBBBBBCCCEEEDDDBBB@@@???@@@CCCCCCCCCBBB@@@???===<<<;;;>>>CCCGGGJJJMMMQQQSSSPPPPPPPPPOOONNNNNNOOOPPPLLLPPPSSSRRRRRRSSSQQQMMMLLLKKKJJJIIIIIIJJJKKKLLLLLLMMMNNNQQQSSSSSSPPPNNNJJJIIIHHHGGGGGGHHHIIIJJJHHHIIIGGGEEEGGGKKKIIIDDDBBBBBBAAA@@@AAAAAA???===>>>??????>>><<<;;;;;;<<<>>>>>><<<;;;:::::::::;;;777777888999::::::999999999777444333444555555555444444444555555555555555444333333333222222222222000000000000000000000000111000000000/////////...........................------------------------+++,,,,,,---------,,,,,,)))*********++++++++++++)))******+++,,,,,,------)))))))))))))))***++++++(((((((((((()))***++++++//////............////////////000000000000000///------------------------///......------......///------------------------++++++,,,,,,,,,---------,,,,,,------...///000000.........------,,,,,,,,,,,,,,,------...///000000........................////////////////////////,,,,,,,,,------.........+++,,,---///000222333444222222222222333444555666666666666666666666666555888888999999:::<<<===>>>===>>>??????>>>>>>@@@BBBDDDCCCCCCEEEHHHJJJIIIFFFFFFGGGJJJMMMNNNNNNMMMMMMKKKKKKLLLMMMNNNPPPRRRSSSMMMOOOOOONNNKKKJJJJJJKKKJJJKKKMMMNNNNNNMMMKKKJJJFFFFFFFFFGGGGGGGGGDDDBBB??????>>>======>>>???@@@<<<<<<;;;;;;;;;;;;::::::999999999999999999:::::::::999888777666555444444111111111111111111111111333222222111000111111111///000111222222111000///------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++,,,,,,---......//////000.........///000000111111888333888:::333555:::888555888;;;<<<::::::===@@@@@@DDDDDDAAA@@@BBBDDDCCC???BBBEEEFFFEEECCCBBBCCCCCCDDDEEEFFFEEEDDDCCCBBB<<>>:::===>>>@@@???>>><<<<<<===???>>><<<;;;::::::;;;;;;666777888999999:::999999:::777333111222444555555555555555555555555555555222222222111111111000000000000000000000000000000111111000000/////////...........................------------------------***+++,,,,,,------------))))))******++++++++++++))))))***+++,,,,,,------))))))((())))))***++++++''''''''''''(((***+++,,,//////////////////////////////...------------...---------.........//////.........------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------...------,,,,,,------..............................///000111///---///333000111222333333333333333666666666666666666666666555666777888999:::;;;;;;::::::::::::<<<>>>@@@BBBCCCCCCDDDCCCCCCDDDGGGIIIGGGJJJMMMOOONNNMMMMMMMMMLLLLLLKKKKKKKKKLLLMMMMMMOOOOOONNNMMMMMMLLLKKKKKKNNNOOOOOOOOOMMMKKKHHHFFFKKKLLLLLLJJJGGGDDDCCCDDDAAAAAA@@@??????>>>>>>===:::::::::;;;;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<888777777666555444444444333333333222222222111111111111111111111111111111////////////////////////......---------,,,,,,,,,---------,,,,,,++++++++++++++++++*********))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))************************))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&(((******)))(((((()))+++,,,,,,***(((((()))+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------,,,+++,,,---...///---...000000000111222444222222222222333444555555888777666555777:::>>>@@@CCCCCCCCCCCCDDDDDDDDDDDDDDDEEEFFFFFFFFFDDDCCCBBBKKKFFFBBBBBBEEEFFFCCC@@@FFFJJJMMMQQQYYYbbbeeedddZZZVVVQQQPPPRRRSSSSSSQQQQQQRRRSSSVVVYYYZZZYYYWWWSSSQQQQQQQQQRRRSSSRRRPPPQQQRRRSSSUUUVVVTTTPPPMMMNNNLLLIIIGGGHHHIIIJJJIIIJJJIIIHHHGGGFFFEEEDDDCCCAAAAAAAAA@@@???>>>===<<<@@@======??????;;;:::===999999999999999:::::::::888888888888999999999999444444555555444333333222222222222111222222333333000000////////////000000222111000//////000111222111000000///...------------------,,,,,,+++++++++/////////......---------++++++++++++++++++++++++)))************+++++++++(((((())))))******++++++))))))))))))((((((((((((((((((((((((((((((((((((........................------,,,------...//////------------.........///......---------,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------,,,,,,,,,,,,------------------------------(((***,,,//////...///111000111111222333333333222555555555555555555555555444555666777888999::::::999888888999;;;===???@@@AAABBBBBBBBBBBBCCCEEEGGGGGGJJJMMMNNNMMMLLLLLLMMMOOOOOONNNNNNNNNOOOOOOPPPOOOOOONNNMMMMMMLLLLLLKKKMMMNNNNNNNNNMMMJJJHHHFFFIIIJJJJJJHHHEEECCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;777777666666555444444333333333222222222111111111111111111111111111111111////////////////////////...------------,,,,,,,,,,,,,,,+++++++++*********+++++++++*********))))))+++++++++++++++++++++++++++++++++******++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))))))))***(((((((((((())))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&((())))))(((((()))+++111///,,,***))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,+++,,,---...///---///000000000000111333111000000111111222333444777666666777888;;;>>>???AAABBBBBBCCCDDDDDDEEEEEEAAABBBCCCEEEFFFGGGHHHHHHMMMIIIFFFFFFHHHIIIFFFCCCJJJLLLNNNOOOUUU\\\^^^\\\VVVTTTRRRRRRSSSSSSSSSRRRTTTTTTUUUWWWYYYYYYVVVTTTOOONNNNNNPPPTTTVVVXXXXXXOOOPPPRRRVVVYYYZZZWWWUUUMMMKKKHHHGGGGGGHHHHHHHHHEEEEEEDDDCCCBBBAAA@@@@@@???@@@@@@@@@@@@???>>>>>>>>>===@@@EEEDDD???;;;;;;999999999999999888888888777777777777777777777777444444444555444444444333333222222111111111222222000//////......//////000111000////////////000111000000//////...------,,,------,,,,,,,,,+++++++++......---------,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))*********))))))))))))((((((((((((((((((((((((((((((((((((........................+++++++++,,,---...000000------------............------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************)))*********++++++++++++------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////000000///111111111111222222222222444444444444444444444444333333444555666777777888777777777888999;;;<<<===>>>???@@@@@@@@@AAACCCFFFGGGIIILLLLLLLLLKKKLLLMMMPPPPPPOOOOOOOOOOOOPPPPPPOOOOOOOOONNNNNNMMMMMMLLLLLLMMMNNNNNNLLLJJJGGGFFFHHHHHHHHHFFFCCCAAAAAAAAAAAAAAAAAA@@@??????>>>>>>======<<<<<<;;;;;;::::::999999999:::::::::::::::666666666555555444444333222222222222111111111000000000000000000000000000////////////////////////------------,,,,,,,,,,,,***************)))))))))+++************)))))))))++++++++++++++++++++++++******))))))))))))******++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((''''''(((+++---666111,,,))))))***)))'''*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---///000///...---...000////////////000111222333555666777999:::<<<>>>>>>@@@AAABBBDDDEEEFFFGGGGGGCCCCCCDDDEEEFFFHHHJJJKKKMMMJJJGGGGGGIIIIIIGGGDDDHHHJJJJJJJJJNNNUUUXXXVVVQQQSSSTTTTTTSSSSSSTTTUUUWWWVVVWWWXXXXXXWWWTTTQQQOOOMMMMMMOOOSSSWWWZZZ[[[NNNOOOQQQUUUYYYZZZXXXVVVKKKIIIFFFEEEFFFFFFFFFEEEAAAAAAAAAAAA@@@@@@@@@???===>>>???@@@@@@@@@@@@@@@===<<<>>>BBBBBB===;;;<<<999999999888888777777666777777666666555555444444444444444444555555555555333222222111000000000000.........------.........000000///......///000000/////////......------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++************************)))))))))*********++++++***))))))))))))))))))((((((((((((((())))))))))))((((((((((((((((((((((((------------------------++++++++++++,,,---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++000000...,,,///333333000111111000000000111111111444444444444444444444444222222222333444555555666666666777777999:::;;;;;;<<<>>>???@@@@@@AAACCCEEEGGGHHHIIIJJJIIIIIIKKKLLLOOONNNNNNMMMMMMNNNNNNNNNQQQPPPPPPPPPOOOOOOOOONNNLLLMMMNNNNNNMMMKKKHHHGGGGGGGGGGGGEEEBBB@@@@@@AAAAAAAAAAAA@@@??????>>>>>>>>>======<<<;;;:::999999999999999999999999999999555555555444444444333333222111111111111000000000////////////////////////........................---------,,,,,,,,,++++++************************************))))))))))))*********************************))))))*********************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((,,,///666///)))''')))+++)))&&&************++++++++++++************************,,,,,,,,,,,,,,,------------...///...,,,+++,,,---////////////000111222222333555777:::<<<=========@@@AAACCCEEEGGGHHHIIIIIIJJJIIIGGGFFFEEEFFFGGGGGGIIIHHHFFFFFFGGGFFFDDDAAA@@@CCCCCCDDDJJJSSSWWWUUUQQQSSSUUUUUUSSSTTTXXX\\\WWWVVVVVVXXXXXXWWWTTTQQQSSSQQQNNNNNNPPPSSSUUUVVVOOOOOOPPPRRRSSSRRROOOMMMIIIGGGEEEDDDDDDEEEDDDCCCAAAAAAAAABBBBBBBBBBBBBBB>>>>>>???@@@@@@@@@@@@???===::::::<<<<<<::::::===999999999888777666555555666666555444333333222222444444444444444555555555333222111000///............------,,,,,,------...///..................///.........---------,,,,,,+++++++++++++++*********************************************************))))))))))))******************))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((---------------------------,,,,,,+++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++---,,,******222>>>CCC@@@111111000/////////000111222222222222222222222222111111111222333333333444666666777888999:::::::::;;;===???@@@@@@AAACCCDDDEEEFFFGGGFFFEEEFFFIIIKKKMMMLLLLLLLLLLLLMMMNNNNNNQQQQQQQQQQQQQQQPPPPPPPPPLLLMMMNNNNNNMMMKKKIIIHHHGGGGGGFFFDDDAAA@@@AAABBBAAA@@@@@@??????>>>>>>=========<<<;;;:::999999888888888888888888888888777444444444444333333333333111111111000000000//////........................------------------------------,,,,,,,,,+++++++++******++++++++++++++++++))))))))))))))))))))))))************************++++++************++++++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((('''(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((,,,///111+++&&&%%%)))+++***'''))))))*********+++++++++************************+++++++++,,,,,,,,,,,,,,,000111222111///......///000//////000000111222333222444777:::<<<=========???AAADDDGGGIIIJJJJJJIIILLLKKKIIIGGGEEEEEEEEEFFFGGGFFFFFFFFFEEEDDDBBB@@@@@@BBBDDDFFFLLLUUUXXXWWWSSSUUUVVVTTTSSSVVV\\\aaaTTTTTTUUUWWWYYYXXXVVVTTTUUURRRNNNMMMMMMOOOPPPPPPPPPOOOOOOOOOOOOMMMJJJGGGHHHFFFDDDCCCCCCCCCBBB@@@AAABBBBBBBBBBBBCCCCCCCCC???@@@@@@@@@@@@???>>>>>>>>>===???CCCCCC>>><<<===999999999888777666555555666555555444333222222111444444333333333333444555222111000///...---------------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************)))))))))(((((('''''''''((((((((()))))))))***((((((((((((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))******++++++******)))))))))))))))))))))))))))((()))))))))************)))************+++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***++++++...>>>RRRYYYVVV222111///.........///000222222222222222222222222000111111111222222222333555555777888888999999888999<<<>>>@@@@@@AAABBBDDDDDDDDDCCCBBBBBBCCCFFFIIIKKKKKKKKKLLLMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPKKKLLLMMMMMMMMMKKKIIIGGGFFFFFFEEECCC@@@???AAABBB@@@??????>>>======<<<<<<;;;;;;::::::999999888888777777777777777666666666333333333333333333333333000000000000////////////------------------------------------------------,,,,,,,,,,,,++++++++++++*********+++++++++++++++(((((()))))))))))))))***************************+++++++++******+++++++++******)))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''(((''''''(((+++---+++(((%%%&&&)))++++++))))))))))))************+++******************************+++,,,,,,,,,,,,,,,333444555444222111111222////////////000111222333000222555888:::<<<<<<<<<>>>@@@CCCFFFHHHIIIHHHHHHHHHGGGGGGFFFGGGGGGHHHHHHGGGHHHHHHHHHGGGEEECCCBBBEEEHHHJJJKKKPPPWWWXXXVVVTTTTTTUUUTTTUUUXXX]]]```SSSSSSTTTWWWYYYYYYWWWUUURRRPPPMMMLLLMMMOOOOOOOOOOOONNNNNNNNNOOONNNLLLJJJGGGEEEDDDCCCCCCBBB@@@???@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>===???BBBJJJRRRQQQHHH>>>;;;999999999888888777777666666666555555444444333333555444222111111111222333000000///...---------------------,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))*********(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))******)))(((((((((((((((((('''''''''(((((())))))******((((((((((((((((((((((((+++++++++++++++++++++++++++************++++++,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))************))))))************************)))))))))*********++++++))))))))))))******++++++************************)))***+++,,,,,,+++***))),,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++------111AAATTTXXXQQQ222111///------...///000111111111111111111111111111111111111111222222222333444555666777777666666777999===>>>??????@@@BBBBBBBBBAAA???>>>@@@DDDGGGGGGGGGHHHIIIKKKMMMNNNOOOMMMMMMMMMMMMNNNNNNNNNNNNIIIIIIKKKKKKKKKIIIGGGEEEDDDDDDCCC@@@>>>>>>???AAA>>>>>>======<<<<<<;;;;;;888888888888888888888888777777777666666555555555222222222222222222333333000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))))))))*********++++++(((((((((((())))))************************************))))))))))))*********)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))******)))'''&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&((())))))(((((()))+++(((((())))))************))))))))))))************************************)))***+++,,,---,,,,,,+++000222222222000///000111............///000111111000111333666888:::;;;<<<<<<>>>AAADDDFFFFFFEEEDDDCCCDDDEEEGGGHHHHHHIIIIIIGGGIIIJJJJJJHHHFFFDDDCCCFFFIIILLLMMMQQQVVVUUURRRRRRRRRSSSUUUYYY[[[[[[ZZZSSSSSSUUUWWWYYYYYYWWWUUURRRPPPNNNNNNOOOOOONNNMMMNNNMMMMMMMMMNNNNNNLLLJJJGGGEEEDDDCCCCCCBBB@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???@@@@@@@@@@@@???AAACCCJJJQQQPPPGGG>>>:::999999999999999888888888666666666666666666555555555444222000//////000000......---------------.........------------......***+++,,,------,,,+++***++++++++++++++++++,,,,,,((((((((()))))))))******'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***'''''''''((((((((((((((('''''''''((()))*********((((((((((((((((((((((((++++++++++++++++++++++++(((((())))))***+++---------------,,,,,,+++++++++*********++++++,,,,,,,,,))))))************))))))************************************++++++++++++(((((())))))*********+++************************)))***+++,,,,,,+++***))),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++***+++888FFFDDD777222111///---,,,---...///000000000000000000000000111111111111222222222222111222444555666555555444555888;;;======>>>???@@@AAA@@@???===<<<>>>CCCFFFBBBBBBCCCEEEGGGJJJLLLMMMKKKKKKKKKKKKKKKLLLLLLLLLGGGGGGIIIIIIIIIGGGEEEDDDCCCBBBAAA>>><<<<<<>>>@@@=========<<<;;;;;;::::::777777777777777888888888777777666666555555555444222222222222222222222333000/////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******'''((((((((())))))******'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((++++++******))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((******((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&(((******)))(((((()))'''***,,,,,,+++*********))))))))))))************)))))))))))))))))))))))))))***+++,,,---,,,++++++,,,---...---,,,,,,---...---------------///000000///000222444777999;;;<<<:::<<>>???@@@AAAAAAAAAEEEBBBCCCEEECCC>>>;;;<<<999999999999999:::::::::666666666777777777777777666444111///.........///------,,,,,,,,,---......///......------......///***+++,,,------,,,+++***+++++++++++++++++++++,,,'''((((((((())))))******'''((((((((())))))******(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++((((((((((((((((((((((((***++++++,,,,,,++++++***)))************+++++++++---,,,,,,+++*********++++++++++++*********))))))************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++************))))))))))))******************************++++++,,,,,,,,,,,,------........................////////////000000000000////////////000000000000111222222333333444444555444666777888888999<<<>>><<<<<<<<<<<<>>>@@@BBBCCCAAADDDJJJNNNPPPPPPMMMKKKIIIIIIHHHHHHGGGEEEDDDCCCAAAAAABBBCCCCCCBBBBBBAAAAAA@@@>>>===<<<<<<<<<=========<<<;;;;;;::::::999666777888888888888777777666666666555444222111000////////////............////////////............,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((('''%%%%%%&&&((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''))))))))))))************)))((('''&&&&&&'''((()))))))))))))))))))))))))))++++++******))))))((((((******+++++++++,,,,,,,,,---------............///............////////////333444444444555666666666:::;;;===???@@@AAAAAA@@@AAACCCEEEEEEDDDCCCDDDEEEGGGFFFDDDDDDEEEEEEDDDBBBFFFGGGJJJMMMPPPRRRSSSTTTTTTUUUVVVVVVTTTTTTUUUVVVRRRSSSTTTUUUUUUUUUUUUTTTUUURRRPPPOOOPPPPPPMMMJJJNNNMMMKKKKKKKKKJJJHHHFFFGGGGGGGGGCCC???>>>???BBBFFFEEEDDDBBB@@@>>>===<<<999999::::::;;;<<<======<<<=========<<<:::888777777777777666555555444444333444444555555666666666777555111...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))------,,,,,,+++***))))))++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))************+++++++++---,,,++++++************+++++++++*********))))))************************))))))))))))))))))))))))************)))))))))(((******************************************************++++++++++++************))))))))))))******************************+++++++++,,,,,,,,,------------------------------....../////////000000000.../////////000000000000000000111111222333333333333555666777777888:::===<<<<<<<<<===>>>???AAABBB@@@DDDHHHLLLNNNMMMKKKIIIFFFFFFFFFEEEDDDCCCAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;999888888888666666777777777777777666666666666555444222111000////////////............////////////............,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((((((((()))))))))*********))))))(((''''''((())))))))))))))))))))))))))))))*********)))))))))))))))*********+++++++++,,,,,,------------............////////////000000000000222222333333444444555555888999;;;===???@@@@@@@@@AAACCCDDDDDDCCCBBBCCCDDDFFFEEEEEEEEEEEEEEEDDDBBBCCCEEEGGGJJJMMMPPPQQQRRRYYYYYYYYYWWWTTTSSSSSSUUUSSSSSSTTTUUUVVVWWWWWWWWWVVVTTTQQQQQQRRRRRROOOMMMLLLKKKJJJIIIJJJIIIGGGEEEDDDEEEDDDBBB>>>===>>>AAAEEEDDDCCC@@@???===<<<<<<999999::::::;;;<<<<<<===:::;;;;;;;;;:::888666555666666666555444444333333333333333444444444444444444222///---,,,---...000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***)))---,,,,,,+++******))))))*********)))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++,,,,,,------,,,,,,+++)))************+++++++++,,,+++++++++************+++++++++***************************************))))))))))))))))))))))))************))))))))))))******************************************************++++++++++++************))))))))))))******************************++++++++++++,,,,,,,,,,,,------------------------.........////////////000....../////////000000000/////////000111111222222222333555555555666888::::::;;;<<<===>>>?????????@@@BBBFFFIIIJJJIIIGGGEEECCCCCCCCCCCCBBB@@@???>>>????????????????????????>>>===<<<;;;::::::::::::999;;;<<<:::666444555777555666666666666666555555555555555555444222111000////////////............/////////............---,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''')))''''''))),,,---+++((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((())))))))))))*********))))))(((((())))))***))))))))))))))))))))))))((())))))))))))))))))************++++++++++++,,,,,,,,,,,,---------....../////////000000000111111000000111222222333444444666777999;;;===>>>??????AAABBBCCCCCCAAAAAAAAABBBDDDEEEEEEFFFFFFEEEDDDDDDCCCDDDFFFIIILLLOOORRRSSS[[[ZZZYYYVVVRRRQQQRRRSSSUUUUUUVVVWWWWWWXXXYYYYYYUUUSSSQQQQQQRRRQQQPPPNNNLLLKKKJJJJJJJJJIIIGGGEEECCCDDDDDDBBB@@@???@@@BBBDDDCCC@@@>>><<<<<<<<<<<<999999::::::;;;;;;<<<<<<888888888888777555444333555555444444333222222111333222222222222222111111000///---,,,---...000222,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***))),,,,,,++++++***)))))))))((())))))))))))))))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((,,,,,,------------,,,,,,))))))*********+++++++++******+++++++++*********************************************************))))))))))))))))))))))))*********)))))))))))))))******************************************************++++++++++++******+++******))))))******+++***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////........./////////000000...//////000000111222222000222333333333444666888999:::<<<===>>>>>>======???@@@CCCEEEEEEEEECCCBBBBBBBBBBBBAAAAAA@@@>>>>>>@@@@@@??????>>>>>>??????===<<<<<<;;;;;;;;;::::::777:::<<<999555333444777555555555666555555444444444555555444333222111111////////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''+++)))(((,,,111222...)))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******************))))))(((((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))'''((((((((())))))******************+++++++++++++++,,,,,,,,,------------............/////////000000000111111222333444444555666888:::<<<>>>???@@@AAABBBCCCBBB@@@???@@@BBBCCCDDDFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJMMMPPPSSSUUUVVVVVVVVVSSSRRRQQQTTTVVVXXXXXXXXXXXXXXXXXXXXXXXXQQQQQQPPPOOOOOONNNNNNMMMNNNLLLKKKLLLLLLLLLIIIHHHEEEEEEEEEDDDCCCCCCDDDDDDBBB@@@>>><<<;;;;;;;;;<<<999999:::::::::;;;;;;;;;888888777666555444333333333333333222111111000000111111111000000/////////......---,,,---...000111++++++++++++++++++++++++***++++++++++++*********++++++******))))))))))))'''((((((((())))))******((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((+++,,,,,,------,,,,,,+++))))))*********+++++++++))))))***+++++++++***)))************************************************************************))))))))))))))))))************************************************************++++++++++++******++++++************++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................//////////////////000000111222222222///111222222111222444666777999;;;<<<=========<<<>>>???AAABBBBBBBBBAAA@@@BBBBBBBBBBBBBBBAAA@@@???BBBAAA@@@???>>>>>>??????============<<<<<<<<<;;;777999:::999666444555777555555555555555444333333444444444444333222111111////////////........................------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''((((((((())))))((((((((((((((((((((((((***''''''***000111---((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******'''(((((((((((()))))))))))))))************))))))((((((((((((((((((((((((''''''(((((()))))))))***))))))*********+++++++++++++++++++++,,,,,,,,,---,,,,,,,,,---------......000000111222333444555555777777888:::<<<===???@@@AAABBBBBBAAA??????AAABBBAAADDDFFFGGGFFFHHHJJJMMMLLLKKKJJJJJJLLLOOORRRTTTQQQRRRTTTTTTUUUWWWZZZ]]]\\\[[[YYYXXXVVVVVVVVVVVVQQQQQQPPPOOONNNMMMMMMMMMLLLKKKJJJKKKLLLKKKIIIGGGDDDDDDCCCDDDDDDDDDDDDCCC???>>>===;;;::::::;;;;;;999999999:::::::::::::::888888777666555444333333222222222111000000//////000000//////.........---///...---,,,,,,---......++++++++++++++++++++++++*********************+++******))))))))))))((((((''''''(((((()))))))))***((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***++++++,,,,,,++++++***)))************+++++++++((()))***+++++++++***)))***************+++++++++************************************************))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******++++++************++++++************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------.........//////////////////000111111222222///000111111111111333555666777999:::<<<=========>>>??????@@@AAAAAAAAAAAACCCCCCCCCCCCCCCBBBAAAAAABBBAAA@@@>>>>>>>>>??????<<<<<<============<<<;;;999888888888888888888888666666666666555444333333333333333333333222111111////////////.....................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''(((((())))))***((((((((((((((((((((((((&&&%%%%%%'''***+++(((&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((((((((())))))((())))))******))))))((((((((((((((((((((((((((('''(((((((((((((((((())))))))))))************+++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---//////000222333444555555888888888999:::<<<>>>???@@@AAAAAA@@@???@@@BBBDDDAAACCCFFFFFFGGGJJJPPPUUUQQQOOOLLLIIIIIIKKKNNNPPPOOORRRUUUXXXZZZ\\\___bbb[[[ZZZXXXVVVUUUTTTUUUUUUSSSTTTTTTRRROOOMMMMMMNNNIIIHHHGGGGGGHHHHHHFFFEEEBBBAAA@@@AAABBBBBB@@@???======<<<<<<<<<;;;;;;:::999999999999::::::::::::999888777555444444444444222222111111000////////////..................---///...------,,,,,,,,,,,,++++++++++++++++++++++++******)))))))))***++++++)))))))))((((((((((((((('''(((((((((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))******++++++******))))))************+++++++++'''(((***+++,,,+++***)))))))))*********+++++++++************************************************((()))))))))************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,++++++******++++++,,,************************************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------.........//////---......//////000111111///111111111000111333555555666666888:::<<<>>>???>>>>>>??????@@@AAABBBCCCCCCCCCDDDDDDDDDCCCBBBBBBBBB@@@>>>===<<<<<<===>>>:::;;;<<<<<<<<<<<<;;;:::;;;888666888<<<>>><<<999777777777666666444333333222333333333333222111111////////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((())))))******((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&'''((())))))******(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((('''''''''((((((((())))))'''((())))))))))))((('''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))************************++++++++++++++++++,,,,,,,,,------------...///000222333444444888888777777888999;;;<<<@@@@@@AAA@@@@@@AAADDDGGGAAACCCFFFFFFGGGLLLUUU\\\WWWTTTOOOKKKIIIJJJLLLNNNOOORRRVVVYYYZZZ[[[]]]^^^XXXWWWUUUTTTSSSTTTUUUVVVTTTUUUUUURRRNNNKKKKKKMMMGGGFFFEEEFFFGGGGGGEEEDDDAAA@@@???@@@BBBAAA???<<<:::;;;===>>>===<<<:::999999999999999999999999999999888666444333333333333222222111111000/////////------..................---------,,,,,,,,,,,,,,,***************************)))(((((()))***+++,,,((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))************)))))))))************+++++++++&&&(((***+++,,,+++***)))))))))******++++++++++++************************************************(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,++++++******++++++,,,************************)))************+++++++++************************++++++,,,,,,,,,------------------.........//////,,,,,,------...//////000000111222111000111333444555555555666999<<>>>>>??????@@@BBBCCCDDDCCCCCCDDDDDDDDDCCCBBBBBBAAA???===;;;:::;;;<<<===888999:::;;;;;;;;;:::999<<<888555888>>>AAA>>>:::777777777777666555444333222222333333333222111111000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&''''''((()))******+++))))))))))))))))))))))))))))))***(((''''''(((***(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''%%%&&&'''((()))+++,,,,,,(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))************)))************+++++++++,,,,,,,,,---------......,,,,,,---///000222333333888777666666666777999:::@@@@@@@@@@@@@@@BBBFFFHHHAAADDDEEEEEEGGGMMMXXXaaa]]]YYYSSSNNNKKKKKKMMMNNNNNNQQQVVVXXXXXXWWWVVVVVVTTTSSSRRRRRRRRRTTTVVVXXXRRRTTTTTTPPPLLLHHHHHHJJJHHHGGGGGGGGGHHHHHHGGGEEECCCBBBAAABBBCCCCCC???<<<999;;;===??????===;;;999999999999999999999999999888777555333222222222333222222111111000000//////---------....../////////+++,,,,,,,,,,,,,,,------***************************)))(((((((((***+++,,,'''''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''',,,,,,,,,+++++++++******(((((())))))*********+++************************(((((()))***************************************---,,,***)))))))))******************************))))))***++++++++++++***************************+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++)))************+++++++++++++++************************+++++++++,,,,,,,,,,,,,,,,,,---------..................////////////111000/////////111333555333333555777:::===???@@@BBBAAA@@@@@@AAABBBCCCEEEDDDEEEFFFFFFEEEDDDEEEFFFDDDDDDBBBAAA@@@?????????>>>>>>>>>>>>>>>===<<<<<<777999;;;======;;;999777777777555444333222222111666555444222111000000000////////////............------,,,,,,,,,,,,++++++---------,,,,,,+++++++++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))******+++------------------------------...///000111222222777777666444444333333333===;;;999;;;@@@CCCDDDCCCEEEFFFGGGIIILLLOOORRRSSSRRRMMMGGGEEEGGGJJJKKKKKKSSSWWWYYYWWWVVVVVVSSSNNNKKKPPPVVVYYYZZZYYYYYYXXXRRRRRRRRROOOLLLIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBBBB@@@@@@???>>>===<<<;;;:::???>>>======>>>===;;;999;;;888666666888999777555777555333222222333333222222222222111111111111000//////............//////------,,,,,,,,,,,,+++++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,++++++************((()))))))))************************************(((((()))***************************************,,,+++***)))))))))******************************))))))***++++++++++++***************************************************+++++++++*********))))))++++++++++++++++++++++++)))************+++++++++************************++++++++++++,,,,,,,,,,,,,,,,,,,,,------------...............////////////222111000///000222444555555555666777999;;;===???AAAAAAAAA@@@AAABBBDDDEEEGGGHHHIIIHHHGGGGGGHHHIIIEEEDDDBBBAAA@@@?????????>>>>>>>>>>>>======<<<<<<777999;;;<<<<<<;;;999777888777555444333222222222555555333222111000000000000000/////////.........------,,,,,,,,,,,,++++++------,,,,,,,,,+++++++++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&)))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((())))))***+++,,,,,,,,,,,,------......---......///000111111222333333333444555666888999???===<<<>>>BBBEEEEEEDDDEEEEEEFFFGGGHHHJJJKKKLLLNNNKKKHHHGGGJJJNNNPPPPPPRRRVVVWWWTTTTTTVVVUUUQQQSSSTTTUUUVVVWWWWWWVVVUUURRRRRRPPPMMMKKKIIIHHHHHHGGGGGGFFFEEEDDDCCCBBBBBBBBBAAA@@@???>>>=========>>>===<<<=========;;;999888666555666888888666444777555444333333333444444222222222111111111000000......------------......---------,,,,,,++++++++++++++++++************)))++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''((()))((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++************)))))))))))))))))))))************************************(((((()))***************************************++++++***)))))))))******************************((()))******++++++******************************))))))))))))))))))))))))+++************)))))))))++++++++++++++++++++++++)))************+++++++++************************++++++,,,,,,,,,---------,,,,,,,,,,,,---------------............/////////111111000000111222444555666666777888999:::<<<===AAAAAAAAAAAABBBCCCDDDEEEGGGHHHIIIHHHGGGFFFGGGIIIEEEDDDCCCAAA@@@@@@@@@@@@============<<<<<<<<<<<<888999:::;;;;;;:::999888888777666555444333333333555444333222111000000000000000000000////////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''((((((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***+++***++++++,,,---......///.........//////000000000000111222333666888:::<<<@@@???@@@BBBDDDEEEEEECCCIIIIIIIIIJJJKKKMMMNNNOOOJJJIIIIIIKKKOOOSSSUUUVVVUUUXXXWWWTTTTTTXXXYYYXXXaaa^^^ZZZYYYZZZZZZXXXVVVQQQPPPMMMKKKIIIHHHHHHHHHGGGFFFEEEEEEDDDCCCBBBBBBDDDCCCAAA???>>>>>>??????>>><<<<<<<<<<<<<<<:::888555444444555666666444111555444333222333333555666222222111111111000000000------,,,,,,,,,,,,------......---,,,,,,+++******+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((()))))))))'''&&&&&&(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))))))))))))))))))))))))))))))))*********************************(((((()))************************************************))))))))))))***************************((())))))***************************************))))))))))))))))))))))))************))))))))))))************************))))))*********+++++++++))))))))))))************+++,,,,,,,,,,,,---------++++++,,,,,,,,,------------------.........//////111111000000111222444444555555666777888:::<<<===@@@@@@@@@AAABBBCCCDDDDDDCCCDDDEEEEEECCCCCCDDDEEEDDDCCCBBBAAA@@@@@@@@@@@@<<<<<<;;;;;;;;;;;;;;;<<<888888999999999999888888888777666555444444444444444333222111000000000000111111000000000/////////------,,,,,,,,,+++++++++,,,+++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******)))******,,,---...//////........./////////000000222222333444555777999:::>>>???AAABBBDDDDDDCCCBBBHHHHHHIIIKKKNNNQQQSSSTTTHHHIIIKKKNNNRRRUUUXXXXXX\\\]]]ZZZVVVVVV[[[]]]\\\eee```\\\[[[]]]]]]XXXTTTPPPNNNKKKIIIHHHHHHHHHGGGFFFEEEEEEDDDCCCCCCBBBBBBDDDCCCAAA???>>>>>>???@@@===;;;;;;;;;<<<;;;999777444444444555555333111///000000000000111222444666111111111111000000000000------,,,,,,,,,,,,------......---,,,++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))(((((()))************)))))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))*********+++++++++(((((()))))))))*********+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------............000000000000111222333333111222333555777:::<<<>>>===>>>???@@@AAABBBCCCCCC@@@BBBCCCBBBAAA@@@AAABBBCCCBBBAAA@@@@@@@@@@@@@@@;;;;;;:::999999:::;;;;;;888888888777777888888888777666555444444444444444333333222111000000000000000000000000////////////------,,,,,,,,,+++++++++++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((('''((())))))***))))))***+++,,,......///------......//////000000000111222333555777999:::;;;===???@@@AAA@@@@@@@@@BBBBBBCCCEEEGGGJJJLLLMMMHHHJJJMMMOOORRRTTTVVVWWW______\\\WWWVVVZZZ\\\[[[\\\YYYXXXZZZ\\\ZZZRRRLLLOOOLLLIIIHHHHHHIIIHHHFFFEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@???>>>======>>>>>><<<:::999:::::::::888666444555555555333111///...---...000///...000333666111111111000000000//////......------------............---,,,,,,+++******+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))************+++************))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))'''((()))*********))))))))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))************************(((((()))))))))))))))***************************)))************+++++++++'''(((((())))))***************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...............///000000111111111...///111333666999;;;===;;;<<<>>>???@@@AAABBBBBBAAABBBCCCBBBAAA@@@AAACCCAAAAAA@@@???????????????:::999888888888999;;;<<<999888777666666777888999555555444333333333333333222222111000000000000000////////////............------,,,,,,,,,,,,++++++*********+++++++++++++++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((%%%&&&'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''((((((''''''(((((()))***)))******+++,,,------...+++,,,---...///000000111---...///111444777:::;;;888:::<<<=========>>>???AAAAAAAAABBBBBBCCCDDDEEEHHHJJJLLLNNNOOOQQQSSSUUU[[[]]][[[VVVUUUXXXXXXVVVUUUVVVXXX\\\]]]XXXPPPJJJMMMJJJHHHHHHJJJKKKHHHEEEDDDDDDDDDCCCCCCCCCBBBBBB>>>>>>>>>>>>======<<<<<<;;;999999999:::999777555444555666444222111222333222444444222///...111444111111000000000/////////......------------......------,,,,,,,,,,,,+++++++++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))******)))&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&************++++++,,,,,,************)))))))))((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))&&&''')))*********))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************************)))************+++++++++''''''(((((()))******+++)))))))))*********++++++***++++++++++++,,,,,,,,,,,,,,,---------.........,,,---...//////000000000...///000111444666888999999:::<<<>>>???@@@@@@@@@@@@BBBCCCBBBAAA@@@AAACCC@@@???>>>>>>===>>>>>>>>>999999777777777888:::;;;999888666444444666888999444444333222222222222333222111111000000000000000............------------------,,,,,,,,,,,,++++++)))*********++++++++++++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((''''''''''''((())))))******+++++++++,,,,,,,,,******,,,---///000111222......///000222555777888555888:::::::::;;;>>>AAABBBBBBAAABBBBBBCCCDDDEEEEEEHHHJJJKKKKKKMMMQQQTTTVVVYYYZZZXXXWWWYYYWWWTTTTTTWWW[[[]]]\\\VVVPPPKKKLLLIIIHHHJJJMMMMMMHHHDDDDDDDDDCCCCCCCCCBBBBBBBBB<<<===>>>??????===<<<;;;:::999888888999888666444222444444444333444888;;;===???===888111...///111111000000000////////////------,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))******)))&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''******+++++++++,,,,,,,,,+++*********))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******)))))))))))))))))))))))))))************+++++++++&&&''''''((()))******+++((())))))))))))***************+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,---...//////////////////000111222444555666777999;;;===???????????????@@@AAAAAA??????@@@AAA???>>>===============>>>999888777666777888:::<<<999888555444444555888999333333222222111111222222222111000000000000000111......---------,,,,,,,,,---------,,,,,,,,,++++++))))))******++++++++++++*********)))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))+++++++++++++++++++++,,,))))))+++---///111222333222111111000111111222222555777999999888:::>>>BBB======>>>???AAACCCEEEFFFCCCFFFHHHIIIIIIKKKPPPTTTSSSXXX[[[ZZZZZZ\\\YYYUUUQQQTTTYYYYYYVVVPPPKKKHHHKKKIIIHHHKKKNNNNNNHHHCCCCCCCCCCCCCCCCCCBBBBBBBBB;;;===???@@@@@@>>><<<::::::888777888888888666444000222333333333666<<>>444......000000000000000////////////,,,++++++++++++++++++,,,***++++++,,,,,,------...+++++++++************)))************************((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''******+++)))&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***************)))((((((((((((((((((((()))******(((((())))))******++++++))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))******+++,,,******+++++++++,,,,,,,,,------,,,,,,,,,------.........///000222555777888888999999:::;;;<<<======@@@?????????>>>>>>======;;;;;;<<<<<<;;;;;;:::999777666666555555555666666666555333444666777777777222222222222222222222222222111000//////.....................---,,,+++***************************************************)))************+++++++++++++++***)))(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))******+++,,,---//////000////////////000000000000111333666888999:::===???;;;===@@@AAAAAAAAABBBCCCHHHGGGFFFFFFHHHKKKOOOQQQYYYWWWVVVWWWXXXXXXTTTQQQQQQSSSVVVUUUQQQKKKGGGEEEKKKKKKJJJHHHGGGFFFEEEEEEJJJMMMOOOMMMFFFAAA@@@AAA@@@@@@???>>>===<<<;;;;;;999999999888777666666555555555555555555555555555FFFCCC>>>999444222000000////////////............---,,,+++*********+++,,,))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&'''(((...,,,(((&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))***)))))))))((((((((('''((((((''''''''''''(((((())))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))***************)))((((((((((((((((((((()))******)))))))))))))))*********))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))******+++,,,*********+++++++++,,,,,,---,,,,,,,,,---......///......///000222444666777777777888999:::;;;<<<<<>>>>>>>>=========<<<;;;;;;;;;;;;;;;::::::999555555444444444444555555666555333444555666666555222222222222222222222222222111000///........................---,,,+++***************************************************))))))*********++++++++++++******)))(((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&%%%%%%%%%$$$''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,---......---............/////////222444666777777888:::<<<;;;===???@@@@@@AAACCCEEEEEEEEEDDDEEEGGGJJJNNNPPPUUUTTTSSSTTTVVVUUURRROOONNNPPPQQQQQQOOOMMMLLLLLLKKKKKKJJJIIIGGGFFFEEEEEEGGGJJJLLLJJJDDD???>>>@@@>>>>>>===<<<;;;:::999999999999888777777666555555444444444444444444444444999777444222000000000000////////////............---,,,+++*********++++++))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&&&&''')))...+++(((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((())))))******))))))((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((((((((((((((()))*********))))))))))))))))))(((((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))***************************))))))))))))***++++++*********++++++++++++,,,,,,,,,,,,---...///000111......///000111333555666666666777888999:::;;;;;;======<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;:::999999444444333333333444444555777555333333444555444333222222222222222222222222222111000///............---......------,,,+++***************************************************)))))))))*********++++++******)))((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))'''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))((())))))***+++,,,------,,,,,,---------.........222444555666555666777999;;;<<<>>>>>>???AAADDDGGGFFFEEEEEEFFFHHHKKKOOOQQQPPPPPPPPPQQQRRRRRRPPPNNNOOOOOOPPPOOOMMMMMMNNNOOOKKKKKKJJJHHHGGGFFFEEEDDDCCCFFFGGGFFFAAA>>>===>>><<<;;;;;;:::999888777777888888777777666666555555222222222222222222222222000///...------...///////////////............------,,,++++++******++++++))))))))))))))))))))))))***)))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&(((***...+++'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))))))))))))))((((((((((((((((((((())))))*********))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))))))))***++++++************++++++++++++,,,,,,,,,---...///111222......//////111222444444666666777888999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::999888888444444444333444444555555777555333333444444333222222222222222222222222222111111///...............---------------,,,+++***************************************************))))))))))))***************))))))((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((()))******+++333111,,,(((%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))))))))******+++,,,,,,---,,,------------.........111333555555555666888:::;;;<<<======>>>AAAEEEHHHJJJIIIIIIIIIKKKMMMOOOQQQMMMNNNOOOPPPPPPPPPOOONNNSSSTTTTTTRRRNNNLLLKKKKKKKKKKKKIIIHHHFFFEEEDDDCCCAAABBBDDDCCC@@@>>>===>>>;;;::::::999888777666555777777777666666555555555333333333333333333333333222222000///------------//////.........---------,,,,,,++++++++++++***+++))))))))))))))))))))))))))))))(((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&'''))),,,---***'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((()))))))))((((((((((((((((((((())))))******)))))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))*********+++++++++++++++,,,,,,...///111111///...//////000111222333666666777888999::::::;;;999999999999999:::::::::999999::::::999999888777555555444444555666777777777555333333444444333222222222222222222222222222111000///...------------,,,,,,,,,---,,,,,,++++++************************))))))))))))))))))))))))(((((()))))))))*********)))((((((((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((()))******+++:::777222---)))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))******++++++,,,,,,------------.........////////////222444555666888:::<<<:::;;;<<<<<<===@@@EEEHHHLLLKKKKKKKKKKKKLLLMMMNNNMMMNNNPPPPPPPPPOOOOOONNNSSSUUUWWWVVVRRRMMMJJJHHHJJJJJJHHHGGGEEECCCBBBAAA@@@AAABBBAAA???>>>>>>>>>;;;::::::999888777666666666666666555555555555555333333333333333333333333444333222000///...------............------------,,,,,,,,,,,,++++++******)))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&&&&(((+++---,,,)))&&&%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((())))))'''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))((((((((((((((((((((()))******)))((((((((((((((((((''''''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))******)))))))))************++++++++++++,,,---...///000//////...//////000111111444555555666777888999999888888999999999999::::::888999999999999888777777555555555555555666777888777555333333444555444333222222222222222222222222111000///...------------++++++,,,,,,,,,,,,++++++************************))))))))))))))))))))))))((((((((()))))))))******((((((''''''(((((())))))))))))))))))))))))))))))(((((())))))))))))((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''(((((()))))))))000...+++)))'''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))++++++++++++,,,,,,---------............/////////...111333555666888;;;===:::;;;======>>>@@@CCCFFFIIIIIIIIIIIIIIIIIIJJJJJJMMMOOOQQQRRRPPPOOONNNOOOMMMQQQUUUVVVTTTPPPMMMKKKIIIHHHGGGEEECCCAAA@@@???AAAAAA@@@??????>>>>>>>>>;;;;;;:::999888777666666555555555555555555444444444444444444444444444444/////////////////////............------------,,,+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&(((,,,///+++)))&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***((((((''''''''''''(((((())))))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))***((((((((((((((((((((((((&&&''''''((())))))((((((((((((((((((((()))******'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************+++++++++++++++,,,---...//////.........///000000222222333444555666666777888888999999999:::::::::888888888888888777777666444444444444555666777777666555333444555666666555222222222222222222222222000000///...------------***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((()))))))))***'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''(((%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))************++++++++++++,,,,,,---------.........///111333444555666888::::::<<<>>>>>>??????AAACCCFFFFFFGGGHHHIIIJJJKKKKKKNNNQQQSSSRRRPPPMMMMMMNNNJJJMMMPPPRRRQQQOOOOOOOOOGGGGGGEEECCCAAA???======AAA@@@>>>============<<<::::::999888777666555555444444444444444444444444222222222222222222222222,,,,,,---......///...............---------,,,,,,++++++,,,,,,,,,+++***)))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&)))---000+++(((%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''(((((())))))(((((((((((())))))''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((()))******&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************+++++++++******+++,,,,,,//////.........//////000///000111222333444444555888888999999::::::::::::888888888888888777666666222222222333444555666777666555444444666777777777222222222222222222222222000000...---------------***++++++,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''((()))((('''&&&''')))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,---------///111333333333333555777:::<<<>>>?????????@@@BBBDDDEEEGGGIIIKKKMMMNNNOOONNNQQQSSSRRROOOLLLLLLNNNKKKLLLNNNNNNMMMMMMNNNOOOFFFFFFDDDBBB@@@>>><<<;;;AAA???===<<<<<<<<<;;;:::999999888777666555444444444444444444444444444444111111111111111111111111....../////////...------......---------,,,,,,,,,++++++,,,---,,,+++***)))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&)))...111***(((%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&%%%%%%&&&((()))(((((())))))((('''&&&&&&'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////111222333333333333444555555777;;;<<<<<<;;;;;;;;;::::::999999888777777777444666666666444333444555555555444444888;;;666...555555555444333222000///222111111000///......---++++++************************************************))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''******)))''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&%%%&&&&&&'''(((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))*********)))))))))))))))++++++,,,,,,,,,,,,---------///000111222333666888===;;;999888999===AAADDDHHHIIIIIIHHHHHHJJJMMMPPPOOONNNMMMNNNOOOOOONNNLLLIIIJJJKKKLLLLLLLLLLLLLLLKKKIIIGGGFFFFFFEEEDDDBBBGGGAAA<<<;;;===???===:::999999999888888888888888222333444444555555444444111111111000000000000//////............---------------......------,,,+++))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$((()))%%%$$$)))...000)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&)))'''&&&%%%%%%&&&''')))((((((((((((((('''&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,+++,,,,,,---...///000222333333222222444555444777:::;;;:::999:::::::::999999888888777666666444555555444333333444666222444555444777:::888444555555555444333222000///111111111000///.........+++++++++++++++***************************************))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))***)))))))))))))))))))))+++++++++,,,,,,,,,------,,,---///000000222555777:::999888888:::>>>BBBEEEEEEEEEEEEDDDDDDFFFJJJMMMMMMLLLLLLMMMNNNOOOMMMLLLKKKKKKLLLLLLMMMLLLLLLLLLJJJHHHFFFEEEEEEDDDCCCAAADDD@@@<<<<<<>>>???===:::888777777777666666555555222333444444555444444444222111111111111000000000............---------------------...------,,,+++))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''%%%&&&,,,//////)))'''%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((()))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))***************++++++++++++,,,+++++++++,,,,,,---...//////111222333222222444555444666999:::999888888999999999888888777777666666333444444333222333666999999======888666888888555444444444444333222000000111111000000//////......---,,,,,,,,,+++++++++*********************************))))))))))))******)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))(((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))))))))))))))))))))******++++++++++++,,,,,,,,,,,,+++,,,...//////000333555666777777999<<>>@@@AAABBBBBBAAA@@@@@@DDDIIIMMMJJJJJJJJJKKKMMMNNNMMMLLLJJJJJJJJJJJJJJJIIIHHHGGGGGGEEEBBBAAAAAAAAA???>>><<<;;;;;;===??????<<<999777666555444333222111000222222333444444444444333222222222222111111111111.........---------,,,,,,,,,------------,,,++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%---333111***(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''''''''(((((((((((((((''')))))))))((((((''''''&&&'''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((((((((()))))))))))))))*********+++++++++++++++++++++,,,---......---///000111111111333555888999::::::888777888999888888777666666555555444555555444444333666:::===SSSVVVSSSGGG;;;555333222333333333333222111000000000000000000////////////......---,,,,,,+++************************************))))))))))))******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''(((((((((((((((((())))))*********************+++++++++,,,,,,,,,.../////////000333555555666777999;;;<<<======>>>>>>>>>>>>???BBBHHHLLLKKKJJJJJJKKKMMMNNNLLLKKKGGGGGGHHHGGGGGGFFFEEEEEEEEECCCAAA@@@@@@???>>><<<999999;;;===>>>===;;;999777777666555333222111111111222333333444444333333222222222111111111000000...------------,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$'''///555111((('''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''(((((((((((((((((()))))))))((((((((('''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''(((((((((((()))))))))))))))************+++*********++++++,,,---...,,,...000000000111333555999:::;;;:::888777777999777777666666555555444444444555555444444666999<<>>===<<<888999;;;<<<<<<;;;:::999777666666555444333222222111111222333333333333333111111111000000000000///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''***111555000''''''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&'''(((((((((((((((&&&''''''((()))*********''''''''''''((((((((()))''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''''''''((((((((())))))))))))))))))************************+++,,,---...+++---///000000111333444999::::::888666555666777777777666555555444444333222333444444444444666888===AAABBB===999888777555111222222222222111111000////////////000000000000------,,,+++***)))((((((******************************))))))))))))******(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''((()))******)))((('''&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((('''(((((()))******++++++************+++++++++++++++---......---...000222111111222333555777999;;;666888;;;===>>>AAADDDFFFIIIHHHGGGHHHIIIHHHFFFDDDCCCCCCDDDEEEEEEEEEDDDDDDDDDBBB@@@??????>>>===<<<888:::;;;;;;:::999999888555555555444444333333333111111222333333333333222000000000/////////......---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&(((***---111444...&&&'''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((###$$$&&&(((***+++---...&&&'''''''''(((((())))))''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''((((((((()))))))))))))))************************+++,,,---...+++---//////000000333444999999999777555444555666777666666555444444333333000222333333333333444555222666999666555666555111111111222222222111111000////////////000000000000------,,,+++***)))((('''******************************))))))))))))******'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((('''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''&&&'''(((*********)))((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((('''(((((()))***+++++++++)))************+++++++++***,,,------,,,---///111...//////111444777:::<<<666999===@@@AAACCCEEEGGGHHHGGGFFFFFFFFFEEECCCAAACCCCCCDDDEEEFFFFFFEEEEEEEEEBBB@@@??????>>>===<<<999:::;;;:::999888888888444333333333333333333333111111222333333333333222////////////............---------,,,,,,,,,+++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%)))---...222333---%%%&&&%%%$$$$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%$$$$$$&&&(((+++,,,+++)))''''''))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++,,,,,,,,,++++++*********+++,,,.../////////...---222222333444444444333333555555555444444333333333444333333222222333333444333222222111111222222333333333222222111000//////////////////////////////------,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&''''''''''''(((((()))))))))))))))))))))******+++)))************+++++++++++++++++++++,,,---...//////111444777888999999888999>>>CCCFFFFFFGGGJJJMMMKKKHHHEEECCCBBBBBBAAA???DDDDDDEEEEEEEEEEEEEEEDDDDDDCCCAAA>>><<<:::888888:::999777888999999555222333333333333222111000000444444444333222111000///000000///........................------,,,,,,,,,///,,,)))(((***+++***((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%***333444,,,%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***,,,------***'''%%%(((''''''(((******(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,++++++++++++++++++***,,,,,,---...............111222222333333333333333444444444444333333333333333333222222222222333333222222222111111222222222333333222111111000//////........................------,,,++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&'''''''''&&&&&&''''''''')))(((((((((''''''''''''&&&&&&''''''(((((((((((())))))(((((())))))***+++))))))*********+++++++++++++++++++++,,,---......///222555888;;;<<<=========AAAEEEFFFEEEEEEHHHJJJIIIFFFCCCBBBBBBBBBAAA@@@BBBBBBCCCCCCCCCCCCBBBBBBCCCBBB@@@===;;;:::999999:::999777888999888555222333333333333222111000000333333333333222111000///000//////.....................---------,,,,,,,,,///,,,)))(((***+++***(((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&,,,333222***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((+++///555:::999444---)))((('''''')))******(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++*********+++++++++++++++------,,,,,,------......000111222222333333222222333333333333333333444444333333222222222222333333222222111111111111222222222222222111111000000///........................------,,,++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''))))))(((((())))))***+++)))))))))*********++++++++++++***++++++,,,---......000444777:::<<<>>>>>>===AAADDDDDDBBBAAACCCEEEFFFCCCAAA@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???@@@@@@>>><<<;;;:::::::::999888888888888777444222333333333333222111000///222222222222222111000///000///......------......------------,,,,,,,,,,,,...,,,***)))******)))((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((000444///'''%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,000888>>>AAA???<<<:::...+++)))((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))******++++++,,,,,,---,,,+++++++++,,,.../////////000111222222222222111111222222333333444444222222111111111111222222111111000000000000111111222111111111000000000///........................------,,,++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((()))******))))))))))))************++++++******+++,,,,,,---,,,...000333666888999999:::<<>>@@@CCCAAA???>>>@@@AAAAAAAAA?????????>>>>>>>>>>>>>>>>>>===<<<;;;::::::::::::888888888888888666444222222333333222222111000///111111222222111000////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###+++333444,,,%%%$$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((***,,,000555999===@@@AAA555000+++''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))******+++++++++,,,,,,+++******,,,---...---...///000111111111111000111111222222333333333222111111000000111111222111000000//////000000111111111111000000000000000........................------,,,++++++******)))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''((())))))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''((((((((('''((())))))***(((((()))))))))*********++++++*********+++,,,,,,,,,---...000222333444444777:::<<<<<<:::;;;>>>AAAAAA???======???AAAAAAAAA@@@???>>>=========>>>>>><<<;;;::::::::::::::::::777888999888777555333333222222222222111000//////000000111111111000////////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++***)))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$...555222)))###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((+++000444777666111+++'''&&&((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******)))))))))***************++++++******++++++,,,---,,,---...///000111111111111111111111111111222222111111000000000000111111000000////////////000000000000000000000000000000------------------------------,,,++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))******)))(((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((''''''(((((()))***((((((((()))))))))******++++++************++++++......///000111222333333888:::======<<<===@@@DDDAAA???======???AAAAAAAAAAAA@@@>>>===<<<<<<===>>>;;;::::::999999999999999666888999999666444333333222222222222111000///...//////000000000000/////////...------,,,,,,------++++++++++++,,,,,,,,,,,,***,,,---,,,***(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''000666111((($$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***000---)))'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***************)))))))))))))))******++++++++++++++++++,,,---...///000000000111111111111111000000000000000000//////000000000000//////......//////000///000000000000000000000------------------------------,,,++++++******)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''((()))******)))((('''''''''''''''((((((((()))******)))))))))((((((((((((''''''''''''((())))))(((((((((((()))))))))***++++++************++++++------...///000222444444999;;;======<<<<<<@@@DDDBBB@@@>>>>>>???AAAAAAAAAAAA???===;;;;;;;;;<<<===::::::999888888888888888555888:::999666333333333222222222222111000///......//////000000//////...///...------,,,,,,------******+++++++++,,,,,,,,,))),,,...---***(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))111555///'''%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((+++,,,,,,***'''%%%)))((('''(((******((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++******))))))((((((((()))***,,,,,,+++*********+++,,,...///000000000222222111111000000//////000000////////////000000//////............//////////////////000000000000------------------------------,,,,,,+++******)))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''((()))++++++)))((('''&&&'''''''''(((((())))))++++++******))))))(((((('''''''''''''''((())))))(((((((((((())))))))))))++++++***************+++******+++---///111444555999;;;===<<<::::::>>>AAABBB@@@>>>>>>@@@AAAAAAAAA@@@>>><<<:::999:::;;;<<<;;;:::999888777777777777555888:::999555333222444111222222111111000///.........///////////////.........---,,,,,,,,,,,,---*********++++++,,,,,,,,,))),,,...---***(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++222444---'''&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((+++***)))(((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++------......///000000000111111000000//////.........///000000000///---,,,//////////////////////////////.........---------...---,,,,,,++++++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((+++)))'''&&&%%%&&&'''((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))'''%%%$$$'''''''''''''''&&&&&&&&&((('''&&&&&&'''((('''%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((('''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))***((('''(((+++,,,+++((()))************+++++++++******+++,,,...000222333888:::;;;777333222777;;;;;;888888???IIIMMMHHHAAA@@@???===<<<;;;;;;;;;<<<999888777666555555555555888777777666555444444333555444222000///000000111111111222222222222111111------......------,,,+++++++++++++++++++++++++++++++++******)))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''$$$###'''(((&&&&&&'''000555444+++&&&((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''''''''''''''((('''''''''''''''''''''''')))(((((('''((()))+++,,,((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((***)))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++---------...//////000000000000000000//////......---.../////////---,,,+++//////////////////////////////.........---------...---,,,,,,++++++,,,,,,))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((***)))'''&&&&&&&&&(((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&''''''''''''''''''((('''&&&&&&'''((('''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***((('''(((***,,,***)))))))))*********+++++++++******+++,,,...000222333666888999777333333777;;;>>>;;;:::???EEEHHHDDD??????>>>===;;;;;;;;;;;;<<<999999888777666666666666888777777666555555444444444333222000000000000000///000000111111000000///------......------,,,+++++++++++++++++++++++++++))))))))))))))))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''$$$###&&&'''%%%%%%(((222444000(((%%%''''''$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((***,,,...///''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,---......//////000000000000////////////...---------...------,,,+++////////////////////////...............---------...------,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***)))'''&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&''''''%%%&&&&&&&&&'''((((((((((((&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&&&&(((***---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''(((***+++***))))))))))))*********++++++)))******,,,---///111222444666777666444444888<<<>>><<<;;;<<<>>>>>>===<<<===<<<;;;;;;;;;;;;<<<<<<999999999888777777777666888777777666666555555555333222111000000000000000...//////000000//////...------......------,,,+++++++++++++++++++++++++++''''''((())))))***++++++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''$$$###&&&&&&%%%&&&)))666333+++%%%$$$'''&&&"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((***,,,---...&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++,,,,,,---......//////////////////////////////------------------------////////////////////////..............................---,,,,,,,,,,,,,,,)))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((&&&&&&&&&'''(((%%%%%%%%%&&&'''((())))))'''&&&%%%&&&(((((((((&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&&&&(((***---&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***))))))))))))))))))************))))))***+++,,,...000111111333555555444555888;;;:::::::::888777777888::::::::::::::::::;;;;;;;;;999999999999999888777777777777777666666555555555222222111000000000000000...//////000000//////...------......------,,,+++************************(((((((((((())))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$$$$%%%%%%$$$''',,,:::222(((###$$$'''%%%"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&''''''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,------...................../////////..................//////////////////////////////---.....................///...------,,,,,,------******++++++++++++******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''((((((%%%%%%%%%&&&'''((())))))'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&&&&&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((((((((()))***(((((()))))))))*********))))))******,,,---///000///111222333444666888:::888999999888666777:::===999999999:::::::::::::::888888999999999888777777666666666666555555555555111111111111000000000//////000000111111000000///------......------,,,+++************************))))))))))))((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$&&&%%%%%%***111<<<111&&&###&&&(((&&&###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))************+++,,,,,,------...---............///////////////.........///000000////////////////////////---------...............///......---------------******++++++++++++******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((&&&%%%%%%&&&((()))((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&((())))))(((''')))***((((((((()))))))))******)))))))))***+++,,,......//////111222444666777888999::::::::::::;;;>>>@@@888888999999999999888777777777888999999888777666444444444444444444444444///000000111111000/////////000000111111000000///------......------,,,+++******************************)))(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&'''...777;;;///%%%$$$''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))************+++,,,,,,---------------.........//////......---------...///000////////////////////////---------.........////////////...---------------***++++++,,,,,,++++++***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&%%%$$$&&&((())))))(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))'''&&&(((***(((((((((((()))))))))***))))))))))))***,,,---......///000222444666666666999888888999;;;===>>>>>>888999999999999777666555555666888999999888666555333333333333333333333333...///000111111000//////...//////000000//////...------......------,,,+++************************((((((((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%'''''')))222<<<666,,,$$$%%%&&&%%%$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))******+++,,,,,,---------------.........//////---,,,,,,+++,,,---...///////////////////////////---------.........////////////...------------...***++++++,,,,,,++++++***))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&%%%$$$&&&((())))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$&&&'''&&&&&&&&&)))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%'''))))))'''&&&(((***(((((((((((())))))))))))))))))))))))***+++,,,---/////////222444555555444777666666777:::;;;;;;999888999999999888777555444444555777888888777666555222222222222222222222222...///000111111000//////---..................---------......------,,,+++))))))))))))))))))))))))&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%''''''***444???333***$$$%%%%%%######'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---++++++,,,,,,,,,,,,------...------,,,,,,------...//////............//////.................................------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((('''(((((()))***+++++++++***)))((((((((()))+++,,,/////////000111333555555666555444555888:::;;;:::666666777777777777777666666666777777666555444444666666555444333111000///000000////////////000000////////////.....................---,,,+++***))),,,,,,,,,+++***)))(((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&---888BBB+++)))&&&%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***+++,,,---+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,......------------....................................---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((())))))))))))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))((('''&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((()))******++++++***)))((((((((()))++++++.........///000222444444444444444555777888888888555666666777777666666666666666666666666555444444555555555444333222111000111000000000000000000111////////////............,,,,,,---,,,,,,+++***)))******+++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''###''''''$$$&&&000999>>>)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******+++,,,++++++++++++,,,,,,,,,,,,++++++************++++++------,,,,,,,,,,,,------------------------------------------,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((())))))******+++)))))))))((()))******+++,,,,,,------///111222333333444555666777666666555555555666666666555555444555666666666666555444444333444444444333333222111111111111111111111111111////////////............***+++++++++++++++******)))))))))))))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''!!!))))))"""'''555;;;777'''&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++***++++++++++++,,,,,,,,,++++++************++++++------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%$$$%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))******)))))))))))))))******+++***++++++,,,---///111111222444777888777666444444555555555555555555444333555555555666666555444444222333333444444333333333222222222222222222222222////////////............))))))***+++++++++******))))))******)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''' ******"""))):::<<<000(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((())))))***************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&'''''''''(((((((((((($$$'''((((((&&&$$$$$$&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''((((((((((((((((((((((((((()))))))))((()))))))))************)))******+++,,,...///000222555888999777555555666555555666666555444333333444444555555555555444444222222333333444444333333111222333333333333222111////////////............))))))***+++++++++************++++++******))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''!!!***)))$$$--->>>;;;+++)))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((())))))***************++++++++++++,,,,,,++++++++++++,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&))),,,+++(((&&&&&&(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''(((((())))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((()))************)))))))))***+++,,,...///000222555888999666555666888666666666666666555444333333333444555555555555444222222333444444444333333111222333444444333222111////////////............***+++++++++++++++************++++++++++++******))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$'''''''''333???888'''***(((&&&%%%%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************++++++++++++++++++************++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%)))---,,,(((&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''((())))))******''''''''''''(((((((((((((((((((((((((((((((((((('''((()))***+++******)))))))))***+++,,,...///000000444777666444333666:::777777777777666555444333222333444444555555555444333333333444444333222222000111222333333222111000////////////............,,,,,,---,,,,,,+++***)))))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''$$$$$$+++999???555&&&(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))(((((((((((()))))))))************+++++++++******))))))))))))******,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###'''++++++'''$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''((()))******+++''''''''''''((((((((()))(((((((((((((((''''''''''''((()))++++++******)))))))))***+++,,,...///000///222555444222222666;;;888888888888777666555444222333444444555555555444333444444444333333222111///000222333333222000///000/////////.....................---,,,+++***)))(((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))###"""...<<<>>>333&&&&&&$$$###$$$&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))************++++++******************+++++++++*********))))))******++++++++++++******,,,++++++******++++++,,,++++++++++++*********)))))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''((((((+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((&&&'''((((((((('''%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))******))))))))))))))))))))))))************)))))))))))))))))))))***+++---...///333333333333333333444444333333333333333333333333555555555666666666666777444444333333222111000000---...///222444333111...////////////...---,,,++++++++++++,,,,,,+++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$(((---222:::<<<111###'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))))))))*********************************+++++++++*********))))))******++++++++++++******,,,++++++******++++++,,,++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))((('''''''''((((((''''''((((((((()))))))))(((((((((((())))))))))))''''''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,......111111222222222333333333222222222222222222222222333333333444444444555555444444333222222111000000//////111333444444111...////////////...---,,,+++******++++++++++++******))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%''',,,555;;;999...$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******************************+++++++++*********************++++++++++++******++++++************++++++******)))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''&&&''''''((((((&&&&&&'''''''''(((((((((''''''(((((())))))******'''(((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***+++,,,---...000000000000111111111222111111111111111111111111111111111111222222222333333333333222111111000000111111111333444333000......//////......---,,,+++)))******************)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%,,,:::===333)))&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((()))))))))******************+++++++++******************************++++++++++++******++++++************++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))***+++,,,---.........//////000000111000000000000000000000000000000000111111111222222333222222222111111000000111111111222222222///,,,............---,,,++++++))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%...======...%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((((((((((((''''''(((((((((((()))))))))))))))*********+++++++++******************************++++++++++++******+++******))))))******+++))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&'''''''''(((&&&''''''((()))******+++))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((******))))))((((((''''''((((((((((((((((((((((((&&&'''''''''((((((((()))))))))))))))***+++,,,,,,,,,,,,---......///000000////////////////////////111111111111222222222222222222111111111111111000000/////////000///---+++............---,,,+++***))))))************))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''111>>>;;;***###(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((()))))))))))))))***++++++,,,,,,***************+++++++++******++++++++++++************))))))))))))************)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''(((((('''''''''&&&''''''((((((&&&&&&'''''''''(((((((((''''''(((((())))))*********)))((((((''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''(((((())))))***)))))))))))))))***+++++++++,,,,,,---...///000000////////////////////////111111111222222222333333111111111111111111111111///---------//////---+++---......------,,,+++***)))******************)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&+++555<<<555'''###'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))((())))))***++++++,,,,,,))))))*********+++++++++******++++++++++++************))))))))))))******++++++*********)))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***'''''''''''''''''''''''''''((((((((())))))))))))((((((''''''''''''(((((())))))((('''''''''((((((''''''((((((((()))))))))(((((((((((())))))))))))******((('''''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((())))))***++++++)))))))))))))))******+++++++++,,,---...///000000////////////////////////000111111111111222222222000000000000111111111111...---,,,---//////...---------------,,,+++************++++++++++++******))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%///999999000&&&$$$&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))((())))))***++++++,,,,,,))))))******++++++++++++******++++++++++++************))))))))))))******++++++++++++************''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((+++***((('''''''''((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((())))))******))))))))))))))))))))))))'''(((((()))***++++++,,,***)))))))))))))))***+++++++++,,,---...000000111000000000000000000000000000000000000111111111111000000000000000111111111...------...000111000///------------,,,+++******++++++,,,,,,,,,,,,++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$222<<<777,,,&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************************++++++************++++++))))))))))))(((((((((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((()))(((''''''((())))))(((&&&))))))))))))))))))))))))******))))))))))))************))))))((((((''''''''''''&&&&&&&&&&&&''''''(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((()))))),,,,,,,,,,,,,,,,,,,,,,,,000///...------...///000000000000000000111111222111111111111111222222222////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))(((((('''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&444999000''''''&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''(((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((())))))))))))************************+++******))))))******+++************)))))))))))))))))))))))))))(((''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))(((''''''((())))))((('''(((((((((((((((((((((((((((***+++------+++***(((******))))))(((((((((((((((''''''&&&&&&''''''((((((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))******++++++,,,---......000///...------...//////000000//////000000111222111111111111111111111111////////////...---,,,+++******************************++++++++++++******)))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&''')))555888///&&&&&&'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************+++******))))))******++++++++++++*********)))))))))))))))))))))((((((''')))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&)))---000000---)))&&&***))))))))))))(((((((((((((((''''''''''''(((((((((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))((()))***+++,,,.../////////......---......//////000000//////000000111222222222222111111000000///////////////...---,,,,,,++++++++++++++++++++++++******++++++++++++******((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((///777777---%%%&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))******************************))))))))))))***************))))))))))))((((((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))))))))((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))'''((()))))))))(((((((((''''''''''''''''''''''''&&&)))---//////---)))&&&)))))))))))))))))))))))))))((((((''''''(((((()))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))))))))***((()))***+++,,,---.........------........./////////////////////000111111333222222111000//////.........//////...------,,,------------------------******++++++++++++******((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))555777444+++%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))***)))(((((((((((('''''''''(((((())))))))))))(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((******)))))))))(((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((()))))))))***''')))+++***((('''((()))((((((((((((((((((((((((((()))***++++++***)))((())))))))))))************)))))))))(((((()))))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))************+++++++++++++++,,,,,,,,,---.............../////////...///000000111222222111111000///...............///......---,,,------------------------******++++++++++++******'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&(((***888666111)))%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((('''''''''&&&&&&&&&'''(((((())))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((******))))))((((((''''''%%%&&&''''''((('''''''''&&&&&&'''''''''((((((((('''''''''(((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******&&&))),,,+++((('''(((***))))))))))))))))))))))))******)))(((((()))******)))))))))************+++******))))))))))))******(((((()))***************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++******+++,,,---...............//////......//////000111111111111000000//////...---...............------++++++++++++++++++++++++******++++++++++++******'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''***---999444---'''%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''((()))))))))))))))(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((((((''''''&&&%%%%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((******)))(((((('''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''((((((((((((&&&''''''((())))))******(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********&&&***---,,,(((&&&(((+++************************+++******))))))******+++))))))*********++++++++++++******))))))******+++(((((()))***************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))******++++++,,,,,,***+++,,,...//////......///............///000000000000000000000/////////------...............---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******''''''''''''((((((((()))''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%(((,,,///888111)))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''((()))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((((((''''''&&&%%%%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***))))))((('''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''''''''((((((((()))&&&''''''((()))******+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************&&&***---,,,(((&&&(((,,,************************+++++++++,,,,,,+++++++++))))))******++++++++++++++++++************++++++(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++''''''(((***+++,,,---...)))+++,,,...//////.....................///000000////////////000000000000------...............---........................******++++++++++++******&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%(((---111888///'''%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))))))))))))))((('''''')))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))************((((((((('''((()))************+++++++++,,,,,,,,,***************************++++++,,,,,,+++++++++***++++++,,,,,,------...++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))))))))***,,,---,,,,,,+++***+++,,,---...000000//////......------111111000000//////......------..................,,,,,,------...//////000******)))***++++++(((&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$'''%%%###,,,888666,,,$$$###%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$%%%&&&((((((%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))))))))))))))((('''''')))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&((((((((((((((((((((('''(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))*********+++************************++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,---------------,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************+++******))))))***+++,,,,,,,,,+++++++++,,,---...////////////............000000000000//////..............................------------------------+++***)))*********((('''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''%%%%%%---888444+++$$$$$$%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))'''&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((((()))))))))(((''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''&&&&&&''''''((())))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))*********++++++))))))*********+++++++++++++++,,,------,,,+++***+++++++++,,,,,,,,,------++++++++++++++++++++++++.../////////...---,,,,,,---------,,,+++*********++++++++++++++++++++++++************************************************************************++++++******)))******+++,,,,,,+++++++++,,,---................../////////000000000////////////.................................------,,,+++******,,,***(((((()))***)))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&(((000999222***$$$$$$%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%'''((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))'''(((((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***))))))*********+++++++++*********+++++++++,,,,,,+++,,,---......---+++))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,////////////...---,,,,,,---,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++***************+++++++++,,,,,,,,,---------------....../////////////////////////////////...............---------------,,,,,,+++******))),,,***(((''')))*********(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&(((,,,333888///((($$$%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''((())))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&'''''''''''''''''''''&&&'''''''''(((((())))))(((((((((''''''((((((((((((((((((((((((((((((((('''(((((()))))))))))))))******************************************************))))))))))))******************++++++++++++++++++++++++,,,,,,,,,,,,***+++---......---+++***,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************+++************++++++,,,,,,,,,---------,,,,,,------......//////...............///////////////.........---------++++++++++++++++++++++++,,,***'''''')))*********(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&***000444666+++&&&$$$%%%%%%######&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''((())))))******))))))************************************************+++******))))))******+++*********++++++++++++,,,++++++,,,,,,,,,---------***+++,,,.........---,,,---------.........//////------------------------------...............---,,,,,,,,,---.../////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***++++++++++++******+++,,,---------,,,,,,---------------.........---............//////////////////...------,,,,,,++++++++++++++++++++++++***)))((((((***+++******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&,,,333555333(((%%%$$$&&&&&&######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''(((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))%%%&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((()))************)))************************************************+++******))))))******+++*********+++++++++,,,,,,,,,,,,,,,,,,------------+++,,,---...//////000000---.........////////////------------------------------...///000000000000......//////////////////........................------------------------++++++++++++++++++++++++++++++++++++++++++++++++'''((()))+++,,,,,,,,,,,,***+++,,,---------,,,,,,...------------------,,,---------.........//////000//////...------,,,,,,---------,,,++++++******)))(((((()))++++++***)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&...666555///%%%###$$$'''&&&""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''(((******((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&"""###%%%'''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************************************************************++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---------...///111333444............/////////000........................---...///111222222222222111111111000//////......////////////////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++%%%''')))+++,,,------,,,***+++,,,---...---,,,,,,.........------,,,,,,,,,---------.........//////000000///...------,,,,,,000///...---+++***)))((((((((((((***,,,,,,***((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$$$$&&&///777555---$$$###$$$'''&&&""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&''''''((((((''''''&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$###""""""&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))******))))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---...,,,)))***---//////------000111///++++++000555777222......222444111---333222111111222000...,,,111111111///......111333333111000000111111...,,,...---,,,+++++++++,,,---//////......---,,,++++++,,,,,,,,,+++++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////222111///...---------......---,,,+++***+++,,,,,,******++++++++++++******((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&'''000777222''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))'''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***+++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000111...,,,---000222222222---///111000//////333777222000///000444555444111111000000///000000000///333333444333333333444555......///111222333333222444333222111000//////////////////......------,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......000000000000000000000000111000///...------------...---,,,+++++++++,,,,,,)))******************)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''')))111666000'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&'''((((((''''''((((((((()))))))))''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((()))))))))******,,,++++++*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------++++++,,,---...//////000...---,,,---///111111111//////000000111111222333111222333444555666555555444333333222333444555666222333444444555555555444222333444333111000000111....../////////000000000////////////...............---------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000111111111111111111111111///////////////...---,,,...---,,,+++++++++,,,,,,((())))))******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))),,,222444...&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((()))))))))*********,,,,,,+++*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............,,,---------......//////111000000111222333333333444333222333444444222000444666888888777666777888666666777666555555666777666555444555666666666555888999999777333111222333000000111111111111000000......////////////////////////.........------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///000111222000000000000000000000000......///000///...,,,+++------,,,,,,,,,+++++++++(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$&&&+++///333222+++%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))***************************))))))))))))************,,,,,,+++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////111111111111111111111000444555666777777888888999777777666777999999888666777;;;???AAAAAAAAABBBBBB<<<===>>>===:::999:::;;;AAA???<<<<<<======<<<::::::::::::888777777888:::::::::888777555333222222/////////000000000000000000000000////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222////////////////////////------/////////...,,,+++---------,,,,,,,,,++++++(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$'''---222333///)))%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))))))))******************************)))))))))*********+++++++++++++++++++++,,,------------------------------,,,,,,------......//////.........//////000000111111111111111111111111111...111444666888999;;;===>>>???@@@AAAAAACCCCCCDDDEEEKKKTTT]]]ccccccaaa___XXXYYYXXXTTTPPPOOOSSSWWWWWWUUUSSSTTTTTTRRRLLLHHHHHHEEEAAA???>>>>>><<<;;;999888777666555555666777333333333222222222222222111111111111000000000000000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111........................------.........------,,,,,,,,,---------,,,+++***((())))))******))))))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%(((...444222+++'''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((())))))))))))))))))((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********************************))))))*********+++++++++*********+++,,,---...///........................------......///000000111000000111111222333333444111222333444555666777777777;;;AAAFFFJJJMMMQQQUUU\\\^^^___]]]ZZZZZZ\\\___gggqqq~~~yyyrrrnnnrrr{{{sssjjjddd^^^YYYYYY\\\^^^\\\XXXSSSPPPJJJDDD@@@>>>======888777777777666555555555222222222222111111111111111111000//////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////////////////////////////---------,,,,,,------...,,,,,,---------,,,+++***)))******************)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((&&&)))///444111)))%%%(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((())))))))))))(((((('''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))************************************)))************+++++++++))))))***+++,,,...///000////////////////////////.........///000111111222222222333444444555666666888999;;;===???AAACCCDDDQQQWWW___fffkkkpppvvvzzzxxxuuuxxx|||zzzuuurrryyytttdddVVVKKKDDDAAA<<<;;;;;;:::999888777777333333333222222222111111222111111000///......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------...............000000000000000000000000...---,,,++++++,,,...///,,,,,,---...---,,,+++*********++++++++++++******)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((''')))///444000'''%%%)))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********************)))))))))))))))************************++++++******************************+++,,,...///---...////////////000111444---...555666000000555555888;;;<<<<<<>>>BBBFFFGGGPPPWWWVVVVVVYYY[[[ZZZkkkxxxxxxhhh```VVVPPPJJJGGGEEEBBB???>>>;;;888777888666000---...666333000000///---,,,---111000//////000...+++)))++++++,,,------,,,,,,,,,---,,,,,,,,,,,,---......222///------///000...,,,......---------......//////......------,,,+++++++++++++++************)))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((())))))'''&&&&&&(((***$$$---222000+++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))(((''''''((())))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++000//////.........//////555333000......///111222333111222888;;;999888888999>>>EEEKKKQQQXXX___dddyyy~~~~~~uuuoooqqquuuvvvnnnggg```\\\\\\ZZZXXXVVVMMMDDD;;;888666555666999222111222333333222333444111000000///000111111111,,,,,,------------,,,,,,------,,,,,,------...///222///------///000...---.........------......//////......------,,,+++++++++++++++************)))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$$$$&&&((('''...222...)))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))((((((''''''''''''(((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,..................------111///---...000222444444333666777:::AAAHHHIIIEEERRRXXXbbbmmmwww}}}||||||hhhRRREEE>>>:::777888444555555444333222333444/////////------...000333------.........------,,,---------,,,------...///111///...---/////////...//////......---......//////......------,,,+++++++++++++++************)))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$######%%%''',,,000111,,,'''&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((()))(((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++,,,---...////////////000000111444666888777777:::CCCJJJPPP\\\kkkooojjjssszzzyyyhhh\\\PPPEEE???:::<<<:::666444555666555000111111///------///111....../////////...---------------------...//////000///........./////////000//////...............///......------,,,+++++++++++++++*********))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$###$$$&&&(((000222000)))%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............/////////000111222222333888888999:::<<<@@@EEEIIIZZZiiiyyytttdddYYYGGGHHHDDD>>><<<>>><<<777333444444444222111222222000000000000000///...---...------------...///////////////.........///000111000///...............///......------,,,+++++++++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''&&&%%%%%%(((***333333///'''###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((()))*********)))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((''''''''''''(((((()))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))************))))))******+++,,,,,,,,,---------------------------------...//////000000000000//////000222444555888===BBBFFFLLLXXXhhhsssuuukkkdddccc]]]TTTPPPNNNCCC555555333111111333333222111111111111111000//////.........------......///000.../////////---...///111111111000///............///......------,,,+++++++++++++++************)))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((('''&&&'''))),,,444333...&&&###&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&((()))*********)))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''((())))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++,,,------------------------------------...//////000111111111000000222666;;;@@@CCCJJJXXXiiitttzzz~~~{{{}}}iiiSSSEEE===444111333444333000222222222222111000///..................//////000---...000///------///222222111000///............///......------,,,+++++++++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((('''&&&'''***,,,333222,,,%%%$$$''')))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((()))*********)))))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))***+++,,,,,,------........................---......///000111111222555555777;;;BBBKKKSSSYYYppp]]]OOO@@@888888999777333333333333222111000//////...............///000000,,,...000///------000222222222000///............///......------,,,+++++++++++++++************)))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''&&&'''***,,,333111,,,%%%%%%((()))'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&((()))***(((((((((((()))))))))))),,,,,,+++***))))))***************)))******+++,,,...---,,,,,,,,,---///000)))***,,,...000111111222000...///333111...222999;;;???HHHSSS[[[dddsssooo\\\NNNCCC999777:::999888666444222222222111333111...///222333000,,,000000000000///////////////////////////......---///............---------,,,,,,*********+++,,,---))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))%%%$$$((((((&&&***111777000)))&&&&&&'''%%%"""%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''***)))((('''&&&''''''((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&'''((()))***(((((((((((()))))))))***,,,++++++***))))))*********************+++,,,,,,++++++***++++++---...///---...///000//////000000444222333777888999AAAKKKSSSVVV```ppptttbbbMMM???:::<<<;;;999777555333000...333000......000111000///111111000000000///////////////000000//////...---///............------------,,,+++******++++++,,,***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((&&&&&&((((((''',,,444555///(((%%%&&&'''&&&###%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))******(((&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((()))((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((('''''''''((()))***((((((((()))))))))******,,,+++******)))*********++++++******++++++,,,---******+++,,,---.........000111111000//////000111777777;;;@@@FFFNNNZZZfffiiihhhoooooo\\\SSSJJJEEE???:::888777555444444333111/////////000111111111111000000000000/////////000000//////...---///............---------...---,,,+++******++++++******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((((((&&&&&&&&&%%%&&&&&&'''(((''''''(((((('''(((000999111---'''%%%&&&((('''%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,)))&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((()))))))))(((((()))))))))*********++++++***************++++++++++++++++++,,,------------...///////////////---///111111000222666:::???DDDLLLVVV```lllyyy{{{vvvdddZZZLLLAAA;;;999999999444444333111000000111222222222111111111000000000000000000000000///......///............---------...------,,,+++++++++************)))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%'''))))))'''***333<<<...***'''%%%&&&(((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))************+++***************++++++,,,,,,,,,,,,,,,------...////////////////////////+++///333555777<<>>BBBFFFMMMYYYbbbsssoooXXXIII???:::444333555777777666333333333222222222111111000000111111000000///...///............---------,,,,,,------------,,,,,,++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))$$$''')))(((***111666888((('''&&&%%%%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))******))))))))))))******))))))))))))))))))))))))'''((()))***+++***))))))))))))*********+++++++++******))))))***++++++,,,---------------......//////...---...111666:::===FFFKKKQQQTTTWWW```mmmwww{{{```SSSBBB999888:::999666444333333333333222222222000111111111111000/////////............---------***+++,,,............---+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))$$$''''''''',,,444666222''''''&&&&&&%%%%%%&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))'''((()))++++++******))))))************+++++++++******))))))***+++,,,,,,...------------...//////000000000111666<<>>>>><<<777555777666333333333333333222111000000...///111111111000...---,,,------......------,,,,,,,,,,,,+++++++++******++++++***))))))***++++++))))))************))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&******(((///888555***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((())))))***)))))))))*********++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------...///000000000222555777999GGGWWWaaahhhqqqvvvxxxxxxoooiii\\\^^^gggxxx{{{nnnmmmooojjj___WWWMMMJJJBBB999555666666333444333333222222111000000...///000111000///...---------............------,,,,,,,,,+++++++++******++++++***))))))***++++++******++++++++++++******************************''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((111999444(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))))))))((())))))******))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---000000111111333888>>>CCCTTTZZZ___eeeqqqiiiYYYRRRMMMKKKJJJLLLaaazzzvvv~~~~~~{{{rrrmmm]]]HHH999555555555444444333222222111111111//////000000000///...---------............------,,,,,,,,,+++++++++******+++******************+++)))******++++++******)))************************''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&)))444:::333&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))***++++++************++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,------...///111555;;;EEEPPPWWWfffffffffnnn~~~jjj___UUULLLJJJKKKNNNWWW```pppgggIII:::777888666555444333222222222333000000000000000//////...---......//////......---,,,,,,,,,+++++++++***************++++++*********(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***'''&&&+++555999111%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******+++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////---111888AAAJJJVVVaaahhhccchhhrrrrrraaaXXXNNNKKKHHHIIIOOOSSSWWWeeeuuu\\\EEE:::777888777555444333333444555222222111111111000000000......////////////......,,,,,,,,,+++++++++******)))***++++++++++++***)))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))''''''...666777///&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***+++,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...///111222333666===HHHSSS\\\bbbgggjjjeeetttrrrgggZZZVVVYYYUUUVVVTTTYYYdddkkkpppttt[[[HHH===:::999777555444555666777444333333222222222222222......////////////......,,,,,,,,,+++++++++******)))***++++++++++++***))))))))))))******)))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&)))111666555---'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))******))))))((((((''''''))))))))))))***+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......///000222444555666BBBKKKXXXbbbggggggeeecccuuu}}}vvvtttmmmkkkllleeeiiigggpppttt\\\JJJ;;;:::888666555666777888555444333333222222333333......////////////......,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))******++++++++++++******((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&+++222666333---(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))(((((()))((('''((()))((('''%%%''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))******))))))((((((''''''))))))))))))******************+++++++++,,,,,,,,,...---++++++---...//////000//////111222555@@@KKKTTT^^^fffgggfffkkkqqqtttjjjZZZPPPDDD::::::;;;777555666666666555333222222000---...///000000000///---,,,......---------,,,,,,,,,+++++++++***++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''))))))))))))))))))))))))+++&&&+++666777---'''***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''(((((((((((('''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((())))))))))))((((((&&&''''''''''''&&&%%%%%%''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))***************++++++++++++,,,,,,,,,...---,,,---...///000000000...000555:::AAANNNZZZhhhiiihhhgggnnn|||~~~pppggg___SSSGGGBBB>>>999666888333333333111111222222222//////000000000///...---.........---------,,,,,,,,,++++++***++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))+++'''+++555666---'''***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((%%%(((***)))&&&%%%&&&(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,...............///000000000000555???HHHRRR___jjjjjjooowww}}}wwwtttssshhhZZZOOOEEE<<<777777555444444222111111333666///000000000000///...............------------,,,,,,,,,++++++***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))***(((,,,444444,,,((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''(((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))))))))((((((&&&***...,,,(((&&&(((,,,''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))*********++++++++++++++++++,,,,,,,,,---------.........------///000333777BBBOOOYYY```hhhpppooo~~~zzznnn```RRREEE;;;777:::888777666444111222555111111111000000000//////............------------,,,,,,++++++******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))...333222+++((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''((((((((((((((((((''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))((((((&&&***---,,,(((&&&))),,,''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))************++++++++++++++++++,,,,,,,,,---------,,,---...---,,,---111444<<>>888666777666222000333222222111111000000000000//////.........------------,,,++++++*********+++************************))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((((((***///222000***((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((($$$'''))))))'''%%%''')))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))*********++++++++++++,,,,,,,,,,,,,,,------------,,,---/////////333:::@@@JJJSSSaaakkkmmmoooxxxyyyrrrmmmjjjiiipppsssbbbHHH;;;333555777333000222333222222111000111111111/////////.........------------,,,+++************************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))''',,,000111...***(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))))))))(((((($$$%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))************+++++++++,,,,,,,,,,,,,,,------------...+++...000222555===IIIRRRYYY```iiinnnnnnuuu~~~sssjjjfffaaa```lll|||```JJJ888666888444222333444333222111111111222222////////////...............---,,,+++************************************))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))''',,,111000,,,)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))))))))(((((('''&&&&&&''')))***)))'''''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))'''((((((((())))))************+++++++++,,,,,,,,,,,,,,,,,,---------......+++...222555;;;FFFUUU```ccchhhlllllllllzzztttnnnhhhccciiitttrrrxxx[[[@@@999999555222444444333222111111111222333000/////////...............---,,,+++************************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))&&&---222000+++)))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((...,,,***'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***************)))(((''''''((()))*********))))))(((((((((''')))))))))))))))))))))))))))))))))))))))***++++++...+++))))))++++++(((&&&))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((***)))((((((((()))+++,,,''''''''''''((((((((((((******))))))(((((('''''''''((()))((('''&&&''')))((((((((((((((((((((((((++++++******))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******)))((('''''''''(((***+++++++++***************+++************+++,,,---......---,,,,,,///111111111555///000===KKKUUU]]]dddiiikkkmmmqqqsssuuuxxxrrrpppJJJ;;;999777777;;;555333222222333222000...000/////////............---,,,++++++******++++++************************************************))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))))))))((())),,,//////,,,)))((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''***(((''''''(((((('''%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((---,,,)))'''&&&&&&''''''(((''''''&&&&&&''''''((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))(((((()))))))))******)))))))))(((((((((******************************)))))))))******++++++)))'''(((***+++***)))************************************************************************************************************************))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((()))((('''''''''(((******''''''''''''((((((((((((***)))))))))(((((((((''''''((()))((('''&&&''')))((((((((((((((((((((((((*********)))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((('''((()))***+++++++++***************+++************+++,,,---...,,,,,,---....../////////222111999KKK[[[cccfffjjjjjjjjjooo~~~~~~lllbbbhhhvvvzzzYYYGGG===555333777444333222111111222222222000000/////////.........---,,,,,,+++++++++++++++************************************************))))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))+++---///...+++(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''***(((''''''(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((,,,+++)))((('''''''''((((((''''''&&&&&&''''''(((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***)))))))))*********++++++))))))************))))))*********)))))))))))))))************************++++++******)))*********,,,***((((((***+++,,,+++************************************************++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''(((((((((((())))))))))))(((((((((((('''((()))((('''&&&''')))((((((((((((((((((((((((((())))))))))))))))))***''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))(((((((((((()))***++++++***************++++++*********++++++,,,---...+++---000///......000333777<<>>888999:::777333111111333000000000////////////...,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************))))))))))))))))))***((((((((((((((((((((((((((((((((())))))***++++++111000...***((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))'''''''''''''''''''''''')))(((''''''((()))(((&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******************++++++++++++)))***+++,,,,,,+++***)))*********+++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,++++++***)))***+++,,,************************************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((())))))************''''''''''''(((((((((((((((((((((((())))))))))))'''((()))((('''&&&''')))((((((((((((((((((((((((''''''(((((()))))))))***''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))((((((''''''((())))))*********************))))))***++++++,,,++++++++++++,,,---...///---//////------333>>>GGGSSS^^^hhhiiiffflllyyywwwiiidddhhhoooxxxzzzsssqqqlll___OOODDD888888999777555333222111111000000000////////////,,,,,,---------,,,+++***++++++++++++++++++++++++******************************))))))))))))******))))))))))))))))))))))))(((((((((((()))***,,,,,,333000,,,)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))))))))*********((((((((((((((((((((((((((('''&&&'''((()))(((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''(((((()))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++*********++++++++++++,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...''')))***+++******+++---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((()))***************''''''''''''(((((((((((((((((((((((())))))))))))'''((()))((('''&&&''')))(((((((((((((((((((((((('''(((((((((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******++++++******))))))))))))***+++,,,,,,++++++++++++,,,---...///------......333===IIISSS]]]eeejjjiiimmm~~~~~~zzz{{{yyyxxxyyyqqq```RRR???<<<999666666555444222111111000000000/////////,,,---.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++)))))))))))))))))))))))))))((((((((()))+++---...222///+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((())))))******+++((((((((((((((((((((((((((('''&&&'''((()))((('''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))******+++*********+++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------------------------------++++++++++++,,,...///000...000222222...,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((('''''')))*********)))(((''''''''''''(((((((((((('''((((((((()))))))))***'''((()))((('''&&&''')))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***+++++++++******))))))))))))***+++,,,---,,,,,,+++,,,,,,---...///...///222777AAAMMMXXX___dddhhhjjjoooyyynnnZZZOOOBBB:::888888666333111111111000000000//////,,,---...///...---+++***,,,,,,,,,,,,,,,,,,,,,,,,************************+++******))))))******+++))))))))))))))))))))))))))))))(((((()))+++---///111...***)))***+++***(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''(((((())))))((((((((((((((((((((((((((('''&&&''')))))))))((('''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((()))*********)))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++******+++++++++,,,,,,,,,...---++++++++++++---...+++++++++,,,,,,---------------------------------******+++,,,---///000111:::<<<===:::444---***)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''((((((((()))'''((((((((())))))******'''((()))((('''&&&''')))(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((())))))******((()))***+++,,,+++******))))))))))))***+++,,,---,,,,,,,,,,,,---...//////111333888AAANNN[[[dddhhhkkkkkkkkkvvvuuudddNNN???;;;:::777333111111111111000000000000,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++))))))))))))))))))))))))))))))(((((()))+++...///000---******+++,,,***(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))'''&&&&&&''')))***)))((((((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))*********)))))))))))))))++++++***)))(((((())))))''''''((()))***++++++,,,)))************+++++++++,,,,,,+++++++++++++++,,,)))*********++++++,,,,,,///,,,++++++......,,,***---,,,,,,,,,------,,,++++++///000...444AAAKKKNNNIII@@@555000///000///---///...---,,,++++++++++++///---++++++---...,,,+++---------------,,,++++++---------,,,,,,,,,++++++---,,,++++++******++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++)))******++++++,,,------///---,,,,,,...000000///111999BBBKKK[[[jjjnnniiipppnnnrrrzzzYYY<<<666:::444...000000000//////000111//////.........---------------......------,,,+++++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((******)))((()))+++///222---,,,++++++******++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((())))))))))))((('''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((((((((()))))))))***************))))))))))))++++++***)))))))))))))))(((((())))))******++++++************++++++++++++,,,,,,+++++++++++++++,,,,,,,,,------...///000000222000...///000111///---111111000000000111111000///999@@@???>>>@@@BBBBBB444000+++)))***,,,,,,***///............//////000///---,,,...222333111...///...---,,,,,,---...///------,,,,,,,,,+++++++++---,,,++++++***+++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***)))))))))(((((((((''')))))))))))))))))))))))))))************+++++++++*********+++,,,,,,------------...//////000111111777???KKKWWWccclllooommmqqqwww}}}wwwxxxvvvvvvwwwsssnnnpppvvvzzzPPP>>>:::222111222222222111000///000//////.........------------------------,,,,,,+++++++++++++++++++++++++++************))))))))))))************))))))))))))))))))))))))))),,,///222++++++***))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&'''(((((((((((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((()))))))))******************************++++++***))))))))))))*********************************+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++,,,------.../////////...------......---,,,//////............//////000;;;CCC@@@888333111000/////////000111111222222------------------...//////---,,,---//////+++(((000///---+++***+++---...------,,,,,,,,,+++++++++------,,,+++++++++++++++---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++******++++++,,,,,,------+++...000111000000333666CCCLLL[[[ggglllpppxxx|||qqqllllllmmmooorrrqqqlllhhhmmmuuuuuutttssstttyyy___FFF<<<222444444444333222111///.../////////.........------,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++*********)))))))))++++++++++++************((((((((()))+++...000222******)))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))(((((()))))))))*********)))***************++++++++++++***))))))*********+++++++++++++++*********++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,---------------------000000//////000000//////////////////......000111777::::::555...***+++---+++---......---,,,,,,...000///...---------------///000000///...---------222111000......------------------,,,,,,,,,,,,+++------,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))*********+++++++++******++++++,,,------...+++...111000///222999@@@RRR[[[hhhppppppvvv|||tttmmmjjjmmmrrruuuzzz}}}wwwvvv|||||||||gggQQQDDD555555444444333333222000///////////////............,,,,,,,,,---,,,++++++***+++++++++++++++++++++++++++++++++*********))))))++++++*********)))))))))(((((((((***---///000111******)))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))******+++++++++,,,+++***************++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---------------------------...//////000000000000000/////////222333333333333444444555111333555555444333555666>>>999555222111111222333111111111000---,,,---...222111111000000111111111///222333333111111444888000111222333333222111000.........------------,,,...---,,,,,,++++++,,,,,,,,,++++++++++++*********************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++***++++++,,,------......---///000///000777CCCMMM\\\dddlllmmmmmm}}}{{{zzz|||qqq```OOO:::777444222222333444222000000000/////////.........,,,------------,,,++++++++++++++++++++++++++++++++++++++++++******************)))))))))((((((((((((((((((+++///111000///++++++***))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((('''&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))*********++++++))))))******+++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///000111222///000000000111111111111...000111222222333555666444888<<<===;;;999999;;;>>>888555888;;;:::777666777777666666555444444333000000000000000111222333000000111333444444333111...///000111111111111000000000/////////............------,,,,,,,,,,,,,,,++++++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,------......///000111333888CCCQQQ[[[```gggjjjiiiqqqrrriiiZZZDDD<<<888333222333555444222000000000/////////......------......------,,,+++++++++++++++++++++++++++,,,++++++++++++*********))))))))))))((((((((('''***)))))),,,000111///,,,++++++***))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))(((''''''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))*********+++++++++))))))***++++++,,,------+++*********++++++,,,---++++++,,,,,,------......------------............000000000000111222333444111111333555777999;;;;;;;;;>>>AAABBBBBBCCCFFFIIILLLRRRXXXZZZXXXTTTTTTUUURRRLLLJJJMMMMMMIIIGGGHHHBBBAAA@@@BBBCCC@@@;;;666888777666444333222222222444111444BBBRRRXXXOOOEEE???===999555222111111222111111111111000000000///......---,,,,,,,,,,,,------,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))************+++++++++++++++,,,,,,---.........000111444:::DDDQQQ]]]eeeccciiijjjlll}}}}}}xxxooonnngggUUUEEE???777333444555444333000000000000/////////.........//////......---,,,++++++++++++++++++++++++,,,,,,+++++++++******************)))))))))((((((+++******---111222...*********)))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))************+++++++++))))))***+++,,,,,,------+++*********+++,,,,,,---++++++,,,,,,---...//////---------.........//////111111111111222333444555888:::<<<@@@DDDGGGJJJKKKYYY\\\```aaabbbcccgggjjjssszzz}}}|||}}}uuuoookkkiiiddd___bbbiiidddcccccceeefffbbbWWWOOOIIIGGGDDD???;;;888666555888555???]]]xxx[[[UUUKKKAAA:::777777888222222222222111111111000......---,,,,,,,,,,,,---......---------,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))************+++++++++++++++,,,------......///000111777AAANNN[[[eeejjjgggllllllsss}}}uuuppp{{{~~~{{{qqqtttrrrdddMMMDDD:::555444555555333000000000000/////////////////////000//////...---++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++************))),,,******...222222---((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++******))))))))))))******))))))(((((((((((())))))*********))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++...,,,++++++---...///...///------///222444222000333555777777888;;;AAAFFFHHHOOOXXX^^^```cccllluuuzzztttqqqkkkddd]]]SSSHHHBBBAAA;;;999CCCdddgggOOOAAA>>>@@@777222111555555///+++,,,///111222222000---,,,,,,222444444222...+++,,,---************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))************+++*********))))))((((((++++++******************---+++))))))+++...000111///333BBBTTT\\\\\\aaalllqqqgggeee{{{}}}uuuzzzqqqlllqqq{{{~~~wwwjjjUUUAAA:::999666333333222111000000000000000111//////.........---------......---,,,,,,+++******************************))))))))))))))))))))))))((((((,,,333222+++))),,,))))))(((((((((((())))))''''''(((((())))))******''''''((((((((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++******))))))))))))******))))))(((((((((((())))))***))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,...000111111111444111...---///111222222555;;;CCCKKKSSS\\\dddjjjnnnrrrwww{{{~~~}}}uuulllddd]]]UUUSSS```yyyqqq\\\PPPDDD:::333444777666444444---...//////......//////000111222000,,,***+++,,,************************))))))))))))))))))))))))************)))))))))((())))))))))))************)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))************************)))))))))(((++++++******************++++++,,,,,,---///000111999???KKKZZZcccggglllrrrjjjiiiooo|||qqqwww{{{vvvrrrvvvqqq\\\LLL???666666:::222222111000000000000111//////.........---------......------,,,++++++***************************************************))))))---222111***(((+++))))))(((((((((((())))))(((((((((((())))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))************))))))))))))******))))))(((((((((((())))))))))))))))))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,------------------------***+++---...////////////555333222444999AAAJJJOOOWWW\\\dddmmmuuu~~~xxx~~~}}}|||rrr^^^GGG:::666333222111000///.........///000111---...///---+++******,,,++++++++++++++++++++++++))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++))))))))))))************************))))))))))))******++++++++++++++++++))),,,//////...///222555BBBJJJTTT[[[dddlllpppnnn```lll}}}vvvvvvvvvxxx~~~fffKKK888555999333222111111000000111111/////////.........------......------,,,+++++++++++++++++++++++++++++++++***************************+++...222000***((()))))))))(((((((((((())))))))))))))))))(((((((((((())))))************))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))*********))))))))))))******))))))(((((((((((()))))))))))))))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------......------------......//////000/////////111333999===BBBIIIRRR]]]iiippp{{{vvvsssxxxwww|||mmmoooppprrrxxxxxxooorrrmmmSSSCCC:::444111333222000000000000///...,,,---------,,,+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******((()))))))))*********************)))))))))))))))******+++++++++++++++,,,))),,,//////---000777===KKKVVV]]]___eeemmmlllddd___vvvzzzxxxhhhJJJ999444444333222111111111111111////////////..................------,,,,,,,,,,,,++++++++++++++++++++++++************************+++---000111...***(((((())))))(((((((((((())))))******))))))((((((''''''((())))))******))))))(((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))******)))))))))******))))))))))))******))))))(((((((((((())))))(((((())))))************))))))*********+++++++++++++++,,,,,,,,,---------...------------...///000111222333333444888???DDDMMMVVVbbblllrrryyyzzzqqqrrruuutttllluuuzzzyyyxxxrrrmmmpppxxx{{{xxxqqqjjjdddfffppp|||yyyeeeTTTDDD:::333111000000111111...,,,...---------......------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))******((()))))))))************(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((())))))***((()))))))))************))))))))))))))))))************++++++,,,,,,,,,,,,+++---...,,,---333???IIIWWWbbbiiiggghhhllliii```llllllKKK666555444333222111111111111000000/////////...............------------,,,,,,++++++++++++++++++++++++************************,,,...000///---***((('''))))))(((((((((((())))))******))))))(((((('''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((((((((()))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))************))))))******))))))))))))******))))))(((((((((((())))))((((((((()))******++++++)))************+++++++++,,,,,,,,,,,,------------......------...000222333---111666;;;AAAJJJUUU\\\ggguuu~~~~~~}}}}}}}}}{{{vvvqqqnnnpppvvv{{{uuuuuusssqqqsss~~~rrrUUU>>>555222000000222222///,,,000///---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''(((((()))***))))))))))))************))))))))))))******************++++++,,,---------......------111<<>>666777555000333000///000000------000//////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))*********))))))))))))))),,,***)))***+++---------111,,,222FFFVVV]]]cccjjjmmmmmmjjjgggoooxxxooommmuuu{{{pppUUUDDD;;;333333777666222///333222222111000111111111......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++***)))222000,,,+++++++++***((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***((('''&&&&&&'''(((***))))))))))))))))))))))))))))))))))))************))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************++++++++++++,,,,,,,,,,,,+++,,,---///000111000///000444:::@@@HHHSSS```iiixxxzzzqqqrrrwww}}}wwwttttttyyy{{{yyy{{{tttoooooorrr[[[CCC:::::::::444000///111111......000//////.........---------,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))+++******+++,,,.........000222;;;JJJXXX```eeeiiippplllnnn|||tttlllgggiiiooo{{{sssnnnnnnnnnqqquuu{{{rrr```MMMDDD888222333555444000000000000000////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++***222///,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))***)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))************))))))((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))************************)))))))))*********+++++++++++++++,,,,,,,,,------+++,,,...000111222333333666===HHHVVVdddrrrtttllllllqqqvvvxxxwwwxxx}}}yyyuuusssjjjrrr\\\FFF<<<999666111///222222///...////////////.........------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++,,,---...//////111;;;GGGQQQ[[[dddiiiiiinnnkkkvvvyyyzzz}}}wwwkkk^^^XXXYYY___jjjtttvvvhhh```YYYRRROOOPPPVVVZZZaaajjjxxxyyypppggg]]]XXXJJJ999222555666222///000111111111000///......////////////...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++++++++,,,222///,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))''''''''''''))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))************************))))))*********+++++++++++++++,,,,,,------.........//////000111555:::===IIIRRRaaaqqqzzzvvvsss{{{{{{qqqsssfffNNN<<<:::444111333333111///000////////////............------,,,,,,,,,+++++++++************************))))))))))))))))))))))))+++******)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,---,,,,,,---///000666FFFTTTYYY^^^gggkkkhhhgggnnnxxxxxxkkkfffXXXUUUTTTYYYbbbmmmvvv}}}}}}yyy{{{ooobbbTTTNNNMMMMMMOOORRRZZZaaakkkwwwzzzqqqlllpppfffLLL999666666444111222333444444222000//////////////////...------------------------------+++,,,,,,+++***+++,,,...111///,,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))(((''''''((())))))((((((((((((((((((((((((((()))))))))************(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))************************(((((())))))************************************************************************+++++++++++++++,,,,,,---......//////111111000000333;;;EEEMMM___ooo|||~~~kkkjjjnnnnnnrrryyy~~~~~~wwwtttwww{{{www^^^AAA999333333444222000111000000/////////.........---------,,,,,,,,,++++++************************))))))))))))))))))))))))+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++++++++,,,---------,,,+++---111444???PPP]]]___aaahhhkkkhhheeezzzmmm|||}}}wwwvvvnnn[[[PPPMMMNNNRRRZZZeeerrr~~~uuujjjeeetttooo]]]SSSJJJIIIMMMSSS[[[bbbbbbmmm}}}wwwgggIII888444333111222444555444333111/////////000000//////...---------------------------+++,,,---+++***+++...000111...,,,***+++++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))************(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))************************((((((((()))******++++++************************++++++++++++++++++++++++*********++++++++++++,,,+++,,,,,,---...///000000111222444666===IIIYYYdddwww~~~yyypppddd\\\___fffkkkttt}}}}}}vvvlllzzzJJJ???666444555333222222000000000/////////......------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,---...---,,,,,,000888>>>MMMWWWaaacccdddfffhhhhhhqqqmmmjjjuuuqqq{{{ssseeeVVVKKKGGGHHHRRRZZZdddooo~~~rrrbbbWWWaaauuuzzziiiUUUNNNIIIGGGKKKQQQXXXcccmmmmmm{{{___AAA444333000111222222222111/////////000000000000///......------------------------+++---...,,,***+++///333000...+++***+++,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***************************'''(((((()))******++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,---...///000111111222777>>>FFFQQQaaasssrrrrrrsssnnnnnntttggglllrrrvvvyyyzzzvvvyyyxxxRRREEE888444444444333444000000000000/////////......------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***++++++,,,------,,,------,,,...666BBBLLLZZZ\\\aaaeeeeeecccdddhhhzzzvvv}}}wwwxxxqqqeeeXXXOOOJJJHHHMMMTTT]]]hhhvvvsssdddWWWZZZfffiii\\\MMMJJJKKKOOOVVV\\\cccooo{{{xxxRRR;;;777222222111111111000000000000000000000000///..............................+++---...,,,******///444000...+++***+++,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******************************'''(((((()))***+++++++++************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---...///000111222333<<>>888444555555222111333111111111111000000//////........................,,,,,,,,,,,,,,,---333888...,,,++++++------,,,***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''')))***)))((('''(((***'''''''''''''''''''''''')))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******++++++++++++++++++***++++++,,,,,,++++++***000///111555:::DDDUUUeee{{{{{{nnneee```___dddkkkxxx~~~qqqrrryyyzzzvvvllldddYYYRRRTTTZZZZZZVVVQQQRRRSSSTTTUUUWWWYYYZZZiiikkkpppzzzuuuwww~~~{{{vvvxxx|||wwwlllVVVFFF===:::888333111333333000///000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))************************)))))))))***+++,,,,,,,,,///---///:::JJJWWW[[[ZZZ```gggbbb]]]bbbkkkooodddmmmzzz|||tttsssrrrooonnnooojjjhhhddd___ZZZYYYZZZ\\\___YYYVVVWWWWWWXXXeeeuuuuuummmfffggggggeeeeeeggghhhfffaaaYYYQQQKKKHHHGGGGGGJJJOOOSSSXXXbbbuuu}}}jjjeeebbbeeessszzzpppxxx|||jjjHHH===444222333333222444555444444333222111000000........................---,,,,,,,,,///222444444...,,,++++++------,,,***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***(((((((((((((((((((((((()))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++++++++,,,)))***,,,......//////000222222666>>>IIIXXXmmm~~~{{{oooccc\\\\\\eeewww~~~rrrdddYYY[[[dddhhhfffccc```ZZZSSSOOOPPPSSSQQQNNNKKKJJJKKKNNNSSSVVVUUUSSSWWWYYY^^^gggttt|||wwwnnndddfffpppsss}}}qqqZZZJJJAAA>>>777333444444111///000111000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))***************++++++***++++++,,,---...//////---///666CCCRRR\\\^^^]]]ZZZaaaaaa```lllxxxhhhnnn~~~iii___VVVTTTTTTTTTVVVYYYVVVWWWVVVVVVVVVYYY]]]aaa]]]ZZZYYYZZZ[[[aaaqqqttthhhfffeee```^^^```hhheee___WWWPPPMMMNNNPPPLLLQQQWWW[[[```oooxxxdddWWWSSSYYYfffyyyrrrVVVGGG888333333222222222666555444333222111000000...........................---+++---222777666111...,,,++++++,,,---+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,***,,,......---...111333333666AAARRRbbbtttvvvssswwwgggbbb___ccckkkwww}}}~~~yyyjjj___UUUPPPUUUZZZWWWTTTUUUWWWSSSPPPOOONNNMMMKKKJJJJJJGGGFFFIIINNNQQQPPPNNNNNNRRRUUUWWW[[[^^^\\\WWWVVVVVV\\\gggpppwww~~~|||yyywwwxxx|||wwwvvv}}}~~~gggYYYMMMDDD;;;999888555333333000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))******+++++++++,,,***+++,,,---...///000000+++444AAAMMMVVV[[[___aaaaaaaaadddmmmqqqfffkkkoooaaaVVVMMMFFFGGGJJJMMMQQQVVVVVVWWWVVVUUUUUUVVVZZZ]]]YYYXXXXXXXXXZZZeeezzzpppmmmjjjcccaaaeeemmmhhh^^^TTTMMMLLLOOORRRPPPWWW^^^cccnnnqqq[[[PPPLLLIIISSSaaapppxxx^^^MMM<<<444333222222333555444444222111000//////..............................,,,,,,333999777///...,,,++++++,,,---+++***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''')))***)))((('''(((***************************************************))))))*********+++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++,,,---------,,,...///---,,,---222666;;;DDDXXXpppyyyooolllhhheeedddhhhgggkkksssyyy{{{wwwooofffeeellloooeeeWWWVVVQQQMMMMMMLLLKKKMMMQQQNNNLLLKKKMMMLLLHHHGGGIIIPPPNNNLLLNNNRRRTTTTTTRRRTTTYYY[[[WWWUUUWWWXXXXXXUUURRRSSSWWWYYYYYY[[[```]]]\\\^^^eeekkkooovvv|||yyy|||~~~{{{aaaSSSEEE>>>:::555222111000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))******+++,,,,,,,,,((()))***+++,,,---...//////<<>>EEECCCEEENNNTTTTTTRRRRRRRRRSSSTTTUUUUUUVVVYYY\\\UUUYYYZZZZZZddd~~~zzzooobbbfffttt~~~nnnZZZQQQSSSZZZ^^^^^^dddlllyyyhhhTTTOOORRRYYY^^^fffooo{{{rrrbbbRRRDDD888444555222222222222222222222222........................***000///))),,,666777111...---+++,,,------,,,***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++((()))***)))((('''(((***((((((((((((((((((((((((************************)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++*********************++++++,,,,,,,,,------888...***333===HHHZZZllloooeee[[[\\\\\\aaaqqqtttggg___cccddd]]][[[```XXXRRRNNNNNNNNNJJJGGGGGGHHHIIIKKKMMMNNNOOOSSSXXX]]]^^^```bbbdddeeeeeeffffffeeeeeeiiioooppplllgggppprrrtttssspppnnnnnnnnnssspppkkkfffbbbaaaaaaaaaeeeeeedddbbb```^^^]]]\\\]]]]]]\\\\\\]]]___aaacccqqqyyyuuuaaaLLL@@@<<<444555555333000........./////////...------,,,,,,+++++++++,,,,,,---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********))))))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,...******---...---444>>>LLLYYY\\\[[[`````````ggg^^^}}}xxxiiiiiimmm{{{qqqkkkfff```___aaacccaaa^^^WWWSSSNNNHHHEEECCCDDDDDDHHHKKKPPPSSSTTTUUUVVVWWWVVVYYYZZZVVVUUUXXXZZZYYY[[[YYY]]]aaammmrrrhhhhhhttt~~~dddSSSXXX]]][[[___jjjkkk{{{ppp[[[WWWYYYZZZbbbmmmuuu~~~xxxrrr]]]@@@444888111///000222111...000444000000000000////////////000---+++...222444222......---,,,+++,,,---...///************************************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((***++++++******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************++++++******************)))***+++++++++,,,,,,---+++,,,222???MMM^^^qqqnnn```[[[\\\ccchhhkkkqqqxxxyyyuuucccYYYUUU\\\^^^YYYVVVXXXWWWQQQLLLKKKJJJHHHGGGIIIJJJMMMSSSZZZ^^^______```___aaadddeeedddeeegggiiiiiilllsss|||zzztttooolllhhhjjjlllllliiiddd___[[[______^^^^^^______``````bbbfffnnnvvv|||fffQQQCCC;;;999777444222111111000000000///......------,,,++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***************************************************************))))))))))))***)))))))))))))))))))))************************)))************+++++++++*********+++++++++,,,,,,...+++,,,...---///999DDDRRRZZZZZZ\\\dddeee```dddnnnnnnlllwww}}}ttthhh```TTTOOOJJJJJJLLLMMMLLLIIIIIIHHHFFFDDDDDDFFFGGGIIILLLOOOSSSUUUVVVVVVWWWWWWYYY[[[[[[VVVVVVZZZ]]]]]]^^^[[[___eeeuuuppphhhiiisss~~~yyyeeeXXXYYY[[[ZZZddduuusssbbbVVVXXX^^^eeeqqq~~~~~~~~~tttSSS<<<888444222111333222//////222000000000000///////////////---,,,...222444111.........---,,,,,,,,,---...************************************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((()))))))))***(((***++++++******+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))******************************+++++++++++++++++++++,,,------,,,,,,---///...888DDDPPPaaavvvtttjjjccc]]][[[]]]___gggmmmmmmjjjhhhddd```RRRMMMNNNVVVZZZUUUQQQSSSRRRMMMJJJJJJJJJJJJMMMRRRZZZ\\\aaafffkkkllljjjgggiiilllnnnllljjjkkkpppvvv{{{zzz}}}zzzpppeee^^^___```aaabbbcccbbbbbbaaaYYY\\\^^^___dddqqq}}}|||uuugggPPPFFF@@@999555444444333222000000//////......------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************************************************************))))))))))))))))))))))))))))))******************************)))************+++++++++))))))*********+++++++++---,,,---------222@@@MMMWWW\\\ZZZ]]]iiihhhaaacccyyyvvvzzznnnppp|||zzztttmmmfffaaa[[[SSSMMMEEEAAA>>>>>>@@@BBBAAA???AAABBBCCCEEEGGGJJJLLLNNNQQQTTTVVVWWWWWWVVVWWWWWW[[[^^^^^^YYYYYY^^^bbbbbbccc^^^aaalll|||oookkklllssszzzkkk```ZZZ^^^bbbiii~~~|||cccZZZWWW^^^hhhrrrfffEEE555777333333555444000///111000000000000///////////////------///222333111...///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))((((((((()))))))))******((((((((()))))))))******)))***++++++******+++---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))******************************+++++++++++++++,,,...///000///------000333:::IIIXXXeeezzz{{{yyysssjjj___YYYYYY___fffkkk```aaabbbaaa___^^^]]]\\\NNNKKKMMMTTTWWWSSSPPPQQQLLLJJJKKKNNNPPPQQQWWW___fffiiimmmqqqxxx~~~~~~{{{{{{~~~~~~zzzvvvyyy}}}pppgggfffhhhjjjlllmmmllljjjiiiaaabbbcccaaaaaaeeemmmttt~~~jjjTTTJJJ>>>777666555333111111111000//////......---,,,,,,------------------------,,,,,,,,,+++++++++************************************************************)))))))))((()))))))))))))))*********************************))))))*********+++++++++)))))))))*********++++++***,,,...---...666GGGUUUYYY]]]]]]```iiifffaaagggwwwqqqtttxxxnnnccc^^^WWWQQQMMMIIIEEEBBBBBB@@@??????BBBDDDDDDCCCFFFGGGIIIKKKNNNOOOPPPQQQTTTVVVXXXXXXVVVUUUVVVVVV\\\aaacccaaaaaaeeegggffffff___cccrrrzzzrrrpppppprrruuubbb___aaajjjuuuxxxooobbb___aaaiiissstttOOO;;;777333222444444111///111000000000000////////////.........000222222000...//////...---,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((()))))))))*********(((((()))))))))*********)))***,,,+++******+++---************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************************************************************++++++,,,,,,,,,,,,...///000...---///555;;;EEEWWWmmmwwwoooiii___\\\XXXWWW\\\eeemmmpppZZZVVVSSSVVVZZZ\\\[[[ZZZOOOLLLLLLOOOPPPOOONNNOOOJJJLLLPPPUUUWWWXXX```iiilllvvv|||yyyqqqooollljjjhhhfffeeedddkkk|||hhh[[[KKK???:::666333///222111111000//////......---------------------------------,,,,,,,,,++++++************************************************************)))))))))((((((((())))))************************************))))))*********+++++++++)))************+++++++++(((,,,......111<<>>>>>>>>???@@@CCCFFFGGGGGGLLLMMMOOOQQQRRRSSSSSSSSSSSSUUUVVVVVVTTTSSSTTTUUU\\\dddkkklllmmmnnnlllhhhggg```fffxxx|||uuusssppplllkkkdddeeelll{{{wwwmmmiiibbbeeelllvvvyyy[[[HHH999333111333444222111222000000000000////////////---...///111222222///---//////......---,,,+++***++++++++++++++++++++++++************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))))))))************)))+++,,,,,,++++++,,,---++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******************************************************++++++,,,---------+++---...---...555AAAJJJ\\\nnnuuukkkbbb\\\VVVXXXYYYYYY]]]ccceeecccRRRMMMMMMUUU[[[YYYTTTPPPMMMKKKJJJJJJKKKLLLNNNOOOQQQTTTZZZ^^^^^^```jjjuuuyyytttqqqpppooommmgggjjjnnnrrryyytttaaaOOOCCC;;;555222222222111111000000//////............------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))((((((((()))******++++++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,(((,,,///111888EEESSSZZZWWWbbbeeeeeebbb]]]hhhxxxuuu{{{mmmeee]]]TTTMMMEEECCC@@@===;;;;;;<<<>>>===>>>@@@CCCFFFIIIKKKLLLMMMNNNPPPRRRSSSTTTUUUUUUQQQRRRSSSSSSRRRRRRSSSUUU^^^hhhqqquuuvvvvvvrrrmmmhhhbbbiii~~~{{{ssspppkkkgggeeeccclllzzzvvvllleeeccccccfffmmmzzzsss^^^PPP>>>666111222444333222444000000000000////////////---...111222222111///---............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))))))))*********++++++)))))))))*********++++++***+++,,,,,,++++++,,,...++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******************************************************++++++,,,------...***---///111555AAASSS```wwwyyyzzzpppeee[[[VVVUUUPPPTTTVVVVVVYYY]]][[[VVVOOOLLLNNNUUUWWWRRRMMMLLLJJJLLLMMMNNNOOOSSSVVVWWW\\\___dddhhhiiinnn~~~sssiiidddhhhjjjlllwww{{{dddPPPCCC;;;888333222222111111000/////////.........------------...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))'''(((((()))******++++++++++++++++++++++++++++++)))************++++++++++++,,,,,,,,,,,,---------)))...222555@@@OOOXXXZZZ\\\dddfffeeebbb___pppwww}}}lll^^^TTTMMMFFFBBB===<<<;;;999999:::<<<>>>???BBBEEEIIILLLOOORRRSSSQQQQQQQQQQQQRRRRRRSSSSSSNNNPPPQQQQQQQQQRRRTTTVVVccclllvvvzzz{{{|||xxxtttiiidddnnntttllliiigggiiilllooo~~~oooccc```aaaeeejjjvvv|||pppaaaWWWGGG===444333444333333444000000000000////////////,,,...111333222000...---,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))*********+++++++++))))))*********+++++++++***+++---,,,++++++,,,...++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******************************************************+++,,,,,,---......,,,///333666===MMMbbbrrrzzz{{{wwwvvvpppdddWWWOOOOOOSSSJJJOOOQQQQQQUUUZZZYYYSSSQQQOOOOOORRRPPPJJJJJJOOOJJJNNNSSSUUUXXX]]]aaabbbcccfffjjjooorrr|||rrrjjjnnnlllcccgggtttsssZZZIIIAAA>>>333333222222111000000000//////.........---------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))'''(((((()))***+++++++++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,---------......+++///444999FFFUUU\\\ZZZ```eeeeeedddcccbbbuuuuuuyyyooo```SSSIIIBBB===999:::::::::999999;;;>>>@@@AAADDDHHHLLLOOORRRUUUXXXWWWVVVTTTRRRQQQPPPPPPPPPMMMOOOPPPQQQQQQRRRUUUWWWgggpppxxx{{{}}}~~~}}}yyyiiifffqqqzzzkkkdddcccgggooovvvuuueeeaaadddjjjttt}}}wwwjjjaaaNNNBBB888555444333333444000000000000////////////,,,///222333222000...---+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))***************)))))))))))))))))))))))))))************+++++++++)))************+++++++++***,,,------,,,+++---...---,,,++++++******++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((()))************+++++++++)))************+++++++++---++++++//////------111...///999JJJSSS]]]sss|||uuussstttkkk___TTTNNNMMMPPPRRRNNNJJJGGGJJJPPPTTTTTTRRRUUUSSSOOOLLLJJJLLLNNNPPPMMMTTT^^^dddfffgggiiikkktttuuuwwwzzz}}}|||}}}}}}uuukkkjjjpppwwwvvv```MMMAAA:::666444444333//////222.........///////////////......---------,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,---,,,+++***))))))))))))))))))************)))))),,,,,,,,,,,,,,,+++***)))++++++******************---,,,***)))***+++,,,,,,111///666EEEPPPUUUZZZ```\\\ccciiifffccclllvvviii___RRRGGGAAA???===<<<;;;:::999:::<<>>888333444333000///000////////////////////////.........---------,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,---,,,+++***))))))))))))))))))************)))))),,,,,,,,,,,,,,,+++***)))++++++******************,,,+++++++++,,,.........///222===LLLUUUXXX[[[```hhhhhhggghhhrrrqqqggg\\\TTTIII@@@<<<;;;::::::;;;;;;;;;<<>>NNN```tttuuujjjddd___YYYTTTOOOKKKHHHJJJOOORRRPPPMMMAAACCCFFFKKKPPPQQQOOOLLLMMMLLLMMMSSS[[[aaabbbaaadddeeekkkvvvppplllttt}}}wwwaaaQQQ@@@999777444333333111111000000000000//////............------------------,,,,,,,,,+++++++++,,,++++++******++++++,,,,,,++++++***))))))******)))******++++++******)))++++++,,,,,,,,,++++++*********+++++++++++++++,,,+++,,,...///......///000222<<>>AAADDDIIIMMMPPPRRRVVVUUUTTTSSSRRRSSSSSSTTTSSSSSSTTTTTTTTTSSSRRRRRRSSSTTTVVVWWWTTTRRRZZZdddssssssrrryyyppplllqqq|||lllggggggnnn}}}mmmKKK888888888333444333111000111111000//////111333333111///......------------------------------,,,,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))************************))))))************))))))(((((()))))))))***************+++++++++,,,,,,,,,***++++++,,,---......///...------,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))*********+++++++++***++++++++++++,,,,,,,,,+++***,,,...///000777@@@HHH^^^vvv~~~tttggg___[[[WWWQQQKKKHHHJJJKKKLLLKKKKKKLLLMMMHHHIIIKKKMMMNNNMMMJJJHHHKKKMMMSSS\\\eeejjjjjjiiiiiippp|||uuuiiiiiimmmyyyeeeNNN@@@:::555444444222222111111000000000000//////.........------------------,,,,,,,,,++++++,,,++++++******++++++,,,,,,+++******)))***************++++++++++++*********++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,---///...---,,,...000888CCCOOOWWW[[[___dddgggdddlllzzzzzzppphhh\\\QQQJJJFFFBBB???<<<<<<;;;:::999:::;;;<<<@@@BBBEEEIIINNNQQQTTTUUUVVVUUUSSSQQQPPPPPPPPPQQQQQQRRRTTTUUUUUUTTTSSSRRRSSSUUUXXXXXXTTTSSS[[[fffwwwtttuuulllooo{{{~~~lllfffmmmvvvYYYAAA:::555///555333111000111111000///000222333222000///...///------------------------------,,,,,,,,,+++++++++++++++************++++++************************************************((()))************)))((())))))))))))******************+++++++++,,,,,,,,,)))******+++,,,------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++,,,,,,,,,,,,---,,,---......222===III[[[rrr~~~ppphhh___XXXTTTPPPIIICCCBBBFFFIIIJJJHHHIIINNNRRRTTTPPPKKKGGGFFFHHHKKKMMMNNNSSS[[[cccjjjooorrrsss{{{pppeeefffkkkrrr|||cccPPPCCC999444333333333222222111000000000/////////.........------------------,,,,,,,,,,,,,,,++++++******++++++,,,++++++***************+++******++++++++++++************+++,,,,,,,,,++++++******++++++,,,---------,,,...///---++++++///333@@@IIIRRRWWW[[[aaaeeefff___ooowwwuuu{{{lllbbbXXXSSSJJJCCC???===<<<;;;999:::::::::999:::<<<>>>CCCFFFIIINNNQQQTTTUUUUUUTTTRRRPPPNNNMMMMMMNNNOOOOOOQQQUUUXXXZZZZZZYYYXXXVVVXXX[[[[[[VVVTTT\\\hhh~~~wwwzzzwww~~~ppphhhkkkyyy|||bbbNNN@@@666111555333111111111222111000111222333222000......///------------------------------,,,,,,,,,,,,++++++++++++************++++++************************************************((()))***++++++***)))((()))))))))*********++++++******+++++++++,,,,,,,,,******++++++,,,,,,------///......---------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************)))************++++++++++++++++++,,,,,,,,,------...---///111444<<>><<<;;;::::::888999;;;;;;:::<<<@@@DDDGGGIIIMMMQQQSSSTTTTTTTTTRRRPPPNNNLLLLLLMMMNNNPPPNNNRRRXXX]]]bbbccccccccc___bbbdddbbb[[[WWW___kkkyyy}}}vvvpppssszzz~~~qqqjjj___LLL===888555333111111222222111000111222333222///...///000------------------------------,,,,,,,,,,,,++++++++++++************++++++************************************************((()))***++++++***)))((())))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------000000///...............,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++++++++,,,,,,,,,---------......111666<<>>@@@FFFLLLPPPRRRLLLKKKIIIGGGFFFIIINNNRRRVVV]]]fffllltttxxxqqqsssxxxwww{{{bbbKKK<<<777444444333333222111000000000/////////..................---------,,,,,,,,,,,,++++++++++++++++++,,,+++***************++++++***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,******+++,,,,,,---......***,,,...---,,,000888???IIIQQQXXX\\\bbbiiiggg```ccctttyyyiiiuuu|||kkk^^^TTTNNNKKKCCCAAA???>>>===<<<<<<<<<999;;;=========@@@EEEJJJIIIKKKOOORRRTTTUUUTTTSSSQQQOOOMMMKKKKKKMMMOOOQQQMMMRRRZZZbbbhhhkkklllllljjjlllnnnkkkaaa\\\dddooo}}}yyy}}}{{{qqquuu|||tttxxxpppWWWAAA;;;666444222111222222111000111222333111///...///000---------------------------------,,,,,,,,,++++++++++++************++++++************************************************''')))***++++++***)))''')))************+++++++++******+++++++++,,,,,,,,,...............------------.........,,,,,,,,,---,,,,,,,,,+++++++++******************************)))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++)))************+++++++++///---++++++,,,.........---111777===FFFZZZxxxoooggg___YYYPPPKKKJJJIIIGGGEEEDDDAAA@@@GGGQQQUUUQQQKKKGGGGGGGGGKKKPPPVVVZZZ\\\gggfffkkkzzzxxxxxx~~~qqq]]]KKK888<<<999555333222111000///000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,,,,------,,,---,,,***)))///:::CCCPPPTTTXXX]]]cccgggfffbbbdddmmmjjjzzzooo```TTTMMMHHHDDD@@@???===;;;999999999;;;<<<:::<<<===>>>???AAADDDFFFHHHMMMRRRUUUTTTRRRRRRSSSNNNNNNOOORRRUUUVVVTTTQQQUUUUUUXXXcccpppxxxwwwtttyyy|||xxxuuuqqqdddbbbpppvvvvvv|||zzzqqqvvvtttUUU777888555333333111...///444555333111000000000...---.........------,,,,,,,,,---------,,,,,,,,,++++++************************************************************************)))************+++++++++************************++++++,,,,,,,,,---------------...------///222444///000000///...------...,,,,,,,,,++++++++++++***************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++************++++++++++++...---,,,,,,---///000000---444===FFFTTTmmm~~~nnnfffUUUQQQLLLHHHHHHJJJKKKLLLIIIGGGGGGKKKQQQSSSNNNIIIGGGJJJPPPUUUZZZ___cccfffkkkqqq~~~wwwssssss}}}qqq^^^III:::666222111333444222///000000000///......------------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,---------------+++,,,333>>>HHHQQQUUUZZZ___dddfffeeecccooopppqqqssshhh___SSSKKKGGGEEEAAA>>>???>>><<<;;;;;;<<<===>>>BBBCCCDDDEEEDDDFFFHHHJJJIIIMMMPPPRRRRRRRRRTTTVVVPPPQQQRRRWWW[[[]]][[[YYYWWWXXX\\\eeepppxxx{{{{{{|||wwwiiigggvvv}}}zzzzzzcccHHH888444222222111---...111555333000000000000///---.........------,,,,,,,,,---------,,,,,,,,,++++++************************************************************************************++++++++++++************************++++++,,,,,,,,,---------+++---///...---...444999333222111000////////////,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++************+++++++++,,,,,,,,,,,,---...///111111222:::FFFUUUiiittteee___LLLKKKHHHEEEDDDGGGKKKOOOQQQPPPNNNNNNNNNMMMKKKHHHGGGNNNWWW\\\___ccciiiooozzz{{{pppgggfffnnn|||sss]]]CCC<<<444222555666333///111000000//////......---........................------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++,,,,,,,,,,,,------......---,,,///888DDDNNNRRRVVV]]]bbbdddddddddeee{{{pppzzznnn```SSSMMMGGGCCCCCCBBB@@@>>>>>>>>>======>>>@@@AAABBBDDDEEEGGGHHHHHHIIILLLNNNNNNOOOPPPPPPOOOPPPRRRTTTRRRSSSWWW]]]bbbeeeeeeddd]]]^^^```hhhsss}}}~~~nnnlll||||||}}}dddNNN:::555222333222///...000444222000000000000///............---------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------***---//////...111999???666444222000000//////...------,,,,,,,,,+++++++++++++++++++++++++++++++++(((***,,,......,,,***((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++*********+++++++++,,,,,,,,,------.........000222999BBBPPPccc|||vvviii]]]WWWJJJIIIGGGCCC@@@BBBHHHMMMWWWTTTPPPKKKHHHGGGHHHJJJNNNUUU]]]```aaagggsss}}}zzzqqqfffbbbcccmmmrrrYYYLLL<<<555555777444000111111000000///.........------------------------.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,,,,---------------...333===JJJSSSUUUYYY```dddbbb```bbbgggtttrrrnnn^^^TTTHHHEEEBBBAAAAAABBB@@@???>>>>>>>>>???AAACCCEEEFFFEEEGGGIIIKKKLLLOOORRRUUUSSSSSSRRRQQQOOONNNNNNNNNQQQUUU[[[bbbhhhlllmmmmmmfffcccbbbjjjxxxrrrooowwweeeVVVAAA999333444555444222333444222000///000000///..................---------...------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...---------///333999???DDD999666222000000///...,,,---------,,,,,,,,,++++++++++++++++++++++++++++++)))***---......---***)))************************))))))))))))))))))))))))************************))))))*********+++++++++***++++++++++++,,,,,,,,,,,,......------...111444???JJJ[[[qqq~~~uuummmbbbXXXTTTIIIHHHFFFAAA>>>@@@GGGMMMWWWSSSMMMFFFBBBDDDJJJPPPVVV]]]ccceeeiiiuuu~~~}}}zzztttkkkcccWWW___mmmooo\\\EEE777444666555333111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,---000777BBBNNNVVVXXX\\\bbbddd```\\\cccnnnrrr~~~nnn\\\PPPHHHDDDCCCAAAAAAAAA@@@???===>>>>>>???AAACCCFFFHHHIIIKKKMMMOOOPPPQQQSSSWWWYYYSSSSSSRRRRRRQQQPPPOOOMMMQQQVVV^^^fffmmmqqqssstttnnngggbbbjjj{{{vvvqqq|||rrriiiKKK???444333555555444555444222000///000000000....................................---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........000---,,,111:::BBBFFFGGG===888222000000000...,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))************************))))))))))))))))))))))))************************)))************+++++++++++++++++++++,,,,,,,,,,,,---...///...---000777<<>>======@@@AAABBBEEEGGGIIIKKKLLLOOOQQQRRRRRRRRRSSSUUUXXXTTTRRRQQQQQQRRRSSSSSSRRRSSSYYYbbbkkkqqquuuwwwyyyvvvnnnggglll|||}}}vvvzzzrrrZZZIII777111333444444444333111//////000111000///.............../////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............111///000666???HHHKKKLLL@@@;;;444111222222///,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))************************)))************++++++++++++++++++,,,,,,,,,---------...//////000666@@@HHHXXXqqqwwwjjj___TTTLLLIIIKKKIIIEEEAAA@@@CCCJJJPPPSSSJJJHHHFFFHHHMMMTTT[[[``````kkkzzz|||rrrnnnnnnuuuzzz{{{ttthhhbbbeeekkk|||}}}bbbJJJ===888777777222222111111000/////////------------------------++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,---111888AAALLLTTTYYY[[[\\\aaaccc___```vvvtttzzzeeeVVVLLLEEEBBB>>>>>>??????>>>>>>???@@@CCCDDDFFFIIIKKKMMMNNNOOOQQQSSSUUUVVVXXXZZZ]]]```]]]XXXQQQNNNOOORRRTTTTTTWWW^^^hhhqqqvvvyyy|||~~~{{{vvvvvv}}}}}}oooYYY???444333444444444333111//////000111000///---........./////////000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------...............222888===BBBHHHNNNRRRCCC===666333333333111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,---------,,,...///000222:::GGGQQQhhh}}}sssfffZZZOOOIIIKKKQQQMMMHHHAAA@@@EEELLLPPPRRRDDDDDDFFFLLLUUU^^^ccceeeooo}}}yyy{{{zzzuuunnnmmmttt{{{zzz|||yyylll```cccxxxrrrWWWDDD:::666555222222111111000/////////........................*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,------------///333;;;EEEOOOVVVZZZ[[[\\\aaaccc```ddd|||lllhhhVVVLLLFFFBBBAAA<<<===>>>???@@@AAADDDFFFFFFGGGJJJLLLNNNPPPQQQQQQUUUXXX\\\```dddiiinnnqqqhhh___TTTLLLKKKNNNQQQRRR[[[bbbmmmuuuzzz|||fffHHH888555555666666333111//////000111000///---.........//////000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++444???CCCCCCFFFOOOXXXJJJ<<<444666555...---333111000///......------...------------------------************************************************************************************************++++++++++++++++++++++++------,,,,,,,,,---......111,,,+++222:::CCCRRR___rrrhhhYYYMMMHHHJJJNNNQQQPPPKKKGGGGGGKKKLLLHHHDDDIIIEEEHHHSSS\\\^^^bbbggg{{{sssqqqxxx{{{xxxzzz~~~zzz|||}}}|||~~~|||sssgggcccjjj|||mmmUUUBBB666222888777444111000222333222.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++---,,,,,,------///000000......666CCCLLLPPPVVV]]]YYYbbbeee___^^^mmmrrrxxxttt\\\NNNGGGCCC???>>>BBBCCCCCCBBBBBBDDDGGGJJJMMMOOORRRSSSRRRRRRSSSUUUVVV[[[dddmmmtttvvvssspppkkkbbbUUUNNNNNNRRRWWWYYYeeellluuuzzz~~~]]]===555:::999000111111111111000000000000////////////////////////000...,,,---//////---+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,---////////////000111444>>>EEEEEEBBBEEENNNUUU]]]HHH666444444111///222111111///...............------------------------************************************************************************************************++++++++++++++++++++++++---,,,,,,,,,,,,---......222000222999BBBNNNaaaqqq{{{nnnbbbSSSLLLNNNRRRSSSRRROOOPPPPPPMMMJJJFFFDDDCCCCCCGGGPPPYYY^^^cccppp~~~|||ssspppfffiiippp|||}}}zzz{{{wwwuuutttvvv~~~~~~|||jjjSSSBBB:::666666444111000000000///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000///111:::GGGOOOSSSXXX^^^___```^^^\\\eee{{{|||wwwlllVVVJJJFFFBBBAAAAAABBBCCCDDDEEEEEEGGGKKKMMMRRRSSSSSSSSSTTTVVVZZZ]]]gggiiioootttxxxyyyuuurrrjjjbbbXXXQQQQQQUUUZZZ^^^hhhpppzzzqqqMMM<<<999555---111111111111000000000000////////////////////////000...,,,---//////---+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------.........///000///---...111444<<>>999666444666222111000///............------------------------++++++++++++++++++++++++++++++++++++++++++++++++***************************************************+++++++++++++++,,,,,,,,,+++++++++,,,---...///---444>>>GGGRRReee{{{ggg___VVVMMMKKKOOORRROOOKKKSSSWWWXXXQQQGGGAAABBBGGGIIIOOOXXX```kkk}}}nnnccc\\\\\\eeeooozzzrrrpppssszzzsssvvvvvv\\\JJJ:::888777777444111111444000000000///////////////------------------------...------------,,,,,,,,,+++++++++,,,,,,,,,------..............................---------......///222999EEEOOOUUUXXX[[[^^^ddd___]]]hhh|||ttteeeWWWHHHCCCCCCDDDGGGIIIJJJMMMPPPSSSSSSUUUWWWXXXWWWYYY]]]cccjjjttt}}}~~~}}}ooo^^^PPPNNNUUU^^^nnnuuu|||dddccc}}}|||gggQQQ@@@777555222222222111111111000000///////////////////////////...............------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------.........000111///---111;;;DDDJJJGGGFFFLLLRRRUUUXXX[[[vvv```LLL===333222444222111000//////......///------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************++++++,,,,,,,,,,,,,,,,,,,,,---...///000111;;;FFFQQQ```vvv|||kkkZZZQQQPPPNNNKKKJJJIIIKKKLLLUUUTTTPPPJJJFFFFFFJJJMMMSSSTTTXXXbbbwwwrrrhhh\\\VVVWWW```qqqxxxlllmmmpppwwwxxxtttsss```BBB;;;666777666222222666111111000000////////////------------------------.........---------,,,,,,+++++++++,,,,,,,,,------...........................------------...//////222<<>>JJJXXXmmm{{{iiiYYYMMMFFFLLLPPPMMMGGGEEEKKKRRRSSSNNNHHHDDDFFFKKKQQQTTT\\\___eeesss~~~sss```ZZZTTTTTTZZZggg}}}wwwlllfffnnnwwwqqqrrrrrrOOOAAA666555666222222555222111111000000//////...------------------------............---------,,,++++++,,,,,,,,,,,,------........................---,,,,,,------///000000444@@@LLLRRRUUUYYY]]]^^^ddd\\\ZZZhhhlllrrrwwwVVVOOOIIIKKKNNNNNNOOORRRSSSUUUXXXYYY[[[]]]___bbbfffkkkrrrxxx|||~~~tttaaa___ooopppRRR:::222333222222222222111111111////////////////////////.../////////---,,,---...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......,,,---///222777>>>GGGLLLQQQMMMOOOUUUYYY]]]jjjyyyoooSSS???666444333222111000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))******+++,,,,,,------............000111222333===DDDPPPccclllYYYOOOKKKGGGNNNSSSPPPHHHFFFLLLTTTMMMIIIEEEDDDGGGMMMTTTXXXbbbrrruuuggg]]]UUUSSSTTTZZZcccrrrssskkkqqqzzzwwwzzzzzzjjjyyy|||dddMMM:::777888555333555222222111111000//////.......................................------------++++++,,,,,,,,,,,,------------------------------++++++,,,,,,...///111222666CCCOOOSSSUUUZZZ^^^___aaaYYYYYYnnnkkkxxxgggUUUPPPOOORRRUUUTTTSSSUUUWWWYYY\\\___aaaeeejjjnnntttxxx}}}iiibbbppp}}}rrrqqq{{{vvvZZZAAA777333333222222222111111111////////////////////////---///000///---+++---......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,---------............///555<<>>999333222111000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))***+++,,,,,,------......//////000222333444JJJPPP\\\rrrzzzaaaRRROOOPPPNNNTTTWWWSSSJJJGGGKKKRRRGGGGGGFFFFFFHHHMMMTTTZZZfff}}}qqqbbbUUUNNNPPPQQQWWWaaalll|||xxxlllgggnnnvvvqqqzzzpppvvvtttXXX@@@;;;<<<888555777222222222111000//////...........................//////.........---------++++++,,,,,,,,,---------------------------------******+++,,,...000222333888FFFQQQSSSUUU[[[```aaa]]]XXX]]]yyyuuunnn{{{\\\VVVRRRRRRWWWYYYWWWUUUVVV\\\^^^aaadddhhhnnnuuuyyy|||jjj]]]ggguuu~~~qqqnnn{{{yyy^^^CCC777333333333222222222111111////////////////////////---///000///,,,+++---///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,---------......111///000777@@@FFFFFFDDDFFFJJJUUU___dddnnnvvv^^^HHH666888555222111111111///...////////////............---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------000...///111111111777???QQQWWWlllrrrXXXOOOTTTTTTYYYWWWVVVTTTRRROOOKKKHHHEEEFFFCCCHHHNNNKKKRRRhhhxxxmmmqqqvvv}}}{{{ooo^^^SSSOOOQQQTTTUUU\\\kkkssscccjjj{{{xxxnnnlllwwwrrruuuwwwYYY;;;444===<<<000444333222000//////......////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,---///222333AAAJJJQQQSSSVVV]]]^^^[[[]]][[[gggwwwyyybbb^^^YYYZZZZZZZZZYYYYYYYYYXXX]]]ccchhhjjjnnnxxxtttbbbdddpppyyyzzzwww{{{rrrcccQQQ???333555444111///000000000000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++...---,,,---///111111111///...222>>>KKKQQQLLLDDDJJJUUUYYYVVVdddsssYYYBBB555444333222000///...---////////////............---,,,,,,++++++,,,,,,---++++++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,...//////222===IIINNNaaaoooYYYSSSWWWUUUXXXVVVUUUUUUSSSNNNFFF@@@CCCDDDAAACCCKKKNNN\\\uuu}}}wwwrrrxxx|||}}}wwwkkk^^^TTTPPPRRRUUUVVV```hhhpppsssiiihhhyyytttkkkoooxxxtttsss~~~jjjKKK:::888777444333333222000000/////////////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,---000333555DDDLLLSSSUUUXXX]]]___\\\]]]___qqqsss~~~eeeeee___^^^^^^^^^___```aaabbbgggooouuuvvvyyyvvvdddbbbhhhzzztttaaaMMM:::666666555222111111000///000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,---...///......444===GGGMMMNNNLLLJJJUUUXXXYYY___tttrrrUUU:::888555333111000///...////////////............---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,---000111777FFFUUUSSSppp|||lll]]]YYY\\\XXXUUUTTTTTTTTTRRRKKKAAA:::???DDDDDDFFFLLLOOO___yyyzzzxxxwwwwwwvvv~~~zzzooofffYYYPPPNNNQQQUUUXXX]]]lllssstttwwwgggnnn|||wwwjjjbbb```ooovvvpppdddHHH888666999333333222111000000000000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------...111555999HHHNNNUUUWWWZZZ]]]^^^\\\\\\eee{{{qqqzzzhhhllleeecccbbbbbbdddhhhlllooovvv~~~|||llleeeeee{{{xxxiii\\\NNN;;;777444333222222111000000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---.........//////<<>>EEENNNNNNUUUQQQLLLTTTaaawwwxxxnnnhhhcccddddddbbb___]]]\\\\\\VVVUUURRRPPPMMMKKKIIIHHHIIIKKKNNNRRRWWW___iiiqqqkkk^^^]]]jjjkkkdddlll~~~mmm]]]UUUSSS^^^ppp~~~qqquuugggKKK888666666444333222111111111////////////....................................---------------------------,,,,,,++++++,,,,,,------///000//////444>>>GGGMMMOOOUUU[[[\\\ZZZZZZ]]]gggtttvvvqqqjjjddd```aaabbbeeejjjooosssvvvyyy}}}~~~zzzxxx}}}}}}{{{yyyyyy|||wwwkkkwwwrrrVVVCCC333222444333222555000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///......111777<<>>777666222000333000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------000111111000000555@@@HHHGGGGGGIIIMMMTTTZZZ___aaa|||yyy^^^AAA666555000/////////...------///111......---------,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++...,,,***)))+++---...//////000;;;JJJQQQ]]]rrr[[[OOOQQQbbbhhh^^^UUUWWWYYYNNNEEEBBBBBBDDDGGGLLLTTTVVVVVV]]]yyy|||rrrjjj^^^VVVTTTUUUVVVVVVRRRQQQNNNLLLJJJIIIIIIJJJLLLGGGEEEFFFGGGFFFFFFIIILLLPPPYYYfffnnnkkk\\\OOOUUUUUUYYYbbbooo~~~dddWWWTTT[[[fffyyy~~~www{{{PPP<<<999888...111888...000/////////....................................+++++++++,,,,,,---------.........------,,,,,,,,,,,,,,,---///555===GGGMMMQQQVVV]]]```______bbbgggpppsss~~~mmmgggeeejjjqqquuuvvvuuuttttttsssllliiilllmmmjjjkkkpppppptttyyy{{{~~~nnnrrr~~~lllKKK999333000///000222111111000000000000000////////////............///............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------------...//////***222333...111===EEEEEEJJJEEEJJJUUUXXXVVV___nnnqqqPPP===888444111111111000......///000.........---------,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++...---++++++,,,...//////666888AAAMMMXXXmmmrrr]]]WWWYYYbbbeee^^^ZZZ\\\SSSJJJCCCBBBDDDEEEIIINNNQQQRRRXXXiii}}}tttmmm```[[[TTTPPPPPPSSSUUUUUUOOONNNLLLJJJIIIHHHHHHIIIJJJFFFEEEGGGIIIHHHIIILLLMMMWWWdddmmmllldddYYYRRRSSSVVV^^^kkk{{{ooo]]]YYY\\\jjjvvvrrrfffHHH555666555222333444000000/////////.................................++++++,,,,,,,,,---------......---------,,,,,,,,,,,,---...000666???HHHNNNQQQUUU\\\aaa___]]]eeeppp}}}lllwwwuuuqqqqqqqqqqqqqqqrrrrrrqqqpppjjjdddaaadddeeefffkkksss}}}pppqqqvvvYYYAAA666444444444222111111000000000000000////////////............///............---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...------------...//////...000000111777AAAFFFEEEIIIIIIPPPYYYZZZ[[[jjj~~~dddGGG:::333333333222111000///...............------------,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////666>>>GGGPPP___{{{qqqXXX^^^eeehhheee```[[[YYYKKKEEEBBBDDDGGGHHHLLLPPPPPPRRR```|||yyyrrrmmmfff___ZZZQQQNNNLLLLLLNNNPPPQQQQQQKKKKKKJJJHHHHHHGGGHHHHHHGGGEEEEEEIIIJJJJJJLLLPPPQQQ```oooqqqgggZZZUUUTTTVVV^^^jjj{{{|||cccYYY^^^fffzzzrrrkkkddd===777<<<333---888000000000/////////..............................,,,,,,,,,,,,------------...------------,,,,,,,,,------...222888AAAIIINNNSSSSSS[[[aaa^^^ZZZiii~~~nnnnnnzzzwwwwwwvvvtttrrrpppnnnjjjhhhbbbaaacccggglllrrr~~~uuuqqq}}}~~~jjjJJJ666333444111222111111000000000000000////////////............///............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------------...//////222------555>>>CCCFFFHHHMMMRRRZZZ]]]ZZZ___wwwxxxYYYBBB555444333222222111111///---............------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---...///000666BBBNNNWWWhhhxxxjjjPPP```mmmkkkccc^^^WWWOOOHHHDDDDDDHHHJJJKKKNNNRRRSSSXXXmmmtttoooggg___ZZZUUUPPPLLLMMMMMMNNNOOOOOOOOOMMMLLLIIIIIIIIIHHHHHHHHHHHHHHHFFFDDDEEEIIIKKKJJJNNNSSS[[[gggqqqmmm___TTTSSSXXXaaalll|||ppp```]]]gggrrrpppnnnwwwUUU;;;>>>444+++777000000000////////////...........................,,,,,,------------------------------------------------///444<<>>JJJMMMZZZsssxxx]]]PPPRRRddd___VVVOOOLLLKKKIIIFFFDDDEEEIIINNNOOOOOORRRXXXeee~~~ooobbbZZZUUUSSSNNNNNNMMMLLLKKKLLLMMMOOOMMMOOOQQQQQQMMMKKKJJJKKKJJJJJJKKKKKKKKKIIIHHHGGGHHHGGGIIILLLOOOTTT___kkkzzzuuunnnjjjlllsss{{{wwweeeiiixxxwwwlllhhhttteeeBBB:::;;;444111111111000000000/////////////////////////////////.........------------,,,,,,,,,---------............111999EEENNNQQQQQQTTT]]]aaa]]]aaawwwkkklllyyyooohhhlllyyyzzzwww|||~~~yyytttiiiWWWEEE999444333222111111000000000000000////////////............///............---------..............................------------.........------------...//////222:::BBBDDDHHHPPPYYY]]]YYY]]]\\\]]]qqqsssIIIAAA888333333333111///000/////////............------------------------++++++++++++++++++++++++---------------------------///000///...333<<>>AAABBBGGGMMMOOOOOOTTTZZZqqq~~~nnn^^^UUURRRQQQRRRJJJKKKLLLLLLKKKLLLNNNOOOSSSTTTUUURRRMMMIIIIIIJJJJJJJJJKKKKKKJJJIIIGGGFFFHHHGGGIIIMMMQQQXXXgggttt~~~zzzuuurrrvvv~~~oookkk|||gggaaalllwwwLLL;;;<<<333111111111111000000000000000000000000000000000000//////.........---------,,,,,,,,,------...............111:::FFFOOORRRRRRRRR^^^ccc]]]eeevvvcccuuuqqqkkkgggmmm~~~yyywwwwwwxxxxxxzzz|||}}}xxxtttjjjiiihhhlllxxxxxxvvviii\\\LLL<<<444444222111111000000000000000000/////////............//////.........---------..............................------------.........------------...//////666???DDDDDDKKKXXX___^^^]]]___^^^ccc}}}\\\EEE666777777///...777/////////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***---...---,,,222???IIITTTaaaqqq\\\UUU\\\eee]]]YYYZZZXXXMMMCCC???CCCBBBGGGMMMLLLLLLXXXhhhzzzfffWWWVVVVVVPPPMMMPPPMMMMMMMMMNNNOOOPPPQQQRRRUUUTTTRRRNNNIIIHHHJJJMMMLLLMMMLLLLLLKKKJJJHHHHHHMMMNNNOOOQQQXXXdddttt~~~qqqpppxxxrrr\\\```zzzeeeHHH???666777555333222222111///...000000000000000//////...........................---------............///...111777@@@HHHNNNQQQRRRUUU]]]^^^^^^qqqmmmggg|||nnnkkklll{{{rrrmmmrrrxxxyyyxxxzzzkkkddd\\\ZZZYYY]]]iii~~~~~~sssjjjZZZCCC666666222222111111111111111111000000000000////////////................................................////////////////////////111///......111222333333@@@???AAAHHHRRR[[[```aaa```bbb^^^qqqlllSSS<<<777777333111222000//////......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***---///...///666CCCMMMTTThhhiiiVVVVVVaaafff^^^YYYXXXTTTJJJAAA>>>???@@@FFFLLLMMMOOO___qqqlll\\\QQQRRRRRRNNNLLLPPPOOOOOOOOOOOOOOOQQQRRRRRRUUUUUURRRNNNIIIHHHJJJLLLLLLLLLLLLLLLKKKJJJIIIHHHIIIKKKOOOVVVaaapppyyynnnssswwwggg\\\ggg~~~{{{UUU>>>888666444333222222222000...000000000000000//////...........................---------............///...111888@@@IIIOOORRRSSSXXX^^^___```tttmmmzzzppplllttt~~~zzzuuuvvv{{{}}}|||nnnaaa[[[WWWVVVXXX___nnnyyy{{{rrrdddNNN<<<666333222222111111111111111000000000000////////////................................................////////////////////////000///......///222444666BBBEEEIIIOOOVVV\\\aaaccc\\\]]]hhhgggHHH777666888444---000000///......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***---///000333;;;GGGQQQWWWqqq~~~```TTT\\\iiieee^^^XXXTTTNNNEEE???===???@@@EEELLLPPPWWWmmmqqq\\\RRRNNNPPPQQQMMMNNNTTTSSSRRRQQQPPPPPPQQQRRRSSSVVVUUURRRNNNJJJIIIJJJLLLLLLLLLLLLKKKKKKJJJJJJIIIIIILLLRRR^^^mmm}}}~~~jjjqqq~~~eee___aaavvv}}}nnnCCC===666444222111222222111///000000111111000000///...........................---------............//////333:::BBBJJJOOOSSSUUU[[[___^^^aaaxxxrrrpppqqqyyy{{{}}}vvvnnnccc[[[WWWVVVXXX^^^iiizzzxxx```DDD444333333222111111111111111000000000000////////////................................................////////////////////////...//////......111888===GGGKKKRRRXXX\\\___aaabbb[[[\\\wwwyyyYYY<<<444888555,,,000000//////...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++...000222666>>>JJJSSS[[[wwwzzz]]]YYYeeeppp```\\\VVVPPPIIIBBB??????DDDBBBFFFMMMUUUcccooo___RRROOOOOORRRRRRPPPRRRXXXVVVTTTSSSQQQQQQQQQRRRSSSWWWUUUQQQNNNKKKJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKNNNQQQYYYgggxxxsssjjj|||ooo______lllWWWBBB666444222111222222111111000111111111111000//////........................---------............///000555<<>>555444333222111111111111000000000000////////////................................................////////////////////////,,,///000000000777BBBKKKQQQQQQSSSZZZbbbddd___ZZZ```{{{{{{ZZZ???555444444111111000//////......---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............000333777>>>HHHRRRYYYkkksss[[[ZZZeeeiiieeeQQQTTTRRRJJJBBBBBBEEEFFFHHHCCCGGGWWWlll}}}iiiZZZQQQMMMOOOQQQSSSTTTTTTUUUWWWVVVTTTQQQOOOOOOPPPRRRSSSUUURRRNNNMMMMMMOOOOOOOOOOOONNNMMMMMMNNNOOOQQQRRRSSS[[[iiizzztttgggnnnzzziiiYYY^^^hhhRRR<<<999555333333333333222111111222222111111000///........................---------............///222888AAAHHHMMMRRRXXX\\\___YYYZZZmmmzzz|||}}}{{{hhhccc]]]dddjjjggg]]]VVVXXX\\\YYY___iiiwww|||qqqqqqpppqqqwww}}}{{{vvvkkksss}}}kkkJJJ666555444222111111111111000000000000////////////................................................////////////////////////---...000222555===GGGOOOSSSSSSUUUZZZaaacccaaa]]]nnnqqqlllMMM999444666111111000000///.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............---000444;;;DDDOOOZZZaaa}}}aaaVVV___gggbbbWWWMMMSSSSSSIIIAAAAAAEEEGGGGGGDDDNNNgggqqq^^^TTTRRRNNNOOOQQQSSSVVVXXXXXXXXXTTTRRROOOMMMMMMNNNQQQSSSTTTPPPMMMLLLNNNQQQQQQQQQPPPPPPOOONNNOOOQQQSSSTTTXXXccctttyyyjjjhhhssssss^^^\\\ccctttbbb???<<<777444444444333333111222222222222111000000........................---------............///222:::CCCJJJNNNRRRYYY^^^^^^[[[bbb{{{tttyyykkkdddbbb```bbbbbb___[[[[[[^^^```dddeeemmm||||||~~~yyyqqqRRR666555444333222111111111000000000000////////////................................................////////////////////////......000333:::CCCLLLQQQSSSWWW[[[]]]^^^```dddhhh]]]xxxXXX>>>444666111111000000//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---///444===HHHUUUaaahhhwww]]][[[fffhhh\\\NNNKKKSSSTTTJJJAAAAAAEEEFFFGGGGGGUUUuuuiiiWWWRRRTTTPPPQQQRRRTTTYYY]]]]]]ZZZRRRPPPMMMKKKLLLNNNPPPRRRSSSOOOLLLLLLOOORRRSSSRRRQQQQQQPPPOOOPPPRRRUUUVVV___kkk}}}zzzjjjgggnnn{{{gggWWW]]]kkkoooAAA===999555444444444333111222222222222111000000........................---------.........//////333:::DDDKKKNNNSSSYYY___^^^]]]hhhzzzrrr}}}kkkooopppkkkggggggiiijjjiiifff```]]]___cccdddbbbpppppp|||nnnqqqTTT777666444333222111111111000000000000////////////................................................///////////////////////////...///444===GGGNNNRRRSSS[[[bbbaaa\\\^^^gggqqqxxx\\\pppSSSAAA666999777444000---,,,...///---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......444111888FFFKKKQQQmmmxxx]]]YYYbbbfff]]]RRRVVVNNNGGGDDDBBB@@@AAAEEEJJJPPP^^^wwwvvvbbbXXXTTTRRROOOQQQUUUYYY\\\\\\ZZZYYYOOONNNNNNOOOPPPRRRTTTVVVRRRQQQOOONNNOOOQQQQQQQQQTTTRRRSSSTTTRRRQQQVVV^^^gggwwwmmmfffgggmmm~~~cccZZZfffwwwZZZ<<<888>>>333000777333111111000000//////..............................,,,---///000/////////000888===CCCJJJPPPVVV\\\___gggYYYttttttuuu}}}uuussspppmmmddd``````fffmmmqqquuuyyyssssssrrrpppooooooqqqsssnnn~~~}}}lll]]]<<<444555666000111555111000000000000////////////........................///////////////////////////---,,,...111111///---,,,...333:::DDDMMMSSSVVV[[[]]]dddeee\\\ZZZqqqrrrQQQnnnWWWAAA888777444111///...///000---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------......222111999FFFMMMXXXzzzpppXXX\\\kkkmmmbbbXXX^^^RRRGGGBBB@@@>>>AAADDDIIIOOO___yyyqqq___UUUQQQOOONNNQQQVVV\\\```___[[[WWWQQQPPPPPPPPPQQQRRRTTTUUUPPPNNNMMMPPPTTTWWWWWWVVVVVVTTTSSSTTTSSSSSSZZZbbbnnnuuucccaaagggrrrsss^^^]]]mmm~~~jjjEEE777<<<444111666333111111111000//////..............................,,,---///000//////000111999===DDDJJJPPPVVV\\\``````aaavvvmmm___[[[\\\\\\[[[ccceeeooo~~~nnn}}}|||sssbbbTTT???444444555//////222...000000000000////////////........................///////////////////////////...---...000111000---...111666>>>GGGOOOUUUWWW^^^\\\aaaggg___\\\vvviiiTTToooJJJ777555444222111111111111------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---......///222444===IIIQQQbbboooXXXeeexxxwwwjjjbbb___QQQCCC>>>???AAAEEEIIIMMMUUUhhhkkk]]]UUUQQQOOOOOOSSSZZZbbbgggddd[[[TTTTTTSSSRRRQQQQQQQQQRRRSSSQQQOOOOOOSSSZZZ]]]\\\YYYXXXUUUTTTUUUUUUWWW___iiivvvtttfff]]]```kkkzzzcccZZZdddwwwvvvuuuUUU999999777333444444222111111000000///..............................,,,...////////////000222:::>>>EEEKKKQQQWWW\\\```\\\ooowwwxxxnnnhhh```[[[[[[^^^ccceeepppwwwkkk{{{wwwqqqggg[[[EEE777444666000///111...000000000000////////////........................///////////////////////////...---...000111000///000444;;;DDDLLLRRRVVVYYY```\\\___ddd```cccxxxZZZPPPvvvEEE666444222111111222111000------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,------...///000333888CCCLLLUUUhhhooo\\\ppp{{{jjjdddWWWJJJ>>>===BBBGGGMMMQQQVVVaaaxxx{{{iii]]]VVVSSSRRRRRRWWWaaajjjmmmhhh\\\SSSUUUTTTRRRQQQPPPPPPQQQQQQSSSRRRTTTZZZbbbccc^^^YYYXXXVVVTTTUUUVVVZZZeeeppp|||hhhaaa^^^eeessssssZZZZZZjjj~~~~~~~~~zzzjjjAAA999999555333444222222111111000//////...........................,,,...////////////111333;;;@@@FFFLLLRRRWWW]]]```^^^yyyrrr}}}yyyjjj___[[[\\\\\\]]]```fffooovvvzzzfffwwwyyyzzzuuulllNNN;;;555777222111444111000000000000////////////........................///////////////////////////.........///000111111111777@@@HHHOOOTTTXXXZZZ___aaa___[[[]]]rrrjjjMMMHHHuuuCCC777555111000111111000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------...///000111222;;;FFFNNNVVViiihhhfff}}}eee[[[MMMDDD>>>@@@GGGLLLRRRVVV\\\llluuufff]]]VVVTTTVVVXXX___jjjrrrrrriii\\\SSSTTTSSSRRRPPPPPPPPPPPPQQQRRRUUU[[[eeekkkkkkccc\\\XXXUUUUUUWWWYYY___jjjvvvnnn___^^^bbblll{{{mmmYYY[[[lll||||||QQQ<<<;;;777222444222222222111000000//////........................---.../////////000222444===AAAGGGMMMSSSXXX]]]aaa^^^}}}rrryyyrrrfffaaa___^^^YYY^^^cccgggmmmwwwzzzeeeqqq|||qqqWWW???444555222111444333000000000000////////////........................////////////////////////....../////////000222333333:::DDDLLLQQQUUUYYY[[[\\\fffaaaSSS^^^]]]JJJGGG}}}|||VVV===888222///000111000...------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///111111222<<>>BBBIIIOOOTTTYYY^^^bbb^^^uuuuuurrrgggccccccdddeeeiiiooowww~~~nnnnnn~~~qqqcccDDD444333000///333222000000000000////////////........................////////////////////////.../////////...000222555777>>>GGGOOOSSSWWW[[[^^^\\\fffbbbXXXkkkfffRRRNNNPPP~~~qqqDDD===555000000111000...------------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...000111222777AAAKKKSSSddd}}}nnnaaammmtttccc```GGGDDDDDDFFFGGGJJJRRRZZZmmm~~~oooggg^^^VVVXXX```hhhtttttteee\\\XXXSSSSSSRRRRRRSSSUUUVVVWWW[[[gggxxxvvviii```YYYXXXZZZ___cccjjjwwwyyyfff^^^YYYbbbooo~~~zzzaaa___fff}}}~~~{{{LLL>>>;;;444444333333222111111000000///........................---...///......000444777???CCCIIIOOOTTTZZZ___bbbggg|||yyytttwwwsssnnnmmmpppuuuyyy{{{{{{nnn}}}~~~zzzsssOOO999666111...222333000000000000////////////........................////////////////////////...///000///...///333666;;;BBBKKKRRRUUUYYY^^^bbb```aaa```hhhrrrWWWMMMQQQVVV~~~IIIAAA777111111222111///---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000111222===FFFPPPYYYnnn|||eeecccqqqppp___\\\bbbEEEDDDDDDFFFFFFIIITTT```yyy~~~rrrkkkaaaXXX\\\fffmmmzzzsssccc[[[[[[TTTTTTTTTTTTVVVXXXZZZ[[[eeetttuuueee\\\[[[ZZZ]]]bbbgggnnn{{{jjj^^^[[[```jjjyyyjjjZZZaaannn|||~~~~~~~~~QQQ>>>;;;444444333333222222111000000000..............................///......111444777@@@DDDJJJPPPUUUZZZ___bbbtttyyy|||vvv||||||wwwxxx{{{ooosss}}}YYY???:::333000444555000000000000////////////........................////////////////////////...///000///...///333777>>>EEENNNTTTWWWZZZ```eeeddd[[[^^^vvveeeTTTMMMOOOUUUfffJJJ333111444000...222......------------......,,,,,,,,,---------.....................111555888EEEJJJRRRfff~~~ggg```ooouuuYYY]]]cccRRRCCCFFFDDDFFFLLLLLLXXXppp|||nnn```[[[```hhhyyy~~~kkk^^^[[[\\\XXXSSSRRRTTTVVVXXX]]]dddtttmmmbbb]]]ZZZ[[[^^^ccclllxxxnnnaaa\\\^^^dddooo\\\\\\eeeqqq{{{jjjoooyyy~~~}}}|||ddd???<<>>IIIKKKNNNYYY]]]^^^dddxxx~~~wwwzzzdddppptttLLL555111444333111111111111111000000000000000000...,,,...000000///............////////////,,,...000000000111555999HHHLLLQQQVVVYYY\\\___bbbcccbbb^^^wwwwww___MMMEEENNN[[[mmmPPP666111333000///111///......------......///,,,,,,---------........................111666999CCCJJJZZZvvvxxx^^^___mmm}}}uuu```aaa```JJJCCCFFFCCCEEEMMMQQQbbb|||pppbbb^^^eeennn~~~jjj^^^[[[[[[ZZZVVVTTTVVVXXX[[[aaaiiixxxoooddd```___aaadddjjjtttsssfff^^^^^^bbbnnnyyypppUUUYYYhhh{{{zzzxxxvvv}}}~~~{{{yyyzzzwwwrrrgggooo}}}uuuIII:::<<<333555444333222111111111111//////.........---------......//////000222666:::AAAJJJKKKNNNZZZ]]]\\\aaa}}}ttttttgggnnn~~~|||RRR888222555444111111111111111000000000000///////////////000000...............////////////,,,///111111000222666;;;HHHLLLRRRWWWZZZ]]]```bbb[[[aaaooommmWWWKKKGGGRRR```wwwZZZ===222222111000111///......------......///,,,------------.....................///222777;;;GGGMMMaaauuu[[[eeesss}}}ooolll```EEEBBBFFFDDDFFFOOOVVVlllqqqcccbbblllvvv}}}hhh]]]ZZZZZZ^^^YYYWWWYYY[[[___hhhrrrpppgggcccaaacccgggnnnyyyssseee``````eeekkkwwwvvvaaaSSSYYYmmm~~~uuugggcccgggpppuuutttqqqsssvvvvvvxxxvvvqqqmmmooouuuuuurrrooozzzYYY999777:::555444333222111111111111/////////.........------.../////////000333888;;;CCCJJJKKKPPP]]]```^^^dddvvvjjjxxxsssnnnlll}}}|||ZZZ<<<444555444000111111111111000000000000/////////000000//////...............////////////...000111111111333888===HHHMMMSSSYYY\\\___aaaccc[[[gggbbbOOOHHHKKKXXXfffgggGGG555222222111000//////............//////------------........................000444:::>>>JJJMMMbbbvvv```oooyyynnnZZZCCCBBBGGGGGGJJJQQQYYYpppqqqddddddqqq~~~xxxddd[[[ZZZ[[[___[[[ZZZ[[[^^^dddppp|||ooohhhdddccceeejjjqqq~~~yyyggg```bbbgggnnnttt{{{eee]]]XXX___vvvxxxlllhhhlllsss{{{yyynnnfffbbbfffnnnvvv|||yyyuuuxxx~~~~~~zzztttqqqvvvyyyzzznnnAAA444<<<666555444333222111111111////////////.............../////////000444999===CCCIIIJJJRRRaaadddcccllllllhhh{{{tttzzzwwwiiirrrbbb@@@444555444///111111111111000000000///000......///...,,,---000............///////////////111222111111555<<>>777777555444222111111111000000000/////////......////////////111666<<>>888777666444222111111111000000000000/////////...////////////111777>>>CCCEEELLLPPPXXX```aaannnxxxddd}}}yyysss~~~fffdddlllNNN999444444222111111111111000000000000///000777???:::...+++111............////////////...///111111555===HHHQQQQQQWWW^^^dddeeeccc```___jjjcccQQQDDDIIIYYYkkktttPPP888444333///000000////////////000000............/////////000.........///222999AAAGGGNNNYYYoooxxxbbbppprrrXXXFFFMMMJJJTTTWWWWWW\\\fffwwwzzz}}}hhhZZZWWWXXXWWWZZZ]]]ccckkkqqq|||vvvnnnooopppuuu|||xxxccc___dddnnnxxxeeeZZZ[[[]]]nnn~~~sssmmmnnnnnnttt||||||xxx{{{xxx~~~QQQ===888777666444222111111111000000000000////////////////////////111777>>>DDDCCCLLLSSS]]]eeeiii{{{zzzhhhwww~~~}}}fffgggvvvzzznnnQQQ;;;666666444111111111111000000000000...000;;;GGGBBB222+++///............/////////000...///000111555>>>KKKTTTRRRXXX```eeefffccc```^^^ppp```QQQIIIPPP```qqqvvv~~~___CCC555222000/////////...------,,,,,,---------............///+++---///222555<<>>HHHNNNQQQVVV___```aaagggeee```cccoooYYYPPPKKKRRRcccyyyppplllNNN:::444444000000///......------,,,---------............///,,,---///111555<<>>HHHPPPjjjiiifffrrr}}}zzzttteeeSSSHHHFFFLLLLLLQQQ]]]rrruuufffZZZSSSUUUZZZ^^^kkk{{{kkk______eeeooo}}}yyy\\\VVV[[[]]]fff~~~xxx}}}|||YYY>>>666888:::333222555111111111000000///000000111000000000222666<<>>BBBDDDHHHOOOVVVYYY]]]oooyyyccc~~~~~~gggnnnhhhWWWvvv{{{qqqyyyjjjLLL;;;444111111111111000000000000000000000000000000000000............///000222222555<<>>EEEMMMTTTZZZ```dddffffffbbb```mmmppp[[[OOOHHHPPPaaa}}}OOOJJJOOOgggwww```EEE777222///111222//////111//////............//////000222444<<>>FFFHHH___hhhlll|||iiixxxqqqdddVVVMMMKKKNNNQQQOOOYYYjjjooojjjiiisssnnn\\\\\\___dddhhhnnn|||hhh___ZZZ]]]cccrrrpppiiihhhbbb^^^jjjwwwwwwyyy|||xxx}}}vvvuuuxxxzzz\\\@@@<<<666333555111111111111111111111111111111222444888<<<@@@DDDFFFLLLTTT^^^]]]aaarrrgggwwwzzz~~~vvvyyyllljjjjjj|||eeeTTTbbblllCCC444444333222111000000000000000000000000////////////111111111000000000222333<<>>BBBEEEGGGRRRUUU]]]bbbpppzzzooo}}}tttzzzuuurrr~~~rrrddduuuuuuvvvvvv[[[]]]}}}}}}yyylllOOO;;;444333222111000000000000.../////////000000000111---000222111000222888===AAAFFFNNNVVV\\\ccchhhllllllfffkkkfffNNNDDDNNN^^^uuuWWWPPPIIILLL^^^yyyxxxggglllxxxvvvkkk???999333222111//////222//////............//////+++999>>>???IIIRRRaaauuuvvviii|||nnn```WWWQQQMMMPPPWWWWWWfff|||jjj___]]]^^^___eeeqqq~~~vvvcccZZZ[[[```pppyyycccaaannnxxxzzzfff]]]cccooottt}}}tttppppppzzzzzziiiCCC>>>;;;666666111111111111111111111111333444666:::>>>BBBFFFHHHRRRUUU]]]eeexxx}}}ooorrrlllnnn|||qqqxxxooommmzzzrrrcccttt{{{wwwwww^^^]]]yyysssUUU>>>444333222111000000000000.../////////000000111111,,,///222111000222999???@@@EEEMMMUUU\\\ccciiimmmoooeeemmmqqqWWWJJJIIIWWWggg|||YYYSSSLLLIIIRRRhhhzzz|||~~~zzzjjjHHH;;;222222111------222000000///////////////000222777>>>CCCJJJYYYrrrgggppp~~~mmmZZZRRRQQQQQQSSSUUUXXX```vvvzzzvvvfff^^^YYY```bbbhhhuuu~~~{{{vvviii\\\UUU]]]lllooo```aaammm{{{ggg```bbboooxxx|||uuummmlllsss|||CCC>>><<<000555333333333333333333333333222444777:::===AAAFFFJJJNNNYYY___fff~~~wwwuuuzzzpppddduuu{{{mmmlllzzzxxxdddrrr}}}}}}jjjXXXoooyyylllYYY===666444111000111222222111000000000000000000000000222111000000111666<<>>222222222......222000000////////////000000222888@@@FFFMMM]]]wwwqqqfff{{{~~~~~~lllYYYPPPOOOPPPRRRUUUYYYeeeqqqccc\\\ZZZ\\\```jjjzzzvvvrrrnnndddZZZYYYhhhiii___dddrrrjjjbbbbbbmmmvvvyyyvvvllljjjqqq||||||FFF===:::111777333333333333333333333333222444777:::===AAAGGGJJJVVV^^^aaaiiiuuu}}}ccc___uuuxxxkkkmmm~~~wwwdddqqqsssYYYkkkuuu___AAA666444111111111222222111000000000000000000000000111111000000111666===BBBIIIQQQXXX\\\aaajjjoooqqqlllgggfffRRRIIILLL^^^qqq^^^WWWNNNEEEBBBQQQqqq{{{nnnTTTAAA222111222000///111000000////////////000000222;;;DDDJJJSSShhh|||ccchhh|||~~~kkkWWWMMMLLLNNNQQQUUU]]]qqq|||iii___[[[[[[^^^eeeqqqzzzmmmhhhfff```YYY```tttzzzccc```lllzzznnndddbbbkkkssswww~~~zzzlllhhhoooyyy|||III<<<999333888333333333333333333333333222444777:::===BBBGGGKKKWWW\\\\\\dddrrryyykkkXXXZZZttttttkkkppprrrbbboooyyy]]]mmmhhhHHH777444222111222222222111000000000000000000000000111111000000222888???DDDNNNUUU\\\___dddkkkooooooiiimmmbbbOOOHHHNNN```sss___YYYQQQHHHBBBNNNooo~~~pppZZZEEE333000333111///000000////////////000000111333===GGGNNN\\\zzzuuuccclll||||||iiiTTTKKKJJJMMMQQQUUUbbb}}}rrrddd\\\[[[^^^fffnnnzzzrrrgggeeebbb^^^[[[jjj}}}sss```cccsssqqqgggbbbiiirrrwww~~~lllgggmmmvvv|||LLL;;;999555666333333333333333333333333222555888:::>>>BBBGGGKKKVVVZZZYYY___}}}nnnbbbSSSYYYqqq{{{qqqllluuukkk___llluuu}}}xxxbbbtttpppMMM888555222111222222222111////////////////////////111111111111444999AAAFFFNNNUUU\\\```eeelllnnnmmmhhhuuuzzz~~~\\\IIIEEEOOOdddwww\\\VVVPPPJJJDDDNNNqqqwwwiii]]]GGG444111333111///111///////////////000111111555???HHHPPPdddvvvbbbkkk{{{yyyfffRRRIIIIIIMMMRRRVVVccc}}}kkkaaa[[[]]]bbbmmmvvvnnngggeee```\\\ZZZiiikkk\\\eeevvvvvvjjjeeekkkssszzznnnffflllsss|||QQQ<<<:::777333333333333333333333333333333555888;;;>>>BBBHHHKKKXXX______ccc~~~gggppp\\\QQQXXXmmm~~~yyyqqqnnnyyyiii]]]iiiqqqtttyyydddttttttOOO888666333222222222222111////////////////////////000111111222555;;;CCCIIIMMMUUU\\\bbbiiipppqqqnnnhhh|||{{{WWWEEEFFFTTTlll[[[SSSMMMJJJDDDLLLmmmfff^^^\\\HHH777333333000///111///......//////000111222666???GGGOOOfffqqq^^^iiiuuudddQQQIIIJJJNNNSSSXXXbbbtttfff```\\\^^^dddnnnyyyxxxjjjgggeee^^^YYYYYY^^^zzzwwwcccYYYeeevvv}}}qqqjjjooowww}}}rrreeekkkpppvvv]]]>>>:::999111333333333333333333333333333555888;;;>>>CCCHHHLLLXXX```bbbgggdddbbbUUUMMMVVViiiyyyvvvpppooo}}}lll[[[ggg}}}uuusss}}}cccjjjtttRRR999777444222222222111000000000000000000000000000000000111222666===EEEKKKOOOVVV^^^eeennnuuuuuuqqqjjjuuuRRREEELLL^^^www```VVVNNNJJJDDDGGGdddsssYYY[[[YYYHHH999555333......222............///000111222666???EEELLLaaaiiibbbooorrraaaPPPJJJLLLPPPUUUYYYhhhlllccc```]]]___dddnnn}}}~~~nnnbbbbbbbbb\\\[[[^^^bbbppp___ZZZiiixxx~~~yyyqqquuu{{{uuueeeiiilllooo~~~mmmCCC888:::333333333333333333333333333333555999;;;>>>CCCHHHLLLVVV\\\___iiibbb\\\OOOJJJUUUgggvvv{{{sssnnnooonnn\\\fff|||uuummm~~~```]]]uuuYYY:::777444222222222111000000000000000000000000000000000111333777>>>GGGMMMPPPWWW___fffooovvvuuuooopppiiiLLLEEERRRggghhh[[[QQQLLLDDDDDD]]]{{{hhhUUU___WWWHHH:::666222------333............///000222222666>>>CCCIII\\\xxxiiimmmyyyppp```PPPKKKNNNRRRVVVZZZqqqxxxyyyhhhaaa```]]]^^^dddpppssscccYYY\\\___]]]___fffvvvnnn___]]]mmm{{{~~~vvvyyy}}}xxxfffhhhiiijjjxxxyyyFFF777:::666333333333333333333333333333666999<<>>:::888444333222222111222222222555777:::;;;===BBBJJJQQQ[[[^^^dddwwwkkkTTTmmmYYYMMMOOOUUUbbbpppzzz|||{{{xxxjjjppp~~~xxxeee[[[eeezzzxxx[[[iii~~~hhhQQQWWWuuu|||uuupppvvvxxxuuuDDD777333444000111444///000000000000000000000000333111000555===EEEKKKNNNVVV___aaaeeeppprrrnnnrrrdddUUUHHHLLL___vvvgggYYYPPPOOOIIIAAACCCMMMllluuu{{{|||lllbbbRRR@@@666222//////111000000000000//////222444666===EEEQQQfffjjjfff~~~xxxaaaTTTMMMQQQTTTXXXgggyyywwwssszzz~~~mmm^^^]]]```ccckkktttrrrddd``````bbb___\\\cccnnnlllbbbjjjyyyzzzooohhhaaabbbnnneeeBBB:::666444444333222222222222222555777:::;;;===CCCKKKQQQ\\\___ggg|||fffZZZrrr\\\PPPQQQWWWbbbpppyyy{{{zzzuuuiiissszzz|||vvvccc[[[fff{{{]]]ccclllPPPRRRoooyyyqqquuuzzzyyyGGG777333444000222555111000000000000000000000000333222333777???GGGNNNQQQUUU___bbbfffooonnnlllrrr}}}aaaQQQFFFPPPggg~~~nnn```UUUQQQJJJBBBAAAHHH]]]yyy{{{yyykkk```TTTDDD888111000000222///000000/////////222444;;;<<>>CCCLLLRRR]]]]]]gggccccccwww___PPPPPPVVVaaaoooxxx{{{zzzqqqiiivvv~~~yyyvvv{{{wwwddd\\\ggg}}}bbbeeevvvWWWUUUttt|||xxxwwwvvvKKK888111333000000444111000000000000000000000000222222444999@@@HHHOOOSSSVVV```eeejjjpppllllllvvvvvv\\\KKKCCCRRRnnnuuufffWWWOOOHHHBBBAAAFFFMMMvvv\\\TTTGGG:::222000111111//////000//////000222555<<<>>>HHHdddllleeezzz\\\WWWUUUTTTTTTZZZooo}}}nnnbbb[[[]]]```dddppp|||iii^^^]]]^^^]]]XXX]]]uuuvvvfffiiixxx~~~wwwiii___```cccjjj}}}bbb@@@999999555444333333222222333333444777:::<<<>>>DDDLLLSSSaaa^^^hhhfffgggzzzbbbOOOPPPUUUaaaooozzz}}}}}}mmmhhhxxx}}}yyyvvvuuu|||xxxeee\\\iii}}}eeekkk```XXXtttyyyvvvtttPPP999///222///...222111000000000000000000000000///111555:::@@@HHHOOOTTT\\\gggmmmqqquuuooorrrsssYYYHHHCCCWWWvvvwwwhhhWWWLLLEEE@@@@@@CCCUUU}}}vvvoooVVVSSSJJJ<<<222111111111...///000//////000333555:::@@@SSSxxxiiiaaa{{{rrrZZZXXXVVVTTTUUU___ttt}}}|||}}}iii___ZZZ\\\```eeesss|||eee[[[ZZZZZZZZZYYYdddvvvdddggg{{{{{{jjj```bbbccceeexxxfffBBB999;;;555444444333333333333333444777:::<<>>CCCKKKSSSXXX^^^iiipppttttttmmmwww{{{SSSIIINNNiiivvviiiYYYOOOIIIEEEAAA@@@LLLmmmwwwrrrkkk\\\ZZZLLLPPPLLL>>>444222111///...////////////000333666;;;AAANNNdddrrrbbbxxx|||hhhTTTSSSRRRTTT\\\mmm~~~iiiaaaZZZWWW[[[___hhh{{{ttt\\\YYYWWWYYY\\\aaasss{{{llltttppp```___\\\[[[qqqRRR===888555555444333333333333444444777:::<<