BM6P6(@ ttt```WWWQQQLLLMMMNNNOOORRRVVVnnn{{{rrrlllfffaaabbb___]]][[[YYYUUUMMMHHHBBB@@@<<<;;;::::::999777999999999888888666555555777777666666666666777777555555555666777999;;;;;;999<<>>======<<<<<<===============<<<::::::999888888777777666888777666555444333333333444333222000///...................../////////000//////000000111111111111111111111000000000000000000/////////............//////000000000000//////111111000000///////////////...---,,,,,,,,,,,,,,,///...---,,,+++,,,---...........................---............---,,,,,,''''''''''''((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&''''''((((((((((((''''''(((((((((((()))))))))))))))***++++++------...///............///////////////...,,,,,,,,,...000111///...---+++******++++++++++++************++++++,,,,,,,,,+++++++++******(((((((((((())))))))))))******)))))))))))))))***)))***+++,,,---......///,,,---.........///111333333666:::===@@@CCCFFFIIIMMMQQQWWW^^^eeemmmtttyyywwwzzz}}}{{{ooohhhaaa[[[TTTQQQPPPPPPOOOMMMLLLKKKLLLRRR[[[cccfffgggfffhhhiiihhhccc]]]YYYVVVTTTWWW^^^hhhwww}}}}}}kkkXXXNNNLLLOOO___qqq{{{~~~dddRRRFFF===:::;;;<<<<<<<<<<<<===>>>@@@@@@DDDCCCCCCDDDFFFIIILLLNNNIIIIIIIIIIIIKKKMMMOOOPPPOOOXXXXXX[[[qqqzzzxxxkkkWWWGGGKKKZZZdddeeebbbccc___YYYUUUSSSQQQPPPOOOPPPIII@@@;;;:::999555111000111444555666666555444333555777888999:::<<<===???BBBFFFHHHJJJNNNTTTXXX^^^cccllluuuzzzyyytttooohhheeeaaa]]][[[ZZZWWWVVVQQQRRRTTTXXX]]]aaabbbbbbddddddbbb```___]]][[[[[[\\\]]]]]]]]]\\\]]]```bbbccceeefffeeecccaaa```aaacccbbbbbbbbbbbbbbbbbbbbbccciiiooouuu|||ppp```UUUTTTWWWZZZ\\\xxxdddZZZSSSMMMMMMMMMMMMOOORRReeeyyy~~~tttmmmhhhdddccc```]]]\\\ZZZVVVPPPJJJDDDAAA===;;;;;;:::999888999999999999888777666555777777666666666666777777555444555555666777999999999<<>>==============================;;;;;;::::::999888888777555555444333222222222222444333222000//////.............../////////000000000000000111111111222222000000000000000000000000000000/////////..................//////............---------,,,,,,,,,,,,///...------,,,,,,,,,---...---,,,******+++,,,,,,---------....../////////,,,,,,,,,,,,,,,++++++***)))*********************(((((((((((())))))))))))((('''''''''&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((())))))))))))***++++++,,,---...///000............////////////...---,,,+++,,,---///000///...,,,+++******+++++++++******))))))******+++++++++*********)))))))))(((((((((((())))))))))))******)))))))))))))))***))))))***+++,,,---......,,,---.........///111333333666:::===???BBBFFFIIIKKKOOOUUU\\\bbbjjjqqquuuvvvyyy}}}yyyoooiii\\\WWWPPPLLLMMMMMMLLLKKKLLLKKKMMMTTT]]]eeeiiijjjjjjkkkjjjgggbbb\\\WWWTTTMMMOOOTTT[[[fffqqqyyy|||~~~jjjVVVNNNNNNSSSbbbsss|||xxxaaaQQQGGG???==================>>>???@@@@@@CCCEEEGGGJJJLLLMMMMMMNNNJJJIIIIIIIIIJJJLLLNNNOOOOOOUUUTTTXXXjjj}}}zzzvvvfffZZZ___jjjnnnhhhbbb[[[WWWRRRNNNMMMLLLLLLKKKIIICCC<<<999::::::777444000222444555666666555444333555777888888999;;;===<<>>@@@???>>>>>>?????????>>>======>>>>>>???===<<<<<<;;;::::::999999555444333333222222222222333333111000////////////....../////////000000000111111111111111222222222000000000000000000000000000000000/////////............------------......////////////............///...------,,,------------,,,+++)))))))))***+++,,,------...///000111111,,,,,,,,,,,,,,,+++++++++************************))))))))))))((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''(((((((((((('''''''''((((((((()))))))))***++++++,,,---...///000000---............/////////---,,,+++++++++,,,---......---,,,++++++***+++++++++******))))))******+++******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))******((())))))***+++,,,------,,,---.........///111333333666999<<<>>>AAAEEEHHHJJJNNNSSSYYY___eeelllpppuuuxxx|||}}}~~~|||vvvnnnhhhYYYTTTMMMJJJKKKLLLLLLKKKMMMMMMOOOVVV```iiilllmmmnnnnnnmmmjjjeee^^^XXXSSSJJJJJJLLLOOOTTT\\\eeelllssszzz|||{{{gggTTTNNNPPPXXXfffuuu}}}ooo[[[OOOGGGAAA???@@@======>>>>>>??????@@@@@@BBBEEEJJJOOOQQQPPPNNNLLLJJJJJJJJJJJJJJJLLLNNNOOOQQQSSSQQQVVVcccsss}}}ssskkkoootttooobbbYYYQQQNNNJJJHHHHHHIIIIIIHHHDDD@@@:::888888888777444111222444555666555555444444555666777777888:::<<<:::===AAADDDFFFKKKRRRWWWZZZ___hhhrrrxxxzzzvvvssskkkhhhbbb^^^[[[XXXUUUSSSQQQRRRTTTYYY^^^aaacccbbb````````````aaaaaaaaaaaa\\\]]]^^^^^^]]]]]]___aaacccfffiiiiiigggdddaaa```ccccccccccccccccccddddddhhhjjjkkkmmmvvvoooaaaZZZYYY[[[]]]{{{nnn^^^VVVOOOMMMKKKHHHIIILLLSSSgggxxxqqqmmmkkkeeebbb^^^]]]]]][[[VVVRRRIIIEEE@@@===<<<<<<;;;:::999999999999888888777666777777666666666666777777777666666555555555666666888;;;>>>????????????@@@AAA@@@???>>>>>>??????@@@>>>======<<<<<<;;;::::::777666555444444444444444333222111000////////////...////////////000000000111111111111222222222222/////////000000000000000000000000////////////...///......------......///000000000000////////////......------------......---,,,+++***))))))***++++++,,,---...000111222333......---,,,,,,,,,,,,,,,)))))))))(((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))*********++++++,,,---...//////---------.........//////,,,++++++******+++,,,,,,---,,,,,,+++++++++************))))))))))))************)))))))))((((((((((((((((((((())))))))))))((())))))***************(((((()))***+++,,,,,,---,,,---.........///111333333555888:::<<<@@@DDDGGGIIIMMMRRRWWW\\\bbbhhhlllrrrvvv||||||yyyyyyzzzzzz{{{~~~zzzvvvnnnggg[[[UUUOOOLLLMMMOOOOOOOOOOOOOOORRRYYYccckkknnnnnnnnnpppqqqrrrnnnggg___YYYOOOMMMKKKKKKKKKPPPZZZeeeooowww}}}}}}zzzxxxvvvqqqnnnsss{{{}}}~~~ttt~~~dddQQQNNNRRR]]]jjjwww|||~~~xxxiiiWWWMMMGGGBBB@@@@@@>>>>>>???@@@@@@@@@@@@@@@AAADDDIIINNNPPPOOOMMMLLLJJJJJJJJJKKKLLLNNNPPPRRRSSSRRRQQQWWW___hhh~~~wwwwwwttthhhXXXNNNKKKIIIFFFFFFGGGIIIIIIIIIEEEAAA<<<999888777555333222333444555555555444444444555666666666777:::======???BBBDDDEEEIIIPPPVVVXXX]]]fffpppxxxzzzyyyvvvnnnjjjeee```\\\XXXUUURRRQQQRRRTTTXXX]]]aaabbbbbb`````````aaaaaaaaaaaaaaa^^^___``````______```bbbbbbfffjjjkkkhhheeebbb```bbbbbbbbbbbbbbbccccccccciiihhhgggiiippp{{{yyyjjj___[[[\\\^^^qqq]]]UUUNNNLLLKKKIIIJJJMMMQQQddd|||sssnnnkkkfffbbb^^^\\\\\\[[[WWWTTTKKKGGGAAA>>><<<;;;;;;:::888999999999999888888777777777666666666666777777888888777777666666777777777:::===>>>??????@@@AAABBBBBBAAA@@@@@@@@@@@@@@@>>>======<<<<<<;;;::::::666666555444444444555555222222111000/////////000////////////000000000111111111111111111111111111......//////000000000000111000000000////////////000//////////////////000,,,,,,,,,,,,,,,,,,,,,,,,......---------......//////...,,,+++*********+++***+++,,,...///111222333------,,,+++***+++++++++***)))))))))((((((((('''******))))))((((((''''''''''''''''''''''''((((((''''''(((((((((((('''''''''''''''((()))*********))))))***+++,,,------...------------............++++++++++++***+++++++++++++++++++++++++++*********))))))))))))))))))***++++++*********)))))))))(((((((((((())))))))))))'''((()))***************(((((()))***+++,,,,,,---,,,---.........///111333333555777999;;;>>>CCCFFFIIILLLQQQVVVZZZ```fffjjjpppttt{{{zzzvvvuuuvvvuuuvvvzzz|||tttkkk]]]WWWPPPMMMNNNQQQRRRRRRRRRRRRUUU\\\eeellloooooonnnqqqvvv{{{|||vvvmmmeeeXXXRRRMMMJJJIIIKKKUUUbbbhhhqqqyyy{{{zzzxxxsssmmmhhhfffeeedddaaacccnnnzzzzzzvvvtttppp{{{```OOONNNSSSaaannnyyy}}}|||}}}}}}|||ttteeeTTTKKKFFFAAA?????????@@@AAAAAABBBAAAAAA@@@AAABBBEEEHHHJJJKKKKKKKKKIIIJJJJJJLLLNNNQQQTTTUUUTTTTTTSSSYYY___eee|||rrrbbbTTTLLLGGGFFFDDDEEEGGGIIIIIIIIIDDDAAA>>>;;;999888666555333333444444444444444444444555666666666888<<<>>>BBBDDDEEEEEEEEEHHHNNNTTTVVV[[[cccnnnvvvzzzzzzxxxqqqmmmgggaaa]]]YYYUUUSSSPPPPPPSSSWWW\\\```aaaaaabbbbbbaaaaaa``````______\\\^^^______^^^^^^^^^``````dddhhhjjjhhheeebbbaaa______``````aaaaaaaaabbbgggeeeeeehhhnnnvvvsssfff^^^\\\]]]sss]]]UUUOOOMMMLLLJJJKKKNNNQQQcccvvvnnnjjjgggbbb]]]ZZZZZZYYYWWWTTTLLLHHHBBB===;;;;;;::::::888999999999999999888888777777666666666666777777999888888777777777888888777999<<<>>>>>>???AAACCCCCCCCCCCCCCCCCCBBB@@@@@@===<<<<<<;;;::::::999999444333333222222333333333222222111000000000000000/////////000000000111111111111111000000000000000---......//////000000111111111000000000///////////////000000000000//////,,,,,,---------------............---......///000///...---+++*********+++******+++---...000111222,,,+++)))((((((((()))***,,,,,,,,,++++++******)))))))))))))))(((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++(((((()))***+++,,,------,,,------------.........,,,,,,,,,+++++++++************++++++++++++*********))))))(((((())))))***++++++*********)))))))))(((((((((((())))))))))))&&&''')))***++++++******((())))))***+++,,,------,,,---.........///111333333555666777999===BBBEEEHHHKKKPPPUUUYYY___eeeiiinnnssszzz~~~xxxtttssstttrrrsssvvv|||~~~ttt___XXXQQQMMMNNNQQQSSSSSSTTTUUUXXX```iiipppsssrrrqqqtttzzz}}}vvvcccXXXOOOLLLIIIIIIRRR^^^eeennnuuuvvvtttqqqkkkddd^^^\\\ZZZYYYXXX^^^nnn}}}vvvpppnnnpppsss[[[NNNOOOUUUfffqqq|||~~~}}}~~~~~~|||rrrcccRRRIIIDDD@@@??????@@@AAABBBCCCCCCBBBAAA@@@@@@AAABBBDDDFFFHHHJJJKKKJJJJJJJJJLLLNNNQQQTTTVVVRRRVVVUUUXXX^^^eeeyyyjjjYYYNNNJJJEEEDDDCCCDDDFFFHHHHHHGGG@@@???>>>===;;;:::::::::444444444444444444444444333444555666777:::>>>AAACCCEEEEEEDDDCCCFFFLLLQQQTTTXXX```jjjsssxxxxxxwwwqqqmmmgggaaa]]]YYYVVVSSSNNNOOOQQQVVV[[[^^^```___cccbbbaaa```___^^^]]]\\\ZZZ\\\]]]]]]\\\[[[[[[\\\]]]aaaeeegggfffdddcccbbb^^^^^^^^^___``````aaaaaadddbbbcccggglllrrr{{{|||mmmaaa[[[[[[vvv___WWWPPPNNNLLLJJJJJJMMMPPPaaa}}}zzznnniiigggbbb\\\XXXXXXWWWUUURRRMMMHHHBBB===;;;::::::999888999999::::::999999888777777666666666666777777777777666666666777777888777999<<<===>>>???BBBDDDCCCDDDEEEFFFEEECCC@@@???;;;;;;::::::999888888777333333333222222333333444222111111000000000000000//////000000000111111111000000000/////////......------......///000000111111111111000000000//////,,,...000111111000...,,,.........//////000000000...............///000000///---,,,***)))((())))))******+++,,,---...///000...---+++***)))***+++,,,------,,,++++++******)))(((((((((((())))))))))))&&&&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++((()))***+++,,,------...,,,,,,---------.........,,,,,,,,,,,,,,,++++++***)))***+++,,,,,,+++***)))))))))(((((((((((())))))******)))))))))((((((((((((((((((((())))))))))))&&&''')))+++,,,+++***)))))))))***+++,,,---......,,,---.........///111333333444555666888<<>>@@@BBBDDDBBBDDDFFFHHHGGGDDD@@@>>>::::::999888888777777666555555444444444555555666222111000000000000000111000000000000111111111111000000//////.........------------...///000000111111111111111000000000000***,,,///111111///,,,***+++++++++,,,,,,---------...............///000000...,,,+++)))(((''''''((()))***++++++,,,---......222000///------...///000++++++******)))(((((('''''''''(((((())))))******%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&'''((()))***++++++)))***+++,,,---......///,,,,,,,,,---------......---------------,,,+++***))))))+++,,,,,,+++***)))))))))(((((((((((()))))))))(((((((((''''''''''''(((((((((((())))))))))))%%%''')))+++,,,+++***)))******+++,,,---......///,,,---.........///111333333444555666777;;;@@@DDDDDDGGGLLLQQQVVV\\\bbbfffkkkqqqyyy}}}wwwsssrrrsssoooooorrrwww~~~yyy{{{~~~eee^^^UUUQQQRRRTTTVVVVVVTTTVVV\\\fffrrr{{{~~~||||||nnn^^^[[[XXXTTTWWW```jjjqqqvvvuuurrroooiiidddaaa^^^[[[WWWUUU\\\ppp|||sssmmmjjjnnnyyycccSSSNNNSSSZZZlllxxxooo___NNNFFFCCCAAABBBDDDAAABBBDDDEEEEEECCCBBB@@@@@@BBBEEEHHHJJJKKKKKKKKKLLLLLLKKKJJJJJJKKKLLLMMMKKKUUUSSSOOOWWWcccvvvuuu```NNNGGGHHHIIIHHHGGGHHHIIIJJJIIIHHHCCCCCCAAA>>>:::777555555555444444333333333444444333444555666999===CCCGGG;;;======<<<<<<@@@GGGMMMNNNQQQXXXbbbkkkppprrrrrrmmmiiiddd^^^[[[WWWSSSQQQLLLLLLOOOSSSXXX\\\]]]]]]_________^^^^^^]]]]]]\\\^^^```bbbbbb```_________XXX[[[^^^```aaabbbcccddd^^^______```aaabbbbbbcccaaa___bbbhhhiiihhhmmmvvv|||vvveeeZZZWWW|||fff\\\RRRNNNMMMJJJJJJLLLQQQ\\\ssssssmmmfffccc^^^ZZZWWWTTTQQQOOOLLLIIIEEE@@@===;;;;;;;;;::::::999999888777666666555555666777777888777777888777666555555666777888999999:::;;;===???@@@AAADDDDDDEEEEEEEEECCCBBBAAA>>><<<:::888888888777555333222111111000000111111222222222222222222222222777777666444222111000///.........////////////000............/////////000000000000000///---,,,+++000//////........./////////...............///000......---------,,,,,,,,,...---,,,+++************((((((***,,,...000111222###&&&+++------,,,,,,,,,......---+++***(((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))%%%$$$###$$$&&&'''&&&%%%************)))))))))))))))))))))***++++++,,,,,,,,,,,,,,,------.........------------------------,,,,,,,,,++++++*********((((((''''''''''''((((((((((((((((((((('''&&&&&&))))))(((((('''''''''&&&)))))))))))))))((('''''',,,+++)))***,,,------,,,+++,,,...000111111000000333444777888999;;;???AAAAAAEEELLLRRRXXX]]]bbbfffjjjrrr||||||wwwsssooommmhhhjjjmmmtttzzz}}}ssskkkmmmwww{{{yyy___ZZZTTTNNNMMMPPPTTTXXXVVVYYY```jjjuuu~~~rrrccc[[[XXXYYY___fffqqquuuvvvuuuuuuuuupppjjjeee```[[[YYYZZZaaaqqqzzznnnkkkmmmlllrrr```QQQLLLTTT___ppp{{{~~~}}}kkkZZZIIICCCDDDCCCBBBBBBEEEDDDCCCDDDFFFHHHGGGFFFCCCDDDFFFJJJLLLLLLJJJGGGJJJJJJKKKKKKLLLMMMMMMMMMJJJKKKNNNNNNNNNVVVjjj~~~lllXXXKKKFFFEEEFFFGGGGGGHHHHHHHHHGGGGGGEEECCC@@@>>>===<<<:::888777666444444555555555444111222444777:::>>>AAACCC:::999:::;;;>>>AAAEEEGGGNNNUUU\\\bbbhhhoooqqqooolllhhhccc___\\\YYYVVVTTTPPPPPPQQQUUUZZZ^^^``````___`````````___^^^]]]]]]bbbbbbccccccbbbaaa```___YYYZZZ]]]___aaabbbbbbbbb]]]^^^```aaaaaaaaa```______aaadddfffgggiiilllnnnyyy~~~~~~yyypppcccVVVggg\\\RRRNNNMMMJJJJJJLLLPPPZZZoooyyyqqqiiieee```\\\YYYVVVTTTRRRNNNKKKGGGBBB>>><<<<<<<<<::::::999999888777777777555666777777777777777777888777666666666666777888888888999:::<<<>>>@@@AAAAAAAAACCCCCCDDDCCCBBBAAA>>><<<:::999999888777555333333222111111111111222111111111111111111111222555555444222111///......---............/////////........./////////000000111111111111000///......///...............//////000//////...------------......---------,,,,,,,,,......---++++++******+++***++++++---...///000000)))+++......,,,***))))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((('''%%%%%%%%%'''((('''&&&((('''''''''''''''''''''(((((()))******++++++,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((((((''''''''''''(((((()))*********))))))(((''')))((((((((('''''''''''')))))))))))))))(((''''''((((((((((((((()))******+++,,,---///000000000000222333555666777999<<>>>>>===<<<:::777555333333444555444333222333444666888:::<<<>>>999999:::;;;===AAADDDFFFKKKRRRZZZ___fffmmmooommmkkkhhhccc___\\\YYYVVVTTTPPPQQQSSSWWW[[[^^^______^^^____________^^^^^^]]]aaabbbbbbcccbbbaaa```___ZZZ[[[]]]^^^```aaaaaaaaa^^^^^^```aaaaaa```___^^^^^^aaaccceeefffhhhkkkmmmtttyyy}}}|||xxxrrreeeZZZ~~~nnncccWWWRRRNNNKKKJJJKKKNNNVVVhhhwwwlllhhhccc^^^[[[YYYWWWUUUQQQNNNIIIDDD@@@>>>===<<<:::::::::999888888777777777777777888777777666666888777777666666777777888888888888:::;;;===???@@@>>>???@@@BBBCCCCCCBBBBBB>>>===;;;::::::999777666444444333222222222222222//////000000000111111111444444333222000///......---------............///....../////////000000000111111111111111111000000---------------...///000111000///...---,,,,,,,,,......---------,,,,,,,,,...---,,,+++++++++++++++,,,,,,------.../////////---...///...,,,*********(((((((((((((((((())))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''(((((())))))******+++++++++,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++*********((((((''''''''''''((((((***++++++++++++******)))(((((((((((('''''''''''')))))))))))))))((((((''')))+++,,,+++))))))+++...,,,,,,------...///111111111222444555666777:::<<>>===;;;666555333333444444444333333333444444555666777888999999999;;;===@@@CCCDDDHHHOOOVVV\\\cccjjjmmmkkkkkkgggbbb^^^[[[YYYVVVTTTQQQRRRUUUYYY]]]______]]]]]]]]]]]]^^^^^^^^^^^^^^^``````aaabbbbbbaaa```___]]]]]]]]]]]]^^^___``````^^^______``````___^^^]]]]]]```bbbdddeeefffiiikkklllrrrwwwyyyxxxtttjjj```zzzmmm___WWWQQQLLLIIIJJJNNNSSSbbb||||||nnnjjjddd___]]][[[YYYWWWSSSPPPKKKFFFBBB>>>===<<<:::::::::999999888888888888888888888888777666555777777777777777777777777888888999:::<<<>>>@@@AAA>>>???AAABBBBBBBBBAAAAAA???===;;;;;;;;;:::888666555444333333222222333333//////000000111222222222444333333222111000//////------------...............////////////000000000////////////000111111222,,,,,,,,,,,,---...000000111000//////..................---------,,,,,,,,,---,,,+++***************,,,,,,---......///000000---...///...---,,,---...------,,,+++***)))((((((((((((((((((''''''''''''(((((((((''''''&&&%%%%%%'''&&&%%%&&&((())))))(((((((((((()))))))))))))))''''''(((((()))******+++++++++++++++,,,,,,,,,,,,***************++++++++++++++++++***************((((((''''''''''''((((((******+++++++++******)))((((((((((((((('''''''''(((((())))))))))))(((((('''+++...,,,((('''+++///---,,,,,,,,,---///111222111333444555555777:::<<>><<<:::666444333222333444333222444333333333444555666777888999999:::<<>>@@@AAAAAABBBBBBCCCBBBAAA@@@??????>>><<<<<<<<<;;;888666555444333333222222333333111111111222222222333333111111000000//////......---------.........//////////////////000000000111...............///111111,,,,,,,,,---...///000111////////////000111222222......---------,,,,,,,,,+++******))))))))))))***)))***+++---///000222222...///000///---,,,---///---,,,,,,+++***)))(((((((((((((((((('''''''''''''''((((((((('''&&&%%%$$$%%%$$$$$$%%%''')))((('''''''''(((((()))))))))***&&&''''''(((((()))******++++++++++++++++++++++++)))))))))******+++++++++************************((((((''''''''''''(((((((((((()))))))))))))))((('''''''''((((((((((((((((((((())))))))))))((((((###&&&)))'''######&&&+++,,,,,,+++,,,---...000222222333555666777888;;;>>>@@@DDDIIINNNTTTZZZaaaeeejjjpppwww{{{|||~~~|||wwwuuuttttttsssnnnnnnooosssxxx|||}}}~~~sssiii\\\UUUSSSSSSUUUVVVRRRQQQQQQQQQQQQRRRSSSSSSXXX^^^fffmmmssswww{{{~~~sssgggaaa```eeekkkrrr||||||ooogggaaaeeennnyyyuuummmllluuuxxxaaaQQQKKKQQQbbbrrrxxxlllYYYOOOEEEBBBCCCBBBBBBCCCDDDCCCCCCDDDFFFGGGGGGFFFIIIGGGFFFGGGKKKNNNPPPPPPLLLJJJIIIHHHHHHKKKMMMOOOOOOMMMPPPVVVYYYYYY[[[^^^kkksss]]]OOOHHHDDDDDDCCCCCCCCCDDDEEEFFFJJJGGGCCC@@@???===:::888666555333333444444444333333333333444555666777888888888999:::<<<===??????CCCJJJPPPVVV^^^gggkkkjjjhhheee```\\\ZZZXXXVVVTTTQQQSSSVVVZZZ^^^```^^^\\\[[[[[[ZZZZZZ[[[\\\]]]^^^]]]^^^___```aaaaaa```___```___^^^]]]\\\]]]^^^^^^^^^^^^___``````___^^^]]]]]]___aaabbbbbbccceeegggccciiinnnrrrwww{{{yyyttt~~~~~~sssddd[[[UUUPPPNNNOOOLLLPPPYYYiiipppkkkeee___]]][[[ZZZYYYXXXUUUQQQKKKFFFAAA===;;;::::::::::::::::::999999888888888999888888777777777888888999999888888777888888999:::<<<>>>???@@@BBBBBBCCCCCCBBBAAA???>>>???>>>=========<<<999666444444333222222222222222222222222222222222222222------------------------.........////////////000/////////000000000111111///...---------///000111...............///000111.........///000111333333......---------,,,,,,,,,+++******)))))))))******'''(((***,,,...000111222000111222000...+++***+++'''''''''((())))))******((((((((((((''''''''''''&&&'''((((((((('''&&&%%%%%%$$$$$$%%%''')))((((((%%%%%%%%%&&&&&&''''''(((&&&&&&''''''(((((())))))+++++++++************))))))))))))***++++++,,,,,,)))))))))***************((((((''''''''''''((((((&&&''''''((((((((((((''''''''''''((((((((((((((('''(((((()))))))))))))))%%%''')))(((%%%%%%(((***++++++,,,,,,---...000000111333555777888:::===@@@AAADDDHHHNNNSSSZZZaaaeeehhhmmmsssvvvxxxzzz~~~|||yyywwwwwwvvvuuusssrrrrrrsssvvvyyyyyyyyyvvvkkk```ZZZWWWTTTTTTUUUQQQQQQRRRRRRSSSTTTUUUUUUXXX```jjjrrruuuwwwyyy{{{}}}qqqeee______fffmmmvvvsssiiiccchhhssswwwnnnlllvvv~~~ttt^^^PPPMMMVVVhhhxxxvvvgggUUULLLDDDBBBCCCBBBBBBDDDEEEDDDCCCEEEGGGHHHGGGFFFJJJHHHHHHIIIMMMPPPQQQRRRJJJIIIHHHHHHHHHJJJLLLNNNRRRPPPPPPTTTUUUSSSUUUYYYdddlllZZZPPPJJJIIIGGGEEEEEEEEEEEEFFFIIIFFFCCC@@@>>><<<:::888777666444444555555555444222333333444555777888999777888999:::;;;<<<======@@@GGGMMMSSS[[[dddiiiiiigggddd___\\\ZZZXXXUUUSSSQQQRRRUUUYYY]]]______]]]\\\[[[ZZZYYYYYYZZZ\\\]]][[[\\\^^^```````````````aaa```___^^^^^^^^^^^^^^^]]]^^^```aaaaaaaaa```___]]]___aaaaaaaaabbbdddeeebbbfffjjjnnnuuu}}}||||||kkk```XXXRRROOOPPPIIINNNUUU```sssrrrmmmfff```^^^\\\\\\[[[\\\YYYUUUOOOIIIDDD@@@===::::::::::::::::::::::::777777888999999999888888777888999999999999888777666666666888999;;;===>>>???@@@@@@AAAAAA@@@???>>>???>>>>>>>>>>>><<<999666333333222111111111111222333333222222111111000000......................../////////000000000111111//////000000000111111111111000...---...///000222000000/////////000000111......------...///000000......---------,,,,,,,,,,,,+++++++++++++++,,,,,,((((((***+++,,,...///000...000222111///,,,******&&&''''''((())))))******((((((((((((''''''''''''$$$&&&'''((()))(((&&&&&&&&&%%%%%%&&&)))******)))$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''((())))))++++++******))))))))))))))))))******+++,,,,,,---((()))))))))*********+++((((((''''''''''''((((((%%%&&&'''(((((((((((((((''''''''''''((((((((()))''''''((()))))))))))))))***************+++,,,,,,***+++,,,---.../////////000222555666888;;;>>>AAA@@@CCCGGGLLLQQQXXX```eeefffjjjooorrrsssvvvzzz~~~}}}{{{zzzyyywwwvvvuuusssrrrsssvvvxxxyyyyyytttjjjaaa___]]]YYYWWWYYYSSSSSSSSSTTTUUUWWWYYYZZZZZZdddpppxxxzzzzzzzzz{{{{{{zzzkkkbbb___```gggooozzz|||qqqjjjppp|||xxxpppnnnvvv{{{oooZZZNNNOOOZZZnnn~~~tttbbbPPPHHHBBBAAABBBAAAAAADDDDDDCCCCCCDDDFFFGGGFFFEEEHHHHHHHHHJJJMMMPPPQQQQQQIIIIIIIIIJJJJJJKKKLLLMMMRRRQQQRRRTTTSSSPPPRRRVVV]]]tttzzzeeeWWWKKKIIIGGGFFFEEEEEEFFFGGGFFFCCC@@@>>>>>>===;;;999888777555555666666666555333333333444555666777888777777888:::;;;;;;;;;;;;===CCCJJJOOOXXXbbbggggggfffccc___[[[YYYWWWUUUSSSPPPQQQSSSWWW[[[^^^______\\\[[[YYYXXXXXXYYYZZZ[[[ZZZ[[[]]]___`````````````````````aaa``````______]]]^^^```bbbccccccbbbbbb^^^```aaabbbaaaaaaccceeeaaadddgggiiiqqq|||tttggg\\\SSSOOOOOOGGGLLLSSS[[[jjjsssnnngggaaa___^^^]]]\\\___\\\XXXRRRLLLFFFBBB???::::::::::::::::::::::::666777888999999999999999777888999::::::999888777444444555666888999;;;<<<;;;<<<>>>???@@@@@@????????????>>>??????===999666333222111111000000111111333333222111000///......111111111111222222222222000000000000111111111111000000000000111111111111333111000......///111222222111111000000000000111...------,,,,,,,,,------......---------,,,,,,,,,---------,,,,,,---......))))))***++++++,,,------))),,,///111000...------,,,,,,++++++******)))))))))(((((((((''''''''''''###%%%'''))))))((('''&&&'''&&&&&&'''***++++++***&&&&&&''''''((()))******%%%%%%&&&&&&'''(((((()))+++*********))))))(((((())))))***+++,,,,,,------(((((())))))*********+++((((((''''''''''''((((((&&&&&&'''(((((()))((((((&&&'''''''''(((((())))))''''''((()))))))))))))))***)))'''(((***++++++***)))***,,,...//////.........111444666888;;;???BBB???AAAFFFJJJPPPWWW^^^cccdddhhhmmmoooqqqsssxxx|||}}}}}}||||||{{{xxxvvvrrrqqqppprrrvvvzzz{{{|||kkkbbb[[[]]]]]]YYYXXX[[[VVVVVVUUUVVVWWWYYY\\\]]]]]]hhhuuu~~~}}}|||}}}tttzzz|||qqqeee``````bbbiiipppzzzrrrxxx~~~vvvtttuuuxxx{{{{{{jjjVVVMMMPPP]]]rrrrrr___MMMFFF@@@@@@AAA???@@@CCCCCCBBBAAACCCEEEFFFEEEDDDGGGGGGGGGJJJMMMPPPPPPPPPJJJJJJKKKKKKLLLMMMMMMMMMNNNOOOSSSVVVTTTPPPRRRWWWXXXkkklll\\\IIIGGGEEEDDDCCCDDDEEEFFFBBB@@@>>>===>>>>>>===<<<999777666555666777666555444444333333444444555555777777888::::::;;;;;;::::::AAAGGGMMMUUU```eeeeeefffccc^^^[[[YYYWWWUUUSSSPPPPPPQQQUUUZZZ^^^``````]]]\\\YYYXXXWWWXXXYYYZZZYYY[[[]]]___````````````___```aaabbbbbbaaa```___]]]^^^```bbbcccddddddddd___```bbbbbbaaaaaacccdddaaacccdddfffnnnzzzqqqfffZZZSSSQQQIIIIIIOOOZZZfffwwwwwwmmmiiifffaaa^^^___\\\\\\[[[WWWPPPJJJFFFDDD>>>===<<<;;;::::::;;;<<<777777888999::::::::::::888777777777666666666555666666777888999;;;<<<===???????????????@@@@@@@@@>>>>>>>>>>>>===<<<;;;:::888666222///...///111333333333333333222111000000.........///000000111111000000000000000111111111333333222///------000222222222333333222111///...//////.........---------//////////////////.........---,,,++++++,,,---...------,,,++++++******)))))))))))))))***+++,,,---000000000000///...,,,+++---,,,++++++******+++++++++***((('''''''''((()))$$$%%%&&&''''''&&&%%%$$$''''''''''''&&&(((+++...'''&&&%%%%%%'''(((((('''(((((('''&&&%%%%%%%%%%%%''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))%%%'''))))))((('''((())))))(((''''''(((((('''&&&(((((())))))************,,,+++++++++***))))))))))))))))))((())))))***++++++***))))))***---///111222222333555888;;;===??????BBBFFFJJJOOOUUU[[[```ggghhhkkknnnrrrvvvyyy{{{}}}zzzzzzzzzyyyvvvsssrrrrrrrrrtttwwwzzzzzzyyyiiibbb]]]\\\ZZZVVVVVVWWWZZZXXXXXXXXX[[[]]]^^^^^^bbbhhhsss}}}zzzxxxsssooossszzz}}}uuummmddd___]]]```lllyyywww~~~}}}~~~qqqbbbRRRNNNTTTaaasssooo[[[JJJFFFBBB@@@BBBBBBAAA@@@EEEDDDBBBAAA@@@BBBCCCDDDAAACCCHHHOOOUUUVVVRRRNNNJJJJJJKKKLLLLLLKKKJJJIIILLLOOOSSSTTTSSSQQQPPPPPPWWWbbb|||{{{nnnTTTHHHCCC@@@CCCEEEDDDDDDGGGAAAAAAAAA@@@@@@>>>======999999777666444444333333111111111111222444666777999888777666666999;;;===AAACCCHHHMMMTTTZZZ^^^```ccc```[[[YYYXXXWWWTTTQQQMMMOOORRRXXX]]]```aaa```___^^^\\\ZZZYYYYYYZZZZZZ\\\\\\\\\\\\]]]^^^___`````````aaabbbbbbcccbbbbbb______aaabbbccccccccccccccccccccccccbbbaaa______]]]```cccdddgggooo{{{ppp```UUUQQQKKKJJJNNNXXXbbbqqq|||pppkkkiiieeeaaaaaa^^^^^^\\\XXXRRRKKKFFFCCC???>>>===;;;;;;;;;;;;<<<999999::::::::::::::::::777777777777777666666666999888888777777888888999=========>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::888666222000...///111333444444444444444222111111000111111222222333333444000000000000000000000111111111111000...///111333222222333333222111///.../////////......---------////////////......---------------,,,,,,---------------,,,++++++******)))))))))))))))***+++,,,---000000111111000...---,,,---,,,++++++******+++++++++***)))((('''(((((()))&&&''''''((((((''''''&&&%%%&&&&&&&&&'''))),,,///...***'''%%%%%%'''(((((('''&&&&&&%%%%%%%%%%%%%%%'''''''''((())))))*********)))))))))((((((((('''))))))))))))))))))))))))&&&''')))***)))((()))***)))((('''((()))***)))((())))))))))))))))))************))))))))))))))))))***))))))))))))***++++++---,,,,,,+++,,,---///000222222333555777:::<<<===>>>AAAEEEJJJOOOUUU\\\```eeefffiiimmmqqqvvvzzz|||~~~zzzwwwtttrrrrrrrrrpppmmmmmmmmmmmmqqquuuxxxyyyyyyjjjccc^^^]]][[[WWWVVVXXXXXXWWWWWWXXX[[[^^^aaabbbccciiisss}}}~~~zzzxxxqqqkkkkkkppptttuuusssrrrjjjaaa]]]\\\```kkkwwwjjj[[[OOOOOOYYYfffuuulllXXXIIIFFFAAA@@@AAABBBBBBBBB@@@?????????@@@CCCEEEGGGIIIKKKPPPVVV[[[[[[XXXTTTLLLKKKJJJIIIHHHGGGGGGFFFJJJMMMQQQSSSSSSSSSSSSSSSUUU]]]vvvxxxtttqqqWWWHHHBBB>>>@@@BBBAAAAAACCCAAAAAAAAA@@@@@@>>>===<<<:::999888666555444333333000000000000111333555666555555555555666777888888@@@CCCGGGLLLSSSYYY]]]```bbb___[[[YYYXXXWWWTTTRRRMMMNNNRRRWWW\\\``````______^^^]]][[[ZZZZZZZZZZZZZZZZZZZZZ[[[[[[]]]^^^^^^^^^^^^___```aaaaaaaaaaaa^^^___```aaabbbbbbbbbbbbbbbbbbbbbbbbaaa```___^^^]]]___aaabbbcccjjjttt|||jjj[[[UUUNNNKKKMMMTTT\\\hhhtttnnnmmmiiieeebbbaaa```^^^ZZZTTTMMMFFFCCC@@@???===<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;:::::::::777777777777777777777777777777777666666777777777;;;;;;<<<<<<<<<===============>>>======<<<;;;:::777555222000///000111222555555555555444333222222111222222333333444555555111111000000000000000000///000111111000000111222222222222222222111000///////////////............000000///...---,,,,,,+++,,,------......------,,,------,,,++++++******)))***************+++------000000111111111///...------,,,++++++******++++++******)))((((((((((((((((((((((((''''''(((((((((###$$$&&&&&&'''))),,,///333...(((%%%%%%&&&((((((%%%%%%$$$$$$$$$%%%&&&&&&&&&''''''(((((()))******))))))))))))(((((((((((())))))))))))))))))))))))&&&(((******)))((()))***'''&&&&&&''')))***)))((())))))))))))))))))))))))((((((((((((((()))))))))***************+++,,,,,,---------....../////////111222222444666888:::;;;<<>>???@@@??????@@@BBBBBBAAAAAA@@@>>>===<<<;;;:::888666555444444333000000000000111333444555666666777888999999999:::???AAAEEEKKKRRRXXX]]]```bbb___\\\ZZZYYYWWWTTTRRRMMMNNNQQQVVV\\\___`````````___^^^\\\[[[[[[[[[[[[WWWWWWWWWXXXYYY[[[\\\]]]]]]]]]___``````aaaaaaaaa^^^______```aaaaaaaaaaaaaaaaaaaaaaaa```___^^^^^^___```aaaaaabbbgggnnnuuuxxxfff]]]RRRMMMLLLRRRWWWbbbxxxzzzrrrpppmmmgggcccdddbbb```\\\WWWPPPHHHCCCBBB@@@???===<<<<<<<<<===>>>>>>===<<<;;;:::::::::666777777777777888888888444444555666777999:::;;;::::::;;;;;;<<<=====================<<<;;;::::::777555333000///000111222555555555555444333222111000000111222222333333444111111111000000000000000///111222222000//////000222222222222111111000000////////////////////////111000///...---,,,+++***+++,,,---......---,,,+++------,,,++++++******)))***))))))******+++,,,---///000111111111000///...---,,,++++++******++++++***))))))((((((((((((((()))((('''&&&&&&'''((()))$$$%%%&&&&&&&&&'''***,,,000---(((&&&&&&'''''''''#########$$$$$$&&&''''''&&&&&&''''''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))&&&((())))))((('''((()))%%%$$$$$$%%%''')))(((''')))))))))))))))((((((((('''(((((())))))*********++++++******++++++,,,---***+++,,,...//////000///111111222333444666888999;;;>>>CCCHHHMMMTTT[[[```bbbdddhhhnnnuuu||||||yyyvvvpppkkkgggeeeddddddeeeeeehhhlllqqqssstttsssfff___YYYWWWUUUQQQOOOQQQRRRSSSSSSTTTWWW[[[aaaeeedddjjjrrryyy~~~}}}yyyxxx{{{}}}{{{yyyrrrggg\\\XXXYYY]]]eeemmmnnnttt{{{uuu\\\OOOGGGPPPbbbpppyyy~~~}}}yyycccRRRHHHEEEBBB@@@@@@BBBEEEFFFMMMKKKJJJHHHFFFEEEEEEEEEFFFHHHKKKNNNPPPPPPNNNLLLLLLLLLMMMLLLKKKHHHFFFDDDFFFIIIMMMOOOPPPQQQRRRSSSVVVYYY___qqq}}}ooorrr{{{cccNNNEEE>>>>>>@@@??????@@@BBBBBBBBBAAA@@@???======<<<;;;999777666444444444111111111222222333444444777777666666777888:::;;;<<>>============???>>>===<<<;;;:::::::::777777777777888888888888555555666666888999;;;<<<::::::;;;;;;<<<======>>>============<<<;;;:::999666555333111000000111111333444444333333222111000111111111222333333444444111111111111000000//////111222333222000.........222222111111111111111111000000000000000000000000111000000...---,,,+++++++++,,,---......---,,,+++------,,,++++++******)))))))))))))))***+++,,,,,,......000111111000//////---,,,++++++******++++++)))))))))))))))(((((('''((('''&&&%%%%%%&&&'''(((&&&'''''''''%%%%%%&&&(((((('''&&&'''((((((&&&%%%#########$$$%%%&&&'''(((&&&&&&&&&'''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''')))((('''&&&&&&'''&&&%%%%%%&&&(((***)))((())))))(((((((((((((((((()))))))))******+++++++++++++++******++++++,,,---&&&(((***,,,...///000111000000111222444555777888;;;>>>BBBGGGLLLSSSYYY^^^bbbeeejjjrrrzzz~~~||||||yyyssslllfffbbbaaa```fffhhhkkkooossssssqqqnnnddd]]]WWWVVVTTTPPPNNNPPPQQQRRRSSSTTTTTTWWW]]]aaadddjjjqqqwww{{{}}}vvviii\\\XXXZZZ^^^ccchhhhhhkkkmmmooouuu|||ppp\\\OOOHHHRRRcccrrr{{{{{{sss___RRRGGGFFFCCCAAA@@@BBBEEEGGGPPPOOOMMMJJJGGGEEEDDDCCCFFFHHHKKKMMMMMMMMMLLLKKKIIILLLPPPRRRRRROOOKKKHHHGGGJJJLLLMMMMMMMMMNNNOOOQQQUUUYYYeeexxxvvvoooSSSGGG===;;;===>>>???AAAAAAAAABBBAAAAAA@@@???>>>===<<<:::888666555444444222222333444444555555555555333111000000333666888999<<>>===>>>>>>???>>><<<;;;::::::;;;;;;999999888888888777777777999888888777777888888999999999:::;;;<<<======>>><<<<<<===<<<<<<;;;:::999666555333111000000000111333333333333222111000000222333333444444555555666222222111111000/////////111222333111///...///000222222111111000111111222000000000000111111111111111111000///...------,,,,,,------......------,,,------,,,++++++******)))(((((((((((((((***++++++,,,---...000000000//////---,,,++++++******++++++)))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''%%%$$$$$$%%%######$$$&&&((((((&&&$$$%%%$$$%%%%%%&&&'''((()))%%%&&&&&&''''''((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))'''&&&&&&''')))(((((()))+++,,,+++***'''''''''(((((()))))))))************++++++++++++***************+++,,,,,,'''((()))+++---///000111///000000222444666888999;;;>>>BBBFFFKKKQQQWWW\\\bbbfffnnnwww|||{{{yyytttmmmfffaaa``````gggjjjoootttwwwtttooojjjddd]]]XXXWWWUUURRRQQQSSSRRRUUUWWWWWWVVVWWW\\\___hhhlllrrrvvvxxxzzzzzzkkk]]]ZZZ]]]aaadddgggcccdddaaa]]]___fffjjjkkkooommmssslllZZZQQQMMMVVVgggttt||||||kkkZZZPPPFFFFFFEEECCCAAAAAADDDFFFIIIIIIHHHGGGFFFEEEDDDCCCCCCFFFHHHIIIIIIHHHIIIJJJHHHKKKPPPTTTUUURRRNNNKKKIIIKKKLLLLLLKKKKKKKKKLLLJJJNNNTTT^^^www{{{\\\LLL===888:::;;;===???@@@@@@AAAAAAAAAAAA@@@@@@>>>===;;;999777555444444333333444555666555555555555444222111222444777999777:::>>>EEENNNWWW___ccciiiiiigggbbb\\\UUURRRPPPOOOPPPRRRVVV[[[```bbbbbbaaaaaaaaaaaa```^^^]]]\\\XXXXXXXXXXXXYYYZZZ[[[[[[WWWXXXZZZ[[[]]]]]]^^^^^^___``````aaaaaa`````````^^^_______________^^^^^^^^^^^^___aaadddhhhjjjlllwwwcccYYYQQQPPPPPPTTTcccsssxxxnnngggdddcccaaa```aaaaaa]]]UUUNNNFFFDDDBBB@@@???>>>>>>>>>>>>===;;;:::999:::;;;<<<;;;:::999999888777666666777777777666666777777777777777888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999999666555333222111000000000444444444444333222111000222222222333444444555555222222111111000//////...///000000000//////222444222222111000000111222333000000000111111222222222111111000000000/////////---------,,,,,,---------------,,,++++++******)))&&&&&&&&&''''''((()))******+++---.../////////...---,,,++++++******++++++((())))))***)))((('''&&&&&&&&&''''''''''''&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$######$$$&&&'''&&&$$$&&&&&&&&&&&&''''''((()))%%%%%%&&&''''''(((((()))'''((((((((()))))))))***(((((((((((((((((((((((()))***++++++)))(((((()))***((('''(((******)))(((%%%&&&&&&'''((()))******************))))))))))))***))))))))))))***++++++,,,+++++++++,,,---///000//////000222444777999:::<<<>>>BBBFFFJJJOOOUUUZZZaaafffppp{{{~~~}}}yyyxxxvvvpppjjjeeeddddddfffjjjrrrxxxzzzvvvooohhhbbb\\\WWWVVVUUURRRRRRTTTTTTXXX\\\]]]\\\\\\___cccmmmqqquuuuuuuuuvvv{{{{{{lll]]]\\\aaafffhhhjjjcccbbb\\\TTTRRRUUUXXXWWW\\\```lllkkkVVVQQQRRR^^^lllvvv}}}uuucccSSSMMMEEEGGGGGGFFFCCCAAABBBDDDBBBCCCCCCDDDDDDDDDDDDCCC@@@BBBEEEEEEDDDEEEGGGIIIIIIKKKNNNQQQQQQQQQOOOMMMJJJLLLMMMMMMLLLKKKLLLNNNJJJMMMRRRYYYggg~~~}}}jjjWWWCCC:::999;;;===???>>>???@@@AAABBBBBBBBBBBB???>>><<<999777666555444222333444555555555444333555666777888999999999999777999<<>>>>>???>>><<<:::999999:::;;;<<<<<<;;;:::999888666555555333333333444666777999:::555666777888999:::;;;;;;<<<<<<<<<<<<;;;:::999999555555333222111000000000555555555555444333222222///000000111111222333333222222222111000//////...---............111555888222222111000000111222333000000111111222222222222111111111111000000000000......,,,++++++,,,......------,,,,,,+++******)))&&&%%%%%%&&&&&&'''((())))))***,,,...//////......---,,,++++++******++++++((()))*********)))'''&&&&&&'''((())))))((('''&&&"""$$$&&&&&&%%%%%%%%%&&&(((%%%###"""$$$%%%&&&&&&(((''''''''''''((())))))%%%%%%&&&&&&'''(((((()))'''((((((((())))))******((((((((((((((((((((((((+++,,,------+++*********'''&&&%%%%%%&&&'''&&&$$$$$$%%%&&&'''(((***++++++******))))))(((((('''''')))))))))((()))******+++000///---,,,,,,---...000...///000222555777:::;;;<<>><<<===???AAA===>>>@@@AAABBBCCCCCCCCC???>>><<<:::777666555444111222333444444444333222111333777:::;;;999666444888999;;;???EEELLLRRRVVV```bbbccc```ZZZUUURRRRRRLLLLLLNNNRRRWWW\\\^^^___bbbbbbcccbbbaaa```^^^]]]___^^^^^^]]]]]]]]]]]]]]][[[\\\^^^```aaabbbccccccaaabbbbbbbbbbbbbbbaaaaaa______```````````````___```______aaadddeeefffeeezzznnn```RRRMMMOOORRRVVV[[[sss}}}rrrkkkgggbbb``````bbbeeeccc[[[TTTIIIFFFBBB???>>>===<<<;;;<<<;;;::::::999999999999<<<;;;999777777888999:::777777777777777777777777666777999;;;<<<<<<<<<;;;=========<<<;;;;;;::::::;;;999666444333333555666777777666555555555555555444333333222333444666777444333222111000000000000...//////000111222222222333333333333333333333333...///111222333333222222111000000///...---------------------------,,,,,,,,,,,,,,,------.........++++++++++++************+++(((&&&)))///222000---......---,,,+++))))))((()))))))))))))))*********'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))(((((('''%%%$$$###***((('''(((***+++)))&&&************************''''''&&&&&&&&&&&&''''''***)))((((((((()))+++,,,(((((((((((())))))))))))'''((((((((()))))))))***++++++++++++,,,---............///000222444666777:::===AAAEEEIIINNNTTTXXX```fffppp|||}}}|||||||||}}}|||vvvssspppoooppppppnnnkkkkkkkkkooowww~~~|||rrrhhh___XXXTTTTTTTTTQQQOOOOOO\\\aaafffhhhhhhhhhjjjlll{{{}}}{{{zzzvvvqqqzzzxxxzzztttmmmccc___bbbjjjqqquuuxxxrrriii]]]UUURRRTTTWWWWWWdddvvv}}}fffYYYVVVZZZiiiwww~~~zzzhhhYYYPPPJJJGGGJJJLLLLLLHHHEEEDDDDDDFFFBBB@@@BBBGGGIIIFFFCCCEEEFFFGGGHHHJJJKKKLLLMMMQQQJJJHHHLLLMMMJJJIIIKKKJJJLLLNNNOOOOOOPPPQQQSSSKKKJJJIIIOOOZZZgggmmmOOOCCC>>>:::999======???AAACCCCCCBBB@@@>>>???>>>===;;;999888777666555555444333333333444444333333333444444555555555888:::<<<>>>AAAFFFMMMQQQXXXZZZ[[[YYYVVVRRRPPPPPPOOOOOOOOOQQQSSSWWW[[[]]]aaabbbcccddddddbbb```___bbbbbbbbbbbbbbbbbbbbbbbb```^^^\\\]]]___```aaa```aaaaaabbbaaaaaa```___^^^aaaaaaaaaaaa````````````bbbaaa___^^^___aaadddfff~~~qqqbbbSSSNNNNNNOOORRRVVVeeewwwwwwnnniiifffcccaaaccceeeddd]]]WWWKKKHHHCCC@@@??????>>>======<<<<<<;;;::::::;;;;;;<<<;;;999888777888999:::777777777777777777777777555666888:::;;;;;;;;;:::>>>======<<<<<<;;;::::::888777444222111111222444777777666666555555555555444444333222333444555666444333222111000000000000//////...---------......222222222222222222222222///000111222222222111111111000000///......------,,,,,,,,,,,,------------++++++,,,,,,,,,,,,,,,---))))))))))))((((((((((((***'''&&&(((---000...,,,...------,,,***))))))(((************++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))************)))((('''&&&)))'''&&&(((******(((&&&************************''''''&&&&&&&&&&&&''''''))))))((('''((()))***+++(((((((((((())))))))))))(((((((((((())))))))))))++++++++++++,,,---............///111333555888999:::===AAAEEEIIINNNSSSWWW___dddlllxxx|||||||||}}}|||~~~}}}sssqqqnnnnnnpppqqqooonnnnnnmmmnnntttxxxvvvnnnfff]]]WWWSSSTTTTTTQQQPPPQQQ[[[___eeehhhjjjlllooosss{{{tttkkkhhhiiissswwwooofffccchhhoootttwwwzzzvvvnnnddd[[[WWWWWWXXX]]]iiixxx|||yyywwwaaaWWWVVV]]]kkkxxx~~~wwweeeXXXNNNHHHKKKMMMOOONNNKKKIIIIIIJJJDDDAAA@@@BBBGGGJJJHHHFFFEEEFFFGGGHHHIIIKKKLLLLLLQQQLLLJJJOOOQQQNNNLLLNNNJJJLLLMMMNNNNNNNNNPPPRRRQQQPPPKKKMMMUUU^^^}}}}}}^^^JJJ???:::999:::===>>>@@@BBBBBBBBB@@@?????????===<<<:::999777666666555555444444444555555333333333444444444555555555777999;;;>>>CCCIIIMMMVVVXXXZZZYYYVVVRRROOONNNMMMMMMNNNOOORRRVVVYYY[[[aaaccceeefffgggfffeeedddccccccccccccccccccbbbbbbaaa___\\\\\\^^^````````````aaaaaaaaaaaa``````___aaa`````````````````````bbb```___^^^___aaaccceeettteeeUUUNNNLLLLLLMMMPPPXXXfff~~~~~~rrrllljjjfffcccccceeeeee```[[[MMMJJJEEEBBBAAA@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<;;;999888888888999:::777777777777777777777777555666777888999:::::::::>>>>>>===<<<<<<;;;;;;:::888666444222111111222333777777777777666666666666555555333222222333444444444333222111000000000000222111000//////000222333111111111111222222222222111111222222111111000///000000000///......---------------......//////000,,,,,,,,,+++++++++++++++))))))))))))(((((((((((((((&&&%%%(((,,,...---+++------,,,+++***))))))(((++++++++++++,,,,,,------))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))))))))((((((((('''&&&'''))))))'''&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))((((((((((((+++******++++++,,,---...---...///111444777999;;;;;;>>>BBBFFFIIINNNSSSVVV]]]```gggqqq{{{}}}||||||}}}}}}|||~~~~~~|||ooonnnlllmmmoooqqqqqqppppppnnnmmmppprrrpppiiiccc\\\VVVRRRSSSSSSQQQQQQSSSXXX\\\bbbfffiiinnnuuuzzzvvvqqqnnnrrr}}}wwwnnneeecccjjjqqquuuuuu{{{yyytttlllddd^^^[[[ZZZaaakkkxxxzzzsssooozzzoooZZZTTTWWWaaapppzzz~~~~~~sssbbbUUULLLEEEGGGHHHHHHGGGFFFFFFGGGIIICCCAAAAAACCCHHHJJJIIIGGGEEEEEEFFFGGGIIIJJJKKKKKKRRRNNNNNNQQQQQQNNNLLLLLLJJJLLLNNNOOOOOOOOOOOOQQQRRRQQQKKKKKKPPPVVVnnnrrrTTTBBB===;;;:::<<<===>>>@@@AAAAAAAAAAAA??????>>>===;;;999888777666555555555555555666666333333333444444444444555444666888999<<<@@@FFFJJJRRRUUUXXXYYYVVVQQQNNNMMMJJJKKKLLLOOOQQQTTTWWWXXX___aaadddfffhhhhhhhhhgggeeeeeeddddddcccccccccbbbccc```]]][[[]]]___``````______```aaaaaaaaa`````````````````````````````````___^^^^^^^^^```bbbddduuufffVVVNNNKKKJJJKKKMMMTTT]]]pppwwwnnnmmmhhhbbbbbbddddddaaa]]]OOOKKKFFFBBBAAAAAA@@@@@@======<<<<<<;;;<<<<<<===<<<;;;:::999999999999:::666666666666666666666666666666777888999:::;;;;;;>>>>>>======<<<;;;;;;;;;:::999666444333333333444777777777777777777666666666555333222222222333333444333222111000000000000000///...///000444888:::222222222222222333333333222222222111000000///...000000//////..................///000111222222333---------,,,,,,+++++++++++++++++++++*********)))(((''''''(((+++------+++,,,,,,,,,+++***))))))(((******++++++,,,,,,------******))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((''''''&&&&&&&&&'''((('''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))((((((((((((************+++,,,---...---...///222555888;;;<<<;;;>>>BBBFFFIIIMMMRRRVVV[[[]]]bbbjjjssszzz~~~~~~}}}{{{zzzzzz{{{|||}}}}}}~~~|||yyywwwmmmlllllllllmmmnnnoooooonnnmmmmmmoooqqqnnnggg```\\\WWWSSSSSSRRROOOPPPSSSUUUYYY^^^bbbfffllluuu{{{vvvmmmddddddmmmuuuyyyxxxyyyyyyxxxsssllleee```]]]aaalllyyyzzzsssjjjgggqqqgggVVVPPPXXXfffttt|||~~~~~~}}}~~~}}}ooo```TTTKKKDDDBBBAAA@@@@@@@@@BBBDDDFFFEEECCCCCCDDDGGGIIIHHHGGGEEEEEEFFFGGGHHHIIIJJJJJJPPPOOOPPPPPPOOOLLLIIIGGGJJJNNNSSSUUUTTTRRRPPPOOOMMMNNNIIIIIIOOOTTThhh}}}{{{___GGGAAA???;;;:::;;;<<<===???@@@BBBCCC@@@??????>>><<<:::888777555555555444444555555666444444444444444444444444555666888:::<<<@@@DDDHHHOOORRRVVVXXXUUUQQQNNNLLLJJJKKKMMMOOORRRUUUWWWXXXZZZ]]]```dddfffhhhhhhhhheeeeeeeeeddddddcccbbbbbbdddaaa]]][[[\\\^^^______^^^^^^___```aaaaaaaaa```_________```````````````______^^^^^^^^^```bbbcccuuufffWWWOOOMMMKKKKKKMMMSSSXXXfff}}}{{{qqqmmmhhhaaa```bbbccc```\\\QQQMMMFFFBBB@@@@@@??????<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::::::::666666666666666666666666777888888999:::;;;<<<===???>>>>>>===<<<<<<;;;;;;;;;:::888666444333333333555666777777777777666666555555333222111222222333444333222111000000000000---,,,++++++---000444666333333333444444444555555333222111000//////......////////////............------...///000000111111//////......------,,,,,,++++++++++++*********))))))((()))***,,,------,,,,,,++++++******)))))))))))))))******+++,,,,,,---++++++******))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&'''((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((************+++,,,---------...///222555888;;;<<<;;;>>>BBBEEEIIINNNSSSVVVZZZ[[[___fffmmmtttwwwxxxxxxwwwwwwwwwwwwyyyzzz{{{}}}~~~~~~}}}zzzvvvrrrpppllllllkkkjjjjjjjjjjjjkkkiiijjjmmmpppqqqmmmeee___]]]XXXTTTSSSPPPMMMNNNRRRSSSWWW[[[___ccciiiqqqxxxuuunnniiikkkttt}}}xxxyyyzzzwwwqqqiiicccaaa```nnn~~~xxxoooeeedddnnn~~~vvvaaaUUUOOO[[[kkkxxx~~~~~~|||mmm]]]SSSJJJDDDCCCBBB@@@@@@BBBDDDGGGHHHGGGFFFEEEEEEFFFFFFEEEDDDDDDEEEEEEFFFGGGHHHIIIIIIKKKMMMOOOOOOOOONNNLLLKKKKKKPPPWWW[[[ZZZUUUPPPMMMJJJLLLHHHIIIPPPUUUccc|||yyysssvvv|||mmmPPPDDD>>>:::888999:::===???AAACCCDDDAAAAAAAAAAAA???<<<:::888666555555444444444444444444444444444444444444444444666888999;;;===AAADDDKKKOOOTTTVVVTTTPPPMMMKKKKKKLLLMMMOOORRRUUUWWWYYYXXXZZZ^^^bbbeeegggggggggddddddcccccccccbbbbbbbbbdddaaa]]]\\\]]]^^^______]]]^^^___```````````````^^^^^^______`````````aaa___^^^^^^^^^___```aaabbbwwwiiiYYYRRROOOLLLLLLNNNNNNSSS___ssstttmmmgggaaa___aaabbb___[[[UUUOOOHHHCCC@@@??????>>>;;;;;;;;;:::;;;;;;<<<===;;;;;;;;;;;;::::::::::::777777777777777777777777888888888999:::;;;===>>>??????>>>======<<<<<<;;;:::999777555444333222222333444666777777777666555444444222111111222333333444333222111000000000000000///...------///000222333333444444555555666666333222111000///....../////////////////////......+++++++++,,,,,,------...////////////............))))))))))))(((((((((((())))))******+++,,,,,,---++++++*********)))))))))((())))))***+++,,,------,,,,,,++++++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))******))))))&&&'''))))))'''&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))***))))))******+++,,,------...///111444777999;;;:::===AAAEEEIIINNNTTTXXXZZZ[[[^^^dddkkkppprrrssssssssssssssstttvvvwwwwww{{{zzzzzzxxxuuuqqqmmmkkkjjjjjjjjjhhhfffeeefffgggfffhhhlllooooookkkddd^^^[[[WWWTTTRRROOOLLLOOOTTTUUUYYY]]]```dddiiiqqqwww|||tttoookkkkkknnnttt}}}{{{||||||yyyrrrkkkeeebbbcccsssxxxnnnfffgggooo{{{mmm\\\UUUQQQaaarrr}}}|||jjj[[[QQQIIIDDDCCCAAA???@@@BBBEEEFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBDDDEEEEEEFFFGGGGGGHHHHHHEEEJJJNNNNNNOOOSSSTTTSSSLLLQQQXXX[[[YYYUUUPPPMMMLLLOOOKKKKKKRRRTTT]]]ppp|||tttsssvvv~~~^^^HHH===888888999<<>><<<888888666555444333333333555444444444444333333333222333666777888:::===???GGGKKKOOOQQQPPPMMMKKKJJJJJJJJJJJJKKKNNNRRRVVVXXXXXX[[[^^^bbbeeefffffffffaaaaaaaaaaaaaaaaaaaaaaaabbb___]]]]]]^^^______^^^^^^^^^___`````````______^^^^^^^^^______``````aaa____________```aaabbbbbb{{{lll]]]UUUQQQNNNLLLMMMIIINNNYYYjjjxxxmmmhhhbbb```aaabbb___[[[YYYSSSKKKEEEAAA@@@???>>><<<<<<;;;;;;<<<======>>>;;;;;;;;;;;;;;;::::::999777777777777777777777777888888777888999:::<<<===??????>>>>>>===<<<<<<<<<;;;:::999777555444333222222333555666666666555444333222111111111222333444444333222111000000000000222111000000///000000000222222333444444555666666222111000///......//////.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------...............))))))))))))(((((((((((((((((()))*********+++,,,************))))))))))))))))))***+++,,,---......---,,,,,,+++******))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))))))))(((&&&(((******(((&&&''')))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))(((((('''(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))***+++,,,---......///111333555888999888;;;@@@EEEJJJOOOUUUYYY[[[\\\___eeekkknnnoooooooooooopppqqqrrrsssttttttuuuuuutttssspppmmmjjjhhhfffhhhhhhfffcccbbbdddffffffgggiiikkkjjjfffaaa]]]WWWTTTRRRRRROOOMMMQQQXXXYYY]]]cccgggjjjooowww|||xxxnnnfffbbbccclllyyyzzzrrrjjjdddaaafffvvvzzzoooiiillltttzzzzzzeeeXXXUUUWWWhhhzzz|||hhhXXXNNNHHHBBBAAA>>>===>>>AAACCCCCCBBBDDDEEEEEEDDDCCCBBBBBBBBBDDDDDDEEEEEEFFFGGGGGGGGGDDDJJJNNNLLLLLLRRRUUUTTTMMMPPPSSSTTTRRRPPPNNNMMMNNNRRRNNNMMMSSSSSSWWWeee|||vvvvvvxxxoooPPPAAA>>>999<<<@@@DDDHHHJJJKKKLLLJJJJJJKKKKKKIIIFFFCCCAAA<<<;;;999777666555444444555555444444444333333333222444666777888999;;;===CCCFFFIIIKKKJJJHHHHHHGGGGGGFFFEEEEEEHHHMMMRRRUUUWWWYYY\\\```bbbbbbbbbbbb]]]]]]]]]^^^______``````___^^^]]]^^^``````___^^^_________```______^^^^^^]]]]]]^^^______```aaaaaa___`````````aaabbbbbbccc~~~ooo___WWWRRRNNNLLLLLLGGGLLLVVVeeezzz{{{nnnhhhcccaaacccccc___[[[\\\VVVMMMFFFBBB@@@??????===============>>>??????;;;;;;<<<<<<;;;;;;:::999777777777777777777777777777777666666777999;;;<<>>>>>======<<<<<<>>>===<<<:::888777555555111222444666666555444333222222111111111222444555444333222111000000000000***++++++,,,---.........111111222333333444555555222111///......//////000.........//////////////////////////////.........,,,,,,,,,------.........++++++++++++************&&&((())))))((((((***+++************))))))))))))******+++,,,...//////000------,,,,,,+++***))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))+++***((('''(((***))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&((()))))))))((('''(((((((((((())))))))))))%%%&&&'''((()))***+++,,,))))))))))))***+++,,,---......///000222444666777777;;;@@@EEEJJJPPPVVVZZZ[[[\\\```fffkkknnnnnnmmmmmmmmmnnnooopppqqqrrrrrrppppppppppppnnnllljjjhhhccceeefffeeebbbaaacccfffhhhhhhhhhgggeeebbb___]]]TTTRRRQQQQQQOOONNNTTT\\\]]]bbbhhhlllpppvvv|||~~~sssjjjeeebbb```eeettt{{{qqqiiiccc```gggwww{{{qqqlllqqqxxx{{{uuu___TTTTTT[[[mmm{{{fffUUULLLFFFAAABBB???>>>???BBBDDDDDDBBBBBBCCCDDDCCCBBBBBBCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFLLLNNNIIIHHHLLLOOONNNNNNOOOOOOMMMKKKKKKLLLMMMMMMRRRNNNMMMSSSSSSUUUaaa{{{|||yyyqqq{{{YYYGGGFFF;;;>>>CCCHHHLLLNNNOOOOOOMMMNNNOOOOOONNNJJJGGGEEE???>>><<<:::888666555444555555555444444333333333444666888999:::;;;===???@@@BBBEEEFFFFFFEEEEEEFFFDDDBBB@@@@@@CCCHHHNNNRRRUUUWWWZZZ\\\^^^^^^^^^]]]ZZZ[[[[[[\\\]]]^^^______]]]]]]]]]___aaaaaa```^^^___`````````___^^^]]]]]]]]]]]]^^^^^^___```aaaaaa``````aaaaaabbbcccccccccrrr^^^XXXSSSKKKJJJOOOIIIKKKRRR^^^nnn~~~rrrjjjdddbbbaaa^^^^^^aaa___[[[SSSKKKEEEAAA?????????>>>>>>============>>>===;;;::::::;;;<<<:::999777777777777777777777777999888666555555666888999<<<===???@@@AAA???===<<<===<<<;;;888666333000///111111111222333444555666666555444333333333333333333333333222222111111111///...,,,+++,,,---///111000000000000111222333444////////////////////////...------,,,,,,------...///...---,,,+++,,,,,,---------------------------------,,,+++***)))((('''((('''&&&&&&''')))+++---+++++++++************)))*********+++,,,---...///++++++***)))((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''*********)))(((''''''&&&'''((()))******)))((('''(((((((((((())))))))))))******))))))(((((('''''')))'''%%%%%%'''))))))))))))***,,,.../////////...---///111111222333666888;;;===AAAEEEIIIOOOUUUZZZXXX^^^fffmmmoooooonnnnnnmmmnnnnnnnnnooooooppppppqqqrrrrrrqqqnnniiidddaaa```bbbddddddcccbbbaaaaaafffhhhiiigggccc^^^ZZZYYYRRRQQQNNNKKKKKKOOOVVV[[[eeefffhhhnnnuuu|||zzzjjj^^^ZZZZZZ\\\^^^fff}}}~~~rrrfffbbbccccccvvv}}}rrrmmmqqqsssrrryyynnnYYYQQQSSS```vvvsss```TTTMMMHHHDDDIIIEEEAAA>>>???AAACCCCCCIIIGGGEEEDDDCCCBBB@@@>>>AAACCCEEEFFFFFFFFFGGGIIIHHHHHHHHHHHHIIIKKKLLLMMMOOOLLLIIIIIIJJJJJJHHHEEELLLLLLMMMOOORRRUUUXXXZZZkkktttqqqyyynnnTTTFFF???DDDHHHKKKMMMPPPPPPOOONNNNNNNNNNNNMMMLLLKKKJJJDDDBBB???<<<:::999999999888888888777666444333222///111555888;;;<<<<<<<<>>======<<<<<<======>>><<<;;;;;;<<<===;;;:::888888888888888888888888999888777666666777888999<<<===>>>???@@@???>>>>>>>>>>>><<<:::888555333111222222222222333444555666555444333333222222333333444444333333222111000000///...---,,,,,,...000111000000///000000111222333////////////////////////...------,,,,,,------...///...---,,,,,,,,,------------------------------,,,,,,,,,,,,++++++++++++***)))'''''''''(((***+++*********)))))))))(((((()))))))))***+++,,,---...,,,,,,+++***)))(((''''''))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((+++******)))((((((''''''(((((())))))))))))((((((&&&&&&'''((()))******+++))))))))))))((((((''''''((('''&&&&&&((())))))((()))***+++,,,---.........---///000111222333666888:::===BBBGGGKKKPPPVVVZZZ[[[```ggglllnnnnnnnnnnnnmmmmmmnnnnnnooooooooooooooopppqqqqqqoookkkfffdddccceeeffffffdddcccbbbbbbfffggggggeee```[[[XXXWWWRRRPPPMMMKKKJJJNNNUUUZZZdddeeehhhnnnuuu|||}}}wwwtttjjjcccYYYRRRPPPSSSYYY]]]nnnqqqbbb\\\]]]```rrryyyooolllpppssssss{{{kkkXXXQQQTTTggg}}}qqq]]]RRRMMMIIIGGGJJJGGGCCCBBBBBBCCCCCCCCCHHHFFFDDDCCCCCCBBBAAA???@@@BBBEEEEEEEEEEEEFFFHHHGGGHHHHHHIIIIIIJJJJJJJJJMMMKKKIIIIIIKKKLLLJJJHHHIIIJJJKKKLLLOOOSSSVVVXXXfff|||sssyyy}}}bbbQQQEEEGGGHHHHHHIIIJJJIIIHHHHHHHHHIIIHHHHHHGGGFFFFFFDDDBBB???<<<:::999999999777777777777555444333222111222555888;;;<<<======>>>???@@@AAABBBCCCCCCCCCBBBAAA??????AAACCCGGGIIILLLRRRYYY^^^```___^^^^^^\\\]]]___``````___^^^]]]ZZZ\\\```bbbcccbbb```___]]]]]]^^^___```aaabbbcccbbb```___^^^_________^^^______```aaabbbbbbcccdddpppeee]]]SSSKKKJJJEEEGGGMMMSSS\\\ooo{{{sssllliiifffbbbaaadddeeeaaaZZZRRRKKKFFFCCCAAA>>>>>>===<<<<<<<<<<<<<<<>>>===<<<<<<======<<<;;;888888888888888888888888888888888888888888888888;;;;;;<<<===>>>???@@@@@@??????>>><<<:::888666444222222222222333333444555444444333222222222333333555555444333111000/////////......------///000111000//////...//////000000////////////////////////......------------......///...------,,,---------------------------------++++++,,,,,,------......+++***)))'''''''''((()))))))))))))))((((((((('''((((((((()))***+++------------,,,+++***)))((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++******))))))((((((''')))(((((((((((((((((()))%%%%%%&&&''')))***+++,,,)))))))))((((((((((((''''''&&&&&&''')))***(((''')))))))))***+++,,,......---///000111111333555888:::===CCCHHHMMMRRRVVVYYY^^^bbbhhhlllnnnnnnnnnnnnmmmmmmnnnnnnnnnnnnooooooooopppqqqqqqooollliiigggfffffffffffffffeeeddddddggggggfffbbb\\\XXXUUUTTTQQQPPPMMMJJJJJJMMMSSSXXXaaadddhhhnnnuuu{{{yyyqqqhhh```[[[TTTSSSPPPMMMMMMRRR[[[bbbttttttaaaYYYZZZ___pppzzzsssooosssuuuvvv|||zzzgggUUUQQQUUUmmmlllXXXOOOLLLKKKJJJJJJIIIGGGGGGHHHHHHFFFEEEGGGFFFDDDCCCCCCCCCAAA??????AAACCCDDDDDDDDDEEEFFFFFFGGGHHHJJJJJJJJJIIIIIIJJJIIIHHHIIIKKKLLLLLLKKKIIIIIIJJJLLLNNNQQQTTTVVV```|||wwwyyysss^^^KKKHHHEEECCCCCCBBB@@@???AAAAAABBBBBBBBBAAAAAA@@@CCCAAA???<<<:::999999999777777666666555444333222333444555777999<<<>>>???===???AAACCCDDDDDDDDDDDDAAA@@@>>>>>>???BBBEEEGGGLLLQQQWWW\\\___``````aaa``````aaaaaaaaa``````___[[[\\\^^^`````````^^^]]]]]]^^^^^^___```aaabbbbbbbbb```^^^^^^```aaa```______`````````aaaaaaaaaaaayyyjjjaaaWWWPPPNNNEEEGGGKKKOOOUUUeee{{{sssoookkkgggeeegggdddaaa[[[TTTLLLFFFBBB@@@>>>>>>===<<<;;;;;;;;;<<<>>><<<;;;;;;<<<<<<;;;:::888888888888888888888888888888999999999999888888::::::;;;;;;===???@@@BBB???>>>>>>===;;;999777666333333222222222333444444444444333333333333444444666555444333111000///...//////.........///000111//////...---------......////////////////////////......------------...............------------...------------------------,,,,,,,,,,,,------------***)))(((((((((((())))))******)))))))))((((((((())))))))))))***,,,---......------,,,++++++******&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((*********))))))((((((((()))((('''&&&&&&'''((()))&&&&&&''''''((()))******((((((((((((((((((((((((&&&&&&'''(((******(((&&&))))))(((((()))+++---...---...000111111222555777999===DDDJJJOOOSSSWWWZZZaaaeeeiiilllmmmnnnnnnooonnnnnnnnnnnnnnnnnnnnnnnnqqqrrrrrrrrrpppmmmjjjhhhdddddddddeeegggggggggfffhhhgggeee```ZZZUUUSSSSSSPPPOOOMMMJJJJJJMMMSSSWWW```ccciiiooouuuzzz~~~~~~xxxpppfff\\\SSSOOOKKKNNNQQQPPPNNNSSS]]]fffuuu{{{dddZZZ[[[bbbrrr|||yyyzzzzzzyyy|||sssaaaSSSRRRXXXppp|||eeeSSSLLLLLLMMMMMMJJJJJJJJJLLLNNNNNNLLLJJJJJJHHHFFFEEEDDDCCCAAA???>>>@@@BBBCCCBBBBBBCCCDDDDDDFFFHHHKKKLLLLLLKKKKKKIIIIIIHHHIIIJJJJJJJJJJJJJJJJJJKKKLLLOOORRRUUUWWW\\\mmm{{{xxx}}}iiiPPPHHH@@@======;;;::::::<<<<<<===>>>>>>>>>>>>>>>@@@???===;;;999888777777666666666555444333222222444444444444777:::===???@@@AAADDDFFFGGGGGGGGGFFFBBBAAA@@@???@@@BBBEEEGGGMMMQQQVVVYYY[[[\\\]]]___cccccccccbbbbbbbbbaaaaaa[[[\\\]]]^^^^^^]]]\\\\\\\\\\\\]]]]]]^^^______```bbbaaa___```bbbccccccbbb````````````````````````rrrdddZZZSSSPPPGGGHHHJJJMMMQQQ___xxxxxxsssnnnhhhfffgggbbb___ZZZTTTMMMFFFAAA?????????>>><<<<<<;;;;;;;;;<<<;;;999:::;;;;;;:::888888888888888888888888888777888999999999999888777999999:::;;;<<<>>>@@@AAA=========<<<;;;999888777444444333222222222333333555444444444444444555555666555444333111000///..................//////000......------------------///////////////////////////......------......///---.....................------------------------,,,,,,,,,,,,++++++++++++'''''''''(((((()))***+++++++++*********)))))))))*********+++,,,---...///......------,,,,,,++++++))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((()))((('''&&&&&&'''((()))(((((((((((('''''''''''''''''''''''''''(((((((((&&&&&&'''(((******(((&&&)))((((((((()))+++---...,,,...000000111222555777888===DDDJJJOOOSSSWWWZZZcccfffkkknnnnnnnnnooooooooooooooooooooooooooonnnuuuuuutttsssqqqmmmjjjhhhaaa``````bbbfffiiiiiihhhhhhgggeee```YYYUUURRRRRROOONNNLLLKKKKKKNNNSSSXXX___dddkkkqqquuuxxx||||||uuulllaaaWWWNNNJJJEEEJJJPPPPPPOOORRR\\\eeettt~~~dddYYYZZZeeeuuu~~~yyyjjjZZZQQQTTT]]]ssssss^^^OOOJJJKKKMMMMMMHHHIIIKKKOOORRRSSSQQQOOONNNLLLIIIGGGFFFDDDAAA>>>>>>@@@BBBBBBBBBAAABBBCCCBBBDDDHHHKKKNNNOOOOOONNNIIIIIIIIIIIIHHHGGGGGGHHHIIIIIIJJJKKKMMMPPPSSSUUUZZZcccyyyyyyvvvWWWIII<<<999:::888888999::::::<<<===>>>>>>??????======;;;999888666666555444555555444444333222111333222222222444777;;;===@@@BBBEEEGGGIIIIIIHHHGGGEEECCCAAA@@@@@@BBBDDDFFFJJJMMMQQQTTTVVVXXX[[[^^^bbbccccccdddccccccbbbbbb[[[[[[[[[\\\\\\\\\\\\\\\\\\\\\]]]]]]^^^_________cccaaa```aaadddffffffeeeaaaaaaaaaaaa````````````kkk\\\TTTPPPKKKJJJJJJKKKOOOZZZnnnzzztttnnngggdddeee```^^^ZZZUUUNNNHHHBBB???AAA@@@???===<<<<<<<<<<<<;;;:::999999::::::999777999999999999999999999999777777777777777777777777888888:::;;;<<<>>>??????;;;;;;;;;;;;;;;:::999888555444444333222222222222444444333333333444555555555555444333111000//////---------..................---------------......//////////////////////////////............//////------...////////////...------------------------------,,,,,,++++++******&&&&&&'''((()))***++++++++++++++++++*********************+++,,,---//////...---------,,,,,,,,,+++((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''''''''((())))))(((''''''&&&&&&%%%&&&''''''''''''((((((((('''&&&&&&''')))***((('''((((((((()))***+++------,,,...///000000222444777888<<>>::::::888777999888999;;;<<<>>>???@@@@@@<<<;;;;;;999888666555555333444444444333333222111222111111222333666999;;;>>>@@@DDDHHHKKKLLLKKKKKKIIIGGGDDDBBBAAABBBCCCEEEEEEGGGKKKNNNRRRVVV\\\______aaacccdddeeedddbbbaaa[[[[[[ZZZZZZZZZ[[[\\\]]]_________`````````aaaaaabbbaaa```bbbeeeggghhhgggbbbbbbbbbbbbaaaaaaaaaaaawwwdddXXXSSSPPPKKKHHHIIILLLTTTbbbnnn~~~wwwqqqiiieeefffaaa___\\\XXXRRRLLLFFFCCCBBBAAA@@@???============<<<:::999999:::;;;999888999999999999999999999999777777666555555666777777777888:::<<<============;;;;;;;;;<<<;;;;;;::::::666555444333222222222222222111111111222222333444444444333333222111000000+++,,,,,,---------------------,,,------...///000//////////////////////////////............//////,,,---...///000000///...------------------------,,,,,,,,,,,,------------''''''((()))))))))))))))************))))))))))))))))))******+++---...///---------,,,,,,,,,,,,+++&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&((())))))(((((((((***+++,,,---------,,,---///000000111444777888<<>>??????<<<<<<<<<;;;999888777666222333333333333222222111222222222333444777999:::<<<@@@FFFLLLPPPSSSTTTTTTQQQNNNKKKHHHFFFFFFGGGGGGEEEFFFIIILLLOOOTTTZZZ^^^[[[^^^aaadddeeedddbbb```[[[ZZZYYYYYYZZZ\\\^^^____________``````````````````___^^^```dddfffggggggbbbbbbbbbbbbcccccccccccclll___YYYSSSLLLGGGGGGJJJOOOYYYbbb||||||tttllliiiiiibbbaaa___[[[UUUOOOIIIFFFCCCBBBAAA???>>>============;;;::::::;;;<<<:::999999999999999999999999999888666555333333555666888666888:::===>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;666555444333222111111111000000//////000111222222333333333222222111111111***+++,,,,,,------,,,,,,,,,,,,,,,---...///000111//////////////////////////////............//////,,,---///000000000///...------------------------++++++,,,---...///000111)))))))))))))))(((((('''))))))))))))(((((((((((((((((())))))***+++---...,,,,,,,,,,,,,,,,,,++++++***))))))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((()))'''%%%%%%''')))))))))'''(((***,,,---------,,,,,,---///000000111444666888;;;@@@EEEJJJPPPWWW\\\```fffmmmrrrtttsssqqqpppsssssssssrrrrrrqqqqqqqqqmmmmmmllllllkkkjjjiiihhhgggccc___```eeegggfffddd^^^``````]]]XXXRRRNNNLLLKKKLLLLLLMMMOOOSSSYYY]]]cccjjjssswwwwwwvvvxxx{{{yyyxxxuuupppiiiaaaYYYUUUQQQRRRTTTTTTTTTWWW]]]bbbdddjjjnnnnnnsssyyyaaaRRRWWWcccjjj~~~ttt```PPPIIIOOOaaarrr|||ddd[[[QQQKKKJJJKKKIIIGGGDDDEEEFFFHHHKKKKKKIIIGGGFFFDDDCCCCCCDDDDDDCCCAAA@@@BBBCCCCCCBBBAAABBBCCCEEEEEEEEEEEEFFFGGGHHHIIIGGGJJJLLLLLLKKKKKKNNNPPPGGGGGGHHHIIIJJJMMMOOOQQQTTT]]]ooo|||{{{~~~iiiMMMDDD@@@888444666444555777999;;;===>>>>>>=========<<<;;;:::888777222222333333333222111111222333333444666888999:::<<>>??????<<<<<<;;;:::999777666555666555444333222111111111333222222222333666999;;;???CCCJJJRRR[[[ccchhhkkkgggaaaXXXRRRPPPOOOMMMKKKLLLMMMNNNPPPRRRSSSTTTTTTUUUXXX[[[^^^___^^^\\\ZZZVVVWWWZZZ\\\^^^^^^^^^^^^^^^^^^_________^^^]]]\\\]]]^^^___aaacccdddffffffbbbcccdddeeeeeeeeeeeeeee|||hhh^^^SSSOOOLLLLLLKKKLLLTTT\\\oooxxxrrrkkkffffffccc```^^^[[[VVVNNNGGGFFFDDDAAA>>><<<;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;:::999888888888999:::666666666666555555555555777777888999999:::;;;;;;;;;;;;<<<=========<<<<<<::::::999888777777666555222222111000000000000000333222222111000000111111............------------........................,,,,,,---------.........---------------------------------............///---............---,,,,,,///+++((())),,,...---***))))))+++++++++***((('''***)))))))))))))))))))))+++******)))***,,,---...............---,,,+++***))))))((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!"""###%%%'''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''"""$$$&&&'''&&&&&&&&&''''''''''''(((((((((((((((&&&'''((()))******************)))))))))***++++++,,,,,,---...000222333555777:::@@@EEEKKKQQQXXX\\\cccggglllqqqssssssqqqpppppppppqqqsssuuuuuusssqqqooollliiihhhhhhiiihhhgggiiifffeeegggkkkkkkgggccc^^^]]]ZZZXXXVVVSSSOOOKKKNNNNNNNNNQQQVVVZZZ^^^```iiilllpppuuuxxxzzz{{{{{{~~~}}}|||zzzuuummmddd]]]XXXWWWXXX[[[```dddggggggiiigggeeegggmmmtttzzz}}}~~~zzzooo___SSSTTTaaannn|||lllXXXPPPPPPXXXmmmyyyppp\\\UUUMMMJJJJJJKKKIIIGGGDDDDDDEEEHHHLLLLLLJJJGGGJJJHHHEEEEEEGGGGGGFFFEEE@@@AAABBBBBBCCCCCCEEEFFFHHHFFFGGGJJJHHHDDDDDDHHHPPPSSSVVVWWWVVVSSSQQQPPPJJJIIIIIIJJJLLLNNNQQQSSSRRRYYY___ppp{{{xxxpppUUUFFF???:::999888999999:::;;;<<<===============<<<;;;999888777666555444333222111111111333222222222333666888:::>>>BBBHHHPPPYYYbbbhhhkkkjjjddd\\\WWWTTTSSSQQQPPPPPPQQQRRRRRRSSSSSSSSSSSSRRRTTTWWWYYYZZZZZZYYYXXXVVVWWWYYY[[[]]]^^^______]]]^^^^^^______]]]\\\[[[]]]^^^^^^```aaabbbcccccc___```aaabbbdddeeefffgggooobbbVVVQQQMMMLLLJJJJJJPPPWWWjjj}}}tttkkkeeegggeeecccbbb```[[[TTTMMMGGGEEEBBB???===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;:::999999999999999666666666555555444444444777777888888999:::::::::;;;;;;<<<======>>>======::::::999999888888888888555555333222111111000000222222111111111111111111////////////............---------...///000000000---------...............---------------------------------............///......//////......---,,,///,,,******---...---+++))))))***++++++***((('''))))))))))))))))))******+++******)))***,,,---..................---,,,+++***)))))))))))))))******''''''''''''''''''''''''&&&%%%$$$#########$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%''')))***((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''%%%'''(((((('''&&&'''((((((((((((((((((''''''''''''((()))******++++++******************+++,,,,,,,,,,,,---...000222444555888;;;@@@FFFKKKQQQXXX\\\cccgggnnntttwwwvvvsssqqqrrrqqqpppqqqrrrsssrrrppppppnnnkkkkkkkkkjjjiiihhhjjjiiihhhjjjlllkkkgggccc\\\ZZZXXXVVVUUURRROOOLLLOOOOOOPPPSSSWWW]]]bbbeeelllooosssxxx{{{}}}}}}}}}~~~~~~|||{{{wwwqqqiiiccc[[[YYYYYY\\\cccjjjpppssstttqqqmmmmmmppptttxxxzzzvvvooobbbVVVQQQZZZkkkzzz}}}iiiVVVPPPUUUbbbxxx|||rrrhhhYYYTTTMMMJJJJJJKKKJJJIIIBBBDDDGGGKKKNNNNNNKKKHHHLLLIIIGGGFFFGGGHHHHHHGGGAAAAAABBBCCCDDDDDDEEEEEEGGGEEEHHHMMMNNNJJJFFFFFFNNNPPPRRRRRRPPPOOONNNOOOJJJJJJJJJJJJLLLNNNQQQRRRRRRXXX[[[ggg|||xxx```HHH???;;;999888;;;======:::999:::<<<>>>>>>>>>======;;;:::999777666555333222222111111222222222222333555777999===@@@DDDKKKTTT\\\cccgggiiieee^^^YYYWWWVVVUUUUUUTTTUUUUUUUUUUUUUUUTTTTTTQQQRRRTTTVVVWWWXXXYYYYYYWWWXXXXXXZZZ\\\^^^___```\\\]]]^^^^^^^^^]]][[[ZZZ^^^^^^^^^^^^^^^^^^^^^^^^\\\\\\\\\^^^```ccceeegggsssdddXXXRRRMMMKKKJJJJJJNNNTTTbbb{{{wwwnnniiihhhfffddddddccc___XXXRRRJJJGGGDDD@@@>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999999999999888888777666555444444333777777888888999999999:::;;;;;;<<<===>>>>>>>>>>>>777777777888888888888888999888666444333222111111111222222222222222111111111000000000////////////....../////////000000000.....................///---------------------------------............///...............---,,,,,,+++***((()))***+++***)))))))))************)))((()))))))))))))))*********+++******)))***,,,---..................---,,,,,,*********)))******+++,,,''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&(((&&&&&&''''''''''''&&&&&&((('''''''''((()))++++++((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((''''''((()))******((('''((()))(((((((((((('''''''''''''''((()))***************************+++,,,------...//////111222444666777888;;;@@@EEEJJJPPPVVVZZZ___eeennnuuuyyyxxxuuurrrooommmllllllnnnpppppppppnnnmmmllllllnnnooonnnmmmkkkjjjkkklllmmmjjjeeeaaaZZZXXXVVVUUUTTTRRROOOMMMMMMNNNPPPRRRVVV]]]dddiiinnnpppuuuyyy|||}}}}}}}}}{{{zzzyyyxxxuuupppjjjeee___\\\[[[]]]eeennnvvv{{{|||wwwuuuwwwzzz}}}sssiiiZZZQQQTTTcccwww|||~~~uuudddSSSQQQ[[[mmm{{{nnncccUUUQQQLLLIIIIIIJJJIIIHHHCCCDDDGGGJJJMMMNNNMMMLLLMMMKKKIIIGGGFFFFFFFFFGGGDDDCCCCCCCCCDDDDDDCCCBBBFFFFFFGGGMMMQQQQQQMMMJJJIIIJJJKKKJJJIIIHHHIIIJJJHHHHHHHHHIIIJJJLLLNNNOOOPPPUUUVVV]]]ooozzzkkkLLL@@@===999555999======888666888<<<===============<<<;;;:::888777555444222222111111111111111222333555666777;;;<<>>============<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::999999999999999888777666555555777888888888888888999999:::;;;<<<===>>>>>>>>>>>>888888888888999999999999:::999888666444333222222111222333333333333222222222222222111111111000000111111000000000/////////////////////////////////---------------------------------............///,,,------------,,,++++++)))((((((((()))***)))((()))))))))*********))))))(((((())))))************+++******)))***,,,---.........//////......------++++++************++++++''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&''''''((((((''''''&&&''''''''''''&&&'''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''((((((((((((''''''&&&'''((('''&&&%%%&&&'''((((((((((((((('''''''''''''''(((((())))))((((((************+++,,,---...//////000111333555666777777:::???CCCHHHMMMSSSWWW[[[aaajjjsssxxxxxxuuurrriiigggeeefffiiilllnnnnnnkkkjjjjjjlllpppsssttttttnnnooopppqqqppplllfffbbb[[[YYYVVVTTTTTTRRRPPPNNNKKKMMMNNNPPPTTT[[[dddjjjppprrruuuxxxzzz{{{{{{{{{yyyxxxwwwuuussspppkkkgggbbb___\\\]]]eeeoooyyy~~~}}}{{{}}}uuuhhhXXXRRR[[[mmmvvvyyykkk]]]PPPRRRbbbwwwyyyiii^^^QQQNNNJJJGGGGGGGGGGGGGGGDDDEEEFFFGGGIIIKKKMMMOOONNNLLLJJJGGGDDDDDDEEEFFFFFFCCCAAABBBDDDEEEEEEDDDGGGFFFGGGJJJPPPTTTSSSPPPIIIJJJJJJJJJHHHHHHJJJKKKHHHHHHHHHIIIKKKLLLMMMNNNJJJMMMMMMRRR___ppp{{{XXXGGG???:::222666:::999666555777;;;;;;;;;<<<<<<<<<;;;;;;:::888777666444333222111111111111111222333444555555888888999<<<@@@DDDIIILLLOOONNNMMMLLLLLLNNNQQQSSSRRRSSSTTTVVVXXXYYYYYYYYYYYYYYYYYYZZZ[[[]]]___aaa^^^]]][[[ZZZZZZZZZ[[[\\\\\\\\\]]]]]]]]]\\\[[[ZZZ^^^]]]]]]\\\[[[ZZZZZZYYYZZZYYYXXXWWWXXXYYY\\\]]]nnn___WWWPPPNNNNNNMMMPPPTTTWWWjjj~~~xxxmmmiiieeebbbaaa___ZZZVVVNNNLLLHHHDDD@@@>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999999999999999888888777777777888888888888888888888888999999;;;<<<============;;;;;;;;;<<<<<<<<<<<<<<<;;;:::888666555444333333222333444555666555444333333333333333222222222111222222222111000/////////000000000000////////////........................---------............///,,,,,,------,,,,,,+++***)))***++++++++++++***))))))))))))))))))*********((((((((()))******+++++++++******)))***,,,---........./////////......---,,,++++++***))))))******''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''((((((((((((''''''))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&'''((())))))***+++''''''((((((((((((''''''((())))))((('''''')))***''''''''''''((((((((()))''''''(((((((((((('''''')))))))))******,,,---...------...///111333555666666:::>>>BBBGGGLLLQQQUUUXXX]]]gggooosssssspppmmmcccaaaaaabbbfffiiikkkkkkfffeeeeeehhhnnntttwwwyyysssuuuxxxyyyvvvpppjjjeee]]][[[WWWUUUTTTSSSQQQPPPLLLMMMNNNOOORRRZZZdddlllsssssstttuuuvvvwwwxxxyyyzzzxxxvvvuuussspppmmmjjjccc```\\\^^^fffqqq{{{}}}}}}zzzlll\\\ZZZgggzzz~~~|||tttvvv}}}bbbWWWPPPVVVjjjtttcccYYYNNNLLLJJJGGGEEEDDDDDDEEEDDDEEEEEEDDDEEEGGGKKKNNNLLLKKKIIIFFFDDDDDDGGGIIIIIIEEEAAAAAAEEEHHHIIIIIIEEEGGGGGGGGGKKKQQQSSSRRRGGGHHHIIIIIIHHHHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOOOOJJJLLLKKKPPPYYYdddhhhNNN???777333555777666444444777:::999::::::;;;;;;;;;::::::999888666555333222111111000000111222333333444444555555666777999;;;>>>???@@@AAABBBBBBCCCFFFJJJMMMNNNOOOQQQTTTVVVXXXZZZZZZYYYYYYYYYZZZ[[[\\\]]]^^^^^^]]]\\\[[[ZZZZZZZZZZZZ\\\]]]^^^^^^^^^]]][[[ZZZ]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[YYYXXXXXXXXXYYYYYYzzzfff\\\TTTQQQPPPNNNOOORRRTTTaaa{{{}}}qqqllleeeaaa```]]]ZZZVVVPPPMMMIIIEEEAAA???>>>>>>============<<<<<<<<<<<<:::;;;<<<<<<<<<;;;:::999888888888777777777777777888888888888777777777777777888999;;;<<<<<<===============<<<<<<<<<<<<<<<:::999888666555444444444333444666777888777666555444444444333333333333222111111111111111111111111111111111000000000//////////////////////////////---------............///---------------,,,,,,+++)))+++,,,---,,,+++******)))))))))))))))******+++'''(((((()))******+++++++++******)))***,,,---.........////////////......---,,,+++***)))(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((())))))*********))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''((((((((((((''''''((()))***)))((()))+++---%%%&&&&&&'''((()))******(((((()))))))))(((((('''((((((((()))***+++,,,------......///111333555666888:::???CCCGGGLLLQQQUUUWWW\\\dddjjjmmmlllhhhfffaaa```___aaadddfffggggggbbbaaa```ccciiiqqqvvvyyyvvvyyy}}}}}}yyyrrrkkkggg```]]]ZZZWWWVVVUUUSSSQQQOOOPPPQQQQQQSSS[[[fffooowwwvvvtttssssssuuuwwwxxxzzzwwwuuusssrrrooollljjjbbb___]]]___hhhsss~~~}}}}}}ttteeegggwwwxxxxxxuuuuuu}}}ttt[[[TTTQQQ[[[qqqrrr```XXXNNNMMMKKKGGGEEECCCCCCDDDAAACCCEEEDDDCCCDDDGGGJJJIIIIIIIIIGGGEEEGGGLLLPPPTTTNNNFFFDDDFFFIIIJJJIIIBBBGGGIIIFFFGGGKKKNNNLLLDDDEEEGGGHHHGGGFFFGGGHHHJJJJJJKKKMMMMMMNNNNNNNNNMMMNNNLLLQQQXXX\\\sss|||\\\EEE<<<999888555444333444666888888999:::;;;;;;;;;;;;;;;:::999777555333222111111///000111222222333333333333444555666777999:::::::::;;;======>>>@@@DDDGGGKKKLLLOOORRRTTTVVVWWWXXXXXXYYYYYYZZZZZZZZZZZZ[[[[[[[[[\\\\\\\\\[[[[[[ZZZ]]]^^^^^^______]]]\\\[[[\\\\\\]]]]]]]]]^^^^^^^^^\\\\\\\\\[[[[[[ZZZZZZZZZkkkaaaWWWSSSQQQNNNNNNPPPRRR\\\qqquuunnngggaaa___]]]ZZZWWWQQQNNNJJJEEEBBB???>>>>>>>>>=========<<<<<<<<<<<<:::;;;<<<<<<<<<;;;:::999666666666666777777777777888888888777777777777777666777999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999777666555555555555333555777888999888777666555555444444444333333333000000000111222222333333222111111111000000//////000000000000000000000000---------.........//////......//////......---,,,(((***,,,,,,+++***)))***))))))(((((()))***++++++'''(((((()))***++++++++++++************,,,---.........///////////////...---,,,+++)))((('''''''''''''''''''''''''''''''''''''''((()))******))))))''''''((((((((((((''''''!!!"""$$$%%%&&&&&&'''&&&((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''((((((((((((''''''$$$%%%%%%%%%$$$%%%(((***$$$%%%&&&'''(((***++++++))))))*********))))))((('''''''''((()))+++,,,---///000000222333555777888999<<<@@@DDDHHHLLLRRRUUUYYY]]]bbbggghhhfffbbb```aaa``````aaadddeeedddcccaaa^^^]]]___fffmmmtttwwwvvvzzz}}}~~~yyyqqqjjjfffbbb___[[[XXXWWWUUUTTTRRRRRRSSSTTTTTTUUU]]]iiirrrzzzxxxtttrrrrrrsssvvvxxxxxxvvvsssqqqooommmjjjhhhaaa^^^]]]```iiivvv~~~{{{nnnrrruuuvvvvvvtttwww~~~mmmXXXSSSSSS___vvvrrr```YYYOOONNNLLLIIIEEECCCCCCDDD>>>BBBEEEEEEDDDCCCDDDFFFFFFGGGHHHGGGGGGJJJQQQVVV```WWWMMMGGGFFFGGGGGGEEE@@@HHHKKKFFFDDDFFFHHHFFFEEEGGGIIIJJJIIIHHHHHHIIIHHHHHHJJJKKKLLLLLLLLLLLLKKKKKKIIINNNSSSSSSfffmmmSSSIII>>>:::666333333555666666999999:::;;;<<<<<<<<<<<<:::999777555333222111111///000111222222222222222222333555777888999::::::999;;;===<<<;;;===AAADDDJJJKKKNNNPPPRRRTTTUUUUUUYYYYYYZZZZZZZZZZZZYYYYYYWWWYYY[[[\\\]]]]]]]]]\\\^^^^^^_________^^^]]]\\\\\\\\\]]]^^^______```aaa]]]]]]^^^^^^^^^^^^]]]\\\vvvfffWWWRRRSSSRRROOONNNRRRZZZiiivvvoooeee___\\\[[[YYYWWWWWWSSSMMMHHHDDDBBB???===>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::999888888888777777666666222333555777888999999999999:::;;;<<<<<<<<<;;;:::;;;;;;999999999999;;;;;;;;;;;;:::888777555444444777777777777777888999999666555555555555444444444222111000000///000000000333000...---...000000///222111000...---------------------,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,+++++++++*********************))))))(((***++++++,,,,,,,,,++++++,,,+++***)))))))))***+++......---...//////---,,,***+++++++++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&& """###%%%&&&(((((()))'''&&&'''((()))(((&&&)))((('''&&&&&&'''((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''++++++***)))((('''&&&&&&)))))))))))))))))))))))))))))))))))))))******++++++***)))(((((()))***+++((((((((())))))***++++++...///111111222333666888666<<>>@@@AAAFFFHHHKKKMMMNNNPPPTTTWWWVVVWWWYYYYYYXXXXXXYYY[[[ZZZ[[[[[[\\\]]]^^^___```ZZZ[[[]]]^^^______^^^^^^]]]]]]]]]\\\\\\]]]^^^^^^```bbbeeeddd```^^^^^^___|||kkkZZZTTTTTTRRROOOMMMKKKSSSaaavvvzzzrrrhhh```]]]ZZZXXXUUUTTTQQQKKKGGGDDDBBB???===???>>>>>>======<<<;;;;;;<<<<<<;;;;;;;;;:::::::::999888888888777777777777555555666666777777888888999:::;;;<<<<<<<<<;;;:::;;;;;;:::999999:::;;;;;;;;;;;;:::888777666555444777666666666777777888999666555555555555444444444444333222222111111222222333111//////000000///...111000//////.....................---------,,,,,,,,,,,,,,,+++++++++******,,,+++++++++************+++++++++***)))((('''&&&&&&''')))+++,,,......///,,,+++***))))))***+++,,,///......///000000///---))))))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&(((((('''&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''((((((((())))))******))))))(((((('''''''''''''''''''''''''''''')))(((((((((((()))************)))(((((()))************)))((()))+++---...---...000111111333555888888>>>DDDHHHIIIKKKOOOSSSWWWZZZ___ccceeedddbbb```bbbbbbbbbaaaaaaaaaaaaaaaccc```]]]\\\]]]bbbgggjjjkkkkkkjjjjjjiiigggbbb___^^^ZZZXXXXXXWWWSSSTTTWWWVVVWWWYYYYYY[[[aaajjjqqq{{{zzzxxxwwwxxxxxxxxxxxxwwwtttqqqnnnmmmjjjeeeaaaddd```bbbsssyyyvvvwwwyyyzzzooo[[[UUURRRYYYmmmkkkYYYQQQNNNKKKIIIGGGGGGFFFDDDCCCBBBBBBAAABBBCCCEEEGGGHHHIIIIIIIIIGGGGGGHHHKKKNNNUUUPPPJJJFFFDDDDDDDDDCCCEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHIIIHHHIIIKKKLLLMMMNNNMMMMMMNNNLLLMMMPPPQQQUUU```kkk{{{www\\\FFF===555555777666666777555555777888:::;;;<<<<<<;;;:::888666444333222222444444333222222222222222333333444666888999:::;;;<<<<<<<<<===>>>???@@@AAAFFFHHHJJJLLLNNNQQQTTTWWWWWWXXXZZZZZZYYYYYYZZZ[[[YYYYYYZZZ[[[\\\]]]^^^^^^[[[[[[\\\]]]^^^^^^]]]]]]^^^]]]]]]]]]^^^^^^_________aaadddcccaaa______```rrr___WWWUUURRRNNNLLLKKKRRR___qqqvvvkkkccc^^^ZZZWWWTTTRRROOOKKKHHHFFFDDDAAA?????????>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::888888888888888777777777999888777666666666777888999999:::;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;:::999777666555555666666666666666777777777666555555555555444444444555555444333333333444444333222111111222111///---/////////////////////////////////...............++++++++++++************++++++*********))))))))),,,++++++***)))'''&&&%%%&&&'''(((***,,,---//////---,,,+++******+++,,,---000//////000111111000...((()))******++++++******''''''''''''''''''''''''***))))))(((''''''&&&&&&((('''&&&&&&(((((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***))))))(((((((((((())))))+++***(((((((((***---...,,,...///000000222555777:::???EEEHHHIIIKKKOOORRRSSSVVV[[[```cccddddddcccfffdddbbbaaa``````aaabbbfffdddaaa^^^^^^^^^```bbbcccbbbaaaaaabbbbbb```^^^^^^YYYVVVVVVUUURRRSSSWWWXXXYYYZZZ[[[\\\bbblllsss|||}}}}}}}}}|||{{{yyyxxxtttrrrpppnnnlllhhhccc___bbbbbbkkkwwwtttuuuvvv~~~kkkYYYQQQTTT```uuuiiiVVVMMMKKKIIIFFFEEEFFFFFFEEECCCBBBAAA@@@@@@@@@BBBEEEFFFFFFGGGHHHGGGEEEEEEFFFGGGKKKHHHEEECCCBBBBBBBBBAAAEEEEEEEEEDDDDDDDDDCCCCCCEEEEEEEEEEEEFFFFFFGGGHHHGGGHHHIIIKKKLLLLLLLLLLLLNNNMMMNNNPPPQQQRRRYYYbbbwww{{{sss~~~wwwTTTFFF888555888888666555555555666777999:::;;;;;;::::::888777555444333222333333222111111111111222222333444666888:::;;;<<<<<<===>>>@@@AAAAAAAAAAAACCCEEEGGGIIIKKKNNNRRRUUUVVVWWWYYYYYYXXXWWWXXXYYYWWWXXXYYYZZZ[[[\\\\\\\\\\\\\\\\\\\\\\\\\\\]]]]]]]]]^^^^^^^^^^^^______```^^^___aaabbbaaa``````aaayyydddZZZWWWSSSOOOMMMMMMSSS^^^lll}}}{{{ooofff```\\\WWWTTTQQQOOOLLLKKKIIIHHHEEEBBB@@@??????>>>>>>======<<<<<<<<<;;;;;;;;;:::::::::888888888888888888888888999888666555555666888999999999::::::;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<;;;:::999888777666666666666666777777777666666666555555555555444444444666555555444444444444444333333222333333222///,,,...//////000000000000///........................,,,,,,,,,+++++++++***************))))))))))))(((************)))(((''''''***************++++++,,,---,,,+++++++++,,,---...///......///111111000...*********************)))''''''''''''''''''''''''******))))))((('''&&&&&&)))(((''''''))))))((('''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((((((((((()))(((((((((((()))***++++++,,,---//////000111444666;;;???DDDGGGHHHJJJMMMOOOOOORRRVVV[[[```dddfffgggiiigggdddbbbbbbdddfffhhhkkkiiigggcccaaa___]]]]]]```^^^\\\\\\^^^```aaaaaa___ZZZVVVVVVUUUSSSUUUZZZ\\\^^^___^^^___dddlllrrr{{{}}}~~~{{{xxxwwwssssssrrrqqqnnnjjjeeeaaacccfffsss{{{tttsssuuuvvvxxxfffYYYQQQZZZjjj~~~|||eeeTTTKKKHHHFFFEEEEEEFFFFFFFFFEEEBBB@@@???>>>>>>@@@CCCDDDBBBDDDGGGGGGFFFDDDDDDDDDCCCBBBAAAAAABBBCCCAAA???EEEEEEDDDDDDDDDCCCCCCCCCEEEEEEEEEEEEEEEFFFGGGGGGFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJLLLOOOPPPOOOSSSYYYfffwww~~~dddPPP<<<666888999666444555555555666777888:::::::::999999777666444333222111000//////.../////////000111333444666888::::::===???AAADDDEEEDDDCCCBBB???AAACCCEEEGGGJJJNNNPPPSSSUUUWWWWWWVVVUUUUUUVVVVVVWWWYYY[[[\\\\\\\\\\\\\\\\\\\\\[[[[[[\\\\\\\\\\\\]]]]]]^^^____________\\\]]]^^^___``````aaabbbjjj^^^YYYTTTPPPNNNLLLNNNVVVbbbmmm~~~vvvkkkddd___YYYVVVNNNMMMLLLKKKKKKIIIEEECCC@@@@@@@@@???>>>>>>======<<<<<<;;;;;;;;;:::::::::888888888888888999999999888777666555666888:::;;;999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999888777777666666777888777777666555666555555555555444444444555555444333333333333333333222222333333222///---...///000000111000000///------------------.........------------,,,,,,,,,*********))))))))))))((('''((()))***+++++++++++++++******))))))******+++,,,,,,+++++++++,,,...///------,,,...000000///---...---,,,+++***)))((((((((((((((((((((((((((((((((((((((('''''''''''''''***)))((()))******)))((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((&&&'''***,,,,,,,,,***))),,,---//////000111444666;;;===AAAEEEGGGIIIJJJLLLLLLNNNRRRWWW]]]bbbfffiiijjjhhhfffdddeeehhhlllnnnpppnnnllliiieeebbb___^^^^^^\\\ZZZZZZ]]]```bbbcccbbb]]]YYYYYYXXXWWWYYY]]]aaaccceeeddddddffflllqqqwwwzzz~~~}}}yyyvvvuuuuuuvvvwwwwwwtttpppmmmjjjmmmsss{{{wwwxxx|||~~~}}}lll^^^WWWVVVcccvvvttt___QQQJJJGGGEEEDDDDDDEEEFFFFFFEEEAAA@@@>>>>>>>>>???AAABBB???BBBEEEGGGFFFEEEDDDDDD@@@@@@@@@BBBDDDDDDBBB@@@CCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDEEEEEEFFFFFFFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJLLLQQQRRRQQQSSSWWWYYYttt{{{}}}xxx___EEE999999999666444555444444555666777888999999999999888777555444333111000//////.../////////000111333555777999:::;;;>>>AAADDDGGGHHHGGGEEEDDD>>>@@@BBBDDDEEEHHHKKKNNNQQQSSSVVVWWWVVVUUUUUUVVVVVVXXXZZZ\\\]]]]]]\\\\\\[[[\\\\\\\\\\\\]]]]]]]]][[[[[[]]]^^^____________[[[[[[\\\]]]___```aaabbbppprrrccc\\\VVVQQQOOOMMMLLLQQQZZZaaalllsssjjjccc\\\WWWLLLKKKKKKKKKKKKHHHDDDAAAAAAAAA@@@@@@???>>>>>>>>><<<<<<;;;;;;;;;:::::::::888888888999999999999999777777666666777999:::;;;999999999999999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999888888777777888999999888666555666555555555555444444444444444333222222222222333222111000111222222000...///000111111111000///...---------------.....................------------++++++*********)))))))))'''((()))+++,,,---------))))))(((((()))***,,,---++++++******+++,,,---...,,,,,,,,,---///000///---000///---+++)))(((''''''))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''***)))((((((******)))(((''''''((((((((((((''''''(((((((((((((((((((((((((((((()))))))))*********''''''(((((())))))******))))))))))))))))))))))))((((((''''''(((((()))***))))))************))))))''')))+++---...---,,,+++,,,...///000000222555777:::<<>>AAAEEEGGGFFFEEEDDDDDDAAA@@@AAACCCEEEEEECCCAAAAAABBBBBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFGGGFFFGGGGGGHHHJJJKKKLLLMMMLLLNNNSSSUUUTTTTTTWWWYYYhhh~~~zzz~~~tttTTTBBB<<<:::777666555444333333444666777888888999999999888666444333333333222111111111111222222333555777999;;;===>>>???AAADDDGGGHHHGGGEEEDDD@@@AAACCCDDDEEEGGGJJJLLLOOORRRUUUWWWWWWWWWWWWWWWVVVWWWZZZ\\\]]]]]]\\\[[[ZZZ[[[]]]^^^______^^^]]]ZZZ\\\^^^___`````````___]]]\\\\\\]]]```bbbcccccc]]]}}}{{{jjj```XXXRRRPPPQQQMMMNNNVVVZZZ___nnn}}}qqqggg^^^XXXNNNMMMNNNNNNNNNKKKFFFCCCBBBAAAAAA@@@??????>>>>>><<<<<<;;;;;;;;;:::::::::888888888999999:::::::::888888888888888888888888:::999888888888999:::;;;:::;;;<<<======<<<;;;:::<<<<<<;;;;;;::::::999999888999:::;;;:::999777666666555555555555444444444555444333333222222333333111///...///000111111000000111222222222000...---------........./////////......---------,,,,,,,,,,,,+++++++++************)))***+++,,,---.........+++***)))(((((()))***+++******))))))***+++---...---,,,,,,...000111000//////...,,,***))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((('''&&&'''((()))(((&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((((()))))))))************(((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((()))******)))***+++,,,,,,+++***))))))((((((((()))***+++,,,---...000111111333555888:::;;;>>>CCCGGGJJJKKKKKKKKKLLLNNNQQQWWW^^^dddhhhgggfffddddddeeegggjjjkkkmmmlllkkkiiigggfffeeeddd___]]][[[[[[^^^aaacccccceeeaaa```aaa```^^^^^^bbbcccgggmmmppppppppprrrttttttyyy}}}yyyyyyzzz{{{~~~}}}lll\\\YYY```jjjzzznnn\\\OOOHHHFFFCCCAAA??????AAAAAAAAA@@@???@@@@@@AAA@@@???>>>===???AAADDDEEEDDDBBBAAAAAACCCBBBBBBCCCEEEEEECCCAAA???@@@AAABBBDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEGGGGGGGGGGGGHHHJJJKKKLLLOOOMMMNNNRRRTTTRRRRRRTTTYYY]]]ttt}}}{{{gggNNNBBB;;;999999555444333222333444666888888999999:::999777444333444444333222222222222222222333555777999<<<>>>>>>>>>@@@BBBDDDEEEEEEDDDCCC???@@@AAABBBBBBCCCEEEHHHJJJMMMRRRTTTUUUUUUUUUVVVTTTVVVYYY[[[\\\\\\ZZZYYYXXXZZZ^^^aaabbbaaa```^^^\\\]]]```bbbccccccbbbaaaaaa___^^^___bbbeeeeeeeeePPPmmmooocccYYYRRROOOQQQJJJJJJQQQTTTUUU```pppuuuiii___XXXRRRRRRRRRSSSRRROOOJJJFFFBBBBBBAAA@@@@@@??????>>><<<<<<;;;;;;;;;:::::::::888888888999999:::::::::999:::::::::999888666555:::999888888888999:::;;;:::;;;<<<======<<<;;;:::<<<<<<<<<;;;;;;::::::999888999;;;;;;;;;999777666666666555555555444444444555555444333333333333444000...------///111222222111111222333222000...,,,.../////////000000111111---------,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,------......------000...+++(((&&&&&&&&&'''))))))(((((()))+++,,,......------///111222111000...---+++*********++++++))))))))))))))))))))))))))))))((((((''''''&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((('''''''''''''''''''''''')))))))))))))))***++++++***+++,,,------,,,+++***(((&&&###!!!"""%%%)))+++...///111111222333666888:::<<>>???>>>===???@@@AAABBBAAA???===<<<@@@BBBDDDDDDBBB@@@>>>>>>DDDCCCBBBCCCDDDDDDCCCAAA>>>???@@@BBBDDDEEEGGGGGGFFFEEEDDDDDDDDDDDDEEEEEEHHHGGGGGGGGGHHHJJJLLLMMMOOOLLLLLLOOOQQQNNNMMMOOOSSSOOO```~~~uuuWWWFFF===:::;;;555444222222222444666777888888::::::999777555333333222111111000000111111000111333555888:::<<<======>>>@@@AAABBBCCCCCCBBB<<<===>>>>>>===>>>@@@BBBDDDHHHMMMPPPQQQQQQRRRSSSSSSTTTWWWZZZ[[[ZZZYYYXXXVVVZZZ^^^bbbdddcccaaa___]]]___bbbdddeeeeeedddccceeebbb```aaaeeeggghhhgggJJJ___yyyjjj```XXXSSSOOONNNLLLKKKMMMQQQVVVYYYnnnvvvmmmeee^^^VVVVVVUUUTTTRRROOOLLLJJJBBBBBBBBBAAA@@@???>>>======<<<::::::;;;;;;;;;:::888777777777888999999:::999999999888888888888777:::999999999999999999:::;;;<<<=========<<<;;;::::::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<;;;999888666888888666555555555555555555555444444444333333333222222222111111111111000...///000111111000///...////////////////////////------------------,,,,,,,,,+++***)))((((((((((((''')))+++---///...------......---,,,***))))))(((***++++++,,,,,,---......&&&(((+++---///000000000......---,,,***))))))(((,,,+++***(((%%%""" (((((('''''''''&&&&&&&&&((((((((((((((((((((((((###%%%&&&''''''''')))***))))))((((((''''''&&&&&&))))))(((((('''''''''&&&((()))*********((('''&&&((((((((((((''''''''''''))))))))))))((((((((((((***)))))))))((((((''''''+++++++++***++++++,,,,,,+++---///000111333666999999===BBBEEEGGGGGGHHHIIIIIILLLPPPTTTXXX[[[```cccbbbccccccaaa______cccfffgggdddaaabbbeeehhhhhhgggcccbbb```___^^^___aaabbb```bbbccceeefffgggffffffdddggglllrrruuuvvvvvvuuu|||~~~|||{{{}}}~~~xxxxxxttthhh\\\VVVZZZbbb|||lllVVVKKKJJJGGGAAA???>>>===<<<<<<<<<<<<<<>><<<;;;;;;<<<======AAAAAAAAAAAAAAA@@@???>>>@@@BBBCCCEEEEEEDDDBBBAAACCC@@@>>>AAAGGGJJJIIIGGGFFFFFFFFFDDDBBBCCCEEEHHHIIIHHHGGGEEEEEEFFFHHHIIILLLJJJIIIIIIKKKMMMNNNNNNNNNPPPYYYnnnoooQQQ>>>999;;;777555555666555111111444777888:::::::::999777555666555444444333333333333111333555666666666888:::>>>>>>>>>>>>============;;;;;;<<<===>>>@@@BBBCCCCCCEEEIIILLLOOOPPPPPPPPPQQQRRRSSSUUUWWWYYYZZZ[[[WWWZZZ]]]```bbbaaa```___^^^___```aaaaaaaaaaaaaaaaaa___^^^^^^```bbbccccccAAARRRppp~~~nnncccZZZUUUPPPNNNLLLJJJLLLOOOSSSVVV```ppp|||sssjjjbbbZZZYYYXXXVVVUUURRROOOMMMBBBBBBAAA@@@???>>><<<;;;>>><<<::::::;;;;;;;;;:::::::::999999:::;;;;;;<<<999999999888888888888777999999888888888888999999999:::;;;<<<======<<<;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999888777666666555444333333333333555555444444444333333333222222222111111111000000//////000000000000//////........................---------------,,,,,,,,,***)))))))))))))))******((()))+++---......------......---,,,+++***)))))))))))))))***++++++,,,,,,***+++,,,...////////////......---,,,+++***))))))++++++***)))(((&&&$$$###(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((())))))'''$$$#########)))))))))))))))((((((((()))(((((((((''''''''''''''''''((((((((('''&&&%%%((((((((())))))************************))))))))),,,+++++++++************+++*********+++,,,,,,---,,,...///000111333555888:::>>>CCCFFFHHHIIIJJJKKKJJJLLLPPPTTTWWW[[[```dddeeeeeeeeebbb______aaadddfffccc```aaadddggghhhhhheeecccbbb`````````aaabbb```bbbccceeeffffffeeeeeeeeeiiinnnssswwwyyyyyyyyy{{{|||}}}{{{yyyxxxzzz|||~~~wwwppppppxxxttteeeZZZWWW]]]fffxxxeeeRRRIIIHHHFFFBBB??????>>>===============>>>===<<<;;;;;;;;;;;;;;;??????@@@@@@??????>>>>>>@@@AAACCCDDDEEEDDDBBBAAACCCBBBAAACCCGGGJJJKKKKKKLLLKKKJJJFFFCCCBBBDDDEEEHHHGGGFFFEEEEEEEEEGGGHHHIIIHHHGGGHHHJJJLLLMMMMMMKKKOOOWWWeee}}}{{{YYYBBB<<<===555333444777666333333777555666888999999888666555555444333333222222222222...000333444555666888:::============<<<<<<<<<<<<:::::::::;;;===>>>@@@AAABBBDDDGGGJJJMMMNNNNNNNNNPPPPPPPPPPPPRRRUUUWWWYYYVVVXXX[[[]]]^^^___^^^^^^````````````````````````aaa```______```bbbcccccc;;;EEE\\\}}}tttfff\\\VVVPPPNNNKKKIIIJJJLLLOOOQQQXXXddd||||||qqqhhhaaa___\\\ZZZXXXVVVRRRPPPFFFEEEDDDBBB@@@>>>===<<<>>><<<::::::;;;<<<;;;::::::::::::::::::;;;;;;<<<999999999888888888888777888888777777777777888888777888999;;;<<<<<<======;;;;;;;;;<<<<<<<<<======<<<<<<;;;:::999999999999777666555444333333333333555555444444444333333333222222111111111000000000000000////////////000000////////////////////////...---------,,,,,,,,,+++(((((((((((()))***+++,,,((()))+++---.........---//////...---,,,++++++***))))))******++++++,,,,,,---....../////////......///......---,,,+++************++++++******)))((((((((((((''''''''''''&&&((((((((((((((((((((((((*********'''###!!! ))))))))))))************((((((((((((''''''''''''(((((()))))))))((('''&&&(((((()))***+++,,,------***************++++++++++++++++++++++++*********))))))******+++,,,---...---///000111111222444777:::>>>CCCFFFHHHJJJKKKLLLJJJMMMPPPSSSVVV[[[aaaeeeggggggeeebbb```___```bbbgggfffdddeeehhhjjjkkkkkkgggfffdddcccbbbbbbbbbccc```aaabbbdddddddddccccccgggjjjpppuuuzzz|||}}}}}}zzzzzzyyywwwttttttvvvxxxyyyzzzrrriiiiiiqqqyyy~~~~~~}}}}}}}}}~~~qqqaaaXXXWWWaaammm|||wwwmmm]]]MMMFFFFFFEEEAAA??????>>>============>>>============<<<;;;999999<<<============>>>>>>>>>???@@@BBBDDDDDDCCCBBBAAACCCDDDDDDDDDEEEHHHLLLOOORRRQQQNNNJJJEEEBBBBBBCCCGGGFFFEEEEEEEEEEEEGGGHHHFFFFFFFFFGGGHHHJJJKKKLLLJJJPPPVVV[[[hhhhhhLLL@@@>>>777444444777777333333555333444555777777777666666444333333222111111000000,,,...111222333555888:::;;;;;;;;;;;;;;;;;;;;;;;;888888888999;;;<<<>>>>>>@@@BBBDDDGGGJJJKKKLLLLLLOOOOOONNNOOOQQQSSSVVVWWWXXXYYYZZZ\\\]]]^^^^^^^^^aaa```___^^^^^^^^^___```aaa````````````bbbcccddd<<<@@@MMMiii{{{jjj]]]VVVQQQOOOLLLIIIHHHIIIJJJLLLTTT]]]ooozzzpppiiieee```\\\[[[XXXTTTQQQLLLKKKIIIFFFCCCAAA???>>>>>><<<;;;:::;;;<<<;;;:::999999888888888999999:::999999999888888888777777777777666666666666777777777888999::::::;;;;;;;;;;;;;;;<<<<<<<<<============<<<:::999888999::::::999888777666555555555555555555444444444333333333111111111111000000000000111000///......///000111000000000000000000000000...------,,,,,,+++++++++))))))(((((()))***++++++((()))+++,,,---.........000//////...------,,,,,,++++++,,,,,,---......///......////////////////////////...------,,,++++++***+++++++++++++++******((((((((('''''''''''''''(((((((((((((((((((((((('''(((((('''%%%$$$$$$%%%((((((((())))))*********((((((((((((((('''''''''***++++++++++++*********((())))))***++++++,,,,,,))))))***************+++)))))))))))))))))))))))))))))))))***+++---...///...///111111000111444666999<<>>======<<<<<<=========>>>>>>??????>>><<<:::999;;;;;;;;;;;;<<<<<<======>>>@@@BBBCCCDDDCCCBBBAAAAAADDDFFFEEECCCEEEKKKPPPSSSSSSPPPLLLGGGCCCCCCCCCGGGGGGFFFFFFFFFGGGHHHIIIGGGHHHHHHHHHHHHHHHIIIJJJJJJOOOTTTVVV^^^yyyzzz^^^III===<<<777555777666222111222222333444666777777777777555444444444333111000000...///222333333444666888888888888888999999999999777777888888999;;;<<<===???@@@CCCFFFHHHJJJKKKKKKNNNOOOQQQSSSUUUVVVWWWWWW[[[[[[\\\]]]^^^___`````````___^^^]]]^^^___aaacccaaabbbbbbaaa```aaaccceee===>>>EEE[[[}}}ooo___VVVSSSPPPMMMJJJHHHGGGHHHHHHMMMRRR```vvvzzzqqqkkkccc___]]]ZZZVVVRRROOOMMMJJJGGGDDDAAA@@@???>>>===;;;;;;<<<<<<<<<;;;::::::999999888999999:::999999999888888888777777777666666666666666666777999999999888888888999999;;;;;;;;;;;;<<<<<<<<<===<<<;;;:::999888999:::;;;999999777666666666666666555555444444444333333333111111111000000000//////111000///......///000111////////////////////////...------,,,++++++******++++++***)))(((((()))))))))***+++,,,---........./////////......---------+++,,,,,,---......//////............//////000000.........------,,,,,,+++,,,,,,,,,+++***)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((''''''((()))'''''''''(((((()))))))))'''''''''(((((((((((((((+++***************++++++)))))))))))))))))))))(((((((((((()))))))))******)))))))))))))))*********)))))))))***+++---...///...///111111000111444666777;;;???BBBCCCEEEHHHJJJKKKMMMPPPRRRUUUYYY^^^aaabbb```___^^^___aaacccdddgggkkkqqquuuvvvtttqqqoookkkjjjiiihhhgggfffeeeeee___```bbbcccdddccccccbbbiiikkkoootttxxxzzz||||||xxxvvvtttrrrssstttvvvxxxvvv{{{wwwpppjjjiiinnnqqqpppnnnqqqppprrrwwwxxxdddWWWUUU]]]nnn}}}vvvjjj___RRRHHHCCC@@@??????<<<<<<<<<;;;;;;<<<======???@@@@@@@@@@@@>>><<<;;;;;;;;;::::::;;;<<<===>>>>>>???BBBDDDDDDDDDCCCBBB@@@CCCFFFDDDAAAAAAGGGMMMOOOOOONNNKKKHHHEEEEEEEEEHHHHHHHHHHHHIIIIIIJJJJJJIIIKKKLLLKKKHHHGGGGGGIIIJJJLLLOOOTTT\\\rrruuuYYYBBB???888444555555333222333222333444666777888999999777777777666555444222111111333444444333333444555555555666666666777777777777777777888999:::;;;<<<>>>@@@BBBDDDGGGIIIJJJKKKKKKNNNRRRVVVXXXXXXWWWUUU[[[[[[\\\\\\]]]^^^_________^^^]]]]]]^^^aaadddeeebbbccccccbbb```aaacccfff:::;;;AAAOOOkkkxxxeeeZZZTTTRRROOOKKKIIIGGGGGGGGGHHHMMMWWWhhhzzzrrrhhhbbb___\\\WWWRRRNNNLLLIIIEEEBBB@@@???>>>???===;;;;;;<<<===<<<;;;===<<<<<<;;;;;;;;;;;;;;;999999999888888888888777777777666666666666777777999999888777777777777777:::::::::;;;;;;;;;<<<<<<;;;::::::999999:::::::::777777666555444444444444555555444444444333333333111111000000000/////////000000////////////000000------------------------......---,,,+++***)))))),,,+++***)))((((((((((((*********+++,,,---.../////////.........---------******++++++,,,,,,------------------...///000000------------,,,,,,,,,+++,,,,,,,,,+++***((('''&&&'''(((((((((((()))))))))((((((((((((((((((((((((((()))***)))''''''((()))''''''''''''(((((((((((('''''''''((((((((((((((((((((('''''''''((())))))((((((((((((''''''&&&&&&'''''''''((())))))******+++++++++,,,,,,,,,,,,,,,))))))******+++,,,---...---///000111111222444777777:::===???@@@BBBEEEGGGJJJMMMPPPRRRTTTWWWZZZ\\\]]][[[ZZZZZZ^^^aaaccccccbbbgggmmmqqqqqqooommmlllkkkkkkjjjiiihhhggggggfffbbbccceeefffggghhhggggggkkklllooorrruuuwwwxxxxxxuuusssrrrrrruuuxxxyyyzzzxxx|||~~~~~~tttqqqmmmmmmoooqqqpppooonnnooorrrzzz}}}}}}}}}mmm\\\UUUYYYeeewww{{{eeeZZZNNNGGGCCC???===>>>===<<<<<<<<<<<<======>>>@@@@@@@@@@@@@@@??????>>>===<<<;;;;;;;;;<<<===>>>>>>@@@BBBDDDEEEEEEDDDCCC???CCCFFFDDDAAA@@@CCCGGGIIIJJJJJJIIIGGGFFFFFFGGGHHHIIIIIIJJJJJJKKKKKKKKKJJJMMMNNNMMMIIIGGGHHHIIIIIIGGGJJJQQQYYYhhhqqqTTTDDD;;;555444666555666888333333444555666777888999999999999999888666333222333444555444222111222333222333333444444555555555666666666777777999::::::>>>>>>@@@BBBEEEGGGIIIJJJFFFJJJOOOUUUWWWWWWVVVTTTXXXYYYZZZ[[[\\\\\\\\\\\\]]]]]]]]]]]]___aaacccdddbbbdddeeecccaaa```cccggg888;;;@@@GGGYYYzzzlll```VVVTTTQQQMMMJJJIIIHHHHHHHHHLLLSSS^^^qqqyyymmmeeebbb^^^XXXSSSOOOLLLIIIEEEBBB@@@@@@??????===;;;;;;<<<===<<<;;;======<<<;;;;;;;;;;;;;;;999999999888888888888777888777777666666777777888888777666666666777888999999999999::::::::::::;;;999::::::;;;;;;:::::::::888777666555444444444444555555444444444333333333111000000000//////////////////000000000000//////------------------------......---,,,+++***))))))******)))))))))))))))************+++,,,---...///.........------------,,,******++++++,,,---------///...---,,,,,,,,,---...,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***)))(((''''''((((((((())))))))))))(((((((((((((((((((((((('''((()))((('''&&&'''((()))))))))(((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&'''((()))''''''''''''''''''(((((('''(((((()))******+++++++++++++++,,,,,,---------+++*********+++,,,,,,---,,,...///000111333555888888:::===>>>???@@@CCCEEEIIILLLPPPSSSTTTUUUVVVWWWZZZWWWVVVWWW[[[___``````^^^aaaeeegggffffffhhhjjjjjjjjjjjjjjjiiiiiihhhgggeeegggiiikkkmmmnnnnnnnnnmmmnnnppprrrssstttuuuuuuqqqoooooorrrwww{{{|||{{{{{{}}}rrrssstttttttttttttttuuummmooouuuyyytttvvvyyypppcccXXXWWW___nnn|||```TTTJJJFFFCCC>>>===???>>>>>>>>>>>>>>>???@@@@@@?????????>>>??????@@@@@@@@@???===<<<<<<<<<>>>??????AAACCCEEEFFFFFFEEEEEEAAACCCEEEEEEBBB@@@AAABBBCCCEEEFFFFFFEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKGGGJJJNNNMMMJJJHHHIIILLLKKKGGGHHHOOOSSSZZZooo~~~}}}pppPPPDDD:::666666555666888333333333333444555666777999:::::::::999666444222111222333222111111222333000111111222333333444444555555444555555666777888<<<<<<>>>???BBBDDDGGGHHHFFFHHHLLLPPPTTTVVVWWWWWWWWWXXXZZZ\\\]]]\\\[[[ZZZ\\\]]]]]]]]]]]]]]]^^^^^^ccceeefffdddaaa```dddggg888===AAABBBLLLiiissseeeWWWUUURRROOOLLLJJJIIIHHHFFFIIINNNTTTbbbzzz~~~qqqhhhddd```YYYSSSPPPNNNJJJGGGDDDBBBBBBBBB???===<<<;;;======<<<;;;<<<;;;:::999999999999999999999999888888888888777888888777777777777888888555555555555666777999:::888888999999999:::::::::888999:::;;;<<<;;;:::999:::999888777777666666666555555444444444333333333000000000000////////////...///000111111000///...111111111111111111111111......---,,,+++***)))((((((((((((((()))***+++,,,*********+++,,,---//////---------------,,,,,,,,,,,,,,,---......//////000111000...,,,+++***++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++***)))'''((((((((())))))******(((((((((((((((((((((((($$$%%%''''''&&&'''(((***++++++******))))))((((((&&&'''''''''(((((()))))))))(((''''''''')))***+++%%%%%%&&&'''((()))******((())))))***++++++,,,,,,)))))))))******++++++++++++++++++***++++++,,,,,,+++---///000111333666999999;;;===>>>>>>@@@BBBDDDHHHLLLPPPSSSTTTSSSSSSSSSYYYVVVTTTUUUYYY]]]^^^^^^^^^___```______aaafffkkkiiiiiijjjjjjjjjiiiiiihhhhhhjjjmmmoooqqqrrrssssssppppppqqqrrrssssssssssssmmmmmmnnnrrrxxx|||}}}|||}}}~~~yyysssvvvzzzzzzxxxxxxzzz|||mmmpppxxxuuuooosssxxx}}}iii^^^VVVXXXdddtttzzz\\\PPPGGGEEECCC>>>===@@@@@@@@@??????@@@AAABBBBBB>>>>>>=========???@@@BBBBBBAAA???===<<<===>>>???@@@AAADDDFFFGGGGGGFFFFFFBBBDDDFFFFFFDDDAAA@@@???@@@BBBDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIJJJJJJJJJJJJCCCHHHLLLMMMJJJIIIKKKNNNNNNJJJJJJNNNNNNPPPaaavvvvvvyyy\\\OOO@@@999666333333444222222222222333444555555999:::::::::999666333222...///111111000000222333///000000111222333333333333333333333444444555666::::::<<<===@@@BBBEEEFFFHHHIIIKKKNNNQQQVVVZZZ\\\XXXZZZ]]]______^^^\\\[[[\\\]]]]]]\\\\\\ZZZYYYXXXcccfffgggeeeaaa```dddhhh999:::;;;BBBMMMXXXyyymmmdddZZZPPPOOOOOOMMMKKKLLLFFFKKKHHHKKK[[[mmmxxxmmmgggccc^^^ZZZTTTPPPLLLHHHFFFEEECCCBBB???>>><<<;;;::::::;;;;;;<<<<<<<<<;;;;;;:::::::::888888888888888888888888:::::::::999888777666666777777777777777777777777::::::999888777777777888<<<<<<<<<;;;;;;:::::::::999999888888777666666666777666444333222333333444222222222111111111111000//////000000000000//////000000000000000000000000---------,,,+++***)))((((((&&&%%%$$$$$$''')))+++,,,,,,+++***+++,,,---......---,,,,,,......---+++------,,,,,,,,,,,,++++++//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******&&&''')))*********)))(((((((((''''''''''''((((((************************)))((('''&&&&&&'''((()))***(((&&&&&&(((*********''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&(((************+++,,,((((((((()))***,,,---...111000000000111333555666;;;<<<===???AAACCCDDDEEEHHHKKKNNNQQQRRRTTTVVVXXXTTTVVVXXXYYYYYYYYY[[[]]]XXX[[[^^^^^^]]]___eeekkklllmmmmmmkkkgggdddccccccgggiiimmmrrrvvvwwwtttqqqppprrruuuwwwwwwuuurrrppprrrpppooorrrxxx}}}~~~~~~|||zzzsssuuu{{{uuussswww{{{~~~rrrdddYYYRRRZZZooo|||oooWWWOOOFFFBBBBBBCCCBBB@@@BBBBBBAAAAAAAAAAAAAAAAAA<<<<<<======>>>???AAAAAAIIIEEE???<<<<<<===???@@@???AAACCCCCCCCCDDDFFFHHHCCCCCCCCCCCCCCCBBBBBBAAACCCDDDEEEGGGHHHHHHIIIHHHFFFFFFFFFFFFFFFFFFGGGGGGIIIIIIHHHGGGHHHIIIJJJKKKLLLJJJKKKLLLKKKNNNWWWbbbxxxvvv|||rrrZZZCCC;;;:::777333111777666555444444555777888666888::::::888666555555///////////////000000000333333333444444555555555333333444444666777888999:::;;;<<<===???AAACCCDDDDDDFFFIIILLLOOORRRWWWZZZYYYYYYZZZ[[[\\\\\\\\\\\\[[[\\\\\\]]]]]]\\\\\\[[[___aaaccccccbbbbbbcccddd666888777===FFFNNNkkkzzziii]]]SSSOOONNNKKKIIIIIIEEEJJJHHHIIIVVVfff~~~rrrlllfff```[[[VVVSSSNNNJJJHHHGGGEEECCCCCCBBB@@@???>>>>>>>>>???<<<<<<;;;;;;;;;:::::::::888888888888888888888888999::::::999999777666666777777777777777777777777777777777777888999::::::<<<<<<;;;;;;;;;:::::::::999999888888777777666666666555444444333333333444222222222222111111111111//////000000000000//////........................---------,,,+++***)))((()))(((&&&&&&&&&(((+++---,,,,,,+++++++++---...///,,,******+++---///000///------,,,,,,,,,+++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******&&&'''((()))***))))))(((((((((''''''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))'''%%%%%%&&&'''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((((((((''''''&&&(((***************,,,)))))))))******,,,------////////////111333555666999:::<<<>>>AAACCCEEEFFFHHHJJJNNNPPPRRRTTTVVVXXXYYYZZZ[[[ZZZYYYZZZ\\\^^^[[[^^^aaaaaa```bbbhhhmmmmmmnnnnnnllliiifffeeeeeefffhhhlllrrrvvvwwwuuussspppqqqtttuuuvvvuuusssrrrooooooqqqvvv{{{~~~yyy{{{vvvuuuyyy~~~|||jjj]]]VVVTTT```vvvuuuhhhQQQJJJCCC?????????>>><<>>???@@@@@@@@@CCCEEEFFFFFFDDDBBBCCCCCCEEEEEEFFFFFFEEECCCBBBAAA@@@AAABBBCCCDDDEEEFFFFFFGGGFFFEEEEEEEEEFFFGGGHHHIIIHHHGGGGGGGGGHHHIIIJJJKKKKKKLLLMMMLLLLLLSSS\\\qqq~~~|||tttPPP>>>;;;:::777666444444444555555555444444555888::::::888666555555222222222111111111111111111111111222222222333333222222222333444666777888888888999:::<<<>>>@@@AAABBBEEEIIIKKKNNNQQQUUUXXXWWWXXXYYY[[[[[[\\\\\\\\\\\\]]]]]]^^^^^^]]]]]]\\\\\\^^^```aaaaaaaaacccddd555777666:::AAAEEE[[[}}}rrreeeYYYSSSPPPLLLIIIHHHCCCJJJHHHFFFOOO[[[uuuyyyrrrkkkccc]]]YYYVVVQQQMMMKKKIIIGGGEEECCCAAA@@@>>>===<<<<<<===<<<;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999888777666777777777777777777777777444555555666888:::<<<===<<<;;;;;;;;;;;;:::::::::999999999888777777666666444555555555555444333333333222222222111111111111///000000111111000000///........................------------,,,***)))(((+++***(((((()))***---...,,,,,,++++++,,,...///000---+++)))))),,,...000000,,,,,,,,,,,,++++++++++++)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******''''''((())))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((()))(((''''''''''''(((((()))'''%%%%%%&&&''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))&&&(((*********)))***+++*********++++++,,,,,,,,,---------...000333555777777888;;;===AAACCCFFFGGGGGGIIIMMMPPPRRRTTTWWWYYY^^^^^^]]][[[ZZZZZZ]]]___```bbbdddddddddfffkkkppppppqqqqqqoookkkiiihhhhhhfffgggkkkpppuuuwwwvvvtttqqqqqqrrrrrrssssssssssssmmmoootttzzz~~~{{{{{{{{{|||zzzyyy}}}tttaaaWWWVVV[[[jjjkkk]]]OOOJJJDDDAAAAAAAAA>>><<<;;;;;;;;;<<<<<<======>>>AAAAAA@@@AAAAAABBBCCCDDDAAA@@@??????AAABBBAAA@@@DDDFFFHHHHHHEEECCCAAAAAAEEEFFFGGGHHHGGGEEECCCAAAAAAAAA@@@@@@AAACCCEEEFFFGGGFFFDDDDDDDDDFFFHHHIIIHHHHHHGGGFFFGGGHHHIIIJJJJJJJJJMMMOOOMMMKKKNNNSSSfffwwwyyyaaaFFF===:::777444333444555666666555444222555777999999888666666666555555444444333333222222111111111111222222222222111111111222333444555666777777888999;;;===>>>???@@@CCCGGGJJJMMMOOORRRTTTVVVWWWXXXZZZ[[[\\\\\\\\\^^^^^^____________^^^^^^YYY[[[^^^___``````bbbddd666999888:::@@@AAAQQQlll}}}oooaaaYYYUUUOOOLLLKKKDDDKKKIIIFFFJJJRRRhhh~~~vvvooofff```\\\YYYTTTQQQNNNKKKHHHFFFCCCAAA???===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999999888777666777777777777777777777777444444555666888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999888888777777666333444555666666555444333333333222222222111111111000000000111111000000000.................................---,,,+++))))))+++***))))))***+++---...,,,,,,++++++,,,...000111111...+++)))***+++,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++************++++++++++++++++++++++++******))))))))))))******'''(((((()))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''''')))((('''''')))******)))(((((((((((((((((((((((((((((()))))))))*********************************'''(((*********)))***+++++++++,,,,,,,,,,,,,,,,,,,,,------///111444777999:::;;;<<>><<<999999:::;;;<<<<<<======?????????@@@BBBCCCEEEFFFAAA???======>>>@@@@@@???AAADDDGGGHHHGGGEEECCCCCCBBBDDDFFFGGGGGGFFFDDDBBBDDDCCCBBBBBBBBBDDDGGGHHHFFFEEEDDDCCCCCCEEEHHHIIIIIIHHHHHHGGGGGGHHHJJJKKKHHHIIIMMMQQQPPPLLLLLLOOO^^^ttt~~~xxxZZZHHH===666222666666666666555555555444555777888888777666666777666666555555444333222222333333333333333333333444111111111222222444555555888888999:::;;;===>>>???===@@@DDDHHHJJJLLLOOOQQQTTTUUUWWWYYY[[[\\\]]]]]]^^^______``````______^^^YYY[[[^^^_________```aaa444999888:::@@@@@@KKK```xxxhhh^^^XXXRRRNNNMMMEEELLLJJJGGGIIIMMM]]]vvvzzzsssjjjddd___\\\XXXTTTQQQNNNJJJGGGGGGEEECCC@@@???>>>======;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999888888999999999888777777888888888888888888888888666666666666777888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777777333444555666666666555444333333333222222222222111000000111111111111000000////////////////////////.........---,,,+++***))))))))))))))))))***,,,---,,,,,,++++++,,,---///000222...+++))))))+++,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))******((((((((((((((())))))***))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&%%%&&&(((***,,,,,,+++'''''''''''''''''''''''')))))))))************+++************++++++++++++''')))***+++)))))))))***+++,,,------------,,,,,,---......000333666999;;;>>>???@@@AAACCCDDDEEEFFFFFFIIIMMMOOOQQQSSSVVVXXXZZZZZZZZZZZZZZZ]]]bbbeeefffggggggggggggiiimmmoooqqqrrrsssrrrpppnnnnnnooohhhiiijjjnnnrrruuuuuuuuuuuussspppmmmlllmmmooopppqqqsssvvvyyyzzz{{{|||}}}~~~}}}}}}rrreee^^^UUU___pppnnn[[[PPPFFFEEEBBBAAA???>>><<<:::::::::;;;<<<<<<===>>>>>>;;;<<<===???AAADDDFFFGGGDDD@@@<<<999:::<<<>>>???AAADDDGGGHHHFFFDDDBBBBBB>>>@@@BBBDDDEEEEEEDDDDDDFFFEEECCCCCCCCCEEEGGGIIIEEEDDDCCCCCCDDDFFFHHHIIIJJJIIIHHHHHHHHHIIIKKKLLLGGGHHHLLLRRRSSSOOONNNPPPRRRbbbrrrUUUCCC;;;999888666444222111222444666555666888777666555666777666666555444333222222111333333333333333333333333222222222222333444555555777777777888999;;;<<<===;;;>>>AAADDDFFFHHHKKKNNNRRRSSSUUUXXXZZZ\\\]]]^^^^^^__________________^^^\\\]]]______^^^]]]^^^___222777666777>>>>>>EEEVVVrrrooobbbZZZRRRNNNMMMGGGMMMKKKHHHKKKKKKTTThhh~~~xxxpppjjjccc```\\\XXXUUUQQQMMMJJJHHHFFFDDDAAA???=========:::::::::;;;;;;;;;;;;<<<::::::::::::::::::::::::888888999999999888888777888888888888888888888888777777666666666777777888:::::::::;;;;;;;;;;;;<<<:::::::::999888888777777444444555666666666666555333333333333222222222222000111111222222111111000000000000000000000000000............---+++***)))(((((((((((()))***++++++,,,,,,+++***+++,,,---...---+++))))))***---------++++++++++++************((()))***+++,,,......///++++++++++++++++++++++++******))))))))))))******((((((((((((((()))*********))))))(((((())))))***((((((((((((((((((((((((((()))))))))((('''&&&%%%$$$###$$$&&&)))***)))((('''''''''''''''''''''''')))*********++++++++++++***************+++++++++((()))++++++)))))))))******+++---...///...------/////////111444777:::;;;@@@AAABBBCCCDDDDDDEEEFFFGGGJJJMMMOOOQQQRRRUUUWWWVVVWWWXXXZZZ[[[___dddggghhhgggffffffgggjjjlllnnnnnnppprrrrrrpppppppppqqqlllkkkkkkmmmppprrrsssrrrtttrrrooolllkkklllmmmooosssuuuwwwwwwwwwxxxzzz||||||||||||yyyhhh______WWWeeeyyy{{{fffWWWOOOHHHGGGEEECCCAAA@@@???>>><<<<<<<<<===>>>>>>>>>???::::::;;;>>>@@@CCCEEEGGGEEEAAA;;;888999;;;>>>???DDDFFFHHHGGGDDDAAA??????===>>>@@@AAABBBCCCDDDDDDCCCCCCBBBBBBBBBCCCEEEFFFCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIHHHGGGHHHIIIJJJKKKGGGGGGJJJPPPRRRPPPOOOQQQLLLXXXwwwaaaJJJAAA>>>888555111......000333555444666777666555555666888555555444444333333222222111111111111111000000000333222222222333333444555444444444444666777888999:::<<<>>>@@@BBBEEEIIILLLNNNOOORRRUUUXXXZZZ\\\\\\]]]]]]^^^^^^^^^^^^]]]]]]\\\^^^___^^^]]]\\\\\\\\\111666444555<<<===@@@NNN```yyyjjj___UUUOOONNNHHHLLLIIIHHHLLLJJJMMM[[[jjjwwwqqqhhheeeaaa]]]YYYUUUPPPMMMIIIGGGDDDAAA???======<<<:::::::::;;;;;;;;;<<<<<<::::::::::::::::::::::::777888888999999999888888888888888888888888888888666666666666666777888888:::::::::;;;;;;;;;<<<<<<;;;::::::999999888888777555555555555555666777777444444333333333222222222000111111222222111111000//////////////////////////////......---,,,***)))((((((((()))******++++++---,,,+++***)))***++++++,,,+++)))***+++---,,,,,,++++++++++++************'''((()))***+++---......******************************))))))))))))******)))(((((('''((()))***+++******))))))))))))******((((((((((((((((((((((((((()))))))))((('''&&&%%%&&&%%%%%%'''))))))'''%%%''''''''''''''''''''''''*********+++++++++,,,,,,)))))))))*********++++++((()))++++++)))((()))***)))+++---///000000///.../////////111333666888:::??????AAABBBCCCEEEFFFFFFHHHKKKNNNOOOPPPQQQSSSUUUTTTVVVYYY[[[]]]```dddgggiiihhhgggggghhhjjjlllmmmkkkmmmpppqqqpppppprrrssspppnnnlllmmmooopppppppppooonnnlllkkkkkklllnnnppptttvvvxxxwwwuuuuuuvvvxxxvvvwwwwwwyyysssbbb[[[]]]^^^nnnrrr```UUUPPPKKKJJJIIIFFFDDDCCCCCCDDD===>>>>>>>>>>>>>>>>>>>>><<<<<<===>>>@@@BBBCCCDDDCCC@@@<<<;;;<<>>BBBGGGKKKIIIKKKMMMQQQTTTWWWYYYYYY[[[[[[\\\\\\\\\\\\[[[[[[YYY[[[\\\\\\[[[ZZZ[[[\\\333888555555<<<<<>>>>>>>>>>>>>>=========????????????@@@AAABBBBBB@@@???>>>>>>AAABBBBBBBBB@@@AAABBBBBBAAAAAABBBDDDEEECCCAAA???>>>???@@@AAABBBBBBCCCDDDDDDDDDCCCCCC???AAADDDFFFGGGGGGFFFEEEFFFEEEDDDDDDDDDEEEGGGGGGJJJGGGGGGKKKMMMLLLLLLNNNRRRUUU```xxxuuuYYYFFF::::::888777666666666666444555666555555555777999444444444555555555555555333333333333222222111111111000000000000000111222444444444555666777888999999:::::::::<<<@@@FFFJJJEEEGGGJJJNNNQQQTTTVVVWWWZZZZZZZZZ[[[[[[ZZZZZZZZZVVVXXXZZZZZZZZZZZZ[[[\\\777777777888:::>>>AAACCCMMMcccwwwkkkbbbYYYRRRQQQOOOMMMJJJIIIJJJMMMPPPSSS\\\oooyyynnnkkkfffccc```\\\WWWTTTSSSPPPLLLIIIHHHGGGEEEDDDBBBAAA???>>><<<;;;;;;;;;;;;;;;:::999999999999:::888888888888888888888888666666666666777888999999999999999888777666666555777777888888888999999999???>>><<<:::888777777666888888777777777777888888555555555555444333222111111222222222222111000000111111000///////////////111///+++(((&&&&&&((()))++++++******)))*********+++++++++***************))))))))))))))))))))))))+++***)))((((((***,,,---,,,,,,++++++,,,,,,---...***************++++++,,,+++++++++***)))((((((''')))***++++++***)))***+++((()))))))))************))))))(((((((((((()))))))))(((((((((''''''''''''((((((((((((((('''''''''&&&&&&''''''(((***+++,,,+++***)))(((((()))***+++,,,+++***((((((((()))***,,,------------,,,++++++,,,,,,------...//////000...000111222333444777999@@@@@@AAABBBDDDFFFHHHIIIEEEGGGJJJKKKMMMOOORRRUUUSSSXXX^^^aaabbbeeehhhlllnnnllljjjjjjlllllllllkkkkkkjjjjjjnnntttxxxyyyyyy~~~xxxrrrnnnooopppppppppmmmkkkiiihhhiiikkkoooqqqvvvtttrrrrrrtttssspppmmmhhhiiilllqqqxxxwwwiii]]]ZZZ\\\mmmvvveeeYYYRRRNNNHHHGGGEEECCCAAA@@@??????EEEBBB???<<<;;;;;;===???<<<<<<======>>>????????????>>>>>>>>>>>>@@@BBBCCCFFFEEEDDDCCCBBBAAA@@@@@@CCCBBBBBBAAAAAAAAABBBBBBDDDBBBBBBCCCEEEGGGGGGGGG@@@AAAAAAAAA@@@@@@BBBDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHIIIKKKMMMNNNLLLJJJPPPWWW\\\fffqqqPPPDDD???999666555555666888555555555555666666666666777777666666666555555555444333222222111111222222444444444333333333222222444333333333333444555555888888999:::;;;===>>>???EEEGGGIIILLLOOOPPPQQQRRRUUUVVVXXXYYYXXXYYY[[[\\\\\\[[[[[[[[[[[[[[[\\\\\\555555444555777:::===???DDDVVVvvvwwwkkk```YYYQQQOOOMMMIIIGGGGGGIIIKKKMMMUUUeee~~~|||oookkkfffbbb___\\\XXXUUUQQQNNNJJJGGGFFFEEECCCBBBAAA@@@???===<<<;;;;;;;;;<<<;;;;;;:::::::::::::::888888888888888888888888999888888888888999999:::999999888888777666666555888888999999999:::::::::<<<;;;:::999999999999999666555555555555555555666555555555555444333222222222222222222222111111000000///......------......222111...,,,+++***++++++,,,+++******)))*********************************)))))))))))))))))))))))),,,+++***))))))+++,,,...)))))))))(((((()))******))))))))))))***++++++,,,++++++******)))((((((((()))***++++++***)))***+++*********+++++++++,,,,,,))))))(((((((((((())))))))))))((((((((('''''''''))))))))))))))))))))))))'''''''''''')))***+++,,,+++***)))(((((()))***++++++***)))((((((((())))))(((((()))***++++++******,,,,,,,,,---....../////////111222333333444777999<<<===???AAACCCEEEFFFGGGIIIJJJKKKKKKKKKLLLOOORRRTTTYYY^^^bbbcccdddhhhkkknnnmmmllllllnnnoooooonnnmmmlllkkknnntttxxxzzzzzz}}}vvvrrrpppnnnmmmkkkgggfffeeeeeehhhlllqqqtttvvvtttrrrrrrrrrqqqnnnkkkeeefffhhhjjjooowww}}}xxx|||{{{qqqeee]]]]]]bbbvvv|||kkk\\\RRRLLLJJJFFFEEEDDDBBBAAA@@@??????BBBAAA@@@>>>======<<<<<<;;;<<<<<<===>>>>>>??????>>>>>>======>>>???AAABBBEEEEEEDDDDDDCCCAAA@@@???BBBBBBBBBBBBBBBBBBBBBBBBDDDBBBAAABBBDDDEEEEEEEEE@@@AAABBBAAA@@@@@@BBBDDDEEEFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIJJJLLLMMMLLLJJJHHHNNNTTT[[[pppmmmQQQEEE:::888888555444666666666666666777777777777444444444444444444444333444333222222111222222222333333333333222222222222333333333333333444555555777777888999:::<<<===>>>DDDEEEGGGIIILLLNNNPPPQQQRRRTTTVVVWWWWWWWWWYYY[[[XXXXXXXXXYYYYYY[[[\\\\\\444444444444666888:::<<<>>>JJJaaaqqqddd\\\SSSQQQNNNKKKHHHGGGGGGGGGKKKNNNXXXmmmuuuooohhhcccaaa___[[[XXXPPPMMMJJJGGGFFFEEEDDDBBB@@@@@@>>>===<<<<<<<<<<<<===<<<<<<;;;:::;;;;;;;;;999999999999999999999999:::999999888888888888999999999888888777666666666999999999999::::::::::::888888888999999:::;;;<<<555555444444444444555555666666666666555444333222222222333333222222111000111000000///.../////////111000000///...---------,,,++++++***))))))******))))))))))))))))))))))))((((((((((((((((((((((((++++++***)))***+++,,,---))))))(((((('''(((((((((((((((((())))))+++,,,,,,++++++***))))))((((((((()))***++++++***)))***+++)))))))))*********++++++))))))(((((((((((()))))))))))))))(((((((((''''''))))))))))))************'''''''''((()))***+++,,,******))))))))))))*********))))))(((((((((((()))%%%&&&((()))***++++++++++++++++++,,,------......000222333333333444666888:::<<>><<<:::;;;;;;<<<<<<===>>>>>>>>>>>>>>>=========???@@@AAACCCDDDDDDDDDCCCBBB@@@???AAABBBCCCDDDDDDCCCBBBBBBDDDBBBAAAAAABBBCCCCCCBBB@@@AAABBBBBBAAAAAABBBCCCAAABBBCCCEEEGGGIIIJJJKKKLLLJJJIIIIIIKKKLLLKKKKKKHHHKKKPPPUUU___{{{eeeMMM;;;999999333111444777777777777888888888999444444444444444444444555444444333222222222222222333222222222222111111111333333222222333333444555666666666777888:::<<<===CCCCCCDDDEEEHHHJJJMMMOOOOOOQQQSSSTTTTTTUUUWWWYYYVVVWWWXXXYYYZZZ\\\]]]^^^666555555666777888999:::???DDDSSSlllwwwggg^^^VVVTTTPPPMMMKKKJJJHHHGGGLLLKKKOOO^^^uuuwwwlllfffcccbbb^^^[[[SSSPPPMMMJJJIIIHHHGGGEEE@@@@@@???======<<<<<<=========<<<;;;;;;;;;;;;<<<999999999999999999999999:::999888777777777777777888888888888777777666666777888888888888999999999888888888888999:::;;;<<<777777666666666666777777666666666666666555444444333333333333333222222111444333222222111111222222---.../////////...---,,,,,,,,,+++***))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))***+++,,,,,,,,,+++************+++((((((((()))***+++,,,---,,,+++***)))(((((()))))))))***++++++***)))***+++''''''''''''(((((((((((())))))(((((((((((()))))))))))))))(((((((((((('''((()))))))))))))))******(((((((((((()))***+++,,,***))))))))))))))))))***))))))(((((((((((((((((((((((()))++++++,,,,,,,,,******+++,,,,,,------...000111222222222333555777:::===@@@DDDGGGIIIIIIIIIGGGGGGGGGGGGHHHLLLRRRWWWXXX\\\aaaccccccdddgggiiikkklllnnnrrrwwwzzz{{{{{{xxxvvvttttttwww|||{{{wwwsssnnnkkkjjjiiihhhhhhkkkooosssvvvuuutttqqqnnnjjjgggdddaaaZZZ[[[\\\]]]___dddjjjnnnooolllnnnwwwyyylllddd```aaajjjtttvvvdddUUULLLFFFEEEFFF?????????>>>>>>????????????@@@@@@@@@???>>><<<;;;;;;;;;;;;<<<======>>>>>>>>>>>>=========>>>@@@AAABBBCCCDDDDDDCCCBBB@@@>>>@@@BBBDDDEEEEEEDDDCCCBBBCCCAAA@@@???@@@AAA@@@??????AAACCCCCCBBBAAABBBCCCAAABBBDDDFFFIIIKKKMMMNNNNNNKKKIIIIIIJJJKKKKKKKKKKKKJJJNNNTTTWWWhhh^^^BBB===<<<555333888888888888999999999::::::666666666666777777777777444444333222222222222333222222222111111111000000222222222222222333333444444444555666777999:::;;;AAA@@@@@@AAACCCFFFJJJLLLLLLNNNQQQRRRRRRTTTVVVXXXYYYYYYZZZ\\\]]]^^^^^^^^^444555555555666777888888???AAAIII\\\{{{pppeeeZZZVVVPPPMMMLLLKKKIIIHHHKKKHHHJJJSSSccc|||qqqhhheeeccc```\\\WWWTTTPPPMMMKKKJJJHHHGGGBBBAAA@@@???>>>===============<<<;;;;;;;;;;;;<<<999999999999999999999999;;;:::999888888888888888888888888777777777777777666666666666777777777777999999888888888999::::::777777666666666666777777666666777777666666555555444444444444444333222222444444333222222222222222---///000111111000...------,,,+++***))))))))))))''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******---,,,,,,+++++++++,,,,,,))))))))))))***+++,,,---,,,+++)))((((((((()))***)))***++++++***)))***+++''''''''''''(((((((((((())))))(((((((((((())))))***)))))))))(((((((((((('''''''''(((((()))))))))))))))((())))))***+++,,,)))))))))******)))))))))(((((())))))))))))))))))******+++++++++******)))******+++,,,,,,------......///111111111222444666:::===@@@DDDGGGIIIIIIIIIGGGGGGGGGGGGIIIMMMSSSWWWYYY]]]bbbdddddddddgggjjjiiijjjnnnssszzz}}}|||yyyxxxzzzyyysssnnnkkkhhhhhhiiikkknnnrrruuuwwwwwwuuuqqqkkkeeeaaa___^^^ZZZ[[[[[[[[[[[[]]]aaadddccciiisssuuuhhhaaabbbgggsss~~~ooo[[[OOOHHHCCCBBBDDD===============>>>??????AAA@@@???>>>======>>>>>>;;;;;;<<<<<<===>>>>>>>>>???>>>>>>======>>>@@@@@@BBBBBBCCCCCCCCCAAA@@@??????AAACCCEEEEEEDDDCCCBBBCCCAAA???>>>???@@@???>>>???AAACCCCCCBBBBBBBBBCCCCCCEEEGGGIIILLLOOOQQQRRRNNNKKKIIIIIIJJJKKKKKKKKKJJJEEEGGGNNNQQQZZZzzzuuuTTTGGGAAA999888===999999999999::::::::::::777777777777777777777777555444333333222222333333222222222111111111000000222111111111111222333333333333444555666888999:::>>>>>>===>>>@@@CCCFFFHHHJJJLLLOOOQQQQQQSSSVVVXXXZZZZZZ[[[\\\\\\\\\[[[[[[111222222333444555555666<<<===BBBQQQkkk{{{nnn```ZZZRRRMMMLLLKKKIIIGGGFFFDDDFFFNNNXXXjjjxxxlllgggeeeaaa]]]ZZZVVVRRROOOMMMKKKHHHGGGEEEDDDBBB@@@???>>>>>>======<<<<<<;;;:::;;;;;;;;;::::::::::::::::::::::::<<<;;;;;;:::::::::;;;;;;888888777777777777777777444555555555666666666666:::999999888888888888999666666555555555555666666666666777777777777666666444444555555444444333222222111000000///000000000111111222333333222111000------+++***))))))(((((('''(((((())))))******+++((((((((((((((((((((((((((((((((())))))))))))*********))))))***++++++,,,,,,++++++++++++,,,------,,,***)))''''''(((***+++)))***++++++***)))***+++)))))))))*********++++++))))))(((((((((((())))))******)))))))))(((((((((&&&&&&''''''(((((()))))))))))))))))))))***+++,,,))))))************))))))((())))))************)))))))))******))))))((('''+++++++++,,,------......---...000111111333555888:::<<>>??????AAA@@@>>>=========>>>???<<<<<<======>>>?????????@@@@@@???>>>>>>???@@@AAACCCBBBBBBAAAAAAAAAAAAAAA???@@@AAACCCCCCCCCCCCBBBBBB@@@>>>>>>?????????>>>???AAADDDDDDCCCBBBBBBCCCAAABBBCCCFFFHHHJJJLLLMMMLLLJJJIIIIIIKKKLLLKKKKKKKKKDDDEEEKKKNNNTTThhhjjjRRRCCC:::777888999999999999:::::::::;;;666666666555555555444444555444444333333333333333333222222222222111111111111111000000111111222333333333333444666777999:::<<<<<<<<<===>>>AAACCCEEEHHHJJJMMMOOOPPPRRRUUUWWWWWWWWWYYYYYYYYYXXXWWWVVV000111222444555666666666999;;;???HHH\\\|||zzzlllcccXXXQQQOOOMMMKKKHHHDDDCCCGGGMMMPPPYYYrrrtttnnnkkkgggbbb___[[[VVVRRRPPPMMMJJJHHHHHHFFFDDDBBB@@@???>>>===<<<;;;;;;:::::::::::::::::::::::::::::::::::::::999999888888999999::::::777777777777777777777888555555555666666666666777999999888888888888999999777777666666666666777777666777777888888777777777555555555555555444333333111111000///////////////222222222222222111000000...---,,,***)))((((((((((((((())))))***++++++,,,)))))))))))))))))))))))))))******+++++++++++++++(((((((((((()))+++,,,---......---,,,,,,,,,------,,,***(((''''''(((+++,,,)))***++++++***)))***+++*********+++++++++,,,,,,))))))(((((((((((())))))*********)))))))))((((((&&&''''''((())))))************))))))******++++++((()))***++++++***)))(((((()))***+++,,,,,,+++***))))))***************))),,,,,,,,,---......//////---///111222333555888;;;<<<===???AAACCCEEEFFFGGGJJJKKKLLLLLLLLLNNNQQQSSSYYY]]]ccceeeeeefffiiillllllmmmpppvvv{{{~~~~~~}}}yyyyyyyyywwwwwwyyy}}}tttkkkfffdddccchhhnnnvvv|||vvvkkkbbb^^^___bbbddddddccc```\\\ZZZYYYYYY___rrr{{{tttqqqwwwpppfff___aaakkkwwwnnnZZZHHHFFFFFFAAA>>>AAA>>>============>>>>>>???>>>????????????>>>============>>>>>>???@@@@@@@@@BBBAAA@@@??????@@@AAABBBDDDBBBAAA@@@???@@@AAABBB??????@@@@@@AAABBBBBBCCCAAA@@@>>>>>>???@@@???>>>???AAADDDEEEDDDCCCBBBCCC@@@@@@AAACCCEEEFFFGGGHHHJJJIIIIIIJJJLLLMMMLLLJJJKKKHHHHHHJJJLLLPPP]]]llliiiOOOBBB:::444888999999999999:::::::::888777777666555444333333555555444333333333333444333333333333222222222222000000000000000111222222333333333444666777999:::999:::;;;===>>>@@@AAABBBDDDGGGJJJLLLMMMPPPSSSUUUSSSUUUWWWXXXYYYXXXWWWVVV222333444666777888999999999<<>>===;;;;;;:::999999999999:::::::::::::::::::::::::::555555444555555666777777777777777777777888888888666666666666777777777777777777777777888999::::::::::::999999999999::::::666777777888888888777777555555666666555555444333333222222111000111111111111111000000///............---,,,***)))(((((((((((())))))***+++,,,,,,,,,************************++++++,,,------------,,,((((((((()))***,,,......000000///...------------,,,***(((''''''(((+++,,,)))+++++++++***)))***+++))))))))))))************))))))(((((((((((())))))************))))))))))))'''(((((()))***+++++++++******************++++++((()))***++++++***)))((()))***+++,,,---,,,,,,+++)))***+++,,,---.........,,,,,,---......//////000...000222444555777;;;===@@@@@@AAABBBDDDFFFHHHIIIGGGIIIKKKMMMNNNQQQTTTWWWYYY]]]bbbeeefffgggjjjmmmoooppprrrvvvzzz|||{{{yyytttuuuvvvtttsssuuu{{{zzzqqqjjjgggfffkkkooowww~~~yyylllbbb^^^aaaeeefffggggggeeebbb`````````bbbwww~~~vvvooommmsss|||vvviii```\\\aaannn|||hhhTTTDDDEEEGGGCCC@@@CCC>>>>>>============>>>>>><<<>>>@@@BBBBBB???===;;;>>>>>>>>>???@@@@@@AAAAAACCCBBBAAA@@@@@@@@@AAABBBDDDCCC@@@>>>>>>@@@BBBCCC????????????@@@AAABBBCCCAAA???>>>>>>???@@@@@@??????AAADDDEEEDDDCCCBBBCCCEEEFFFGGGHHHIIIJJJKKKKKKHHHHHHIIIKKKMMMNNNLLLJJJHHHHHHHHHFFFEEEJJJUUU___xxxbbbQQQEEE:::888888999999999:::::::::;;;:::999888777666555444555555444333333333333444444444444333333333222222000000000000000111111222333333444444666777999:::888999;;;===>>>???@@@@@@BBBEEEHHHJJJLLLNNNQQQSSSRRRTTTWWWYYYZZZ[[[ZZZYYY111222222333333444444555999555999CCCIIIUUUwww|||jjjaaa\\\WWWRRRQQQHHHIIIIIIGGGHHHPPP\\\eee|||tttnnnkkkgggccc\\\WWWTTTSSSQQQPPPJJJGGGDDDBBBAAA???===;;;>>>>>>===<<<;;;;;;;;;;;;999999999999:::;;;<<<<<<666666666666666666666666:::999888777666666666666999888666555444444444555777888888888999999999999999999999999999999999999999999999888888888777777666666666666666666666666000000000000000111111111111111111111000000000000000000///...------,,,,,,)))))))))))))))*********++++++++++++*********)))(((((())))))******++++++((()))***)))'''%%%&&&''',,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))+++,,,***************)))((((((((((((((((((((()))******&&&&&&''''''(((***+++,,,******))))))(((((('''''')))(((&&&&&&(((***+++++++++*********))))))((((((*********************************)))))))))))))))******+++++++++,,,,,,,,,......---------......//////000111444666888:::;;;;;;===@@@BBBCCCEEEHHHKKKLLLNNNPPPRRRRRRSSSVVVXXX]]]]]]___bbbeeejjjmmmppptttuuuwwwyyyyyyxxxuuutttpppooonnnoooqqqssssssrrryyyzzzxxxsssmmmiiijjjkkkhhhttt|||nnneeeeeekkkooorrrlllhhhgggfffccceeeiiinnn|||xxxooommmttt{{{wwwlllbbbXXXUUUaaaqqqzzz\\\RRRIIIFFFFFFCCCAAAAAA============<<<<<<<<<<<>>>>>>>>>>>>>>>>>???@@@AAABBB???>>>>>>>>>???AAACCCDDDGGGEEEBBB???============>>>???@@@@@@AAAAAA@@@@@@AAAAAA@@@???>>>>>>??????@@@AAACCCDDDDDDBBBAAA???EEEEEEDDDDDDCCCCCCBBBBBBFFFGGGHHHJJJKKKLLLLLLMMMLLLLLLJJJGGGFFFIIIOOOUUUdddbbbJJJAAA???:::888;;;<<<:::999::::::888666555444444444555666777888666444222222333222222222111111111111000111111111111111111111111222222333444555777777888666888::::::::::::<<<>>>???AAABBBDDDFFFJJJOOOSSSVVVVVVVVVUUUTTTVVVYYY\\\222222333444444555555666999444888@@@DDDNNNlllyyykkkbbbXXXQQQNNNJJJKKKJJJHHHHHHMMMVVV^^^qqq{{{rrrmmmjjjfff```[[[WWWUUURRRPPPMMMJJJGGGDDDCCCAAA>>><<<======<<<;;;::::::::::::;;;;;;::::::999:::::::::777777777777777777777777999999888888888999999::::::999888666666666666666777777777777888888888999888888888888888888888888999999999888888888777777555555555555555555555555111111111111111111111111000/////////.....................---,,,+++++++++************************++++++*********)))))))))***)))))))))))))))))))))((()))***)))'''&&&'''(((,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,+++)))((((((((()))***((((((((((((((()))******(((((((((((()))***++++++******))))))((((((((((((+++***((((((((()))******************)))))))))(((************************))))))))))))***************++++++++++++,,,,,,,,,......---------...//////000111222555777999;;;<<<<<>>===<<<<<<<<<===>>>>>>@@@???>>>>>>>>>>>>>>>????????????@@@@@@AAABBBBBBFFFDDDBBB@@@>>>>>>????????????@@@AAAAAAAAAAAA@@@@@@@@@???>>>>>>>>>>>>>>>;;;===@@@CCCEEEEEEEEEEEEFFFEEEEEEEEEEEEEEEFFFFFFFFFGGGHHHJJJKKKLLLMMMMMMHHHHHHHHHFFFDDDFFFLLLQQQVVViii^^^IIIBBB<<<888:::;;;999888999999888777666555444444444444666777777555333333333222222222222111111111111111111111111111111111111222222333444444555666666666888999:::999:::<<<===???@@@BBBCCCEEEHHHMMMPPPSSSTTTUUUUUUUUUVVVXXX[[[333333444444555666666666777444666===???DDD[[[vvvzzzlll^^^TTTPPPLLLMMMLLLIIIGGGIIIOOOUUU___yyysssmmmmmmiiiddd___[[[XXXTTTQQQQQQNNNJJJGGGEEECCC@@@>>>>>>===<<<;;;;;;::::::;;;===<<<;;;:::999999999999999999999999999999999999888888888999999:::<<<<<<;;;:::999888888888888888666666666666777777777777888888888888888888888888999888888888888777777777555555555555555555555555444444333333222222111111000000/////////.........------,,,,,,+++*********************************************)))))))))(((******))))))(((''''''''''''((())))))(((((()))***+++++++++++++++++++++++++++++++++***++++++,,,------,,,)))''''''(((***,,,))))))((((((((()))************)))))))))******+++***))))))))))))(((((((((+++******))))))))))))***************))))))))))))))))))))))))))))))))))))(((((())))))******++++++++++++++++++,,,,,,,,,,,,......------......///000000111333555888:::<<<===>>>AAACCCFFFGGGIIILLLNNNNNNPPPRRRTTTVVVZZZ___bbbaaabbbdddfffiiilllnnnooossstttuuuvvvuuutttrrrpppllljjjgggggghhhjjjkkkkkkiiikkkllljjjgggfffiiilllvvv~~~|||uuusss|||vvvpppmmmlllrrryyyxxxttttttwwwzzz{{{ssshhhaaa______fffuuurrr___QQQJJJDDDDDDCCC???<<<<<<======<<<<<<<<<;;;;;;;;;<<<;;;;;;;;;<<<===>>>>>>@@@???>>>===<<<<<<<<<<<>>=========>>>>>>:::<<>>???@@@AAABBBEEEIIILLLOOORRRTTTVVVVVVWWWXXXZZZ222222333333444555555555666333666;;;<<>>======<<<<<<===<<<<<<;;;:::::::::::::::::::::::::::::::::::::::999999999999999:::;;;;;;::::::999999888888888888555555555666666666666777999999999999999999999999888888888888777777777777444444444444444444444444666666555444333222222111222222222111111111000000------,,,,,,,,,++++++++++++++++++++++++******************)))))))))(((((())))))((((((((((((((((((&&&((())))))))))))***,,,************************++++++++++++++++++++++++,,,+++***)))((()))++++++***))))))((())))))******,,,,,,+++***))))))******))))))))))))))))))))))))((()))))))))(((((()))************)))))))))))))))(((((((((((((((((((((((()))))))))))))))*********+++++++++,,,,,,,,,------...---------...///000111000111333555888:::<<<===???AAADDDFFFHHHJJJMMMOOOQQQRRRTTTVVVXXX\\\aaaddddddeeegggjjjlllnnnoooooorrrrrrssstttsssqqqpppooojjjhhhdddcccdddfffffffffccceeeeeedddcccfffmmmrrr|||uuuqqqnnnsss{{{vvvvvv|||zzzwwwyyy{{{|||xxxkkkbbb^^^]]]dddrrruuuaaaPPPJJJEEEAAABBBAAA===999999<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<===>>>>>>>>>===<<<<<<;;;;;;;;;<<>>???@@@@@@AAAAAA@@@@@@>>>>>>===============>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCAAAAAAAAACCCDDDFFFDDDEEEFFFHHHIIIJJJKKKKKKJJJMMMNNNMMMIIIGGGHHHJJJQQQTTTaaa~~~kkkQQQFFF<<<;;;;;;;;;;;;===888999999999888666444333000333666888777555444444444333333333222222222222111111111111111111111111111111111111222222222222444666888888888888:::<<<<<<===??????@@@AAADDDGGGKKKOOOSSSVVVWWWXXXYYY[[[000111111222333333444444555444666;;;<<<>>>IIIXXXvvv|||iii\\\WWWPPPPPPOOOLLLJJJJJJJJJKKKRRR___ttt~~~wwwmmmjjjgggdddaaa^^^ZZZWWWTTTQQQMMMJJJHHHEEEBBB@@@@@@???>>>===<<<<<<<<<<<<;;;:::::::::;;;;;;<<<===::::::::::::::::::::::::::::::999888888888888888888888888888888888777777444555555555666666666666777777777777777777777777777777777777777777777777555555555555555555555555777666666555444333222222222222222222111111111111...............------------,,,,,,,,,+++++++++***************))))))))))))&&&''''''((()))******+++&&&(((************,,,---******************************************)))))))))***+++,,,,,,+++***)))******))))))))))))******---,,,+++***))))))))))))))))))))))))************$$$&&&((()))(((((()))+++))))))))))))))))))******((((((((((((((((((((((((+++*********))))))((((((++++++,,,,,,,,,------------------...///000111111000111333555888:::;;;<<>>;;;;;;::::::;;;<<<<<<===>>>@@@BBBCCCCCC@@@===;;;===============>>>>>>???===>>>??????@@@@@@??????>>>===============>>>>>>BBBBBBBBBAAAAAA@@@@@@???EEEDDDCCCAAAAAAAAABBBCCCBBBCCCDDDFFFGGGHHHIIIIIIMMMOOOQQQOOOJJJFFFFFFGGGIIILLLUUUjjj{{{ZZZLLL???;;;;;;;;;<<<>>>999999::::::999777555444000333666777666555555555444444444444333333333222111111111111111111111111000000111111111111111111333555777777777777999::::::;;;===>>>>>>>>>AAACCCHHHLLLQQQUUUXXXYYYZZZ\\\000000000111222222333333444333666:::<<<>>>FFFOOOfffnnn^^^XXXUUUTTTRRROOOMMMLLLLLLKKKMMMTTTcccyyyzzzqqqnnniiieeeccc```]]]ZZZUUURRROOOLLLJJJGGGEEECCC???>>>===<<<<<<;;;;;;;;;::::::::::::;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777777666777777888777777666666555555555555666666666666444444444444444444444444666666777777777777777888666666666666666666666666666666555555444444333333111111000000000/////////000000//////////////////...------,,,,,,+++++++++++++++++++++*********)))&&&'''((()))***+++,,,---''')))***+++******,,,...++++++++++++++++++++++++))))))*********)))(((((('''))),,,......,,,***(((++++++***)))))))))******,,,+++***))))))))))))))))))))))))************+++$$$'''******((('''))),,,))))))))))))************))))))))))))))))))))))))************)))))))))(((,,,,,,,,,,,,---------------------...///000111222111222444666999;;;======@@@BBBEEEGGGIIIKKKNNNPPPUUUWWWZZZ\\\]]]___bbbddddddgggkkkoooqqqqqqqqqpppoooooopppppppppppppppoookkkiiifffeeeeeeeeecccaaa]]]___aaabbbfffmmmxxxssshhhaaaYYY^^^hhhvvv~~~~~~vvvhhh]]]XXXWWW___qqqvvvaaaQQQIIIAAA>>>===???>>>:::999;;;;;;;;;:::::::::999999999:::;;;<<<===============::::::::::::;;;<<<===>>>===???AAABBBAAA???===;;;;;;;;;;;;<<<<<<=========<<<<<<===>>>>>>>>>>>>>>>>>>>>>=========>>>??????@@@@@@@@@@@@AAAAAAAAAAAAFFFFFFEEEEEEDDDCCCBBBBBBAAABBBDDDFFFGGGHHHHHHHHHJJJMMMNNNLLLGGGDDDCCCDDDCCCHHHPPP]]]ttt{{{hhhWWWEEE===;;;;;;;;;===::::::::::::888777666555222444555666555444555777555555444444444333333333111111111111111111111111000000000000111111222222222444666666666666888:::888:::<<<<<<<<<===???@@@CCCGGGMMMRRRUUUWWWZZZ\\\000111111222222333444444444333444888:::<<>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===::::::::::::::::::::::::;;;::::::999999999::::::555666777888888777666666555555666666666777777777555555555555555555555555666666666666777777888888777777777777777777777777444444444444444444444444111111111000000000//////000000000000000000000000.........---,,,,,,++++++,,,,,,,,,,,,++++++++++++((())))))***+++,,,,,,---(((***++++++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++***)))(((((()))+++,,,---,,,+++***,,,+++******))))))************)))((((((((())))))))))))*********+++++++++(((+++///---***'''(((+++((()))))))))************************************'''(((((()))***+++++++++,,,,,,,,,------------...------......///111222333444555666999;;;===???@@@BBBDDDGGGIIIKKKMMMOOORRRTTTXXX\\\```bbbccceeegggcccfffkkkppprrrsssqqqpppnnnnnnooooooppppppqqqqqqmmmkkkjjjiiiiiigggdddaaa___dddjjjoootttzzzvvvggg\\\WWWQQQ^^^nnn}}}{{{mmmaaaZZZWWWWWWdddxxxnnnXXXKKKGGG@@@======>>>===999:::===::::::::::::999999999999<<<<<<===>>>>>>>>>===<<<<<<<<<;;;;;;;;;<<<<<<===<<<===>>>??????>>><<<;;;;;;;;;<<<<<<======<<<<<<:::;;;<<<<<<======<<<<<<>>>>>>>>>>>>>>>???@@@@@@????????????@@@AAABBBCCCBBBCCCEEEFFFFFFDDDCCCBBBCCCDDDEEEGGGHHHIIIIIIJJJEEEHHHJJJIIIEEECCCCCCEEEEEEIIINNNUUUeee|||gggQQQEEE@@@>>>======<<<;;;:::999888777777777444555555444333333555777555555555555444444444444111111111111111111111111//////000111222222333333222333555555555555777999666888;;;<<<<<<<<<>>>@@@>>>BBBHHHMMMQQQTTTXXXZZZ111222222333333444555555333222333666888:::>>>BBBKKKdddxxxqqqbbb^^^YYYTTTQQQOOOLLLKKKIIIKKKPPPXXXfff~~~~~~yyyqqqjjjeeeaaa^^^\\\XXXUUURRRPPPOOOMMMKKKIIIEEEEEEDDDCCCBBBBBBBBBBBB>>>===<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::::::::::::::;;;<<<======666666888999999888777666666666666666777777777777888888888888888888888888555666666666777777888888777777777777777777777777333333444444444444444444333333333222222222222111/////////000000000000000//////...---,,,,,,++++++---------,,,,,,,,,++++++++++++++++++++++++,,,,,,)))+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))+++*********+++,,,,,,---,,,,,,+++***))))))******))))))(((((((((((())))))))))))******++++++++++++,,,000222000+++'''''')))(((((())))))*********+++************************$$$%%%'''(((***,,,......,,,,,,,,,---------......------......///111222333666777888;;;===???AAABBBDDDFFFIIIKKKLLLNNNQQQSSSSSSWWW^^^cccfffgggiiijjjbbbfffkkkpppssssssrrrqqqmmmmmmnnnooopppqqqrrrrrrnnnmmmllllllllliiieeeaaacccjjjttt|||ppp```UUUPPPOOO```ttt~~~oooaaaXXXTTTRRRRRRggg}}}gggQQQEEECCC@@@======>>><<<999;;;???:::::::::999999999888888======>>>??????>>>===<<<>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>>>>>===<<<<<<<<<<<<===============<<<999:::;;;;;;<<<<<<;;;;;;??????>>>>>>???@@@AAAAAA@@@@@@@@@???@@@@@@AAAAAA===???BBBDDDEEEDDDBBBAAADDDEEEFFFHHHIIIJJJKKKKKKCCCFFFHHHHHHFFFEEEFFFIIIGGGJJJLLLNNNYYYuuuvvv\\\MMMGGGBBB@@@@@@===<<<:::888777777888888666666555333222333555888666666555555555444444444111111111111111111111111...///000111222333444444111333555555555555777888555777:::<<<<<<<<<>>>@@@;;;???DDDIIIMMMQQQVVVYYY///000000222333444555555333444444555777888:::;;;IIIQQQfffrrrfffbbb\\\VVVQQQMMMLLLKKKKKKGGGIIIQQQ\\\nnn~~~mmmhhhfffaaa]]]\\\YYYVVVRRROOONNNLLLIIIGGGDDDQQQ[[[XXXIII===;;;>>>===;;;::::::;;;<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;888999;;;:::888777777777888777777777777777888888888888777777666666555555555555555555555555555555555555666777888999999:::555555555555555444333333444444444444444444444444222222222111111111111000000000//////.........---......---,,,,,,,,,,,,------------,,,,,,+++++++++000//////...------------...000111000...,,,++++++,,,,,,,,,+++++++++*********************+++++++++)))))))))))))))(((((((((******))))))((((((''''''***************+++++++++---,,,***(((&&&&&&&&&&&&,,,,,,++++++++++++,,,,,,,,,+++++++++******))))))((()))+++,,,------,,,,,,---...///...,,,+++,,,---------///000222222333333444666888:::<<<>>>BBBEEEJJJIIIJJJLLLOOOQQQRRRRRRYYYZZZ]]]bbbgggjjjkkkkkkhhhiiikkklllmmmnnnoooooooooooooooooonnnmmmmmmlllmmmkkklllmmmkkkffffffjjjlllvvvzzzhhhVVVPPPRRRTTTcccsssrrrccc\\\UUUNNNRRR]]]xxxmmmYYYNNNFFF>>>??????>>><<<;;;:::999888<<<<<<;;;:::999999888888>>>===<<<;;;:::;;;<<<<<>>>>>======<<<<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<======<<<;;;::::::??????>>>===<<<:::888777::::::<<>>@@@BBBBBBAAAAAAAAABBBHHHJJJNNNPPPPPPMMMJJJGGGEEEEEEEEEFFFFFFGGGGGGGGGNNNHHHHHHQQQZZZgggsss]]]MMMDDDAAABBB???<<<;;;<<<:::777888<<<555555555666666666666666666666555444333222222111444444333222222111111000222222111111111222444555333333333444444444555555333444777:::<<<============???CCCGGGKKKNNNPPPQQQ///000000111333444444555333333444555666888:::;;;AAAFFFYYYvvvtttmmmccc[[[TTTOOOKKKIIIRRRMMMMMMPPPUUUbbb~~~yyyoooiiibbb\\\ZZZXXXVVVSSSQQQPPPNNNKKKIIIFFFRRR______SSSFFF?????????===;;;;;;<<<===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::777999::::::888777777888888888777777777777888888888888777777666666666666555555555555555555555555666666666777777888888999777777777777777666555555444444444444444444444444222222222222111111111111000000000/////////......///...------,,,,,,------///.........---------,,,***+++,,,---............((()))******))))))***,,,*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************)))))))))++++++******************---,,,+++)))((((((((((((******))))))))))))******((())))))******+++++++++((()))+++---------,,,++++++,,,------,,,,,,...///---...///000222333333333666888;;;<<<>>>@@@DDDGGGHHHHHHHHHJJJNNNQQQTTTUUU[[[\\\```eeeiiimmmnnnnnniiijjjkkklllmmmmmmmmmmmmooooooooonnnmmmlllkkkkkkmmmkkkkkklllkkkhhhjjjnnnxxxwwwlll\\\NNNJJJLLLUUUbbbqqq{{{yyyjjj]]]WWWRRRNNNUUUbbbxxxcccSSSKKKDDD>>>>>>>>>======<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;===<<<;;;:::999::::::;;;>>>>>>>>>=========<<<<<<>>>======<<<<<<<<<<<<<<<<<<============<<<;;;:::>>>>>>===<<<;;;::::::999;;;<<>>===;;;;;;>>>666666666666666666666666666555555444444333333333444444333333222111111111222111111000111222333444333333333333444444444444444555777888999::::::;;;;;;===AAAEEEHHHKKKLLLMMM///000000111222333444444333333444444666777999:::===@@@MMMeeeooobbb[[[VVVPPPLLLMMMKKKKKKMMMOOO\\\yyy{{{pppggg___[[[WWWVVVTTTSSSRRRPPPMMMKKKGGGNNNVVVWWWOOOFFF@@@>>>@@@>>>===<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999666888::::::999888999:::888888888888888888888888888777777777777666666666555555555555555555555555666666666777777777777777999999999999999888777777444444444444444444444444333222222222111111111111111111111000000000000000//////...---------------000000////////////......---...////////////......000111111000...---...///((()))***+++,,,------...++++++++++++++++++++++++))))))))))))*********************++++++++++++,,,,,,+++++++++***)))))))))---,,,+++************+++******))))))))))))******)))))))))))))))*********''')))+++---...---+++***)))+++------------///111---...///000222333444444999;;;===???@@@BBBFFFIIIHHHHHHHHHJJJMMMRRRWWWZZZ\\\___cccgggkkkooopppqqqkkkkkkllllllllllllkkkkkknnnmmmmmmlllkkkkkkjjjjjjmmmjjjiiijjjjjjjjjnnnuuuxxxjjj]]]QQQIIIHHHKKKUUU___kkkssszzzmmmbbbWWWRRROOOQQQ^^^mmmxxxgggUUUJJJFFF@@@;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<======>>>??????;;;;;;:::999999999999:::===============<<<<<<<<<======<<<;;;;;;;;;;;;<<<==================<<<;;;>>>===<<<;;;:::;;;<<<<<<<<<>>>BBBGGGJJJIIIFFFBBBBBBCCCBBB@@@>>>>>>@@@BBB???@@@@@@???>>>>>>AAACCCHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCGGGNNNQQQSSS___nnn~~~hhhVVVJJJCCC>>>;;;===<<<999888999888888777777666666555555555555555555555555555555555444444333333222111111111111111000111111222333222222333333333444444444555555555555666777888888:::;;;>>>AAACCCEEEGGGGGG///000000111222333333333333333333444555666888999<<<<<>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;999888888777777888888999666888::::::999999:::;;;888888999999888888777777777777777777777777777777555555555555555555555555666666666666666666666555999999999999999888888777444444444444444444444444333333222222222111111111111111111111111111111111000///......---.........000000000000000/////////333222000...---,,,,,,,,,***,,,......,,,***(((((())))))***+++,,,,,,------++++++++++++************((((((((()))))))))))))))))))))******+++,,,,,,---,,,,,,,,,+++***)))((((((++++++*********+++++++++,,,,,,++++++++++++,,,,,,---,,,+++***((('''&&&%%%&&&(((+++...///---+++******+++------------...000---...///000111333555666:::<<>>???AAABBBCCC;;;;;;;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;<<<======>>>======<<<<<<===<<<:::999:::;;;===???>>>AAAFFFJJJLLLJJJFFFCCCEEEDDDBBBAAA???@@@AAABBB???@@@???>>><<<>>>AAACCCFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEHHHMMMNNNNNNUUU^^^xxxpppZZZKKKCCC======<<<999666555999999888777777666555555444444555555666666666666555555444444333333222222111111111111111111111111222222222222333333333333444333222222333555777888::::::<<<>>>@@@AAABBBCCC000000000111111222222333333333333333444555777777999888<<>>===<<<;;;:::::::::;;;<<<>>>@@@AAACCCCCC<<<<<<<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;:::::::::::::::<<<<<<============<<<<<<<<<;;;:::999:::<<<>>>@@@???BBBGGGJJJJJJHHHFFFDDDFFFEEECCCBBBBBBCCCCCCCCC???@@@???>>><<<>>>AAACCCCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIGGGGGGHHHJJJKKKLLLQQQXXXfffwww[[[NNNCCC@@@@@@===:::999::::::999888777666666555444555555666666777777888666666555555444333333222111111222222222111111111111111111222222222333333000000000111222555888999::::::;;;<<<===>>>???@@@000000000111111111222222333222222333444555666666:::999<<>>CCCGGGJJJOOOQQQRRROOOFFF<<<444///,,,,,,,,,+++++++++******,,,++++++******)))))))))''''''(((((())))))******(((((())))))***+++,,,,,,,,,+++++++++***)))))))))))))))******+++******)))******))))))))))))*********************+++++++++((()))+++,,,------,,,,,,---...///...,,,+++,,,---.........///111444777888;;;===???@@@AAACCCFFFHHHHHHJJJLLLKKKKKKNNNTTTYYY]]]bbbfffhhhhhhiiikkknnnppppppqqqrrrrrrsssrrrrrrlllkkkjjjhhhhhhiiiiiijjjfffcccaaaeeejjjqqq~~~www___VVVOOONNNQQQSSSWWW[[[[[[ZZZ\\\aaafffkkkttt|||zzzsssooorrr|||~~~ppp```ZZZUUUVVV```qqq}}}ppp]]]SSSHHHDDDBBBAAABBBEEEDDDDDDCCCAAA@@@???>>>===:::;;;<<<===???@@@AAAAAA<<<<<<=========<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;:::999999999999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;<<<>>>??????BBBFFFHHHGGGEEEDDDCCCFFFDDDDDDDDDFFFFFFEEEDDD???@@@@@@???>>>>>>AAACCCBBBBBBBBBCCCDDDDDDEEEEEECCCCCCDDDFFFGGGHHHIIIJJJFFFFFFFFFFFFFFFIIINNNSSSZZZlllooo]]]JJJBBBAAA???<<<;;;::::::999999888888777777555666666666777777888888777666666555555444333333222222333333333222111111000000111111111222222222......///111333555777888999999999999:::<<<===>>>000000000000111111111111222222222222333444555666999:::===AAAHHHXXXssszzzjjjaaaUUUQQQQQQTTTTTTZZZoooyyylllgggaaa\\\YYYWWWUUUTTTMMMMMMMMMLLLKKKGGGDDDBBBCCCAAA???>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999999::::::999:::<<<;;;:::999999:::999:::;;;;;;:::999777555777777888888888999999999666666666666666666666666333333333444444555555666333444444444444333222222444444444444444444444444444444333333333222222222000000000111111111222222222111000000//////000000000111111111222222222333000555;;;BBBGGGIIIIIIHHHDDDDDDCCC>>>666---'''$$$++++++++++++++++++,,,,,,......---,,,,,,+++******((())))))***++++++,,,,,,)))******++++++,,,,,,,,,++++++*********************++++++,,,,,,+++***)))******))))))))))))************++++++,,,,,,------************+++,,,------+++---...---,,,,,,---............///111444777999<<<>>>@@@AAAAAACCCFFFHHHIIILLLPPPQQQQQQSSSYYY___aaafffjjjkkkjjjiiilllooopppqqqssstttvvvwwwxxxxxxtttrrrooollljjjiiiiiiiiieeebbbbbbgggmmmvvvzzznnncccQQQOOORRRYYY^^^```cccgggeeeaaa```dddjjjppp|||wwwpppjjjmmmuuusssfff\\\[[[\\\eeeuuutttcccQQQIIIBBB@@@>>><<>>>>>;;;;;;<<<<<<<<<;;;:::999999999:::::::::;;;;;;;;;;;;::::::999999999999999999999:::;;;;;;;;;;;;;;;:::;;;;;;;;;<<<=========>>>AAADDDDDDBBBAAAAAABBBCCCBBBBBBEEEHHHHHHEEECCC???@@@AAAAAA@@@@@@AAABBBBBBCCCDDDEEEFFFFFFFFFFFFBBBCCCCCCDDDEEEFFFFFFGGGDDDEEEEEEDDDEEEIIILLLNNNRRR\\\sssxxx[[[KKKEEEAAA===;;;999999999999999999999999777777777777777777777888777777666666555444444444333444444555444333222111000000000000111111111222...///000222444555555555777777666777888999;;;<<<000000000000111111111111222222222222333444555555222444888;;;???KKKbbbwwwyyynnn```ZZZVVVUUURRRTTTcccuuurrrmmmeee___[[[YYYWWWVVVVVVSSSOOOKKKHHHGGGIIIKKKEEECCC@@@???@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999::::::;;;:::;;;<<<<<<:::888888999999:::;;;<<<;;;999777555777777888888999999999999777777777777777777777777222222333333444555666666333333444444333333222111444444444444444444444444444444444333333333222222//////000000111111111111222111111000000000000000222222222333333444444444///555<<>>777222+++,,,......------///111))))))***+++,,,------...000000///...------,,,,,,******+++,,,------......++++++,,,,,,,,,,,,------***************+++++++++,,,,,,---...---,,,+++***,,,,,,++++++++++++,,,,,,---------,,,,,,++++++++++++******)))***+++---...)))+++------------///000///......///111444888:::===???AAABBBBBBDDDGGGIIIKKKPPPUUUWWWXXX[[[aaafffeeejjjnnnooolllkkkmmmpppppprrrtttvvvxxxzzz{{{|||{{{xxxtttpppllljjjiiihhhfffcccccciiipppyyyzzzpppggg[[[QQQNNNQQQZZZfffmmmnnnpppsssmmmgggdddhhhmmmttt}}}wwwnnnhhhiiipppzzzyyyiii^^^ZZZ]]]dddrrrkkkXXXLLLEEE@@@>>>:::666999@@@????????????????????????;;;;;;;;;<<<<<<<<<<<<<<<::::::;;;<<<;;;:::999888999999999::::::;;;;;;;;;;;;:::999999888888999999888999::::::;;;;;;;;;::::::;;;<<<<<<======<<<<<<===@@@BBBAAA???>>>???AAA@@@@@@AAAEEEHHHHHHEEEBBB>>>@@@BBBBBBAAAAAAAAABBBCCCDDDFFFHHHHHHHHHHHHGGGBBBBBBBBBCCCCCCCCCCCCCCCDDDFFFGGGFFFGGGJJJLLLKKKOOOTTTdddrrr[[[OOOGGG@@@===999999999999999999::::::888888777777777777777777777777777666555555444444444444555666555444222111000000000000111111111111///000222333444444333333555555444555666888:::;;;000000000000//////////////////000111333444555555666888999888999BBBQQQ^^^yyynnn___SSSSSSSSSRRRYYYeeevvv|||vvvmmmjjjfff]]]XXXYYYSSSSSSQQQNNNJJJHHHGGGHHHFFFDDDBBB@@@>>>======>>>>>>>>>===<<<<<<<<<<<<===<<<;;;:::999999999:::;;;999999999999999999999999999888888888777777666666666666666666777777777777555555666666666666555555666666555444333333222222222222222222222222222222444333333222222333333444333222222111111222222333000000111111111111000000333333222222111000//////000111222333222111///---///222555666666333000---//////...---,,,,,,++++++++++++++++++++++++++++++---,,,+++******+++,,,---++++++,,,,,,,,,,,,------)))))))))***++++++,,,,,,,,,,,,++++++++++++++++++(((((())))))*********+++)))******)))(((((()))+++************************++++++,,,,,,,,,------------------...///000111222222333333222111222555777:::<<>><<<<<<<<<<<<<<<<<<;;;:::::::::;;;<<<===<<<<<<;;;;;;;;;::::::::::::999999999999999999999<<<:::888999;;;;;;888555888777666888::::::777444777777888888999999999999AAA???===;;;;;;===???AAA;;;<<<===???@@@@@@@@@@@@@@@AAACCCEEEFFFEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBDDDGGGGGGGGGFFFGGGIIINNNOOOXXXkkkvvv[[[HHHAAA@@@===:::;;;<<<;;;777777:::888888888888777666444333555666777777666444222111222333444555444333222111222222222111111111111000111111111111111111111111444444555555666777777777///////////////000000000111111111222222333333333333777999999999???JJJSSSkkk~~~lll]]]XXXUUUQQQSSS[[[___dddqqq|||uuummmccc\\\[[[TTTSSSQQQNNNKKKHHHGGGGGGGGGFFFDDDBBB@@@?????????<<<<<<;;;:::::::::::::::<<<<<<;;;:::999::::::;;;999999999999999999999999999888888888777777777777666777777777777777777777666777777888888777777666666555555444333333222222333333333333333333333333444333333222222333333444333222222111111222222333000000111111111111000000222222111000000///......///000222222222000///---///111333555555222///---.........------,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,+++++++++***************++++++++++++++++++++++++************+++++++++,,,)))***+++***((((((***+++************************++++++,,,,,,,,,---------///...............//////111222333333333444777:::<<<>>>AAABBBDDDEEEHHHJJJNNNQQQXXX___fffmmmqqqssssssrrrpppoooooopppqqqrrrvvv{{{{{{yyyyyy{{{yyyvvvrrrooommmkkkiiigggeeefffjjjqqqzzz~~~~~~}}}uuukkk```XXXPPPHHHEEEGGGZZZtttvvvsssooonnnrrr|||uuurrroooqqqyyyttthhh^^^YYY[[[kkk|||nnn]]]NNNHHHDDD???<<<::::::999888::::::999999999:::;;;<<<;;;;;;;;;:::::::::999999::::::::::::::::::::::::;;;999888999;;;;;;999666777666666888;;;;;;999777888888888999999::::::;;;???>>>===<<<<<<<<<===>>>;;;;;;;;;<<<===>>>>>>>>>@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDGGGGGGFFFFFFGGGHHHLLLOOOVVVbbbssssssXXXGGGAAA???<<<;;;===;;;888777:::777888999999999888777666777777666555444444444444444444444444444333222222222222222222111111111111222222222222222222222222333333444555555666666777.........//////000000111222222222222222222222222111555999999888:::AAAFFFZZZttt|||hhh___YYYRRRPPPRRRSSSUUU\\\jjj}}}{{{qqqfff^^^\\\VVVUUUSSSPPPNNNLLLKKKJJJJJJIIIGGGDDDCCCAAAAAAAAA<<<;;;::::::999999::::::<<<<<<;;;:::::::::::::::999999999999999999999999888888888888888777777777777777777777777777777777888888999999999999888888555555555444444333333222444444444444444444444444333333222222222222333333222222111111111111222222000000111111111111000000000000000//////......---///000111222111000///......///222333333111...---......------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))*********+++++++++---,,,,,,+++******))))))************************+++++++++,,,,,,,,,,,,,,,***++++++***))))))***,,,++++++++++++++++++++++++,,,,,,,,,,,,------------000///......------......///111333444555777:::======???BBBDDDEEEGGGIIIKKKOOOUUU]]]ccciiinnnuuuzzzwwwuuurrrpppoooqqqsssuuuyyy}}}}}}yyywwwwwwuuutttrrrnnnjjjggggggggghhhjjjooovvv|||}}}yyytttggg]]]QQQIIICCC@@@CCCHHHaaa|||wwwqqqpppvvvyyyvvvsssuuu|||uuuiii```[[[ZZZbbbvvvtttfffUUUGGGFFFBBB>>>:::999999777666888888777777888888999:::::::::999999999888888888::::::::::::::::::::::::999888888999;;;;;;:::999777777777999<<<===<<<;;;888888999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;:::;;;<<<===???@@@BBBBBBBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGFFFFFFGGGHHHJJJNNNTTTXXX^^^rrrqqqVVVGGGBBB<<<999::::::777666888777888999::::::::::::999999888555444333444555666666555444444333333444444333222222222111111111111222222222222222222222222222222333333444555555555------......///000111111111111111111222222222222000333777888777888<<<@@@NNNcccqqqccc\\\VVVSSSRRRTTTSSSVVV\\\hhh|||vvvkkkccc^^^XXXWWWTTTSSSRRRQQQPPPOOOKKKJJJHHHGGGEEECCCBBBAAA>>>======<<<;;;<<<<<<<<<;;;;;;::::::999999888888999999999999999999999999888888888888888888888888888888888777777777777777888888999999999999888888555555444444444333333333444444444444444444444444333333222222222222333333222222111111111111222222000000111111111111000000000000000//////.........//////000111111000//////---...000111111///...---------------............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***************++++++++++++,,,,,,,,,++++++*********))))))************++++++++++++++++++,,,,,,,,,,,,***+++,,,+++))))))+++,,,++++++++++++++++++++++++,,,,,,,,,------------............---....../////////111333555666888:::======@@@BBBDDDFFFGGGJJJMMMSSSYYYaaaeeehhhlllsssyyy|||yyyuuurrrqqqsssuuuwww|||yyytttrrrtttuuutttooojjjhhhiiillloooqqqvvv|||{{{rrrjjj\\\RRRGGG@@@===???HHHRRRgggxxxrrrrrrzzz|||~~~|||rrriii```[[[\\\aaalllyyyjjj]]]NNNCCC???===:::999999:::999999777777777777777888888888888888888888777777777777888888888999999999999999888888999:::;;;<<<;;;;;;:::::::::;;;<<<===<<<<<<777888888999::::::;;;;;;;;;;;;;;;::::::999888888<<<;;;;;;;;;===@@@DDDFFFGGGFFFCCCAAA@@@@@@AAABBBAAAAAAAAAAAAAAABBBBBBBBB>>>?????????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFGGGFFFEEEFFFGGGJJJMMMQQQRRRSSS```|||oooXXXLLLCCC===<<<===;;;999:::999999999:::::::::999999999888666555555555666666777666555444333444555666333333222222222111111111111111111111111111111111111111111222333333444444,,,------...///000000111...//////000222333333444111333555555555777<<<@@@AAAQQQjjj|||hhh___ZZZVVVTTTQQQOOOOOORRRWWWeee|||wwwllldddZZZXXXUUUTTTUUUUUUSSSQQQLLLKKKJJJHHHFFFDDDBBBAAA???>>>======<<<<<<======:::::::::999888777777666999999999999999999999999888888888888888999999999999888888888777777777666666666777777777777666666444444444444444333333333222222222222222222222222333222222111111222222333222111111000000111111222000000111111111111000000111000000000000000///////////////000000000//////---....../////////......---.....................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++++++++,,,,,,,,,,,,---******++++++,,,,,,,,,,,,))))))******++++++++++++++++++++++++++++++******+++,,,,,,+++******+++---++++++++++++++++++++++++,,,,,,---------.........,,,------...///000222333111333666777777888:::<<<>>>@@@CCCFFFHHHJJJMMMPPPTTTZZZaaaeeeggglllssszzz|||xxxtttssstttwwwyyy}}}yyyrrrooorrrsssrrrnnnkkkjjjmmmpppuuuwwwzzz~~~}}}uuuiii```OOOFFF===999999???MMMZZZrrr{{{wwwrrrttt{{{}}}sssggg___YYYWWW]]]fffzzzrrraaaUUUIII@@@===;;;888888999999999888666666777777888888888888888888777777777666666666666777777777888888888999777888999;;;;;;;;;<<<<<<>>>>>>======<<<;;;;;;<<<888888888999999999::::::;;;;;;:::999999999999999999999999;;;>>>BBBFFFHHHLLLIIIEEEBBB????????????@@@@@@@@@@@@AAAAAABBBBBB======<<<===>>>???@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFEEEEEEEEEFFFGGGHHHJJJMMMOOOWWWhhhyyyvvv___RRREEEAAAAAA???======;;;;;;:::999888888777777666777888888888777666555888777666555444555666777333333333222222222222111000000000000000000000000000000111111222333333333---------......//////000---...///000111333444444333444444333444777;;;???:::EEEXXXrrrssseee]]]WWWTTTMMMKKKLLLNNNQQQXXXggguuuwwwjjjaaa]]]YYYWWWXXXWWWTTTPPPMMMMMMLLLJJJHHHEEECCCBBB>>>===<<<<<<;;;;;;<<<<<<::::::::::::999888666555999999999999999999999999888888888999999999999999999999999888888777777666555555666666666666555555444444444444444444444444222222222222222222222222222222111111111111222222111111000000000000111111000000111111111111000000000000000000000000000000......////////////000000..................////////////..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,---------******++++++,,,------...*********+++,,,,,,------++++++++++++************,,,------,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,------///000222444555333666999:::;;;<<<===???AAADDDGGGKKKMMMPPPTTTWWWWWW[[[bbbgggkkkrrryyy~~~zzzvvvuuuuuuwwwxxx}}}~~~yyyrrrnnnmmmmmmlllkkkjjjlllpppsssxxxxxxyyyyyyuuukkk]]]SSSEEE???:::999<<>>>>><<<:::999888888666555777777888999999999999888888888777777777666666666666666777777888999999999777999;;;;;;;;;;;;<<<===???@@@???===;;;:::;;;<<<::::::::::::999999999999;;;<<<============<<<<<<777888888:::===@@@CCCDDDKKKHHHEEEBBB???>>>>>>>>>>>>??????@@@@@@AAAAAABBB======<<<;;;<<<===???@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFEEEDDDEEEEEEDDDBBBDDDIIIMMMQQQZZZcccvvvcccNNNDDD@@@===:::888===<<<:::999888777777777555777999::::::888666555999888777777666666777777333333333333222222222222000000000000000000000000000000111111222333333333...........................//////000111222222333444444444444555666999:::999???KKK___zzzooocccZZZUUUOOOLLLLLLOOOQQQTTT[[[ccc|||zzzoooiiiccc___^^^[[[VVVQQQPPPOOONNNMMMJJJGGGEEECCC??????>>>===============<<<<<<<<<<<<;;;999777666999999999999999999999999888888888999999:::::::::::::::999888888777777666444555555666666555555444444444444444444444444444333333333333333333333333222222111111111111222222111111000000000000111111000000111111111111000000////////////////////////...............///000000......------...///000000000000//////......------------------------------------,,,,,,,,,,,,------***+++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------,,,,,,++++++++++++,,,---...---++++++---...,,,,,,,,,,,,,,,,,,,,,,,,------------............/////////000111333444555555888<<<>>>@@@AAACCCEEEFFFJJJNNNRRRVVVZZZ^^^aaaaaacccggglllsssyyy~~~{{{xxxwwwvvvvvvwww|||}}}~~~}}}yyysssnnnjjjhhhggghhhkkkppptttuuuwwwuuurrroooiii^^^OOOEEE@@@<<<:::<<>>??????===::::::<<<>>>>>>>>>===<<<;;;:::999999;;;>>>BBBFFFFFFDDD@@@>>>::::::;;;<<<===>>>??????DDDCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@???===<<<<<<>>>???@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFEEEDDDDDDEEECCCBBBDDDHHHJJJLLLRRRYYYppp}}}```OOOGGGAAA;;;888===<<<;;;999999999::::::777888888888888888888888888888999999888888777666444444333333333222222222111111111111111111111111000000111222222333333444...............---------000000000000000000111111444444555666666555555555888999AAAOOOfffwwwjjj___WWWQQQNNNMMMOOOPPPPPPRRRWWWjjj|||uuummmhhheee```YYYTTTQQQQQQQQQOOOLLLIIIFFFEEEBBBAAAAAA@@@@@@@@@@@@@@@===>>>>>>>>>===;;;999888999999999999999999999999888888888999999:::::::::::::::999999888777777666555555666666666666555555444444444444444444444444444444444444444444444444222222111111111111222222111111000000000000111111000000111111111111000000---....................................///000111///...------...///000111111111000///...------,,,------------------------......,,,++++++,,,......)))************+++++++++...------,,,,,,++++++***++++++,,,------...//////.........------,,,,,,,,,------...---,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////222111111111222333444444666999>>>AAADDDFFFHHHJJJKKKOOOSSSXXX\\\```eeeiiimmmmmmnnnrrrxxx~~~~~~|||zzzxxxvvvvvvvvv{{{|||}}}}}}|||xxxsssooojjjgggeeegggnnntttxxxyyyuuuqqqmmmhhh```TTTFFF===999777888<<>>:::888888999:::;;;:::999999:::;;;<<<===<<<;;;;;;888888888888777777777777999999:::;;;;;;<<<======888:::======:::999;;;===<<<===>>><<<::::::===@@@AAAAAA@@@>>>===<<<:::::::::???GGGMMMNNNJJJCCC????????????@@@???>>>======???>>>>>>>>>>>>>>>??????===>>>>>>???@@@@@@AAAAAABBBAAA???>>>===>>>@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCEEEFFFFFFDDDCCCDDDEEEEEEEEEGGGJJJIIIJJJPPPYYYfffzzzvvv```UUUMMMEEEAAA<<<<<<;;;:::;;;<<<===>>>:::999777666666888999;;;888888999::::::888777666444444444333333333222222333333333333333333333333111111111222333333444444---...//////......///111...///000111000000...---222222333444444555555666555888>>>DDDOOOhhhqqqaaaWWWSSSOOOLLLMMMNNNNNNQQQVVV___jjjuuuppplllddd^^^]]]XXXVVVSSSQQQQQQOOOLLLJJJEEEBBB@@@??????>>>===;;;:::999999999999;;;<<<===<<<;;;;;;::::::999999888888999999::::::999999888999888888888777777666666555555555555444444444444555555555666555555444333333333222111000000000111111111222222222333333333222222222222222222222222000000000000////////////000000///...............//////......---------,,,////////////............***,,,...---+++***)))***------------------------,,,+++***+++,,,---+++))),,,,,,+++++++++,,,---...---+++***---000111...***,,,,,,,,,,,,,,,,,,,,,,,,...---...000333222...***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...000////////////000000111///000111000000111444666999===CCCKKKQQQTTTSSSQQQQQQTTTXXX^^^dddjjjnnnpppvvvvvvvvvxxxzzz~~~|||yyyvvvuuuuuuuuuxxxwwwwww{{{~~~}}}wwwqqqhhhdddbbbhhhqqqxxxyyywwwssslllddd^^^TTTGGG===999888:::<<>>:::888666555444555777888777777888999:::::::::::::::::::::;;;;;;:::999999<<<=========;;;:::;;;<<>>===============@@@GGGPPPUUURRRHHH???AAAAAAAAA???======???AAA??????>>><<<<<<;;;;;;;;;<<<<<<;;;::::::;;;;;;;;;999:::;;;===???@@@AAAAAA@@@AAAAAABBBBBBAAAAAA@@@EEEEEEEEEEEEEEEFFFFFFFFFIIIGGGFFFEEEFFFIIIMMMPPPXXXggg}}}dddTTTJJJBBBEEE===888999;;;:::999:::555666777888888888888888888999::::::999888666555777777777666666555555555000000222444555555555555333222222222222222222333---...//////......///000111222333444444333222111222222333333444555555555666888<<<@@@FFFYYY{{{|||jjj___XXXRRROOOOOONNNLLLNNNQQQUUU\\\ppp{{{vvvnnnhhhfff]]]ZZZWWWUUUSSSQQQNNNLLLHHHFFFCCCBBBAAA@@@???===<<<;;;:::999999:::;;;<<<:::::::::::::::::::::;;;888999999::::::999999888888888888888777777777666777777777666666666666555666666777777666666555444444444333222222222222222111222222222222333333333222222222222222222222222111111111000000000//////111000///............///////////////......------////////////............+++---//////---+++++++++------------------------,,,+++***+++------+++***++++++,,,,,,---,,,,,,,,,***,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,...---...000222111...***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...//////......//////000111///000111111000222555777<<>>:::888666666777888888888999999999999:::;;;<<<<<<:::999888666555555666666666777999:::;;;;;;::::::999:::::::::::::::999999;;;<<<===<<<;;;::::::<<>>======<<<<<<===;;;>>>CCCKKKPPPMMMEEE===<<<<<<<<<;;;999999:::<<<>>>>>>===<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;:::;;;===>>>????????????AAAAAABBBBBBBBBBBBAAAAAACCCDDDDDDEEEFFFFFFGGGGGGHHHGGGEEEEEEFFFHHHKKKMMMRRRYYYjjjmmmXXXHHHDDD@@@======;;;777777:::666666777888888888888888999:::;;;;;;;;;999888777555444444333222111111111000000111111111111111222222222111111111111222222,,,...//////......///000000000111111111111000000111222222333333444555555666777999;;;???LLLeee|||vvviii^^^XXXSSSRRRPPPMMMLLLNNNOOORRR]]]qqq}}}tttmmmkkk```]]]YYYVVVTTTRRROOOLLLMMMKKKHHHFFFEEECCCAAA???@@@???>>><<<;;;;;;<<<<<<888999999:::;;;;;;<<<<<<888999999::::::999999888888888888888777777777777999999888888888777777777777777777777777666666555555444444333333333333444222222222222333333333333222222222222222222222222222222222111111111000000111000000///////////////000000000000////////////////////////............,,,...000000...,,,,,,,,,------------------------,,,+++++++++------+++***+++,,,---...---,,,+++***)))---000000,,,+++---000,,,,,,,,,,,,,,,,,,,,,,,,------...000111000...+++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,------..................///000000///000111111111333666999>>>HHHXXXiiivvv}}}~~~~~~zzzzzzyyyxxxzzz||||||vvvppplllkkkkkkkkklllllloootttyyy{{{xxxtttiiifffeeeggglllmmmjjjeee^^^UUULLLFFF@@@;;;;;;??????CCCIIINNNRRRTTTVVVXXXaaacccfffgggjjjttt}}}wwwwwwvvv{{{uuukkkhhhccc```ggg{{{}}}nnn___OOOFFF@@@<<<<<<>>>999777666666777888888777:::999999888888999999:::999999888777777666555555555777999;;;<<<;;;:::999888999999:::::::::999999;;;<<<===<<<:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<999:::>>>DDDHHHGGGAAA<<<<<<===>>>===;;;:::;;;<<>>===<<<<<<<<<<<<<<<::::::999999999999::::::;;;<<<>>>??????>>>======BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGHHHIIIJJJNNNNNNUUUiiipppXXXIIIFFFDDDAAA<<<666777<<<777777777888888888888888::::::;;;<<<<<<;;;:::999:::999999777666555444444333222111000//////000111111111111000000111111111,,,---///...------...000.../////////000000000000111111111222333333444444444555888;;;===EEEXXXjjjrrrccc[[[UUUTTTSSSPPPNNNOOOQQQQQQTTT^^^ooozzzqqqllleeebbb^^^[[[XXXVVVTTTRRRRRROOOLLLIIIHHHFFFDDDBBBCCCBBB@@@???>>>>>>>>>>>>::::::::::::;;;;;;<<<<<<888999999::::::999999888888888888777777777777777999999999888888888777777666777777777777666555555444444333333333333333444222222222333333333444444222222222222222222222222333333333222222222111111111000000//////000000000111111000000000000000000////////////............+++---//////...,,,,,,---........................,,,++++++,,,------,,,***------,,,,,,,,,,,,+++++++++---//////---,,,...000------------------------------...///000///---,,,,,,,,,,,,---------------,,,,,,,,,,,,------.........---------...///000000///111222333333666999<<<@@@KKK]]]pppxxxqqqllljjjiiijjjfffgggjjjooossstttrrrppphhhfffdddeeegggeee___ZZZSSSLLLDDD???:::888<<>>AAAAAA>>>;;;<<<>>>??????===<<<<<<===@@@???>>>>>>=========>>>999999888888888999::::::;;;<<<===?????????>>>>>>CCCBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDEEEEEEEEEEEEEEEHHHHHHIIIIIIIIIHHHHHHHHHNNNKKKMMMWWWlllrrrVVVNNNFFFBBB===888999===888888888888888888888999999:::;;;<<<<<<;;;:::999???>>>===<<<:::999777777666444222111000111333444111111000000000000111111,,,---......------...///111111111111222222333333000000111111222333333333333444777:::<<<@@@MMMYYYooo}}}ggg]]]VVVTTTTTTQQQPPPPPPRRRPPPPPPTTT^^^qqqyyyqqqmmmjjjeeebbb```___]]]\\\UUUSSSOOOLLLKKKIIIFFFDDDBBBAAA@@@>>>======>>>>>><<<<<<<<<;;;;;;:::::::::888999999::::::999999888777777777777777777888888888888777777777666666666555555666666555555444333333333222222222222333333222222333333333444444444222222222222222222222222333333333333222222222222111111000000000111111222000000111111111111111111////////////............***,,,......---,,,,,,,,,........................---,,,+++,,,---...,,,***...---+++******+++---...///---,,,,,,///000///...------------------------,,,---...///......------,,,,,,,,,------.........,,,,,,---------.........---------......000111111000222444555666999===@@@DDDNNN^^^pppxxxqqqkkkhhhffffffaaabbbdddfffhhhhhhfffddddddbbbaaa```___[[[TTTOOOIIICCC>>>;;;999999@@@HHHRRRWWW]]]aaa```\\\XXXVVVXXX\\\bbbiiirrrvvvpppnnnhhhnnnyyyyyyppphhhbbbYYYeeetttssshhhTTTJJJAAA>>><<<999888999888777666777888999777666666555555555555555666777666666777777777666666555444666888999::::::999888666777888888999999999888999;;;;;;;;;999888999:::888999999:::::::::999999888888999:::<<<===<<<<<<:::<<<>>>>>>===;;;::::::======<<<;;;;;;;;;;;;<<<999888888888999999:::;;;999:::<<<===???@@@@@@AAACCCBBBAAAAAAAAAAAABBBCCCFFFFFFEEEEEEDDDCCCCCCCCCFFFFFFGGGGGGGGGFFFEEEDDDHHHIIIKKKPPPYYYppplll[[[III@@@===;;;:::;;;:::999888888777888999999777888999;;;;;;;;;::::::<<<;;;:::999777555444444555444222111111333555666111111000000000000111111+++---......------...//////.........///000111222///000000111111222333333444444555888999:::AAAIII]]]wwwrrrfff[[[WWWVVVSSSQQQQQQNNNMMMMMMOOOTTT```uuuyyyrrrnnniiieeecccaaa___^^^XXXVVVRRRPPPNNNLLLJJJHHHDDDBBB@@@>>>===<<<<<<<<<======<<<<<<;;;::::::999888999999::::::999999888777777777777888888888888777777666666666555555555555555555555555444444333222222222222222333333444333333333333444444444444222222222222222222222222333333333222222222111111111111111111111111222333000000000000111111111111////////////............)))+++......---,,,,,,---........................---,,,,,,,,,......,,,+++,,,,,,+++***+++,,,---...111---***,,,///222000---------------------------,,,---///...---,,,---...,,,,,,,,,---......//////,,,,,,---............---............///111222333222333666777999<<>>AAABBB@@@>>><<<<<<999888888777777777888888999999888999999:::;;;<<<;;;::::::;;;===???BBBDDDBBBBBB@@@@@@@@@@@@BBBBBBFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCCCCDDDCCCCCCBBBBBBAAACCCHHHKKKLLLZZZ|||qqqWWWHHHCCC???<<<;;;;;;:::999777777888999999666777999:::;;;;;;;;;:::;;;::::::888777666555555333222111111222333444555111111111000000111111111+++---......---,,,...///++++++******+++,,,.../////////000000111222222222444222333666777666:::@@@OOOeeexxxiiiaaa]]]XXXUUUTTTPPPMMMMMMNNNOOOTTT```lll{{{vvvpppjjjfffdddaaa___[[[YYYUUUSSSRRRPPPNNNLLLLLLJJJFFFCCC@@@>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;888999999::::::999999888666777777777888888888888777777666666666555555555666666666666666555444444333333333333333444555555333333333444444444444555222222222222222222222222222222222222111111111111111111111111111222333444/////////000000000111111////////////............***,,,//////...------...........................---,,,,,,---......---+++((()))+++---......---,,,///...------...///000000........................+++---///...,,,+++---...,,,,,,------.../////////,,,,,,.../////////...---////////////111222333444333555888:::<<>>;;;888888<<>>===888777777666666777777888999999999999:::;;;<<<===>>><<<:::999;;;>>>BBBDDDBBBAAA???>>>>>>???AAABBBCCCCCCCCCDDDDDDDDDEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCAAADDDGGGFFFKKKccc}}}rrr^^^PPPGGGAAA@@@<<<;;;999777777888999:::666888999;;;<<<===<<<<<<>>>>>>===<<<;;;;;;::::::555444444444444333333333222222111111111111222222+++,,,...---,,,,,,---///------,,,,,,---...000111/////////000111111222222222000111666888888;;;@@@AAATTTooovvvkkkddd^^^YYYXXXUUURRRPPPPPPNNNMMMSSS[[[hhh{{{tttoookkkhhhfff^^^[[[XXXVVVUUUTTTQQQPPPUUURRRNNNIIIEEEAAA???>>>::::::;;;;;;<<<=========999999999::::::999999999666666777777888888888999777777777777666666666666777777777777777666666555444444444444444555666777333333333444444444555555222222222222222222222222222222222111111111000000222111111111222333333444......//////000000000111000/////////............+++---000000000//////000////////////////////////---,,,,,,---......---+++###''',,,111222000---***---///000///,,,,,,///333........................+++---///...,,,+++---///,,,,,,------...///000000,,,,,,.../////////...---/////////000111333444555444666999;;;===AAAFFFJJJKKKTTT___kkkwww{{{vvvpppjjjdddbbbWWWXXXXXXUUUQQQNNNKKKJJJJJJIIIGGGEEEBBB???;;;999;;;888888???JJJ]]]xxxvvvjjjaaa\\\[[[\\\cccnnnzzz~~~xxxpppjjjlllmmmooosssxxx~~~yyypppggg```]]]\\\\\\rrr{{{jjjYYYOOODDD<<<777777999777777999777777777888999999777555333444666888;;;>>>AAACCCKKKHHHCCC>>>999666555444444333222111222444666888444555666777888888888888888999:::999777777777888999:::;;;<<<;;;999777555555666777666666666888:::999===AAABBBAAA===;;;::::::999999888999999::::::::::::::::::;;;<<<===>>>AAA???;;;888999<<<@@@CCCAAA@@@>>>======>>>@@@AAA@@@@@@AAACCCDDDFFFGGGHHHEEEEEEEEEEEEEEEFFFGGGGGGKKKEEECCCEEECCCCCCRRRfffrrr]]]NNNGGGFFF<<<;;;999777777888999:::777888:::<<<>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;999999999888777555444333333333222222222222333333******+++,,,,,,---......000000000000////////////000000111111111222222222222222222333555666888999@@@KKKYYYrrr~~~oooeee```^^^YYYTTTQQQQQQOOOLLLNNNSSS\\\gggyyyuuusssmmmhhhccc```\\\WWWTTTUUUXXX[[[sssfffTTTGGGBBBBBBBBBBBB===<<<:::999888999999:::;;;999888999;;;=========:::::::::999999999888888888888888888777777777777888777666444444333333333444333333222333444555666777777666555444444333333333333333333333333333333333333333222222111111111111111000000000000111111000000000000000000000000222111///.........///000000000000000000000000000111111000000/////////...////////////////////////////////////////////////////////////000000000000111000///...............//////.........---------...---,,,---///111111000---.........///000000000222222222222444666888999666888:::<<>>@@@AAA@@@AAABBBCCCDDDDDDDDDDDDBBBDDDFFFGGGGGGHHHJJJLLLGGGJJJMMMMMMKKKLLLOOORRRjjj|||cccOOOCCCBBB???;;;999999:::;;;;;;999888999;;;>>>??????>>>>>>======<<<;;;:::::::::<<<:::888777555555555666222222222111111111111111+++++++++,,,,,,---------/////////////////////000000000000111111111222222222222222333555666888999;;;DDDMMMaaaxxxkkkcccYYYTTTOOOOOOMMMJJJKKKPPPQQQYYYlll~~~xxxqqqkkkgggeee```\\\XXXXXXYYY[[[iii___RRRIIIFFFEEECCCBBB???>>>===;;;;;;;;;;;;<<<>>>===;;;:::;;;;;;:::999:::::::::999999999999888888888888888777777777777777777666555444444444444555444333333444555666777777666666555444444333333333333333333333333333333444444333333333222222222222222111111111111222222111111111111111111111111222111000///...//////000000000000000000000000000//////.........---------////////////////////////////////////////////////////////////000000000000000000///...............//////.........---------///...,,,---///000000000------......//////000000111111111222333555888999>>>???AAADDDGGGMMMTTTYYY___dddllluuu}}}|||xxxzzzvvvpppjjjeee___ZZZVVVQQQMMMHHHEEECCCBBBAAA@@@<<<<<<<<<:::777555555666666999@@@LLL]]]pppyyyooojjjkkkmmmxxx|||}}}xxxsssiiibbb______]]]\\\gggxxxsssbbbPPPCCC???:::999777666555555555666666666666666666555444333333444777;;;AAAHHHMMMPPPOOOKKKDDD===888777777888:::888555333444555555444444444555555666666666666666555555666777999;;;<<<<<<<<<;;;:::999888777666888888888888777777777777999:::;;;<<<;;;:::888777888777666777999::::::999:::999999888888999999999999999::::::::::::;;;;;;===<<<<<<<<<===>>>@@@AAAAAAAAABBBBBBCCCCCCDDDDDDBBBDDDEEEFFFEEEEEEGGGIIILLLPPPSSSSSSPPPMMMMMMNNNXXXttt~~~eeeUUUHHHCCC>>>;;;:::;;;:::888;;;;;;;;;<<<>>>???>>>===>>>>>>======<<<;;;;;;:::<<<;;;999888777666666777444444333333222222222111,,,,,,,,,,,,,,,,,,,,,,,,---.........///000000000000000000000111111111111111111222333444666777888777>>>AAAMMMfffzzzkkk___WWWQQQOOOMMMJJJJJJMMMLLLPPP[[[llluuunnnmmmjjjfffbbb___]]]\\\\\\^^^XXXPPPKKKJJJHHHEEEBBBBBBAAA@@@>>>======>>>>>>???===;;;;;;;;;;;;;;;999::::::::::::999999999999888888888888777777777777777777666666555555444444666555555555555666666777666666666555444444333333333333333333333333333333444444444444444333333333333333222222222222333333111111111111111111111111222111000////////////000000000000000000000000000//////............------////////////////////////////////////////////////////////////000000000000000000////////////....../////////.........------000...------///000000///---------...///000000000222222222333555888:::<<<@@@BBBEEEHHHMMMUUU]]]ccciiioooxxx|||xxxssspppqqqmmmgggbbb\\\WWWRRROOOIIIEEEAAA>>>===<<<;;;:::444555555444333333555666777>>>IIIXXXggguuu|||vvvrrrssswww{{{~~~tttlll```]]]\\\______cccuuurrrbbbTTTFFF===999888777666555444444444444777666444333222222333333444444666<<>>999666666777888999777444333444555555444444444444555555555555666222333444555777:::<<<>>>BBBAAA???===<<<:::999999666777777777888999999999:::;;;;;;;;;:::888666555777666666777999;;;:::999999999888888888999999:::888888999999::::::::::::===<<<<<<<<<===>>>???@@@AAAAAAAAAAAABBBCCCDDDDDDDDDEEEFFFFFFEEEEEEFFFHHHPPPTTTWWWVVVQQQKKKHHHGGGNNN___{{{lllXXXOOODDD>>>======<<<999===<<<;;;<<<>>>???>>>===??????>>>>>>======<<<<<<===<<<;;;:::999888888888666666555444333333222222,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...//////000000/////////000000000111111111111111222333555777777666<<<===BBBTTTkkkmmmbbbWWWSSSQQQNNNLLLMMMQQQQQQTTT\\\iii}}}uuusssqqqllliiifffcccaaa___[[[WWWRRRNNNLLLJJJGGGDDDEEEDDDBBB@@@??????@@@@@@===;;;:::;;;===>>>>>>===;;;;;;:::::::::999999999888888888888777777777666777777777777666666555555666666666666666666777777666666555555555444444444333333333333333333333333555555555555555555444444333333222222222222333333111111111111111111111111111111111000000000000000////////////////////////111111000000000000000000////////////////////////////////////////////////////////////000000000000//////000000000/////////////////////............000///------///000///...------......///000111111555555555777999<<>>;;;888666777777777888888999999:::::::::;;;;;;:::999888777777666666777999;;;;;;:::888888888888888999999:::999999999::::::;;;;;;<<<===============>>>??????AAA@@@@@@@@@AAABBBCCCDDDEEEFFFHHHHHHGGGHHHIIIKKKOOORRRUUURRRLLLFFFCCCBBBLLLUUUggguuugggSSSFFFAAA@@@???>>>===;;;:::;;;===??????>>>????????????>>>>>>======>>>===<<<;;;;;;:::::::::777777666555444333222111,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000....../////////000000000000000000111333444666777555<<<<<<>>>KKK[[[vvvooo___WWWTTTPPPMMMMMMPPPPPPPPPSSSXXXiiizzztttooommmkkkhhhfffaaa]]]WWWRRRNNNLLLJJJHHHGGGFFFDDDBBBAAA@@@AAAAAA>>><<<;;;;;;===>>>>>>===;;;;;;;;;:::::::::999999888888888888777777777666777777888888888777666555777777777777777777666666555555555555555444444444333333333333333333333333555555555555555555555555222222111111111111222222111111111111111111111111111111111111111000000///////////////////////////000000111111111111111111000000000000000000000000000000000000000000000000////////////000000000000...///000111111000//////000000/////////.........000...------///000000///------...///000222222333666666777999<<<@@@CCCEEEFFFJJJPPPWWW___iiisssyyyyyy|||{{{tttnnnkkkiiifffbbb[[[UUUPPPLLLHHHFFF@@@===:::888888777555444444444444333111222444666>>>FFFSSS```iiilllkkkjjjhhhiiikkkpppxxx}}}xxxqqqjjjeee^^^ZZZZZZaaalllyyyyyy]]]LLLCCC===777555666666666666555555555444444444555555555444333222555333333777===???<<<777666666444444333444555666333222222333555777777777444444444444333333333333222333444555666777777777;;;===@@@AAA@@@<<<888555888888888888888999999999999999:::;;;;;;;;;<<<<<<777666666777999;;;:::999888777777777888888999:::::::::;;;;;;<<<======>>>=========>>>>>>>>>>>>>>>?????????@@@@@@AAABBBCCCAAACCCEEEGGGGGGIIIKKKMMMMMMOOOPPPMMMGGGCCCCCCDDDGGGKKKVVVkkknnnWWWIIICCC@@@>>>;;;:::999:::===????????????????????????>>>>>>>>>>>>>>>======<<<<<<;;;;;;888888777666444333222222,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.....................//////////////////000111222444555666333::::::;;;CCCLLL```{{{~~~gggZZZVVVQQQNNNMMMIIIIIIJJJKKKNNNXXXmmmyyyuuusssqqqooojjjfff```YYYTTTPPPNNNMMMIIIHHHFFFDDDCCCBBBCCCCCCCCC@@@>>>=========;;;:::;;;;;;;;;;;;::::::::::::888888888888777777777777666777888999999888777666666777777777777666666555555555555555555555555555333333333333333333333333444444444555555555555555222222111111111111222222222222222222222222222222111111222222111111000///000000000000000000000000......////////////000000000000000000000000000000000000000000000000000000////////////000000000000...///000111222111000///000000000/////////.........---,,,---///111111000...///000111222333444555777777999;;;???CCCFFFIIILLLPPPWWW___gggooowww||||||~~~wwwoooiiiggggggbbb]]]VVVPPPLLLHHHEEEBBB===;;;888777777666555333333444444333222333777:::BBBHHHQQQZZZ```ccccccbbbdddeeejjjrrr|||yyyrrrkkkeeeaaaXXXXXX[[[gggwwwjjjQQQCCC<<<777444333333333444444444333333222222333444555666555444333777666555777::::::777444333333333333333444444555555444333444555555444333444333333333333333222222333333444555555555444444111444999<<<>>><<<:::888888888999999999999999999999999::::::;;;<<<===>>>999777777777999:::999888777777777777777888999:::::::::;;;<<<===>>>>>>???======>>>>>>>>>>>>=========>>>???@@@AAAAAAAAAAAA===???BBBCCCDDDFFFIIIKKKKKKLLLMMMJJJFFFDDDEEEGGGCCCEEELLLYYYlllwww___OOOEEE@@@>>><<<:::;;;===???@@@????????????>>>>>>>>>>>>>>>======>>>>>>===<<<<<<;;;999999888777666555555444+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------------.........//////////////////000222333555666333999888777>>>BBBOOOeeeppp```YYYUUUQQQOOOHHHGGGHHHJJJJJJOOO]]]kkk~~~|||zzzxxxpppnnniiiccc\\\VVVSSSRRRLLLKKKIIIGGGFFFEEEEEEEEECCCAAA???=========<<<:::<<<;;;;;;;;;;;;:::::::::888888888888777777777777666777999::::::999777666666666777777777666555444555555555555555555555555333333333333333333333333333333444444444555555555333333222222222222333333222222222222222222222222111111222222222111000///000000000000000000000000....../////////000000000000000000000000000000000000000000000000000000000////////////000000000000---///000222222222000///000000000000/////////...---,,,+++---///111222222///000111222444555666777;;;;;;===@@@DDDIIILLLOOOUUUYYYaaagggmmmrrrwwwzzz~~~zzzqqqhhhbbb```aaa]]]XXXQQQKKKFFFCCC@@@>>>:::888666555555555333111111222444555777;;;AAAEEEJJJLLLPPPVVV[[[```ccceeeeeegggllluuuvvvnnnhhhbbb^^^XXX]]]gggtttiiiXXXEEE;;;777444222333222333444555555444333333111111111111222444555666555555666666666555555444222222333333444444444444444333333444555666444333333333333333222222222111222222444444555444333333111222444666888999999999666777888888999:::;;;;;;999999999999:::;;;<<<<<<:::999777888999999888666666666666666777888999:::999999:::;;;<<<===>>>???======>>>??????>>>===<<<;;;===@@@BBBBBBBBB@@@???===???AAABBBCCCDDDFFFHHHFFFIIILLLKKKGGGDDDDDDEEECCCDDDHHHOOOYYYpppjjjWWWMMMCCCAAA>>>===>>>?????????>>>>>>>>>>>>>>>>>>>>>>>><<<===>>>>>>>>>===<<<;;;;;;:::::::::999999888888******+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,---------.........//////...//////000111333555555555:::777555;;;===GGGZZZrrrxxxeee]]]YYYTTTRRRNNNMMMLLLMMMLLLMMMVVVaaaooo~~~rrrrrroooiiibbb[[[VVVTTTOOOMMMKKKIIIHHHGGGGGGGGG@@@???======>>>??????>>><<<<<<;;;;;;;;;:::::::::888888888888777777777777666777999::::::999888777555666777777777555444333444555555555555555555555333333333333333333333333333333333444444444555555555444444333333444444555222222222222222222222222111111222333222111000///000000000000000000000000000000111111222222222333000000000000000000000000000000000000000000000000////////////000000000000---///111222333222111000000000000000////////////,,,++++++,,,000222333333000111222333555666777888@@@AAACCCFFFJJJOOOSSSUUUaaaeeelllrrrvvvxxxzzz|||~~~}}}{{{vvvmmmccc\\\[[[[[[ZZZUUUMMMGGGCCC???===;;;777666444333444333111000000222555888===CCCKKKPPPRRRRRRSSSVVV[[[ccciiimmmgggiiioooyyy~~~zzz{{{|||sssmmmgggbbb^^^\\\gggvvv|||nnn[[[MMM???888555333333555444555666777777777666555111///...---///222666888222333444333222222333444222333444444444444333333000000111333666888777666333333333222222111111111000111333444555555444333777555444222222333555666444555666888:::<<<===>>>::::::999999888999999999;;;999888888999999777666666666666666777888999:::888888999:::;;;======>>>======>>>??????>>>===<<<:::<<<@@@BBBCCCBBB???>>>@@@AAACCCDDDDDDDDDFFFHHHAAAFFFKKKKKKGGGCCCAAAAAABBBBBBCCCGGGLLL\\\{{{kkk^^^IIIFFFBBB?????????>>>>>>===============>>>>>>>>><<<<<<===>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;(((((()))***++++++,,,,,,++++++,,,------......///000000///...............000///...///111222222222333333222444888===CCCFFF]]]wwwrrriiicccZZZQQQRRRMMMIIIHHHHHHHHHNNNUUUbbbnnn|||}}}uuuooollleee\\\YYY[[[SSSQQQOOONNNMMMKKKHHHEEEDDDDDDCCCCCCBBBAAA@@@@@@>>>===;;;:::999999:::;;;999888888888888888999999888888888888777777777777777666666666555555555555777666555444333222111111444333333222222333333444444444444555555555555666666555444333222333444444777555333111000000000111111111111111111111111111000000////////////000000/////////...............111111000000//////......111111222222222222111111000000000000///////////////000111222222111000///333222111000////////////000///---***)))***...111333333333444666777999:::AAAEEEIIINNNRRRWWW\\\___kkkpppwww}}}}}}~~~zzzvvvpppiiibbb\\\XXXVVVNNNLLLGGGCCC???===<<<;;;777444222333222000222666666999:::;;;CCCOOOWWWYYY[[[XXXZZZ___ccceeeiiinnnqqqtttyyy~~~}}}zzzwwwwwwzzz|||kkkkkkmmmgggaaaaaa\\\nnn|||iii___IIIDDD===777555444444444111222222111000111333666777666555444444444444444444444444444333333222111444444333222222333333333555444444333222222222333222333333444444444333333111111111111222333444555444555555666555555444444555555555666777888888999777777888888888999999999888777777777777777888999555666777999999999888777666777888999;;;<<<===>>>@@@@@@@@@?????????>>>>>>CCCBBB@@@?????????@@@@@@???@@@@@@AAABBBBBBCCCCCCBBBAAAAAADDDGGGHHHEEEAAAHHHAAA???EEEIIIPPPdddyyyxxx]]]NNNBBBBBBEEEDDDAAAAAA>>>???@@@???>>>=========@@@@@@??????>>>>>>======<<<<<<;;;::::::999999888((())))))***++++++,,,,,,++++++,,,,,,---.........000000///...............000///...///111222222222555444444555777:::>>>@@@III___}}}vvvmmmaaaYYYUUUPPPMMMLLLKKKIIIMMMRRRZZZeeevvvxxxqqqmmmggg___[[[]]]VVVTTTQQQOOONNNLLLIIIGGGEEEEEEDDDCCCCCCBBBAAAAAA>>>===<<<;;;:::::::::;;;:::999999999999999::::::888888888888777777777777777777666666666555555555666666555555555555555444444333333222222333333444444444444555555555555666666555444333222333333444333222111000111222444555111111111111111111111111000000////////////000000111111111111111111111111111111000000////////////111111222222222222111111000000000000000000000//////000111111111111000///222111111111111222333333000000///...---...222555222222333555888;;;>>>@@@FFFIIIOOOUUUZZZ```eeeiiissswww}}}{{{yyyvvvtttuuuqqqkkkccc\\\UUUQQQOOOIIIFFFCCC???===;;;;;;;;;888444333444333111333888666<<>>>>>>>>=========??????>>>>>>>>>@@@AAABBB>>>>>>>>>???@@@@@@AAAAAADDDCCCCCCEEEGGGFFFCCC@@@FFF@@@???DDDFFFHHHUUUfffxxxeeeRRRGGGCCC???>>>???AAAAAAAAA@@@@@@@@@BBBCCC@@@?????????>>>>>>======<<<<<<<<<;;;::::::999999)))))))))***++++++,,,,,,++++++,,,,,,------......000///......---.........000///......000222222111222333333555666999;;;<<<===NNNeee~~~pppfffZZZTTTPPPOOOLLLIIIJJJMMMLLLYYYeeennn|||zzztttmmmeeeaaaaaaWWWTTTQQQOOONNNLLLJJJHHHHHHGGGGGGFFFFFFEEEEEEDDD???>>>===<<<;;;;;;;;;;;;;;;::::::999999::::::;;;999999888888888777777777777777777666666666555555555555555666666777777777444444333333333333444444444444444555555555555666555444333222222222333333333222111111111333444555222222222222222222222222111000000//////000000111000000000000000111111111111000000000000/////////111111222222222222111111000000000000000000000000///000000111111000000///000000111222333555666777000111222222111333666888444444666999===BBBGGGJJJLLLPPPWWW^^^eeekkkqqquuu|||yyytttqqqmmmkkkoookkkeee]]]UUUOOOKKKHHHAAA@@@>>>;;;999888888999777555444666555333666;;;<<>>???AAABBB===>>>>>>??????@@@@@@AAAEEEDDDDDDEEEEEEDDDBBB???BBB>>>???CCCCCCBBBIIITTTffflllWWWIIIAAA???AAAAAA@@@???>>>>>>???@@@@@@?????????>>>>>>>>>>>>>>>=========<<<;;;;;;::::::))))))*********+++++++++***++++++,,,------......///......------.........000...---...000222222111,,,...000444666999;;;;;;>>>FFFUUUiiiyyyhhh```YYYUUUQQQMMMLLLOOOSSSbbbhhhdddiii}}}yyyqqqjjjggg\\\YYYUUURRRQQQPPPNNNMMMLLLKKKKKKJJJIIIHHHGGGGGG@@@@@@???>>>=========<<<;;;;;;:::999999999::::::999999999888888888777777777777777666666666666555555555666666666777777777444444333333333333444444444444444555555555555666444444333333222222222222666555444222222111222222222222222222222222222222111000000000000000000111111111111111111222222222000000000000000000000000111111222222222222111111000000000000000111111111000000000000000000000000111111111222333555666777111333444444444444666888888999;;;>>>DDDKKKPPPTTTRRRWWW___gggnnnuuu{{{|||uuupppmmmjjjhhhjjjfff```XXXQQQKKKGGGDDD>>><<<;;;999777666666666666444444555555555:::BBBMMM[[[kkkssswwwxxxwwwsssqqqkkkfffggghhhjjjqqqxxx}}}}}}~~~~~~~~~}}}|||{{{yyyuuuooohhh```___iiivvv}}}lllddd\\\XXXWWW]]]nnnxxxmmmdddZZZMMMCCC@@@:::888666555555555333111111333555555444333333333111111000000000111111222111222222222222222111111222222111111111222333333222222111111000111111222000111111222222222111111222222222222222333444555111111111111111222222333666666666666777777888888555555666666666777777777555555444555555666777888777666555444444555666777666777888999:::;;;<<<<<<=========<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCBBBAAA??????===>>>BBBCCCBBBGGGOOOUUUpppppp\\\NNNFFFCCC@@@???============<<<;;;>>>>>>>>>>>>>>>????????????>>>>>>===<<<<<<;;;;;;***************+++++++++******++++++,,,------.........------------......///...---...000111111111+++---000333555777888888===>>>EEESSSiiittthhh```ZZZTTTRRRTTThhhtttuuuddd[[[eeeqqquuuxxxpppgggccc^^^YYYWWWVVVUUUTTTNNNMMMLLLKKKIIIHHHGGGFFFBBBBBBAAAAAA@@@??????>>><<<;;;:::999999999999999999999999999888888888888888777777777666666666666666666666555555555444444555444444333333444444555444444444555555555555666444444444444333333222222555555444333222222222222222222222222222222222222111111000000000000111111222222333333444444444444000000000000111111111111111111222222222222111111///000000000111111111222111111111000000111111111222222222222222333444555333444555555444555666888<<<===@@@EEEKKKRRRXXX[[[\\\aaahhhpppvvv|||{{{sssmmmiiifffdddaaa^^^XXXQQQKKKFFFBBB@@@<<<<<<:::888666555444333444222333555555888AAALLLgggwwwxxxrrrooollllllpppssstttwww|||~~~}}}|||vvvrrrmmmgggaaaaaannn{{{|||rrrgggbbb\\\XXXZZZfff|||{{{nnn^^^SSSJJJAAA;;;:::666444444444555555333111111333555555444222222222444444333111000000000000000000111111222111111000000000///000000111222222222111111000111111222222...///000111222333333333111111111111111111222333111000000000000111222333444444444555555555555555444444555555555666666666444444444444555666777888777666555444444555666777777777888888999:::;;;;;;========================;;;;;;<<<<<<============<<<<<<<<<===>>>>>>??????>>>???@@@@@@@@@@@@AAAAAA@@@>>>>>>@@@AAABBBGGGLLLMMM]]]xxxvvvcccQQQFFFAAA???>>>???@@@???===:::======>>>>>>??????@@@@@@@@@@@@??????>>>======<<<******************************++++++,,,,,,---------------,,,------...//////...------///111111000000000222333444444444444999999<<>>@@@@@@??????AAACCCBBBAAA???>>>???@@@CCCEEEHHHOOO___zzzgggUUUHHHDDD???>>>>>>???===:::<<<<<<===>>>???@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>*********************************+++,,,,,,---------,,,,,,,,,------...//////---,,,---///111111000111111111222222333333444777888<<>>===<<<<<<<<<<<<::::::999999999888888888888888888777777777666666666666666666666777777777555555444444444444555555444444444555555555555666555555666666666555444333000111222444555666666666333333333333333333333333222111111000000111111222++++++,,,,,,---......///000000111111111222222222111111222222222222111111///000000111111222333333444444333222222333444444555555444444444444444555777888999999:::>>>CCCGGGHHHLLLSSS\\\eeemmmrrruuu{{{~~~rrrggg___YYYUUURRRJJJHHHEEEAAA>>>;;;:::999777777777777666555444444444333333666999CCCVVVggg|||uuuqqqnnnpppwww{{{xxxwwwxxxzzz{{{uuulllddd^^^]]]___eeerrrtttcccPPPEEE???:::888888555333222222333444444333222222333111//////000222555444333222111000000000...//////000111111000000000000000111111222333444222222222222222333444444222222333333333333222222222222111111111111111222111000//////000111333555222222222222222222222222333333333333444444444444555555555666777888::::::777888888888777777666555777777777888999999:::::::::;;;;;;;;;<<<<<<<<<<<<999:::<<<===>>>>>>>>>>>>:::;;;;;;<<<<<<===>>>>>>???AAABBBAAA??????AAACCCCCCCCCBBBAAAAAABBBBBBAAADDDHHHQQQ___vvvwwwaaaWWWKKKBBB???>>>===;;;;;;<<<===>>>???@@@AAAAAABBBBBBAAAAAA@@@?????????++++++******************)))******+++,,,,,,------,,,,,,,,,,,,------...//////---,,,---///111111000/////////111222555666888444777<<>>>>>>>>>>>:::::::::999999999888888888888888888777777777777555555666777888999::::::555555444444444444555555444444444555555555666666555666777777777666444444444444444555555444333333333333333333333333333333222222111111111111222222000111111222333444444444000000111111222222222222111111222222222222111111///000000111222222333333555555333333333333555555555555555555555666777777999999:::;;;>>>CCCJJJOOOOOOUUU^^^iiisss{{{~~~}}}}}}}}}uuujjj```YYYUUUQQQPPPFFFDDDBBB???<<<;;;::::::333444555666666666666555555444444777<<>>>>>??????@@@AAAAAAAAACCCDDDEEECCC@@@???@@@CCCAAACCCDDDEEEFFFGGGEEEBBBCCCHHHMMMQQQ\\\xxxrrr^^^NNNFFFCCCBBB@@@;;;<<<===>>>???@@@AAABBBCCCBBBBBBAAAAAA@@@@@@???************************,,,,,,---------.........((()))+++---.........---/////////000000000000000***---000222222222333444333666777888:::BBBNNNXXXzzz|||hhhaaa[[[SSSMMMJJJHHHHHHGGGJJJLLLQQQ[[[eeettt{{{ooommmhhhaaa[[[WWWSSSPPPMMMMMMLLLKKKKKKLLLKKKIIIGGGDDDBBB@@@>>>============>>>===<<<:::999999888888888777666666777888:::;;;888888888888888777666666555666777777777666444333777777777777666555444333555555555666666666777777555555444444444333333333444444444444444444444444111222333444444444444444111222222333333222222111333333222222222222222222222222111111111111111111333333222222333333444555444444444555666666777777555666666555444555777999;;;===???BBBFFFLLLRRRWWW]]]cccmmmvvv|||yyywwwuuusssqqqooojjjbbbZZZSSSMMMGGGCCCBBBAAA>>>:::777777999;;;888999999999888777666666666777888888===IIIZZZfff|||sssmmmjjjjjjqqq{{{~~~xxxrrrpppnnniiidddaaapppyyyjjjTTTKKK???888777777666444444333222111000000000000222222222111111111000000000111111111111222222222000000000000000000000000///000111222222222222222000111222333333222111000111111222222222222111111444444333222111000///...111111111111222333444555111111111222222333333333111111222222222333333333111333555777888888777666888777666555555555555555666666666777888888999999999999:::;;;;;;;;;:::999:::<<<>>>@@@AAAAAA??????:::<<>>CCCAAA???===<<<>>>@@@AAA************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,+++------------............+++...000111111222333555444666888888888>>>GGGOOOccc|||nnneee[[[SSSPPPOOOMMMKKKMMMMMMPPPUUU[[[eeetttyyypppggg```YYYTTTQQQUUUTTTRRRQQQPPPOOOLLLJJJHHHGGGEEECCCAAAAAAAAAAAA??????>>>======<<<<<<<<<;;;;;;:::::::::::::::;;;999999999999999888777777444555666666777777666666777777777666666444333333333333333444444444555555555555555444444444333333444444444444444444444444444444444444333222111111333333444444444444333333222222222222222222222222333333333333333333333333222222222333333333444444444444444444444444444444888999999999888999;;;>>><<<@@@EEEJJJPPPUUU[[[___kkkpppxxx{{{vvvrrrooommmjjjhhhfffaaaZZZTTTNNNJJJEEEBBB<<<<<<;;;888555555777999555666777777666555555555444666888:::===GGGTTT___ooossswwwwwwsssmmmiiigggkkksss}}}}}}xxxrrrmmmlllkkkiiihhhjjjxxx~~~iiiYYYLLLDDD;;;666666666555333333333222111000000000000222222222222111111111111//////000000000111111111000000000000000000000000111222222333333333333222000111222222222222111000000000000111111000000000111111111111111111111111////////////000111222333111222222222222222222333222222222222222222222222333444555666777777666666777666666555444444555555666666666777888888999999;;;;;;::::::999999999999:::<<<===???@@@???>>>===;;;===???AAABBBBBBAAA@@@AAACCCDDDBBB???>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAACCCEEEIIIKKKLLLUUUmmmmmmZZZLLLDDDDDD???;;;;;;;;;<<<@@@FFFAAA@@@>>>===<<<===>>>???************************+++++++++***************,,,,,,+++***************,,,,,,---------............///000111111222444666555777888777777999???DDDLLLbbbsssbbbWWWSSSRRRNNNKKKMMMLLLLLLPPPRRRVVV```jjj|||xxxnnnfff___[[[\\\ZZZVVVTTTRRRPPPLLLJJJHHHGGGEEECCCAAAAAAAAAAAA>>>>>>>>>>>>======<<<<<<;;;;;;;;;::::::888777777999::::::::::::999888888777777666666666666777777666666666666555444333333333333444444444555555555555555555444444444444333333333333333333333333333222222333333333333222222444444555555555555444444111111222222222222222222333333333333333333333333111222333333444444333333444444444444444555555666888:::;;;;;;;;;<<>>???@@@AAAAAAAAAAAABBBBBBAAA???>>>???@@@@@@@@@@@@AAAAAABBBBBBBBBBBBEEEHHHJJJIIIKKKUUUaaa~~~{{{cccUUULLLBBB;;;:::;;;<<>>>>>>>>>>>>>>*********************************))))))))))))(((,,,+++***)))))))))++++++---......//////000000000///000111000000111444777444666777777666777;;;===BBBQQQiiippp___XXXUUUPPPLLLJJJHHHIIILLLNNNPPPWWW___dddnnn}}}uuummmiiidddaaa]]]YYYVVVSSSOOOLLLJJJIIIGGGDDDCCCBBBBBBBBB@@@@@@AAAAAAAAA???===<<<;;;<<<<<<<<<;;;:::888777999::::::::::::999888888;;;999888666555555666666555555555555555444333333666666666666777777777777555555555555444444444444333333333333333333333333...///111222444555666666444444555555555555444444111111111222222222222222111111111111222222222222111222333444555444444333555444555555777999;;;<<<:::<<>>EEEJJJMMMQQQTTTWWWdddhhhooouuuxxxyyyxxxwwwzzz~~~}}}|||xxxqqqkkkmmmnnnmmmkkkmmmtttzzzjjjTTTFFF:::888444333444444333111111111111000111111222222333333333333222222222222/////////000000000111111000000000000000000000000//////000//////...------000000111111111111000000//////000000000000//////......///000111222333333111111111111111222333333333333222222111111000000222222222222111111111111666666555444444444555555555555444444444444555555666666666777888888999999999999:::;;;;;;::::::999::::::;;;;;;;;;;;;:::999;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@??????????????????@@@AAAAAABBBCCCCCCAAACCCFFFHHHHHHIIILLLPPPaaa|||uuu]]]PPPCCC>>>>>><<<::::::>>>>>>??????@@@@@@@@@@@@************************))))))))))))))))))))))))***)))(((((()))+++,,,...---------...///000000111///000000000///111444666333444666777777888:::;;;===EEEUUUkkknnnbbb\\\UUUPPPHHHFFFFFFJJJLLLMMMQQQWWWVVV]]]gggqqq{{{}}}wwwrrrnnnhhhbbb^^^ZZZUUURRRQQQPPPMMMKKKIIIHHHHHHHHHEEEFFFHHHHHHHHHEEECCCAAA??????@@@@@@@@@>>><<<;;;999999::::::999999888777:::999777666666777888999555555555666555555444444666666666777777777888888666666555555555444444444333333333333333333333333///000111333555666666777333333444444444444333333111111222222333333333333111111222222333333333444333333444555555555555555888888777777888:::<<<======@@@DDDGGGJJJMMMQQQSSSWWW```mmmyyyzzzjjjfff```[[[VVVRRROOOLLLHHHEEEAAA>>><<<;;;999777666888999888666666666777;;;>>>AAA???;;;888999<<>>888777555444444333222111111111111000111111222222333333333222222222111111000000000111111111222222000000000000000000000000///////////////...---,,,000000000000000000000000000111111222222111111000000000000000000000000000111111111000111111222222222222222111111000000000111111111111111111111111666555444444444444444555555555444444444555555666666666666777888888999999444666:::===>>>===;;;999999::::::::::::999999888999999:::;;;<<<===>>>>>>???>>>>>>??????@@@????????????@@@AAAAAABBBCCCCCCAAACCCDDDDDDFFFHHHIIIIIIQQQ```yyylllUUUGGGAAA<<<::::::;;;;;;<<<===>>>???@@@@@@************************))))))******++++++++++++)))))))))***+++,,,---...******+++,,,---......///...///000000///000222444222222444555777888999:::666:::DDDTTThhhooocccYYYRRRMMMIIIGGGIIIIIIIIIKKKOOONNNRRRWWW[[[bbbnnn~~~|||tttllleee___YYYVVVSSSRRROOOMMMKKKIIIIIIIIIDDDGGGJJJLLLLLLJJJGGGEEEBBBBBBAAA@@@???===;;;;;;::::::;;;;;;::::::999888666666777777888:::;;;<<<555666666666666666555555444444555555555666666666666666666555555555444444444444444444444444444444444444555555555555444333333333444444444444333333222222333333444444555555444555555666666777777777666555555555555666777888>>><<<:::999999:::<<<===???CCCHHHMMMRRRVVVZZZ]]]fffnnnyyy~~~vvvqqqccc```ZZZUUURRRNNNKKKIIIDDDAAA===;;;:::999777666555666777777777888:::<<<@@@DDDGGGEEE@@@===???CCCLLLPPPWWW]]]``````^^^]]]ZZZbbbooo|||{{{{{{{{{xxxnnniiihhhnnnuuuxxxzzzmmmZZZJJJ???999666666666555444333222222222222111111111111111222222222222111111111000000111111111111222222222222000000000000000000000000000111111111111000000///111000000//////000000111111111222222222222111111111111111000000//////////////////......//////000111111111111111000000000000000000111111111222222444444444444444444444555666555555555555666777777666666666777888888999999444666:::===>>>===;;;999999999999999999999999999888999:::;;;<<<=========>>>===<<<===???@@@@@@???@@@@@@@@@AAAAAABBBBBBBBBAAACCCCCC@@@AAADDDEEEDDDIIIMMM\\\xxxlllVVVIIIBBB???@@@::::::999999:::;;;<<<===************************)))***++++++,,,---......******+++,,,,,,,,,,,,,,,)))******+++---......///,,,...000000//////000111222111222333555777888888444555;;;EEERRRgggqqqaaaXXXTTTNNNJJJKKKJJJHHHIIILLLIIILLLOOOQQQSSSZZZfffooo}}}{{{qqqhhhaaa\\\SSSRRROOOLLLJJJIIIIIIIIIEEEHHHMMMRRRTTTTTTRRRPPPKKKJJJGGGDDDAAA>>>===<<<===============<<<;;;;;;999999999:::999999888888666666777777777777777666444555555555666666666666666666666666555555555555555555555555555555555555777777777777666555444444444444555555555555444444333333444555555666666777666666666777888999999999999888666555555777999;;;@@@???>>>>>>???AAADDDFFFJJJOOOVVV\\\bbbhhhmmmpppxxx~~~|||wwwqqqjjjeee\\\XXXTTTPPPMMMKKKHHHFFF@@@===:::999999999888777555666888:::<<>>???>>>>>>======<<<;;;<<>>AAAAAAAAAAAAAAAAAAAAAAAA@@@DDDDDD???>>>BBBDDDBBBCCCFFFOOO```zzzxxxfffVVVLLLIII???>>>;;;999888999999:::******************************+++,,,...///000111+++,,,---...---,,,+++***++++++,,,---///000000111+++---000000000/////////222111111111333555666555777777;;;AAAGGGVVVrrrooodddYYYRRRNNNMMMMMMKKKLLLOOOGGGKKKNNNOOONNNQQQYYY```hhhvvvwwwnnnhhhXXXVVVSSSQQQNNNMMMMMMMMMKKKPPPVVV]]]aaabbbaaa```ZZZWWWSSSNNNIIIFFFDDDCCC???????????????>>>======>>>>>>>>><<<999666333111666777888888888888888777777777777777888888888888777666666666555555555555666666666666666666666666555555666777888888777777555555666666666666555555444444555555666777777888444555555666777888888999;;;999666555555777;;;===@@@@@@@@@BBBFFFKKKPPPSSS\\\aaaiiiqqqxxx~~~~~~xxxsssmmmgggaaa]]]WWWTTTOOOLLLJJJHHHFFFDDD<<<:::888777888999999888777999;;;>>>BBBHHHOOOTTTYYY___dddddd``````dddiiiiiijjjlllnnnooolllhhheeedddlllzzz~~~{{{yyyvvvrrroooqqqpppsss|||uuummmiiihhhnnnuuu|||ooo]]]LLLCCC===999666111222333333222333555777444333222111000000000000000000000000////////////////////////000000000000000000000000000000000000---...///000000111000000111000///......///000111//////000000000000//////////////////000000000000222111000000000000111111//////000000111111222222------...000111222333444000111444666666666555444777777777777777888999999666666666777888888999999@@@>>>;;;888777777999:::888888888888999:::;;;<<<888:::===@@@AAA@@@???======;;;:::<<>>BBBAAAAAAAAAAAAAAAAAAAAA===CCCEEEAAA@@@DDDFFFEEE@@@FFFMMMSSS^^^xxxrrr\\\RRRGGGDDD@@@<<<:::999999:::))))))))))))******************+++++++++,,,,,,,,,((()))))))))************++++++,,,,,,,,,,,,------......///000000000000000222222333444444555555666555444777;;;>>>FFFZZZnnnqqq```YYYQQQMMMNNNOOOLLLIIIMMMMMMLLLIIIGGGIIINNNSSSZZZbbbpppvvvlllfff^^^WWWRRROOOLLLKKKLLLSSS]]]ffflllppprrrsssjjjfff```XXXPPPJJJGGGEEECCCAAA???AAACCCBBB>>>;;;>>>===<<<;;;;;;:::::::::888:::======;;;999666666777666666666666666666777888777666555555666777888555555666777999999888666777777777777777777777777:::888666666888999777444666555444555777888777666888777666777888999999999:::::::::;;;>>>BBBGGGIIIMMMMMMMMMOOOTTT[[[bbbfffmmmsss}}}|||yyytttrrrmmmhhhccc___\\\[[[UUUQQQLLLIIIGGGEEEAAA===<<<999666555666777888888;;;===@@@DDDKKKUUU___ffftttssssssuuuwwwwwwvvvtttwwwuuupppkkkiiijjjoootttvvv{{{vvvwwwvvvqqqnnnooonnnrrrtttvvv}}}xxxsssooommmkkkjjjzzzzzzmmm___MMM@@@;;;999555111111111111111111000//////000...---...111222111///......//////000000111111.........///000111111222000000000000000000000000222111000//////000111222////////////000000000000000000000000000000000000////////////////////////////////////////////////...///111222333333222111...///000222333333333333333333333444444444555555777666777<<<@@@@@@:::444666666666777888888999999:::::::::999999999999999888:::<<<======<<<;;;999::::::;;;<<<======<<<<<<;;;;;;::::::;;;<<<>>>???>>>>>>>>>???@@@@@@AAAAAAFFFEEECCCAAAAAAAAABBBCCCAAAAAAIIIQQQUUU^^^zzzkkkXXXKKK@@@???@@@>>><<<===))))))))))))*********************+++++++++,,,,,,************+++++++++++++++++++++,,,,,,,,,------......///000000000000000111222222333333444555555666444555777999===KKKZZZssstttkkk___WWWUUUTTTRRROOOMMMMMMKKKHHHEEEFFFIIIMMMMMMSSS]]]kkkzzzyyypppggg```ZZZUUUSSSTTTZZZccclllsssxxx|||~~~zzzvvvooohhhbbb[[[SSSOOOIIIGGGDDDEEEFFFEEEBBB???BBBAAA@@@>>>>>>=========;;;===>>>???===<<<:::999<<<;;;;;;::::::;;;;;;<<<<<<;;;:::999999:::;;;<<<999999999:::<<<<<<;;;999::::::::::::::::::::::::;;;999888999;;;<<<;;;999999888777888999:::::::::;;;:::999999:::;;;<<<<<<======>>>AAAEEEKKKPPPSSSRRRTTTWWW^^^fffpppxxx}}}|||xxxssspppfffddd```[[[WWWSSSQQQQQQMMMIIIEEECCCBBBAAA>>>;;;999888777777888:::::::::>>>AAAGGGNNNXXXeeeqqqyyy~~~zzzuuunnnhhhfffkkkssszzz{{{xxxxxxwwwsssrrrvvvssstttsssrrrxxx~~~yyytttrrrppppppooouuu~~~rrr___TTTEEE;;;888666333000222222222222222111000000///...,,,...000111000...///////////////000000111////////////////////////////////////////////////111111000000///000000000////////////000000000000000000000000000000000000////////////////////////000000000000000000000000//////000111222222222222000000000111222222333333111111111222222222222333888777999===BBBBBB>>>999555555666666777888888888666666666666666666666666777777999::::::999999888;;;;;;;;;<<<<<<<<<======;;;;;;::::::;;;<<<>>>???======>>>>>>???@@@@@@AAACCCBBB@@@>>>>>>???@@@AAAAAA@@@DDDIIIJJJNNNbbbyyyvvvdddRRRIIIDDD???======))))))))))))*********************++++++++++++,,,***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,......///000000000000///000000111111222333333444666444333555666888???GGGXXXqqq~~~mmm```ZZZWWWTTTRRROOONNNLLLHHHEEEDDDFFFHHHHHHKKKPPPYYYcccoooyyy~~~yyyoooeee^^^YYYYYY^^^fffnnnuuu{{{~~~zzzvvvmmmbbbYYYQQQMMMIIIHHHHHHHHHEEEBBBDDDCCCAAA@@@???>>>>>>>>>======>>>>>>>>>===<<<<<<===<<<<<<;;;;;;<<<<<<===<<<;;;::::::::::::;;;<<<999888888999;;;;;;:::888999999999999999999999999999888777888:::<<<;;;::::::999999888999;;;===>>>===<<<<<<;;;<<<===>>>???AAACCCFFFKKKQQQXXX___bbb^^^bbbiiirrr}}}{{{vvvrrrmmmhhhddd]]][[[WWWSSSOOOMMMKKKJJJDDDBBB???>>>>>>===;;;:::555555666777999:::;;;<<>>;;;444444444555666666777777777777777777777777777777777777777777777888999999<<<<<<;;;:::;;;<<<===>>>;;;;;;;;;;;;;;;<<<===>>><<<======>>>>>>???@@@@@@@@@???>>>======>>>??????EEEBBBCCCFFFFFFFFFPPP^^^ppprrr```SSSHHHAAA???((()))))))))************************++++++++++++*********+++++++++,,,,,,***++++++++++++,,,,,,,,,---...//////000000////////////000000111222222222444222333555999;;;===???HHH[[[xxxnnnddd^^^YYYUUURRRQQQMMMJJJGGGFFFFFFGGGJJJJJJKKKNNNTTT]]]dddiiiqqqzzzuuujjjccc```ccchhhnnnttt{{{rrrfff\\\XXXRRRPPPOOONNNLLLIIIHHHGGGFFFDDDCCCAAAAAAAAABBBAAA@@@@@@AAAAAAAAA@@@>>>>>>============>>>>>><<<<<<<<<;;;;;;<<<<<<<<<;;;:::999:::;;;<<<:::999999999999999999999999999:::999999:::;;;;;;;;;;;;===============???BBBDDDCCCCCCCCCBBBBBBDDDFFFHHHJJJLLLPPPWWW___gggnnnrrrpppttt|||}}}yyytttnnniiiddd___[[[XXXVVVRRRNNNJJJHHHFFFEEE@@@???===<<<;;;:::999999777777888888:::===AAADDDQQQXXXdddoooyyyvvvrrrllliiillluuu}}}yyy|||}}}zzzyyyzzzyyynnnppprrruuuwwwzzz}}}~~~tttdddVVVDDD>>>888555666666444222111222222222222111000000000000///000000000000000333111000...---...///000000000//////...---------........................///000000111000///---,,,////////////000000000000////////////////////////000000000000000000000000000000000000000000000000000000/////////111333444555333111//////000111222222222222222333333333333444333555777;;;;;;999777222333333444444555666666777777777777777888888888:::999888777888999;;;===>>><<<;;;::::::;;;===>>>;;;;;;;;;;;;<<<<<<======;;;<<<<<<======>>>????????????>>>>>>>>>???@@@@@@CCC@@@AAAEEEGGGFFFJJJPPPZZZoooooo]]]MMMDDD((()))))))))************))))))*********+++++++++))))))))))))*********+++*********+++++++++,,,,,,------...///////////////......///000000111111222333333333555999<<<<<<999>>>GGGZZZvvvzzznnnccc[[[VVVSSSNNNJJJHHHGGGGGGGGGHHHFFFEEEDDDGGGLLLQQQUUU^^^ccclllxxx~~~vvvkkklllnnnppptttyyyxxxkkkfff```]]]\\\[[[WWWTTTQQQPPPNNNLLLJJJIIIHHHHHHIIIGGGFFFFFFHHHHHHGGGEEECCCBBBBBBAAAAAABBBBBBCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>======??????>>>===========================???@@@@@@@@@?????????@@@AAACCCDDDDDDDDDFFFIIILLLMMMNNNNNNNNNMMMOOOTTTWWWXXX[[[___fffnnnuuu|||}}}xxxtttnnniiiddd^^^YYYUUUQQQOOOKKKFFFBBB???===<<<======<<<:::888777777777;;;;;;<<<<<<>>>DDDLLLRRR]]]ffftttppppppqqqssswww~~~}}}wwwqqqnnnmmmnnnssszzz{{{pppfffWWWJJJ===:::666555555555333111000000000000000//////...111111222111111000111111222111000///......//////////////////////////////...........................///000000000...---,,,////////////000000000000////////////////////////000000000000000000000000////////////////////////000//////...///111222333555333111/////////111222111111111222222222333333333333333444555555444333222222222333444444555555333333333333444444555555:::888777666777999<<<>>>>>>===;;;::::::;;;<<<>>>;;;;;;;;;<<<<<<<<<<<<<<<:::;;;;;;<<<<<<===>>>>>>============>>>>>>???@@@===;;;<<<@@@CCCCCCDDDEEENNNWWWlll{{{cccSSS))))))))))))************)))))))))************+++(((((()))))))))*********************++++++++++++------...////////////.........///000000111111222222444333222444777777333:::<<>>;;;:::999:::::::::888666444555666999;;;>>>@@@DDDMMMXXX```llluuu}}}xxxooosssyyyvvvllliiijjjrrrzzz}}}lll```WWWKKK@@@888666444333333222000/////////000000//////...---111222333222000///000111000000000000000//////////////////000000000000000........................------............------////////////000000000000000000000000000000000000000000000000000000000000........................////////////000111222222444333111000000000111111...////////////000000000555444444333333333333333222222222333444444555555444444444555666666777777777777666555666888;;;<<<>>>===<<<;;;:::;;;<<<<<<;;;;;;<<<<<<===<<<<<<;;;999::::::;;;<<<<<<======999::::::;;;<<<======>>>=========>>>AAAAAAAAA@@@HHHIIIUUUppp~~~qqq))))))))))))************))))))))))))************))))))*********+++++++++************++++++++++++,,,---......//////.........//////000111111222222000333333//////333555222999:::AAAOOOaaayyy}}}jjjbbbXXXPPPLLLKKKJJJIIIGGGFFFFFFFFFFFFFFFEEEEEECCCDDDHHHOOOTTT\\\lll||||||zzz|||~~~zzzqqqpppnnnkkkhhhfffeeeeee```^^^\\\]]]___^^^YYYUUUOOOOOONNNNNNNNNNNNOOOOOOMMMMMMNNNOOOOOONNNMMMMMMKKKIIIGGGGGGHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGJJJLLLMMMLLLMMMPPPRRRRRRWWW]]]___]]]]]]___bbbdddgggjjjjjjjjjnnnuuu|||~~~wwwqqqnnnjjjfffaaa\\\WWWRRRMMMIIIGGGEEEBBB@@@>>><<<<<<<<<888999:::999777777999;;;:::@@@HHHPPPWWWaaalllttt~~~}}}}}}}}}}}}}}}{{{vvvssstttzzz|||rrriiiiiinnnuuuqqq]]]QQQJJJAAA999666444333222222111000000000000000000000///......///111222111...---...000---...000111111111///...222222111111000000//////////////////////////////,,,,,,,,,,,,---...//////////////////000000000000000000000000000000000000////////////////////////////////////////////////---...///000111111111111222222111111111111111111........./////////000000333333333222222222333555222222333333444555555555666666777888888999::::::777777666777888:::;;;<<<======<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<;;;:::999999999:::;;;;;;<<<<<<888999:::<<<======>>>>>>???@@@@@@???@@@AAABBBAAADDDDDDKKK\\\rrr))))))))))))************))))))))))))******************+++++++++,,,,,,,,,)))************+++++++++,,,---......//////......//////000000111111222222---222222...---333777777555777===CCCJJJ\\\}}}vvvmmm```VVVQQQOOOMMMLLLEEEFFFGGGHHHHHHFFFEEECCCDDDCCCGGGKKKJJJKKKVVVdddhhhttt~~~}}}vvvsssrrrsssuuutttmmmhhh^^^]]]]]]\\\\\\]]]]]]^^^\\\\\\^^^^^^^^^^^^\\\\\\YYYVVVTTTSSSTTTUUUUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSQQQUUUYYYZZZ[[[\\\```cccffflllsssuuutttsssuuuwwwyyy|||xxxpppjjjfffccc```[[[VVVRRRMMMHHHDDD@@@???===;;;;;;;;;;;;;;;888;;;===<<<;;;<<>>???<<<<<<======<<<;;;::::::;;;;;;=========<<<;;;:::888999999::::::;;;<<<<<<:::;;;<<<>>>???@@@@@@@@@<<<======<<<<<>>@@@FFFNNNXXXmmm+++***)))(((((()))******)))************+++++++++))))))))))))************************************,,,,,,------...///000000////////////............111222222333333444444555:::444444<<>>??????DDDLLLTTT___nnn}}}yyyuuuqqqqqqtttuuurrrooozzz|||}}}rrrhhhfffeeeeeekkkrrrzzzqqq[[[KKKBBB===888444333333222111111222333333111111111111111222222222111111000000//////......222111111333666555222...111111000000//////.........---,,,,,,---...///000////////////////////////111000///////////////000------------------------000000000000000000000000000000////////////000000000000000000000000000000000000000000111111111111000111333333111000111222000000000000111111111111111111222222222333333333111111222444555777888888===999777999???CCCCCCAAA>>>===;;;:::;;;<<<>>>@@@============<<<;;;:::999::::::::::::::::::::::::999;;;<<<>>>@@@@@@@@@???>>>===;;;999999<<>>AAAPPPaaazzzqqqfffZZZSSSPPPMMMMMMLLLKKKIIIHHHHHHHHHHHHFFFEEEFFFGGGHHHGGGFFFGGGMMMUUU]]]hhhyyy}}}}}}~~~}}}}}}yyyyyyyyy{{{~~~}}}xxxqqqkkkddd\\\WWWRRRPPPMMMHHHDDD@@@>>>======999888:::;;;999999;;;<<<:::<<>>============<<<;;;:::999::::::::::::::::::::::::999:::<<<===>>>??????>>>>>>>>>===<<<<<<>>>BBBFFFKKKDDDBBBEEEFFFJJJ[[[ooo***))))))(((((())))))***)))))))))*********++++++))))))))))))************************************+++++++++,,,,,,------...////////////000000000000//////000000111222222222777333444888888777???JJJ[[[pppuuucccXXXTTTPPPOOOMMMKKKJJJIIIIIIIIIIIIGGGFFFFFFGGGFFFDDDAAABBBDDDGGGIIIOOO[[[lllxxx~~~{{{sssooojjjddd^^^XXXQQQMMMJJJHHHFFFBBB???<<<;;;:::<<<999888:::999777888;;;AAAAAAEEEMMMVVV```lllwwwyyykkkkkknnnuuu~~~}}}vvvqqqoooppppppppprrrzzzrrreee```___dddkkkqqqwww}}}|||ooo[[[PPPBBB888555444222000333222111111111111222333444444444333333222222111000000000000////////////...---...///000000...,,,000000000////////////...//////...---------..............................000000000000...,,,***)))'''((()))***,,,---...///.................................------........./////////////////////////////////......---------...///111111///...///000000000000000111111111111111111222222222333333333000111222333444666777777999777777;;;AAAGGGIIIHHH;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;:::999999999999999999999999999888999:::<<<============>>>???@@@??????@@@CCCEEENNNHHHFFFGGGDDDCCCLLLZZZjjjzzzzzz(((((((((((()))))))))***))))))))))))************((()))))))))******************************************+++++++++,,,,,,,,,/////////000000000000000//////000000111222222333333111222666777666;;;CCCHHHXXXpppttteee]]]VVVSSSPPPMMMMMMMMMLLLLLLHHHGGGFFFGGGGGGFFFCCC@@@DDDEEEEEEDDDEEELLLVVV___ttt{{{uuuooojjjfffbbb]]]XXXSSSNNNHHHEEECCCBBB@@@>>><<<;;;::::::===;;;:::;;;:::888:::???HHHLLLTTT^^^jjjvvvzzziiilllrrr{{{~~~xxxsssoooooonnnmmmooouuu}}}uuujjjeeedddeeekkkuuu~~~mmm___LLLDDD:::444333444333222222222111111111111222222444444333222222111000000000000000000////////////...//////000000000///...//////////////////////////////......------------...........................///000111000...+++***))))))***+++,,,---.................................------,,,,,,------...////////////////////////111111111000//////.........000111111000//////000///000000000111111111111111111222222222333333333222222333444555666777777:::888777888<<>>======<<<<<<<<<<<<===???======??????>>>BBBIIISSS\\\iiivvvzzzooottt{{{|||wwwuuutttrrrqqqqqquuuyyy}}}{{{tttoookkkhhhnnnnnnpppuuuppp[[[MMMCCC===777333333333222111111111111111111111111111333222222111000//////...////////////000000000000......//////...........................//////////////////......---,,,,,,........................---...000111111000///...,,,,,,,,,,,,------------........................------,,,,,,,,,,,,------........................111000000000/////////...///111222222111000000111///000000000111111111111111111222222222333333333333333444555666777777888;;;999777777777888999999888888999::::::::::::999;;;;;;;;;;;;;;;;;;:::999888888888888888888888888888888999999::::::;;;;;;<<<===?????????>>>???AAAAAAAAACCCDDDCCCAAACCCGGGJJJWWWkkk}}}~~~&&&&&&'''((())))))))))))((((((((()))))))))******))))))))))))************************************++++++++++++++++++++++++------......//////000000000000111111222333333444333111000000111444777999;;;>>>IIIZZZooo~~~nnnggg^^^WWWTTTRRROOOMMMMMMKKKIIIHHHHHHHHHGGGFFFBBBCCCCCCCCCAAABBBCCCEEEJJJSSSaaarrrzzzsssooojjjfffaaa[[[UUUQQQOOOMMMIIIFFFEEECCCAAA???;;;;;;<<<<<<===???@@@AAA;;;;;;>>>CCCEEEGGGOOOXXXfffrrr{{{zzz}}}zzzyyyyyyyyyyyy{{{{{{yyyrrrjjjggghhhkkkvvvxxx{{{qqq___MMMBBB:::888444222222222111000000000111222222111000000111111111000//////......////////////000000000000+++---------++++++,,,------............/////////.........///......---,,,---------------------------...///111111111111000------------------------........................---------,,,,,,---------........................------------------------000111333333111000111222000000000000111111111111111111222222222333333333333333444444555666666777999888888777777888999:::888888888888999999999999::::::;;;;;;;;;;;;::::::999999999999999999999999999999999999999:::;;;;;;;;;===>>>>>>======>>>???BBBCCCEEEEEEDDDBBBCCCDDDLLLRRR^^^lllzzz%%%&&&'''))))))))))))((((((((((((((()))))))))***))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///////////////000000111222222222222222222111222333333222999999>>>IIIWWWkkk~~~pppfff```[[[VVVRRRTTTPPPLLLIIIHHHHHHHHHGGGFFFFFFEEECCCBBBBBBDDDEEEDDDGGGOOOZZZgggyyy~~~wwwooojjjeeeaaa\\\XXXTTTPPPLLLIIIFFFDDDAAA?????????>>>===999:::;;;===???AAACCCEEE???AAAHHHPPPVVV\\\hhhsss}}}{{{{{{zzzyyy~~~}}}{{{wwwsssoookkkiiijjjnnnrrrzzzwwwjjj\\\OOOCCC<<<444444333222222222111000///000111222222111000///111111000000000000000000.../////////000000000111,,,---...---++++++,,,///---------.........//////,,,---.../////////...---------------------------......//////////////////+++++++++,,,,,,------...////////////////////////......------------..............................+++,,,,,,------.........///111222222111000000111000000000000111111111111111111222222222333333333111222222333333444444555888888888777666777999;;;888888777666777888999:::999::::::;;;;;;:::::::::::::::::::::::::::::::::::::::999999999:::;;;<<<<<<===>>>===<<<<<<>>>@@@DDDEEEEEEDDDCCCDDDDDDDDDHHHLLLTTT\\\```iii~~~$$$%%%'''))))))))))))((((((((((((((())))))))))))))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////......//////000111111111111222333333555555333000:::999;;;@@@GGGVVVqqq{{{rrrkkkddd___YYYTTTNNNJJJHHHHHHHHHGGGHHHFFFCCC???>>>@@@CCCEEECCCDDDFFFKKKRRR^^^mmmzzzzzzssskkkbbb]]]ZZZVVVQQQMMMKKKHHHFFFDDD@@@>>>;;;;;;<<<<<<<<<<<<888999;;;===@@@CCCEEEGGGLLLPPPYYYcccllluuu{{{vvvsssrrrpppmmmkkkooouuu~~~vvvnnngggggglllqqqvvvyyy{{{xxxooobbbTTTIII@@@:::666222222333444444444333222///000111222222111000///111111111111111222222222.../////////000000111111...000111///---,,,///111---------.........//////+++,,,.../////////......------------------------000///...---------------(((((()))***,,,---...///000000000000000000000000///......------......///........................,,,------...///000111111...000111111/////////000000000000000111111111111111111222222222333333333000000000111111222222333888888888666444444666777999888666555555777999:::999999:::;;;;;;:::::::::::::::::::::::::::::::::;;;:::999999999:::;;;<<<===>>>>>>===;;;<<<>>>@@@>>>??????>>>>>>AAABBBAAA???DDDMMMRRROOOQQQaaasssyyy~~~))))))))))))************)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))***************+++,,,,,,------,,,,,,.........///......------//////000111111111111111111111222222222333333333555444666;;;???GGGZZZmmmsssgggbbb___YYYSSSNNNJJJIIIIIIFFFEEECCCBBBCCCBBB@@@???BBBCCCEEEEEEHHHNNNWWW^^^iiisss}}}wwwtttooohhhaaaZZZTTTRRRMMMJJJFFFCCCBBBAAA@@@>>>???<<<::::::<<<===<<<:::>>>???@@@BBBEEEKKKSSSXXX```kkkttt{{{xxxtttppplllkkkkkkjjjjjjiiippp|||}}}mmmhhheeeiiirrryyy||||||xxxkkk___QQQIIIDDD===888777000000000000000000000000000000000000000000000000000111111222222222111111///............---------/////////......---------+++,,,,,,------,,,,,,+++...............---------------,,,,,,,,,---......,,,,,,,,,---------......,,,,,,+++*********++++++000,,,'''&&&(((,,,------.........------,,,,,,,,,---------...///000111111////////////////////////222222111000/////////000111111000111111222333333222222111000000000111111000111222333333333333333555666888888666666666777666666666666666666666666999999999999:::<<<===>>>======<<<;;;:::999999999===>>>>>><<<:::999:::;;;==================<<<<<<============>>>???@@@AAA@@@AAADDDFFFJJJPPPWWW\\\lll(((((()))))))))*********((((((''''''''''''(((((()))))))))))))))))))))))))))))))))*********++++++***+++,,,,,,------,,,,,,,,,------.........------...///000000111111000000111111111222222222333333555444777:::;;;???KKKYYYmmmwwwiii^^^XXXTTTOOOLLLIIIHHHFFFFFFFFFFFFEEECCCBBBCCCCCCCCCDDDHHHOOOTTTQQQXXXeeettt~~~|||yyysssnnneeeccc___YYYTTTNNNJJJHHHGGGEEECCCAAA@@@@@@???>>>>>>;;;999:::===?????????AAACCCGGGLLLSSS^^^iiipppzzz}}}yyysssooommmllllllkkknnnuuuyyynnnmmmnnnqqqvvv}}}xxxlll[[[OOOCCC>>>:::555111111000000000000000000000000000000000000000000000000000000111111111000000//////............---------.........---------,,,,,,,,,,,,------------,,,,,,------------------------///......---------......,,,,,,,,,---------......,,,+++++++++++++++,,,,,,111///,,,,,,...//////...---------,,,,,,,,,++++++******++++++,,,,,,------........................111111000000///000000000111000000/////////000000222222333333333333333333111222222333333333222222555666888888666555666777777777777777777777777777:::::::::;;;<<<===>>>???>>>===<<<;;;::::::::::::===>>>>>>===;;;::::::;;;;;;;;;;;;;;;;;;;;;::::::>>>>>>===>>>>>>???@@@AAABBBBBBCCCCCCDDDGGGLLLPPPXXXcccyyy(((((())))))))))))******''''''((((((((((((''''''))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,,,,,,,,,,***+++,,,,,,---------------......///000/////////000111111111222222222222222444777999888888>>>GGGTTTggg|||kkkbbb\\\TTTNNNIIIHHHFFFEEEFFFFFFFFFDDDCCCDDDDDDCCCBBBCCCGGGJJJDDDHHHNNNXXXdddqqq|||}}}uuunnniiieee___[[[RRRQQQNNNKKKGGGDDDAAA@@@>>>>>>======<<<;;;;;;:::@@@>>><<<===@@@CCCFFFFFFKKKNNNUUU]]]hhhuuu|||vvvsssrrrsssssstttwww}}}wwwrrrtttwwwzzz~~~~~~pppaaaMMMDDD;;;888666222111111000000000000000000000000000000000000000000000000000000000000000///...---///............---------------------,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,------111000///...---------...,,,,,,,,,---------......++++++++++++,,,---......111000///000111000...,,,,,,,,,,,,+++++++++++++++************++++++++++++........................////////////000000000000222111000///............111222444555666555555444222333333333333333222111444666888777666555666777777777777777777777777777999999:::;;;<<<===>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<===??????===;;;::::::::::::::::::::::::;;;;;;>>>>>>>>>>>>???@@@AAABBBBBBBBBBBBAAA@@@BBBEEEHHHJJJNNNYYYlll(((((((((((()))))))))***&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((()))))))))************+++,,,,,,,,,,,,+++((()))***+++,,,---------,,,---......//////......000000000111111111111222000333666777777777<<>>;;;<<<===<<<;;;;;;;;;;;;DDDCCCBBBCCCGGGLLLPPPSSSZZZ```iiittt}}}yyyxxxzzz}}}~~~zzzzzzzzz{{{~~~tttcccUUUEEE>>>888777555222222333000000000000000000000000////////////////////////111111111111000///...---///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------------111000///------,,,,,,,,,,,,,,,,,,---------......++++++++++++,,,---.../////////...------,,,+++***++++++******************------------,,,,,,,,,,,,........................---......///000000000000111000000////////////000///111333666666666555444333333444444333333222111444666777777666555555666666666666666666666666666777777888:::;;;;;;<<<<<<>>>===<<<<<<;;;;;;;;;<<<:::<<>>>>>>>>??????@@@AAABBB@@@AAAAAAAAAAAACCCFFFIIIEEEHHHLLLVVVhhh'''(((((((((((()))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((((((((()))))))))***++++++,,,,,,++++++((()))***+++,,,,,,,,,,,,,,,,,,---...............//////000000000111111111000333444333333666:::===???DDDPPPddd}}}wwwggg___UUURRROOOLLLLLLLLLKKKJJJGGGFFFFFFEEEEEEEEEEEEDDDGGGFFFFFFGGGIIILLLOOOQQQWWW[[[```dddeeefffggghhhjjjkkkmmmqqqwwwzzztttfffaaaYYYQQQLLLIIIHHHGGGDDDDDDCCCAAA@@@>>>======<<<>>>@@@@@@??????AAACCCFFFGGGIIIMMMSSS[[[ccchhhnnnuuu~~~~~~~~~zzzzzz~~~}}}{{{qqqaaaRRRGGG===777333333111...---000////////////////////////////////////////////////333333222222111000///...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------.........///...---,,,++++++***+++,,,,,,,,,---------......*********+++,,,---...//////...,,,***))))))***+++************************............------------........................,,,---...///////////////,,,,,,,,,------///000111...000222444555444333222333333444444444333333222444555777777555444555666555555555555555555555555777888999;;;<<<<<<<<<<<<===<<<<<<;;;;;;;;;;;;<<<999;;;>>>>>>===;;;::::::;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>???@@@AAABBB???@@@AAAAAABBBCCCFFFIII???EEEJJJLLLRRReee''''''(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''((((((((()))))))))******+++++++++++++++)))***++++++,,,,,,,,,,,,,,,------...///.........////////////000000000000111444333000///333666666<<<<<>>======<<<<<>>======<<<;;;;;;:::::::::;;;;;;888:::<<<<<<;;;:::999:::888888999999::::::;;;;;;============>>>???@@@AAA@@@AAABBBAAA@@@@@@AAACCC>>>EEELLLKKKJJJSSShhhzzz'''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************))))))***+++++++++++++++++++++,,,,,,,,,,,,,,,+++------...///////////////........./////////000000///333444000000444555222:::999>>>HHHVVVhhh|||jjjeee___YYYVVVSSSQQQOOOOOOLLLIIIHHHIIIJJJIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJEEEGGGIIIJJJJJJIIIJJJKKKKKKMMMPPPSSSWWW\\\bbbggggggiiijjjiiifffcccaaaaaa^^^aaagggmmmrrruuuwwwxxx}}}yyyvvvtttrrrooommmgggccc^^^[[[YYYUUUOOOJJJEEEDDDBBB@@@>>>???@@@BBB@@@@@@AAAAAAAAABBBBBBBBBCCCFFFJJJLLLNNNSSS\\\ccciiimmmtttzzz{{{rrrjjjjjjooo}}}~~~}}}zzzxxxvvvtttsssqqqllljjjqqq{{{zzzwwwxxx{{{}}}~~~zzz}}}xxxdddSSSHHH@@@:::666444333444333//////222////////////////////////000000000000000000000000000111111111111111000000///............---------,,,,,,---------.........***++++++,,,,,,++++++***((())))))***++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,,,,---------......*********))))))***++++++***,,,---,,,***)))***,,,*********+++++++++,,,,,,))))))******++++++,,,,,,------------------------,,,---...//////...,,,+++++++++++++++,,,---//////000000111111111111111111111111333444555555666666333555666666555444444555555555555555555555555555555666999;;;<<<<<<;;;:::::::::999999999::::::;;;888999::::::888888999:::777888888999::::::;;;;;;<<<<<<<<<<<<===>>>???@@@AAABBBCCCBBB@@@??????@@@CCCGGGJJJIIIGGGLLLXXXbbbxxx''''''''''''((((((((())))))((('''&&&&&&'''((()))))))))))))))))))))))))))***++++++++++++,,,,,,,,,))))))***++++++++++++***,,,,,,---------,,,++++++---...//////000000//////............/////////000,,,222555333444888888333666555999@@@GGGSSSjjjzzzuuummmgggbbb___\\\ZZZVVVRRRMMMLLLMMMNNNMMMLLLKKKJJJJJJIIIIIIHHHHHHHHHFFFHHHIIIIIIHHHGGGHHHIIIFFFHHHLLLNNNQQQTTTXXX[[[VVVXXXXXXWWWTTTSSSSSSTTTPPPQQQSSSWWW[[[___ccceeefffqqq{{{}}}tttnnnkkkfffccc___]]][[[YYYVVVTTTXXXTTTPPPNNNMMMJJJEEEAAAAAAAAA@@@???>>>???BBBDDDCCCDDDEEEFFFHHHIIIJJJKKKQQQUUUYYY\\\```gggsss||||||xxxvvvrrrmmmooouuuvvv{{{zzzyyy}}}zzz{{{~~~|||{{{zzzyyyvvvvvvuuuqqqjjjhhhqqq~~~|||zzzxxxvvvwwwyyy{{{{{{zzzsss}}}~~~uuucccOOOCCC===888333111000000222111------111////////////////////////000000000000000000000000...///000000000000000/////////.........------------------....../////////*********++++++*********&&&''''''((()))******+++------,,,,,,,,,---......,,,,,,,,,---------......******))))))))))))))))))$$$(((,,,---+++(((((()))******++++++,,,,,,,,,,,,))))))***+++,,,------...------------------------,,,---/////////---+++***000000/////////000000111333222111000000111111222000111222444555666777777333555666666555444444555666666666666666666666666111222555777888888777666999999999888888999::::::888888999888777777999:::999999:::;;;;;;<<<======;;;;;;;;;<<<<<<===>>>???AAABBBCCCCCCBBBAAABBBCCCGGGFFFCCCBBBCCCGGGLLLPPPYYYjjj&&&'''(((******((('''&&&''''''''''''((((((((()))***)))((('''''''''''''''))))))))))))))))))))))))+++++++++************)))++++++,,,,,,,,,,,,------....................................///////////////000000222333444555555555777888999<<>>>>><<>>??????@@@@@@AAABBBBBBEEEFFFFFFEEEDDDDDDFFFHHHSSSVVVbbbuuu&&&'''((())))))((('''&&&'''''''''((((((((((((((())))))((('''''''''(((((())))))))))))))))))))))))))))))******+++++++++,,,+++++++++,,,,,,,,,------................................./////////000000///000000111222333444555444666777777888???JJJRRRdddxxx~~~|||vvvoooggg```]]]\\\[[[ZZZYYYZZZ[[[[[[ZZZXXXVVVTTTRRRPPPMMMJJJGGGFFFEEEEEEHHHGGGGGGHHHJJJLLLLLLKKKIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCDDDFFFHHHJJJMMMNNNLLLPPPXXX```eeeccc\\\VVVUUUUUUUUUVVVXXX[[[^^^```eeehhhmmmppprrrpppnnnlllooommmooozzzqqqkkkbbbZZZSSSNNNIIIFFFHHHFFFCCCBBBCCCCCCAAA???======<<<===>>>?????????===@@@AAABBBGGGPPPTTTTTTVVVXXX[[[^^^aaafffmmmsss~~~|||yyyzzzyyywwwxxx|||yyy~~~|||}}}}}}~~~wwwqqqpppqqquuu{{{}}}vvvrrrvvv}}}zzzpppiiiZZZPPPDDD;;;777555222000111111000000000/////////////////////////////////////////////.........---------......///.........+++++++++,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))))))))***,,,---++++++++++++++++++++++++,,,++++++******************++++++,,,,,,++++++*********++++++++++++******************************+++,,,,,,------,,,,,,+++...------,,,---...//////---......///////////////...///000000111111111000///111444777888888777666333333444444444444333333666666666666666666666666777777666666777777888999::::::999888777777777777888888999999999999999888::::::;;;;;;;;;;;;;;;;;;999999999999:::;;;;;;<<<>>>>>>??????@@@AAAAAAAAACCCCCCCCCCCCBBBBBBEEEGGGHHHKKKSSS___mmm&&&'''((())))))((('''&&&((((((((((((((('''''''''(((((('''''''''((())))))))))))))))))))))))))))))'''((()))***+++,,,------++++++++++++,,,,,,,,,,,,------------------------////////////000000000000//////000111222333333444333555555444444777>>>CCCOOOaaaxxx{{{rrrmmmkkkkkkkkkkkklllnnnooonnnkkkhhhfffbbb___ZZZUUUPPPLLLIIIGGGJJJHHHFFFFFFGGGGGGFFFEEECCCCCCCCCBBBBBBBBBAAAAAA>>>>>>???@@@BBBDDDFFFHHHIIIJJJLLLNNNPPPOOOLLLJJJHHHHHHHHHIIIJJJMMMPPPQQQSSSTTTVVVXXXYYYXXXWWWVVVSSSSSSVVV```ooo~~~zzzuuullleeeXXXUUUPPPKKKHHHEEEAAA???@@@???======???@@@??????<<<<<<===>>>???@@@AAAAAA@@@DDDHHHMMMXXXeeelllmmmqqqssswww{{{~~~|||yyyzzz~~~}}}|||}}}{{{|||{{{vvvoookkkkkknnnuuuwwwvvvqqqsss}}}{{{nnn```VVVGGGAAA999444333222000...111111111111000000000000////////////////////////111111000000000000000///.........///......------,,,,,,++++++++++++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,,,,++++++***))))))***+++++++++++++++************)))***++++++,,,,,,++++++*********+++++++++++++++*********+++++++++++++++++++++,,,,,,------,,,,,,+++------,,,,,,---...//////---....../////////////////////......//////000000///111333666777777666666333333444444444444333333444555666777777666555444666666666666666777888888<<<;;;999777666666666777999:::::::::::::::999888999999999:::;;;<<<<<<<<<:::::::::999999:::;;;;;;======>>>??????@@@@@@AAA???@@@@@@@@@???AAACCCFFFFFFGGGJJJNNNSSS```yyy''''''((())))))(((''''''((((((((((((''''''''''''((('''''''''((()))******((((((((((((((((((((((((((())))))***++++++,,,,,,***++++++++++++,,,,,,,,,------------------------/////////000000000111111//////000000111222222333222444444444333333666999CCCPPPbbbttt}}}{{{|||}}}~~~wwwtttoooggg```XXXSSSPPPOOOLLLIIIHHHGGGGGGEEEDDDDDDDDDCCCCCCCCCCCCCCCCCC???>>>>>>>>>???BBBDDDFFFJJJIIIHHHHHHHHHGGGFFFFFFDDDDDDDDDEEEFFFHHHIIIJJJMMMMMMNNNNNNNNNNNNMMMMMMIIIJJJLLLRRR[[[iiixxxwwwqqqiiidddaaa]]]WWWSSSMMMKKKIIIHHHGGGEEEBBB??????>>>>>>>>>???@@@AAAAAABBBCCCDDDEEEDDDDDDEEEFFFEEEJJJRRR]]]ooo~~~{{{xxxyyy~~~}}}qqqqqqqqqpppooonnnmmmmmmkkkooorrrttt|||yyymmm___OOOEEE<<<999555333333333111///000000000000000000000000////////////////////////000000000000000000000000.../////////...---,,,,,,,,,,,,,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++*********+++++++++******))))))******+++++++++++++++******))))))***++++++,,,,,,++++++*********++++++,,,,,,+++++++++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---......///---......///////////////000///...------...///000///000333555666666555555333333333444444333333333333555777888888777666555666555555555555666777777;;;999888666666666777888::::::;;;;;;;;;:::999999999999:::::::::;;;;;;;;;;;;;;;:::999999999::::::<<<======>>>>>>??????@@@===>>>?????????@@@CCCEEEJJJHHHHHHIIIJJJRRRcccttt''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((()))***+++((((((((((((((((((((((((*********************************+++++++++,,,,,,------------------------////////////000000000000/////////000000111111111222333444555555555666777:::@@@LLLZZZkkktttiii___ZZZWWWTTTPPPMMMLLLLLLJJJIIIFFFFFFEEEEEEDDDDDDCCCCCCAAA@@@???>>>???AAACCCEEEDDDEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAABBBCCCCCCGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGHHHJJJOOOXXXdddlllnnnoooppprrrsssqqqnnnlllbbb]]]WWWSSSQQQOOOKKKIIIDDDCCCBBBBBBBBB@@@>>>;;;>>>????????????@@@BBBCCCCCCFFFHHHIIIIIIJJJMMMOOOPPPVVV```pppzzzttttttzzz}}}zzzzzz{{{zzz~~~|||llljjjjjjmmmqqqqqqmmmhhheeennnxxx~~~rrreeeYYYLLL???777666555444333333222111///////////////////////////........................////////////////////////.../////////...---,,,,,,---,,,,,,++++++*********,,,,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))******++++++************++++++***++++++++++++***)))(((***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++,,,------.........---......///////////////000///...------...///000///000222333444444444444222333333333333333333222444555777999999999777666555555555444555555666777777777666666666777999::::::::::::;;;;;;::::::999;;;;;;:::::::::999999999;;;;;;:::999999999::::::;;;;;;<<<======>>>>>>???===>>>?????????@@@CCCFFFGGGCCCBBBEEEIIIMMMUUU]]]rrr((((((((((((((((((((((((''''''''''''((((((((()))))))))((((((((()))******))))))))))))))))))))))))+++++++++*********))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////......//////000000000000111222444555666777777777777999@@@KKKXXXlllrrrjjjaaa]]]XXXTTTRRRPPPOOOMMMKKKJJJIIIHHHFFFEEEDDDCCCCCCBBB@@@>>>>>>@@@CCCDDDBBBCCCEEEDDDBBB@@@@@@@@@??????@@@@@@@@@@@@@@@@@@CCCBBBAAA@@@@@@@@@@@@AAAAAABBBCCCDDDGGGMMMTTTYYYZZZ[[[]]]]]]]]]\\\ZZZYYYUUURRRNNNKKKIIIHHHFFFDDDAAA@@@????????????===;;;>>>???AAAAAAAAABBBDDDFFFEEEJJJOOORRRTTTXXX]]]bbbeeejjjrrr|||ssspppkkkeeecccgggqqqyyy|||xxxuuuuuuzzz|||yyynnnlllllloooqqqoooiiidddmmmzzzzzzpppbbbTTTJJJAAA:::444111222222222111000///...............////////////........................------............//////.........///......------------,,,,,,,,,,,,,,,,,,////////////000000000000++++++++++++++++++++++++++++++++++++++++++++++++(((((())))))***************+++,,,,,,,,,,,,+++*********+++,,,,,,***)))(((***++++++,,,,,,++++++***)))***+++,,,------------))))))******+++,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++---............---......///////////////000000//////....../////////000111222222333333333222222333333333333222222444555666888888888777777444444444444444555666666444555666777888888999999888888999:::::::::::::::;;;;;;;;;:::999888888888:::::::::999999:::;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>???@@@??????@@@BBBEEEDDD@@@???EEEJJJLLLMMMPPPbbbuuu((((((''''''''''''((((((%%%&&&&&&'''((()))************))))))((()))))))))))))))))))))))))))))))))***************+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------..................////////////000000000111222444666777666555777777;;;CCCLLLWWWkkk|||uuupppiiiddd```]]]ZZZYYYWWWVVVTTTQQQOOOLLLJJJIIIGGGEEEBBB@@@@@@BBBDDDFFFFFFGGGHHHGGGDDDBBBBBBCCCBBBCCCCCCCCCCCCBBBBBBAAABBBBBBAAAAAAAAAAAAAAAAAA???@@@AAACCCGGGJJJLLLLLLNNNOOOPPPPPPOOONNNMMMMMMKKKJJJHHHGGGGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDCCCBBBCCCEEEHHHIIIJJJLLLOOOSSSYYY^^^eeeiiilllqqqwww}}}~~~xxxpppkkkfffgggfffcccbbbfffooovvv|||zzzxxxzzz|||xxxwwwvvvtttvvvwwwvvvqqqnnnllllll|||vvviii___RRRGGG@@@<<<888666///000111111000///............//////000000000000........................---------....../////////------......///.........------------------.............../////////000000************************************************'''((()))***+++,,,,,,,,,***+++---//////---+++***)))***+++,,,,,,+++)))(((***++++++,,,,,,++++++***)))***+++,,,------------(((((())))))***++++++,,,+++,,,,,,------,,,,,,+++((()))+++---............---......///////////////000111111111000000///...//////000111111222222222222222333333333333222222333333444444555666666777444444333333444444555666333555777888999888777666666666888999::::::;;;;;;::::::999999999999999999999999999999:::;;;;;;<<<:::::::::;;;<<<<<<======>>>?????????>>>>>>AAACCCCCCAAABBBGGGIIIHHHIIILLLTTT```qqq((((((''''''''''''(((((($$$%%%&&&'''(((***++++++++++++***)))(((((())))))))))))))))))))))))))))))(((((()))***+++,,,,,,---)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............///////////////000000000222444555555444555444777<<<@@@EEERRRaaazzzyyyssspppllljjjcccbbb___\\\YYYVVVSSSRRRKKKIIIFFFDDDCCCEEEGGGIIIHHHIIIIIIFFFBBB@@@AAADDDCCCCCCCCCCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDGGGJJJJJJIIIFFFJJJKKKKKKJJJIIIHHHIIIJJJCCCDDDDDDFFFGGGIIIIIIIIIIIIGGGFFFFFFHHHIIIIIIHHHJJJMMMQQQSSSTTTWWW\\\```rrrwww~~~{{{xxxtttrrrrrrqqqnnnkkkmmmoooqqqooolllmmmsssxxx}}}~~~}}}~~~vvvsssssssssyyy~~~|||sssooosssyyywwwjjjVVVNNNCCC:::777666444333...000111111000000000111//////000000111111111222........................---.........//////000000,,,,,,---.../////////...---------....../////////+++++++++,,,,,,---------************************************************'''(((***+++------......))),,,...000000...,,,))))))***,,,,,,,,,+++)))'''+++++++++,,,,,,+++++++++)))***+++,,,------...---'''(((((()))******+++++++++,,,,,,------,,,,,,+++((()))+++---............---......///////////////000111222222222000///...//////000000111111222222222222222333333222222222222222111222222444555666444333333333333444555555444666888999999777555333444555666888999:::;;;;;;888888888999999:::;;;;;;888888888999:::;;;<<<===999999:::;;;;;;<<<<<<===>>>??????>>>======???AAAAAAAAADDDFFFCCC@@@CCCIIIIIIPPPYYYfff((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&$$$"""!!!!!!)))))))))))))))*********&&&'''((()))+++,,,......***))))))***,,,------,,,---,,,,,,,,,,,,---..................////////////111222333444333222111000444444444555888???HHHNNNdddttt~~~{{{vvvooohhhbbb]]]ZZZSSSQQQNNNKKKIIIGGGGGGFFFFFFGGGGGGFFFFFFFFFHHHJJJGGGEEEDDDDDDEEEEEEDDDBBBBBBBBBBBBBBBBBBAAAAAAAAABBBDDDFFFGGGFFFFFFGGGHHHJJJJJJKKKLLLKKKIIIFFFEEEFFFFFFFFFFFFHHHIIIKKKLLLNNNPPPPPPKKKJJJOOOSSSSSSXXX[[[___bbbeeellltttzzzxxxqqqkkkhhheeeiiinnnrrruuuvvvwwwwww{{{~~~zzzuuupppnnnqqqwww|||xxxuuuwww{{{}}}||||||yyyrrrpppvvv~~~zzzuuuxxx|||fffUUUGGGCCC===777444333333444000//////...---,,,,,,,,,---...///000000///...------------...------,,,,,,......,,,++++++,,,---...+++,,,---......---,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++************,,,,,,---,,,+++***,,,+++++++++***)))))))))))))))))))))***+++,,,---,,,------...---,,,***)))...---,,,+++************************))))))))))))************************+++)))((('''((()))+++,,,,,,,,,------------------+++***)))***+++,,,+++)))........................000000000000000/////////000000000000000000000000333333333333333222111000000111222333333333333333333333333444555666666777666666777777777777666555444555777999;;;<<<<<<<<<888888888888999:::;;;;;;<<<<<<<<<===============555666777888:::;;;<<<=========>>>??????>>><<<;;;@@@@@@AAAAAAAAABBBBBBBBBFFFIIINNNVVVccc|||(((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((((('''''''''++++++******))))))(((((())))))*********+++++++++,,,++++++,,,...//////...---,,,,,,,,,,,,---..................////////////000111222333333222222111333333333333555:::AAAFFFQQQ```vvvyyyrrrnnneee```YYYSSSOOOMMMMMMMMMMMMMMMMMMLLLJJJIIIHHHHHHHHHGGGFFFGGGHHHHHHGGGEEEGGGGGGFFFFFFEEEEEEEEEEEEGGGIIIJJJKKKKKKKKKLLLNNNKKKKKKKKKKKKLLLMMMMMMNNNJJJJJJJJJKKKMMMPPPTTTVVVUUUYYY[[[YYYZZZ```ddddddnnnqqquuuyyy}}}~~~zzzxxxwwwrrroooiiiccc___]]]\\\\\\iiiqqq{{{~~~xxxqqqmmmllllllrrr|||~~~zzzzzz{{{~~~}}}||||||}}}wwwvvvwwwvvvxxx{{{zzzjjjVVVHHH;;;999444111///...///000000000///......---,,,,,,---...////////////...---,,,,,,------...---------///...---,,,,,,---............////////////......---,,,,,,++++++,,,,,,------,,,,,,+++++++++++++++***+++,,,,,,,,,+++***))),,,,,,,,,+++++++++++++++++++++***************+++***+++,,,---------,,,+++...---,,,+++************************))))))))))))***************************)))((('''((()))+++,,,------------------,,,,,,***))))))***,,,...---,,,000000000//////......---////////////////////////000000000000000000000000333333333333222222111000111111222333333333333333444444555666666777888888555666666777777777777777777888888999::::::::::::::::::::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<===888888999999::::::;;;;;;;;;;;;===>>>????????????AAAAAAAAAAAABBBBBBBBBBBB@@@BBBFFFKKKSSSfff&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))******++++++,,,,,,+++***)))((('''''',,,,,,++++++***))))))))),,,++++++,,,...///...---,,,,,,,,,,,,,,,---......---............////////////000111222222222222222111222222222333555999===BBBNNNaaasss{{{oooeee^^^ZZZXXXVVVWWWWWWWWWVVVTTTPPPLLLJJJMMMLLLLLLNNNOOOOOONNNLLLKKKJJJIIIGGGFFFFFFFFFFFFHHHJJJKKKKKKKKKLLLNNNPPPQQQQQQPPPQQQRRRUUUXXXYYYTTTSSSTTTVVVZZZ___dddgggiiiooorrrrrruuuzzz}}}|||qqqgggbbbaaa```\\\ZZZWWWVVVWWW[[[___bbbkkkvvv|||uuupppnnnmmmnnnsss{{{}}}yyysssqqqwww}}}}}}zzzxxx{{{~~~{{{nnnbbbTTTEEE:::333222111//////000111111000000000///......------,,,---...//////...---,,,++++++,,,---..................---------......///......------------......---,,,,,,++++++,,,,,,---...---+++*********+++,,,++++++,,,,,,+++***))))))+++++++++,,,,,,,,,,,,,,,---,,,+++***)))))))))))))))***+++,,,---------------,,,+++***************************))))))))))))***************************)))((((((((()))+++,,,......------,,,,,,++++++***))))))+++.../////////000000///...---,,,,,,+++........................000000000000000000000000222333222222222222222222222222222222333333333333666666666777777888999999444444555666777888999999::::::999999999999999888:::999999::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999:::;;;<<<>>>AAACCCDDD@@@AAAAAAAAAAAABBBBBBBBB@@@AAACCCFFFIIISSShhh{{{%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))+++*********))))))((((((,,,,,,++++++***)))))))))***)))((()))+++,,,+++***,,,,,,++++++,,,,,,---...---------.........//////...///000111111222222333000111333333333444666888<<>>AAACCCEEE?????????@@@@@@@@@AAAAAAAAAAAACCCEEEDDDHHHTTT```~~~%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))*********+++***************+++++++++***)))((()))+++,,,+++***,,,++++++++++++,,,------------------..................//////000111222333///111444555555555666777888<<>>>>>>>>>>>????????????<<<<<<>>>AAAAAAAAAGGGOOO\\\xxx%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((('''''''''((()))***+++,,,,,,(((((()))***+++,,,,,,,,,,,,+++***+++,,,---,,,++++++++++++++++++,,,------,,,------------.........//////......///000111222///111444555555555666777777999<<<>>>EEEUUUhhhwww~~~yyyqqqrrruuuyyy|||yyywwwvvvxxxzzz{{{{{{zzzxxxuuupppiiiaaaZZZVVVOOOOOONNNMMMMMMPPPUUUYYYaaakkkzzz{{{qqqnnnffffffiiinnnssswwwxxxxxxyyy{{{}}}|||xxxttttttuuutttppplllpppwww}}}{{{|||||||||xxxnnnggg\\\TTTHHH===666333111111222222111111000///...........................---,,,---...//////...---,,,++++++,,,---............***+++,,,---..................------------......---,,,,,,++++++,,,,,,---------------,,,,,,,,,+++******)))))))))******+++((((((((()))))))))))))))))))))))))))***+++,,,---------+++***))))))))))))+++******)))))))))******************))))))))))))))))))))))))))))))))))))((()))))))))************------,,,,,,++++++******+++***))))))++++++***)))'''((()))+++,,,...///000+++,,,,,,------.........000000000000000000000000111111000000111333555666666555333222222333444444333333333333333333333333333333333444666999<<<===:::999888888888999:::;;;999888888999999:::;;;<<<;;;;;;;;;::::::999999888888999999:::;;;<<<<<<===:::::::::;;;<<<===??????======>>>>>>>>>?????????;;;:::<<<@@@AAAAAADDDIIIMMMfff%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))******++++++((())))))***++++++,,,,,,---+++***+++,,,---,,,***+++++++++***++++++,,,---,,,,,,---------.........000///.........///000000///111333333222222333444666888:::;;;>>>FFFTTT^^^qqq{{{vvvqqqoooqqquuuxxxzzztttjjjdddWWWVVVUUUTTTTTTXXX^^^bbbnnnyyy|||yyyxxxsssiiicccccccccjjjvvv}}}{{{zzzuuusssssssssuuuvvvvvvtttzzz~~~~~~~~~|||{{{|||{{{ssshhh]]]UUUJJJEEE===666222000000000444444222111000000000000,,,,,,---------------------...////////////...---,,,,,,------...---------)))***+++------------,,,......////////////......---,,,,,,++++++,,,,,,---,,,---...///...---+++***))))))(((((()))***+++,,,*********)))))))))))))))+++***************++++++,,,+++***))))))***++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))(((((()))***************,,,,,,+++++++++++++++++++++***)))***,,,---,,,+++))))))***+++---...//////,,,,,,,,,---......//////000000000000000000000000111000000000111333555777777555444222222222444555333333333333333333333333333333333444666999;;;======;;;999888777777888999888888888888999:::;;;<<<;;;;;;::::::999888888888999999999:::::::::::::::777777999;;;<<<======>>>????????????@@@@@@@@@@@@???======BBBCCCCCCDDDHHHJJJZZZvvv&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******************))))))))))))***************++++++++++++)))((()))******)))(((++++++******++++++,,,---,,,,,,,,,---------......111000...------...///000///111111000///...///000000444777777777;;;CCCJJJYYYnnn{{{uuutttsssqqqoookkkqqqyyy|||uuueeedddbbbaaaaaaeeekkkppp{{{}}}wwwsssmmmhhhgggkkkkkkfffdddgggsss{{{}}}yyysssooolllkkkjjjrrruuuyyy|||}}}~~~|||{{{|||~~~}}}|||ssstttwww}}}~~~rrrhhh\\\PPPGGGAAA>>>999444111000000000000///---,,,+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...------------...------,,,,,,((()))***,,,------,,,,,,+++,,,............,,,+++---,,,,,,++++++,,,,,,---+++,,,///000000...+++)))(((((('''((()))***,,,---,,,+++++++++******))))))---,,,+++***))))))))))))***))))))))))))+++,,,---***)))))))))))))))******************))))))))))))))))))))))))))))))))))))(((((()))***************++++++++++++++++++,,,,,,***))))))+++---//////...)))))))))***++++++,,,,,,,,,,,,------...///000000000000000000000000000000111000//////111333666777777666444222222222444555333333333333333333333333444444333444555888;;;===???===;;;888666666777777666666666666777888999:::;;;;;;::::::999888777777;;;;;;:::999999888777777444555888:::<<<===>>>===@@@@@@AAAAAAAAABBBBBBBBB@@@<<<<<>>>>>======???BBBDDDFFFCCCBBB@@@>>>======>>>???GGGGGGOOO[[[bbbfffmmmvvv''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((()))))))))*********++++++******++++++++++++*********************************++++++++++++++++++++++++,,,------,,,,,,---///------...////////////////////////000000000111111111333555666666777999;;;<<>>=========>>>@@@CCCDDDCCCAAA???>>>===>>>???@@@@@@???DDDLLLOOOPPPTTT[[[ooo'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((()))))))))))))))((((((((())))))))))))*********++++++++++++******************************+++++++++,,,,,,------...+++,,,------,,,,,,---...------...////////////...............///////////////111333444333444666888666;;;CCCPPPaaauuu{{{tttooojjjfffccc```eeelllvvv}}}xxxxxx{{{~~~|||{{{|||}}}tttvvvuuusssssstttpppkkkmmmoooqqquuuzzz~~~zzzqqqjjjgggjjjppptttxxxzzz}}}~~~xxxkkkbbbTTTGGG===888444222111000...---,,,------...000///.........///000111000///---,,,+++***++++++...------,,,,,,,,,,,,,,,,,,+++*********+++,,,---------............------,,,,,,++++++++++++,,,,,,)))))))))***************+++************+++,,,,,,))))))(((((()))***,,,---)))))))))))))))(((((('''$$$$$$%%%&&&''')))***+++&&&%%%$$$%%%(((***++++++))))))(((((((((((())))))(((((((((((())))))))))))((())))))))))))))))))((((((((()))***************)))***+++,,,,,,+++***)))*********)))******+++,,,,,,,,,,,,,,,,,,+++++++++------------...///000111++++++,,,---///000111111//////000000222333555666555444333222222333444555333444444333222333555777333333333444666:::===???999888777666666666666666555555666777888:::;;;<<<888777777666666666666666888888888888888777666555777888999:::::::::::::::===<<<<<<;;;<<<>>>@@@AAAAAA@@@???>>>>>>???@@@@@@>>>>>>@@@CCCDDDBBBDDDIIINNN___www''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***************))))))))))))))))))))))))******++++++++++++************************************+++,,,,,,---......***,,,------,,,+++---...,,,---......//////......---.........////////////...000222222222333444666888:::>>>EEEQQQaaarrr}}}zzzrrrlllaaaaaacccfffkkkvvv{{{vvvwww|||}}}{{{xxxuuussskkknnnpppppptttyyy{{{yyy}}}}}}~~~~~~}}}yyyrrroookkkhhhiiinnntttxxxsssuuuxxxxxxmmmeeeXXXQQQFFF<<<666333111000//////...---,,,,,,------111000...------...000111222000---+++***+++,,,---,,,,,,+++***************---,,,***))))))***,,,---,,,------......------,,,,,,++++++++++++++++++,,,((())))))******+++++++++***************++++++,,,)))))))))((()))***+++,,,(((((())))))))))))(((((((((((((((((()))***+++,,,+++***))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((''''''((((((((((((((()))***************)))***,,,------,,,***)))+++***************++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000++++++,,,...///000111222---------...000222333444444444333222222333444444333444333222222333666999999888666555555666888999666555444333333333333333666666666666777999::::::999888888777777777888888999999999999888777666555777777888999999999999999;;;;;;::::::;;;<<<===>>>??????>>>>>>>>>???@@@@@@??????AAABBBBBBAAACCCEEEDDDLLLWWW```jjjxxx''''''(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))((())))))*********************************************++++++++++++******************************((())))))***+++,,,,,,---***+++---,,,++++++,,,...,,,------......................../////////000000///000222222222222444555777888:::===BBBKKKVVV]]]mmmyyy{{{rrrmmmiiihhhggglllzzz{{{yyyxxxxxxsssxxx~~~yyyvvvrrrmmmkkkkkklllnnnjjjqqqwwwzzz~~~{{{}}}{{{uuuppplllllllllmmmoooqqqssstttuuuqqqttt{{{~~~uuuiii\\\TTTGGGCCC<<<777333111///---//////......------......111000///...---------...///...,,,++++++,,,...///---,,,,,,+++++++++++++++///---+++)))))))))+++,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++)))*********++++++,,,,,,******))))))******+++,,,+++******))))))((((((((((((((())))))))))))((((((+++******)))))))))************+++***))))))((((((((((((''''''''''''(((((('''((((((((()))))))))***(((((('''&&&&&&'''(((((((((((()))***************)))***,,,------,,,***)))++++++***************+++(((((()))***,,,---......++++++++++++,,,---...///.........//////000000000---......///111333444555333333333222222333333333222333333222111333777999;;;:::777555444444555555555444444333333333333333777666666555555555666666888777777666777777888888999:::::::::999888888777777777888888999999888888999999999999:::;;;;;;<<<>>>>>>>>>===>>>>>>??????<<<>>>???>>>===>>>???@@@AAADDDGGGIIIMMMVVVcccmmm&&&'''(((((())))))((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((()))***************++++++************))))))******++++++++++++******++++++++++++++++++++++++((((((((())))))******+++***+++,,,,,,++++++,,,---,,,,,,---............---.........////////////000///000222222111222333555555666888999:::===AAADDDSSS^^^qqqyyysssrrrpppppp{{{zzzvvvvvvwwwzzz}}}{{{xxxtttqqqooonnnnnnooottt}}}{{{wwwsssqqqiiigggeeebbbbbbeeekkkpppuuu~~~{{{yyyyyyyyykkkffffffhhhjjjjjjlllooorrrssstttsssrrrxxx~~~xxxssssssrrrmmmdddXXXMMMFFF:::888555222111///,,,***........................//////......---,,,++++++,,,,,,+++++++++---.../////////...---------------///---,,,***))))))******))))))************))))))******++++++++++++***************+++++++++++++++***))))))))))))***+++++++++******))))))((('''''''''(((((()))))))))))))))******)))(((''''''''''''$$$&&&((()))(((((()))***((((((''''''''''''((((((''''''(((((())))))******)))((('''&&&&&&'''((()))(((((()))***************)))***+++,,,,,,+++***))),,,+++******)))*********'''((()))***+++------...************+++,,,---...000000//////////////////000000111222333444666777222222333333333333222222111222222222111222555777777666444333333444666777777666666555555555666666666666555444333333333333444444444444444555555666999999::::::::::::999999777888888999999999888888777888888999:::;;;;;;;;;============<<<<<<<<<<<<<<>>BBBDDDDDDGGGKKKOOOYYYhhh###$$$&&&((()))))))))((('''''''''''''''''''''''''''((((((((())))))))))))'''((())))))******))))))******)))))))))(((((((((******++++++++++++******++++++++++++++++++++++++)))))))))))))))))))))))))))+++,,,,,,++++++,,,---+++,,,------......------,,,---------...............000111111000000222333333555777888888999:::<<>>>>>===;;;;;;<<<>>>@@@BBBEEEHHHNNN[[[mmmyyy%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((('''''''''((())))))''''''((())))))))))))))))))******+++))))))))))))((((((((((((******))))))))))))******...---,,,+++************+++***)))((('''(((((()))))))))***++++++,,,------------------------------///.........------------------///000000000000000///000111222333333333333222444666777:::CCCOOOXXXiiiyyyxxxttttttppprrrtttuuusssooojjjfffdddbbb``````aaacccfffiiikkkiiifffbbb^^^]]]\\\]]]^^^]]]\\\\\\]]]]]]]]]]]]bbbeeeggggggjjjnnnlllhhh______```aaaccceeeggghhhiiiiiikkkpppwww~~~{{{tttooolllkkkmmmppptttxxxyyyxxxvvvuuuyyy}}}~~~wwwkkk```WWWOOOIIIEEEAAA>>>:::666333111000///111111000//////...------******++++++,,,---------000//////...------,,,,,,++++++,,,,,,,,,+++***)))))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++***))))))((((((((()))))))))******(((((())))))))))))*********)))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((()))***+++))))))))))))))))))))))))***))))))((((((''''''&&&))))))******)))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))******************))))))*********)))******+++++++++******)))***+++,,,,,,,,,++++++///---,,,,,,...//////.../////////000000000111111111111111222222111111000///000111111222222222222111111222222222333333333555555444444444333333333555555555555666777888888777666555444444444555666777777777777777888999999:::;;;;;;::::::999888777<<<;;;:::999999:::;;;<<<;;;:::999888888888999:::888999999999::::::::::::;;;<<<<<<;;;:::999;;;<<<;;;???CCCFFFJJJRRR]]]ffffffhhhjjjoooxxx%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%((()))***)))((('''(((*********))))))******+++,,,*********)))((('''''''''******))))))))))))******000///---,,,******))))))******)))((((((((())))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............------------,,,---...///000000000000...///000111111222222111333444666555555888>>>CCCIIIWWWlllzzztttpppooonnnmmmlllmmmppprrrttttttqqqnnnkkkiiigggdddbbbbbbbbbbbbbbbcccdddfffgggkkknnnooopppuuu{{{|||yyylllkkkhhhfffeeeeeeffffffiiijjjnnnttt|||~~~zzzuuuqqqlllmmmooonnnlllkkklllmmmrrrtttxxx{{{|||{{{yyyxxxkkkddd[[[RRRJJJDDD???<<<777555333000...---------000000//////...---------******++++++++++++++++++......------,,,,,,+++++++++++++++,,,++++++***)))))))))))))))))))))))))))+++++++++******+++++++++)))))))))((())))))******)))))))))*********++++++&&&'''((()))))))))((((((*********))))))(((((((((((((((((((((((((((((((((%%%&&&)))******)))&&&%%%&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((*********)))(((((((((((((((((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))((((((''''''***------***)))+++---///...------...///...,,,.........////////////000000000111111222111111000000000111111222111111111///000000000000111111111444444444444333333333333444444444444555666777888888777666555444555555666777666666666666777888888888999999999999999888888999:::::::::;;;<<<<<<<<<;;;;;;:::999888888888999888888888888888999999999888999::::::888888999:::888===BBBEEEFFFHHHLLLPPPOOOMMMKKKMMMUUUaaaoooxxx%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$'''((())))))((('''((()))))))))(((((())))))***+++***)))))))))((((((((('''******))))))))))))******...---,,,+++***)))))))))******))))))))))))))))))))))))******+++++++++,,,++++++++++++++++++++++++------------------------,,,,,,---...////////////......///000111111111111111333555666666777999<<<===FFFSSSaaaooo|||{{{zzzwwwrrrooolllmmmlllllllllnnnpppssssssvvvwwwxxx~~~}}}xxxssspppnnnnnnoooqqqrrrvvv{{{yyyrrrnnniiiffffffjjjpppsssuuuvvvwwwwwwwwwvvvttttttwww}}}{{{ppp]]]XXXPPPHHHBBB===999666222111000///.........///............------,,,,,,,,,,,,++++++************,,,,,,,,,,,,++++++*********++++++++++++*********)))))))))))))))))))))))),,,+++***))))))***+++,,,***)))(((((((((***+++---)))*********++++++++++++&&&'''((()))))))))((((((++++++***)))(((''''''&&&))))))))))))))))))))))))&&&'''***++++++***'''&&&)))((((((((())))))***+++((((((((((((((((((((((((&&&(((***+++,,,+++***(((&&&''''''(((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&***...---)))'''***...///...---...//////---,,,---------........./////////000000111111111111111000111111111111111000////////////000000000111111333333333333333333333333333333333333444555666777888777666444444444555555555555444444555555666777666777888999999999999999666777888:::;;;;;;;;;;;;;;;;;;:::999999888888888777777777777777888888888777888::::::888888999:::;;;>>>CCCEEEDDDCCCCCCDDDIIIEEEAAAAAAEEELLLSSSVVVbbbooo%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$&&&'''((((((&&&&&&'''((((((''''''''''''((())))))'''((((((((()))))))))*********))))))))))))*********)))))))))))))))***+++))))))******************)))***************++++++++++++++++++++++++++++++,,,,,,------------------+++,,,---......//////......///000111222222222222---///111333444555666666<<>>@@@AAA@@@@@@@@@AAAAAA???======???AAAAAAAAAHHHOOOYYYdddrrr%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%&&&'''((('''&&&%%%&&&((('''&&&&&&&&&&&&'''(((((('''''''''((()))***************))))))))))))******(((((('''(((((()))***+++((()))***+++++++++******************************************************,,,,,,,,,,,,------------***+++,,,---...............///000111111222222222111111222222333444444444999999999:::???KKKZZZeee|||uuurrrmmmiiijjjooovvvzzzzzz}}}~~~||||||}}}uuujjj]]]TTTHHHDDD???:::666333000---------..................,,,,,,,,,+++++++++++++++------,,,,,,+++++++++***++++++++++++++++++************)))))))))***++++++)))))))))))))))))))))))),,,+++)))(((((()))+++,,,++++++++++++++++++,,,,,,)))))))))*********++++++))))))((((((((()))***+++)))))))))(((((('''''''''((((((((((((((((((((((((***)))(((''''''((()))***)))((((((''''''(((((()))((((((((((((((((((((((((&&&''')))*********))))))%%%&&&''''''((('''''''''(((((((((((((((((((((((()))))))))))))))))))))))),,,++++++***)))(((((('''((((((************(((((((((((()))***************&&&))),,,,,,)))(((***,,,,,,,,,---...000000...,,,---------............///......///000111111111111//////000000111000000000111111111111222222222222222222222222333333333333111111111111222333444555555444333222222333444555444444444444444555666666777777888999:::::::::999444555555555666777777777888999999:::::::::999888888888888888777777777777666888;;;<<<;;;:::;;;;;;<<<;;;;;;;;;<<<===>>>>>>888999;;;<<<<<<<<<;;;;;;BBBAAADDDIIIRRR___ttt%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((''''''&&&((()))((('''&&&'''((('''''''''''''''((())))))(((((((((((())))))))))))******))))))))))))******))))))))))))))))))******((()))***++++++++++++***************))))))))))))************************++++++,,,,,,,,,---------***+++,,,------...------------...///000000000000666444333222333444444555555555555555777===FFFMMM___ooo}}}wwwtttssssssrrrqqqqqqtttyyy~~~yyyrrrkkkdddZZZNNNFFF===:::666444222000...,,,------------------,,,,,,+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++***)))(((((()))***+++,,,))))))))))))))))))))))))+++***)))(((((()))***+++***++++++++++++******)))((((((((()))))))))*********(((&&&%%%&&&'''***+++((((((((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))(((''''''&&&&&&'''''''''))))))))))))))))))))))))((((((((((((((((((((()))&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))------,,,+++***)))((((((((()))+++,,,,,,+++)))(((&&&'''((()))***+++++++++((())))))***************++++++,,,...111111///------............/////////---...///000111111111111......///000111111111000000000111111111222222222111111222222222333333333111000000111111222333444444444333333444555666777777777666666777777888999888999:::::::::::::::999777666555444555555777777666777999:::;;;;;;::::::999999999888888777777777555888;;;<<<;;;::::::;;;:::999888999:::;;;;;;;;;777:::======;;;999:::<<<>>>::::::>>>BBBGGGQQQ\\\ppp~~~%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((()))))))))(((((()))***)))((('''(((***((((((((((((((()))************))))))((((((''''''******))))))))))))******,,,,,,+++***)))))))))***((()))***+++,,,,,,+++************)))))))))))))))))))))))))))))))))))))))+++++++++,,,,,,---------******+++,,,------------+++,,,---...////////////444111...---///111333444333555666777777888;;;>>>CCCQQQeeezzz|||uuuooollllllmmmyyy{{{|||}}}~~~wwwoookkkddd^^^WWWNNNCCC;;;777444222111111000///---...............---,,,+++******************++++++)))))))))))))))*********++++++++++++++++++,,,,,,***)))(((((((((***+++,,,))))))))))))))))))))))))******))))))))))))******)))***+++++++++)))((('''(((((((((((()))))))))))))))'''%%%######&&&)))+++'''''''''(((((((((((((((************************''''''(((((((((((('''''')))(((((('''''''''((((((************************)))(((''''''''''''((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((())))))))))))))))))))))))///...---,,,+++)))(((((((((***+++,,,,,,+++***(((%%%%%%''')))***+++++++++)))(((((()))++++++***))))))***+++...111222000............////////////000---...///000111111111111------///000111111111111000000000000111111111111111111111222222333333333000000000000111222333444444444444444555777888:::999999999999999::::::;;;:::::::::;;;;;;::::::999999888666555444555777888555666888:::;;;;;;;;;::::::999999999888888777777444777:::<<<;;;:::::::::999999888999;;;;;;:::999888<<<>>>;;;666444777;;;777444555;;;>>><<>>AAALLL[[[kkk~~~~~~yyyzzzwwwtttpppnnnooosssyyy}}}wwwmmmbbbZZZPPPIIIEEEAAA;;;666000000000///......------,,,------,,,+++***)))(((*********++++++,,,,,,,,,++++++,,,+++***)))'''&&&************************,,,,,,,,,++++++*********''''''(((((())))))************************++++++++++++*********+++,,,---******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%&&&((()))************(((((('''''''''&&&&&&&&&))))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))************))))))))))))))))))))))))))))))))))))///---+++)))(((((()))***++++++***************+++***+++,,,---.../////////...------------......///000000000000111111111111000000000///////////////222111000000000000000111111222222000///...000111000111111222222333444444666555444333444666888999<<<:::888888999:::999888999888777666666777888999666666666666777999:::;;;555666777999999:::::::::999999:::::::::::::::::::::;;;<<<;;;999888999:::::::::;;;;;;;;;:::999999:::999777555555555666666666333000111666<<>>>>>>>>===<<<;;;999999;;;<<<===<<<:::::::::<<<<<<;;;:::999888888999:::999888777666555555555555888777555555666777777666888888777888:::===@@@BBBJJJTTTdddttt%%%&&&((()))******))))))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((((((++++++******))))))((((((+++***(((''''''((())))))))))))(((((((((((())))))))))))))))))***+++,,,---''')))***)))((('''(((***(((((()))***************))))))***+++++++++++++++*********+++,,,,,,------,,,,,,---------------......000000000...---...///............///000111222555222333555777:::BBBKKKUUUiiiyyy~~~{{{xxx}}}}}}lll^^^SSSJJJDDD>>>:::666333333222000.........------,,,+++++++++------+++*********++++++,,,,,,++++++******))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((++++++******))))))(((((('''(((***,,,,,,+++***(((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((()))))))))))))))(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''(((((())))))((('''&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''(((((())))))))))))((((((***)))'''&&&'''((()))******)))))))))(((((((((((((((((((((((((((((((((((((((((()))***++++++*********))))))))))))******+++---...............------............//////000111111111111111222222222333000000000111111111111111+++,,,---.../////////000///000111111///......///000000000111222222333333000111333444555555444333333222222444888;;;<<<<<<555555555555555666666666666666777888999:::::::::555555555555666777777888===============<<<;;;:::;;;<<<======;;;;;;;;;======;;;999777777888999:::888777777666555555444444666666666666666555444333666555555777;;;===>>>>>><<>>BBBIIITTT[[[llluuu$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))((((((((((((+++***)))((((((''''''((())))))(((((((((((())))))))))))))))))***+++,,,,,,''')))***)))((('''(((***(((((()))***************((()))******++++++******))))))******+++,,,,,,,,,+++,,,,,,------.........,,,...///...------...///...//////000000111111111555222111444555444666:::777>>>@@@GGGYYYhhh{{{yyy{{{xxxxxxyyy|||mmmbbbVVVLLLCCC:::555555///......---------......//////......---,,,,,,,,,++++++,,,,,,,,,++++++******************)))))))))''''''&&&''''''((()))***************************))))))************++++++))))))))))))((((((((((((&&&''''''((()))***++++++&&&'''((()))***))))))((()))((((((''''''(((((()))***)))(((''''''((()))***((((((((((((((((((((((((&&&''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''(((((()))***((()))***++++++***)))(((&&&&&&&&&'''''''''''''''))))))))))))((('''&&&%%%'''(((((())))))((((((''' !!!"""$$$&&&'''((()))))))))((((((((((((''''''))))))))))))))))))))))))&&&&&&&&&''''''((((((((((((((((((((()))******+++&&&'''(((***++++++,,,,,,,,,,,,,,,---...///000111............////////////......//////000000111111...///000222222222111111222444666666444333222333//////000000111222222222444222111000111333555777999777555555666777666555999999999888666444222111666666666666555333111///888777666666666777888999777777999:::;;;<<<<<<<<<:::;;;<<<<<<;;;:::<<<===<<<;;;999888777777777777666666666666666444333333111222444555333333333444000111333444444444444444888888777777888<<>>999333000333///000000000/////////000......------,,,+++++++++)))***,,,......,,,***)))))))))))))))************(((((('''&&&&&&'''((()))************************((((((((()))))))))******'''''''''''''''(((((((((''''''(((((())))))******'''''''''((((((((())))))***))))))(((((())))))******)))(((''''''((()))***((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((())))))((()))***,,,,,,,,,++++++&&&&&&&&&'''''''''(((((('''''''''(((((('''&&&&&&'''''''''(((((('''''''''!!!"""$$$'''((((((''''''))))))((((((((('''''''''))))))))))))))))))))))))((('''&&&%%%&&&&&&(((((('''''''''(((((()))++++++((()))******++++++++++++***+++++++++---...///000,,,---------............,,,------...//////000000///000111333333222000///111333666666444222111222//////000000111111222222222222222333333444555666999777666666777888888777999999999999777666444222333444666666666555333222888777555444444555777888666666777888999999999888888:::;;;;;;::::::;;;===;;;;;;:::999888777666666555666666666666444333222111333444444111111222444...111444555444444666999333333444444555777999;;;777<<>>CCCTTTYYYkkk||||||yyywwwxxxwwwwwwzzz|||wwwxxx{{{}}}zzzpppcccWWWPPPHHH>>>888666444///...222---.........---,,,---...------,,,,,,+++******)))'''))),,,//////---***((((((((())))))******+++++++++***)))(((((()))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&&&&&&&''''''(((((())))))))))))(((((((((((((((''''''''''''((())))))******))))))))))))******+++)))(((''''''((()))+++(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&)))+++,,,+++)))''')))(((((((((''''''''''''))))))))))))))))))))))))+++***((('''&&&((()))+++''''''''''''((()))++++++------.........---,,,,,,*********+++,,,---///000............/////////000,,,,,,------...//////000///000222333222111///......000333333111///....../////////000111111222222000222444666666666555444444333333555999;;;<<<<<<888888999999999777666555000222555888;;;<<<;;;;;;777666444333333444555666666666777777777666666555888999::::::999999;;;<<<::::::::::::999777555444555666666666666444333222333444555333000///111333444777:::777222///111555111222444444444444333333777999:::999:::AAAMMMVVVXXXdddwww&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((()))(((((('''''''''((((((&&&''''''(((((((((((((((&&&%%%%%%&&&&&&'''((()))************))))))))))))((((((((((((((((((((((((+++***)))((('''&&&%%%%%%!!!###'''***+++)))'''%%%))))))))))))))))))))))))(((((())))))((('''&&&%%%)))))))))))))))))))))))))))************+++++++++))))))***+++,,,------...,,,---///000000///---,,,//////000000111111111111111111222333666999<<<===HHHRRRaaappp~~~{{{yyyzzzyyypppjjjhhhgggddd^^^VVVLLLCCC>>>333222111000////////////,,,---------,,,++++++***------,,,+++*********+++//////---,,,+++*********---***&&&$$$###%%%(((+++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))******((())))))************)))***)))(((''''''((()))*********))))))((((((''''''******))))))((((((''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''',,,++++++)))'''%%%###"""'''''''''(((''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&))))))(((''''''''''''(((''''''(((((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&$$$+++'''"""+++---&&&$$$******)))'''%%%%%%'''((())))))))))))))))))))))))''''''''''''((((((((((((************************************************)))***,,,...//////......,,,,,,+++***+++,,,---...---...///////////////...000000000000////////////111111111000000000000000+++,,,///111222222111000111333444666777777666666888666444333333555777999777777777777666666666666555555666666777777888888555444444333333444444555555444222222222333555777666666666777888888999999::::::999888777666555444888777666555444333333333111111111111000000000000333333333333333333333333333333222111000000000111000111222555777999;;;;;;DDDKKKTTT]]]ggguuu&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''&&&''''''(((&&&''''''(((((((((((((((&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((($$$&&&(((***+++***((('''))))))))))))))))))))))))'''''''''(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++,,,---...//////...---,,,000000000000000000000111111111111222444777999;;;:::AAALLLVVVbbbsss~~~vvvnnneee___TTTQQQMMMGGGAAA;;;666444222222111000////////////...............---,,,,,,------,,,+++++++++++++++---,,,+++******))))))***,,,***(((&&&&&&'''***+++***)))'''%%%%%%''')))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((('''(((((()))((((((''''''***)))(((''''''((())))))))))))))))))((((((''''''))))))))))))(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&'''''''''''''''((())))))''''''(((((('''&&&&&&%%%(((((('''&&&&&&&&&&&&''''''///***%%%---000,,,---'''''''''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++---------,,,,,,---,,,+++++++++,,,---...//////000000111111000000000000000000000000000000000000000000000111111111---...000222222222111000111222444555666666555555777666555444333444666777666666666666666666666777666666666666666777777777444444333333333333444444999777555444333444555666444444555666666777777888::::::999888777666555555666555444444333333333333111111111000000000//////000000000000000000000000333222111111000000000111000111222333444555666777555999>>>BBBGGGPPP[[[ccc''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''((()))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((())))))***))))))((())))))))))))))))))))))))***)))((((((((()))******)))))))))))))))))))))))))))))))))*********++++++,,,,,,+++++++++*********------------------------000000000000000/////////000000111111333444666777444888<<>>GGGRRR^^^lll{{{ooodddZZZSSSGGGEEEAAA>>>;;;777333/////////000000///---+++***------,,,,,,,,,,,,,,,---+++***)))))))))***,,,,,,&&&''')))******)))((((((%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''&&&%%%''')))******)))'''%%%*********))))))(((((('''************************)))))))))))))))((((((((()))))))))))))))((('''&&&&&&'''((()))*********)))&&&''''''''''''(((((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))))))))(((&&&%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&'''((()))***%%%;;;QQQbbbgggPPP444***---)))&&&%%%''')))'''%%%''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++***+++,,,------,,,++++++***+++,,,------------,,,+++,,,---...///000000000,,,---///111222111000/////////000000111111222222555555444444333333333222333222222111111222333333333444444555444333111000222333333333444555555555444444444444444333333333333333222222222222333333222222222333333444444444222222222333444444555555666555555555444444444444000000///////////////000000000////////////......,,,,,,,,,,,,,,,,,,,,,,,,...............//////000------...///000000111111.........///............&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&''''''(((((((((((((((&&&&&&&&&&&&'''((()))***''''''((())))))***++++++''''''''''''''''''''''''###$$$$$$%%%'''(((((()))&&&&&&''''''(((((())))))))))))))))))))))))))))))'''''''''(((((())))))***''''''''''''''''''''''''(((((((((((()))))))))***(((((())))))******+++++++++,,,------------,,,+++++++++,,,---...//////000,,,---///000000000//////111222333333333444666777555666:::AAAEEELLLYYYgggwww~~~rrrfff[[[QQQIIIDDD:::888666444444222000......///000000000///......,,,,,,++++++++++++,,,,,,+++***)))((((((***,,,---'''(((***+++,,,+++***)))'''''''''&&&''''''((((((,,,+++)))(((''''''''''''''''''((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''(((((()))))))))(((((('''%%%&&&((()))*********)))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&((()))***)))'''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''((()))'''111;;;HHHOOOAAA///---***%%%!!!!!!%%%((()))'''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******++++++++++++++++++++++++((()))***,,,,,,,,,++++++((()))+++---.........---+++,,,---///000000000111---///111333444333222111000000000000000111111111444444333333333333333333444333222222111222333444222222333333333222222222333333333333333333444444333333333333333444444444333333222222222222333333333333333333333222222222000000111222222333333444444444333333333333222222222111000//////......///000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,...---------......///000........................111111111222222222111///&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''((()))******&&&''''''(((((((((((((((&&&%%%%%%&&&&&&'''((()))'''(((((()))***++++++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))************))))))))))))))))))))))))(((((())))))((('''&&&%%%************************(((((((((((())))))))))))************))))))))))))***+++---......---+++***)))***+++,,,...///000000,,,---...000000000000///222111000//////111444666666666999======;;;CCCMMMMMM```vvvxxxrrrpppooooooiiibbbWWWMMMDDD>>>999666444333222222333333222000------------...//////000,,,++++++***++++++,,,,,,+++***)))((((((***,,,---((()))+++---...---+++***++++++************++++++...---+++)))'''''''''''')))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((()))(((((((((%%%&&&((()))*********)))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$&&&'''((()))************%%%&&&'''(((((('''&&&%%%###%%%''')))******)))(((%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((())))))%%%)))222+++###)))'''"""###(((******))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&'''((()))***+++,,,((((((((((((((((((((((((&&&''')))***+++++++++***''')))+++---...///......)))***+++---.../////////...000333555666555444333111111111000000000000000333333333222222333333444555444333222222222333444222222222222222222333333444333333333333333333333222222222333333444444444333222222222222222222333222222222222111///...---/////////000111111222222333333222222222222222222333222111//////.........000/////////....................................---------------...///000//////...------,,,++++++++++++,,,...000000///---(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%''')))+++&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((((((''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''((())))))***)))((('''((()))***)))((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))*********'''((()))++++++******))),,,,,,,,,++++++************+++,,,,,,------,,,,,,,,,,,,------.../////////111000111111222333444555000111222444777:::<<<>>>FFFLLLUUU___mmmrrrhhhbbb^^^ZZZVVVLLLJJJFFFBBB===999666555111000000///////////////++++++++++++++++++++++++))))))))))))***+++,,,------,,,***)))''''''((((((---+++)))((('''((()))***(((((((((((((((((((((((()))((('''%%%%%%&&&&&&'''''''''''''''((((((((()))%%%&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&''')))(((((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''''''((()))***++++++)))((('''&&&%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$%%%''')))+++&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))((('''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%$$$(((((((((&&&%%%$$$&&&(((###$$$&&&'''***+++---...000+++&&&&&&)))+++***'''$$$%%%&&&((())))))******''''''''''''((((((((()))************++++++++++++***++++++,,,,,,---......)))***+++---...////////////111222444444333222111000000000000000111111222333333333333333333333333222111000.........///000111111111111222333444555333333333333222222111000222222222222111111111000111111000000111111222333111111111111222333444444444444333222111111111111555444333111000/////////............/////////////////////......------,,,---------------------------------------------------.........---,,,,,,+++---------,,,,,,+++++++++(((((('''''''''&&&&&&&&&***)))'''&&&&&&&&&((()))&&&&&&&&&%%%%%%%%%$$$$$$&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''((()))((((((''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))''''''''')))***)))((()))((((((''''''&&&'''''')))))))))))))))))))))))),,,++++++***)))((('''''''''((()))***+++******))),,,,,,+++++++++************+++,,,,,,------,,,,,,,,,,,,---......//////000000000000000000111222333222222222333555777888999777<<>><<<999666333111//////000000///...............++++++++++++++++++++++++...---,,,+++***************)))((((((((()))++++++,,,+++)))((('''((()))***))))))))))))))))))))))))***)))((('''''''''(((((('''''''''((((((((((((((((((((()))***)))((('''&&&''''''''''''(((((((((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%((((((((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$%%%''')))***&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&$$$###############$$$$$$''''''''''''((((((((((((((((((((((((((('''&&&&&&)))))))))'''&&&&&&''')))(((((((((((()))))))))))))))&&&$$$%%%((()))&&&###&&&&&&'''((())))))))))))'''''''''((((((((())))))(((((((((((())))))))))))((())))))******+++,,,,,,******,,,---...////////////000222333444333222111000000000000000111111222222222222222222222222222111111//////...///000000111111111111222333333444333333444444333222222111333333333222222222111111111111111111111222333333444444333222222222333333333222222111111111222222444444222111000/////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,------------------------------,,,++++++------,,,,,,,,,+++++++++'''''''''''''''&&&&&&&&&---,,,)))(((&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''''''''((((((((())))))***))))))((())))))((((((((((((''''''%%%&&&'''''''''&&&%%%$$$&&&&&&''''''((()))))))))((('''&&&''')))***)))((())))))((((((((((((''''''************************+++*********))))))(((((((((((()))************)))+++++++++******************++++++,,,,,,,,,,,,,,,---------...//////000000/////////......///000000333333222222333333444555333555777999===EEEOOOWWWgggrrrvvvnnnhhheee^^^VVVLLLDDD???<<<999666444333222111000/////////000///......------......,,,,,,,,,,,,,,,,,,,,,,,,......---+++++++++++++++)))))))))((()))******++++++***)))((('''((()))***************************++++++***)))))))))))))))((((((((((((((('''''''''))))))*********)))((('''(((((()))))))))************))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((***)))((((((''''''((((((&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%'''((()))&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&((((((&&&''''''''''''((((((((()))))))))***)))((((((''')))******((('''&&&((())))))))))))(((((((((''''''(((&&&'''))),,,,,,)))%%%'''(((((())))))(((((('''''''''((((((((()))))))))(((((((((((())))))))))))((())))))******+++,,,,,,***+++,,,---...////////////000111333333222111111000000000000000111111222111111111111111111111111000000/////////000111111222222111111111222222333444444444555444444333222333333333222222222222111222222222222333333333444666555444333222222222222111111000000000111222222333333222111000/////////111000000//////.........+++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------,,,++++++,,,,,,,,,+++++++++++++++''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((***++++++***)))))))))))))))))))))(((((((((###$$$&&&(((((('''&&&%%%''''''''''''(((((())))))((('''&&&''')))))))))(((((()))))))))))))))(((((())))))))))))))))))))))))&&&'''((()))***+++,,,,,,((()))))))))*********************************)))******+++,,,,,,,,,,,,+++,,,------...//////000000000//////............///222222222111222222333333777777777777888;;;AAAFFFHHHQQQ^^^kkkxxx~~~rrrggg]]]UUUQQQHHHCCC===888777666555444111000000///000000111111000//////...............,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,+++***)))(((''''''***)))(((((((((((())))))************************+++******)))))))))))))))((((((((((((''''''''''''(((((((((((((((''''''&&&(((((()))))))))***************))))))((((((((('''''''''''''''''''''(((((())))))))))))((((((((((((******)))))))))(((((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''((())))))(((&&&&&&'''(((&&&'''''''''((()))))))))(((''''''))),,,---+++))))))))))))))))))((('''''''''(((((((((((())))))))))))*********++++++++++++***++++++,,,,,,---......+++,,,---...///////////////000111111222222111111000000000000000111111222000000000000000000000000/////////000000111111222333222111111111111111222444555555555555555444444222222222222111111111111222222333333444444444444444333333222111111222222////////////000111111222222222222111111000///...111111000000///...---------------------,,,,,,,,,)))))))))***++++++,,,,,,******++++++,,,,,,------++++++,,,,,,,,,,,,+++++++++++++++++++++*********&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((()))+++++++++***)))((((((((())))))))))))))) """%%%'''))))))((('''''''''''''''(((((((((((((((&&&&&&'''((()))(((''''''((())))))***)))((((((((((((((((((((((((((((((&&&'''((()))***+++,,,,,,)))))))))))))))*********)))))))))))))))))))))))))))***++++++,,,,,,++++++,,,,,,------......//////000//////.........//////111111111111222333444555333444444444444666999<<<;;;???GGGNNNVVV```kkkrrr|||xxxwwwvvvtttppphhh^^^TTTJJJCCC???888666222000000000000000------,,,,,,,,,,,,------000000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((()))***+++,,,,,,++++++***)))((('''&&&(((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((''''''''')))(((((('''''''''''''''''''''(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))))))))%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###%%%&&&&&&''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&'''''''''((((((((((((%%%$$$###$$$%%%'''))))))************)))((('''&&&(((((((((((()))))))))***)))*********++++++++++++***++++++,,,,,,---......,,,,,,---...//////////////////000000111111111000000000000000000111111222000000000000000000000000//////000111111111222222222222111111000111111111444555555666666555555555222111111111111000000000111222333444444444333333000000//////000111222222............//////000111111111111111111000///...111000000///...---,,,,,,---------,,,+++***)))))))))))))))******+++++++++*********+++++++++,,,,,,******+++++++++++++++***************************&&&&&&&&&'''''''''''''''######$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((()))************''''''(((((((((((())))))!!!###%%%&&&((((((((((((''''''(((((((((((((((((('''&&&%%%&&&((()))((('''&&&'''((()))***)))((('''''''''''''''''''''''''''+++*********))))))(((((()))))))))((()))******+++(((((((((((()))))))))))))))******++++++++++++++++++++++++,,,------......///...............///////////////000111333444555///000000111333444555666888999;;;===@@@EEELLLPPPYYY```kkkxxx|||wwwpppjjjddd```^^^XXXUUUOOOHHHAAA;;;666444555444222///...---------...------,,,,,,,,,,,,,,,000///......------......+++++++++++++++++++++++++++***)))(((((('''(((((((((((()))************)))''''''(((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''((((((((()))+++***)))((((((((())))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&''''''%%%$$$$$$%%%))))))(((((('''&&&%%%%%%'''&&&%%%$$$%%%'''***+++************))))))((('''((((((((()))))))))******(((((((((((())))))))))))((())))))******+++,,,,,,------...//////////////////////////////000000000000000000000000111111222000000000000000000000000000000111222222222111111111111000000000111111222333444555555666555555555222222222111111111000000000111333444444444333222............///000111222......------......//////000000111222111000...---///......------,,,,,,,,,++++++***))))))(((((('''************************************************))))))***+++++++++******)))))))))))))))*********&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''((()))***+++&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&%%%&&&((()))((('''$$$&&&''')))))))))'''&&&((((((((((((((((((((((((,,,++++++***)))(((''''''***)))((((((((()))++++++'''''''''((((((((())))))))))))***+++++++++++++++)))******++++++,,,,,,---,,,,,,,,,,,,,,,---...///............///111222333111111222333444555444333666666555555666999===@@@@@@DDDKKKSSS[[[dddlllrrr}}}|||sssmmmfffccc___ZZZUUUOOOJJJGGGBBB@@@===999666333222222333333333111///.........//////............//////...---,,,,,,++++++,,,,,,************************,,,+++***)))(((((((((((('''((()))***+++******)))&&&''''''(((((()))((((((''''''''''''''''''''''''&&&''''''((('''&&&%%%$$$%%%&&&&&&'''((()))*********)))((('''''''''((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((('''''''''(((((()))))))))((())))))***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))(((((('''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((((((&&&%%%$$$%%%(((((((((''''''&&&&&&&&&'''(((((((((((()))***+++))))))*********))))))((((((((()))))))))*********(((((((((((())))))))))))((())))))******+++,,,,,,---......//////////////////.........//////000000000000000000000111111222111111111111111111111111111111222222222111000///000000///000000111222333333333444555555555555555444444444333333333222222///000222333444333222111000000/////////000000111......------------------//////111222111000...---,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,,,,,,,,,,+++******))))))+++++++++***))))))((((((((())))))***++++++******((((((((()))))))))******&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&(((***+++%%%&&&&&&&&&''''''(((((()))((('''%%%%%%$$$$$$%%%(((((((((((((((''''''''''''&&&%%%&&&((((((((('''###%%%'''((()))((('''&&&)))))))))))))))))))))))))))))))))))))))************)))((((((((()))+++,,,&&&'''''''''(((((())))))))))))***++++++++++++***((())))))***++++++,,,,,,************+++,,,---...---------------...///000222222333444555444222000444333222222333666:::<<<:::;;;===???BBBFFFLLLPPPQQQ[[[iiiuuu~~~wwwyyyzzzxxxrrrggg\\\UUUNNNLLLJJJHHHEEEAAA===999888777444333222333444555,,,---......------...///,,,,,,+++,,,,,,---......,,,+++******))))))******))))))))))))))))))))))))))))))))))))***+++,,,---++++++++++++***((('''%%%&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&'''((((((((('''%%%$$$$$$%%%&&&'''(((***++++++((('''&&&$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''######$$$%%%%%%&&&''''''######$$$$$$%%%&&&''''''&&&'''((((((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%'''))))))'''&&&%%%&&&$$$$$$%%%&&&'''((()))***"""$$$'''((('''&&&%%%%%%))))))************))))))))))))))))))************************++++++++++++***++++++,,,------......---.../////////////////////............///000000000000000000000111111222111111111111111111111111111222333333222111000///////////////000111333333222222333444555555555444666666555555555444444444...000222333333222111000333222111000///////////////...------,,,,,,,,,,,,...///111222111000...---+++++++++++++++++++++,,,******,,,---///000222222...------,,,+++***)))))),,,,,,+++***)))(((''''''(((((()))***************'''((((((((())))))******'''&&&&&&%%%%%%$$$$$$###$$$$$$&&&'''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''')))***+++***((('''***)))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&(((***+++)))((((((((((((((((((((()))))))))))))))((('''''''''(((***+++******))))))((((((''''''************+++,,,---...000---***)))***,,,......,,,,,,,,,------.........---.........//////000000............///000222222000111222333444444444444777666666666888;;;>>>@@@EEEGGGIIINNNTTTZZZ```dddqqqvvv~~~}}}|||xxxqqqlllgggfffddd```ZZZRRRKKKGGG===<<<;;;999888666555444222222111000///...------...---+++))))))+++---//////...---,,,,,,---...///+++++++++************)))*********)))******+++,,,***)))'''%%%%%%&&&((())))))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&'''((((((((((((((()))((('''&&&&&&&&&&&&&&&((('''&&&(((***+++((($$$''''''((((((((((((((('''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''((((((((()))******++++++++++++************++++++******)))))))))))))))***((())))))******+++,,,,,,,,,---...///000111222222000000111111222222222333000000000000000000000000222111000//////000111111000000///...............111111222222222333333333333333333111//////000222444555666666444222222333444444333333222333333333111111111111111111111111------------...///000111000000000000000//////.........---,,,,,,---------(((---,,,(((,,,666888222++++++)))((((((((()))***+++*********))))))((((((111000---***((((((((()))))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''')))*********(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&(((******)))((((((((('''((((((((())))))))))))((((((((((((((())))))***))))))))))))((((((''''''''''''''''''((()))***+++---***'''&&&''')))******+++++++++,,,,,,,,,,,,,,,---........./////////000///.........///000111111///000111222333333333333555444444444555888:::<<<;;;;;;<<<>>>AAADDDHHHJJJHHHLLLRRRXXX]]]bbbgggkkkuuuyyy~~~wwwrrrjjjfffccc^^^WWWRRROOOOOOMMMJJJEEE@@@<<<999777777666555333222111111000///////////////......------------------------...---,,,++++++,,,---...+++++++++*********))))))))))))))))))************,,,+++***))))))***++++++***)))(((''''''((()))***(((((((((((((((((((((((()))************))))))((((((''''''&&&&&&&&&''''''((('''&&&'''))))))'''%%%''''''((((((((('''&&&&&&(((((((((''''''((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%!!!!!!!!!!!!""""""""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$&&&''''''&&&&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((()))******++++++((((((''''''''''''((((((++++++***************++++++++++++,,,------......,,,,,,---...///000111222000000000000////////////000000000000000000000000111111000/////////000111000000///...............000000000111111111222222333444333222/////////111222444555555333222222333222111000000/////////000111111111111111111111111000//////....../////////......//////......---,,,------,,,,,,,,,,,,,,,---...------222>>>GGGFFF@@@+++***)))((('''(((((()))*********)))))))))((((((---,,,***(((((((((***+++((((((((((((((((((((((((###$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((()))***)))((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&(((******((('''((((((''''''((((((((()))))))))''''''((())))))))))))((()))))))))(((((((((((('''))))))******+++,,,,,,,,,...,,,)))(((***+++,,,,,,++++++++++++************...............//////////////////...//////000000...///000111111111111111222222111111222333555666666555555555666777999:::===@@@DDDFFFHHHIIILLLNNNMMMPPPUUUZZZ^^^bbbgggkkktttxxx~~~~~~}}}~~~}}}||||||{{{wwwrrrnnnaaa\\\TTTOOOLLLHHHCCC???===<<<;;;999777555333222333333222222111000000///---------....../////////,,,---...//////...,,,+++,,,++++++******++++++,,,++++++*********)))))))))&&&''')))*********)))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))******)))((((((************)))(((''''''''''''&&&&&&&&&'''(((((((((&&&%%%%%%&&&''''''&&&'''''''''''''''&&&%%%$$$))))))(((((((((((())))))''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''((('''''''''(((((())))))***%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''(((((())))))******+++((((((''''''''''''((((((+++++++++******++++++,,,++++++,,,,,,------......,,,,,,---...///000111111222111111000000///......000000000000000000000000111000000//////000111111000000///.........///////////////000000000111111333444444333111///...//////111333333222111222333555444333222111111000000111111111111111111111111222222000///............---------------,,,++++++,,,+++++++++++++++,,,,,,---&&&'''333@@@@@@888111******)))(((((((((((()))******))))))))))))((((((((((((''''''((()))+++,,,((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((()))))))))(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((('''''''''''''''&&&((())))))''''''''')))'''''''''((((((((())))))%%%&&&((()))))))))((('''((((((((((((((((((((((((******+++,,,------------///,,,******+++---------,,,,,,++++++*********)))........................000//////.........//////...///000111111111111111111000000///000000111222444444444555666888999:::999:::<<<===<<<<<<===>>>???AAACCCFFFHHHKKKMMMOOOOOORRRXXX___gggpppyyy|||vvvqqqnnnlllhhhgggfffeeeccc___YYYUUULLLHHHCCC???>>>===;;;999777666555333333333333444222222222222111111111111,,,,,,,,,---------......,,,,,,---------,,,++++++++++++++++++++++++++++++************))))))))))))%%%&&&(((******)))(((&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***,,,,,,***)))''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%$$$%%%&&&&&&'''''''''''''''&&&%%%$$$$$$)))(((((((((((((((((()))&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&'''(((&&&$$$######$$$&&&&&&'''((()))******+++$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''(((((()))*********++++++************++++++*********)))******++++++))))))******+++,,,,,,---------...///000000111111222222222222222222111111000000000000000000000000111111111111111222222222000000///////////////000/////////000000000111111222444555444111///...------///111222111111222333777666555333222111111111111111111111111111111111222111000///////////////,,,------------,,,++++++******************+++,,,111+++111@@@GGG>>>000+++++++++******))))))))))))))))))))))))))))))(((((((((''''''((((((***+++,,,(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%"""%%%)))***)))'''&&&)))((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((()))(((&&&&&&''')))''''''''''''((((((((((((%%%&&&((()))))))))(((''''''''''''''''''(((((((((&&&'''((()))*********)))***)))''''''((())))))(((------,,,,,,++++++******...............---------000///...............//////000111111111111111111000000000///000000000000111111222333444666777888333444666666444333444555999999:::;;;===>>>??????===???BBBFFFJJJPPPWWW[[[``````bbbccceeehhhlllnnnxxx}}}|||{{{xxxuuuooohhhaaa[[[XXXVVVRRRQQQOOONNNMMMIIICCC???;;;999666444444555555555333222000///...///000111111111111111111111111111------------,,,,,,,,,,,,---,,,***(((((()))***++++++++++++,,,,,,+++++++++*********)))))))))(((((($$$&&&((()))***)))'''&&&'''((()))************)))''''''''''''''''''''''''''')))***,,,,,,***)))'''$$$$$$%%%'''((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%$$$%%%&&&(((&&&&&&''''''&&&%%%%%%$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""#########$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&$$$###$$$%%%%%%%%%&&&'''(((((())))))$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&((())))))***'''''''''((())))))******---,,,,,,++++++,,,,,,---((((((((((((((()))******)))******+++,,,,,,------/////////000000111111111//////000111222222333333////////////////////////222222222333333444444444000000/////////000000111000000000111111111222222222333555444111///......,,,...000111000000111333333222111///...---------000000000000000000000000000000////////////000000...............---,,,,,,***)))))))))******+++,,,+++...:::HHHHHH999...,,,,,,,,,,,,+++++++++******(((((((((((((((((())))))******))))))*********+++''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$"""%%%)))***)))'''&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))'''(((((('''&&&&&&''')))&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''&&&''''''''''''((((((((('''((()))+++,,,++++++***+++)))((((((*********))),,,,,,,,,,,,,,,+++++++++.........---------------.........---......//////000000111111111111000000//////000000000000000000222222222333333333333333333555666666555444555666555444444666888::::::999999:::;;;<<<<<<>>>AAADDDDDDEEEGGGHHHIIIKKKOOORRRTTTYYY___cccddddddcccccc```aaacccddddddfffiiikkkqqqsssuuutttrrrooonnnnnnqqqrrrtttwww{{{}}}{{{vvvssspppmmmjjjgggccc___\\\YYYTTTOOOIIIEEEBBBAAAAAA???>>>===<<<:::777444666555444222111111222222111000///...---...//////////////////.....................------,,,,,,,,,...,,,)))&&&&&&''')))******+++,,,,,,,,,,,,+++*********)))))))))(((((((((%%%&&&((()))))))))((('''&&&&&&''''''(((((())))))))))))************))))))(((((()))******)))(((((($$$%%%&&&((()))***++++++''''''&&&&&&&&&'''((((((&&&''''''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""$$$&&&&&&&&&&&&(((***%%%%%%%%%&&&&&&''''''(((%%%%%%&&&''''''&&&$$$######$$$%%%'''((()))))))))&&&''''''(((((())))))************))))))*********'''''''''''''''((()))***,,,,,,------......//////////////////000000000111***+++,,,---///000111111////////////////////////111222333444444444444444000000/////////000111111000000000111111111222222111333444333111//////000,,,...000111000000111222333333111000////////////000000000000000000000000///...............///000///////////////...------))))))))))))***+++,,,,,,111999EEEHHH===...&&&'''++++++,,,,,,++++++***)))''''''(((((((((((())))))******************))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''((((((((())))))))))))'''((((((&&&%%%%%%''')))&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((()))***,,,.........---,,,---+++***+++,,,---,,,+++************++++++++++++.........------,,,,,,,,,------------......///000/////////000000//////.........///000000000000000222222222333333222222222---///111111000//////000333222111333777888888666555777888888777666888999777999;;;;;;:::<<>><<<<<<@@@CCCAAACCCEEEDDDAAAAAACCCEEEBBBCCCEEEGGGIIIJJJKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIBBB???===<<<======<<<;;;888777666666666666888888555333111111333444555555+++---///000/////////000,,,,,,---......//////000000000///......---,,,,,,++++++,,,---...///000111+++,,,,,,,,,+++***(((''''''((()))******)))((('''))))))))))))(((((((((((()))(((((((((((()))******((('''&&&%%%&&&(((***,,,$$$%%%&&&''''''&&&%%%$$$((((((''''''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$(((+++***(((&&&'''(((%%%%%%'''((())))))******))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((((('''$$$ '''''''''''''''&&&&&&&&&&&&'''((())))))'''%%%$$$$$$%%%&&&(((((((((((('''&&&&&&''''''((()))))))))))))))(((((((((((())))))(((((((((((()))***+++,,,******+++,,,,,,------...++++++,,,,,,,,,,,,,,,,,,------..................////////////////////////---...000111222222111111000000///000000111222222............/////////000111111111000///000222555...000222222111000111222000000///////////////000000000000000000000000000111000///---+++*********......//////......---,,,************+++,,,---...===FFFEEE444''''''******'''((()))))))))(((&&&%%%&&&'''''''''(((((())))))%%%&&&'''((()))))))))(((''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%$$$'''))))))'''&&&%%%&&&'''(((((((((((('''&&&%%%''''''&&&%%%&&&'''((()))''''''''''''&&&%%%$$$$$$))))))((((((''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''******))))))((((((''''''&&&'''''''''(((((()))))))))((('''&&&%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((+++***((('''&&&&&&&&&&&&))))))))))))))))))))))))***)))((((((((()))+++,,,,,,,,,++++++,,,...///000---,,,,,,++++++,,,,,,---000///---,,,,,,---...///......---------,,,,,,,,,////////////000000000000............///000222222111222333222000///000111000111333444555666666666222222222222222222222222111222222333333444444555:::999888888888999;;;<<<<<<999888999<<<>>><<<:::========================;;;<<<======>>>>>>======<<<<<<<<<;;;;;;:::::::::777777666666666666777777222222222222222222222222000000000000000000000000......////////////......---...///000000///...---......,,,,,,,,,,,,......---,,,++++++---///222333///,,,)))***+++,,,+++)))))))))))))))))))))))))))+++(((%%%&&&)))+++***)))******++++++++++++******((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&(((***+++&&&&&&'''(((((((((((((((###%%%(((******(((%%%###'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$ !!!(((***&&& %%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%&&&''''''''''''$$$$$$$$$############"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''((((((((('''&&&%%%%%%######%%%))),,,+++'''###&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''+++***(((''''''(((((()))++++++******************,,,---...---,,,,,,...000---------------------------.../////////...---,,,...///111333222000---+++///////////////000111111000000000///...///111333333222222111000000000111......//////000000000111111111111111111111111111***+++,,,---............///222333000,,,***,,,000//////...---+++***))))))---------,,,,,,,,,++++++///---+++))))))+++---///,,,IIIUUUBBB...,,,+++$$$******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((()))))))))'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''''''''&&&&&&'''((())))))'''&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%&&&'''((()))%%%%%%&&&'''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''))))))))))))((((((''''''''''''''''''((((((((())))))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''')))+++,,,(((((((((((((((((((((((()))))))))))))))******+++++++++******+++,,,---...---,,,,,,++++++,,,,,,---......---,,,------...///.........---------,,,,,,.../////////000000000000............///000111222111222333222000///000111444444444444444333222111222222222222222222222222111111222333333444444555555555444444444555666777999777666777:::;;;:::888999999999999999999999999999999999:::::::::;;;;;;888888777777777666666666555555444444444444555555222222222222222222222222000000000000000000000000......////////////......---...///000000///...---...---,,,++++++,,,---...+++***))))))***,,,...000...+++))))))+++,,,+++******************************(((&&&&&&)))******))))))******++++++******)))((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&(((((((((((()))***++++++************)))((('''&&&$$$&&&((())))))(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""%%%((()))&&&###%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&%%%)))))))))***,,,***&&&###%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((''''''''')))***+++************************)))*********))))))+++,,,------------------------------.........---------...///111111111///...,,,///............///000000111222222111000111333555333333222111111111111111/////////000000000111111111111111111111111111111---...............---,,,,,,///111///+++***,,,000......---,,,+++******)))******++++++,,,,,,,,,---,,,+++)))(((((()))+++,,,+++AAALLL???000------******))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&'''(((((()))((((((&&&&&&'''''''''&&&&&&&&&%%%%%%))))))((((((((((((''''''*********)))&&&%%%&&&''')))(((&&&&&&%%%&&&'''''''''&&&&&&&&&&&&'''(((((($$$$$$%%%''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''(((''''''''')))))))))(((((((((((('''''''''''''''(((((((((((()))((('''&&&%%%&&&'''''''''''''''''''''&&&&&&&&&###$$$$$$&&&''')))+++---(((((((((((((((((((((((((((((()))***************+++******))))))***++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,---...///000...............---------....../////////000000000............///000111111000111222111000///000111444444444444333222111000222222222222222222222222111111222222333444444444555555555555555666777777666555444555777777777666666666666666666666666666777666555555555666777888555555555444444444444444333222222111111222222333111111111111111111111111000000000000000000000000......////////////......---...////////////...---,,,,,,++++++++++++,,,,,,))))))((('''((()))***+++,,,***))))))+++,,,,,,+++************************)))(((&&&''')))******)))))))))************))))))((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%(((((()))***++++++++++++,,,,,,+++***(((&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$######""""""%%%$$$$$$$$$############$$$######"""###$$$%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''''''''&&&***)))((()))))))))'''%%%'''''''''(((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))+++,,,************************+++,,,,,,,,,++++++---///------------------------------,,,,,,,,,,,,------///////////////............------------...//////000111222111000000222444333333222111111111111222000000000000111111111111000000000000000000000000000000000000///...---,,,+++---///...+++***,,,///---,,,,,,,,,++++++++++++'''(((((()))+++,,,,,,---***))))))))))))))))))***'''333:::777///+++,,,---)))))))))(((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''((((((''''''''''''&&&&&&)))))))))))))))(((((((((,,,,,,+++(((&&&%%%&&&(((+++)))'''&&&&&&''')))***&&&&&&&&&&&&''''''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''((()))++++++***))))))++++++******************,,,,,,++++++++++++,,,,,,++++++,,,,,,---...///000................................./////////000000...............///000111///000111111///...///111000111111222333333222222111111111111111111111111111111111222333333444444666666666666666777777777666666555666666666666666777777777777777777777777555444333222222444666777555555555555555555555555222111111000000111111222111111111111111111111111////////////////////////---......//////......---........................++++++++++++++++++++++++)))(((((('''''''''((()))***)))))))))***+++,,,,,,++++++++++++++++++++++++(((((('''((())))))))))))((())))))))))))))))))((('''''''''&&&&&&'''''''''******))))))))))))******''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((***+++++++++***)))******))))))'''%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&### """%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""!!!!!!""""""###$$$%%%%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""  !!!###%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&''''''''''''%%%%%%$$$%%%&&&'''(((((())))))))))))************''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))******))))))))))))************,,,---------,,,,,,...///---------------------------,,,+++***+++,,,---...000///...---------...///---,,,,,,,,,,,,---......---...//////......///111333222222111111111222222000000111111111111111111////////////////////////000000000000000///......---...000///,,,+++,,,---+++++++++++++++++++++,,,''''''(((((()))******+++******+++,,,,,,+++******%%%&&&***---+++&&&'''+++((((((((((((((('''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&'''((((((((()))''''''''''''&&&&&&&&&&&&((((((((())))))))))))))),,,,,,+++(((&&&%%%&&&((('''&&&$$$######%%%&&&(((&&&&&&&&&''''''''''''''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((()))))))))'''''''''''''''(((((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%((((((((('''&&&&&&%%%$$$'''''''''''''''''''''''''''((()))++++++***))))))+++++++++++++++*********,,,++++++******++++++,,,***+++,,,------......///------..............................////////////...............//////000...///000000///...///000//////000111222222222222111111111111111111111111000000111222222333333444222222333333444444444444777777888777777777777777666666666666666666666666555444222111111333555666444444555555555555555555222111111111111111111222000000000000000000000000........................------............------......------------......++++++++++++++++++++++++***))))))((((((((((((((()))))))))))))))***+++,,,************************'''((())))))))))))))))))'''(((((())))))(((((('''&&&''''''''''''''''''&&&******))))))))))))******''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))))))))((('''((()))))))))(((((('''&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%"""###'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$###!!! !!!"""$$$&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%%%%$$$%%%&&&''')))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''''''''((((((((('''''''''(((((()))))))))*********((()))***)))((((((***,,,------------------------,,,,,,+++***+++,,,---...///...---,,,,,,---...///,,,,,,,,,,,,,,,---......,,,...//////......///000111111111000000111111222111111000000000000000000...........................//////000111111000000000111111000...,,,++++++******++++++++++++,,,,,,((((((((((((((((((((((((((()))+++,,,,,,+++)))(((&&&""""""((((((%%%%%%)))'''(((((()))((('''&&&&&&''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((())))))*********)))&&&%%%&&&'''''''''&&&%%%&&&'''((()))%%%&&&''''''(((((('''''')))))))))((((((&&&%%%%%%&&&&&&&&&&&&&&&''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''(((((()))***************)))******+++++++++******++++++************++++++***+++,,,------...------,,,,,,,,,---------------------.........////////////......---......//////---...//////......///000000000000111000000///...111111111111111111111111000000111111222333333333222333444555555555444444777888999888666666666777444444444444444444444444444333222222222333555666222222222222333333333333222222111111111111222222////////////////////////........................------............------......------------......++++++,,,,,,,,,,,,++++++*********************))))))*********))))))***,,,))))))))))))))))))))))))&&&(((******)))((()))***''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&(((((()))******+++******&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%###!!!!!!%%%)))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%""""""!!!!!!"""###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%)))))))))(((%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%'''(((((())))))*********)))***+++***))))))+++---------------------------,,,++++++,,,,,,---...///------,,,+++,,,---...///---,,,,,,,,,,,,---......---///111111000///000111000000/////////000111111000000000000////////////////////////////////////---...///000111111111111000000111111000...,,,+++*********+++++++++++++++)))))))))(((((('''''''''&&&'''((())))))((('''&&&)))%%%$$$'''(((''''''(((''''''((()))((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''((())))))'''&&&&&&&&&((()))))))))************%%%&&&'''((((((((('''&&&'''((((((((((((((('''&&&&&&&&&'''''''''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((()))((((((((('''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''''''''###$$$%%%'''(((((('''''''''''''''''''''''''''''')))))))))))))))******+++&&&''')))************)))++++++************++++++++++++,,,---------,,,++++++++++++,,,,,,,,,---------------........./////////......------.........,,,---//////...---///000......///000000000//////111111111111111111111111000000000111222222333333333333555666666666555444444666777666333222333555333333333333333333333333222222222333333333444444000111111111222222222222111111000000000000111111////////////////////////------------------------,,,------......------,,,...------,,,,,,------...+++,,,---......---,,,+++*********++++++++++++***)))++++++***(((''')))+++((((((((((((((((((((((((%%%(((***+++)))((((((***&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%$$$###$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$###!!!!!!!!!"""###%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$''')))***)))&&&$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''((((((((('''&&&''''''(((((()))******++++++,,,---,,,++++++---///------------------------++++++,,,....../////////,,,,,,+++,,,,,,------...---------------......///,,,...000111000//////000...............///000000////////////.........---////////////////////////......///000000/////////,,,---...///000000...,,,+++++++++***************((((((((((((((()))))))))&&&''''''''''''''''''&&&(((((((((&&&'''******'''&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%'''))))))'''&&&%%%&&&$$$%%%&&&'''((((((''''''%%%%%%'''((((((((('''&&&%%%&&&'''((())))))))))))'''''''''((((((((())))))%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%$$$#########$$$%%%&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&'''&&&&&&%%%&&&'''((()))%%%&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''***)))((((((((()))+++,,,$$$%%%''')))))))))))))))++++++************+++++++++,,,---------,,,+++************++++++,,,,,,,,,---------........./////////......---------......,,,---......------///000)))***,,,...000222333333000000000000000000000000000000000111222222333333...///000111222111000000222444555444111///111333444444444444444444444444111111222333333333333222111111222222333333333444000000////////////000000////////////////////////------------------------,,,------......------,,,...---,,,,,,,,,,,,---...,,,,,,............,,,,,,))))))***+++++++++++++++***+++,,,***'''&&&(((+++(((((((((((((((((((((((($$$(((++++++)))'''(((***&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$############%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###((('''$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###%%%%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%$$$###!!!$$$&&&'''%%%$$$&&&(((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''###$$$&&&((())))))((((((&&&''''''((()))******+++((()))***)))((((((***,,,------------------------***,,,---///000000///...+++++++++,,,,,,---------...------------...//////***,,,...///...------------------------...///000//////......---------,,,000000000000000000000000000000000000///...---,,,((()))+++...000111///---+++++++++*********))))))&&&''''''((()))***++++++))))))))))))))))))))))))$$$))))))$$$%%%******%%%&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&###$$$%%%&&&''''''''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''(((&&&%%%&&&))))))'''$$$''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&))))))*********+++++++++(((((())))))******++++++******+++,,,,,,,,,,,,+++******+++,,,------......------,,,++++++***))))))---,,,,,,++++++,,,,,,---..................------////////////////////////333222000///.........///------...000111333444444444444333222222111111000///111444666666555333111444333333333333444555555<<<:::888555444444555555111111111111111111111111111222222222222222333333111111000///...///////////////////////////////////////.........---------***++++++,,,------------,,,,,,------,,,,,,+++***************************************************'''(((***+++,,,,,,++++++''''''(((((())))))******((((((''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########(((&&&$$$###%%%&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%))))))((('''&&&%%%%%%%%%$$$%%%&&&'''&&&'''((())))))))))))((((((((((((((((((((()))***++++++,,,,,,...---++++++++++++---...++++++,,,,,,---...//////111000///......000111333........................,,,,,,,,,---...///000111///............//////000//////............//////000000///...............000000000000000000000000///......------,,,++++++---------,,,***((('''&&&"""$$$&&&(((************%%%&&&((()))***)))'''&&&'''''''''''''''((())))))(((((((((((('''&&&%%%$$$***)))(((&&&&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$#########&&&&&&'''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&''''''(((((())))))%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((((((((((((''''''&&&&&&%%%&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''((())))))''''''''''''''''''''''''(((&&&%%%'''))))))'''%%%(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))+++++++++,,,,,,,,,------)))))))))))))))*********)))***++++++,,,,,,++++++*********+++,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---..................------........................111000///---,,,,,,------000000000000000000000000333222222222222111111111000111333444555444333222444333333333333444555555999777555333222333333444111111111111111111111111111222222222111000//////000000000000/////////...........................///.........------------++++++,,,,,,---,,,,,,,,,------......------,,,+++++++++++++++++++++++++++************************)))***+++++++++***))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((''''''%%%&&&&&&''''''''''''&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$######"""!!!!!!%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######"""""""""$$$%%%&&&$$$###%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((((((((('''&&&&&&&&&%%%(((((())))))))))))***+++))))))))))))))))))))))))((())))))***++++++,,,,,,------,,,,,,,,,,,,------++++++,,,,,,---......///,,,+++***))))))+++,,,...........................,,,,,,,,,,,,---...///000...............//////000//////............//////111000//////.........///////////////////////////.........---,,,,,,++++++))))))************))))))&&&'''((())))))(((''''''###$$$&&&)))*********)))'''&&&&&&%%%&&&'''((()))&&&&&&'''''''''''''''&&&(((''''''%%%$$$###""""""$$$##################$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((()))(((''''''&&&&&&''''''((((((''''''&&&%%%%%%$$$''''''''''''''''''((((((&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''((('''&&&'''((()))'''%%%)))))))))******)))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))*********+++++++++,,,,,,,,,,,,************)))))))))))))))***++++++,,,,,,++++++)))))))))***++++++,,,,,,))))))******+++,,,---------,,,,,,++++++,,,,,,---------------------..............................///...---,,,+++++++++,,,000000000000000000000000111111111111222222222222222222222333333333333333333333333333333444555555555444333111111111222333111111111111111111111111111111222111000...,,,+++//////000111000///...---....................................------------,,,,,,,,,,,,,,,,,,+++***---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++***)))((('''))))))))))))((((((((((((++++++************))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%###""" '''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$$$$$$$###""""""###%%%&&&&&&### %%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''))))))))))))))))))******)))))))))***++++++,,,,,,,,,,,,------------,,,,,,++++++,,,,,,------.........---,,,,,,,,,---...///........................++++++,,,,,,------............------...//////000//////............//////111000000///////////////////////////////////////......------,,,,,,++++++))))))***************)))''''''((((((((((((''''''$$$%%%'''))))))))))))((('''&&&$$$$$$$$$%%%''')))$$$$$$&&&''''''(((((((((&&&'''''''''&&&$$$"""!!!#########$$$$$$#########&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((((((((((((''''''((((((%%%%%%%%%&&&''''''((()))'''''''''''''''''''''&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%&&&&&&&&&(((((((((((((((''''''''''''''''''''''''((())))))'''''''''''''''''''''''''''''''''((((((((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))((((((((())))))))))))***++++++******))))))(((((())))))***+++++++++++++++(((((())))))*********+++)))))))))***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------.................................------,,,,,,+++++++++------...///000111222333//////000000111222222333333222111111111222444444333333222222333333444555222222111111111222222333111111111111111111111111///000111111111///---,,,...///000111111///---,,,........................------------------------,,,,,,,,,,,,,,,+++***))),,,------------,,,++++++++++++++++++++++++++++++***************************************))))))(((******))))))((((((''''''************************''''''(((((((((((('''''''''''''''''''''&&&%%%$$$&&&&&&'''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########$$$%%%((('''%%%%%%%%%%%%'''(((&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%###!!! '''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&&&&&&&%%%)))))))))***************))))))*********+++++++++***+++,,,------,,,+++***++++++,,,,,,,,,---------000000//////000000111222........................***++++++,,,,,,---------------------......///000//////............//////111000000/////////000000////////////////////////......------,,,++++++***---------,,,+++)))((('''%%%%%%&&&'''((()))***************)))(((&&&%%%$$$(((&&&%%%$$$$$$&&&((()))$$$%%%&&&&&&'''''''''&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''((((((((((((((((((&&&&&&&&&&&&&&&''')))***''''''''''''&&&&&&&&&&&&((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''(((((()))((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))''''''((((((((()))))))))++++++******))))))(((((())))))***++++++++++++***((()))))))))))))))******************************---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------..........................................---------,,,------...///000111111222......///000111111222222333222111000000222333555333222222222222333444444222222222222222333333333000000000000000000000000...///000111111000//////---...000111000///---+++........................,,,,,,------------------,,,,,,,,,,,,+++******)))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******+++******))))))((((((''''''))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''&&&%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!!!!!"""%%%&&&###$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%### !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''')))'''&&&''')))***)))'''(((((())))))***************************+++++++++)))***+++,,,,,,+++***)))+++++++++,,,,,,,,,,,,,,,------,,,---------..............................***+++,,,---------,,,,,,,,,,,,,,,------...000000//////............//////000///////////////000000...........................------,,,++++++******......------,,,+++***)))&&&&&&&&&'''((()))******+++******)))'''&&&%%%$$$((('''&&&%%%&&&''')))***&&&&&&''''''&&&%%%$$$$$$"""###&&&(((***)))(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((((((''''''***)))(((&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&'''''''''&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&(((***)))((('''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((())))))******))))))))))))************************))))))))))))((()))******++++++******))))))))))))))))))************************))))))---,,,,,,++++++,,,,,,---++++++,,,,,,------......------------------------......////////////...---111000000//////......------......///000111111222222111111000000222333444222222222222222333444444222222333333333333333333000000000000000000000000////////////000000111111......///000///...---,,,------------------------,,,,,,,,,,,,------------++++++++++++++++++***))))))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++,,,))))))))))))(((((((((((('''''''''(((((((((((()))%%%%%%%%%&&&&&&%%%%%%%%%((((((((()))(((((('''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''))))))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$!!! !!!$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%% ###'''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&'''%%%###%%%(((***)))&&&''''''(((((())))))************************************++++++++++++******++++++++++++,,,,,,,,,,,,+++,,,,,,,,,------------........................+++,,,---......---,,,+++++++++,,,,,,---...000000//////............/////////............//////000........................------,,,,,,++++++************+++,,,------------***)))(((''''''&&&''''''''''''''''''(((((((((((('''''''''''''''((())))))'''''''''&&&&&&%%%###### !!!###%%%'''(((((('''#########$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&'''(((''''''&&&+++***(((&&&%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%((((((((('''''''''&&&&&&###%%%&&&(((((((((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''''''''((('''''''''''''''((())))))''''''''''''''''''''''''&&&(((******((('''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))((((((((()))))))))******)))))))))))))))*********((())))))***************************************(((((())))))******++++++---,,,,,,++++++,,,,,,---***++++++,,,------......---------------------------...//////000///...---111000000///......------.........//////000000000111111111111111222222333222222222111222222333444222222333333333222222111000000000000000000000000000///...---,,,---///000//////.........---------------------------------++++++,,,,,,,,,---------)))******++++++++++++******************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((((()))***(((((((((((())))))))))))'''''''''((((((((())))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%$$$###!!!!!!"""###$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%###!!!"""''')))(((%%%%%%&&&&&&'''(((((())))))************************---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---......///////////////........................,,,---...//////...,,,++++++++++++,,,---...000000//////............//////---------------...//////........................------,,,,,,+++*********'''((()))***+++++++++++++++***((('''&&&&&&'''''''''''''''''''''((())))))%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&'''$$$##################$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&###$$$&&&'''''''''&&&&&&((('''&&&%%%&&&(((***+++$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%))))))((((((((('''''''''$$$%%%'''))))))((('''&&&$$$$$$$$$$$$%%%%%%&&&''''''((((((((())))))******'''''''''''''''((())))))''''''''''''''''''''''''&&&)))+++***((('''(((***''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******++++++(((((()))***************+++++++++***************&&&&&&''')))***,,,---------,,,,,,++++++,,,,,,---******+++,,,,,,---......------------------------,,,---.../////////...---------......//////000000.........///////////////000000111111222222222222222222111111222222333444222222222222222111000000000000000000000000000000222000---+++******,,,---//////...------------...------------------------+++++++++,,,,,,---------((()))***++++++++++++++++++++++++++++++***))))))************************)))))))))))))))))))))))),,,***)))(((''''''((((((''''''(((((())))))******''''''(((((()))))))))***&&&''''''''''''''''''&&&$$$$$$%%%&&&'''''''''''''''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$"""$$$$$$&&&''''''&&&$$$$$$&&&%%%%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((((((&&&###!!!'''%%%""" """$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%(((&&&%%%%%%&&&&&&$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''))))))((('''&&&&&&%%%%%%&&&###!!!$$$***---+++(((%%%%%%&&&&&&'''(((((()))++++++******************//////---,,,,,,---//////++++++++++++++++++++++++,,,------...///.................................,,,---///000000///---,,,+++++++++,,,---...000000//////............//////,,,,,,,,,,,,,,,---...///........................------,,,,,,+++******))))))))))))))))))((('''&&&((('''&&&&&&'''((()))******)))(((''''''&&&''''''###$$$&&&(((((('''&&&%%%######$$$%%%&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&'''((()))&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%$$$######"""(((((('''%%%%%%$$$$$$$$$((((((((((((((('''''''''************++++++++++++,,,)))&&&&&&)))******(((&&&&&&&&&%%%%%%$$$$$$$$$))))))(((((('''''''''&&&'''&&&&&&&&&'''(((***+++))))))(((((((((((())))))))))))(((((('''''''''&&&((('''''''''((()))+++,,,---,,,+++***))))))))))))((()))***+++,,,---------******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,------..................////////////000............//////////////////............//////000000000000000000000000000000000000000000000000111111111111111000//////////////////////////////000000111111111111000000///............---------///...---,,,+++,,,------///------///111111---)))+++++++++************)))((()))******)))***,,,...+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((('''''''''&&&&&&&&&)))((('''&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$'''(((&&&%%%$$$$$$&&&'''((('''%%%$$$%%%&&&%%%%%%############%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&+++'''###!!!###$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$$$$$$$### $$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((())))))(((&&&$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&'''((())))))*********+++,,,,,,,,,,,,+++******...,,,***)))******)))((()))************+++++++++******+++,,,,,,------...//////000000000000//////------..................++++++,,,,,,...///111222,,,,,,,,,---------------//////000000///---+++***'''))),,,......---+++)))******++++++++++++******(((((('''((())))))'''$$$)))((((((''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%###"""$$$'''(((&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((('''(((((((((((((((((((((((()))&&&$$$$$$&&&((('''&&&((('''''''''&&&&&&&&&&&&)))((((((((('''''''''&&&''''''&&&&&&'''(((***+++))))))(((((((((((()))))))))))))))(((((((((''''''((('''''''''((()))+++,,,+++******)))******++++++++++++,,,---------,,,,,,*********+++++++++,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,---------------------........./////////............//////////////////............//////000000000000000000000000000000000000000000000000000111111111111000//////////////////////////////......////////////..................------------///...---,,,+++,,,,,,---,,,+++***,,,------***'''+++++++++*********))))))((())))))(((''''''(((***+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((((((((('''''''''&&&&&&&&&(((((('''&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%$$$#########%%%(((((('''%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################$$$$$$%%%%%%%%%%%%&&&&&&)))&&&###"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''''''''&&&$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$###$$$###"""!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))(((&&&$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))'''((()))******+++++++++((()))***+++,,,---------+++***)))***+++,,,+++)))************++++++++++++******++++++,,,---------...//////////////////...---...............------+++++++++,,,---...///000.........---------------...////////////---,,,+++)))+++,,,.........,,,+++******++++++++++++******(((((('''((())))))'''%%%'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$%%%$$$###$$$''''''&&&###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&&&&&&&&&&'''((('''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***''''''((((((((((((((((((''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&%%%)))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&''''''((()))***)))((((((''''''(((((()))***)))))))))))))))((((((((('''''''''((()))***+++((((((((()))***+++,,,---------......---,,,++++++*********++++++++++++,,,******+++,,,,,,,,,,,,+++------------,,,,,,,,,,,,,,,---------............---............///////////////............//////000000000000000000000000000000000000000000000000000000000000000//////...000000000000000000000000,,,------------------,,,......---------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,***))))))***+++)))(((++++++*********)))))))))*********(((&&&%%%&&&(((+++************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&((()))'''&&&&&&&&&$$$&&&''''''%%%%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%%%%$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%###  ###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''''''(((((('''%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((((((((((((((()))***++++++++++++'''(((***+++,,,,,,------(((((((((***------,,,***************+++++++++,,,******++++++,,,---------........................////////////...---,,,,,,+++++++++++++++,,,------000//////......---------------...//////...---,,,,,,,,,---------.........******++++++++++++******)))((('''((())))))'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((((((''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$######'''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&''''''((()))***''''''''''''(((((((((((())))))))))))(((((((((((((((((('''''''''(((((('''))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))(((((((((''''''(((((((((************))))))))))))((((((((((((((()))******((((((((())))))***+++,,,+++,,,,,,---,,,,,,++++++************++++++++++++******+++,,,,,,,,,,,,+++...------,,,,,,+++++++++,,,,,,,,,---------......---------.........////////////............//////000000000000000000000000000000000000000000000000//////000000//////...---////////////////////////,,,,,,------------,,,,,,------------,,,,,,,,,+++---,,,,,,+++++++++++++++---,,,******************************))))))))))))***++++++***(((((()))***************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&''''''&&&&&&%%%$$$###""""""%%%%%%%%%$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&&&&$$$######%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########%%%%%%&&&%%%$$$$$$$$$############""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%###!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%''''''''''''''''''(((((()))&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((('''((()))******+++******+++++++++++++++***))))))'''((()))+++------+++)))*********+++++++++,,,,,,+++,,,,,,------...//////------------------------////////////...---,,,+++------,,,,,,,,,,,,,,,---111111000///...------,,,+++,,,.../////////.........---,,,++++++,,,---...******++++++++++++******)))(((''''''(((((('''%%%######$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&%%%%%%$$$#########"""######$$$$$$######"""&&&''''''''''''''''''&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%&&&''''''(((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))***)))))))))(((((((((''''''(((((((((((('''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))************((((((((()))))))))))))))***))))))))))))))))))***((((((***++++++,,,,,,,,,))))))*********+++++++++******+++,,,,,,,,,,,,+++---------,,,,,,++++++***,,,,,,,,,---------......------------............//////............//////////////////////////////////////////////////////...////////////...---------------------------------------......------------,,,,,,,,,+++++++++++++++++++++++++++*********++++++***))))))))))))************)))))))))((((((((()))***)))((((((***,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''%%%%%%&&&''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&(((''''''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%&&&&&&###$$$&&&%%%$$$###$$$%%%$$$$$$$$$### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!"""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%"""###$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((%%%&&&''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&'''((())))))))))))***++++++++++++***))))))))))))***,,,---,,,***'''***++++++++++++,,,,,,,,,------......///000000000...---,,,,,,,,,,,,---...////////////...---,,,+++///......---------------111111000///...------,,,+++,,,---////////////...---,,,+++******+++,,,---******++++++++++++*********(((''''''(((((('''&&&"""######$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########"""######$$$$$$######"""&&&&&&'''(((((('''&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&'''''''''&&&&&&''''''((())))))))))))((((((''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((''''''&&&&&&''''''((((((((()))))))))))))))***(((((())))))))))))((((((***))))))((((((((())))))&&&'''(((***++++++,,,,,,)))))))))************+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,---------............,,,------------.........//////............//////////////////////////////////////////////////////...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---,,,,,,,,,+++++++++*********++++++++++++***))))))((()))***)))'''&&&'''(((******)))))))))(((((((((%%%&&&''''''&&&''')))+++(((((()))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%###$$$%%%&&&'''(((((()))&&&&&&%%%$$$$$$%%%'''(((###$$$%%%$$$###"""###%%%((((((((('''$$$""""""######$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""%%%((()))(((%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''$$$############$$$%%%%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&''')))***++++++,,,,,,*********+++,,,,,,***(((++++++++++++,,,,,,,,,,,,------......///000000111...---,,,++++++,,,---...////////////...---,,,,,,//////...---------......000//////......---------+++,,,.../////////......---,,,+++***)))***+++,,,******++++++++++++*********((('''&&&'''(((''''''###$$$$$$%%%&&&''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&''''''((())))))*********)))(((((('''&&&&&&%%%(((******(((&&&'''(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''((())))))((('''&&&(((''''''&&&&&&''''''(((''''''((((((((()))))))))(((((()))******)))((('''((((((((((((((()))***+++((()))***+++++++++++++++))))))))))))******************+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,------........./////////,,,,,,---------.........//////............//////////////////////////////////////////////////////---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------++++++++++++************)))***+++++++++***((((((&&&)))++++++(((&&&'''(((***)))))))))((((((((((((&&&'''''''''%%%%%%''')))(((((((((((())))))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%%%%$$$##################$$$$$$$$$!!!"""###$$$&&&((())))))'''&&&$$$$$$$$$&&&''')))$$$%%%%%%$$$######$$$&&&((()))***)))''''''''')))"""######$$$$$$######""""""$$$%%%&&&&&&%%%$$$"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###%%%%%%$$$""""""%%%'''''''''&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&((($$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&'''(((***++++++++++++***)))((()))+++,,,,,,++++++++++++,,,,,,,,,------,,,,,,,,,---....../////////...---,,,,,,---...///---...............---------------,,,------...............---------------,,,---.../////////...---------,,,+++++++++++++++******++++++++++++******+++)))&&&&&&'''(((((('''%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&((()))***&&&&&&&&&'''((())))))***---,,,,,,+++***))))))((('''***------+++)))***+++%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''''''''((())))))((('''&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))(((((()))******)))((('''%%%&&&&&&''')))***,,,---+++,,,,,,,,,,,,+++******))))))))))))******************+++,,,,,,,,,,,,+++*********++++++,,,,,,---.........////////////000,,,,,,,,,---------......//////............//////////////////////////////////////////////////////------......------,,,+++------------------------,,,------......------,,,+++++++++************))))))******++++++)))(((''''''+++......+++)))((()))))))))))))))((((((((((((***++++++)))'''&&&''')))'''((((((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$###############"""######$$$$$$%%%&&&&&&'''&&&$$$$$$$$$&&&((()))%%%&&&&&&%%%$$$$$$%%%'''!!!"""$$$$$$$$$$$$%%%'''!!!"""###$$$$$$###"""!!!"""###%%%&&&&&&%%%###"""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&###!!!!!!$$$((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''((((((''''''''''''((())))))$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''&&&&&&'''((()))***************************)))(((((((((''''''(((+++---......++++++,,,,,,,,,---------******+++,,,,,,------...000///---,,,,,,---///000------......///.........,,,+++++++++,,,,,,---...,,,,,,------------------------...//////...---,,,.........------,,,,,,,,,******++++++++++++******+++)))&&&&&&'''(((((('''&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''%%%$$$%%%(((%%%%%%%%%&&&&&&'''''''''!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&'''((((((((((((((('''&&&%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((()))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&...+++(((''''''(((''''''&&&&&&&&&'''''''''((((((******))))))))))))******''''''(((((())))))******&&&'''(((((((((&&&%%%$$$+++***))))))******)))''''''(((((())))))))))))(((***++++++++++++,,,,,,,,,---+++)))((('''((()))***(((((()))))))))*********+++***)))(((((()))******---.....................---------------...//////............///////////////......///000000///---000///---,,,++++++,,,,,,)))***++++++,,,,,,,,,,,,---,,,++++++++++++,,,---,,,,,,,,,+++++++++*********(((&&&'''***+++)))'''(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))(((''''''++++++***)))((('''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((((((((((()))******''''''&&&&&&&&&''''''((('''%%%$$$$$$&&&&&&%%%###'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''((('''&&&%%%%%%%%%&&&'''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!"""$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((''''''&&&%%%###"""$$$&&&&&&###!!!"""%%%&&&&&&$$$'''&&&&&&%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%###!!!###&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&((('''&&&%%%%%%&&&%%%&&&'''((())))))))))))(((((()))***************))))))************)))(((******))))))))))))******++++++,,,,,,---...//////...------......///000111,,,---------------,,,,,,++++++,,,,,,,,,,,,------++++++,,,------......///---+++((('''((())))))(((++++++++++++++++++++++++---,,,+++***)))'''&&&&&&&&&$$$$$$&&&((()))&&&###''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''$$$%%%((((((%%%$$$'''(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''''')))((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&***(((&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&)))((((((''''''(((((()))((((((((((((((()))))))))))))))*********)))((('''+++***))))))******)))'''&&&''''''(((((((((((('''(((((()))))))))*********,,,+++)))((('''((()))***++++++++++++++++++,,,,,,---,,,+++++++++,,,---...------------,,,,,,,,,+++///............///000000............///////////////.........000000...---000///...,,,++++++,,,,,,++++++,,,---------------------,,,++++++,,,------,,,,,,,,,+++++++++******,,,***))))))+++,,,+++)))*********))))))))))))((()))))))))))))))))))))))))))))))))))))))(((''''''))))))((((((((((((((('''$$$&&&'''((('''&&&'''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$#########""""""""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%######%%%'''(((%%%$$$$$$&&&&&&$$$"""''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###&&&'''&&&$$$((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%&&&'''%%%&&&'''((())))))))))))(((((()))***************+++++++++************************))))))*********++++++,,,,,,------......------------...///000111...............---,,,+++*********+++++++++,,,,,,------------------,,,,,,...,,,***)))***++++++***++++++++++++++++++++++++((())))))***+++,,,,,,---***'''%%%$$$&&&'''&&&%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&######&&&&&&###"""%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((())))))%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((******+++++++++***)))(((+++)))((((((******)))'''%%%%%%&&&'''''''''''''''((((((((()))))))))******++++++)))((((((((()))***,,,,,,++++++++++++++++++)))))))))))))))***+++,,,,,,,,,,,,++++++************************+++,,,,,,---............////////////...---...000000...---000///...,,,,,,,,,------------......//////.........------,,,,,,------...,,,,,,,,,+++++++++******+++***)))***+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''&&&&&&'''''''''(((((((((%%%&&&((()))((('''((()))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%$$$###$$$&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!"""$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$############%%%%%%$$$$$$$$$$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$###############""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$%%%&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&%%%""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$((((((((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&'''(((%%%&&&'''((())))))))))))(((((()))***************,,,,,,+++******+++,,,---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000////////////...---,,,+++)))))))))************+++.........---,,,+++++++++///---++++++,,,------,,,++++++++++++++++++++++++&&&&&&'''(((***+++,,,---...***&&&$$$$$$%%%&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((%%%""""""%%%$$$!!! """######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############((((((''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''((((((((((((%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&((((((&&&$$$''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))))))))((((((''''''&&&((())))))))))))(((((((((+++)))(((((())))))((('''%%%%%%&&&'''((((((((((((************+++++++++++++++***)))(((((()))***************)))))))))))))))''''''(((((())))))***+++++++++++++++++++++++++++))))))(((((())))))***+++---------.........//////...------...//////...,,,000///---,,,,,,,,,---...------...............---------------------------,,,,,,,,,+++++++++******)))((((((((())))))((((((''''''(((((())))))******))))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((''')))******((('''((()))''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))((('''&&&%%%$$$$$$$$$$$$$$$$$$###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######""""""""""""##############################$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$%%%%%%$$$$$$&&&((($$$$$$%%%&&&&&&$$$!!!$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$"""$$$&&&'''&&&&&&'''(((&&&&&&'''(((((()))(((((((((((()))***************,,,+++***))))))***,,,...,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...///000000000000///...---+++***)))))))))*********++++++---------,,,,,,,,,++++++...---,,,,,,---...---,,,************************''''''&&&&&&&&&&&&%%%%%%+++)))'''%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%""""""%%%$$$!!! """$$$$$$%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&'''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''(((((($$$$$$%%%'''))))))'''%%%'''''''''((((((((())))))(((''''''&&&&&&''''''((())))))((((((''''''&&&&&&)))((((((((((((((())))))***)))(((((())))))(((&&&&&&&&&'''((()))*********))))))*********+++++++++))))))))))))))))))******))))))))))))))))))))))))***++++++,,,,,,---------))))))***+++,,,------...------,,,,,,------...///------------...............------...//////...,,,///...,,,++++++,,,------,,,,,,---------,,,,,,+++------------------------,,,,,,,,,+++++++++******(((((())))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&***+++,,,+++(((&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((('''&&&&&&&&&&&&&&&%%%$$$$$$%%%''')))((('''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%###!!! !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***#########$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%""""""""""""""""""""""""########################$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%&&&''' """$$$%%%$$$###"""!!!#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""$$$&&&'''&&&&&&'''(((&&&'''(((((((((((((((((((((((()))***************+++***((('''((()))+++---,,,++++++++++++++++++,,,+++++++++++++++*********+++++++++,,,,,,---...///000000000///...,,,+++***************+++++++++,,,+++++++++,,,,,,,,,------,,,+++***+++,,,---,,,***************************(((((('''&&&%%%$$$###"""%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&######&&&&&&"""!!!###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&''''''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&''')))***((('''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((((((''''''''''''''''''******)))))))))***++++++***(((''''''))))))(((&&&&&&&&&((()))************'''''''''((((((((())))))))))))))))))******************+++++++++,,,,,,,,,******++++++++++++******))))))***+++,,,------...,,,,,,,,,,,,,,,---......,,,------------............---,,,---//////---,,,---,,,+++******+++,,,---++++++,,,,,,++++++******+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******)))+++,,,+++***)))***+++,,,,,,***)))'''&&&$$$$$$((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((((('''''''''&&&&&&)))++++++***(((&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&''''''(((&&&%%%$$$%%%'''(((((('''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&$$$""" """$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''"""###$$$%%%&&&&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$""""""############""""""###############$$$$$$$$$""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&%%%$$$%%%&&&"""$$$$$$#########$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&&&&'''(((''''''((((((((((((((('''(((((()))***************)))((((((((((((***+++,,,++++++************++++++************************++++++++++++,,,---..................---,,,+++************+++++++++,,,,,,*********+++,,,---------***))))))***,,,,,,+++)))************************''''''''''''''''''''''''"""$$$'''((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%###$$$''''''$$$###&&&$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$$$$%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))'''&&&&&&((()))((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''))))))((((((((()))***+++***(((''''''(((((('''&&&$$$%%%'''((()))*********''''''''''''((((((((()))(((((()))***************))))))***+++,,,------...))))))******)))((('''&&&******************************))))))******+++,,,,,,,,,---------.........------,,,---......---+++++++++)))))))))***+++,,,+++++++++,,,+++******)))******+++,,,,,,+++******,,,,,,,,,+++++++++******)))+++,,,+++))))))***,,,)))))))))(((''''''&&&&&&((((((((((((((((((((((((%%%&&&''''''(((((('''''''''((((((((((((((())))))&&&((())))))((('''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!""""""#########"""###%%%&&&'''''''''&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######""""""###$$$$$$###""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###%%%''''''%%%$$$$$$$$$###%%%&&&%%%###"""$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%'''((('''%%%###%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%&&&'''''''''((((((((((((''''''(((((()))***************(((((()))******+++,,,,,,*********))))))*********(((((())))))******++++++************+++,,,---...,,,,,,------,,,+++******)))))))))************+++++++++++++++++++++,,,,,,)))))))))+++------+++)))************************&&&&&&''''''(((((())))))$$$&&&'''&&&######$$$&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###&&&'''%%%$$$'''$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$%%%'''((())))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***'''%%%%%%&&&'''((('''(((((((((((()))))))))***%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%'''((()))***(((''''''(((((('''&&&###$$$%%%'''((()))))))))))))))))))))************'''((()))***************&&&&&&''')))***+++,,,---------------,,,***)))''',,,+++***)))((('''&&&&&&,,,,,,,,,+++,,,------...,,,,,,,,,---------......---,,,,,,---......---+++******)))(((((()))***+++,,,,,,,,,,,,++++++***))))))***+++,,,,,,+++***))),,,,,,,,,+++++++++******''')))+++***'''&&&(((***###$$$%%%''')))***,,,,,,((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&'''((()))***++++++###%%%'''(((((((((***+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''&&&&&&&&&&&&'''((((((#########$$$%%%&&&'''(((((('''&&&&&&'''((('''%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$########################((((((((('''''''''&&&&&&###$$$%%%'''((((((''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$###"""""""""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$&&&((('''%%%$$$######((())))))'''###"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))'''$$$###$$$'''######$$$%%%%%%&&&''''''''''''%%%$$$$$$%%%''''''%%%&&&((('''&&&%%%%%%&&&'''(((((((((((((((''''''(((((()))***************((()))***,,,,,,------,,,******))))))))))))******'''(((((()))***++++++,,,************+++,,,---...++++++,,,,,,,,,+++******(((((((((((())))))))))))------,,,++++++************)))***,,,---...,,,***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''((('''### ###&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''(((""" """&&&'''%%%%%%((( !!!###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""!!!&&&%%%$$$$$$&&&&&&%%%$$$((((((((((((((((((((((((((()))*********)))'''&&&%%%'''))))))'''&&&(((+++((((((''''''''''''((((((%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''&&&&&&'''((('''&&&$$$######$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''&&&&&&((()))***)))'''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((()))(((&&&%%%######$$$%%%&&&((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$"""!!!******)))((('''&&&%%%%%%''''''''''''((((((((((((&&&&&&'''''''''''''''''''''(((***+++++++++***)))))))))***++++++++++++***+++***)))))))))***,,,---,,,,,,,,,+++***)))((((((++++++******************,,,+++*********+++,,,------,,,***))))))***,,,---000000///------,,,,,,,,,***+++,,,,,,******+++,,,************************+++++++++*********))))))++++++++++++************(((((())))))))))))(((((()))((('''&&&&&&'''((()))))))))((('''&&&%%%$$$$$$$$$$$$$$$%%%&&&(((+++,,,%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%&&&'''((())))))((('''&&&$$$&&&'''((('''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&### """&&&(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&((()))$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""####################################%%%###"""###&&&'''%%%###!!!!!!"""###$$$%%%%%%%%%########################!!!"""###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################&&&&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***&&&'''(((*********)))((()))***,,,---......---,,,******+++++++++,,,,,,,,,+++***)))))))))***,,,,,,,,,,,,,,,++++++************+++,,,---,,,***(((&&&++++++************++++++***+++,,,---,,,,,,******)))(((''')))+++------,,,))))))))))))((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$)))((((((((((((''''''''' """$$$%%%&&&&&&)))'''%%%%%%&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%###"""""""""######(((&&&%%%&&&'''((('''&&&(((((((((((((((((((((((('''''''''''''''&&&%%%%%%)))******((($$$!!!!!!"""&&&&&&&&&%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&((()))%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$((((((((((((((('''''''''(((((((((((())))))))))))***************)))))))))&&&&&&'''((((((((((((((())))))***++++++++++++*********))))))******+++,,,++++++++++++***)))((((((************************---,,,+++*********+++,,,---,,,***))))))***,,,---///...---,,,++++++++++++***+++---,,,+++***+++,,,************************+++++++++*********))))))))))))))))))(((((((((((((((((())))))))))))((((((+++***)))(((((()))***+++(((((('''''''''''''''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&'''(((((((((((('''&&&$$$&&&(((((('''&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%"""!!!%%%&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###### !!!!!!""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$&&&'''(((#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#######################################!!! !!!###%%%###""" """######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&'''((()))((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,+++******)))***+++,,,---------,,,,,,,,,+++++++++,,,,,,------,,,***)))(((((((((''''''''''''((((((******+++,,,,,,,,,+++******)))(((***,,,---,,,++++++++++++*********))))))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$(((&&&$$$$$$%%%&&&%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$***((('''((()))***)))(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))))))))'''&&&'''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%&&&(((***+++###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&'''''''''(((((())))))(((((()))))))))*********,,,,,,++++++*********)))'''''''''''''''((())))))))))))***++++++++++++***((()))******++++++******++++++++++++***)))((((((************************,,,,,,+++******++++++,,,---,,,+++******+++,,,---------,,,+++***************,,,------+++++++++,,,************************+++++++++***************))))))))))))(((((((((((((((((())))))))))))((((((***))))))(((((())))))***&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!"""%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$########################"""!!!!!!!!!###$$$###""" !!!"""############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%***(((&&&$$$$$$%%%''')))'''((()))***++++++++++++******+++++++++,,,,,,,,,++++++*********+++,,,------------------,,,,,,,,,------,,,,,,+++*********+++******))))))******+++)))***+++,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***++++++************))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$###'''%%%######$$$%%%$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%#########"""######$$$%%%***)))((((((******)))(((((((((((((((((((((((((((***)))((('''&&&'''((()))$$$%%%&&&''''''(((******'''((((((((((((((((((''''''((()))((('''&&&'''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&'''((('''&&&&&&'''(((((())))))))))))(((((('''''''''(((((((((((()))%%%%%%%%%%%%&&&'''((()))$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***))))))((((((''''''&&&***)))((((((((()))+++,,,))))))***++++++++++++***'''(((***+++++++++***)))***************)))((((((***************+++++++++************+++,,,------,,,++++++******++++++,,,---,,,+++******************,,,---...,,,++++++,,,************************************************++++++++++++*********)))(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%&&&((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$######$$$%%%%%%%%%%%%!!!!!!"""###############$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***((('''%%%%%%&&&'''(((''''''((())))))***************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,---..................---------,,,+++***)))*********,,,,,,++++++++++++,,,,,,)))******+++,,,,,,,,,,,,...,,,++++++,,,,,,+++))))))(((((((((''''''''''''((((((((((((((('''''''''((((((((('''''''''&&&&&&''''''''''''&&&%%%$$$###%%%$$$""""""###$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$###!!!!!!###$$$&&&"""""""""######$$$%%%%%%)))(((''''''))))))((('''((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((***)))((('''&&&%%%$$$###''''''((())))))(((''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((%%%&&&''''''((((((''''''&&&'''''''''''''''''''''%%%''')))(((&&&%%%&&&'''(((((())))))))))))(((((('''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&***)))((((((((()))+++,,,))))))***++++++++++++***'''((()))++++++***))))))))))))*********)))(((((())))))*********+++++++++&&&''')))***,,,...//////++++++++++++++++++++++++---,,,++++++++++++++++++***,,,......---,,,+++,,,************************************************++++++++++++*********)))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%'''((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))((((((((((((((()))))))))(((((('''''''''''''''((()))************+++++++++,,,,,,,,,++++++,,,,,,------------........................++++++***)))))))))******)))))))))(((((()))))))))*********++++++,,,,,,---...,,,++++++++++++***((((((((((((''''''''''''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###$$$###!!!"""###$$$$$$###$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%""""""######$$$$$$$$$$$$((('''&&&'''((()))(((&&&(((((((((((((((((((((((('''&&&%%%%%%$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%###$$$%%%&&&''''''&&&%%%$$$###$$$&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&)))+++***'''%%%&&&((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))((('''&&&&&&))))))(((((('''''''''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((()))))))))'''''''''''''''((())))))))))))***++++++++++++***'''((())))))******))))))((())))))******)))(((((()))))))))***++++++,,,,,,%%%''')))+++---...//////++++++++++++++++++++++++,,,,,,++++++***++++++,,,))),,,//////...,,,++++++***************************************+++++++++))))))))))))(((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''((((((''''''&&&&&&&&&%%%'''((((((((('''&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$###$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%######################## """######""""""###$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$###"""""""""######!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&''')))*********)))(((''''''''''''((()))************+++++++++,,,,,,,,,+++,,,---.........---------------...............************************++++++************++++++,,,,,,+++******++++++,,,,,,+++******++++++)))(((******))))))))))))(((((('''''''''(((((((((((((((%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$###!!!"""###%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$###"""!!!!!!"""###$$$""""""###$$$$$$$$$######)))'''''''''((()))((('''((((((((((((((((((((((((%%%%%%&&&&&&%%%%%%$$$$$$!!! """&&&))))))'''$$$%%%'''(((((('''%%%$$$"""$$$%%%%%%$$$$$$%%%'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''***---+++'''%%%'''***'''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((()))******++++++&&&&&&'''((((((((((((((())))))***++++++++++++***((((((((((((((()))******(((((()))))))))))))))(((((())))))***++++++,,,,,,'''(((***,,,------------+++++++++,,,,,,+++++++++******)))))))))******+++))),,,///000...---++++++************************))))))*********+++++++++))))))))))))(((((((((((((((((())))))))))))((((((''''''((())))))(((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''###%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######################## """$$$###!!!!!!###%%%$$$$$$%%%%%%%%%$$$$$$###""""""######$$$%%%%%%&&&%%%$$$#########$$$%%%&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''((()))******((('''''''''((()))***+++******+++++++++,,,,,,,,,+++,,,---...///......---,,,,,,---------.........++++++,,,---------,,,+++...------,,,,,,------......---,,,************++++++)))((()))******)))(((******)))))))))(((((((((&&&&&&'''''''''(((((((((%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$######$$$###""""""$$$%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%######""""""""""""############$$$%%%$$$###"""""")))((('''((()))***)))'''((((((((((((((((((((((((&&&'''((()))((('''&&&%%%)))&&&$$$%%%'''(((&&&###&&&''')))******)))'''&&&###$$$%%%%%%%%%$$$&&&'''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''+++...,,,(((&&&(((+++''''''(((((((((((('''''''''''''''((((((((())))))$$$$$$&&&'''((()))))))))+++)))&&&$$$$$$%%%'''((())))))))))))))))))))))))###$$$%%%'''((()))))))))%%%%%%&&&'''((()))***+++''''''''''''((((((((()))&&&&&&'''((()))***++++++'''(((***+++++++++***)))))))))***++++++++++++***)))((('''''''''(((***+++(((((()))))))))))))))(((((())))))***++++++,,,,,,***+++,,,------,,,+++******++++++,,,,,,++++++***))))))(((((((((((()))***))),,,///000///---,,,+++************************))))))******++++++++++++++++++++++++************(((((())))))))))))(((((($$$%%%&&&''''''&&&%%%$$$"""######$$$&&&''''''(((!!!###%%%''')))******)))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''"""$$$&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!!!!!!!""""""!!!!!!!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################"""$$$&&&%%%######%%%'''######$$$$$$$$$######"""!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$###$$$%%%'''(((&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######################## !!!"""$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&%%%$$$$$$%%%(((+++---((((((''''''((()))+++,,,******+++++++++,,,,,,,,,,,,,,,.../////////...---,,,,,,,,,---------......+++---///000000///---,,,+++******))))))******+++///...,,,***))))))******)))((('''((()))***)))(((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$######"""%%%###"""###%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""############""""""###$$$%%%%%%$$$###"""!!!&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&(((&&&&&&%%%$$$$$$######"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''"""&&&))))))&&&$$$%%%&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%'''((()))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&''')))************(((((('''&&&&&&''')))***&&&''')))***++++++******)))************+++++++++,,,+++***))))))***+++,,,******))))))******+++,,,+++***************++++++******+++++++++******)))+++***)))((((((''''''(((******+++,,,,,,,,,,,,++++++***************+++,,,))))))))))))))))))))))))+++++++++++++++***)))(((******))))))))))))******---+++((('''''''''%%%$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&((((((((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%###"""!!! ###################################################$$$$$$%%%%%%$$$$$$############"""""""""""""""%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###############"""!!! $$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$#########"""""""""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########%%%&&&''''''(((((('''''')))))))))))))))(((((((((''''''''''''((((((((((((,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,///...+++)))((()))***+++...---,,,+++***+++,,,---******))))))))))))******+++++++++++++++***)))))))))************(((&&&%%%"""$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$%%%&&&&&&%%%###"""""""""""""""######$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$##################$$$#########""""""!!!!!!(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&''''''(((((())))))))))))((((((((('''&&&'''((()))***))))))***+++******)))((())))))*********++++++++++++***))))))))))))***+++******))))))******+++,,,++++++*********************++++++++++++***)))))))))((((((((((((((()))***))))))***++++++++++++***))))))((((((((((((((()))))))))))))))))))))))))))++++++++++++*********)))))))))(((((((((((()))))),,,***((('''(((((('''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$############$$$%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$$$$#######################################$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$######"""""""""""""""""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$#########""""""############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%((((((((((((((((((((((((************++++++++++++++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////...,,,+++******++++++,,,,,,+++************+++******))))))))))))******((())))))))))))((('''''')))******)))((('''&&&&&& """###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%$$$###!!!"""""""""""""""###$$$$$$""""""#########$$$$$$$$$%%%%%%$$$#########$$$$$$####################################"""""""""!!!***)))))))))((((((((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))***)))((('''((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((()))(((''''''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&'''(((((())))))((((((&&&&&&'''''''''(((((((((((((((''''''&&&&&&'''''')))))))))))))))((('''&&&(((''''''''''''((()))***++++++++++++***)))'''''')))))))))*********++++++***))))))(((((())))))*********))))))******+++,,,,,,,,,+++***)))))))))***++++++++++++******))))))''''''''''''((()))***+++(((((()))************)))***))))))(((''''''''''''))))))))))))))))))))))))******)))((((((((())))))((((((''''''''''''((((((+++)))''''''((((((((('''%%%&&&((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''######$$$$$$$$$$$$######""""""""""""""""""######&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''((((((((()))******+++++++++,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111111............---,,,++++++***++++++++++++***))))))******))))))))))))******(((((())))))(((((('''&&&***)))((('''''''''''''''"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$###""" ###""""""""""""###$$$$$$###############$$$$$$$$$&&&%%%$$$###################################################""""""""""""))))))))))))(((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&((()))((('''&&&''')))$$$%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))+++'''$$$$$$''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######'''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''((((((((((((((('''''''''''''''(((((()))******************))))))(((((())))))))))))************))))))(((((((((((())))))******))))))******+++,,,,,,,,,+++***)))))))))))),,,,,,+++******)))))))))((((((((((((((()))******((())))))***************---,,,+++))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))((((((''''''(((((()))(((&&&%%%%%%'''((('''&&&%%%&&&((()))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((''''''''''''(((((($$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###!!!!!!!!!############$$$$$$$$$$$$######"""""""""""""""#########''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))'''(((((((((((()))))))))((()))***+++------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,---...///000---...///000///...,,,+++***+++,,,,,,,,,+++)))(((******))))))))))))*********************))))))(((***)))'''&&&%%%&&&''''''***)))'''%%%$$$$$$#########################################################"""!!!"""###$$$###!!!######""""""######$$$%%%########################&&&%%%$$$###""""""""""""###############$$$$$$$$$#########"""""""""""""""'''''''''((()))*********************************(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''######$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))***&&&######&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&'''''''''((((((((())))))(((((('''''''''(((((()))%%%&&&'''(((((()))))))))&&&'''((())))))*********)))))))))))))))******+++(((((()))))))))*********(((((())))))))))))((((((******))))))******+++,,,,,,++++++***))))))******---,,,+++***))))))))))))******)))((((((((((((((()))***++++++,,,,,,++++++,,,+++***)))(((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))(((((())))))***&&&$$$###$$$%%%&&&&&&%%%%%%&&&'''((('''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""######%%%%%%"""######$$$$$$######"""!!!!!!""""""############''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%"""######$$$$$$$$$###############$$$$$$$$$%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''((('''((()))+++,,,------...+++++++++,,,,,,---------------,,,,,,,,,,,,,,,---,,,...///111000///,,,++++++,,,---------,,,***)))******))))))))))))*********************)))(((((()))(((&&&%%%%%%%%%&&&'''***)))(((&&&%%%$$$$$$$$$################################################ !!!###%%%%%%$$$###############$$$$$$%%%########################%%%$$$######"""""""""###""""""#########$$$$$$$$$""""""""""""""""""######&&&&&&'''((()))***++++++************************(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''''''''&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((()))))))))((((((''''''(((((())))))$$$$$$&&&'''((()))))))))&&&'''((()))***+++++++++(((((((((((()))***+++,,,((((((((()))))))))******((())))))******))))))(((******))))))******+++,,,+++***************++++++...---+++)))(((((())))))+++***)))(((''''''''''''******+++,,,,,,,,,,,,,,,)))(((((('''&&&&&&&&&&&&))))))))))))))))))))))))******+++,,,,,,,,,++++++******))))))))))))******&&&%%%######%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######!!!"""$$$&&&'''((())))))&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$#########$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%###"""!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&'''((()))""""""############""""""!!!!!!!!!"""######$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''((((((((()))'''''''''((((((((())))))'''((()))+++,,,---------***++++++,,,,,,------......---,,,+++++++++++++++,,,---///000000///---,,,,,,------------,,,++++++******))))))))))))******''''''((((((''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!$$$%%%%%%$$$$$$############$$$%%%%%%$$$$$$$$$#####################"""""""""######$$$"""""""""###$$$$$$%%%%%%""""""""""""############''''''(((((())))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''###$$$&&&''''''''''''&&&%%%&&&&&&''''''''''''''''''((((((((())))))))))))((((((((((((((()))******%%%&&&&&&'''((((((((('''%%%&&&(((***++++++++++++******)))(((((()))***+++(((((((((((()))))))))***))))))***++++++***))))))******))))))******+++,,,))))))))))))***+++,,,,,,///---+++)))(((((())))))***)))((((((((((((((()))))))))***+++++++++++++++(((''''''&&&&&&&&&''''''))))))))))))))))))))))))((()))+++---...---+++***))))))(((((((((((())))))((('''%%%%%%&&&'''&&&%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''''''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''((())))))(((''''''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%"""#########$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""""""""############"""""" !!!!!!"""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$################################################"""###$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((())))))))))))(((((()))++++++,,,,,,,,,******+++,,,,,,---......------,,,,,,,,,------...,,,---............---,,,---,,,,,,+++++++++++++++******))))))))))))******''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%"""###%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################"""!!!"""$$$%%%$$$###$$$$$$######$$$$$$%%%&&&$$$$$$$$$#########"""""""""!!!!!!""""""###$$$%%%!!!""""""###$$$$$$%%%%%%!!!"""""""""############))))))))))))((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$(((++++++(((&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''((()))))))))"""###%%%'''((((((''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((()))******'''''''''(((''''''&&&%%%%%%&&&(((***+++,,,++++++,,,+++***((((((((())))))(((((((((((()))))))))))))))***+++,,,,,,+++***)))*********)))***++++++,,,(((((())))))***+++------///...+++)))(((((())))))(((''''''(((((()))***+++(((((()))***************))))))((((((((())))))***))))))))))))))))))))))))$$$&&&))),,,,,,+++(((&&&((((((''''''''''''((((((***)))''''''(((((('''&&&&&&%%%#########%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((######$$$%%%%%%&&&''''''############$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%""""""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######"""$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$!!!""""""############"""""" !!!!!!"""###$$$$$$$$$%%%%%%%%%$$$$$$$$$######################################################"""###$$$%%%&&&&&&'''&&&"""###$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''')))))))))))))))(((((((((''''''''''''((((((((((((((()))***+++++++++++++++******+++,,,,,,---......,,,,,,,,,---...///000111,,,,,,---------------------,,,***)))))))))***+++******))))))))))))******)))))))))))))))(((((('''###$$$%%%&&&'''&&&%%%$$$&&&''')))******((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&%%%######$$$$$$"""!!!$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$######"""""" !!!!!!!!!"""$$$%%%&&&!!!""""""###$$$$$$%%%%%%!!!!!!""""""#########$$$''''''''''''''''''''''''$$$%%%%%%&&&'''((()))))),,,)))'''((()))(((%%%"""$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&((((((((((((((('''''''''''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))(((((((((((())))))%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************+++***)))'''''''''((()))(((((()))***************************************))))))************))))))***)))))))))((((((''''''&&&'''((())))))((('''&&&((('''&&&&&&&&&''')))***((()))***+++***)))'''%%%$$$%%%&&&'''(((((((((((()))))))))))))))((('''''')))***+++)))'''%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((($$$$$$%%%&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$###"""""""""###$$$%%%###$$$%%%&&&&&&%%%$$$############"""""""""""""""###!!!!!!###&&&&&&"""###$$$$$$######"""!!! ######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$$$$$$$!!!###%%%(((******))))))$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%##############################""""""""""""######&&&%%%$$$%%%%%%%%%###!!!$$$$$$$$$############"""################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$#########$$$%%%&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((()))'''%%%&&&)))***)))&&&+++***(((&&&&&&'''((()))((((((((((((((((((((((((***)))'''&&&&&&(((***+++,,,,,,+++++++++,,,...///000000///...,,,+++************+++++++++,,,,,,,,,.........------,,,,,,,,,+++++++++***((('''%%%$$$((('''&&&%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%$$$###"""######$$$%%%%%%%%%%%%$$$!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$############''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))'''&&&'''))))))'''%%%(((((((((''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&(((''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%)))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''))))))'''&&&'''&&&&&&%%%%%%&&&&&&&&&))))))(((((((((((())))))'''(((((((((((((((((('''''''''(((((())))))******(((((((((((((((((((((((((((((()))))))))*********+++***)))(((''''''((()))***+++,,,---------,,,,,,(((((((((((((((((((((((())))))************))))))******)))))))))(((((((((''''''((((((((((((''''''((((((''''''(((((()))***((((((*********)))'''&&&$$$%%%&&&'''(((((((((((()))))))))))))))(((''''''''')))***)))'''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&%%%$$$###""""""######"""######$$$$$$######"""$$$$$$$$$###############$$$###$$$%%%''''''%%%$$$!!!"""###$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%##############################""""""""""""#########"""!!!"""######"""!!!""""""######$$$$$$$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$&&&((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%&&&)))******(((&&&$$$###!!!!!!"""###$$$'''''''''''''''''''''''')))((((((''''''(((******,,,+++*********+++---...//////...---,,,+++***)))++++++++++++,,,,,,,,,,,,++++++*********)))))))))&&&&&&'''))))))*********((('''&&&%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%$$$######"""%%%%%%%%%%%%$$$###"""!!!""""""###$$$$$$$$$$$$###""""""############""""""###""""""!!!!!!""""""###!!!!!!!!!"""###$$$%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&#########$$$$$$$$$%%%%%%%%%%%%''')))+++***'''$$$&&&&&&&&&%%%%%%&&&&&&'''))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))*********))))))(((((((((((()))'''(((***+++,,,+++)))(((((((((((((((((((((((((((((())))))******))))))(((************))))))))))))((((((''''''''''''(((((('''((())))))******))))))'''((()))***)))((('''&&&%%%&&&''''''(((((((((((((((((()))))))))(((''''''&&&'''))))))'''&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&&&&&&&%%%'''&&&%%%###""""""""""""###""""""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$$$$$$$&&&'''"""###$$$%%%%%%&&&%%%%%%######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&%%%$$$%%%$$$$$$######"""""""""#########$$$$$$$$$$$$%%%###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################""""""""""""######"""!!! !!!###$$$###!!! !!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$###"""########################$$$###"""###&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$&&&)))++++++***((('''%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((()))))))))***+++***)))))))))***+++,,,------,,,,,,+++***))))))++++++++++++,,,,,,,,,,,,)))))))))))))))((((((((($$$%%%&&&((()))***++++++''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%##########################################"""!!!$$$$$$$$$$$$###"""!!! !!!!!!"""############"""######$$$$$$$$$$$$###############""""""#########""""""!!! !!!"""$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''')))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%&&&&&&%%%%%%%%%&&&''''''))))))(((((((((((())))))***)))(((''''''((()))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***)))))))))(((((((((((()))%%%&&&(((***+++)))(((&&&))))))))))))))))))))))))(((((())))))))))))((((((******************)))))))))((('''&&&&&&'''((()))'''(((***+++++++++***)))'''(((((())))))(((''''''&&&&&&'''((((((((((((((('''(((((((((((((((''''''$$$&&&(((((('''''''''(((((((((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%### &&&%%%%%%$$$############$$$###"""!!!!!!"""###$$$#########$$$$$$$$$$$$$$$!!!######!!!!!!%%%%%%%%%%%%%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%'''''''''''''''&&&%%%%%%"""""""""""""""###$$$%%%""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######%%%$$$"""###$$$$$$$$$"""!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%''')))***++++++******)))((('''(((((()))''''''''''''''''''''''''&&&'''((()))******))))))+++***)))(((((()))***+++,,,+++++++++******))))))))))))*********+++++++++++++++++++++++++++++++++((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$########################"""######$$$######""""""######$$$$$$###""""""!!!!!!""""""###############"""######$$$$$$######"""$$$$$$############$$$$$$&&&%%%"""  ''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&'''(((((('''&&&%%%%%%!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''(((((((((((()))'''&&&$$$$$$&&&''')))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))(((((((((((()))))))))(((&&&&&&&&&&&&((()))''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))((((((((())))))))))))(((((()))+++,,,---,,,+++***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))******)))((('''&&&&&&'''((()))'''(((***+++++++++***)))'''''''''(((((((((''''''&&&'''(((((()))(((((((((''''''((((((((((((''''''###%%%'''(((''''''''')))(((((('''&&&$$$######"""$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$!!!######$$$$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%""""""""""""######$$$$$$"""###""""""$$$$$$$$$$$$###"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######""""""###$$$%%%&&&""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""######'''%%%###"""######"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&'''((()))***+++&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&((()))************+++***)))((((((((()))***************************(((((((((((())))))))))))++++++,,,,,,,,,,,,,,,,,,******))))))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$############$$$$$$&&&%%%###!!!  ''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&'''((((((&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&$$$""""""$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))'''(((((())))))))))))((((((((()))***************(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((())))))))))))((((((''''''''''''(((((('''((())))))******))))))''''''''''''''''''(((((('''(((((())))))(((((((((&&&&&&'''(((((((((''''''###%%%''''''&&&&&&'''(((''''''&&&%%%$$$###""""""%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%###!!! !!!"""###%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!"""######$$$$$$%%%%%%###  """ !!!#####################$$$$$$$$$%%%%%%%%%""""""$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$##################$$$$$$$$$$$$%%%$$$$$$$$$##################$$$$$$%%%%%%$$$$$$#################################""""""""""""######%%%###  !!! $$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""##########################################"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!  ###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&'''((((((''''''((()))%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++++++++***)))((((((((()))******************+++++++++'''(((((((((((())))))))))))))))))***************''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%!!!!!!""""""""""""!!!!!!#########""""""#########!!!!!!!!!""""""#########''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((###&&&((((((&&&%%%&&&((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%&&&'''(((((())))))(((((((((((())))))''''''((((((((((((''''''%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((())))))&&&'''((()))******)))((('''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''((((((((((((''''''((((((((((((''''''((((((''''''(((((()))***&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((%%%&&&''''''((((((''''''$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$######!!!!!!"""######$$$%%%%%%%%%###!!!!!!"""###$$$###!!!!!!"""###$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$#################################""""""""""""######"""  """#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###!!!!!!"""$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((())))))(((***+++)))&&&$$$%%%'''''''''((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'''(((***+++---,,,+++***)))((()))***************+++++++++,,,,,,)))))))))************+++((((((((()))))))))******%%%%%%&&&'''(((((((((((($$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%################################################!!!""""""###$$$$$$######""""""###############"""""""""###$$$$$$$$$$$$$$$"""""""""######"""""""""###""""""!!!!!!""""""### """$$$%%%%%%$$$###''''''''''''''''''''''''(((''''''''''''&&&&&&&&&!!!$$$''''''&&&&&&(((***$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%((())))))&&&###$$$$$$$$$%%%&&&'''((()))))))))(((((((((((())))))'''((()))******)))((('''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''((((((((()))&&&'''(((*********)))(((+++***((('''((()))+++---************************''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((&&&'''((())))))((('''&&&((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&'''((()))((()))))))))))))))((((((%%%%%%&&&'''((((((((('''$$$&&&''''''&&&%%%%%%&&&######$$$%%%'''((())))))###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###!!!"""###$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&"""  $$$&&&&&&$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""%%%&&&'''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""###$$$%%%&&&&&&%%%$$$#################################""""""""""""######!!! """%%%'''(((!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&'''(((((((((########################(((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&''''''((()))******,,,,,,***&&&###$$$%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''))),,,...---,,,+++)))))))))***************+++,,,,,,------***++++++++++++,,,,,,,,,((()))))))))******++++++&&&'''''''''''''''&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&&&&'''################################################ !!!"""""""""""""""!!!!!!"""""""""""""""!!!!!!!!!"""#####################$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""!!!###%%%&&&&&&$$$""" ******))))))(((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((('''''''''''''''''''''((())))))''''''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''+++***)))'''''''''((()))%%%%%%&&&'''((((((''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''((((((''''''((())))))***))))))))))))))))))))))))))))))***)))((('''&&&&&&'''((((((''''''&&&&&&&&&''''''(((((())))))((('''&&&&&&'''''''''''''''((())))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&''''''&&&&&&%%%###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%###############"""!!!!!!%%%$$$###"""!!!!!!!!!!!!$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''%%%###!!!  !!!!!! !!!"""&&&%%%$$$#########$$$$$$ """$$$%%%$$$###""""""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%(((&&&###"""$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%'''&&&$$$###$$$%%%'''))))))((((((&&&%%%$$$######''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''')))))))))))))))*********(((((()))+++---///111222333222111111000---)))&&&###$$$%%%&&&''''''''''''&&&'''''''''(((((()))))))))'''%%%$$$%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%###$$$###"""""""""###%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%$$$"""  """!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$$$$$$$######"""###$$$%%%%%%$$$###"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''&&&&&&&&&%%%%%%%%%%%%((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%$$$$$$$$$###''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))((('''%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&((()))***(((''''''''''''''''''((())))))((('''''''''''''''***)))((('''''''''((((((&&&'''(((((())))))(((((('''''''''((((((((())))))))))))))))))))))))))))))((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((()))))))))(((((((((((((((((((((((((((***)))((('''&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%$$$"""!!!!!!"""$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###############"""!!!!!!###"""""""""""""""######$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$%%%$$$$$$!!!###$$$$$$###"""$$$%%%$$$$$$$$$#########"""""" !!!###$$$$$$$$$"""!!!"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%'''%%%###"""###%%%&&&%%%%%%$$$$$$######$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((******)))((('''&&&%%%$$$(((((())))))*********+++))))))***,,,000333777888888666444333111///+++(((%%%&&&''''''''''''''''''&&&'''''''''((((((((()))((('''%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!###%%%&&&&&&%%%###"""######""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$""""""$$$&&&########################$$$$$$$$$$$$###"""!!!!!!"""######$$$$$$######"""###"""""""""!!!!!!!!!!!!########################((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))(((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###%%%'''))))))(((&&&%%%'''''''''''''''((())))))'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))))))))((('''''''''''''''(((((('''&&&&&&&&&'''''''''((()))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))*********))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))(((''''''''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""%%%###!!!!!!###%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%#########$$$######"""!!!!!!!!!!!!!!!"""###$$$%%%$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%"""$$$%%%%%%$$$###%%%&&&"""###$$$$$$$$$###!!! """###$$$$$$$$$###"""!!!######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&$$$""""""###$$$%%%$$$$$$###"""""""""###$$$%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((******))))))((('''&&&&&&''''''((()))***++++++,,,++++++,,,...222777<<>>;;;888555222000---+++(((((())))))(((((('''''''''''''''''''''((((((((('''&&&%%%&&&''''''%%%###%%%%%%$$$$$$$$$#########"""###%%%&&&&&&%%%###"""""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########$$$%%%$$$######%%%'''########################$$$$$$$$$###"""!!!$$$######""""""######$$$######"""""""""!!!!!!!!!########################))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((()))(((((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))(((((('''&&&&&&&&&&&&))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((()))((('''&&&&&&(((***+++((((((((((((((((((((((((******+++******)))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&&&&%%%(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$$$$$$$$$$%%%%%%######""""""""""""######&&&%%%$$$######$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$#########$$$$$$######"""""""""!!!!!!"""###$$$$$$###############$$$$$$%%%###########################$$$$$$$$$$$$$$$%%%%%% !!!""""""""""""""""""!!!###$$$$$$###"""$$$%%%"""###%%%&&&%%%$$$""" $$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%###""""""###$$$$$$###&&&%%%###""""""###$$$%%%$$$$$$$$$###$$$$$$%%%&&&$$$%%%'''(((((((((&&&%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((())))))******&&&'''((()))***+++,,,,,,...------///222888===AAABBB>>>999444222000...,,,***++++++***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((('''%%%"""%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""!!!"""###%%%%%%$$$############$$$$$$$$$$$$######!!!"""######!!!!!!"""$$$########################"""""""""""""""!!! $$$###"""!!!!!!"""###$$$#########"""""""""!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&)))'''%%%$$$$$$&&&)))+++'''''''''''''''((())))))((())))))***++++++++++++))))))(((((((((((())))))))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&((('''&&&%%%%%%''')))***((((((((((((((((((((((((++++++++++++***)))((('''''''''''''''((((((((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&''''''(((((((((''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$###"""!!!!!!""""""######""""""######$$$%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""!!!!!!!!!###$$$$$$######$$$%%%$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$###""""""%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%###""""""###$$$$$$"""((('''%%%$$$#########$$$%%%%%%%%%%%%%%%&&&'''((($$$&&&(((******)))'''&&&'''''''''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((()))******+++&&&'''((()))***+++,,,,,,///...---...111555:::===@@@<<<777222000...---+++,,,,,,++++++***)))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((('''%%%"""&&&&&&&&&&&&%%%%%%%%%%%%!!!"""$$$'''((()))******!!!"""###%%%%%%$$$######"""######$$$$$$######"""###$$$%%%$$$!!! !!!"""""""""""""""""""""""" !!!"""""""""""""""$$$###"""!!!!!!"""###$$$############"""""""""""" %%%%%%&&&&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&***(((%%%######&&&)))+++'''''''''''''''((())))))&&&(((***---///111222222)))((((((''''''(((((()))))))))((('''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&%%%'''&&&&&&%%%%%%'''((()))))))))))))))))))))))))))***++++++******)))(((''''''(((((((((((()))))))))'''(((((((((((('''&&&&&&''''''''''''''''''''''''&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&'''((()))&&&'''(((((()))(((((((((###$$$&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%!!!###%%%''''''%%%###!!!###"""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$$$$%%%$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$$$$%%%$$$$$$$$$###%%%&&&&&&%%%$$$&&&'''%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%#########%%%%%%$$$###''''''&&&&&&%%%$$$$$$###&&&%%%%%%&&&&&&'''((()))$$$&&&((()))***)))'''&&&###$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''((())))))))))))(((((('''''''''''''''((()))***++++++,,,...---------///222666888;;;888333000...---,,,+++++++++++++++***)))(((''''''''''''&&&&&&&&&&&&&&&'''&&&%%%&&&''''''%%%###'''''''''&&&&&&&&&%%%%%%######$$$$$$%%%$$$$$$$$$""""""###$$$$$$$$$$$$$$$""""""############""""""%%%''''''&&&$$$"""!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$###""""""!!!!!!""""""###$$$$$$#########"""""""""########################'''''''''(((((()))))))))%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((('''%%%&&&&&&&&&''''''''''''###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''&&&%%%%%%$$$%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&'''((()))'''''''''''''''((())))))%%%&&&)))+++---...//////(((''''''''''''''''''((())))))((('''''''''''''''$$$%%%&&&'''(((''''''&&&((((((((((((((('''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))************)))((('''&&&'''''''''(((((((((((()))((()))))))))(((((('''&&&''''''''''''''''''''''''%%%&&&((()))))))))((((((&&&%%%%%%&&&&&&((())))))%%%&&&''''''(((((((((''' !!!###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%$$$######"""""""""""""""###"""""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%###!!!###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&'''(((((($$$$$$&&&'''''''''&&&%%%###$$$$$$%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''(((((()))((((((((('''''''''''''''(((((())))))*********+++++++++,,,---///111444555666333000......---,,,*********+++******)))(((((('''''''''&&&&&&%%%%%%%%%((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$""" ######""""""######$$$%%%""""""############""""""###%%%'''&&&$$$###"""###""""""""""""""""""""""""!!!!!!"""###$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!$$$$$$$$$#########""""""########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&'''''''''''''''((())))))&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''$$$%%%'''(((((((((''''''))))))***))))))(((''''''''''''((()))***))))))))))))))))))))))))))))))))))))******))))))((('''&&&&&&&&&&&&'''''''''(((((())))))******)))(((''''''''''''''''''''''''''''''%%%&&&((()))))))))((((((%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&'''''''''&&& ###&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%''''''''''''%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################"""###$$$%%%%%%%%%%%%%%%!!!!!!!!!!!!"""###$$$%%%"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###"""!!! """######"""!!!###$$$&&&%%%$$$#########$$$$$$############$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%''''''%%%###"""%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((######$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((())))))$$$$$$%%%&&&'''((()))***)))))))))))))))*********))))))+++---///222444555333111///.........,,,+++)))************)))(((((('''''''''&&&&&&%%%%%%%%%)))'''%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######""""""###$$$%%%&&&&&&'''$$$###"""""""""###%%%&&&""""""############""""""!!!$$$$$$###""""""#################################$$$$$$$$$######""" !!!"""######"""!!! $$$$$$$$$############"""!!!!!!!!!!!!!!!!!!!!!!!!&&&%%%$$$%%%'''((('''&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&'''((((((&&&&&&'''(((***(((&&&&&&(((*********'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((('''&&&&&&'''((()))***)))&&&###$$$'''))))))'''######$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''***))))))((('''&&&&&&&&&''''''''''''((((((((()))$$$&&&((())))))(((&&&%%%''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((())))))(((((('''''''''''')))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''''''''((((((''''''&&&%%%""""""#########$$$$$$$$$)))((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""###%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%$$$######%%%%%%$$$### !!!###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""&&&&&&&&&&&&%%%$$$""""""!!!"""$$$$$$#########$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$"""!!!"""$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""$$$$$$$$$$$$$$$###"""!!!"""""""""""""""""""""""" !!!###$$$%%%%%%%%%$$$######"""""""""""""""#########$$$$$$$$$%%%%%%%%%$$$"""  ###%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$%%%&&&&&&%%%$$$%%%'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&(((+++,,,)))&&&)))(((''''''((()))***++++++)))(((***...000///---111000...---,,,,,,------*********))))))((('''&&&###$$$&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!!"""$$$'''%%%%%%%%%$$$$$$#########$$$&&&((())))))'''$$$"""""""""!!!!!!""""""###$$$&&&%%%$$$"""!!!!!!!!!!!!#########"""""""""""""""!!!"""$$$%%%%%%$$$###!!!!!!"""$$$%%%$$$###!!! """"""!!!!!!!!!!!!""""""'''&&&%%%&&&(((((((((&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&''')))'''%%%%%%'''))))))((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''')))******(((&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%************))))))((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&))))))((((((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&(((((('''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%$$$###$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""""""""!!! ###$$$&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%###"""!!!"""$$$###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%$$$######""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$######""""""""""""##################$$$$$$$$$%%%%%%###!!! !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""""""""######$$$%%%%%%$$$"""!!!"""###$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&(((+++,,,***(((((('''&&&%%%&&&'''((()))***)))(((***---///...---///...---+++++++++++++++*********))))))((('''&&&&&&%%%%%%%%%$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" """%%%%%%$$$%%%%%%%%%$$$$$$############$$$%%%&&&%%%$$$"""!!!""""""#########$$$$$$$$$$$$######""""""""""""###!!!!!!""""""######$$$$$$"""###%%%%%%%%%$$$"""!!!!!!"""###$$$$$$###"""!!!""""""!!!!!!!!!!!!""""""'''&&&%%%&&&((()))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&$$$%%%&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((()))+++,,,+++***((('''((()))+++******))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%*********))))))))))))((((((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))((((((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############&&&$$$###$$$%%%&&&%%%###&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$###"""!!!!!!###$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$############"""""""""$$$$$$%%%###"""!!!###$$$###$$$$$$%%%%%%$$$$$$###########################&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$###""""""""""""""""""""""""$$$###############$$$$$$######"""""""""######$$$"""""""""#########$$$$$$%%%%%%$$$###"""""""""###########################!!!!!!!!!""""""""""""######$$$$$$###!!! ######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''***,,,---,,,+++)))((('''&&&&&&''''''((()))(((((())),,,------,,,,,,,,,+++***))))))))))))*********))))))((('''&&&)))'''%%%###"""###%%%&&&""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###'''%%%"""$$$$$$$$$$$$$$$#########%%%%%%$$$$$$$$$#########!!!!!!"""############""""""""""""""""""###$$$$$$ !!!"""###$$$%%%%%%""""""###$$$###""" !!!!!!""""""######$$$$$$""""""!!!!!!!!!!!!""""""&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$%%%''''''%%%$$$%%%'''((('''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%&&&((()))+++---///000---)))'''(((******))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%%%%#########$$$$$$$$$%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$''''''&&&&&&%%%$$$""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######"""!!!"""$$$$$$#########$$$%%%%%%%%%%%%%%%$$$###"""###"""""""""""""""""""""###$$$$$$###""""""###%%%###$$$$$$%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""%%%$$$###"""""""""###$$$######""""""######$$$$$$!!!""""""""""""#########&&&&&&&&&%%%$$$###"""!!!"""""""""""""""""""""""""""""""""############$$$"""###$$$###!!! !!!###""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''(((***---///000000///---,,,***)))((())))))***((((((((()))***+++++++++++++++******))))))))))))*********))))))((('''&&&((('''&&&$$$######$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%$$$!!!$$$$$$$$$#####################!!! !!!""" !!!"""""""""!!!!!!#########""""""###$$$$$$!!!!!!""""""#########$$$ !!!!!!!!! !!!!!!!!!!!!"""###%%%%%%""""""!!!!!!!!!!!!""""""&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&'''((()))((('''''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%''''''&&&'''((()))+++---///111222///+++((((((***((((((''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&******)))))))))((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!"""!!!!!! !!!"""$$$$$$#########$$$%%%%%%%%%%%%$$$######""""""""""""""""""""""""######$$$$$$###""""""###%%%###$$$$$$%%%%%%$$$$$$#######################################$$$$$$$$$$$$""""""############""""""""""""""""""""""""""""""%%%$$$###"""""""""###$$$###############$$$%%%%%%!!!""""""""""""#########&&&&&&&&&&&&%%%$$$"""!!!""""""""""""""""""""""""#########$$$$$$$$$%%%%%% """######""""""$$$%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))+++---000111222333333---,,,+++***))))))***+++'''((())))))))))))***++++++++++++++++++******************))))))((('''&&&&&&&&&''''''&&&$$$###!!!$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""########################### !!!!!!""""""######""""""&&&%%%$$$###""""""""""""$$$#########""""""!!!!!!""""""""""""!!! !!!!!!!!!!!!"""###%%%%%%""""""!!!!!!!!!!!!""""""&&&%%%$$$%%%'''''''''&&&''''''&&&&&&&&&&&&''''''&&&'''((((((&&&&&&'''((('''&&&&&&'''))))))(((&&&'''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''')))***,,,...000111111000---***)))))))))((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((()))))))))*********''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&'''%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$$$$######"""###$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$###""""""""""""############$$$"""###$$$###""""""$$$&&&###$$$$$$%%%%%%$$$$$$###########################"""###############$$$$$$ !!!""""""""""""""""""""""""""""""""""""""""""$$$###############$$$$$$###############$$$%%%&&&"""""""""#########$$$$$$%%%%%%%%%%%%%%%$$$###"""#################################$$$$$$$$$%%%%%% """$$$$$$$$$$$$&&&((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***---000222222333444555+++***)))(((((())))))***''')))******))))))***+++++++++,,,,,,,,,++++++************))))))((('''&&&$$$%%%'''((('''%%%###!!!%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((&&&###!!!"""###"""""""""#####################!!! !!!"""$$$$$$$$$###$$$%%%%%%&&&'''&&&%%%$$$###"""""""""%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$""""""!!!!!!!!!!!!""""""((('''&&&''')))))))))(((((('''&&&%%%%%%&&&'''((('''((())))))''''''((()))%%%%%%%%%&&&(((((('''%%%&&&'''''''''((((((((()))''''''((((((((((((''''''''''''((((((((((((((((((&&&&&&&&&'''(((***,,,---111000/////////---***(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((((((((())))))))))))$$$%%%&&&(((((((((((('''))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&'''((()))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''''''''(((%%%$$$$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%'''%%%%%%%%%&&&'''&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&###$$$&&&&&&%%%%%%%%%&&&"""######$$$$$$$$$$$$###############$$$$$$%%%%%%"""###$$$###""""""$$$&&&###$$$$$$%%%%%%$$$$$$####################################$$$$$$%%%%%%%%%!!!!!!"""###############""""""""""""""""""""""""!!!"""###$$$$$$$$$$$$$$$############$$$%%%&&&'''############$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########!!!###$$$$$$######%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((()))))))))%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))***---000222111111333555+++***)))((()))***+++,,,(((***++++++)))(((***,,,******+++,,,,,,,,,+++************))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%###"""!!!"""""""""#########$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$"""!!!!!!###%%%'''&&&%%%$$$$$$############$$$$$$######""""""!!!!!!############$$$%%%&&&&&&!!!"""###$$$$$$###"""!!!""""""!!!!!!!!!!!!""""""***)))((()))***+++***)))((('''&&&%%%%%%&&&'''(((((()))***)))((('''(((***$$$###$$$&&&''''''%%%$$$&&&'''''''''(((((())))))''''''((((((((((((''''''''''''(((((())))))******%%%%%%%%%&&&''')))+++---222000......000///***'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((()))))))))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))"""$$$&&&((())))))((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((()))***,,,,,,'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))***))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%$$$$$$$$$!!!"""$$$$$$#########$$$!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$###""""""$$$&&&$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$"""""""""""""""""""""""" !!!###$$$%%%%%%%%%$$$############$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%#########""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!###$$$%%%$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))))),,,000111000000111333,,,,,,+++++++++,,,...///(((***,,,+++))))))***---)))***+++,,,,,,+++***)))************)))((('''&&&&&&%%%$$$######%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&### ###''')))%%%!!!!!!!!!""""""#########$$$!!!!!!!!!!!! ###!!! ###%%%$$$$$$######$$$$$$%%%&&&""""""""""""############ !!!###$$$%%%!!!"""$$$%%%$$$###!!! """"""!!!!!!!!!!!!""""""(((((((((((())))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((''''''''''''(((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&'''((()))***++++++***)))((('''&&&&&&)))'''$$$!!!!!!###&&&)))&&&''''''((((((''''''&&&)))((('''&&&&&&&&&&&&&&&'''&&&%%%%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""&&&'''&&&###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******''''''(((((())))))******&&&'''((((((''''''(((***'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''***)))((('''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&%%%$$$###"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&***(((%%%###""""""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$###############%%%$$$###""""""###$$$%%%######""""""""""""######%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$#########""""""!!!!!!""""""!!!!!!!!!!!!""""""&&&$$$!!! """$$$$$$$$$%%%%%%%%%$$$$$$###!!!!!!!!!"""###%%%&&&'''"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$&&&'''&&&###!!! '''&&&$$$""""""###$$$%%%######$$$$$$$$$$$$######%%%$$$###""""""###$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&''''''((()))))))))************))))))*********+++++++++))))))************))))))))))))))))))((('''%%%%%%---+++(((%%%$$$%%%((()))%%%&&&(((((((((&&&$$$"""&&&''''''''''''''''''&&&$$$&&&))),,,---+++)))'''!!!!!!!!!!!!######$$$$$$$$$$$$######"""############$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""!!!!!!!!!!!! !!!"""######$$$$$$###"""""""""###$$$%%%''''''((((((((()))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((''''''((((((((('''''''''''''''(((((((((((((((((((((((((((''''''&&&'''((()))***))))))(((((('''&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&&&&&&&&&&''''''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((((((((((('''&&&&&&'''((((((&&&&&&''''''(((((())))))''''''(((((())))))))))))((()))***)))&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###""""""###$$$%%%&&&'''(((&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$''''''%%%$$$######%%%%%%%%%$$$$$$$$$##############################!!!!!!"""###$$$%%%&&&&&&$$$$$$###""""""###$$$$$$######""""""""""""########################$$$$$$""""""#########$$$$$$$$$############"""""""""!!!######""""""""""""######&&&$$$""" !!!###$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$###""""""!!!!!!"""############$$$$$$$$$$$$$$$$$$#########"""""" """$$$%%%$$$###$$$$$$'''&&&$$$#########$$$%%%######$$$$$$$$$$$$######%%%$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&'''(((((()))******(((((()))))))))*********))))))*********+++++++++))))))************))))))************)))((('''&&&)))'''%%%###"""###$$$%%%$$$$$$&&&&&&'''&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&''''''&&&###"""#########!!! !!!#########$$$$$$$$$$$$######"""############$$$$$$$$$((('''&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""""""""""""""#########$$$ !!!!!!"""######$$$%%%%%%$$$###""""""""""""&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((()))))))))))))))((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&''''''''''''''''''''''''&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%&&&'''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''(((((((((((()))))))))***++++++)))&&&$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''(((((()))(((((('''''''''''''''######$$$$$$%%%''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$### !!!###%%%'''((((((&&&&&&&&&&&&%%%$$$######%%%%%%%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""''',,,,,,'''###$$$%%%%%%%%%%%%$$$$$$$$$$$$###########################!!!!!!"""###$$$%%%%%%&&&$$$$$$###""""""###$$$$$$######""""""""""""######!!!""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$############""""""""""""$$$$$$############$$$$$$%%%$$$$$$###"""###############$$$$$$$$$$$$$$$#########$$$$$$###!!! """############$$$$$$$$$#########"""""""""!!!!!!!!!###$$$$$$$$$%%%&&&&&&&&&$$$#########$$$%%%######$$$$$$$$$$$$######$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''(((((()))*********(((((((((((()))))))))))))))))))))************+++((())))))******))))))(((++++++++++++***)))(((((()))((('''&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$###"""!!! $$$%%%%%%$$$""""""###%%%######$$$$$$$$$$$$######"""############$$$$$$$$$******)))'''%%%$$$""""""######$$$$$$$$$$$$######""""""""""""""""""""""""""""""######$$$$$$%%%%%% !!!!!!""""""#########%%%%%%%%%$$$###""" &&&&&&&&&&&&'''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))(((''''''''''''((('''''''''(((((())))))***((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((((((%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&((())))))(((((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))'''$$$"""$$$&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((()))******(((&&&$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%''''''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%,,,111000***%%%&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%$$$$$$###"""""""""$$$##################$$$######""""""""""""######""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########"""""""""""""""$$$######""""""######$$$######$$$$$$######"""""""""######$$$$$$$$$$$$###!!!###$$$$$$###"""""""""#########$$$$$$$$$$$$#########"""""""""""""""$$$%%%$$$###"""###$$$$$$$$$###""""""######$$$######$$$$$$$$$$$$######$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''%%%%%%&&&&&&'''''''''''''''''''''((((((((())))))))))))))))))************(((((())))))))))))((((((***************)))(((((((((((()))(((((('''&&&&&&######""""""###$$$%%%%%%######$$$$$$$$$$$$######&&&%%%$$$$$$############$$$%%%&&&%%%######$$$&&&######$$$$$$$$$$$$######""""""#########$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!########################!!!!!!"""""""""#########"""###$$$$$$$$$"""!!! &&&&&&&&&&&&'''''''''((('''''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''(((&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&&&&''''''((())))))'''&&&%%%$$$%%%&&&((()))'''(((((())))))(((((('''%%%%%%%%%&&&'''((()))***'''((()))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((&&&###!!!###%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((('''''''''((((((((('''''''''''''''&&&(((((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''(((''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%'''((((((%%%$$$#########%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%+++111///)))$$$&&&)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%$$$$$$###""""""!!!#########$$$$$$###############""""""""""""######$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""""""""######""""""!!!!!!!!!!!!""""""""""""#########"""!!! !!!"""######$$$$$$$$$$$$###%%%%%%%%%$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$############$$$%%%$$$""""""###$$$"""!!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((('''&&&$$$$$$%%%%%%%%%$$$###"""%%%$$$###""""""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########%%%&&&'''"""$$$%%%%%%$$$###$$$%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$!!!"""###$$$%%%&&&''''''"""######$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""!!! """"""""""""############ """###$$$$$$###"""&&&&&&'''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&''''''((((((((()))'''&&&%%%$$$%%%&&&)))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%#########$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''&&&$$$&&&''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$%%%&&& !!!###%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&'''(((((((((###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''(((((('''%%%###""""""%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###'''***)))%%%"""###&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""""""""#########$$$$$$$$$"""###$$$$$$$$$$$$###"""######""""""""""""######%%%%%%$$$$$$###""""""!!!""""""#########$$$$$$$$$""""""""""""############""""""!!!!!!!!!!!!""""""!!!""""""""""""!!! !!!!!!"""###$$$$$$$$$$$$ """###$$$######""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###!!!"""######"""###%%%'''!!!!!!!!!!!!""""""""""""######$$$$$$$$$$$$######"""###$$$%%%&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((***)))))))))))))))(((((('''(((((())))))(((((('''&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###""""""!!!%%%%%%&&&&&&&&&&&&%%%%%%"""!!!!!!""""""$$$%%%%%%!!!###%%%%%%$$$###$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$""""""#########$$$$$$$$$""""""############""""""""""""""""""""""""""""""$$$######"""!!! ########################!!!"""###$$$$$$$$$''''''((((((((()))))))))'''((((((((())))))))))))''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''''''''(((((()))*********''''''''''''''''''''''''(((((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&&&&((())))))(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&$$$%%%'''&&&&&&%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%$$$$$$$$$$$$%%%&&&''' """$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######'''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$$$$###"""!!!###$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!###############$$$$$$$$$"""###$$$$$$$$$$$$###"""######""""""""""""######$$$$$$##################""""""#########$$$$$$$$$!!!"""""""""###############""""""""""""""""""############"""""""""!!!!!! !!!"""###$$$$$$$$$$$$$$$$$$#########""""""""""""############$$$$$$$$$$$$$$$$$$$$$############"""#########""""""$$$'''!!!""""""#####################$$$$$$$$$$$$######"""###$$$&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''******))))))((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''###$$$%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%"""""""""""""""#########!!!###%%%&&&%%%$$$$$$%%%######$$$$$$$$$$$$######"""############$$$$$$$$$#####################"""""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""########################!!!!!!!!!!!!!!!"""###$$$(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''(((******))))))((((((''''''''''''((()))***+++,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$''')))***)))'''&&&(((((())))))))))))(((((('''&&&&&&&&&&&&'''((((((%%%$$$$$$###$$$%%%'''((('''''''''''''''''''''''''''$$$###$$$((()))(((%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""###$$$$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''''''''((()))******+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$###"""!!!"""###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###""""""!!!&&&&&&%%%$$$###"""!!! """###$$$%%%%%%$$$###"""######""""""""""""######"""""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!""""""#########$$$$$$$$$############$$$$$$%%%$$$######""""""###### """######$$$$$$$$$%%%$$$######"""######$$$"""############$$$$$$$$$############""""""""""""''''''&&&###!!! !!!###"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""###$$$&&&''''''&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''******))))))((((((((('''''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$#########$$$%%%%%% """$$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$###"""!!!!!!$$$&&&'''&&&%%%%%%&&&######$$$$$$$$$$$$######"""############$$$$$$$$$"""""""""######$$$$$$$$$""""""############"""""""""""""""""""""""""""""" !!!"""###$$$%%%&&&&&&$$$$$$########################!!! !!!"""###))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***++++++******)))))))))((())))))))))))((((((((((((%%%&&&(((******)))'''&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))((('''''')))******)))++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''(((((('''))))))((('''&&&'''))),,,''''''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((((((((('''%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""&&&%%%$$$"""$$$''')))(((&&&###!!!###%%%&&&$$$!!! """$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$############"""""""""###$$$$$$$$$$$$$$$########################$$$###""""""$$$%%%$$$###"""""""""""""""###$$$$$$$$$$$$$$$############"""########################$$$$$$$$$##################$$$$$$######"""!!! %%%%%%%%%$$$$$$$$$############""""""""""""######%%%%%%%%%$$$$$$$$$######&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''&&&&&&%%%%%%+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$%%%$$$$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""#########"""""""""""""""!!!"""###$$$$$$###"""!!!""""""!!!  !!!!!!""""""######$$$#########""""""!!!!!!!!!!!!"""###############%%%!!!"""!!!!!!""""""""""""!!!!!!)))))))))(((((((((''''''((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&)))))))))(((((((((''''''$$$%%%'''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((&&&''')))******)))******))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))((('''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%&&&((()))))))))++++++***(((%%%%%%&&&(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((('''&&&%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&""""""%%%$$$"""!!!"""%%%&&&&&&%%%###"""$$$&&&'''%%%""""""###&&&################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$############""""""######$$$$$$$$$##############################&&&%%%######$$$$$$###!!! !!!!!!#########"""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""############""""""""""""############"""!!!!!!#########"""""""""!!!!!!######""""""""""""###############"""""""""!!!!!!###""""""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''&&&&&&%%%)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!""""""$$$######$$$%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""###"""""""""""""""""""""""""""############""""""######$$$$$$$$$$$$######!!!!!!!!!!!!""""""""""""############"""""""""!!!"""""""""!!!!!! ###"""!!! !!!###$$$!!!!!!""""""""""""!!!!!!***)))))))))))))))(((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))'''&&&'''(((***))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######'''&&&%%%&&&)))+++,,,+++,,,,,,,,,***&&&$$$###$$$%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((''''''&&&%%%)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))%%%"""!!!###$$$""" !!!!!!"""###$$$$$$######$$$%%%%%%$$$###"""$$$%%%########################""""""""""""""""""""""""###########################$$$$$$$$$$$$###""""""$$$$$$$$$############"""######$$$$$$$$$######"""########################%%%###!!!!!!!!!!!!"""""""""""""""#########""""""""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!#########$$$$$$$$$######!!!!!!"""############"""#########"""""""""""""""######""""""""""""###############""""""""""""""" !!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###&&&''''''((((((''''''&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!"""""""""###""""""###$$$$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""""""""""""""""""""""""""############""""""""""""######!!!!!!!!!!!!"""###$$$%%%""""""""""""!!!!!!!!!!!!############""""""""""""$$$$$$###"""  !!!###%%%%%%%%%$$$$$$!!!!!!""""""""""""!!!!!!************))))))))))))((((((''''''''''''(((((()))))))))(((((()))))))))((((((((((((((((((''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&&&&((())))))(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&%%%###"""###$$$&&&(((%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$###""""""&&&%%%%%%'''***---......,,,------+++(((%%%$$$$$$$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))&&&######$$$$$$###!!!""""""""""""######$$$%%%#########"""""""""###$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$#########""""""###$$$$$$$$$$$$###""""""########################$$$"""!!!!!!"""""" #########$$$$$$$$$$$$$$$######"""""""""!!!!!!!!!###########################$$$%%%&&&&&&&&&%%%$$$ """######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###!!!########################$$$$$$###""""""""""""""""""""""""""""""#########$$$###"""!!!!!!"""###$$$$$$###!!! ######""""""!!!!!! #########"""""""""""""""%%%%%%%%%$$$"""!!! """$$$$$$###"""!!!!!!!!!""""""""""""!!!!!!))))))))))))************((((((((((((((((((((((((((())))))))))))))))))(((''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%&&&((())))))(((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((***)))((('''''')))+++,,,%%%&&&'''(((((('''&&&%%%&&&&&&%%%$$$$$$###""""""&&&%%%%%%'''+++---......+++,,,---,,,***(((''''''$$$%%%'''((((((((('''&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%$$$$$$$$$######"""###$$$%%%&&&$$$$$$#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######$$$$$$$$$#########""""""######$$$$$$$$$######"""###########################""""""###%%%&&&%%%$$$ !!!"""""""""!!!!!!$$$$$$#########"""""""""########################!!!"""$$$%%%%%%%%%$$$### !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((((('''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$"""##############################""""""!!!"""""""""!!!!!!""""""############$$$###"""!!!!!!"""###$$$)))(((&&&$$$""""""""""""######""""""!!!!!! """"""""""""""""""#####################"""!!!!!!"""""""""!!!!!! !!!!!!""""""""""""!!!!!!(((((()))))))))))))))***'''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((&&&%%%&&&''')))((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''',,,+++)))'''&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$######&&&%%%%%%'''***---......***+++,,,+++)))((()))***%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))))))))))))))******(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&%%%###$$$%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$############"""""""""###$$$$$$$$$$$$$$$########################!!!###"""!!! !!!###$$$$$$$$$###"""$$$$$$$$$$$$############!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$###"""!!! !!!######$$$$$$$$$"""""""""""""""###############""""""""""""######"""""""""""""""#########&&&&&&&&&&&&%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((((((((((((((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!""""""###$$$$$$######$$$%%%%%%$$$"""###########################""""""!!!!!!"""""""""!!!!!!!!!"""######$$$$$$######""""""""""""######&&&&&&%%%%%%$$$%%%%%%%%%""""""""""""!!!!!!!!!!!!""""""""""""############ !!!!!!!!!!!!!!!&&&%%%###!!! !!!!!!"""!!!!!!""""""""""""!!!!!!''''''((((((((()))))))))'''((()))******)))((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''((((((((()))))))))(((((((((''''''%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%$$$###"""%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&%%%'''***,,,---,,,*********(((&&&&&&''')))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$%%%$$$$$$$$$######"""!!!!!!$$$"""!!!!!!$$$%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$############""" !!!"""###$$$%%%%%%%%%########################"""$$$%%%''''''&&&%%%$$$############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%$$$###!!! !!!"""###############!!!!!!"""""""""###############""""""""""""######!!!!!!"""""""""#########$$$$$$%%%%%%$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""""""""###$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((())))))))))))((('''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!!!!"""######$$$###""""""###$$$$$$###!!!########################""""""!!!!!!!!!!!!"""""" !!!!!!"""######$$$$$$""""""############"""""" !!!"""######$$$$$$###!!!!!!!!!!!!""""""""""""!!!"""""""""############ !!!!!!!!!!!!!!!$$$######"""""""""######!!!!!!""""""""""""!!!!!!&&&'''''''''(((((())))))'''((()))******)))(((''''''((()))******)))((('''((()))))))))******++++++))))))))))))((((((((((((###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&)))+++,,,++++++***)))&&&######%%%'''''''''&&&%%%%%%'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&%%%&&&''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''######""""""######$$$%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$###""""""###############""" !!! """!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""########################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$############""" """###%%%%%%&&&&&&###########################"""!!!!!!"""###""" !!!###$$$$$$###"""!!!""""""""""""!!!!!!!!!!!!######################## """%%%'''((('''&&&%%%!!!""""""############"""######$$$$$$%%%%%%%%%%%%######""""""""""""############$$$$$$%%%%%%%%%%%%!!!!!!###$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""  !!!######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''%%%###"""((('''&&&%%%%%%&&&'''(((%%%&&&'''((())))))))))))''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$######$$$%%%&&&&&&"""!!!!!!!!!######""" """"""""""""""""""""""""""""""!!!!!!!!!!!!"""### !!!!!!"""###$$$$$$$$$!!!"""###$$$$$$###"""!!!!!!"""$$$%%%%%%$$$###""" !!!!!!""""""######!!!!!!""""""#########$$$""""""############""""""!!!"""######""""""!!!!!!""""""""""""!!!!!!(((((())))))******++++++++++++******)))((((((((('''***,,,+++(((&&&'''((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&***&&&######&&&))))))(((,,,***(((&&&%%%&&&'''(((''''''&&&&&&&&&''''''((()))'''&&&&&&''')))******(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%((((((&&&%%%%%%&&&'''(((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%)))&&&######%%%&&&%%%###(((((('''&&&%%%%%%$$$$$$&&&%%%######$$$###""" ##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&&&&&&&###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$###""""""""""""###"""!!!!!!!!!###$$$%%%""""""#########""""""!!!#########$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$###""" !!!###$$$######""""""""""""######!!!"""""""""####################################""""""""""""""""""""""""$$$ ###### """&&&$$$"""!!!"""!!!!!! """"""""""""""""""""""""######""""""!!!!!! """!!! """$$$!!!!!! !!!!!!"""$$$$$$$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$######''''''&&&$$$"""!!!"""$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((''''''''''''''''''&&&%%%$$$$$$&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$####################################!!!""""""###$$$%%%%%%%%%!!!"""#########"""""""""$$$$$$###"""!!!!!!""""""""""""!!! """"""""" $$$$$$###"""!!! """"""############""""""$$$###!!!  """!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############)))))))))))))))******************)))))))))))))))((()))***)))((('''((()))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***(((%%%%%%'''******)))+++***(((&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''&&&&&&&&&&&&'''((('''(((((((((((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%(((&&&###$$$%%%&&&%%%###'''&&&&&&%%%$$$$$$#########"""!!!"""###$$$###"""##############################$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$!!!!!! !!!######$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$%%%%%%%%%###"""###$$$""""""!!!!!!!!!"""###$$$######""""""""""""######"""#########$$$$$$$$$$$$########################""""""""""""""""""""""""""" !!!###### !!!%%%%%%$$$"""  !!!"""""""""""""""!!!!!! """"""""""""""""""""""""$$$#########"""""""""""""""!!! !!!"""###"""!!!!!! !!!!!! !!!"""#####################$$$$$$%%%%%%%%%$$$%%%%%%###""""""$$$&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((((((''''''&&&&&&''''''&&&&&&%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$"""!!!"""$$$%%%###!!!%%%$$$$$$###""""""############"""!!!!!! """######!!! !!!%%%&&&&&&&&&&&&'''''''''""""""############""""""!!!"""###$$$$$$!!!###%%%$$$"""!!!"""$$$########################!!!!!!"""""""""#########***))))))))))))))))))((((((((())))))))))))*********(((&&&&&&((()))))))))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''+++)))''''''(((***+++***+++***((('''&&&&&&''''''((((((&&&%%%$$$#########&&&&&&&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$######""" !!!###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$!!! !!!!!!"""###$$$$$$%%%%%%%%%$$$$$$"""""""""""""""#########"""$$$$$$$$$"""!!!"""###"""""""""#########$$$$$$######""""""""""""###############$$$$$$$$$%%%%%%########################"""""""""""""""""""""""" """%%%### """'''$$$###"""!!!!!! !!!$$$$$$############""""""""""""""""""""""""""""""$$$$$$$$$$$$############"""!!!  !!!"""######""""""!!!!!! !!!###$$$$$$%%%!!!!!!"""###$$$%%%&&&'''"""###$$$###""""""$$$&&&$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!""""""######$$$%%%###!!!"""%%%%%%$$$!!!%%%%%%$$$#########$$$$$$$$$######""""""!!!!!!!!!"""######"""!!!!!!"""$$$#########$$$$$$$$$%%%%%%""""""############"""""" """$$$%%%%%%%%%###$$$%%%$$$###"""###%%%########################!!!!!!""""""""""""######******))))))((((((((('''''''''(((((()))******++++++'''$$$$$$'''******)))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))(((((((((((()))*********)))((('''&&&'''''''''((('''&&&&&&%%%%%%%%%%%%''''''((('''''''''((()))%%%$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))******((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&'''''''''((('''(((((()))((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######!!! """%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#########$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""#########""""""""""""##################!!!###$$$###"""!!!"""###""""""###$$$$$$$$$$$$#########""""""""""""######""""""#########$$$$$$$$$########################""""""""""""""""""""""""!!!"""$$$&&&"""!!!'''""""""""""""!!!!!! ########################!!!!!!!!!!!!!!!!!!!!!!!!########################!!!!!! !!!!!!"""############"""!!!  """###$$$%%%%%%!!!""""""###$$$%%%%%%%%%"""###$$$###""""""###%%%$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$######################## !!!!!!"""""""""######$$$$$$$$$######$$$%%%$$$$$$######"""######$$$#########""""""!!!!!!!!! !!!""""""!!!!!!###%%%###""""""!!! """"""############""""""$$$###"""""""""""""""###!!!!!!"""!!!!!!!!!!!!!!! !!!!!!!!!!!!"""""""""###***)))))))))((((((''''''&&&&&&'''((()))******+++***'''###$$$'''******)))))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((((((((()))***)))(((((('''''''''''''''''''''&&&''''''((())))))%%%'''((('''%%%%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***((('''%%%$$$$$$%%%&&&'''%%%&&&&&&'''''''''((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%$$$###""""""$$$'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""###$$$$$$$$$$$$###"""!!!"""""""""""""""""""""""" !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!!"""$$$""""""###$$$$$$$$$$$$#########""""""""""""######!!!!!!!!!!!!""""""""""""########################""""""""""""""""""""""""###"""$$$%%%"""$$$"""""""""""""""!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!"""##################"""!!!!!!"""######$$$$$$##############################$$$%%%&&&%%%"""!!!!!!"""$$$$$$######$$$$$$%%%&&&$$$######""""""######$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$##################""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" $$$'''%%% ###(((""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!  !!!!!! """$$$%%%%%%%%%$$$$$$######"""""""""############"""""")))&&&### !!!###  !!!!!!!!!!!!""""""""")))(((((((((((((((((('''&&&&&&'''(((((()))******)))'''%%%%%%'''((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&'''))))))((('''(((***((((((((((((((((((''''''&&&&&&''''''((()))+++,,,"""%%%''''''$$$"""###%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((%%%&&&''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$###$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""""""""############""""""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$!!!###$$$###""""""###%%%"""""""""#########$$$$$$######""""""""""""###### !!!!!!!!!""""""########################""""""""""""""""""""""""$$$!!! ###### """""""""!!!!!!!!!!!!"""""" !!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""""""""!!!!!!"""""""""#########"""######$$$###""" $$$$$$$$$$$$$$$###""""""$$$$$$#########"""""""""%%%&&&'''&&&$$$"""!!!"""$$$$$$######$$$$$$%%%&&&$$$$$$############$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""""""""""""""""""""""""""""""""""""""""""""""" $$$&&&###"""'''!!!!!! !!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!! """$$$"""######$$$%%%&&&''''''""""""############""""""&&&$$$!!! ###%%%###!!! !!!"""###""" ######################## !!!!!!!!!!!!""""""'''''''''(((((((((((((((&&&'''''''''((()))))))))'''(((((((((&&&&&&&&&'''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&(((+++***)))((()))+++''''''(((((((((((((((''''''''''''''''''((()))***###'''***)))%%%###$$$&&&%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''((((((((($$$%%%&&&(((((((((((('''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%###"""$$$'''***''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&&&&%%%%%%""""""#########""" """"""###%%%%%%&&&&&&%%%$$$$$$$$$$$$#########""""""###$$$$$$######$$$&&&""""""!!!!!!!!!"""###$$$######""""""""""""######!!!!!!!!!!!!""""""""""""########################""""""""""""""""""""""""""" $$$###!!!!!!###"""!!! !!!"""$$$ !!!!!!!!!""""""""""""""""""""""""""""""!!!!!!"""""""""#########!!!!!!"""###############!!!"""###$$$$$$###!!! ###############"""!!!!!!""""""""""""############$$$&&&((('''%%%$$$###$$$$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%&&&'''''''''&&&%%%$$$########################$$$###############$$$$$$###################################################"""  !!!"""###!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!"""###"""!!!!!!"""$$$ !!!"""###$$$%%%%%%""""""############""""""!!!!!!!!!!!!!!!!!!""""""$$$""" !!!###$$$###!!!######################## !!!!!!!!!""""""&&&'''''''''(((((())))))'''''''''(((((((((((((((%%%(((***)))&&&$$$%%%'''))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''***,,,,,,***)))***,,,''''''((((((((((((((('''(((''''''&&&&&&&&&'''''''''+++...---)))&&&'''***&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''!!!"""%%%'''((((((((((((###$$$&&&((())))))((('''###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$######!!! """%%%(((''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%###%%%&&&%%%######&&&)))$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$'''(((((((((!!!!!!"""""""""!!! !!!######$$$$$$$$$$$$#########""""""!!!!!!"""###%%%%%%$$$$$$%%%&&&###""" !!!###$$$######""""""""""""######""""""""""""####################################"""""""""""""""""""""""" %%%&&&$$$"""$$$""" !!!###%%% !!!!!!"""""""""###""""""""""""""""""""""""""""""######$$$$$$$$$%%%!!!!!!"""############### !!!###$$$$$$###"""!!!!!!!!!""""""""""""!!!!!! !!!"""###$$$%%%%%%###%%%'''((('''&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$########################$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############''' !!!%%%"""""""""!!!""""""###$$$$$$##################$$$$$$###$$$$$$###""""""###%%%$$$$$$$$$###############""""""############""""""!!!"""$$$###!!!###!!! ###$$$""" !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""+++)))'''&&&%%%&&&((()))((((((((((((((()))***+++''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&&&&&&&'''((()))***%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%)))((('''''''''(((***+++))))))(((((()))***,,,---***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%'''***,,,,,,***'''%%%%%%%%%$$$$$$%%%%%%&&&'''+++)))'''&&&%%%&&&((()))%%%%%%&&&&&&'''(((((((((******)))'''&&&%%%$$$###(((((((((((('''&&&%%%$$$###$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""'''###"""%%%'''%%%$$$%%%)))(((&&&%%%%%%&&&((()))''''''&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%$$$###"""!!!########################""""""""""""###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###&&&'''&&&############"""""" %%%$$$###"""!!!!!!!!!!!!'''((((((&&&$$$""""""###""""""""""""############""""""""""""""""""""""""%%%$$$###""""""###$$$%%%$$$#########""""""!!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!"""######"""!!! ######################## !!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!###$$$%%%%%%$$$###!!!"""!!!  !!!"""$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%%%%%%%$$$$$$######$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''(((((())))))******++++++''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$&&&&&&$$$"""###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###"""###""""""!!!""""""###$$$&&&$$$!!! """### !!!"""###########################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""" !!!!!!!!!"""######$$$$$$***)))((('''&&&''''''(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''))))))((((((((((((((()))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&)))((('''''''''(((******)))(((&&&%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%''')))******)))'''%%%%%%%%%$$$$$$%%%%%%&&&'''***)))'''&&&&&&&&&((((((''''''''''''''''''&&&&&&((((((((((((((((((''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''((((((((((((''''''(((&&&%%%$$$###$$$%%%&&&***&&&%%%(((***'''&&&(((((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&%%%$$$###"""########################!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  """###""" ######$$$$$$$$$$$$$$$###$$$$$$#########$$$$$$%%%%%%&&&&&&$$$""" !!! !!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!#########""""""#####################"""""""""!!!""""""""""""""""""""""""###"""!!!!!!!!!!!!!!!""" !!!"""######"""!!! ########################!!!""""""############"""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!""""""!!! ###"""!!! !!!""""""$$$$$$$$$#########""""""###"""!!!!!!!!!!!!"""###$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""###%%%&&&%%%############"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""##################"""#########"""""""""""""""$$$###!!! !!!"""!!!""""""############"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""######""""""!!!""""""""" """""""""!!!!!!!!!!!!!!!)))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''((()))))))))((((((***))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''(((((()))***))))))'''&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''***)))'''&&&&&&&&&'''((()))(((((('''&&&&&&%%%%%%&&&&&&'''((()))***++++++(((((((((((('''&&&%%%%%%&&&&&&'''''''''''''''&&&''''''((((((((((((''''''((('''$$$######%%%(((***)))%%%###&&&'''$$$###$$$((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###########################"""###$$$%%%%%%$$$###"""###########################"""!!!"""$$$$$$$$$###""""""###%%%%%%&&&&&&&&&""""""""""""###$$$%%%&&&$$$%%%%%%$$$""" !!! !!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""!!!############""""""""""""""""""""""""""""""""""""######"""!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!########################"""############""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!"""###$$$$$$###"""!!!###""""""!!!""""""######$$$$$$$$$#####################""""""""""""###############$$$%%%&&&((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$######"""#################################"""######$$$$$$######"""###""""""!!!!!!""""""#########$$$$$$###"""!!! """""""""!!!!!!!!!!!!!!!"""############""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""$$$######"""!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!! ((((((((()))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))''''''''''''&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''(((((())))))&&&&&&&&&&&&(((***,,,---'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''((()))***+++''''''(((((('''&&&&&&%%%''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&((()))(((###"""%%%%%%"""!!!"""'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$&&&''''''%%%$$$"""""""""""""""""""""""""""############$$$%%%%%%$$$ !!!"""###$$$$$$$$$$$$  !!!""""""%%%&&&'''%%%###""""""###""""""#########$$$$$$$$$"""""""""""""""""""""""" !!!"""######"""!!! #########"""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$###"""!!!!!! !!!!!!!!!""""""""""""!!!!!!#######################################"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$$$$###"""##################$$$$$$########################&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######"""###$$$%%%%%%$$$%%%%%%$$$###"""""""""###""""""""""""""""""""""""""""""############""""""###"""!!! !!!"""###"""###%%%%%%$$$""" !!!!!!"""######"""!!! ###############"""!!! !!!!!!!!!!!!!!!"""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!######"""!!! """""""""""""""""""""""""""""""""!!!!!! ((((((((()))(((''''''&&&''''''(((((('''&&&%%%$$$###$$$%%%&&&''')))******'''(((((()))))))))))))))%%%&&&'''(((((((((((('''((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&''''''(((((((((((((((############$$$&&&((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%% """$$$%%%&&&&&&&&&%%%***&&&$$$'''(((&&&$$$&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######""""""!!!###"""""""""""""""##############################"""###%%%&&&&&&$$$"""!!!"""""""""""""""""""""""" !!!!!!!!!!!!!!!"""!!!""""""######"""""""""""""""!!! %%%&&&&&&%%%###"""###$$$############$$$$$$$$$$$$######################## !!!"""######"""!!! """"""""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!######"""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""###############"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" """"""###$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$###"""""""""###"""""""""""""""""""""""""""""""""######"""""""""###"""!!! !!!"""###"""###%%%%%%$$$""" !!!"""######"""!!! ###############"""!!! !!!!!!!!!""""""##############################!!!!!!!!!!!!!!!!!!!!!!!!"""!!! """"""""""""""""""""""""!!!!!!!!!""""""#########)))(((((((((''''''''''''''''''((())))))(((&&&%%%######$$$&&&((()))***+++''''''((()))))))))((((((&&&''')))++++++++++++***'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''***)))'''&&&%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''!!!$$$''''''&&&%%%###'''###"""&&&'''%%%$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""!!!!!!!!!!!!"""############################## """"""###"""!!! ########################!!!"""$$$###""""""###%%%######$$$$$$$$$######"""&&&%%%$$$###"""""""""""""""###$$$###!!! !!!"""!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######""""""!!!""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""############""""""!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$###############$$$$$$$$$""""""############""""""&&&%%%$$$$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&'''((('''%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&$$$######$$$$$$$$$######"""#################################!!!""""""######""""""!!!###""""""!!!!!!""""""#########$$$$$$###"""!!!  """######""""""!!!"""############""""""!!!!!!!!!""""""######$$$$$$########################""""""""""""""""""""""""!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$$$$***)))((('''&&&''''''(((%%%&&&((())))))((('''&&&%%%%%%&&&&&&'''(((((((((&&&&&&'''((((((((((((''''''((()))++++++***((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((((((''''''///---+++)))(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&''''''((())))))$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&######$$$%%%&&&&&&&&&&&&''''''((((((((((((''''''"""###%%%&&&'''&&&%%%%%%######%%%######$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$$$$########################""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%######"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$""""""!!!!!!!!!"""$$$$$$########################!!!!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((('''%%%%%%'''))) !!!"""###############%%%$$$$$$#########$$$$$$!!!"""###"""!!! !!!"""!!!!!!"""""""""##########################################""""""#########!!!"""""""""############""""""""""""""""""""""""!!! !!!!!!"""###$$$###"""!!! !!!"""###""""""""""""""""""""""""!!!""""""############"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######""""""""""""###### !!!"""###$$$$$$$$$###""""""#########$$$$$$$$$!!!!!!"""######"""!!!!!!######"""""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&(((((('''&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&%%%###"""$$$&&&#########"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!"""##################"""#########""""""""""""""" !!!"""""""""""""""!!!""""""############""""""""""""###$$$%%%%%%%%%########################""""""""""""""""""""""""!!!!!!!!!!!!!!!"""###$$$ !!!!!!""""""""""""""""""+++)))'''&&&%%%&&&((()))$$$%%%'''))))))((('''&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''%%%&&&(((((('''&&&$$$"""%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%%%%%%%'''((((((((('''&&&***)))'''&&&&&&''''''(((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&''''''((()))******$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&'''((())))))(((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&'''''''''''''''&&&!!!"""###$$$%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%!!!!!!%%%((('''&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&!!!!!!"""###############%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&'''((('''&&&$$$###"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############"""""""""###%%%&&&########################$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%###"""$$$'''!!!""""""###!!!!!!!!!!!!"""###$$$%%%###$$$%%%$$$###"""###$$$###$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$###""""""###$$$%%%!!!!!!""""""#########$$$"""""""""""""""""""""""" !!!###$$$%%%###"""!!! !!!"""###"""""""""""""""""""""""" !!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""   """###$$$$$$######""""""######$$$$$$$$$$$$"""###$$$%%%%%%$$$###""" !!!!!!"""###%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$"""$$$%%%'''(((((('''&&&'''(((((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """%%%$$$""""""$$$'''###"""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!"""###$$$%%%%%%$$$###"""###""""""!!!""""""###$$$ !!!!!!!!!""""""###### !!!"""###############""""""###$$$%%%%%%&&&&&&########################""""""""""""""""""""""""!!!"""""""""###%%%&&&''' """""""""!!! &&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''((($$$%%%&&&'''((('''&&&%%%'''$$$!!!"""%%%''''''&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&''''''''''''(((###"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%&&&''''''&&&&&&%%%$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%!!!###%%%&&&%%%$$$###(((%%%!!!!!!###$$$###!!!'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$###""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""############$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""" ###%%%"""############"""!!!!!!!!!!!!""""""#########$$$(((%%%""" !!!!!!!!!###&&&&&&$$$!!!!!!!!!!!! !!!!!!!!!"""######$$$$$$%%%$$$###!!! """"""############"""""" !!!######$$$$$$$$$$$$###!!! !!!"""!!!!!!!!!!!!!!!  !!!"""$$$!!!!!!%%%(((((('''""""""""""""""""""""""""###"""!!! !!!"""### !!!"""######$$$###### !!!!!!!!!!!!#################################""""""""""""""" !!!"""###$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$###"""!!!$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%$$$###"""""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!""""""""""""""""""###""""""!!! """"""""""""###$$$%%%&&&(((&&&###!!!!!!"""%%%&&& !!!!!!""""""######!!!###%%%######################## !!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&'''''''''(((((('''''''''((((((((())))))'''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''((((((((()))((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$######"""###$$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&)))&&&$$$%%%'''))))))(((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&''''''''''''%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$ !!!###%%%%%%%%%$$$###'''$$$!!!!!!###$$$$$$"""!!!!!!!!! !!!!!!!!!$$$$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&%%%######%%%'''###$$$%%%&&&&&&&&&&&&&&&""""""""""""#########$$$(((%%%"""!!!"""############!!! """###!!!$$$$$$######""""""!!!!!!#########"""""""""""""""$$$######""""""""""""###"""######$$$$$$######""" !!!"""######$$$$$$$$$$$$###"""!!! !!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""######!!! !!!$$$&&&&&&%%%""""""""""""""""""""""""###"""!!! !!!"""###!!!!!!""""""###""""""""" !!!!!!!!!"""""""""###########################"""""""""""""""""""""!!!"""###$$$$$$%%%$$$$$$!!!!!!"""""""""#########$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&##################"""!!!$$$$$$%%%%%%$$$$$$###""""""######$$$$$$######"""""""""""""""""""""""""""######""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!""""""""""""!!!!!! """"""""""""###$$$%%%%%%&&&$$$###!!!!!!"""###$$$!!!!!!!!!!!!"""""""""""""""""""""######$$$%%%&&&########################!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!&&&&&&'''''''''((((((((((((((((((((()))))))))***)))******)))'''&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&''''''((((((((()))))))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$############$$$%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''((('''%%%&&&''')))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((#########""""""#########"""###$$$%%%%%%$$$######%%%###""""""$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###"""###%%%'''''''''%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""######$$$###!!!!!!###%%% """###$$$%%%%%%%%%"""""""""###############&&&$$$"""!!!"""$$$$$$$$$&&&%%%###""""""!!!%%%%%%$$$###""""""!!!!!!$$$$$$######"""!!!!!! ######"""######$$$%%%%%%"""######$$$$$$######""" !!!"""######$$$############"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!"""###$$$"""!!!!!!"""$$$$$$###"""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!"""""""""!!! !!!!!!!!!"""""""""######""""""""""""""""""""""""""""""""""""""""""############$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!"""##################$$$$$$%%%%%%$$$$$$###"""$$$######""""""######$$$""""""""""""""""""""""""###""""""""""""!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!""""""""""""!!!######"""""""""######$$$######"""""""""!!!!!!!!!""""""""""""!!!!!!!!!!!!###$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""###""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!''''''''''''((((((((((((''''''((((((((())))))))),,,------+++)))(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''######""""""""""""######$$$$$$%%%%%%%%%$$$##################$$$%%%%%%%%%&&&'''((())))))((('''&&& ###%%%&&&%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###"""!!! !!!### !!!"""#######################################!!! """############"""""""""#########"""$$$######"""!!! ############""""""!!!!!!###""""""""""""###$$$$$$!!!""""""######""""""!!!!!!!!!"""##################""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!""""""######!!!!!!"""######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""!!!!!!"""!!!!!! """"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""#########$$$%%%%%%%%%$$$$$$###"""######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!""""""###""""""$$$######""""""""""""###""""""#########"""!!! ######""""""!!!!!! !!!"""#########!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!'''''''''((((((((())))))&&&&&&'''''''''(((((((((***++++++***(((''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''((('''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''''''''(((((((((((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$############""""""""""""######$$$%%%%%%%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%&&&###$$$%%%&&&&&&%%%$$$### ###%%%%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$##################!!! !!!###%%%%%%$$$ !!!""""""######$$$%%%$$$######"""!!! !!!!!!""""""##################"""!!!!!!!!!!!!""" !!!!!!!!!!!!!!!!!! !!!""""""############""""""""""""""""""!!!!!! !!!!!!!!!!!!""""""###### !!!!!!"""""""""""" !!!######"""!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""!!!!!! """"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""############%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$#########$$$$$$%%%&&&%%%$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&###$$$$$$$$$$$$###""""""$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!"""""""""""" !!!""""""###""""""######""""""!!!""""""""""""###$$$%%%$$$###!!! ######""""""!!!!!! !!!"""!!! !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''(((((()))''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''')))******(((''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''!!!!!!"""###$$$%%%&&&&&&&&&&&&%%%$$$$$$###""""""#########""""""#########$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%%%%#########$$$$$$############$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$%%%$$$$$$###""""""$$$$$$$$$$$$$$$#########$$$###"""$$$%%%&&&&&&$$$ """###"""!!!!!!"""###%%%%%%$$$$$$$$$######### !!!!!!"""######$$$$$$######"""!!! !!!!!! !!!!!!""""""!!!!!! """"""############"""""""""""""""""""""!!! !!!!!!""""""######$$$ !!!"""""""""!!!!!! """######!!! !!!"""""""""""""""""""""""""""!!!!!!""""""""""""!!!!!!!!!!!!"""""""""!!! !!!!!!!!!"""""""""######""""""""""""""""""""""""!!!!!!!!!"""######$$$$$$%%%%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%&&&'''(((((($$$$$$######$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%######$$$$$$######"""!!!###""""""!!!!!!""""""###"""""""""""""""""""""""""""""""""############$$$!!!!!!!!!!!!"""""""""""" !!!!!!""""""""""""!!!""""""!!!!!!!!!""""""###"""###$$$$$$$$$###"""!!!""""""""""""!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!""""""###!!!!!!!!!!!!!!!!!!!!!!!!'''((((((((())))))))))))''''''''''''(((((((((((($$$&&&''''''%%%%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''***)))(((''''''((()))***&&&&&&'''''''''(((((((((&&&''''''(((((())))))***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&''')))++++++(((''''''((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%######$$$%%%%%%&&&''''''""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###%%%''''''%%%###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!######"""!!!!!!!!! !!!!!!"""""""""!!!!!!%%%%%%%%%$$$$$$#########""""""!!!"""$$$$$$###!!!!!!###""" !!!######$$$$$$$$$$$$%%%%%%%%%"""""""""""""""#########"""""""""!!!""""""######""""""############""""""""""""############""""""!!!""""""###"""!!!  !!!!!!"""######$$$$$$ !!!"""#########""""""!!!"""###""" """%%%"""""""""""""""""""""""" !!!"""######"""!!! !!!!!!""""""###""""""""" !!!!!!!!!"""""""""######################## !!!!!!"""######$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$#########"""######$$$$$$$$$###""""""###############""""""!!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$!!!!!!!!!!!!""""""""""""!!!""""""""""""!!!!!! !!!!!!!!!!!!!!!"""###$$$""""""######""""""!!! !!!!!!!!!!!!""""""""""""###""""""!!!!!!!!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!(((((((((((())))))))))))(((((((((((())))))))))))&&&'''))))))((((((***+++''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''***)))(((''''''((()))***&&&&&&&&&&&&'''''''''(((&&&&&&'''((()))***++++++'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((())))))******''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$%%%&&&'''((('''&&&%%%%%%(((***)))'''$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&'''&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&((()))((('''######$$$%%%%%%&&&''''''$$$$$$$$$###############$$$%%%%%%&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%#########$$$%%%&&&'''(((###&&&)))(((%%%######$$$%%%$$$""""""""""""$$$%%%&&&$$$###!!!!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%################################################"""""""""""""""""""""""""""$$$&&&&&&%%%$$$$$$$$$!!!"""###%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######### !!!!!! """%%%!!!!!!!!!"""######$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!!!!"""###%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$""""""#########""""""!!!!!!"""#########"""  !!!!!!"""###$$$$$$$$$!!!"""###$$$%%%$$$######!!!######""" $$$'''"""""""""""""""""""""""" !!!"""######"""!!! !!!"""######$$$###### !!!!!!!!!!!!######################## !!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%""""""#########$$$$$$$$$"""############$$$$$$$$$############$$$%%%&&&'''$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$######"""""""""""""""""""""!!! ###############"""!!!!!! !!!"""######"""!!! """"""""""""""""""""""""""""""######$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""""""""###""""""!!! !!!###$$$$$$"""!!!!!!!!! !!!!!!""""""######"""!!!  !!!""""""""""""""""""""""""""""""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!!)))))))))))))))((('''''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))************))))))((((((((())))))******&&&######&&&*********))))))((((((((((((((())))))&&&$$$%%%***,,,)))&&&''''''((((((((((((''''''''''''(((((()))***************))))))(((((((((''''''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''(((((('''&&&%%%%%%$$$$$$&&&&&&''')))******(((%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''%%%$$$&&&)))***(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%((('''%%%$$$$$$$$$%%%%%%########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$######$$$%%%&&&&&&%%%###"""(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$############$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$%%%$$$###""""""###$$$%%%%%%###"""###%%%%%%### ########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$""""""!!!!!!!!!!!!!!!"""########################$$$$$$$$$##############################"""!!!!!!""""""#########$$$$$$$$$$$$$$$$$$###"""!!!!!! """######$$$$$$$$$######!!!""""""######"""  !!!"""###%%%&&&&&&###############"""!!! !!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""""""""###$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((()))%%%&&&'''&&&$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$### %%%)))'''%%%%%%$$$"""!!!!!!!!!"""###&&&%%%%%%$$$#########$$$'''&&&%%%$$$############"""""""""""""""""""""""" !!!######"""$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""""""""""""""%%%$$$""""""###&&&)))+++ !!!!!!""""""######$$$"""!!!!!!""""""!!!$$$$$$###"""!!! !!!!!!  !!!!!!""""""######"""""""""""""""###$$$$$$)))))))))))))))((('''''''''(((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''''')))'''&&&'''***+++***((())))))((((((((((((((()))***'''$$$&&&***+++)))&&&((((((((((((((((((''''''(((((((((((((((((((((((()))))))))(((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&(((((('''&&&&&&%%%$$$$$$&&&&&&''')))******(((&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''((((((((((((((('''''''''&&&%%%$$$&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############$$$$$$$$$###$$$$$$%%%%%%###""""""!!!"""###$$$%%%&&&%%%$$$$$$#########$$$$$$$$$###""""""###$$$$$$$$$###"""###%%%%%%###!!!########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""#########""""""#########""""""!!!!!!!!!!!!""""""###############################################################"""!!!!!!###""""""""""""#########$$$$$$######"""!!!!!! """"""#########""""""!!! !!!"""###$$$$$$#########""""""!!! """############""""""!!!!!!!!!!!!!!!!!!"""######""""""""""""""""""""""""!!!"""""""""###$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$#################################$$$$$$$$$%%%%%%%%%&&&&&&%%%###!!!"""#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######  %%%'''%%%"""""""""!!!!!!"""###$$$%%%%%%$$$######"""""""""###!!!!!!!!! !!!!!!""""""########################&&&$$$######%%%'''&&&$$$""""""""""""""""""####################################"""""""""###$$$$$$"""!!! !!!###%%%''' !!!!!!!!!"""""""""###$$$###!!!"""######!!! """"""!!!!!! $$$#########""""""""""""!!!!!!!!!!!!!!!!!!""""""  !!!""")))))))))))))))(((((('''((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&'''''')))++++++(((%%%)))((((((''''''((())))))***(((&&&''')))***(((&&&))))))(((((('''''''''&&&))))))(((((('''&&&&&&%%%((((((((('''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%((((((''''''&&&%%%%%%%%%&&&&&&'''(((******(((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''))))))(((((((((''''''''')))))))))(((''''''&&&&&&%%%%%%$$$&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$###!!! $$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''%%%$$$###"""""""""############$$$%%%&&&'''&&&$$$###""""""$$$&&&'''%%%%%%$$$############$$$$$$$$$###""""""###$$$$$$###""""""###$$$$$$###!!!########################""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###""""""!!!!!!""""""###""""""!!!!!!!!!!!!""""""########################""""""""""""""""""""""""###############"""!!!!!!$$$###"""!!!!!!!!!"""###$$$$$$######"""!!!!!!!!!"""""""""""""""!!!  !!!"""$$$%%%%%%%%%%%%%%%$$$"""!!!!!!""""""############"""!!!!!!!!!!!!!!!""""""###""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!!!!!!!""""""""""""###########################!!!"""###$$$$$$$$$#########%%%%%%%%%###"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$###$$$&&&###!!!"""$$$%%%""" !!!!!!!!!!!!###$$$%%%&&&$$$###""""""!!!""""""""" !!!"""###########################$$$"""!!! !!!!!! !!!""""""###$$$$$$########################""""""""""""###$$$%%%%%% !!!!!!!!!""""""######!!!!!!!!!!!!""""""""""""$$$"""!!!"""######""" !!!!!!!!! !!!!!!!!!!!!!!!  !!!(((((())))))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((())),,,++++++***)))((((((''')))))))))))))))(((((((((%%%&&&'''(((((((((&&&%%%(((((('''''''''((())))))***)))'''((()))***(((&&&***)))((((((''''''&&&&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))((((((((('''''''''''''''''''''''''''((((((''''''&&&%%%$$$((((((''''''&&&&&&&&&%%%'''&&&&&&((()))***((('''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%'''((($$$#####################%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%&&&%%%$$$######%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%###"""!!!$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%$$$""" !!!"""$$$&&&$$$$$$###############$$$$$$##################$$$"""""""""###$$$$$$###"""########################!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!""""""###########################!!!!!!!!!!!!""""""""""""###############"""!!!!!!%%%$$$###!!!!!!"""###$$$############""""""!!!!!!############"""!!! !!!!!!"""###$$$$$$$$$%%%""""""""""""!!!!!!!!! !!!"""###############""""""!!!!!!!!!!!!""""""########################"""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$############$$$$$$$$$%%%%%%########################"""$$$&&&'''((('''%%%$$$"""###%%%%%%$$$%%%&&&(((######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$######$$$$$$&&&$$$""""""$$$$$$""" !!!"""""""""###$$$%%%%%%$$$######"""""""""######"""""""""""""""###$$$%%%######################## !!!!!!!!!!!!""""""##############################"""!!!!!!!!!""""""###$$$!!!"""###$$$$$$###""""""!!!!!!!!!!!!"""""""""""""""!!! """"""!!! !!!!!!!!!"""""""""!!!!!!!!! !!!!!! !!!!!!"""(((((())))))))))))(((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))))),,,++++++***)))(((((('''))))))******)))(((''''''&&&'''''''''&&&'''(((((('''''''''''''''((())))))***)))(((((()))))))))(((***)))((('''&&&'''''''''&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''(((((()))************)))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%((('''''''''''''''&&&&&&'''&&&&&&'''))))))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((($$$%%%&&&''''''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""######$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$#########$$$"""!!! !!!#########""""""###$$$$$$#########$$$$$$######### !!!"""###############""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!"""######"""""""""""""""""""""""" !!!!!!""""""""""""###############"""!!!!!!%%%$$$######"""###$$$%%%#########"""""""""""""""###$$$$$$$$$######"""!!!""""""""""""!!!""""""""" !!!!!!"""######### !!!"""###############""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""###$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''))))))(((&&&%%%###$$$%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################((('''%%%$$$######$$$$$$$$$###"""###$$$$$$$$$#########$$$$$$$$$#########$$$$$$#########$$$$$$%%%&&&%%%$$$$$$#########$$$##############################$$$###!!! """"""""""""!!!!!! """""""""""""""""""""""""""!!!!!! !!!!!! !!!###$$$$$$###"""!!!""""""""""""!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!"""######$$$$$$""""""""""""""""""""""""""""""!!!!!! """!!! !!!!!!'''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))((((((''''''&&&&&&''''''(((((((((&&&%%%$$$&&&'''(((((('''(((***,,,&&&&&&&&&&&&'''((())))))((((((((())))))*********)))((('''&&&&&&'''((()))%%%&&&&&&'''(((((())))))'''''''''''''''((((((((())))))***+++++++++******))))))))))))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''((('''&&&'''((())))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((())))))((('''''''''&&&&&&&&&&&&$$$%%%&&&'''(((***++++++$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&"""###$$$$$$%%%$$$$$$$$$########################"""############$$$$$$$$$""""""###$$$$$$$$$$$$###%%%$$$$$$%%%%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%&&&'''&&&%%%$$$############%%%$$$$$$##################""""""""""""###$$$$$$"""###$$$$$$$$$$$$###"""!!!######""""""###$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""###""""""!!!!!!""""""###!!! !!!!!!"""###$$$"""""""""""""""""""""""" !!!!!!""""""######$$$###############"""!!!!!!""""""######$$$$$$$$$$$$######""""""""""""""""""######$$$$$$$$$$$$############"""!!! !!!!!! !!!!!!!!!!!!!!!!!!""""""############"""###""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$$$$$$$###"""""""""#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%&&&%%%### ######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%########################&&&&&&%%%%%%$$$$$$%%%%%%""""""######$$$%%%%%%%%%$$$$$$%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''%%%$$$$$$%%%######"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!"""""" """""""""!!! """"""""""""!!!!!!!!!!!! !!!"""!!! """""""""######$$$$$$$$$ !!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!!!!! ''''''((()))))))))))))))***))))))(((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))***((((((((((((''''''''''''''''''((()))(((&&&$$$### ###'''(((''''''(((***&&&&&&&&&&&&'''((())))))&&&'''((())))))***+++,,,((('''&&&%%%&&&(((***+++(((((((((((((((((((((((('''''''''(((((()))))))))(((((()))***************))))))))))))))))))))))))''''''((()))************''''''''''''((((((((((((((('''&&&&&&((())))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''((()))***))))))))))))((((((((((((%%%&&&&&&'''((()))******%%%'''))))))((('''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&'''(((((('''&&&%%%$$$"""""""""""""""###$$$$$$"""###$$$$$$$$$$$$###""" ######"""!!!###$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""#########""""""######### !!!"""###$$$""""""""""""""""""""""""!!!!!!""""""###$$$$$$%%%###############"""!!!!!!!!!###$$$$$$###""""""""""""""""""""""""### !!!"""###$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$!!!!!!"""""""""""""""""""""############""""""!!!######"""!!!!!!!!!!!!!!! !!!"""""""""###$$$$$$$$$""""""""""""""""""""""""""""""###$$$$$$$$$$$$###!!!!!!!!!""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%""" !!!!!!######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%$$$##################$$$%%%%%%###""""""!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$ """""""""###%%%!!!!!!!!!!!!!!!!!! """""""""""""""""""""""" !!!###%%%&&&''' !!!"""############"""""""""!!!!!!!!! """!!! !!!#########"""""""""""""""############ """""""""###############"""!!!  ''''''((()))))))))))))))***))))))((('''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((()))******))))))))))))************)))***++++++***(((&&&%%%$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&'''((()))***%%%'''((()))******,,,...'''&&&%%%%%%&&&(((+++,,,*********)))(((((('''''''''((((((((())))))******'''(((((()))))))))))))))((((((((((((((((((((((((&&&'''(((***++++++++++++'''''''''((((((((((((((()))'''&&&&&&((())))))(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))******++++++++++++************%%%%%%&&&&&&&&&&&&&&&&&&%%%(((+++***(((''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%"""$$$%%%'''(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""!!!!!!&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$############$$$%%%&&&&&&!!!"""$$$%%%$$$""" """"""!!!""""""###$$$$$$"""###$$$%%%%%%$$$###""" ######!!!!!!###%%%""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""$$$$$$############$$$$$$ !!!"""$$$$$$""""""""""""""""""""""""!!!""""""###$$$%%%%%%%%%###############"""!!!!!!"""######!!! """""""""""""""######### """############""""""!!!!!!"""$$$&&&'''""""""###$$$%%%&&&''''''###############"""!!! ######"""!!!!!!!!!!!!!!! !!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""""""""###$$$$$$$$$$$$###""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''###%%%'''''''''''')))+++######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$######$$$ !!!###%%%&&&&&&&&&%%%""""""!!!""""""###$$$$$$"""!!!!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$ !!!"""""""""######################## """%%%(((+++,,,!!!!!!"""###$$$%%%&&&'''######""""""!!!!!!!!! ###"""!!!"""$$$%%%%%%$$$""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""######""""""######$$$$$$%%%%%%$$$$$$###"""""""""""""""''''''''''''((((((((((((((((((((((((((('''''''''***)))((('''&&&''''''(((((((((((((((((((((((((((******)))((('''%%%###"""'''((()))(((&&&&&&((())))))(((&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''%%%%%%%%%%%%''''''%%%&&&''''''((((((''''''###%%%'''(((''''''((()))%%%'''******)))'''''''''''''''''''''((((((((((((+++***)))'''''''''((()))''''''((((((((((((((('''''''''''''''((((((((((((,,,+++)))((('''''''''((('''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%(((+++,,,,,,,,,+++******)))))))))***((((((((((((((()))******+++******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&$$$###""""""%%%(((***'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%### ###&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$###"""""""""!!!!!!!!!!!!###$$$%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""$$$######""""""""""""""""""######"""  """############"""""""""!!!!!!""""""""""""!!!!!!  !!!"""######$$$###############"""!!!!!!""""""!!!!!!!!!!!!!!!"""""""""""""""###$$$%%%&&&###########################"""###$$$%%%%%%###!!!###"""!!!!!! !!!!!!!!!$$$"""!!!!!!"""$$$ ###%%%%%%""" !!!!!!!!!!!!"""""""""""" !!!!!!""""""######""""""""""""############ !!!""""""############""""""!!!!!!&&&&&&%%%$$$$$$###""""""%%%&&&''''''&&&%%%"""!!!&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""%%%&&&$$$"""#########$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%%######""""""""""""######%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""%%%$$$"""!!! $$$###""" """$$$ !!!$$$### !!!!!!""""""""""""!!!!!!""""""""""""###$$$&&&&&&""""""""""""""""""""""""!!!!!!!!!  !!! ''''''''''''((((((((((((((((((((((((((((((((((((###$$$&&&(((***+++,,,---************************%%%&&&&&&'''''''''&&&&&&'''((()))(((&&&&&&((()))'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&'''''''''((((((%%%%%%&&&'''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%&&&((()))%%%'''(((((('''&&&&&&'''%%%&&&((((((&&&%%%&&&''''''''''''(((((()))))))))+++***((('''''''''((()))''''''(((''''''&&&%%%$$$''''''''''''((((((((((((+++***(((&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''***'''%%%%%%(((,,,...000///...---+++************))))))(((((()))******+++******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%$$$###$$$&&&((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((('''%%%######$$$&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$###"""""""""###$$$'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$''')))***)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$"""!!!!!! !!!!!!###%%%''')))%%%%%%$$$$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!$$$######"""""""""""""""###$$$$$$###!!!!!!"""###$$$$$$$$$$$$############$$$$$$$$$###"""  !!!"""#########$$$$$$$$$$$$$$$###""""""$$$$$$############$$$$$$!!!!!!!!!!!!"""###$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!###""""""###%%%$$$""" """"""""""""###$$$$$$%%%###"""!!! !!!"""### """$$$&&&&&&###!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############""""""!!!!!!""""""###$$$$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%$$$&&&%%%$$$$$$$$$$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$"""!!!"""$$$&&&$$$###"""""""""#########$$$$$$########################!!!"""######$$$$$$$$$######""""""""""""""""""#########""""""""""""######""""""""""""""""""""""""###"""!!! !!!""""""!!!""""""!!! """$$$!!!!!!###!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!"""###$$$""""""""""""""""""""""""  !!!!!!!!! ''''''''''''(((((((((((((((((((((((((((((((((((('''(((***++++++***((((((************************$$$%%%&&&''''''((('''''''''((()))(((&&&&&&((()))'''&&&$$$$$$&&&'''&&&%%%'''''''''((((((((())))))&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((((((&&&$$$"""###%%%''')))'''((()))(((&&&%%%%%%%%%'''((()))(((&&&&&&((()))&&&''''''((()))******+++***)))((('''''''''((((((((((((''''''&&&%%%###"""&&&''''''''''''((((((((()))((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,)))&&&&&&)))...111333111000///---+++***))))))***))))))))))))***++++++)))))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%########################***(((&&&%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$######""""""%%%%%%$$$###""""""""""""&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###''')))++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$###"""!!! """""""""###$$$&&&'''(((%%%$$$$$$$$$$$$#########!!!!!!!!!!!!!!!!!!!!!!!!$$$######"""""""""""""""$$$%%%%%%$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$###"""!!! !!!!!!""""""######$$$%%%%%%%%%%%%$$$######$$$###############$$$$$$"""!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""######!!!!!!""""""###!!!!!!""""""""""""!!!!!!""""""###%%%&&&&&&###!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############$$$############$$$%%%%%%$$$$$$$$$$$$$$$#########""""""###$$$%%%%%%&&&&&&"""$$$%%%'''((((((''''''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$#########""""""############"""""""""$$$%%%$$$###!!!!!!!!!""""""""""""########################### !!!""""""###"""""""""""""""""""""""""""""""""!!!!!! !!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!"""###### """$$$$$$""""""###$$$!!!"""###!!!!!!!!!""""""""""""!!!!!! """""""""""""""""""""""" !!!!!! !!!"""""""""''''''''''''((((((((((((((((((((((((((()))))))))++++++***)))(((''''''&&&''''''''''''''''''''''''((()))))))))(((''''''&&&'''((()))(((&&&&&&((())))))(((&&&&&&((()))((('''&&&'''''''''((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&((()))(((&&&%%%%%%&&&'''''''''&&&$$$%%%''')))&&&&&&'''((()))++++++,,,(((((((((((('''((((((((('''''''''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''***)))(((***---000222222222000...,,,***(((''''''))))))(((((((((((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###%%%&&&$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$#########""""""((('''&&&%%%$$$$$$######%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""&&&&&&%%%$$$######""""""$$$$$$$$$$$$############""""""""""""""""""""""""$$$######"""""""""""""""###$$$$$$###"""!!!###$$$%%%%%%$$$$$$$$$######### !!!"""$$$$$$%%%%%%%%% !!!!!!!!!"""""""""######$$$$$$%%%$$$$$$######!!!!!!!!!!!!!!!!!!"""######""""""!!!!!!!!!""""""########################$$$"""!!!!!!""""""  !!!!!!!!! !!!"""######"""!!! ###"""###$$$%%%%%%""" !!!!!!!!!!!!""""""""""""######""""""!!!!!! !!!"""""""""############$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&###$$$&&&'''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######""""""""""""#########""""""###$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######"""""""""!!!""""""""""""""""""!!!!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!"""!!!!!!!!!!!!!!!"""""" """%%%%%%###!!! """!!!!!!###%%%%%%### !!!!!!""""""""""""!!!!!! """""""""""""""""""""""" !!!!!!"""""" !!!!!!"""""""""''''''''''''(((((((((((((((((((((((())))))******&&&%%%%%%%%%'''***,,,...''''''''''''''''''''''''***************)))(((''''''((()))(((&&&&&&((())))))(((&&&&&&((()))((('''%%%%%%&&&&&&&&&'''''''''(((''''''''''''((()))***%%%%%%%%%&&&&&&%%%%%%%%%"""$$$%%%&&&'''&&&%%%$$$$$$&&&(((((('''&&&'''((($$$$$$$$$"""!!!!!!$$$&&&%%%&&&'''((()))***+++,,,'''''''''(((((((((((('''%%%&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''***)))((('''''''''((()))'''&&&&&&%%%%%%&&&&&&''''''(((+++...222222000...///...,,,***(((&&&%%%%%%(((''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$&&&'''((()))((('''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""&&&'''&&&#########$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%""""""#########$$$$$$$$$''''''&&&&&&%%%$$$######$$$$$$$$$######$$$$$$%%%((('''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! $$$$$$$$$#########""""""########################$$$######"""""""""""""""!!!"""###""" """$$$$$$#########"""""""""""" !!!"""$$$$$$%%%%%%%%%!!!!!!!!!!!!""""""""""""""""""###############"""!!!!!! !!!"""######$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!""""""!!! ######$$$%%%%%%$$$###### """$$$$$$""" """"""!!!"""######!!!!!!!!!!!!!!!""""""""""""######""""""!!!!!! !!!"""""""""###############""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######""""""""""""######"""###############$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!"""###############"""""" !!!""""""""""""!!! """!!!!!! !!!!!!"""!!!!!!!!!!!!!!!!!!!!!!!!#########"""!!! """$$$###"""!!!!!!""""""###$$$$$$$$$""" !!!!!!""""""""""""!!!!!!!!!!!!"""""""""!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""""" !!!!!!!!!!!!!!! ''''''''''''(((((((((((('''(((((())))))******+++)))(((''''''((()))+++,,,************************'''((()))******++++++***'''((()))(((&&&&&&((()))'''&&&$$$$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&'''((()))%%%%%%&&&''''''&&&%%%%%%"""###&&&((()))'''%%%######%%%'''(((''''''((()))''''''((('''&&&&&&''')))%%%&&&&&&'''((())))))***&&&&&&'''(((((((((''''''%%%%%%'''((()))*********%%%&&&&&&&&&&&&'''''''''***)))(((''''''((()))***'''&&&&&&%%%%%%&&&&&&'''%%%'''+++000333222---***+++***)))'''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!$$$############$$$$$$%%%((('''&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$ !!!"""###############$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""""" !!!"""!!! """$$$#########"""""""""!!!!!!$$$$$$$$$$$$###"""!!! !!!!!!!!!!!!""""""""""""!!!!!!"""############"""""""""""""""###$$$%%%&&&$$$###############$$$$$$""""""""""""""""""""""""$$$""" !!!"""######"""######$$$%%%$$$###!!! !!!"""$$$$$$"""!!!"""!!! !!!######""" !!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""############"""!!!!!!!!!!!!"""###############$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########""""""#########!!!###$$$$$$######$$$%%%$$$$$$############""""""##############################$$$$$$######"""""" """""""""""" """"""!!!!!!!!!!!!""""""""""""""""""""""""""""""$$$$$$######""" """######$$$%%% !!!!!!!!! !!!!!!""""""""""""!!!!!! !!!######$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""!!! ''''''''''''(((((((((((('''(((((()))******++++++,,,---......,,,***(((&&&************************'''(((((()))))))))(((((('''((()))(((&&&&&&((()))'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%&&&((()))''''''((())))))(((''''''$$$%%%&&&(((((('''&&&&&&%%%&&&(((((('''&&&'''((((((***,,,+++***)))******%%%%%%&&&&&&'''''''''(((%%%&&&'''(((((((((''''''%%%%%%&&&'''((((((((((((%%%%%%&&&&&&&&&''''''''')))((('''&&&''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''+++///111///+++'''(((''''''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$###"""#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$###""""""###############$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###"""""" !!!"""$$$%%%%%%$$$$$$############""""""""""""########################$$$######"""""""""""""""!!!"""###"""!!!!!!###%%%$$$$$$$$$#########""""""$$$$$$$$$###""" """"""""""""!!!!!!!!!!!!!!!"""######$$$$$$$$$###""""""""""""###$$$%%%&&&""""""!!!""""""###$$$%%%""""""""""""""""""""""""###""" !!!###$$$%%%$$$ """"""!!! !!!"""######"""!!! """!!! !!!###$$$$$$"""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""############"""!!!!!!!!!!!!"""######"""""""""#########$$$$$$#########$$$$$$%%%%%%&&&############$$$$$$%%%&&&"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$###!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$!!!###%%%$$$""""""$$$&&&######"""""""""!!!!!!!!!########################""""""######""""""!!!  """######""" """"""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""######"""!!! !!!""""""######%%% !!!!!!""""""""""""!!!!!! """$$$$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!! !!!!!!"""""""""!!!!!!''''''''''''((((((((()))'''(((((()))***+++++++++%%%(((...222333111---+++((((((((((((((((((((((((******)))((('''%%%###"""'''((()))(((&&&&&&((())))))(((&&&&&&((()))((('''''''''''''''((((((((()))'''&&&$$$$$$$$$%%%''')))((()))***++++++***)))((('''&&&&&&&&&&&&'''(((((('''((()))(((&&&%%%%%%&&&###%%%'''(((&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%&&&&&&(((((('''&&&&&&%%%%%%&&&&&&''''''((())),,,...---***'''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''########################"""%%%'''%%% ######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$######""""""###$$$%%%%%%#########$$$%%%&&&((()))$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%###!!! $$$$$$%%%&&&%%%$$$###"""############""""""""""""""""""""""""""""""""""""$$$######""""""""""""""""""###$$$###"""###$$$&&&%%%%%%%%%$$$$$$$$$######!!!""""""""""""!!!!!! """"""""""""!!!!!!!!!!!!"""###$$$%%%%%%%%%%%%%%% !!!"""###$$$ !!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!###%%%&&&&&&!!!###$$$$$$###"""!!!!!!""""""""""""!!!!!!"""!!!!!!"""$$$&&&%%%%%%!!!!!!!!!!!!"""""""""""" !!!!!!""""""######""""""""""""############"""""""""!!!"""######$$$!!!!!!""""""#########$$$ !!!"""###%%%&&&'''((( !!!"""###%%%'''((("""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!###%%%$$$""""""$$$&&&""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!  !!!######!!! !!!!!! !!!!!!"""""""""""""""""""""""" """#########"""!!!$$$%%%%%%$$$""" ###""""""  """!!!!!!""""""""""""!!!!!!!!!###$$$$$$###"""!!!!!!!!!!!!!!!!!!!!!!!!######""""""!!!!!!  """############'''(((((()))))))))))))))***+++,,,+++)))'''''''''&&&%%%&&&(((+++,,,+++***---,,,+++)))'''&&&%%%%%%(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((()))+++,,,+++***(((&&&%%%$$$%%%%%%'''((()))***)))(((&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''')))((('''%%%%%%%%%&&&'''###$$$%%%'''((()))))))))))))))***)))((('''%%%$$$&&&&&&&&&''''''''''''(((***)))'''&&&&&&''''''(((&&&'''''''''''''''&&&&&&&&&'''((()))((('''%%%$$$'''&&&%%%$$$$$$$$$%%%&&&'''))),,,......,,,)))'''###$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((('''%%%$$$######&&&&&&&&&''''''''''''((($$$$$$&&&&&&&&&&&&$$$$$$'''&&&$$$######$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%'''''''''&&&'''''''''&&&&&&%%%%%%%%%***)))'''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&'''&&&%%%))),,,+++%%%"""###$$$%%%%%%%%%%%%%%%!!!""""""  """########################$$$$$$######""""""!!!!!!""""""""""""""""""######!!!!!!""""""""""""!!!!!! !!!!!!"""$$$$$$############$$$$$$$$$!!!!!!$$$$$$###&&&### !!!###$$$""" !!!!!!"""###############!!!!!!!!!"""######$$$$$$###############$$$$$$%%%%%%%%%$$$###"""!!! !!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!######""""""!!!!!! !!!###$$$%%%&&&'''"""""""""!!!""""""###$$$ """###$$$###"""###$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&((((((&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""!!!###%%%&&&&&&$$$!!! ########################%%%%%%$$$###"""!!! """"""""""""############!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""######!!!!!! !!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""((($$$!!! """######!!!######!!!$$$#########""""""!!!!!!%%%$$$$$$###""""""!!!!!!###"""!!! !!!###$$$###!!!%%%&&&&&&'''''''''''''''***+++,,,+++)))(((((()))((('''&&&''')))***)))((())))))(((((((((((())))))(((((((((((((((((((((((()))((((((((((((((((((((((((((('''&&&&&&'''((())))))((('''&&&&&&&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((''''''&&&'''''''''''''''''''''''')))(((((('''&&&&&&''''''&&&&&&'''''''''''''''&&&(((((())))))((('''&&&%%%&&&&&&&&&''''''''''''((()))(((((('''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''')))******)))&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%''''''&&&)))---+++'''"""###$$$%%%%%%%%%%%%%%%###$$$%%%%%%###""""""####################################"""""""""""""""#########"""""""""""""""%%%%%%%%%&&&&&&%%%%%%%%%"""""""""######$$$$$$%%%!!!!!!""""""""""""!!!!!!&&&"""!!!""""""!!!%%%###!!!!!!###$$$""" !!!!!!"""###############$$$$$$######"""!!!!!!!!! !!!!!!"""############""""""""""""!!!!!!!!!!!!"""""""""###!!!!!!""""""""""""!!!!!!######""""""!!!!!!!!!!!!"""""""""###$$$$$$%%%%%%###""""""""""""###$$$$$$###%%%%%%$$$""" %%%%%%$$$###""""""""""""$$$$$$######$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######"""""""""#######################################""""""""""""!!!!!!"""""""""#########""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!! !!!!!!""""""""""""!!!!!!""""""""""""############&&&###!!! !!!"""###"""$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!!!!!!! """######"""!!!!!! ######%%%%%%%%%$$$"""!!!%%%&&&&&&''''''''''''''')))***,,,,,,***)))***++++++)))'''&&&'''(((((('''(((''''''(((((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((()))((('''%%%%%%%%%&&&'''((('''''''''(((((()))***+++)))'''%%%%%%&&&((()))''''''''''''''''''''''''''''''((()))))))))(((((('''((()))******((('''&&&''''''''''''''''''''''''(((((()))))))))(((''''''))))))(((((('''&&&$$$$$$''''''(((((((((((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''(((&&&$$$""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&&&&%%%(((,,,+++'''######$$$%%%%%%%%%$$$$$$###%%%'''&&&%%%######$$$########################""""""""""""############$$$#########""""""!!!!!!######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""######"""!!!!!!$$$""" !!!""""""!!!$$$###""""""######"""!!!!!!!!!"""###############$$$$$$######"""!!!!!!!!!###""""""""""""###$$$$$$"""""""""#########$$$$$$!!!!!!!!!"""""""""######!!!""""""######""""""!!!###""""""""""""!!!!!!!!!$$$$$$#################################$$$%%%%%%$$$%%%&&&%%%""" !!!%%%%%%###"""!!! $$$############$$$%%%%%%$$$###"""###%%%&&&%%%$$$########################$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''%%%!!! ###%%%""""""""""""""""""""""""!!!!!!""""""#########$$$!!!!!!""""""""""""##############################$$$$$$###""""""!!! """"""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!!!!!""""""!!!!!! """"""#########$$$$$$$$$###!!! !!!#########"""###"""  """###""""""!!!!!!!!!!!!!!! """""""""!!!!!! !!!!!!!!!!!!"""""""""###%%%&&&'''''''''&&&$$$###'''(((((()))))))))))))))(((***+++,,,+++***+++,,,///,,,)))'''''''''''''''***))))))(((((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&&&&'''((((((((((((((()))))))))***)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((('''''''''''''''''''''''''''''''''((()))******)))((('''))))))(((((('''&&&$$$$$$&&&&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((&&&'''((()))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''***)))((((((''''''''''''&&&'''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&$$$######$$$&&&'''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%%%%%%%$$$###&&&'''''''''&&&%%%&&&'''%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$!!!$$$%%%$$$&&&******'''###$$$$$$%%%%%%%%%$$$$$$#########""" !!!###########################!!!!!!""""""######$$$$$$$$$$$$######"""!!!!!!!!!""""""!!!!!!!!!!!!""""""#####################""""""###%%%&&&&&&%%%###""" !!!"""######"""###############""""""!!!!!!!!!"""###############!!!!!!!!!"""######$$$$$$$$$$$$######$$$$$$%%%&&&########################!!!!!!"""""""""#########"""""""""######"""""""""""""""""""""""""""""""""########################$$$$$$######$$$$$$%%%&&&!!!"""$$$$$$#########$$$%%%$$$###"""""""""""""""###############$$$$$$%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%&&&$$$!!! ###%%%""""""""""""""""""""""""""""""""""""############!!!!!!!!!!!!"""""""""###""""""""""""""""""""""""""""""!!!!!! ######""""""!!!!!! !!!!!!""""""#########$$$ !!!!!!!!!!!!!!!!!! !!!""""""""""""######### """$$$$$$###!!!!!!!!!!!!!!! &&&%%%$$$###!!! !!!!!!!!!""""""#########%%%&&&&&&''''''&&&%%%%%%'''(((((()))))))))))))))''')))++++++******+++,,,111...***(((((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((((((((()))((('''''''''''')))***+++)))))))))))))))(((((('''&&&'''((())))))(((''''''(((((((((((((((((((((((('''(((((())))))))))))))))))(((&&&%%%%%%'''((()))(((((((((((((((((((((((('''((()))******)))((('''&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$###$$$%%%&&&%%%%%%&&&&&&''''''''''''***)))((('''&&&&&&''''''''''''''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&''''''((((((((()))((('''%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$###$$$###$$$''''''%%%$$$$$$%%%%%%%%%$$$$$$###$$$###!!!!!!$$$########################!!!!!!""""""######$$$$$$############""""""!!!!!!$$$$$$###""""""###$$$$$$"""""""""""""""!!!!!!!!!"""$$$%%%''''''%%%$$$"""!!!"""######"""!!! """###$$$$$$###"""!!!!!!!!!!!!"""###############!!!!!!!!!"""######$$$$$$!!! !!!""""""%%%%%%%%%$$$###""""""!!!""""""""""""############""""""############""""""""""""""""""############"""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&!!!###$$$%%%$$$###$$$%%%###############$$$%%%&&&######""""""######$$$%%%$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$#########$$$$$$###"""!!!"""""""""""""""""""""""""""""""""############"""""""""""" !!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""######""""""!!!!!! !!!!!!""""""######$$$$$$ !!!!!!!!!!!! !!!!!!!!!!!!""" """$$$$$$""" !!!"""###%%%%%%###"""!!! !!!!!!!!!!!! !!!!!!"""!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''&&&(((*********)))***+++///,,,***)))))))))((((((&&&&&&''''''(((***+++,,,((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''(((***,,,---)))))))))))))))((('''&&&%%%&&&(((******)))'''&&&((((((((((((((((((((((((''''''((()))))))))(((((()))((('''&&&'''((()))***((((((((((((((((((((((((''''''((()))))))))((((((%%%%%%&&&'''((((((((('''&&&&&&%%%%%%&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&!!!$$$&&&%%%###"""$$$'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###%%%###"""%%%&&&$$$$$$$$$%%%%%%%%%$$$######&&&%%%### ###&&&########################""""""""""""############"""""""""""""""""""""######"""!!! !!!"""###""""""##################!!!"""###$$$$$$###"""!!!"""$$$&&&%%%"""!!!###%%%%%%###!!!!!!!!!!!!!!!"""###############$$$$$$######"""!!!!!!!!!""""""!!!!!!""""""###$$$'''&&&%%%$$$###"""!!!!!!"""""""""#########$$$$$$"""######$$$$$$######""""""""""""############$$$!!!!!!"""###$$$$$$%%%%%%###############$$$%%%%%%%%%&&&'''&&&###!!!!!!"""""""""######$$$%%%'''(((###""""""""""""###$$$$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$#########"""###$$$$$$%%%$$$###"""!!!########################$$$#########""""""!!!!!! !!!!!!!!!!!!"""""" !!!""""""###$$$$$$""""""""""""!!!!!!!!!!!!""""""""""""############ !!!!!!  !!!!!! """######!!!!!!###%%%''''''%%%###!!! !!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!! """"""!!!!!! """"""""""""############%%%&&&&&&'''''''''''''''&&&((())))))((((((((()))***)))'''((())))))((('''''''''''''''((()))++++++((((((((((((((((((((((((%%%%%%&&&''''''((())))))(((''''''&&&'''((()))***%%%&&&'''((()))(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''((((((((((((''''''(((***,,,,,,,,,***)))((((((((((((((((((((((((''''''&&&&&&'''(((((()))%%%&&&&&&'''(((((('''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((((((((('''%%%%%%%%%&&&''''''((((((%%%&&&''''''''''''''''''(((''''''&&&&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''"""###%%%''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))%%%(((***((($$$"""###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&!!!&&&(((%%%###$$$%%%$$$$$$%%%%%%%%%%%%$$$###"""###$$$%%%$$$"""!!!"""$$$#################################"""""""""""""""!!!!!!!!!"""######$$$$$$!!!  !!!!!!"""""""""###$$$$$$$$$########################"""%%%&&&###  ###%%%%%%###!!!!!!!!!!!!!!!"""###############$$$$$$######"""!!!!!!!!!$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$"""######$$$$$$######"""""""""#########$$$$$$$$$###########################""""""""""""###$$$$$$%%%&&&'''&&&###"""!!!"""######"""######$$$%%%&&&"""""""""""""""###$$$$$$$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############ !!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""!!!!!! !!!!!!  !!!!!!!!!!!!"""!!! !!!""""""  !!!""""""!!! !!!!!!!!!"""""""""######***)))(((&&&###!!! """!!!!!!!!!!!! !!!!!!!!!!!!!!!"""######'''(((((()))))))))))))))&&&((())))))'''''''''(((&&&&&&%%%'''((()))'''%%%+++***)))(((''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))((('''&&&%%%&&&''''''"""$$$&&&''')))))))))(((((('''&&&&&&&&&((()))+++))))))))))))))))))))))))%%%&&&&&&'''''''''''''''&&&)))...111222///+++((())))))))))))))))))))))))'''&&&%%%%%%%%%'''((()))&&&'''''''''''''''&&&&&&''''''%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%&&&'''"""###$$$%%%&&&&&&'''&&&&&&'''((()))((('''&&&%%%###$$$&&&((())))))((('''%%%&&&((()))***+++++++++%%%%%%&&&'''((((((((('''((((((''''''''''''(((((($$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$""""""$$$&&&(((+++***(((''''''(((***+++"""###%%%'''''''''%%%$$$%%%%%%$$$$$$%%%%%%&&&''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''')))***,,,///000---'''###%%%''')))))))))((('''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''###(((***'''$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$###""""""%%%&&&$$$""" ########################$$$$$$######""""""!!!!!! !!!"""###$$$%%%%%%%%%$$$###!!!!!!###$$$%%% !!!"""######$$$&&&%%%%%%$$$$$$%%%%%%&&&"""%%%%%%###$$$%%%###&&&&&&###!!! !!!!!!!!!"""###############!!!!!!!!!"""######$$$$$$!!!!!!!!! !!!""""""######$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!"""""""""!!!"""######$$$"""###%%%%%%$$$$$$$$$%%%######"""""""""""""""###"""""""""""""""######$$$$$$###"""###%%%&&&%%%$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""""""""""" !!!"""###$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%% !!!!!!!!!"""""""""""""""""""""""""""  !!!!!!""""""############""""""!!!!!!  !!!!!!!!!!!!""""""""""""###""" !!!!!! """!!!  !!!"""!!!!!!""""""######$$$$$$""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!!!! !!!"""######((((((((((((''''''''''''(((((((((((('''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''))))))))))))))))))))))))+++++++++,,,,,,+++++++++***)))((('''&&&&&&'''(((&&&&&&'''((())))))((((((******)))((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%$$$&&&(((((('''((()))+++)))(((&&&%%%%%%&&&((()))(((((((((((())))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))'''###!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%''''''&&&&&&%%%%%%&&&&&&''''''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((***------+++(((&&&&&&)))'''%%%$$$$$$&&&)))+++,,,***(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$"""###%%%&&&&&&%%%###"""###$$$%%%###!!! !!!!!!!!!""""""""""""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""%%%$$$$$$$$$######""""""""""""""""""""""""""""""######""""""!!!!!!!!! !!!"""###"""""""""""""""""""""""""""""""""$$$$$$$$$#########"""""" !!!###%%%%%%###!!! """###$$$$$$$$$$$$###"""$$$###############$$$$$$!!!###&&&%%%######%%%'''%%%%%%%%%$$$$$$#########'''((('''%%%""" !!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########""""""""""""###$$$###!!!'''&&&%%%$$$############%%%%%%%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%$$$$$$######"""!!!###$$$### """%%%###"""!!!!!!!!!"""$$$%%%!!!""""""""""""#########%%%$$$######""""""#########$$$$$$$$$$$$###""""""###############"""!!!!!! !!!"""###""""""""""""""""""""""""!!!!!!!!!  !!!"""###$$$%%%%%%)))'''%%%###!!! !!!!!!""""""######!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""$$$%%%###!!!"""###$$$### """"""  !!!!!!######"""!!!!!!!!!!!!!!!(((((((((((((((((((((((()))))))))((((((''''''''')))))))))))))))(((''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))))))))************))))))***)))((('''&&&''''''(((&&&&&&'''(((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%'''((((((''''''(((***((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&"""######%%%&&&((()))***&&&%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&)))++++++)))&&&%%%$$$&&&%%%$$$######%%%&&&((()))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######""""""####################################$$$$$$$$$%%%"""###%%%&&&&&&%%%###"""###$$$%%%###!!! !!!"""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!! """"""""""""""""""""""""!!!!!!!!! !!!!!!!!!!!!"""""""""###""""""""""""""""""""""""$$$$$$$$$#########""""""!!!"""###$$$$$$###"""!!!""""""""""""""""""""""""$$$###############$$$$$$"""$$$%%%$$$"""!!!"""$$$%%%%%%%%%$$$$$$#########"""###%%%%%%#########$$$######$$$$$$$$$$$$######$$$$$$$$$#########""""""###$$$%%%%%%$$$""" %%%$$$$$$###############&&&&&&%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''%%%######%%%'''###"""!!!!!!!!!"""$$$$$$"""""""""############$$$$$$###""""""!!!!!!""""""!!!"""###$$$$$$$$$$$$$$$###############"""!!!!!!""""""""""""!!!!!! """""""""""""""""""""""" !!!!!!!!!"""######$$$$$$$$$$$$"""!!!!!!!!!!!!"""!!!"""""""""############!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%$$$"""!!!!!!!!! !!!""""""  ###"""!!!!!!!!!"""###$$$######"""!!!!!!!!!!!!!!!(((((((((((())))))))))))++++++***)))(((((('''''')))))))))))))))(((((('''&&&&&&&&&''''''((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))(((''''''''''''(((&&&''''''(((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&'''(((((('''&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$&&&))))))'''%%%######$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$""""""""""""""""""""""""###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$$$$###!!! !!!"""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!!!! """"""!!! !!!"""###$$$""""""""""""""""""""""""$$$$$$$$$##########################################"""!!! !!!"""###$$$$$$###############$$$###$$$%%%$$$"""!!!!!!!!!$$$$$$$$$$$$$$$#########"""$$$%%%$$$###$$$$$$"""##################"""$$$$$$$$$###############$$$%%%%%%&&&%%%$$$"""!!!"""""""""#########$$$$$$'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""#########!!!!!!###$$$"""""""""!!!"""######$$$"""############$$$$$$$$$###""""""!!!!!!!!!!!!!!! !!!"""###$$$%%%%%%%%%"""############""""""!!!%%%%%%$$$######"""!!!!!!"""""""""""""""""""""""" !!!!!!"""""""""""""""""""""""" !!!"""###$$$""""""############$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!"""!!!"""###$$$$$$"""  !!!"""!!! !!!"""!!!!!! !!!"""###$$$###""""""!!!!!!!!!!!!!!!((((((((())))))))))))))),,,,,,+++***)))(((''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''((((((''''''&&&((((((((('''''''''((((((''''''((((((((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&(((((((((&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''((((((((('''(((((())))))(((((('''######$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%)))((('''%%%### %%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$&&&((((((&&&$$$$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$###""""""$$$$$$###!!!!!!!!!"""###""""""""""""""""""### """"""""""""""""""""""""$$$$$$$$$###############""""""""""""""""""""""""$$$$$$$$$$$$###############"""!!! """$$$%%%""""""""""""""""""""""""########################$$$######""""""######$$$$$$###!!! !!!###$$$%%%$$$######"""#########"""###$$$%%%$$$###""""""$$$$$$$$$###############"""$$$&&&'''%%%###""""""""""""############""""""########################$$$$$$%%%%%%$$$###"""""" !!!"""###$$$$$$$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&!!!!!!!!!!!! !!!""""""""""""""""""######$$$############$$$$$$$$$$$$######"""!!!!!!!!!!!!"""!!!!!!"""###$$$%%%%%%%%%""""""############"""!!!########################!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""######""""""!!!!!!!!!!!! !!!"""###$$$"""""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!  $$$$$$!!! """"""!!! !!!""" """###""""""!!!!!!!!!!!!""""""''''''(((((()))))))))***+++++++++***)))(((((('''(((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''(((((((((((((((((('''(((((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++&&&'''((('''&&&%%%&&&'''&&&&&&'''(((((('''&&&&&&''''''((((((((()))))))))%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''######$$$$$$%%%&&&''''''&&&&&&''''''''''''&&&&&&###$$$&&&((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%'''((((((&&&%%%%%%&&&$$$%%%'''((()))((('''&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$###"""!!!"""#########""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""##################$$$$$$""""""""""""""""""""""""############$$$$$$$$$$$$$$$###!!! !!!"""$$$&&&!!!!!!!!!!!!!!!!!!!!!!!!########################$$$$$$############$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$###""""""######!!!"""$$$&&&''''''&&&%%%########################$$$%%%''''''%%%#########""""""############""""""##########################################"""""" !!!###$$$$$$$$$$$$###"""""""""######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%$$$#########$$$$$$$$$!!!"""""""""############""""""#########$$$$$$$$$$$$$$$###""""""""""""#########$$$$$$$$$######"""!!!""""""#########""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!"""""""""######""""""!!! !!!!!!""""""""""""""""""!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!  $$$%%%""" !!!###"""   """###""""""!!!!!!!!!!!!""""""&&&&&&''''''(((((())))))******))))))))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((()))((((((((((((((((((((((((((('''&&&((((((((((((((())))))***((((((((((((((((((((((((&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((******%%%&&&''''''&&&%%%&&&(((''''''''''''''''''''''''(((((((((((()))))))))***&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&###$$$&&&'''((('''&&&&&&###$$$$$$%%%%%%&&&&&&'''###%%%'''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''((())))))((('''""""""""""""############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&'''###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""########################"""###$$$###"""!!!"""###$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!!!!!!!!!!!"""######"""!!!"""###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$###""""""""""""!!!"""###&&&)))***(((&&&"""""""""###############"""###%%%$$$$$$$$$%%%'''"""##################"""###############$$$$$$$$$######################## """$$$%%%%%%$$$$$$""""""""""""###$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$"""!!!!!!"""######"""!!!!!!"""############"""!!!""""""""""""#########%%%$$$$$$###############$$$$$$$$$$$$$$$###""""""!!!""""""############"""######"""!!! """"""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""""""""""""""!!!!!! """"""#########"""!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!"""!!! !!!###$$$###### """###"""  """"""!!!!!!"""###$$$%%%!!!!!!!!!!!!!!!""""""###%%%%%%%%%&&&'''(((((((((''''''(((((((((((())))))''''''((()))))))))))))))******))))))((('''''''''))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))))))))((((((((((((((((((((('''&&&&&&((((((((((((((()))******((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''((((((((())))))'''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''###%%%''''''%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%'''(((((('''&&&%%%$$$$$$###############"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%'''((('''&&&&&&&&&(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$$$$#################################"""""""""!!!!!!######""""""""""""######!!!"""$$$###"""!!!"""$$$%%%$$$"""!!!!!!"""$$$%%%########################"""""""""""""""""""""""" !!!!!!!!!"""""""""""""""""""""""""""""""""""" !!!!!!!!!""""""#########$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$######%%%%%%%%%%%%##############################&&&%%%$$$###""""""""""""""""""###&&&))))))&&&###!!!"""""""""#########$$$#########!!! !!!###%%%######$$$$$$$$$$$$######""""""#########$$$$$$$$$$$$$$$#########$$$$$$$$$!!!"""$$$%%%&&&%%%$$$###$$$$$$#########$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""  !!!  !!!"""###$$$######""" !!!!!!!!!"""""""""$$$$$$###""""""""""""""""""######$$$$$$$$$######!!!!!!"""###############"""""""""!!!!!! """""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !!!""""""!!!!!! """!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!! !!!### """"""!!! !!!"""%%%$$$###""""""###$$$%%%!!!!!!!!!!!!!!!"""######$$$$$$%%%%%%&&&'''((((((&&&&&&''''''((()))))))))''''''((()))))))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&((()))))))))(((((((((((())))))((('''&&&&&&((((((((((((((()))******(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))))))))))))))))))))*********)))'''$$$######$$$&&&&&&&&&&&&((())))))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###%%%''''''&&&$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$''')))))))))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''''''''((((((!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''########################""""""""""""""""""""""""###"""""""""!!!!!! ######""""""""""""######!!!"""######"""!!!"""$$$%%%$$$"""!!!!!!"""$$$%%%########################""""""""""""""""""""""""""""""######$$$$$$$$$%%%"""""""""""""""""""""""" !!!!!!!!!""""""######""""""###$$$$$$$$$$$$###!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""!!!!!!""""""""""""!!!!!!&&&%%%$$$###""""""""""""###"""###&&&(((((($$$ !!!!!!""""""#########$$$&&&%%%### $$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&"""###%%%&&&&&&%%%$$$###'''&&&%%%$$$##################$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%""" !!!###$$$###!!! !!!"""$$$$$$######""" !!!!!!!!!!!!######"""!!!!!!!!!!!!!!! !!!"""###$$$%%%%%%%%%!!!!!!"""############### !!!"""###$$$%%%""""""""""""""""""""""""######""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!! !!!!!!!!! ######""""""!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!###$$$$$$###"""!!!!!!""""""###!!!!!!!!!!!!!!!"""######))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''(((***+++)))(((************************&&&((())))))(((((()))*********))))))))))))******))))))(((((('''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))***+++***((('''((()))***++++++***)))(((******)))((('''&&&%%%%%%((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&'''(((*********))))))&&&''')))*********)))((())))))((((((((())))))***&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''(((((((((&&&%%%$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%'''(((***+++&&&&&&%%%%%%%%%&&&((()))%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""###$$$%%%%%%######$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$###$$$''')))******%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''))))))%%%"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######""""""######$$$%%%$$$$$$############$$$$$$"""###$$$%%%$$$""" $$$#########""""""!!!!!!!!!!!!""""""######$$$$$$$$$###"""!!!!!!"""###$$$"""############$$$$$$$$$""""""############"""""" !!!""""""!!! !!!!!!""""""#########$$$((('''%%%######$$$%%%&&&$$$###!!! """$$$%%%###$$$%%%%%%$$$###"""!!!$$$###"""""""""###%%%%%% !!!"""""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$#########$$$$$$""""""############""""""""""""""""""""""""""""""""""""""""""""""""""""""######"""!!!!!!"""############""""""######$$$%%%""""""""""""#####################"""!!! ######""""""""""""######%%%%%%$$$###"""!!!  !!!!!!""""""###$$$%%%### """%%%%%%$$$$$$###"""!!! """"""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""######$$$$$$""""""!!!!!! """""""""""""""""""""""" !!!!!!!!!!!!!!!!!!  !!!!!!!!! ))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&%%%%%%&&&((()))'''&&&(((((((((((((((((((((((('''(((***)))(((((()))+++******))))))))))))******))))))((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))*********((((((((()))************)))(((((((((((((((((('''''''''((((((((((((((((((((((((******))))))((('''''''''%%%&&&'''((((((''''''&&&&&&'''((()))))))))((((((((('''&&&%%%%%%%%%%%%%%%((((((((())))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''))))))(((&&&&&&%%%%%%%%%######"""!!!""""""$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###%%%%%%%%%$$$###$$$%%%((('''&&&%%%%%%%%%&&&'''***(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''$$$!!!%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######""""""######$$$%%%###""""""""""""""""""#########$$$%%%$$$$$$"""!!!#########"""""""""!!!!!!"""""""""""""""###############""""""""""""######""""""#########$$$$$$$$$""""""############""""""!!!!!!""""""""""""!!!!!!#########"""""""""""""""$$$$$$$$$$$$$$$######"""###"""!!!!!!!!!"""$$$%%%"""###$$$$$$$$$###"""!!!$$$###"""""""""###$$$%%%$$$#########""""""""""""""""""######$$$%%%%%%&&&$$$$$$$$$###############"""""""""!!!!!!!!! #########""""""!!!!!!!!!$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$""""""############""""""########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%% !!!!!!!!!!!!"""""""""$$$###""""""######"""!!!!!!!!! !!!!!!######""""""!!! !!!!!!!!!"""""""""$$$$$$$$$######"""!!!!!!   !!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!!!! """""""""""""""""""""""""""!!!  !!!  ))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&%%%%%%&&&((()))'''&&&''''''''''''''''''''''''((()))+++***))))))***,,,******))))))))))))******))))))((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&''')))*********)))(((((())))))******))))))((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((('''&&&%%%%%%&&&''''''((((((''''''+++***)))((('''&&&&&&&&&)))))))))(((((())))))***((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''''''''((()))))))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&+++***(((&&&%%%$$$$$$###%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&###%%%&&&%%%$$$###$$$&&&)))((('''&&&%%%&&&''''''+++)))&&&%%%%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&%%%###!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######""""""######$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$$$$$$$######""""""""""""!!!!!!############""""""""""""""""""############"""""""""""""""#########$$$$$$""""""""""""""""""""""""######""""""""""""######$$$$$$######"""!!!!!!!!! """###$$$$$$""" """"""""""""############!!!!!!"""#########""""""######""""""######$$$%%%&&&&&&%%%$$$"""!!! !!!""""""######$$$$$$$$$""""""""""""""""""""""""############"""""""""""""""""""""!!!!!!!!!!!!!!!&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########$$$$$$""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""######$$$%%%%%%$$$######!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!%%%###!!!"""%%%&&&$$$"""!!!!!! !!!!!!!!!!!!!!! !!!!!!!!!!!!""""""!!!!!!!!!#########""""""!!!!!!!!!!!!!!!  !!!!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!!!!""""""""""""""""""""""""""""""  !!!"""!!!  !!!!!! !!!!!!(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''(((***+++)))((())))))))))))))))))))))))(((***++++++******+++,,,******))))))))))))******))))))(((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((()))***))))))(((((())))))))))))))))))((('''(((((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))))))))*********((('''&&&%%%%%%&&&&&&&&&'''''''''************))))))((((((******)))(((((()))+++,,,))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((((((((('''((((((((('''((()))))))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&)))(((&&&%%%%%%%%%&&&''')))'''$$$$$$%%%''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######""""""######$$$%%%!!!""""""""""""""""""!!!###"""""""""###$$$%%%%%%""""""""""""""""""!!!!!!$$$$$$######""""""!!!!!!!!!"""###$$$$$$###"""!!!""""""""""""##################""""""""""""######$$$###!!!!!!!!!!!!###$$$#########"""""""""""""""!!!"""#########""" !!!!!!"""############""" !!!!!!""""""""""""###############$$$$$$$$$$$$######"""!!! !!!!!!"""""""""#########!!!!!!!!!"""""""""""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""$$$$$$"""!!!!!!!!!"""""""""######""" !!!!!!!!!""""""$$$!!!!!!%%%'''%%%"""######""""""""""""###### !!!!!!"""""""""!!!!!!!!!!!!!!!!!!""""""$$$!!! """###!!!"""""""""""""""!!!!!!!!!!!!###$$$$$$#########!!!!!!!!!!!!"""""""""""" !!!!!! !!!!!!"""""""""""""""""""""""""""""" !!!!!!"""#########$$$ !!!!!!""" !!!!!!""""""(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((''''''(((***+++)))((())))))))))))))))))))))))(((***++++++******+++,,,******))))))))))))******(((((())))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''(((((())))))))))))))))))(((((((((((((((((()))***)))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))*********((('''&&&%%%%%%%%%%%%%%%&&&&&&'''$$$$$$&&&''''''''''''&&&***)))((((((((()))+++,,,))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((()))&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$&&&'''((()))######"""""""""!!! #########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&''')))'''$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######""""""######$$$%%%"""######$$$$$$######"""!!!!!! !!!"""###$$$!!!!!!!!!!!!!!!!!!""""""$$$$$$######""""""!!!!!!!!!"""###$$$$$$###"""!!!!!!!!!"""""""""###############"""!!!!!!"""######""""""  """""" !!!"""###$$$$$$%%%%%%$$$###"""!!!"""######!!!!!!"""############""" !!!!!!!!!"""######""""""######$$$$$$$$$$$$"""""""""""""""""""""""""""""""""""""""#########"""""""""#########$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################"""""""""""""""""""""""" """######""" ###$$$%%%&&&&&&&&&%%%%%%!!!!!!"""""""""#########"""  ###%%%###!!!######""""""""""""###### !!!!!!""""""######$$$""""""""""""""""""!!!!!!%%%""" !!!$$$$$$"""!!!!!!!!!!!!!!!"""""""""!!!$$$%%%$$$######$$$!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!! !!!###$$$###!!! !!!"""### !!!!!!"""""""""))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&%%%%%%&&&((()))'''&&&''''''''''''''''''''''''((()))+++***))))))***,,,******))))))))))))******(((((())))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((''''''(((((()))*********))))))(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&''''''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''###$$$&&&((()))))))))((((((((((((((()))******+++((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&((()))%%%&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$&&&'''&&&%%%$$$%%%'''$$$$$$######$$$%%%'''(((,,,)))&&&$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######""""""######$$$%%%"""###$$$%%%%%%$$$###""" !!!!!!!!!!!!!!!!!! !!!!!!!!!!!!""""""############""""""""""""""""""############""""""!!!!!!!!!"""""""""######$$$###"""!!!!!!"""###$$$!!!!!! !!!!!! """###$$$%%%&&&'''&&&###"""!!!"""$$$%%%""""""""""""############""""""!!!!!!!!!"""######""""""###$$$$$$$$$$$$###""""""######$$$%%%&&&&&&########################"""######$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$%%%###############$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###############$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""""""""""""""###$$$$$$###"""""" !!!######"""!!!!!!""""""""""""############!!!!!!!!!!!!!!!!!!""""""!!!!!! !!!!!!!!!"""""""""######$$$$$$######""""""""""""!!!!!! #########""" !!!!!!""""""""" """"""!!! !!!!!!!!!!!!!!!""""""""""""  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$###  !!!"""######!!!!!!!!!!!!!!!!!!""""""))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&%%%%%%&&&((()))'''&&&(((((((((((((((((((((((('''(((***)))(((((()))+++******))))))))))))******(((((()))))))))*********))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***)))(((''''''''''''((())))))))))))))))))*********((((((((((((((((((((((((&&&'''''''''''''''''''''%%%&&&'''((((((''''''&&&'''&&&%%%%%%%%%&&&((((((&&&((()))+++,,,+++***)))&&&&&&'''((())))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((###$$$&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%'''$$$######$$$%%%''')))***+++(((%%%$$$$$$$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$""""""###&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$######""""""######$$$%%%!!!"""###$$$$$$###"""!!!!!!!!!"""######""" !!!!!!!!!"""""""""""""""""""""###############""""""""""""######!!!!!!!!!!!!"""""""""###$$$###"""!!!!!!"""###$$$!!!!!!""""""""""""!!!!!! !!!"""###$$$$$$%%%%%%%%%$$$$$$###############"""!!!!!!!!!"""$$$%%%%%%$$$###"""""""""######!!!"""###$$$%%%$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$###""""""######$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&!!!"""""""""############""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########""""""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################""""""""""""""""""""""""######################## !!! !!!!!!!!!""""""""""""### ###%%%$$$ !!!$$$!!!!!! !!!!!!!!!!!!!!!"""""""""""""""#########"""""""""!!!!!! !!!!!!!!!!!!""" !!!"""###### !!!!!! !!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###  !!!"""###$$$"""""""""!!!!!!!!!!!!!!!))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''(((***+++)))(((++++++++++++++++++++++++'''((())))))(((((()))*********))))))))))))******(((((())))))*********+++))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))******)))((('''&&&&&&'''((()))''''''((()))***+++,,,,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((*********))))))''''''&&&%%%&&&'''((()))%%%&&&((()))((('''%%%$$$$$$%%%'''))))))))))))(((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&%%%#########%%%'''((("""###%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&&&&%%%&&&''''''%%%%%%&&&'''######$$$%%%&&&)))+++---&&&$$$######%%%&&&'''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$### """%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$#########"""###$$$$$$%%% !!!"""$$$$$$"""!!! """###$$$%%%$$$###  !!!!!!""""""!!!!!!""""""######$$$$$$$$$###"""!!!!!!"""###$$$!!!!!!!!!!!!""""""""""""$$$###""" """###$$$!!!"""###$$$$$$###"""!!!""""""""""""############"""###%%%%%%%%%$$$"""!!!$$$###!!! """$$$%%%&&&%%%$$$"""""""""######!!!"""###$$$%%%$$$######!!!!!!"""""""""#########%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%% !!!!!!"""""""""###""""""######$$$$$$$$$%%%$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$$$$$$$######"""""""""###$$$%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!! !!!!!!!!!"""$$$%%%&&&%%%###""" !!!!!!!!!"""!!!%%%)))&&& !!!&&&######""""""""""""######!!!!!!!!!!!!!!!!!!!!!!!!$$$#########""""""!!!!!!!!!$$$$$$!!!!!! !!!"""#########$$$###!!!!!!###!!!!!!!!!!!!"""""""""""" """"""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!'''%%%"""!!!###%%% !!!"""$$$$$$######""""""!!!!!! (((((())))))))))))(((((((((((())))))((('''&&&&&&((((((((((((((()))************))))))((((((''''''******))))))((((((''''''***)))(((''''''((()))***************************))))))(((((((((((())))))))))))(((((('''''''''&&&((((((((((((((()))******++++++***)))((('''&&&&&&******)))((('''&&&%%%%%%***)))(((''''''((()))***,,,,,,++++++++++++++++++(((((())))))(((((('''&&&&&&''')))*********)))((($$$%%%&&&'''(((***++++++(((((('''&&&%%%$$$$$$###&&&&&&''''''(((((())))))%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%'''(((((('''%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&###"""###%%%########################""" """### !!!""""""###### !!!""""""""""""""""""""""""""""""""""""""" !!!"""######"""!!! ###"""!!!!!!"""#########""""""!!!!!! %%%%%%$$$###"""!!! $$$$$$$$$#########"""""""""!!! !!!!!! %%%$$$######""""""###### !!!###$$$$$$""""""#########$$$$$$$$$'''%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%((('''%%%$$$###$$$$$$%%%!!!$$$''''''%%%""" #########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%&&&%%%###"""!!! $$$$$$$$$#########""""""######$$$$$$$$$$$$##################$$$$$$$$$$$$%%%%%%$$$###""""""######"""!!! !!!"""###"""!!!""""""###""" !!!###%%%###""" """###%%%""""""""""""""""""""""""!!!  !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!"""###$$$ !!!!!! !!!### !!!""""""!!! $$$######"""!!! """!!!!!! !!!"""###$$$!!!!!!""""""!!!  !!!!!!!!!!!!###""" (((((())))))))))))((((((((((((((((((((('''&&&&&&((((((((((((((()))*********)))))))))((((((((('''***)))))))))((((((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''((((((((((((((()))******((((((((('''&&&&&&%%%%%%((((((''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%''''''((()))))))))((((((%%%&&&&&&'''((()))******)))))))))((((((''''''&&&'''''''''(((((((((((((((%%%&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###"""%%%'''&&&$$$###$$$&&&########################"""!!!  !!!###$$$"""""""""""""""""""""""" !!!""""""######""""""########################""""""############""""""###"""!!!!!!"""###############"""""""""!!!!!!!!!######""""""""""""""""""$$$$$$$$$#########""""""!!! !!!###$$$###"""!!!!!!!!!"""###$$$%%%&&&!!!!!!!!!!!!!!!"""###$$$""""""#########$$$$$$$$$&&&$$$###"""!!!"""$$$$$$$$$$$$$$$$$$############$$$$$$##################$$$###"""""""""###$$$%%%"""###%%%&&&%%%###!!!######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###""""""&&&%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$#########""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""$$$$$$###"""""""""""""""$$$"""!!!!!!""""""!!!""""""!!!!!!!!!""""""###"""!!!  !!!""""""""""""""""""""""""""""""!!!  !!!"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""" !!! !!!"""!!!  !!! !!!""""""!!! !!!!!!""""""""""""######$$$###""" !!!""""""""""""""""""!!! !!!!!!!!!"""""""""######""""""!!!!!!!!! (((((())))))))))))(((((((((((((((((((((''''''&&&((((((((((((((()))******))))))))))))(((((((((((())))))))))))((((((((((((((())))))******))))))((((((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((((((''''''((((((((((((((())))))***''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&((()))++++++)))(((&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%((((((''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''(((((((((((('''((((((((('''''''''&&&&&&(((''''''&&&&&&''''''(((&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%((('''&&&&&&$$$$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$%%%''''''%%%$$$%%%&&&#######################################$$$$$$$$$%%%$$$$$$###""""""!!!!!!!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###""""""!!!!!!"""""""""$$$$$$############"""""" !!!"""###$$$$$$%%%$$$############"""""""""!!! !!!$$$%%%%%%$$$!!!!!!!!!!!!"""$$$%%%&&&""""""!!!!!!!!!""""""##################$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###""""""!!!"""!!!!!!""""""$$$%%%%%%%%%%%%%%%%%%$$$"""!!! ###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!!!! !!!!!!"""###$$$$$$%%%$$$############"""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""###""""""!!!!!!!!!!!!"""%%%###"""!!!"""!!! !!!!!!###""" !!!!!! !!!!!!""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""""#########!!!"""###"""  !!!!!!!!!!!!  !!!"""###%%%&&&&&&$$$###"""!!!!!!!!!!!!!!!!!!"""###############"""!!!!!!!!!"""""""""###### !!!###$$$%%%%%%$$$$$$(((((())))))))))))(((((('''(((((((((((((((''''''((((((((((((((())))))***))))))))))))(((((((((((())))))))))))((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))(((((((((((())))))(((((((((((())))))******((()))))))))))))))))))))'''((()))******)))((('''((()))))))))))))))******((((((((((((((('''&&&&&&)))(((&&&%%%%%%&&&''''''((((((((((((((('''''''''%%%&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&'''(((((()))***)))'''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&########################"""###$$$%%%%%%%%%$$$###$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$$$$"""######""" !!!"""######################## !!!"""###$$$$$$%%%############""""""""""""!!! !!!###$$$$$$#########"""!!!!!!!!!!!!"""######""""""!!!"""""""""###########################"""""""""###$$$%%%&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$%%% !!!""""""""""""############""""""""""""######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$"""!!!!!! !!!!!!$$$"""!!!!!!""""""!!!  ###!!!""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""""""""###!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""###$$$$$$$$$%%%$$$$$$$$$ !!!"""!!!  !!! !!!!!!!!!!!!!!!!!! !!!!!!###$$$%%%&&&'''"""""""""""""""""""""""" !!!""""""############""""""""""""############"""$$$$$$$$$###"""(((((())))))))))))((((((''''''((((((((((((((('''((((((((((((((())))))***(((((((((((())))))))))))(((((((((((())))))))))))((()))***++++++***)))(((************************))))))(((((((((((())))))(((((())))))))))))))))))))))))(((((((((((())))))''''''(((((()))*********,,,,,,++++++***))))))(((***)))(((''''''((()))***)))))))))******+++++++++&&&''''''''''''&&&%%%%%%((('''&&&%%%%%%&&&'''(((((((((((((((''''''''''''%%%%%%&&&&&&'''((((((((())))))((((((''''''&&&&&&''''''''''''(((((())))))))))))((((((((('''''''''(((((((((''''''(((((((((%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&((('''%%%######%%%'''((('''&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((('''(((***)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&%%%######################## !!!###%%%%%%$$$###"""""""""######$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###"""######"""  """"""""""""""""""""""""""""""""""""""""""#########"""""""""""""""""""""""""""!!! """"""!!! ###"""!!!!!! !!!!!!$$$######""""""""""""###########################"""""""""######$$$%%%%%%'''''''''&&&&&&%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$############"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$&&&'''$$$$$$%%%%%%%%%$$$###"""""""""""""""""""""""""""######$$$$$$$$$$$$######"""#########$$$$$$$$$$$$!!! !!!!!!!!! !!!"""######"""!!!!!!$$$"""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!"""##################"""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!!!!""""""!!! !!!!!! !!!"""$$$!!!!!!!!! !!!!!!!!!""""""######$$$$$$$$$$$$"""!!!!!!  !!!""""""""""""""""""""""""############ """######"""!!!(((((())))))))))))((((((&&&'''((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))(((((((((((()))))))))))))))******************)))************************))))))(((((((((((())))))(((((())))))))))))*********))))))(((((((((((((((%%%&&&&&&&&&''''''((((((------,,,+++***)))((((((+++)))(((&&&&&&((()))+++'''''''''(((((())))))***%%%%%%%%%%%%%%%$$$######''''''&&&&&&'''(((((()))((((((((((((((('''''''''((((((((())))))*********((((((((((((((('''''''''((((((''''''(((((()))***)))))))))((((((((('''''')))((((((''''''(((((()))&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%%%%$$$''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((("""###$$$$$$&&&''''''(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%''''''%%%$$$######################## !!!"""###$$$###""""""!!!!!!""""""###$$$$$$%%%!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""!!!###$$$""""""!!!!!!!!!""""""""""""###$$$$$$######""""""!!!!!!!!!!!!"""""""""""""""######!!! !!!!!!  """###$$$######"""""""""######$$$$$$$$$$$$###########################$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%############"""!!! !!!!!!!!!"""###$$$&&&'''%%%%%%%%%$$$$$$$$$$$$###""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$%%%$$$###!!!!!!!!!"""""""""""""""###!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!! !!!!!!"""  ###$$$$$$######!!! ###%%%$$$"""!!!!!! !!!!!!""""""""""""""""""""""""""""""############""""""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""!!!"""#########"""  !!!!!!!!!###%%%!!!!!! !!!!!!##################""""""""""""!!! !!!!!!!!!!!! !!!!!!!!!"""""""""######""""""###$$$######!!! (((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((((((((((()))******'''((((((((()))))))))***'''((((((((()))))))))***+++******))))))******+++************************))))))(((((((((((())))))(((((()))))))))***************)))(((((((((((((((&&&&&&&&&'''''''''''''''*********))))))((((((((())))))(((((((((((())))))%%%%%%&&&''''''((())))))&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((()))*********'''''''''((((((((((((((()))))))))))))))*********'''''''''((((((((((((((()))((('''''''''(((******))))))))))))((((((((('''))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%&&&&&&%%%$$$!!!$$$((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&'''%%%"""########################!!!""""""###############"""""""""""""""""""""""" !!!""""""######""""""########################"""""""""######"""""""""!!!###%%%"""""""""""""""#########$$$$$$############"""""""""!!!!!!!!!!!!!!!""""""######"""!!! !!!"""###"""!!! !!!######""""""""""""###$$$%%%%%%$$$$$$$$$#########""""""###$$$$$$$$$$$$######""" !!!!!!""""""######$$$##################$$$$$$!!!!!!"""######"""!!! """""""""###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""""""""!!!!!!!!!""""""!!!!!!!!!!!!!!!""""""######!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!! !!!!!!"""###!!! !!!"""######"""###""""""!!!""""""######"""!!!  !!!"""""""""""""""""""""""""""!!!!!!"""######"""!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""###$$$%%%%%%###!!! !!!!!! !!!"""$$$"""!!!  !!!""""""""""""""""""""""""""""""""""""!!!!!!!!!"""""""""!!!!!! !!!!!!!!!""""""""""""#####################(((((())))))))))))((((((&&&&&&'''((())))))((((((((((((((((((((()))******'''((((((((())))))******'''((((((((())))))******,,,+++***))))))***+++,,,))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++******)))((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''((()))******)))((('''&&&&&&''''''((()))*********************))))))((($$$%%%''')))++++++++++++''''''''''''(((((())))))((((((((((((''''''''''''&&&'''''''''(((((()))))))))((('''''''''(((***+++))))))))))))(((((((((((())))))(((((((((((())))))***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&((()))((('''%%%###''')))***)))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%###"""###&&&&&&$$$"""########################""""""#########$$$$$$$$$######""""""!!!!!! !!!""""""""""""""""""""""""""""""""""""""""""###$$$%%%%%%$$$###"""!!!###%%%""""""#########$$$$$$%%%%%%%%%"""""""""""""""######### !!!!!!!!!""""""######!!! !!!$$$%%%%%%$$$!!!!!!  """"""""""""###$$$%%%&&&$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$###"""!!!!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$###""""""""" !!!###$$$%%%%%%$$$$$$######$$$$$$$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###!!! """###$$$%%%$$$"""  !!!!!!!!!""""""############$$$$$$$$$$$$##################$$$$$$$$$$$$!!!!!!!!!!!!!!!"""#########"""!!!!!!"""###!!! !!!!!! !!!%%%###""" """###%%%"""""""""""""""""""""""" !!!"""######"""!!! """"""""""""""""""""""""!!!!!!!!!!!!"""""""""""" !!!"""!!! !!!"""!!! !!!""""""!!!  !!!""" !!!!!!"""""""""### !!!###%%%%%%%%%$$$$$$###############"""!!! !!!!!!!!!!!!!!! !!!"""###$$$***)))'''%%%&&&(((***,,,)))(((((((((((())))))***%%%&&&&&&'''((())))))***************************+++***)))))))))***,,,---''''''((())))))))))))))))))************))))))(((******)))'''&&&%%%$$$###******)))))))))+++,,,---******))))))((((((''''''***)))(((''''''((()))***))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''***)))(((&&&&&&''''''((())))))((('''''''''''''''%%%&&&'''((())))))))))))''''''((()))))))))))))))))))))******+++++++++,,,(((((((((((((((((((((((('''''''''((((((((((((((()))&&&######&&&''''''%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$"""""""""!!!""""""######$$$$$$%%%%%%%%%$$$$$$###(((((((((''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&(((+++------***&&&$$$&&&&&&$$$$$$$$$$$$&&&&&&)))'''###!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###"""########################""""""#########$$$$$$$$$$$$###"""""""""###%%%%%%#########$$$$$$%%%%%%&&&########################$$$$$$###"""!!!!!!!!!!!!###"""""""""!!!!!! """############$$$$$$$$$########################!!!!!!""""""######$$$$$$!!!!!! !!!!!!!!!!!!!!!!!!"""###%%%%%%"""###$$$$$$$$$"""!!! """$$$%%%$$$!!! !!!###$$$$$$$$$############"""""" !!!########################%%%%%%&&&&&&&&&%%%$$$$$$######"""$$$&&&&&&%%%$$$###$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###%%%(((***########################!!!!!!!!!!!!!!! ######""""""###$$$%%%%%%""""""""""""""""""""""""###"""""""""!!!!!! %%%###!!! !!!""""""!!!!!!!!!!!!"""""" !!!"""#####################""""""!!!!!! $$$###"""!!!  !!!"""$$$&&&'''"""!!! """###$$$""""""""""""##################""""""!!!!!!  %%% !!!'''+++(((### ###"""!!! !!!"""###"""###%%%&&&%%%###!!!  )))((('''''''''(((***+++))))))(((((((((((())))))''''''(((((()))*********************************((((((((((((((())))))***(((((()))))))))))))))(((((())))))*********))))))***))))))((('''&&&%%%%%%******)))))))))***+++,,,***)))))))))((((((((('''***)))(((''''''((()))***)))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''&&&''''''(((***)))((('''&&&%%%%%%%%%'''(((((((((((((((''''''''''''((()))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''')))&&&$$$$$$&&&''''''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$###'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$#########%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$############""""""""""""""""""""""""""""""#########$$$$$$$$$$$$###"""""""""###$$$%%%$$$$$$$$$$$$$$$#################################%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$###""""""""""""""""""############$$$$$$$$$$$$##################$$$""""""##################""""""!!!!!!!!!!!!""""""!!!!!!!!!""""""###$$$$$$###$$$$$$$$$######"""!!!!!!######!!!$$$$$$$$$############"""%%%###!!! """$$$%%%########################"""###$$$$$$%%%$$$$$$$$$#########$$$&&&&&&%%%###"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$######""""""########################"""############"""!!!!!!$$$######"""""""""######""""""""""""""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$  """$$$&&&""""""!!!!!!!!!!!!"""""""""""""""""""""############"""""""""!!!!!!!!! """""""""""""""""""""""""""""""""""""""###$$$$$$"""!!!!!!!!!!!!""""""###!!!!!!!!!!!!!!!!!! !!!!!!!!!!!!!!!""""""""""""!!!!!!""" """'''%%%!!!###"""!!! !!!"""#########$$$%%%$$$###"""!!!"""!!!  !!!!!!(((((((((((()))))))))***+++***)))(((((('''(((((())))))))))))************))))))))))))))))))))))))''''''((())))))))))))))))))))))))***))))))(((((('''((()))***************))))))))))))((((((((('''******)))((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))***)))))))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((((((((((('''&&&&&&%%%%%%))))))))))))((('''&&&%%%''''''((()))))))))))))))$$$%%%%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((()))((((((((('''&&&&&&&&&'''&&&$$$$$$&&&''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$############&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$###"""!!!"""#############################################$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######"""!!!!!!########################""""""!!!"""###$$$%%%%%%&&&%%%###"""""""""###$$$"""############$$$$$$$$$%%%$$$###""""""###$$$%%%###############"""""""""######""""""""""""######""""""""""""""""""######$$$$$$######""""""#########$$$$$$###  $$$$$$$$$############""""""!!!  !!!###%%%########################!!!!!!"""###$$$$$$$$$$$$$$$######$$$&&&&&&%%%###!!!###%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################!!!###%%%'''&&&### ########################$$$$$$%%%%%%$$$$$$###"""$$$######""""""!!!!!! """"""""""""""""""""""""!!!""""""""""""""""""###!!! !!!###&&&'''""""""!!!!!!!!!!!!""""""$$$###"""!!!!!!!!!"""###""""""""""""!!!!!!!!!!!! !!!"""###$$$%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!""""""""""""!!!!!!  !!!""""""#########""""""!!!!!!""""""######""" !!!""""""!!!!!!!!!!!!""""""$$$############"""""""""$$$###"""  !!!!!!"""&&&''')))******))))))(((++++++)))(((''''''''''''***)))))))))))))))))))))((((((((((((((((((((((((((()))***,,,,,,+++******)))************)))((((((&&&'''(((******+++++++++))))))))))))))))))************)))(((((((((''''''))))))))))))(((((((((((())))))(((((((((((())))))************))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""" !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%#######################################$$$$$$$$$#########"""""""""""""""########################!!!!!!!!!!!!!!!"""######%%%$$$"""!!!!!!"""$$$$$$""""""#########$$$$$$$$$%%%$$$###!!!!!!###$$$%%%###"""""""""!!!!!! ###""""""!!!!!!""""""###"""############""""""!!!$$$###"""!!! !!!"""###"""###$$$$$$$$$%%%&&&&&&$$$$$$$$$#########""""""!!!  """$$$%%%########################""""""######$$$#########$$$######$$$%%%&&&$$$###!!!"""$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$############"""$$$&&&((((((%%%""" ########################$$$$$$%%%%%%$$$$$$###"""!!!""""""""""""!!!!!!!!!"""""""""""""""""""""""" !!!"""""""""&&&%%%$$$###""""""""""""""""""!!!!!!!!!!!!""""""%%%$$$"""  !!!"""""""""""""""!!!!!!!!!!!! !!!"""######$$$%%%%%%$$$###"""!!!!!!!!!!!!!!!"""#########!!! !!!  !!!!!!!!!"""""" !!!!!!!!!!!!!!!!!! !!! """"""!!!###""""""!!!!!!!!!!!!""""""$$$###""""""""""""############"""!!!!!! !!!!!!!!!!!!!!!!!! &&&''')))*********)))(((++++++)))(((''''''''''''((((((((((((((((((''''''((((((((((((((((((((((((((()))***,,,,,,+++******))))))************))))))&&&'''(((******+++++++++)))))))))***************))))))))))))((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&'''((()))))))))(((((('''&&&&&&'''(((((()))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$&&&&&&'''&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%'''((()))$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$ !!!"""###$$$$$$$$$########################'''&&&%%%$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""###""""""#########$$$$$$$$$$$$$$$###""""""###$$$$$$!!!!!!!!! """!!!!!! !!!!!!"""""""""#########""""""!!!"""!!!  """### """###%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$%%%&&&((()))########################$$$%%%%%%%%%$$$###""""""%%%$$$###$$$%%%%%%$$$"""!!!"""$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$##############################$$$$$$######"""!!!!!!"""#############################################$$$$$$%%%%%%%%%((('''&&&$$$"""!!! """"""!!!!!!!!!!!!""""""%%%###!!! !!!"""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""""""""###$$$!!!"""#########!!! !!!!!!!!! """!!!!!!!!!  !!!!!!!!!!!! %%% !!!""" """!!!!!!""""""""""""!!!!!!###""""""!!!!!!"""######!!!!!!!!!!!!!!!"""###$$$######"""!!! &&&''')))*********)))(((+++***)))(((((('''((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))((()))******++++++******'''((()))***************)))))))))))))))*********))))))*********)))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))(((''''''&&&)))*********)))'''%%%###%%%&&&'''((())))))))))))''''''((()))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''&&&%%%%%%%%%###$$$''''''&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ !!!###$$$%%%%%%%%%$$$###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))$$$$$$$$$%%%&&&((()))***$$$#########$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%""" $$$%%%%%%&&&&&&%%%%%%$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######"""!!!"""###$$$%%%!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$###############""""""###$$$$$$$$$$$$### !!!"""$$$%%%&&&&&&########################&&&&&&$$$######"""""""""!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$######################## !!!!!! !!!!!!!!!"""###$$$$$$###"""!!!!!!!!! !!!""""""$$$###"""###%%%&&&%%%$$$$$$$$$$$$############"""############$$$%%%&&&&&&########################$$$$$$%%%%%%$$$$$$###"""%%%$$$$$$$$$%%%%%%$$$"""!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$!!!!!! !!!"""$$$%%%########################"""""""""###""""""!!! !!!###$$$%%%$$$$$$########################"""""""""###############$$$$$$$$$$$$#########"""""""""!!!!!!!!!!!!""""""###"""!!! !!!"""!!!!!!!!!!!!""""""""""""""""""!!!!!! !!!!!!!!!!!!"""###%%%%%%!!!""""""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!""""""!!!!!! !!!""""""######""""""!!!$$$ !!!  !!!!!!""""""""""""!!!!!!!!!!!!"""""""""""""""### !!!###$$$%%%$$$######"""!!! '''(((((()))))))))))))))))))))(((((((((((())))))'''''''''((())))))******************************((((((((((((((())))))***'''((()))***+++,,,,,,,,,((())))))*********))))))))))))))))))))))))((((((((()))***+++++++++***)))'''((((((((()))))))))***'''((()))******)))((('''''''''((((((((()))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))(((&&&&&&$$$%%%&&&(((((('''%%%$$$''''''((((((((((((((('''''''''((()))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''(((&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$$$$$$$######$$$%%%&&&''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%""""""""""""""""""""""""$$$$$$$$$#########""""""!!!"""###$$$%%%$$$$$$###!!!""""""###$$$%%%&&&&&&########################""""""!!!!!!!!!!!!!!!"""!!!"""$$$$$$###"""!!!"""############$$$$$$$$$!!!###$$$%%%%%%$$$###!!! !!!!!!!!!!!!!!!"""""""""!!!!!!!!!!!!"""""" """$$$$$$$$$###"""!!!!!!"""###############$$$###"""###&&&((('''%%%$$$$$$$$$############"""!!!!!!!!!!!!!!!"""""""""######################## !!!"""###$$$$$$$$$$$$&&&$$$$$$$$$%%%%%%###!!!"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######""""""!!!!!!!!!!!!"""""""""########################""""""######""""""!!!  """$$$%%%%%%$$$###########################!!!!!!!!!!!! !!!"""###$$$$$$$$$$$$""""""!!!!!!!!!!!!"""""" !!!!!!!!!!!!!!! !!!!!!!!!"""""""""###"""""""""!!!!!!!!! !!!!!!!!!!!!"""###$$$%%%"""!!!!!!!!!!!!""""""### !!!""""""###### ######""""""""""""######!!!!!!!!!!!! !!!"""######"""!!!  """#########"""!!! !!!!!!"""###!!!!!!!!!!!!!!!!!!""""""(((((((((((()))))))))***)))(((((((((((())))))***'''(((((()))***++++++,,,************************+++***)))))))))***,,,---&&&''')))***,,,,,,------)))************))))))((())))))))))))((((((((('''((()))***+++,,,,,,+++***'''((((((((())))))******'''((()))******)))((('''&&&'''''''''(((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''((()))))))))(((&&&%%%!!!%%%''')))))))))))))))))))))((('''&&&%%%'''(((((()))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&!!!$$$'''(((&&&%%%'''(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%((())))))((('''###$$$%%%&&&''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###"""###%%%(((***$$$$$$&&&&&&&&&&&&$$$$$$ """%%%'''(((&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""!!!"""###$$$%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%####################################$$$%%%&&&'''!!!$$$&&&&&&%%%###""""""############$$$$$$$$$ """$$$&&&&&&$$$""" !!!!!!""""""######$$$$$$######""""""""""""###### """$$$%%%$$$######"""###$$$&&&&&&&&&%%%$$$###&&&&&&%%%$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$$$$$$$########################!!!###%%%&&&&&&&&&%%%$$$$$$%%%%%%###!!!###$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$%%%%%%$$$###"""!!!#######################################"""!!!!!!!!!"""$$$%%%%%%$$$###"""########################%%%%%%$$$$$$######"""""" !!!"""###############""""""!!!!!!!!!!!!"""""" !!!""""""!!!!!! !!!!!!!!!""""""######"""""""""""""""#########""""""""""""""""""###$$$"""!!! """###$$$ !!!"""###### !!!!!!!!!""""""!!!!!!!!!!!!"""""" ###### $$$ !!!"""######"""!!!  """###$$$###"""!!!"""!!!!!! !!! !!!"""###$$$%%%((())))))************)))))))))))))))))))))))))))''')))***)))((('''((()))******)))(((((((((((((((%%%''')))******)))'''%%%+++***)))(((((('''''''''))))))))))))))))))))))))***(((&&&'''***+++)))''')))***++++++***)))***++++++,,,,,,---,,,+++***)))((()))******(((''''''(((******))))))((((((''''''(((((()))(((((('''&&&&&&&&&'''((())))))'''%%%$$$((('''&&&&&&'''((('''&&&%%%%%%&&&'''((((((((('''(((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&''''''(((((())))))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########'''&&&$$$""""""###$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&$$$%%%'''((((((((('''&&&&&&%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###"""!!!######$$$$$$$$$%%%%%%%%%'''%%%###$$$&&&'''&&&###$$$$$$$$$$$$$$$$$$$$$$$$########################''''''''''''''''''''''''%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&%%%$$$###%%%$$$$$$###"""!!! ##########################################$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%!!!!!!""""""""""""!!!!!!!!!!!!"""###############$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###########################$$$$$$##################$$$###############$$$$$$!!!!!!"""######$$$%%%%%%"""###$$$%%%%%%$$$###""""""############$$$$$$$$$%%%""" """$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######%%%%%%%%%%%%######(((%%%"""###%%%&&&### !!!"""###$$$$$$###"""!!!!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""$$$$$$$$$$$$###!!! ###!!!###$$$###""" !!!"""######""""""""""""######""""""""""""!!!!!!!!!!!!"""###%%%%%%###"""###$$$"""!!!!!!!!!!!!!!!"""###############"""""""""""" !!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""!!!!!!!!! $$$$$$###"""!!! &&&$$$""" !!!!!! !!!!!!!!!!!! """"""!!!!!! $$$#########""""""!!!!!!(((((()))************))))))))))))))))))))))))))))))***+++***))))))***+++++++++***)))))))))))))))(((((()))******)))(((((('''''''''(((((()))***+++))))))))))))))))))))))))+++)))'''(((***+++)))'''((()))******(((((()))***(((((()))))))))((('''&&&(((***+++***(((''''''((())))))))))))((((((''''''))))))))))))((('''%%%%%%$$$$$$%%%%%%'''((())))))((('''&&&&&&'''((('''&&&&&&&&&''''''((('''''''''(((((('''''''''''''''(((((((((((((((((('''''''''************)))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######'''&&&$$$###"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###""""""###########################$$$$$$$$$""" %%%%%%$$$###""""""!!!!!!########################%%%$$$$$$$$$###"""""""""######""""""######$$$%%%$$$######""""""######$$$!!!!!!""""""""""""!!!!!!!!!""""""###############$$$$$$#########"""""""""""""""###$$$$$$$$$$$$###################################################$$$###############$$$$$$"""###$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$##################$$$$$$$$$$$$%%%""" ###%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$######$$$$$$""""""############""""""!!!!!!!!!"""""""""##############################""""""!!!!!!  !!!!!!!!!!!!!!!!!!$$$###### !!!$$$$$$###"""!!! !!!"""###""""""""""""""""""###""""""""""""!!!!!!!!!!!!"""###%%%$$$###"""###$$$$$$###"""!!!!!! !!!!!!!!!!!!!!!!!! !!!!!!!!!""""""""""""###""""""""""""!!!!!!!!!!!!""""""!!!!!!!!! """"""""""""!!!!!!!!!!!!%%%$$$"""  !!!!!! !!!!!!!!!!!! """""""""!!!!!!!!! """"""""""""!!!!!! '''((())))))*********)))))))))))))))))))))))))))***+++,,,,,,******+++,,,,,,++++++***************************************'''''''''(((((()))***+++))))))))))))))))))))))))+++***))))))***+++***)))''')))***)))((('''((()))''''''((((((((('''&&&&&&)))***+++***(((&&&&&&''')))))))))((((((((((((''''''((((((((((((((('''&&&&&&%%%######$$$&&&)))+++((('''&&&&&&'''((('''&&&''''''((((((((('''&&&&&&(((((((((''''''(((((()))'''((((((((((((((()))))),,,,,,+++******)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&+++(((%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%""""""""""""""""""""""""$$$######""""""!!!!!!!!!%%%%%%$$$$$$#########"""########################&&&%%%%%%$$$###"""!!!!!!######""""""######$$$%%%###""""""""""""""""""###!!!""""""######""""""!!!"""""""""############$$$############"""""""""!!!""""""###$$$$$$$$$$$$###################################################$$$$$$###############$$$###$$$&&&((((((((('''&&&$$$$$$############$$$$$$############$$$$$$$$$%%%$$$"""!!!"""###%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""&&&%%%###"""$$$(((######""""""""""""######"""""""""#########$$$$$$########################!!!!!!!!!!!!!!!!!!!!!!!!###""""""""""""###$$$$$$"""$$$&&&&&&$$$"""""""""###""""""!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""###$$$$$$""""""###$$$%%%$$$###!!! !!!!!!!!!!!! """"""""""""############!!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!! !!!!!!""""""######$$$###""" !!!!!! !!!!!!""""""!!!!!! ###"""""""""""""""!!!!!!!!!!!!!!!!!! ''''''((()))************(((((((((((((((((((((((()))+++,,,+++***)))***++++++******))))))*********+++***))))))))))))***++++++***)))(((''''''''''''))))))))))))))))))))))))+++*********++++++******((()))***)))(((((()))***)))))))))))))))))))))))))))++++++***(((&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&((())))))******((('''&&&$$$$$$%%%%%%&&&(((&&&&&&&&&'''((('''&&&((((((((((((((('''&&&%%%)))(((((((((((())))))***''''''(((((()))))))))************)))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((555111+++'''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$######$$$%%%###########################"""######$$$&&&'''(((%%%%%%%%%$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""######""""""######$$$%%%######""""""""""""######"""""""""######"""""""""###""""""#########$$$$$$#########"""""""""!!!!!!""""""###$$$$$$$$$$$$##########################################$$$$$$$$$%%%$$$######"""#########"""$$$&&&((()))(((&&&$$$%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$ ###&&&&&&%%%$$$%%%'''$$$###"""!!!!!!"""###$$$"""#########$$$$$$$$$$$$######################## !!!"""$$$%%%&&&'''%%%$$$###"""!!!"""######"""$$$$$$###!!!!!!!!!"""""""""!!!!!!!!!!!!"""!!!""""""""""""""""""!!!!!!!!!!!!!!!"""""""""""""""###$$$###!!!!!!"""$$$######"""!!!!!! !!!!!!############""""""""""""!!!!!!"""""""""#########!!!!!!!!!!!!"""""""""""""""""""""!!!!!!!!!!!! !!!!!!!!!!!!""""""""""""$$$###"""!!! !!!!!!!!!!!!""""""""""""!!!!!!############""""""""""""!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&'''))))))*********((((((((((((((((((((((((((()))***)))((('''(((***))))))((((((((())))))******))))))(((((())))))***+++***)))(((''''''''''''((((((((((((((((((((((((******++++++*********+++)))***++++++))))))***+++************************)))***+++***(((&&&&&&''''''''''''''''''(((((((((&&&''''''(((((((((((((((&&&&&&'''''''''&&&%%%$$$(((&&&&&&&&&'''((('''&&&((()))))))))((('''&&&&&&((((((((((((((()))******'''((((((((())))))******'''''''''((((((((())))))'''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%&&&((()))555111+++'''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################"""""""""$$$$$$%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """$$$$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%########################"""""""""###$$$$$$$$$%%%######""""""######$$$%%%$$$$$$$$$######$$$$$$$$$""""""############""""""#########"""###$$$%%%%%%############""""""""""""""""""###$$$$$$$$$$$$###########################""""""#########$$$$$$$$$%%%$$$$$$###""""""######!!!###%%%''''''&&&$$$"""%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&%%%%%%&&&((((((%%%###$$$###"""!!!!!!"""###$$$"""#########$$$$$$$$$$$$""""""""""""""""""""""""""""""######$$$%%%%%%%%%  !!!!!!""" !!!"""""" !!!###!!!!!!!!!""""""""""""!!! !!!""""""""""""!!! !!!!!!!!!"""""""""###"""######"""!!!!!!"""$$$!!!!!! !!!!!!"""##################"""""""""""" !!!!!!!!!"""""" !!!!!!!!!"""""""""######"""""""""!!!!!!!!!!!!""""""""""""!!!!!!!!!!!!"""""""""!!!!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""############""""""""""""""""""""""""%%%&&&'''((()))*********))))))))))))))))))))))))&&&'''((((((&&&&&&'''((((((((((((((((((((()))***))))))))))))))))))))))))'''''''''(((((()))***+++(((((((((((((((((((((((()))***+++***))))))***+++)))+++,,,+++***)))***+++(((((('''''''''((()))***((()))******(((''''''(((&&&''''''''''''(((((((((*********)))(((&&&%%%$$$"""$$$&&&)))***)))((('''((('''&&&&&&'''((('''&&&(((((()))))))))(((''''''''''''''''''((()))******((())))))))))))))))))***%%%%%%&&&''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++(((%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$########################"""""""""$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$"""#########$$$$$$%%%%%%########################!!!!!!"""###$$$%%%%%%&&&######""""""######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$#########"""""""""###$$$$$$$$$$$$###########################"""""""""###$$$$$$%%%%%%%%%%%%$$$###""""""""""""!!!"""$$$%%%%%%$$$"""!!!$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&######%%%%%%%%%%%%######'''$$$$$$&&&))))))%%% ######""""""""""""######"""""""""#########$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$###"""!!!!!!  """###%%%%%%&&&&&&"""######!!! !!!###&&& !!!!!!""""""""""""!!! """""""""""" !!!!!!""""""######"""######!!! """$$$ !!!###$$$%%%!!!!!!!!!!!! !!!!!!!!!!!! !!!!!!""""""############"""""""""!!!!!!!!!######""""""!!!!!! """""""""""""""!!!!!!!!!!!!""""""######""""""!!!!!!!!!"""""""""""""""###""""""""""""############$$$%%%&&&((()))*********))))))))))))))))))))))))%%%'''((('''&&&%%%&&&'''))))))(((((())))))***+++))))))***++++++***))))))'''''''''(((((()))***+++((((((((((((((((((((((((''')))+++***(((''')))+++)))***+++***)))((()))+++''''''&&&&&&&&&'''((()))&&&(((******)))((()))***&&&&&&&&&'''''''''(((((((((((()))(((((('''&&&&&&%%%%%%'''((()))*********((('''&&&&&&'''((('''&&&'''(((((())))))))))))(((&&&&&&&&&&&&'''((()))************)))))))))))))))''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######%%%'''((('''%%%$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%########################"""###%%%%%%$$$###$$$%%%######################## !!!###%%%&&&&&&&&&&&&!!!!!!""""""###$$$%%%%%%########################"""""""""###$$$$$$$$$%%%######""""""######$$$%%%$$$$$$############$$$$$$"""######$$$$$$######"""%%%$$$###""""""$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$$$$$$$$$$###########################!!!""""""###$$$$$$%%%%%%&&&%%%$$$###"""""""""""""""###############""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&"""%%%'''(((&&&%%%%%%''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""$$$$$$$$$$$$"""""" """###&&&'''&&&$$$"""""""""############""""""!!!!!!!!!"""""""""######"""""""""""""""""""""""""""""""""""""""""""""""""""###%%%&&&&&&$$$""" !!!"""######""""""###%%% !!!"""######"""!!! """######"""  !!!"""#########"""###"""!!! """$$$!!!!!! !!!!!!"""###$$$!!!!!!!!!!!! !!!!!!!!!!!!""""""""" !!!"""##################"""""""""!!!!!!!!!!!!!!!!!!""""""""""""!!!!!!""""""""""""!!!!!!""""""############"""""" !!!!!!!!!"""""""""!!!!!!!!!"""""""""######$$$%%%&&&((()))*********))))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((******))))))***+++,,,,,,)))***,,,------,,,***)))+++***)))(((((('''''''''((((((((((((((((((((((((''')))+++***'''&&&(((***((()))***)))((('''(((***(((''''''&&&'''((()))***%%%''')))***)))))))))+++&&&&&&&&&'''''''''(((((("""$$$%%%''')))++++++,,,+++***(((''''''''')))***((('''&&&&&&'''((('''&&&''''''((())))))***))))))%%%%%%%%%&&&&&&((())))))++++++******))))))((((((******))))))((((((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((()))((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$&&&%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%''')))(((&&&%%%&&&)))$$$$$$$$$$$$$$$$$$$$$$$$######################################################""""""###$$$%%%%%%######################## !!!######!!! !!!"""""""""""""""""""""""""""###$$$$$$###  !!!"""###$$$$$$%%%########################$$$$$$$$$########################"""###$$$$$$%%%######""""""""""""############$$$$$$$$$$$$######%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###########################!!!""""""###$$$$$$%%%%%%&&&%%%$$$###""""""""""""$$$$$$##################"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&"""%%%((((((&&&%%%&&&'''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$$$$###"""!!!$$$&&&$$$###$$$&&&!!!"""###$$$$$$###"""!!!!!!!!!!!!!!!""""""""""""######################## !!!###%%%''')))***!!!"""###""" """###"""!!!"""""" !!!#########"""!!! !!!######!!!  !!!"""######$$$######""" """%%%###"""!!!!!!!!!!!!!!!"""############""""""""""""""""""""""""############ !!!"""######$$$############"""""""""""" !!!"""###$$$$$$ !!!"""""""""""""""!!!""""""############"""""" !!!!!!"""""" !!!!!!"""""")))))))))))))))))))))))),,,,,,+++***)))(((''''''+++*********))))))(((((())))))************)))))),,,---------,,,***(((''')))***,,,***(((%%%$$$$$$''''''(((((())))))******))))))))))))************///---+++((('''''''''(((*********)))(((''''''&&&************************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,+++***(((&&&(((((())))))))))))(((((())))))))))))))))))))))))''')))+++)))'''&&&))),,,))))))))))))))))))))))))(((''''''&&&&&&&&&''''''***)))((('''&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&)))&&&$$$&&&******$$$ !!!"""$$$%%%&&&&&&))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$$$$%%%%%%###""""""%%%'''&&&&&&%%%$$$$$$######"""$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%###!!!!!!!!!!!!########################%%%$$$$$$$$$###"""""""""$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######&&&&&&'''''''''&&&%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%########################""""""""""""###$$$%%%&&&&&&$$$"""###%%%&&&$$$"""&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$############$$$$$$######$$$%%%%%%&&&''''''%%%$$$#########%%%''')))+++***((('''%%%%%%$$$$$$%%%$$$######"""#########&&&%%%%%%$$$###"""!!!!!!$$$$$$$$$#########""""""$$$$$$$$$#########"""""""""############$$$$$$$$$!!!###$$$%%%$$$!!! !!!"""!!! !!!"""######""""""!!!!!!  !!!"""###$$$%%%!!!$$$&&&%%%!!!###"""!!!"""###$$$###"""&&&$$$"""!!! !!!"""######$$$$$$$$$###!!!$$$######"""!!! """"""###""""""!!! !!!!!!"""!!! !!!###%%%!!!!!!"""###$$$$$$%%%%%%!!!!!! !!!!!!$$$$$$$$$$$$###!!! !!!###$$$%%%%%%%%%""""""############""""""$$$###"""""""""###%%%&&& !!!!!! !!!"""))))))))))))))))))))))))+++******))))))(((((('''************)))))))))((())))))************))))))++++++,,,,,,+++***)))(((''')))******(((&&&&&&&&&'''((((((((()))))))))***))))))((((((''''''&&&&&&---,,,***(((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))+++++++++)))(((&&&'''(((((())))))(((((('''((((((((((((((((((((((((***++++++***(((((()))***((((((((((((((((((((((((&&&''''''(((((('''&&&&&&((())))))***)))((('''&&&'''''''''(((((('''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$&&&&&&''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$$$$%%%'''%%%%%%$$$$$$$$$$$$#########$$$&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''###$$$%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""!!!""""""########################$$$$$$$$$###############%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$%%%%%%%%%$$$###""""""$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$########################%%%$$$$$$###############%%%###""""""$$$%%%$$$"""######""""""""""""######$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""!!! """$$$%%%***)))(((&&&%%%%%%%%%%%%%%%$$$$$$#####################""""""""""""""""""$$$$$$$$$#########""""""$$$$$$$$$#########""""""""""""#########$$$$$$$$$"""""""""""""""!!!!!!!!!!!!######"""!!!"""###""""""""""""!!!!!!!!!!!!###"""""""""!!!!!!!!! !!!$$$(((""""""!!!""""""###""""""%%%$$$"""!!! !!!###$$$ !!!!!! #########"""!!! !!!""""""""""""!!!!!! !!!!!!!!!"""######$$$%%%%%%!!!!!! !!!!!! !!!!!!!!!!!!!!!""""""###$$$######"""!!!""""""############"""""""""!!! !!!"""######$$$%%%###"""!!!!!!"""((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))************))))))))))))************))))))&&&((())))))((('''((()))(((((((((((())))))))))))******)))((('''&&&%%%%%%******((('''&&&'''((()))(((((())))))***+++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***+++***)))(((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''''''''((('''&&&''''''''''''''''''''''''%%%&&&((())))))((('''&&&&&&(((***++++++)))&&&$$$''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&)))(((''''''&&&&&&''''''$$$&&&((('''&&&%%%''')))(((((('''&&&%%%$$$######&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%!!!###$$$###!!! !!!%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######""""""#############################################$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######"""###""""""!!! $$$############$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################'''&&&%%%$$$###!!!!!! %%%$$$######%%%&&&%%%###""""""!!!!!!!!!""""""###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###%%%&&&'''((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$############### !!!!!!""""""""""""$$$############"""""""""$$$############""""""""""""""""""#########$$$$$$""""""!!! """###%%%!!!"""$$$$$$#########$$$!!!!!!!!!!!!""""""""""""$$$######"""!!! !!!!!! !!!$$$""""""""""""!!!!!!!!!!!!###"""!!!!!!!!!"""###$$$ ######""""""!!!!!! !!!!!!""""""""""""!!! """"""!!! !!!!!!!!!""""""######$$$$$$$$$!!!!!! !!!!!!"""""""""!!!""""""###$$$###############"""!!! """"""############""""""!!!!!! !!!"""###$$$%%%%%%$$$!!! !!!((((((((((((((((((((((((&&&'''''''''((((((((()))*********)))))))))))))))))))))************))))))'''(((((()))))))))))))))'''(((***)))((('''((()))(((((((((((())))))))))))++++++******))))))((((((((((((''''''''''''((())))))))))))***++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''$$$"""###%%%'''&&&###'''''''''''''''''''''''''''''''''''''''(((((((((&&&''')))))))))(((&&&$$$&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&''''''))))))(((''''''''''''((($$$$$$%%%%%%%%%&&&''')))((('''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""" """$$$###!!!&&&''''''((())))))******###$$$%%%&&&''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$########################"""""""""###$$$$$$$$$%%%''''''&&&$$$############""""""""""""""""""""""""######$$$$$$$$$$$$######"""""""""!!! ###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$########################&&&%%%%%%$$$###"""!!! %%%%%%%%%%%%&&&&&&&&&&&&#########"""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%&&&&&&'''))))))&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$""""""""""""""""""""""""############""""""""""""############""""""""""""""""""""""""###############"""""""""""""""######"""$$$%%%%%%$$$$$$%%%&&& !!!!!!""""""######!!!!!!!!!!!!""""""""""""'''&&&%%%"""  !!!"""""""""!!! !!!!!!""""""!!!!!!"""###$$$%%%!!!"""""""""!!! ###"""""""""!!!!!!!!!  !!!""""""###""""""###$$$###"""  """!!!"""""""""#########$$$!!!!!! !!!!!!$$$###"""!!!!!!!!!"""""" !!!!!!"""###$$$$$$$$$""""""############""""""""""""""""""######$$$$$$!!!""""""!!!  ((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))******))))))************))))))'''''''''(((((()))************+++)))'''&&&'''((())))))))))))(((((((((((((((((())))))******++++++'''''''''''''''(((((()))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%"""!!!"""&&&((('''&&&'''''''''''''''''''''''')))(((&&&%%%%%%'''***,,,((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((''''''&&&'''((((((((((((((((((''''''''''''''''''((())))))))))))(((''''''''''''(((%%%""" !!!&&&((('''%%%)))))))))))))))(((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""$$$&&&((((((&&&$$$$$$$$$%%%%%%&&&'''((()))******$$$$$$%%%%%%&&&'''((((((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!!!!"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%'''&&&%%%$$$###"""""""""""""""""""""""""""""""""######$$$$$$$$$$$$######""""""""""""!!! ######""""""######$$$%%%##################$$$$$$$$$$$$&&&''''''&&&$$$$$$########################"""###$$$$$$$$$$$$###"""###$$$$$$%%%$$$%%%%%%&&&######""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%$$$######"""!!!!!!""""""""""""""""""""""""""""""""""""""""""""""""!!!!!!"""""""""###############$$$%%%$$$""" """$$$%%%%%%$$$$$$%%%&&& !!!!!!""""""######!!!!!!!!!!!!"""""""""""" $$$&&&'''&&&%%%!!!###$$$###  """!!!!!!!!!""""""###$$$$$$"""############"""""""""""""""""""""!!!!!!!!!!!! !!!""""""###""""""$$$### """""""""""""""#########!!!!!! !!!!!! !!! !!!"""###$$$$$$%%%""""""############""""""!!!!!!""""""############ !!!!!! !!!###(((((((((((((((((((((((('''''''''(((((()))))))))))))))))))))************))))))************))))))((((((''''''((()))***++++++++++++)))'''&&&''')))))))))))))))((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((******************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))'''''''''(((((('''''''''(((((((((((((((((((((((('''&&&%%%&&&(((*********'''''''''''''''''''''''')))(((&&&%%%&&&(((+++---)))(((&&&%%%$$$%%%&&&'''))))))************))))))'''(((((())))))(((((('''''''''''''''((()))******)))(((''''''&&&&&&''''''&&&""""""'''***'''###&&&&&&&&&''''''(((((()))'''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!!!!"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$#############################################$$$$$$$$$%%%$$$###"""""""""""""""##############################$$$$$$$$$$$$######""""""#########"""!!!!!!###""""""""""""###$$$$$$""""""""""""############$$$$$$%%%%%%%%%%%%$$$$$$######################## !!!###$$$%%%%%%$$$$$$!!!""""""""""""###%%%!!!!!!!!!!!!""""""###$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$$$$$$$######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!!!!!!!"""""""""""""""###!!!!!!"""""""""""""""###!!!!!!!!!"""""""""#########$$$&&&&&&%%%"""!!!"""$$$$$$#########$$$!!!!!!!!!!!!""""""""""""$$$######"""!!! ###''''''%%%""""""$$$&&&$$$!!!!!!###""""""""""""############!!!!!!!!!!!!!!!!!!""""""""""""""""""!!!!!!!!!!!! !!!!!!""""""""""""!!!$$$###  """"""""""""""""""""""""!!!!!! !!!!!! """###$$$$$$$$$######""""""""""""######""""""############"""""" !!!!!!!!! !!!"""###"""###$$$&&&))))))))))))))))))))))))((()))))))))))))))))))))((()))))))))************))))))************))))))***)))((((((((()))***+++*********)))'''''')))+++***)))))))))((((((((('''&&&&&&''''''(((((())))))))))))))))))))))))(((((('''(((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''(((((())))))(((((('''(((((((((((((((((((((((()))******)))(((((()))+++((((((((((((((((((((((((&&&''''''((())))))******(((((((((((((((''''''''')))******++++++******)))(((((())))))))))))((((((&&&&&&&&&''''''(((******(((''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&))))))'''%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$#########%%%'''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""########################$$$$$$$$$###############""""""!!!!!!!!!!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!"""##################"""""""""""""""###$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$########################!!!###%%%%%%%%%$$$###"""$$$$$$""""""$$$&&&!!!!!!!!!""""""###%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((()))))))))%%%$$$###############$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$######"""""""""!!!!!!!!!!!!!!!""""""######!!!!!!!!!!!!""""""######!!!!!!!!!!!!"""""""""######$$$$$$$$$$$$###"""!!!!!!######"""!!!"""###""""""""""""!!!!!!!!!!!!###"""""""""!!!!!!!!! """!!!!!!###$$$######&&&(((&&&!!!!!!$$$"""############""""""!!! !!!""""""!!!!!!!!!!!!""""""""""""!!!""""""""""""!!!!!! !!!"""!!! """###"""""""""""""""""""""!!!!!!!!! !!!!!! """###$$$$$$""" """!!!!!!!!!"""###$$$%%%""""""############"""""" !!!!!!!!!  """######""""""###%%%************************************))))))))))))(((((())))))*********+++))))))************))))))+++***)))(((((()))***+++((())))))(((((()))+++...******))))))((((((((('''************))))))))))))***************)))((((((%%%%%%&&&((()))+++,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***(((((())))))))))))((((((((((((((((((((((((((((((***,,,---***&&&$$$&&&((())))))))))))))))))))))))###%%%))),,,,,,+++)))'''((()))+++,,,,,,***(((&&&(((((())))))))))))(((((((((((())))))))))))((((((%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%%%%&&&$$$'''***+++)))((('''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$%%%%%%%%%%%%&&&)))+++'''''''''((((((((((((((()))(((&&&%%%$$$$$$%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$###"""!!!########################%%%$$$$$$$$$######""""""!!! !!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$###### !!!"""###$$$$$$$$$$$$"""""""""""""""######$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%######################## """$$$%%%%%%%%%###""""""%%%''''''%%%%%%'''***$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&'''''' !!!"""###$$$$$$$$$$$$%%%$$$$$$###""""""######'''&&&%%%%%%$$$$$$%%%%%%!!!!!!!!!!!!"""""""""""" !!!!!!!!!""""""###### !!!!!!!!!""""""######!!!!!!!!!!!!""""""""""""$$$###"""""""""###$$$%%% !!!"""!!! !!!"""######""""""!!!!!!  !!!"""###$$$%%%'''$$$"""###$$$%%%""" ###''')))'''""" """%%%###############"""!!! !!!!!! !!!!!!"""###$$$!!!!!!!!!!!!""""""""""""""""""###""""""!!!  !!! """"""""""""!!!!!!!!!!!!!!!!!! !!!!!! !!!  """%%%(((***""""""############"""""" """#########"""!!! !!!"""!!!  !!!''''''(((((())))))******(((%%%$$$%%%)))+++***)))((((((''''''''''''((((((***)))((()))***+++***)))(((((())))))))))))((((((++++++++++++++++++++++++))))))))))))************,,,,,,+++***************---,,,+++*********,,,,,,((()))***+++++++++++++++))))))))))))((((((((('''))))))************))))))++++++******))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((()))***+++)))))))))))))))(((''''''&&&''')))******)))'''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''***(((&&&%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))''''''''''''((((((((((((((('''&&&%%%$$$%%%%%%&&&(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###((('''&&&%%%$$$%%%&&&&&&""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""!!!"""###%%%!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!###"""""""""###$$$%%%%%%(((''''''&&&$$$######"""&&&%%%$$$###""""""""""""############""""""!!!!!!%%%%%%$$$$$$###""""""""""""############$$$$$$$$$%%%$$$###""""""###$$$%%%""""""!!!!!!!!!!!!"""""" """###"""!!! !!!###&&&###!!!"""###"""!!!"""%%%%%%%%%%%%%%%%%%%%%%%%""""""############"""""""""###%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$#########$$$&&&&&&%%%%%%$$$###""""""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$#########""""""!!!!!!""""""""""""############""""""!!!!!! ###  %%%'''%%%"""######"""!!!!!!!!!!!!!!!$$$###!!! !!!"""!!! """###%%%%%%###""""""###$$$$$$###""""""!!!""""""!!!!!!!!!"""######$$$$$$&&&%%%$$$"""!!! """"""""""""!!!!!!!!!!!!%%%$$$###"""!!!!!!!!!!!!######""""""!!!!!! !!!""""""######$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!""""""!!!!!!!!!!!!!!!""""""""""""""""""""""""""" !!!"""######"""!!!!!!######""""""!!! (((((((((((())))))))))))(((&&&%%%&&&(((******(((((((((''''''''''''(((((('''&&&&&&''')))+++******(((((())))))))))))((((((************************''''''''''''(((((((((((())))))((((((''''''((((((******)))(((((())))))***((()))******+++++++++***************++++++++++++))))))************))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((('''''''''((()))))))))))))))))))))(((''''''&&&''')))******)))'''&&&((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))'''%%%$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###"""  !!!######"""""""""######$$$######$$$$$$$$$$$$###############"""######$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$$$$#########"""""""""##################$$$$$$"""############$$$$$$$$$$$$$$$###""""""###$$$$$$######""""""""""""######!!!"""###"""!!! !!!###$$$###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$############"""""""""!!!""""""""""""############$$$###############"""""" !!!###!!!######"""!!!!!!!!!!!!!!!$$$"""!!! !!!"""!!! """###$$$$$$###"""#########"""!!!!!! !!!######""""""""""""""""""""""""""""""######$$$%%%###############"""""""""%%%$$$###"""!!!!!!!!!!!!######""""""!!!!!!!!!!!!!!!!!! !!!!!!"""###"""######$$$$$$######"""""""""############""""""""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""""""""###"""!!!""""""""""""""""""""""""))))))))))))((((((((((((***(((&&&'''((())))))((()))((((((''''''(((((()))%%%$$$$$$&&&)))++++++***(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''))))))((((((((())))))***))))))))))))************,,,,,,+++++++++*********))))))************))))))''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((('''&&&%%%%%%((((((''''''&&&''''''''')))))))))))))))((((((''''''((()))******)))((('''''''''&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%######%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((''''''(((((((((((('''''' """%%%'''((('''%%%###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!  %%%$$$$$$#########$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$######"""############$$$$$$$$$%%%%%%&&&&&& !!!"""###$$$$$$$$$$$$$$$$$$#########!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$######$$$$$$$$$!!!"""######!!!!!!"""###""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""$$$%%%%%%$$$###$$$&&&%%%%%%$$$$$$######$$$$$$&&&%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%############""""""""""""""""""""""""#####################$$$$$$$$$$$$$$$"""  ###%%%###!!!###""""""!!!!!!!!!!!!!!!$$$""" !!!"""!!! """""""""#####################"""!!!!!!!!!!!!"""$$$$$$###""""""!!! !!!!!!""""""###$$$%%%%%%###############$$$$$$$$$%%%$$$###"""!!!!!!!!!!!!###""""""""""""!!!!!!!!!"""!!!!!!!!!!!!"""######"""######$$$$$$######"""######$$$$$$$$$$$$######""""""!!!!!!!!!!!!"""""""""""""""""""""""""""""""""""""""!!! !!!!!!""""""###$$$$$$%%%******))))))((((((''''''***)))((((((((((((((('''))))))(((((((((((())))))'''&&&%%%''')))******)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************))))))((((((***************+++++++++)))))))))))))))))))))***---,,,+++***((('''&&&%%%))))))************))))))((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))******)))((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&%%%%%%&&&(((***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&'''((('''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""###%%%%%%$$$############$$$!!!""""""######""""""!!!%%%%%%$$$###"""""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$"""!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$##################$$$$$$$$$############$$$$$$!!!"""######"""!!!"""### ###%%%###"""###$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$######$$$%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$#########"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&'''((((((((('''&&&&&&%%%$$$$$$######################## !!!""""""###$$$########################$$$######""""""######$$$#########"""""""""""""""!!!"""""""""############!!!!!!""""""######$$$$$$$$$###"""###%%%&&&%%%$$$""""""!!!!!!!!!!!!""""""###""" !!!""""""!!!"""!!!!!!!!!"""######"""%%%%%%$$$$$$$$$$$$$$$%%%######""""""!!!!!!!!!!!!""""""""""""""""""!!!!!!""""""###############$$$$$$$$$###"""!!!!!!"""""""""""""""""""""""""""""""""""""""""""""######$$$""""""############"""""""""######$$$$$$######""""""!!!!!!!!!!!!""""""###"""""""""""""""""""""""" !!!!!!"""""""""""""""######$$$$$$$$$$$$******))))))((((((''''''+++******)))'''''''''((())))))(((((((((((())))))+++)))((((((******)))((((((((())))))))))))((((((************************))))))))))))************)))******+++***)))(((((())))))******+++++++++++++++***))))))((()))******++++++******))))))(((((())))))************))))))++++++******)))(((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((((((((())))))*********))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$###""""""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$######"""""""""######!!!"""###$$$$$$###"""!!!%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$#########%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""#########$$$$$$$$$#########$$$$$$##################""""""#########"""###$$$###"""!!!"""$$$###)))***&&&###$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""###%%%%%%%%%######$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###!!!!!!"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$######################## !!!"""######$$$########################"""""""""!!!!!!"""""""""""""""""""""""""""######!!!"""""""""############!!!!!!""""""######$$$$$$###"""!!!"""###$$$###"""""""""!!!!!!!!!!!!""""""###!!! """###"""!!!""" !!!######"""%%%$$$$$$$$$$$$$$$%%%%%% !!!!!!"""""""""""" !!!!!!""""""!!! !!!!!!!!!"""""""""######$$$###""""""""""""""""""""""""""""""############"""""""""""""""######$$$"""""""""######"""""""""!!!!!!""""""""""""!!!!!!!!!!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$######""""""))))))))))))((((((((((((***++++++)))''''''((()))***))))))(((((())))))***,,,+++))))))******((('''(((((())))))))))))((((((************************''''''''''''((((((((((((((()))*********)))'''&&&&&&&&&'''((()))))))))))),,,,,,***)))))))))***+++))))))***+++,,,---...///))))))************))))))+++++++++***))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))******))))))(((&&&''''''(((((())))))***)))))))))(((((((((''''''((((((''''''&&&''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((''''''(((((((((((('''''')))'''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""!!!!!! #########$$$$$$%%%%%%&&&$$$$$$#########""""""""""""""""""""""""###$$$$$$###$$$&&&''''''&&&$$$###$$$$$$######"""#########%%%%%%$$$$$$#########"""""""""""""""###$$$%%%&&&#########$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""######""""""""""""######"""###$$$$$$""""""###$$$&&&...000)))%%%''''''###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######"""""""""$$$%%%&&&%%%#########$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$######################## !!!"""####################################!!!!!!!!!!!!!!!!!!!!!!!!""""""""""""############""""""""""""#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!""""""######!!! """######""""""!!!######!!!"""!!!!!!!!!!!!"""###### !!!!!!"""###### """######"""""" !!!""""""############"""""""""""""""###"""""""""############$$$"""!!!!!!!!!!!!"""######!!!""""""######""""""!!!!!!!!!""""""""""""!!!!!!!!! !!!!!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$###""""""""""""###%%%$$$$$$###""""""!!!!!!(((((((((((()))))))))))))))***+++***'''''')))+++******))))))))))))*********)))(((((()))***((('''(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))+++++++++***((('''%%%&&&'''((()))))))))(((...---+++***)))***+++,,,+++++++++,,,,,,---------))))))************))))))(((((((((((())))))******(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))%%%&&&&&&'''(((((())))))((((((((((((((()))))))))(((((('''''''''((())))))''''''((()))))))))))))))(((((((((''''''((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&""""""###$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""######$$$%%%%%%&&&&&&###############"""!!!!!!"""""""""###$$$%%%&&&'''###$$$&&&''''''&&&$$$############"""######$$$$$$############$$$$$$$$$$$$!!!!!!!!!""""""###$$$%%%"""""""""#########$$$$$$$$$$$$##################"""############$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$############$$$$$$"""###$$$$$$""""""###$$$###---111)))%%%(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$%%%&&&%%%###"""###$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###############%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$######################## !!!"""$$$$$$$$$##############################"""""""""######"""""""""!!!"""""""""############""""""""""""############$$$###############""""""$$$%%%&&&%%%$$$$$$%%%%%%!!!!!!!!!!!!!!!"""######"""!!! """######"""### ######!!!!!! !!!!!!"""### !!!!!!!!!!!!!!!!!! !!!###$$$%%%$$$###""" !!!!!!"""######$$$$$$######""""""""""""######""""""#########$$$$$$$$$!!!!!! !!!!!!"""###!!!!!!""""""""""""!!!!!!"""""""""######""""""""" !!!"""###$$$!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$"""!!!!!!""""""###""""""""""""""""""""""""''''''(((((())))))******(((***+++***((('''))),,,******))))))))))))******'''&&&&&&''')))***)))((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************+++,,,.........---+++)))&&&''')))***+++++++++***///...,,,******+++,,,---......---+++)))((('''&&&))))))************))))))###$$$%%%'''(((***+++,,,(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&'''(((((()))''''''(((((())))))******((((((((((((((()))***+++''''''((()))))))))))))))******))))))))))))******&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''')))***,,,,,,***)))'''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###$$$&&&'''((('''&&&&&&(((''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###!!!$$$&&&&&&&&&%%%(((((('''''''''&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$###""""""""""""###$$$%%%'''((())) """$$$&&&&&&$$$""" ###"""""""""###$$$%%%%%% !!!"""###$$$%%%&&&&&&$$$###"""!!!!!! !!!!!!""""""#########$$$"""""""""###$$$$$$%%%%%%"""############$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&"""$$$$$$$$$###"""###$$$)))...&&&"""&&&'''###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%###"""###$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###%%%''')))$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""!!!"""$$$%%%%%%$$$######""""""""""""""""""""""""######$$$$$$$$$$$$######!!!!!!""""""#########$$$""""""""""""############""""""!!!!!!  !!!!!!!!!  !!!!!!!!!!!!!!!!!!"""######"""!!! """######"""### $$$###!!!""""""!!!""""""###$$$$$$"""""""""!!! %%%&&&''''''&&&###!!!!!!""""""###$$$$$$%%%%%%###"""""""""""""""######""""""######$$$$$$$$$$$$ !!!""""""!!!!!!""""""""""""!!!!!!######$$$$$$$$$$$$###### !!!"""$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!  !!!###%%%&&& !!!!!!""""""######)))(((((((((******((('''''')))+++,,,,,,***((('''''''''((((((((((((''''''******))))))((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))******,,,---.../////////''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))'''(((************,,,---+++***)))'''''')))***+++***)))(((''''''((()))***))))))))))))))))))))))))(((((((((***,,,,,,***(((((()))***)))'''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''((((((((((((''''''))))))))))))(((&&&%%%$$$******))))))(((((('''''''''&&&&&&&&&&&&'''(((((((((((())))))))))))((((((,,,+++***(((''''''''''''******+++***)))&&&###!!!&&&&&&''''''(((((())))))&&&&&&''''''(((((())))))%%%&&&'''''''''&&&%%%$$$(((((())))))))))))((((((((('''%%%$$$###$$$%%%%%%###$$$%%%$$$"""!!!"""###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%$$$######$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$%%%%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""##############################%%%$$$$$$######$$$$$$%%%"""$$$""" %%%%%%######""""""""""""######"""""""""""""""#########$$$$$$######"""!!!!!!!!!"""######$$$$$$%%%&&&&&&""""""""""""############!!!!!!"""###$$$%%%%%%%%%###########################$$$%%%&&&''''''''''''&&&%%%$$$###$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$###""""""######%%%$$$###"""!!!!!!!!!"""#########"""######$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!!!!%%%$$$"""!!!!!!!!!"""###!!!"""###$$$$$$###"""!!!"""""""""###$$$$$$%%%%%%!!!!!!""""""#########$$$""""""""""""""""""""""""######"""!!!!!! !!!!!!###""""""###%%%'''&&&%%%""""""""""""############$$$$$$######""""""!!!!!!"""""""""""""""""""""""""""""""""######$$$$$$%%%!!!"""#########!!! ######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$#################################"""""""""""""""""""""############""""""!!!!!!""""""""""""!!!!!!"""######"""!!! !!!"""""""""###$$$$$$$$$%%%$$$###!!!"""$$$%%%%%%$$$%%%$$$###""""""###$$$$$$$$$###"""!!! )))(((((((((******((('''))))))))))))))))))))))))'''(((((())))))(((((('''***)))))))))((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,(((''''''&&&&&&''''''((())))))(((((((((((())))))(((***++++++******,,,---******++++++++++++*********)))(((((((((((()))***))))))))))))))))))))))))'''&&&&&&((())))))(((&&&((()))))))))'''&&&'''((((((''''''&&&&&&&&&''''''''''''((())))))(((''''''(((((((((((())))))))))))''''''((((((((((((''''''******+++******)))((('''))))))))))))((((((''''''(((''''''''''''((())))))'''(((((())))))(((((('''+++***)))(((''''''''''''((()))***+++***)))'''&&&''''''''''''(((((((((((('''''''''(((((((((((((((''''''((((((((('''&&&%%%'''(((((())))))((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%$$$######$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""##############################%%%$$$$$$######$$$$$$%%%###&&&%%%$$$%%%$$$!!!$$$$$$############$$$$$$$$$$$$$$$######""""""!!!"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""""""""""""""""""""###$$$$$$$$$%%%###########################$$$%%%&&&''''''''''''***)))'''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$###""""""######$$$$$$###"""""""""""""""###############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""""""""&&&%%%$$$$$$######$$$$$$!!!"""###$$$$$$###"""!!!######""""""""""""""""""!!!"""""""""############""""""""""""""""""""""""$$$######""""""""""""###"""!!!!!!"""$$$%%%$$$###""""""""""""############!!!!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$""""""#########""" $$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""#########"""""""""###"""!!! !!!"""###""""""############"""""""""#########!!! !!!"""""""""""""""""""""######"""!!! """######"""$$$###"""!!!""""""$$$%%%%%%$$$###"""!!!!!!!!!!!!)))(((((((((******((('''***)))'''&&&'''((()))***((())))))******))))))((())))))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))***************)))(((((((((''''''&&&&&&''''''((())))))(((((((((((())))))***+++,,,,,,+++***+++,,,)))***,,,......,,,***)))***))))))(((((())))))***))))))))))))))))))))))))((('''''''''(((((('''%%%'''((()))((('''&&&'''((())))))(((((((((((())))))'''(((((())))))(((((('''(((((((((((())))))))))))''''''(((((((((((('''''')))))))))******))))))((()))))))))(((((((((((('''((((((((((((((()))******'''''''''((((((''''''''')))((((((''''''(((((()))&&&''')))***++++++******((((((((('''''''''''''''((((((((((((((('''''''''(((((())))))(((((('''&&&&&&''''''''''''''''''&&&'''&&&%%%%%%$$$%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$#######################################%%%$$$######"""#################################%%%$$$$$$######$$$$$$%%%###'''&&&%%%%%%$$$ %%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###"""!!!!!! !!!!!!"""######$$$$$$&&&%%%%%%$$$######""""""""""""""""""##############################$$$$$$###########################$$$%%%&&&&&&'''''''''+++***((('''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$##################%%%$$$######"""#########$$$$$$######"""########################$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""%%%%%%%%%%%%%%%$$$######""""""############""""""######""""""!!! """"""""""""############""""""""""""""""""""""""$$$###############$$$%%%""" """"""!!! """"""""""""############$$$$$$$$$############"""!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&%%%%%%$$$#########""""""#########"""!!! $$$%%%%%%%%%%%%%%%%%%$$$"""#########$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!"""""""""#########""""""$$$"""  """$$$######$$$$$$$$$$$$######"""#########!!! !!!""""""""""""!!!!!!!!!!!!!!!"""!!! """######""""""!!!!!! !!!"""$$$%%%$$$###"""!!!!!! !!!)))(((((((((******((('''(((''''''''''''(((((()))))))))************))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((+++++++++***)))(((&&&%%%((((((''''''''''''(((((())))))(((((((((((())))))+++,,,---,,,+++***+++,,,******+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))+++***((()))))))))(((&&&'''((()))((('''&&&'''((())))))((((((((()))******((((((((())))))((((((((((((((((((((())))))))))))''''''((((((((((((''''''%%%&&&&&&'''((((((''''''((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***%%%&&&((()))************(((((((((''''''&&&&&&&&&))))))((((((''''''&&&&&&((((((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&###$$$%%%%%%###"""###%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$##########################################%%%$$$$$$######$$$$$$%%%!!!$$$$$$ """%%%%%%$$$$$$$$$######$$$$$$$$$&&&%%%%%%$$$$$$#########!!!!!!""""""############%%%$$$$$$$$$######""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#############################################$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############""""""""""""######$$$$$$###############$$$$$$$$$#########$$$$$$%%%$$$############$$$%%%%%%$$$$$$#########"""######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$"""!!! """""""""######"""""""""######"""""""""!!!!!!!!!"""""""""""""""#########""""""""""""""""""""""""""""""""""""######$$$%%%"""!!! !!!"""!!!!!!"""""""""############%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$###############"""""""""###""""""""""""###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$%%%%%%&&&""""""""""""""""""""""""!!!!!!"""###$$$###""""""###"""!!! !!!"""###"""######$$$$$$######"""!!!###$$$###!!!!!!"""############""""""!!!!!! $$$###!!!"""$$$%%%%%%$$$!!!!!! """###$$$"""!!! )))(((((((((******((('''$$$&&&((()))***)))((('''))))))************))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,++++++***((('''&&&(((((((((''''''((((((((())))))(((((((((((())))))+++,,,---,,,*********,,,+++***)))(((((()))***+++))))))************))))))((((((((((((((((((((((((+++)))(((((())))))(((&&&&&&((()))(((''''''((()))((((((''''''((())))))***)))))))))(((((()))))))))(((((((((((())))))))))))''''''((((((((((((''''''$$$%%%&&&''''''((((((''''''''''''''''''(((((((((''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))***&&&&&&''''''''''''''''''((((((''''''&&&&&&%%%%%%))))))((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""############$$$#################################%%%$$$$$$######$$$$$$%%%###&&&%%%!!! $$$''''''######""""""""""""###############$$$$$$%%%%%%&&&############""""""!!!!!!"""""""""######$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$#######################################"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""!!!!!!"""######$$$###############$$$$$$$$$$$$###$$$$$$%%%&&&&&&$$$$$$$$$###$$$%%%%%%&&&%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$""""""###$$$$$$"""!!! ###""""""""""""""""""###"""""""""######$$$$$$$$$######""""""""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!"""###$$$$$$"""!!!!!!######""" !!!"""""""""############!!!"""""""""""""""""""""######################## !!!"""######$$$###""""""""""""#########""""""############""""""!!!!!!"""###$$$$$$%%%%%%######################## !!!"""$$$$$$$$$###"""""""""$$$%%%%%%$$$""""""!!!!!!""""""""""""!!!!!!!!!###$$$###"""!!!"""$$$$$$$$$$$$######"""""""""$$$###!!!"""$$$%%%%%%$$$"""!!! !!!###$$$""""""!!!!!! !!!!!!)))(((((((((******((('''$$$&&&(((++++++***((('''((())))))******))))))((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))+++++++++++++++***)))))))))((((((''''''(((((()))))))))(((((((((((()))))))))***++++++***)))***++++++***(((''''''(((***+++)))******++++++******)))((((((((((((((((((((((((((('''%%%%%%&&&'''&&&%%%&&&'''((((((''''''((()))'''&&&&&&''''''((()))******))))))(((((())))))***(((((((((((())))))))))))''''''((((((((((((''''''&&&'''((()))))))))))))))&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''(((((('''''''''((((((''''''''''''&&&&&&&&&'''(((((()))''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&''''''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################""""""###$$$$$$$$$$$$###########################%%%$$$$$$######$$$$$$%%%!!!&&&)))'''&&&((('''%%%###""""""""""""""""""###!!!!!!"""###$$$%%%&&&&&&$$$$$$######"""!!!!!! !!!!!!""""""###$$$$$$%%% !!!!!!!!!!!!##################$$$$$$########################"""###$$$%%%%%%&&&&&&&&&%%%&&&''')))************'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""###$$$#########"""######$$$%%%$$$###$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$############""""""""""""######"""""""""###$$$%%%%%%%%%############""""""""""""""""""""""""""""""""""""!!!!!!!!!!!!!!!!!!"""###$$$###""""""$$$$$$$$$"""""""""""""""############""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$######"""""""""###$$$$$$!!!!!!""""""""""""!!!!!!!!!"""""""""###$$$$$$$$$######################## """$$$%%%$$$###"""!!!###%%%''''''%%%###!!!!!!!!!""""""""""""!!!!!!!!!###$$$###""""""###%%%$$$$$$$$$$$$############"""!!! """######"""######"""!!!!!!!!!"""###$$$$$$############$$$$$$)))(((((((((******((('''&&&'''(((***************'''(((((())))))((((((''''''((((((((()))))))))***''''''''''''(((((((((((())))))))))))))))))))))))((()))***+++++++++++++++))))))(((((((((((())))))))))))(((((((((((())))))'''(((******))))))***,,,************************)))***++++++++++++***)))(((((((((((((((((((((((('''&&&$$$$$$&&&'''''''''&&&'''((((((''''''(((***'''&&&&&&'''''')))************)))(((((()))******(((((((((((())))))))))))''''''((((((((((((''''''''''''(((((()))(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''(((((()))'''(((((())))))(((((('''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''&&&%%%&&&''''''&&&&&&''')))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###########################%%%$$$$$$######$$$$$$%%%!!!%%%'''$$$###&&&&&&%%%$$$######""""""######$$$!!!""""""######$$$$$$$$$#########"""""""""""""""""""""""""""############ !!!!!!!!!""""""""""""""""""###$$$$$$$$$%%%########################"""###$$$%%%%%%&&&%%%%%%&&&'''((()))******))))))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""###$$$%%%######""""""###$$$$$$%%%######$$$$$$&&&'''((()))%%%$$$$$$$$$$$$%%%&&&&&&'''&&&$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$###"""!!!!!!"""###$$$"""""""""###########################"""""""""!!!""""""""""""""""""""""""######""""""!!!"""""""""###"""!!!"""$$$%%%$$$###""""""""""""#####################$$$$$$$$$%%%%%%######################## !!!"""############"""""""""###$$$%%%""""""############""""""""""""""""""#################################### """$$$%%%$$$###""""""###$$$%%%%%%$$$###""""""""""""######"""""""""!!!"""$$$$$$###"""$$$%%%""""""""""""############"""!!! """######"""&&&%%%###"""!!!!!!""""""######"""""""""######$$$)))(((((((((******)))''')))((((((((()))***,,,---''''''(((((((((((('''''''''((((((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))&&&'''(((***++++++,,,,,,))))))(((((((((((())))))))))))(((((((((((())))))%%%'''((()))((((((***,,,)))***,,,------,,,***))))))***+++,,,,,,+++***)))(((((((((((((((((((((((()))'''%%%%%%''')))***)))%%%'''((((((''''''(((***''''''''''''((()))***++++++***)))(((((()))***+++(((((((((((())))))))))))''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((())))))))))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''((()))***%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))***)))(((&&&&&&''''''(((&&&''''''((((((''''''&&&$$$%%%'''(((((((((''''''###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###########################%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%!!!&&&(((%%%$$$$$$$$$$$$$$$$$$%%%#########"""""""""""""""!!!!!!!!!"""######$$$$$$$$$$$$######"""!!!!!!!!!###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&########################""""""###$$$%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############""""""###$$$%%%%%%######""""""###$$$%%%%%%######$$$%%%&&&''')))***%%%%%%$$$$$$%%%%%%&&&'''((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!!!!"""###$$$###"""!!!!!!"""###$$$######""""""!!!!!! $$$#########""""""!!!!!!""""""""""""""""""""""""%%%%%%$$$###"""""""""###!!! !!!$$$%%%%%%$$$""""""""""""############ !!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!!!!""""""""""""######"""""""""###%%%&&&######$$$$$$$$$$$$###############""""""""""""""""""""""""""""""""""""""" """%%%%%%%%%###"""######""""""""""""############$$$$$$$$$$$$######!!!"""$$$$$$######$$$%%% !!!!!!""""""######$$$###!!!"""$$$%%%%%%$$$'''&&&$$$###"""!!!""""""  !!!))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))...+++(((&&&&&&'''''''''******))))))))))))******---+++))))))***+++***)))*********)))(((''''''&&&++++++******)))(((((((((&&&'''((())))))***))))))&&&&&&&&&&&&''''''''''''***))))))(((((((((((()))))))))))))))))))))))))))'''((()))******)))(((''')))((('''&&&&&&'''((())) $$$'''(((((('''&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))))))))******************%%%%%%$$$###$$$%%%&&&'''((((((((((((((()))******%%%&&&&&&&&&'''((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$######""""""""""""#################################$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$""" &&&&&&&&&&&&%%%%%%$$$###########################%%%$$$$$$$$$###"""""""""######""""""""""""######"""""""""""""""""""""""" !!!"""""""""""""""########################!!!"""###%%%%%%$$$######!!!""""""######$$$$$$%%%***)))((('''&&&%%%%%%%%%############"""""""""!!!###############"""!!! #########"""""""""""""""%%%%%%$$$###"""""""""###$$$&&&((('''###"""$$$&&&%%%&&&''''''%%%#########%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$###"""""""""#########"""!!!!!!!!!!!!!!!$$$%%%%%%$$$"""!!!"""######"""!!! !!!"""###$$$%%%%%%### &&&&&&$$$###""""""!!!!!!""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$###### !!!!!!"""""""""###""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$"""""""""###$$$$$$$$$%%%!!!!!!""""""""""""!!!!!!$$$$$$$$$$$$$$$###"""!!!"""!!!!!!!!! """""""""!!!!!!!!!!!!!!!$$$$$$$$$#########"""""" !!!!!!!!!"""""""""!!!""""""""""""#########"""!!! !!!###$$$$$$### !!!""""""""""""!!!###!!! !!!""""""!!! $$$$$$######"""!!! ))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))111...,,,***+++,,,,,,,,,******))))))))))))******+++)))((()))***,,,,,,+++++++++***))))))(((''''''************))))))))))))'''(((((())))))))))))((((((((((((((()))))))))))))))))))))((())))))******))))))))))))))))))))))))'''((()))******)))(((''')))(((''''''&&&'''(((((($$$%%%'''((()))((('''&&&)))((('''&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((''''''''''''''''''&&&&&&%%%&&&'''((()))'''''''''''''''(((((()))&&&&&&&&&'''''''''''''''((((((''''''&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$######""""""""""""####################################$$$$$$%%%$$$$$$$$$%%%$$$############$$$%%%###$$$$$$$$$###"""!!!!!!%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!!!!"""######$$$#################################!!!"""######$$$$$$######$$$$$$%%%%%%&&&''''''''')))((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$''''''&&&$$$######%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$###""""""""""""""" """###$$$######$$$&&&###"""!!!!!! !!!"""###"""###$$$###!!! !!!%%%%%%$$$###""""""""""""#########""""""###############$$$$$$$$$$$$######!!!!!!!!!!!!!!!"""#########""""""!!!!!!""""""###$$$$$$############$$$$$$###############$$$$$$$$$""""""############""""""$$$$$$$$$$$$$$$###""""""$$$$$$$$$######"""""""""""""""""""""""""""""""""#########"""""""""!!!!!!%%%%%%&&&&&&&&&&&&''''''""""""#########$$$$$$$$$###"""!!!"""$$$&&&&&&&&&######$$$$$$$$$$$$$$$$$$&&&$$$###$$$%%%&&&%%%###&&&&&&%%%%%%$$$######"""))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))),,,***(((''')))***************))))))))))))******)))((('''(((***,,,---,,,+++++++++***))))))(((((())))))))))))************((())))))))))))(((((('''(((((((((((())))))))))))(((((((((((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((***)))((('''''''''''''''************)))((('''&&&((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''(((((()))***&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%######""""""""""""##############################""""""###$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$###############%%%%%%%%%%%%%%%$$$$$$##########################################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!"""###$$$$$$%%%%%%$$$$$$########################"""!!!!!!!!!""""""######%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""#########$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%)))%%%"""###'''(((%%%!!!"""&&&'''&&&$$$######$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$##################%%%%%%$$$"""!!!!!!!!!""""""!!!!!!!!!""""""### """######!!!!!!"""###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########"""!!! !!!"""###$$$#########""""""#########$$$$$$############$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$#########$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$#################################"""""""""!!!!!!!!!!!!!!!############$$$$$$$$$$$$!!!"""""""""############$$$###"""$$$&&&((()))(((%%%%%%$$$$$$###$$$$$$%%%&&&%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%$$$#########))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((************************((((((((((((((((((((((((************)))))))))((((((((((((((((((((((((((('''%%%$$$$$$&&&'''''''''******))))))))))))******)))((('''(((***,,,,,,+++++++++++++++******))))))'''(((((()))***+++++++++))))))***))))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((()))***+++(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((''''''&&&&&&+++******))))))((((((((((((((((((''''''((((((((((((((((((''''''(((((((((&&&&&&%%%%%%$$$#########((((((((((((((()))))))))''''''&&&&&&''''''((()))((((((((('''&&&&&&&&&%%%&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######""""""""""""##############################!!!""""""###$$$$$$#########""""""""""""""""""###'''&&&$$$###""""""######$$$$$$%%%%%%%%%$$$$$$###########################"""""""""###$$$$$$$$$%%%######""""""""""""######"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$########################"""!!! !!!###$$$######$$$%%%%%%&&&&&&'''&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$### !!!"""###$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%'''%%%$$$$$$&&&&&&%%%###"""$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$######""""""#########!!!###%%%$$$###!!!!!!"""""""""""""""""""""######!!!"""######!!!!!!"""#########""""""###$$$$$$%%%###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$###!!! """###$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$###""""""""""""######$$$$$$######"""######$$$$$$$$$######"""######""""""""""""""""""###############$$$$$$$$$"""""""""""""""""""""""" !!!!!! !!!!!!!!!""""""$$$###"""$$$&&&)))))))))$$$$$$""""""!!!""""""######"""!!!"""$$$$$$$$$"""#########"""""""""!!!!!!))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************)))))))))((((((((((((((((((((((((((()))((('''(((***++++++*********))))))))))))******+++)))(((((()))******)))+++++++++***************''''''((()))***++++++,,,))))))***))))))((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((''''''&&&(((((((((((((((((())))))'''((((((((((((((((((''''''(((((((((((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&''''''((((((((((((((((((''''''(((((()))***((((((((('''&&&&&&&&&%%%%%%&&&'''((()))))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###$$$######""""""""""""##############################!!!""""""######""""""!!!"""""""""######"""""""""###""""""!!!"""###$$$&&&######$$$%%%%%%$$$$$$$$$########################"""""""""###$$$$$$$$$%%%######""""""""""""##############################!!!"""######$$$$$$##############################"""!!! !!!###$$$######$$$%%%%%%&&&&&&'''%%%%%%$$$#########$$$$$$$$$#########""""""""""""###$$$$$$%%%%%%%%%$$$$$$ !!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$&&&'''&&&$$$###$$$&&&'''''''''%%%######%%%'''$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######""""""!!!!!!!!!""""""###!!!###$$$%%%&&&'''!!!!!!"""##################$$$%%%$$$!!! !!!"""""""""""""""###$$$%%%%%%""""""###$$$$$$###""""""######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$###"""""""""!!!!!!""""""""""""!!!!!!"""######$$$$$$$$$######""""""""""""""""""######""""""######$$$$$$$$$$$$########################"""""""""#########$$$$$$!!!!!!!!!"""""""""#########"""!!!###%%%'''''''''######""""""""""""""""""""" !!!#########"""#########"""""""""""""""))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))***))))))***+++,,,,,,*********))))))))))))******,,,***(((((())))))((('''************************'''(((((()))***+++++++++((())))))))))))(((((('''(((((((((((())))))))))))&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''%%%%%%'''((())))))))))))''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&((((((((((((((()))******'''''''''''''''&&&&&&&&&&&&'''((()))***)))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&$$$%%%&&&''''''(((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""#########""""""""""""##############################"""######""""""!!! """######$$$$$$######"""!!!###&&&((()))"""###$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$#################################"""!!!!!!!!!""""""######%%%%%%%%%&&&''''''((((((%%%%%%$$$######$$$$$$%%%#########"""""""""!!!!!!"""###$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&######""""""######$$$$$$###&&&)))'''###!!!$$$'''&&&&&&&&&$$$######%%%'''$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""!!!!!!!!!!!!"""######!!!!!!!!!!!!!!!!!!"""###!!!###%%%%%%### !!!!!!"""###$$$$$$$$$$$$$$$%%%%%%$$$""" !!!"""###"""""""""###$$$%%%%%%!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$########################""""""#########""""""#########$$$$$$############$$$$$$$$$$$$$$$###############!!!!!!""""""""""""!!!!!!""""""###$$$$$$$$$$$$############$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$############$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!"""$$$%%%%%%%%%""""""###$$$$$$$$$$$$######"""!!!"""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((()))***+++)))(((******))))))))))))*********((('''''')))******)))))))))))))))))))))))))))(((((())))))*********+++'''(((((())))))))))))((((((((((((((())))))))))))))))))((((((((())))))***))))))))))))))))))))))))***)))(((''''''((()))***%%%&&&'''((())))))(((((($$$%%%((()))******((((((&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&''''''((()))))))))$$$%%%&&&'''''''''&&&&&&(((''''''''''''((())))))&&&&&&&&&''''''''''''''''''((()))******)))'''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""!!!!!!######""""""""""""##############################$$$$$$###"""!!!######$$$%%%%%%$$$###### """$$$%%%&&&''''''""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$###############%%%%%%$$$$$$$$$$$$%%%%%%########################"""###$$$$$$%%%%%%$$$$$$########################!!!"""######$$$$$$######$$$$$$%%%%%%&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########""""""!!!"""######$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%&&&%%%&&&&&&&&&$$$$$$$$$%%% ###%%%%%%$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%$$$###""""""!!!!!!"""######$$$""""""!!!!!!""""""###$$$&&&((((((&&&""" !!!###$$$%%%%%%$$$$$$"""$$$$$$$$$""""""###$$$##################$$$$$$"""###%%%&&&&&&%%%###"""######$$$$$$$$$$$$######"""###$$$%%%%%%###""" ###""""""!!!!!!""""""###$$$$$$############$$$$$$###############$$$$$$$$$"""""""""######"""""""""""""""###$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$ !!!""""""###$$$$$$""""""""""""#########$$$ !!!!!!!!!!!!"""############$$$$$$$$$$$$%%%###""""""$$$%%%$$$###"""$$$%%%%%%###"""###""""""###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++******+++,,,,,,***)))******))))))))))))******(((&&&&&&''')))+++++++++((((((((((((((()))))))))))))))))))))************''''''((())))))***))))))&&&&&&&&&&&&'''''''''(((,,,+++***************+++))))))))))))))))))))))))***)))(((''''''((()))***$$$%%%''')))******))))))%%%''')))++++++***(((&&&&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******$$$%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''(((((((((((()))***+++***)))'''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&###$$$&&&((())))))(((''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$######!!!""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$"""!!! ######""""""""""""##############################%%%$$$$$$""" ###$$$%%%&&&&&&%%%$$$###&&&&&&''''''&&&$$$"""!!!!!!"""###$$$$$$$$$$$$$$$########################%%%$$$$$$$$$######""""""######""""""""""""######""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&%%%%%%########################!!!"""$$$%%%%%%$$$$$$###!!!""""""######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###### !!!"""########################"""""""""""""""$$$$$$$$$$$$%%%%%%&&&'''(((%%%###$$$&&&'''%%%"""!!!&&&'''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$######""""""###$$$%%%&&&&&&%%%$$$#########""""""###$$$%%%%%%######""""""###$$$%%%%%% $$$%%%$$$"""!!! !!!###$$$%%%%%%$$$$$$ """###$$$######%%%&&&$$$$$$###############$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$$$$######"""###%%%&&&&&&$$$!!!""""""!!!!!!!!!!!!""""""$$$$$$############$$$$$$""""""######$$$$$$$$$%%%######$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$ !!!!!!!!!""" !!!"""######### !!!!!!!!!""""""######!!!!!!!!!!!!"""""""""""" !!!!!!!!!!!!'''%%%######$$$%%%$$$###"""$$$###!!!"""!!!!!!"""$$$&&&%%%$$$""""""""""""""""""######&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))))))))))))))((((((((((((******))))))(((((('''''')))(((''''''''')))***+++(((((())))))))))))(((((())))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))++++++******))))))((((((((((((((()))******++++++)))(((((((((''''''''''''&&&&&&''')))************''''''''''''((((((((((((((('''&&&&&&&&&''')))***************************&&&&&&%%%&&&&&&'''((()))((('''&&&%%%$$$%%%&&&&&&)))((('''''''''''''''(((((()))+++,,,,,,+++)))((()))((('''&&&&&&'''((()))))))))((('''%%%$$$&&&(((***(((&&&$$$$$$%%%((()))'''''''''''''''''''''''')))))))))***)))((('''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((,,,,,,***)))'''%%%$$$###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!!###$$$%%%%%%$$$###"""!!!######$$$$$$$$$$$$#########$$$%%%&&&&&&%%%$$$###%%%###"""!!!!!!"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""""""""###$$$$$$$$$###"""!!!!!! %%%$$$$$$$$$$$$$$$$$$$$$!!!$$$'''%%%!!! """&&&########################$$$###"""###%%%%%%###"""$$$$$$%%%%%%$$$###!!! $$$$$$######"""!!!!!!!!!#################################$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%###!!!"""$$$%%%$$$!!!########################"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$######"""!!! !!!!!!""""""######$$$$$$###############"""!!! ###!!! !!!""""""!!! !!!!!!""""""""""""!!!!!!!!!!!!""""""#########$$$###$$$$$$%%%%%%$$$$$$###$$$""" """%%%&&&%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$### !!!"""###$$$$$$$$$%%%%%%$$$###""""""###### !!!"""######$$$########################%%%""" ###$$$###!!!""""""############""""""######"""""""""""""""### !!!#########"""!!!$$$###"""!!!!!!"""###$$$$$$###"""!!!  !!!"""$$$$$$%%%%%%%%%%%%$$$$$$"""!!! %%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""!!! '''''''''((((((((())))))))))))(((''''''((())))))))))))))))))((((((((((((***))))))(((((((((((())))))(((''''''((()))***+++((()))))))))))))))(((''')))))))))*********++++++******))))))(((((((((((())))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))*********)))))))))))))))*********)))))))))))))))))))))((((((((('''''''''&&&'''((())))))***))))))(((((((((((())))))))))))******))))))******+++,,,************************((((((''''''''''''''''''***)))(((&&&%%%%%%&&&&&&)))((((((''''''(((((((((((()))***++++++***)))((()))((('''&&&&&&'''((()))$$$%%%%%%$$$###$$$&&&((()))'''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))))))))(((((((((((((((&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&(((((((((((()))))))))***+++***)))((('''&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""""""""""""""###$$$$$$%%%$$$###"""!!!######$$$$$$$$$$$$######"""###$$$%%%%%%$$$###""""""!!!  !!!"""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((&&&!!! ###########################$$$###"""###%%%%%%###"""######$$$%%%$$$###"""!!!!!!!!!!!!"""######$$$$$$###########################$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%###!!!"""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""############$$$$$$$$$&&&&&&%%%$$$$$$###""""""""""""""""""############"""############""""""!!!%%%$$$######%%%%%%$$$###""""""############""""""############""""""""""""###$$$$$$$$$$$$$$$$$$######""" """$$$%%%$$$"""$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$######%%%$$$$$$###""""""###### !!!!!!"""######$$$########################%%%###!!!"""$$$%%%###!!!######$$$$$$$$$$$$######%%%%%%$$$#########$$$$$$!!!!!!###$$$$$$$$$############"""!!!!!!"""######$$$###############$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$"""!!!!!! (((((()))))))))************))))))(((((())))))***(((((((((((())))))))))))***)))((('''((()))***+++)))(((((((((((())))))***)))))))))))))))(((''''''))))))*********++++++++++++***))))))(((((())))))))))))(((((((((((())))))((()))******+++*********))))))))))))))))))))))))))))))))))))************++++++******)))((((((''')))))))))(((((((((''''''(((((())))))))))))(((((((((((()))))))))*********&&&'''(((((()))((((((((())))))))))))))))))))))))+++***)))(((''''''''''''+++***)))''''''&&&&&&'''))))))(((((((((((())))))'''((()))******)))((('''((((((''''''''''''((((((&&&'''(((''''''''')))+++&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''''''''((()))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((('''&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$###""""""######$$$$$$$$$$$$######""""""############"""""""""!!!  !!!""""""""""""############$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$###""""""!!!!!!###########################%%%'''%%%!!! !!!###########################$$$###"""###%%%%%%###"""""""""###$$$$$$$$$$$$###!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###""""""#########$$$###"""###$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""""""""#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$###############"""""""""""""""######$$$#########$$$###"""###$$$%%%$$$"""###$$$$$$$$$$$$$$$$$$###%%%$$$$$$###""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""%%%$$$######"""######### !!!!!!""""""#################################$$$######$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$###""""""######"""###$$$$$$%%%%%%$$$$$$""""""!!!!!!!!!!!!""""""""""""""""""###$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$$$$$$$###$$$###""""""!!!!!!!!!!!!((((((((()))))))))************))))))))))))******(((((((((((())))))))))))***)))((('''((()))+++,,,)))(((((((((((())))))))))))******))))))((('''&&&((((((((()))))))))******++++++***))))))))))))***))))))(((((((((((()))))))))******++++++*********))))))))))))))))))))))))(((((())))))******++++++************))))))(((((()))))))))(((((((((((('''((())))))))))))(((((('''(((((((((((())))))))))))$$$%%%&&&'''((('''&&&&&&((((((((((((((((((((((((******)))((((((((((((((((((''''''''''''''''''((())))))((((((((()))******&&&''''''((((((''''''&&&(((((((((''''''((((((((('''((())))))'''''')))***$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''+++)))'''&&&%%%&&&((()))%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$##################$$$$$$$$$$$$######!!!!!!""""""""""""!!!!!!$$$$$$###""""""###$$$$$$"""""""""#########$$$$$$############$$$%%%%%%&&&$$$$$$$$$######""""""""""""""""""""""""######### """$$$$$$######%%%'''########################$$$###"""###%%%%%%###"""!!!!!!"""###$$$$$$%%%%%%$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###############$$$############$$$##############################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######"""""""""!!!"""######$$$$$$$$$$$$%%%#########%%%&&&%%%$$$######$$$$$$$$$$$$######$$$#####################$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%$$$$$$#####################$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$###############$$$!!!!!!"""""""""####################################$$$$$$%%%&&&%%%$$$######$$$$$$$$$$$$$$$$$$######"""!!!!!! !!!!!!######$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!!!!"""!!!!!! !!!"""######&&&&&&%%%%%%$$$###!!!!!!!!!!!!###$$$%%%%%%&&&&&&""""""###$$$$$$$$$######$$$######"""!!!!!!""""""''''''((((((((()))))))))))))))************))))))'''((((((((()))))))))***))))))(((((()))***+++,,,((())))))))))))((((((((()))))))))))))))((('''''''''''''''((((((((())))))+++++++++++++++******)))))))))(((((((((((())))))******++++++++++++******************************(((((())))))******++++++(((((())))))***************)))))))))((((((((((((((())))))))))))(((((('''&&&&&&&&&'''''''''(((((('''((()))***+++***)))(((''''''''''''''''''''''''((((((((((((((()))******###$$$%%%&&&'''(((((()))((((((((((((((()))******&&&&&&&&&''''''&&&&&&&&&'''(((((((((((((((((('''$$$%%%&&&%%%###!!!!!!"""###$$$&&&'''((('''&&&%%%((((((((((((((((((((((((***)))'''%%%%%%&&&((()))'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$######$$$$$$$$$$$$######!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$############$$$$$$############$$$$$$$$$%%%""""""!!!""""""###$$$$$$$$$$$$$$$$$$############!!!!!!"""""""""######### """#########$$$%%%&&&########################$$$###"""###%%%%%%###"""!!!!!!""""""###%%%%%%&&&$$$$$$######"""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$############$$$""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######""""""!!!"""###$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&"""##################"""!!!""""""###$$$%%%%%%&&&$$$######""""""######$$$&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###"""""""""######"""###$$$%%%%%%%%%%%%%%%######$$$&&&&&&'''''''''$$$###############$$$$$$""""""""""""#######################################$$$%%%%%%%%%$$$$$$$$$""""""############""""""""""""!!!!!!!!!!!!""""""############"""#########!!!!!!""""""""""""!!!!!!######"""!!! !!!!!!"""###############""""""""""""###############"""!!!"""###$$$$$$$$$$$$$$$$$$######""""""""""""###'''''''''((((((((())))))((())))))******))))))(((''''''(((((())))))******))))))******************((())))))))))))(((((('''(((((())))))))))))(((((('''''''''((((((((())))))***+++---...---,,,***((())))))(((((((((((())))))+++++++++,,,++++++***)))************************))))))))))))************'''(((((()))******++++++******)))))))))((((((((((((((())))))))))))((((((%%%%%%&&&&&&&&&'''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++"""###$$$&&&'''(((((((((''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''&&&###!!! !!!"""$$$%%%&&&''''''&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&'''((('''&&&$$$######$$$&&&'''$$$$$$%%%%%%&&&''''''''')))))))))))))))(((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$#################################"""######$$$%%%######$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""""""""""""""""""""""""""#########$$$$$$$$$%%%%%%""""""!!!!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$%%%%%%$$$$$$###""""""!!!########################$$$###"""###%%%%%%###"""""""""""""""###$$$%%%&&&!!!!!!!!!"""######$$$$$$""""""""""""""""""""""""%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&%%%"""$$$$$$$$$###"""###$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$!!! !!!###$$$$$$###""""""############"""""" !!!"""###$$$&&&''''''$$$###"""!!!!!!"""###$$$&&&'''((('''%%%$$$%%%&&&%%%$$$###"""!!!"""######"""###$$$$$$%%%%%%%%%%%%""""""$$$%%%&&&'''''''''#########"""######$$$%%%###################################################$$$%%%$$$""""""$$$&&&"""""""""######"""""""""############$$$%%%&&&'''$$$$$$###""""""""""""###""""""############""""""&&&%%%$$$###"""""""""""" !!!"""##############################"""!!! """"""###$$$%%%%%%%%%%%%$$$######""""""#########(((((()))))))))*********'''((())))))))))))(((''''''''''''((()))*********)))***+++,,,,,,+++)))(((((()))******)))((('''&&&&&&'''((())))))******)))))))))))))))************(((+++...000000---)))'''))))))(((((((((((())))))+++,,,,,,,,,++++++***)))*********************************))))))))))))))))))))))))))))))******************)))))))))((((((&&&'''((())))))***))))))&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$%%%%%%&&&&&&(((((((((((((((((((((((('''''''''&&&''''''((((((%%%%%%'''((((((''''''&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&''')))***)))'''%%%$$$$$$######$$$%%%&&&&&&'''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((())))))******)))))))))((((((((((((%%%&&&&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$##############################"""""""""###%%%%%%######$$$$$$$$$$$$############"""!!!!!!"""######"""""""""######""""""""""""""""""############$$$$$$###""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&'''&&&$$$$$$###"""!!! ########################$$$###"""###%%%%%%###"""######"""""""""$$$%%%&&&!!!!!!!!!"""######$$$$$$########################$$$$$$$$$######"""""""""!!!"""###%%%&&&&&&&&&&&&"""$$$%%%$$$"""!!!###%%%########################"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######!!!""""""!!!######$$$$$$$$$$$$######""""""###$$$$$$%%%&&&&&&$$$###"""!!!!!!"""###$$$$$$&&&'''&&&###"""###%%%%%%$$$"""!!!!!!!!!######""""""###$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%######""""""###$$$$$$%%%################################################$$$$$$$$$!!! ###'''"""######$$$$$$######"""#########$$$%%%''')))***&&&%%%$$$###"""######$$$"""###$$$%%%%%%$$$###"""$$$$$$###############$$$!!!"""######$$$$$$$$$######$$$$$$$$$######"""!!!"""###$$$%%%&&&&&&&&&&&&$$$######""""""###$$$$$$)))************+++++++++&&&'''((())))))((('''&&&&&&''''''((()))******+++)))***,,,------+++(((&&&((()))*********((('''&&&%%%&&&''')))***************++++++++++++,,,,,,,,,'''***///222111...)))&&&))))))(((((((((((()))))),,,,,,,,,,,,,,,+++***)))************************++++++******))))))((((((++++++******)))(((((((((************))))))))))))&&&&&&((()))************''''''''''''((((((((()))(((((('''&&&'''((()))***)))))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&((())))))))))))'''&&&%%%$$$$$$$$$%%%&&&'''((()))(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&###%%%''''''%%%$$$$$$$$$######$$$$$$%%%&&&''''''))))))))))))))))))))))))''''''((((((''''''&&&%%%%%%&&&((())))))(((&&&%%%'''(((((()))***++++++,,,((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###%%%&&&######$$$$$$$$$$$$######$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!""""""""""""%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%#########$$$$$$###"""########################$$$###"""###%%%%%%###"""$$$###"""""""""###$$$%%%$$$$$$######"""!!!!!!!!!########################$$$#########""""""!!!!!! """$$$%%%&&&&&&%%%!!!$$$%%%%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""$$$######$$$&&&((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""" """###$$$###%%%&&&%%%""" """$$$%%%$$$"""!!! !!!###$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%$$$############""""""###$$$%%%%%%$$$$$$##########################################$$$$$$### ###((($$$$$$$$$%%%%%%$$$$$$$$$ !!!###$$$&&&((()))((('''%%%$$$###$$$%%%%%%###$$$%%%&&&&&&%%%$$$### !!!"""###$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''$$$###############$$$$$$%%%&&&'''((())))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((''''''((())))))***))))))******))))))))))))******(((((()))***************))))))))))))************---,,,***((('''(((((()))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&'''((()))******((('''&&&%%%%%%&&&((((((******)))((('''&&&%%%%%%((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))$$$$$$%%%$$$######$$$&&&***)))'''%%%%%%%%%''''''&&&%%%$$$$$$&&&(((((('''%%%'''))))))((('''((())))))((('''&&&%%%&&&'''''')))((('''&&&&&&''')))***)))'''&&&&&&'''''''''&&&))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''')))***)))((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%% !!!"""###$$$$$$%%%""""""#########$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$###############$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""!!!!!! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!""""""######$$$$$$#########"""""""""!!!!!!###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$"""###%%%&&&&&&%%%$$$"""''''''&&&%%%%%%$$$######''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$############$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$######""""""######"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""!!!!!!!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########"""""""""""""""#########&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%"""$$$### !!!&&&,,,---+++'''###!!! ######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""!!!!!!!!!!!!((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''((())))))))))))))))))******))))))))))))******(((((()))***************))))))))))))*********************))))))******+++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***(((((('''&&&&&&&&&''''''*********)))))))))))))))((((((''''''''''''((((((((((((((((((((('''&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))###%%%(((((('''%%%%%%%%%''''''(((''''''&&&&&&%%%'''&&&$$$%%%&&&''''''&&&&&&'''))))))((((((((())))))((('''&&&%%%&&&'''''')))(((&&&%%%%%%&&&'''(((((('''%%%%%%'''((((((''')))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&'''((()))((('''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$######!!!!!!""""""######$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$###############$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$$$$###############"""""""""!!!!!!########################"""""""""""""""#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$###$$$%%%%%%$$$###!!!!!!$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""!!!!!!!!!!!!""""""&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$#########"""&&&&&&%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%!!!"""!!!$$$(((%%%$$$###!!!!!!!!!!!!"""""""""############""""""!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!))))))))))))((('''&&&%%%'''''''''((()))*********))))))))))))))))))))))))''''''((()))))))))))))))************************)))))))))***))))))((((((******))))))))))))******(((((()))***************))))))))))))************((()))***+++,,,,,,------***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''&&&%%%*********++++++,,,,,,,,,((((((''''''''''''(((((((((((((((((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((###&&&***+++***'''&&&%%%%%%&&&((())))))'''%%%$$$)))'''%%%%%%&&&'''&&&%%%&&&(((******)))((()))***)))((('''&&&&&&&&&'''((()))(((&&&%%%$$$$$$%%%&&&'''&&&$$$%%%''')))(((((((((((((((((('''''''''''')))))))))))))))))))))))))))'''&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%$$$######"""#####################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######$$$###############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$################################################"""##################"""$$$$$$$$$############"""####################################""""""""""""%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$%%%%%%$$$###"""!!! !!!"""###$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###((('''&&&%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%$$$######""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$####################################$$$$$$######$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$############((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ """###"""###&&&""""""""""""""""""""""""!!!!!!""""""""""""!!!!!! ########################""""""##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""")))))))))))))))((('''''''''((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))***************************************)))((('''******))))))))))))******(((((()))***************((()))))))))************)))***,,,---......---,,,***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++*********)))))))))((((((((()))))))))'''%%%$$$*********+++++++++,,,,,,((((((''''''''''''(((((('''(((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((%%%''')))***((('''''''''&&&&&&'''(((((('''&&&%%%***(((&&&&&&&&&'''&&&%%%''')))***+++***)))***+++***)))'''&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%&&&%%%$$$%%%''')))))))))(((((((((((((((''''''''')))))))))))))))))))))))))))(((&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%$$$$$$#####################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############"""######$$$%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######""""""!!!!!!""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$&&&%%%$$$###""""""######!!!!!!"""$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$##############################%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!!!!!!!"""#########$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%$$$""""""$$$&&&%%%%%%&&&%%%%%%$$$""""""""""""############""""""########################"""""""""""""""#########%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''((()))******))))))***)))))))))((((((((('''************************''''''((()))))))))))))))******************************+++******)))((((((******))))))))))))******(((((()))***************((()))))))))************+++,,,---......---,,,+++***++++++++++++***))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((('''((()))***)))(((&&&%%%+++************)))))))))((((((''''''''''''((((((''''''((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''%%%$$$$$$''')))((('''&&&%%%&&&&&&'''(((***(((&&&&&&''''''&&&%%%''')))***+++***)))***+++***)))((('''&&&'''((((((***)))(((''''''&&&&&&%%%&&&%%%$$$%%%''')))))))))'''''''''((((((((((((((((((((((((((((((((((((((()))'''&&&&&&''''''&&&$$$'''''''''(((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######""""""###$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""############""""""$$$$$$$$$$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$######""""""!!!!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""#########$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%'''''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%######$$$%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&'''((()))*********************)))((('''''''''************************''''''((()))))))))))))))*********************************+++******))))))******))))))))))))******(((((()))***************))))))))))))************,,,,,,---------,,,++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((('''(((((())))))(((((((((******))))))((((((((((((((((((''''''''''''((((((&&&'''((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''%%%###"""###&&&)))((('''%%%$$$%%%&&&(((***)))(((&&&&&&'''((('''&&&&&&(((******)))((()))******)))((('''''''''((())))))))))))((((((''''''&&&'''&&&$$$%%%''')))(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((&&&%%%&&&''''''&&&%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((((('''%%%###!!!######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$""""""""""""###$$$%%%%%%"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""##################"""###$$$$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!!!!!!!!!!!############""""""""""""$$$$$$$$$$$$$$$%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$######""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$##################"""""" !!!"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$""""""""""""""""""""""""!!!""""""######$$$$$$$$$!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######((())))))*********))))))))))))))))))((((((((((((************************''''''((()))))))))))))))))))))))))))))))))))))))))))))***+++++++++************))))))))))))******(((((()))***************))))))))))))************+++******++++++,,,---...***++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''((()))***+++((((((((()))))))))))))))((((((''''''''''''((((((&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&$$$######&&&(((&&&&&&&&&&&&''''''(((((()))'''&&&&&&((()))((((((&&&'''))))))((((((((()))+++***((('''''''''((()))''''''''''''''''''&&&&&&((('''%%%%%%'''(((((('''''''''''''''((((((((()))((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$"""!!! #########$$$$$$%%%%%%%%%#########$$$$$$$$$$$$%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$""""""""""""###$$$%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%"""""""""""""""""""""""""""""""""""""""###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$"""###%%%&&&'''&&&&&&%%%########################%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$######""""""######$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$$$$###"""!!!!!! !!!!!!###%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""""""""""""""""""""######$$$%%%%%%&&& !!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############***++++++******)))((('''''''''(((((())))))******************************'''(((((()))))))))))))))((((((((((((((((((((((((((()))***+++++++++++++++******))))))))))))******(((((()))***************))))))))))))************))))))((()))***---///000***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''&&&'''((()))+++---&&&'''((()))***+++,,,,,,((((((''''''''''''((((((&&&&&&'''((())))))((((((''''''''''''((((((((()))((((((''''''''''''(((((())))))(((((('''''''''&&&$$$&&&''''''&&&%%%%%%&&&$$$%%%'''((()))((('''&&&((('''%%%&&&((()))))))))%%%'''))))))((('''((()))+++***((('''''''''((()))%%%%%%&&&''''''&&&&&&&&&)))'''&&&&&&'''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!###%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$########################!!!!!!""""""######$$$$$$!!!!!!""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""############$$$$$$$$$"""$$$%%%&&&&&&%%%###"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########""""""!!!!!!######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&%%%(((&&&$$$""""""###$$$%%%######$$$$$$$$$$$$##############################""""""###$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""",,,,,,,,,,,,***)))(((''')))))))))(((((((((((('''******)))))))))))))))***))))))))))))))))))))))))*********************************)))))))))))))))))))))(((((((((((())))))%%%&&&((()))*********)))))))))(((((((((((())))))'''((()))***+++,,,,,,,,,++++++++++++++++++++++++((())))))************))))))))))))))))))(((''''''"""$$$''')))*********)))************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&''''''((()))((((((((())))))))))))))))))))))))(((''''''&&&&&&((()))*********)))((())))))******%%%''')))***+++***)))(((''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''...+++%%%!!!!!!###&&&&&&%%%$$$#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###########################&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$###"""!!!$$$%%%&&&'''&&&$$$""" %%%%%%%%%$$$$$$$$$#########"""""""""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%%%%$$$$$$!!!"""###$$$%%%$$$######%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""!!!!!!###$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%%%%&&&&&&''''''((($$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&'''''''''%%%$$$""""""###$$$###"""!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""""""""++++++++++++***)))(((''',,,,,,++++++*********)))))))))((((((((((((((()))))))))))))))))))))))))))***************************)))))))))))))))))))))))))))(((((((((((())))))((()))***+++++++++++++++))))))(((((((((((())))))(((((())))))******++++++*********************)))))))))*********))))))((()))*********))))))((('''$$$%%%''')))******)))))))))))))))(((((((((((('''))))))))))))(((((((((((())))))))))))))))))))))))*********)))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((('''&&&'''((()))***(((((()))))))))*********'''((()))***+++***))))))'''''''''(((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###########################&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$%%%&&&%%%$$$###"""%%%%%%$$$$$$############%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%################################################$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%!!!"""###$$$$$$%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&'''%%%$$$%%%'''(((((('''###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&###############$$$$$$$$$(((((())))))))))))((((((*********)))(((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((************************))))))))))))))))))*********))))))(((((())))))***+++***************++++++))))))(((((((((((())))))***))))))((())))))***************))))))(((((((((***************)))((('''*********+++******)))((('''''''''(((((()))))))))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''((()))***'''''')))***+++***))))))((())))))))))))*********&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!###%%%'''''''''&&&%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$############"""""""""$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%""""""""""""""""""""""""########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$#########################################################$$$$$$%%%%%%%%%"""######$$$$$$###""""""$$$$$$$$$###############&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''(((%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%""""""###$$$$$$$$$$$$###########################''''''''''''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((()))******'''&&&&&&%%%$$$$$$######"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%%%%%%%%%%""" !!!###%%%&&&%%%%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$""""""######$$$%%%%%%&&&&&&&&&'''((())))))((((((+++******)))((('''&&&&&&(((((('''''''''((())))))((((((((((((((((((((((((************************)))))))))))))))************))))))))))))))))))******)))((('''''''''))))))))))))(((((((((((()))))),,,+++***)))))))))***++++++******))))))(((((('''+++++++++******((('''&&&******+++++++++******)))))))))(((((('''(((((()))))))))((((((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))((((((++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))''')))***++++++)))'''&&&)))((((((''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%% """%%%'''((('''&&&%%%""""""######$$$%%%&&&'''%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$######"""############$$$%%%&&&'''###"""""""""""""""""""""""""""""""""""""""""""""#########$$$$$$%%%%%%&&&#######################################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%&&&""""""""""""!!!!!!!!! ########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))***%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$  """"""!!!&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&'''(((((()))((((((///......---,,,+++++++++)))((((((((())))))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******************))))))))))))*********)))((('''''''''))))))))))))(((((((((((()))))),,,++++++*********++++++++++++*********)))))))))+++++++++******((('''&&&)))******+++++++++************)))(((((((((((()))*********)))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((())))))+++*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''((((((((((((((('''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))******++++++***'''$$$###(((''''''&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$######$$$$$$$$$$$$######"""######$$$$$$$$$######"""""""""###$$$%%%''''''"""""""""""""""""""""###"""""""""""""""##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''$$$%%%%%%&&&&&&%%%%%%%%%""""""###$$$$$$$$$######&&&%%%######%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&&&&'''((())))))((((((,,,,,,,,,++++++++++++***))))))((())))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******+++++++++******))))))******++++++***************++++++))))))(((((((((((()))))))))******+++++++++*********************************************)))((('''((()))******+++*********))))))))))))))))))))))))************))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''))))))))))))))))))))))))'''((()))*********))))))+++++++++***(((&&&$$$###((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""######$$$$$$######"""""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&"""""""""############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''!!!"""###%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###""""""######$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$$$$###)))(((&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%$$$$$$######'''(((((()))))))))(((((('''''''''''''''((((((((('''''''''((((((***++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******+++++++++******))))))******+++((()))***+++++++++++++++))))))(((((((((((())))))%%%&&&)))++++++***)))'''''''''((())))))*********))))))*********))))))((('''((())))))*********)))((((((******+++***)))(((***))))))))))))((((((((('''''''''((()))*********))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''((()))***+++***)))))))))))))))(((''''''&&&&&&((()))*********)))'''&&&'''''''''(((((('''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$%%%%%%$$$######""""""###$$$$$$$$$$$$$$$""""""$$$%%%&&&%%%%%%$$$############$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#################################!!!""""""###$$$$$$%%%%%%"""""""""#########$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$""""""""""""###$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$%%%%%%&&&%%%%%%$$$$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%'''((((((%%%&&&&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$(((((())))))))))))((((((''''''(((((()))*********&&&&&&&&&'''''')))******************************))))))))))))))))))))))))'''(((((()))***+++++++++++++++************++++++%%%&&&((()))*********)))))))))(((((((((((())))))!!!###'''***+++)))'''%%%%%%%%%&&&'''((()))******((())))))************)))''''''((()))))))))))))))&&&(((***+++,,,+++)))((()))(((((((((''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))&&&'''''''''(((((())))))''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&'''(((((())))))(((((('''''''''''''''''''''''''''((()))++++++******)))(((''''''''''''((()))))))))+++,,,---,,,+++((('''''''''((((((((((((''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%'''''''''&&&%%%###$$$%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$&&&&&&&&&&&&$$$$$$!!!"""###$$$$$$$$$$$$$$$!!!###%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$'''&&&&&&%%%$$$###""""""""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%!!!""""""""""""###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""$$$&&&&&&&&&$$$###%%%%%%%%%%%%&&&(((+++,,,%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&%%%$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$ ###%%%'''((())))))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''''''''''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""###&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$&&&(((***,,,&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''+++*********))))))(((((((((((((((((('''''''''&&&))))))*********))))))(((%%%'''(((***+++++++++***((((((((((((((((((((((((++++++***)))((('''&&&&&&---+++))))))++++++(((%%%)))************+++++++++******+++,,,,,,***)))((()))))))))))))))******+++((((((''''''''''''(((((())))))***+++,,,+++(((&&&************)))))))))))))))))))))))))))((((((((('''((()))++++++******)))---***(((''''''(((((('''+++++++++++++++***)))((((((((())))))))))))(((((((((((('''''''''(((((()))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((())))))))))))((((((+++)))(((&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***'''(((((()))******++++++******))))))((((((''''''(((((((((((((((''''''&&&###$$$&&&(((((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$&&&&&&''')))***,,,---...''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$)))&&&######%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$######### !!!"""###$$$$$$""""""""""""""""""""""""%%%$$$######%%%%%%$$$###$$$###"""!!!!!!"""###$$$""""""""""""""""""""""""&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$###"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$"""  """$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###"""!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&$$$#########$$$$$$########################"""""""""""""""######$$$$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%'''%%%###$$$&&&(((((((((***(((&&&$$$$$$%%%&&&'''&&&###!!!"""%%%'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&'''(((***((('''&&&%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))((((((((('''))))))))))))))))))))))))))))))***++++++*********((()))***+++++++++***)))))))))))))))))))))))))))++++++***)))(((((('''''')))(((&&&'''((((((&&&###+++++++++,,,,,,---------***++++++++++++***)))))))))))))))))))))******+++***))))))(((((())))))***))))))***++++++***(((&&&************))))))))))))''''''''''''''''''''''''((()))***+++,,,++++++***((('''&&&''')))+++++++++***++++++++++++***)))(((&&&&&&''''''''''''&&&&&&(((((('''''''''(((((()))(((((((((((((((((((((((())))))((((((((('''''''''))))))************)))))))))((((((''''''((()))***((((((((((((''''''''''''(((((())))))***++++++,,,******))))))((((((((((((((())))))))))))(((''''''###$$$&&&'''((('''&&&%%%(((((((((((((((((((((((()))((((((''''''(((((()))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''$$$"""###%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%########################%%%$$$######%%%%%%$$$###$$$###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%##################$$$$$$########################%%%%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$ """$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$#########$$$$$$$$$$$$$$$##############################$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''))))))(((((('''&&&%%%$$$%%%%%%&&&+++)))&&&&&&''''''&&&$$$&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((('''''''''))))))))))))))))))******)))***++++++,,,,,,,,,,,,++++++,,,,,,+++***))))))************************+++*********)))(((((((((+++***)))***++++++***(((******+++,,,------......,,,+++******)))*********)))))))))))))))******++++++******))))))******+++)))******++++++)))((('''************))))))))))))''''''''''''''''''''''''******+++,,,,,,,,,,,,+++'''&&&''')))+++,,,,,,+++******++++++******))))))&&&''''''((((((''''''&&&)))((((((''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))))))))((((((((((((((()))***+++,,,))))))))))))((((((((('''))))))******+++,,,,,,,,,***))))))))))))(((((((((***************)))((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((***))))))(((((())))))***&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""###&&&(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###""""""###%%%&&&%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$############$$$$$$########################"""######$$$%%%%%%&&&&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$%%%%%%$$$$$$############%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%$$$#########$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&((()))((('''&&&&&&&&&&&&&&&%%%%%%$$$+++)))'''&&&'''((('''&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))((((((((((((((((((((()))))))))))))))***+++,,,------...---+++++++++,,,++++++++++++++++++++++++++++++++++++******************))))))++++++,,,,,,------,,,+++(((((()))***+++,,,,,,------,,,***)))))))))***+++)))))))))))))))******+++*********))))))*********)))***++++++***(((((((((************)))))))))((()))))))))))))))******************+++++++++++++++***))))))+++,,,,,,)))'''))))))************))))))))))))************))))))***)))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''')))))))))******++++++,,,'''(((((()))******++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))***++++++++++++***))))))))))))***+++++++++***)))((((((((((((((((((((((((******))))))))))))************)))((('''&&&&&&%%%''''''(((((()))))))))***''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""" """$$$&&&$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$############$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%'''))))))(((&&&%%%&&&'''(((((('''%%%$$$$$$$$$$$$%%%&&&((())))))'''((()))***,,,---.../////////000000000///......***++++++***)))(((&&&%%%&&&&&&&&&'''((())))))******)))))))))((((((''''''))))))(((((('''&&&&&&%%%###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%************************************************)))***+++,,,---.........*********++++++,,,------++++++++++++++++++++++++************++++++++++++'''((()))***))))))))))))(((((()))***++++++,,,,,,---,,,***)))))))))***+++)))))))))))))))******+++***))))))(((((())))))***(((***,,,+++)))'''((()))************)))))))))((())))))))))))******++++++))))))))))))*********++++++******,,,---,,,***'''((())))))*********))))))))))))************))))))******)))((((((((((((((((((((((((((((((((((((((()))*********************((())))))******))))))(((+++++++++++++++***))))))(((((())))))******+++++++++++++++++++++,,,,,,,,,))))))))))))************+++++++++++++++******))))))))))))***))))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,+++***)))(((''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$&&&((((((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$############"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%'''))))))(((&&&&&&''')))++++++***(((&&&$$$%%%&&&'''(((***,,,---,,,,,,...///111222444444555555555555444333222111......------,,,***))))))*********++++++++++++++++++******)))(((''''''&&&((((((''''''&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******+++++++++++++++,,,------------,,,,,,++++++***++++++,,,------------))))))))))))***,,,---...++++++++++++++++++++++++*********+++,,,,,,,,,---(((***++++++)))((())))))++++++,,,,,,,,,---------,,,+++******)))*********)))))))))))))))******+++)))))))))(((((()))))))))(((+++,,,+++(((&&&(((+++************))))))))))))&&&''''''(((((())))))***))))))(((((())))))***+++***))))))+++---...---+++(((((())))))******))))))'''(((((())))))(((((('''++++++***)))((((((((((((((((((((((((((((((((((((************+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,++++++***((((((,,,++++++***)))(((''''''******++++++++++++++++++)))))))))************+++***++++++++++++***))))))'''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))***))))))(((((())))))***))))))))))))************(((((((((''''''&&&&&&%%%'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%'''(((((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""%%%$$$######%%%%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&((((((&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%'''(((""""""###$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&***))))))(((''''''&&&&&&$$$%%%%%%&&&'''((())))))'''''''''(((***+++***))))))***,,,---...---+++***---.........---...///111333333444666777999::::::999888777666444333111111//////......//////000111111111000///...---,,,,,,,,,,,,+++***((('''&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))******++++++++++++------,,,+++******)))(((***+++,,,,,,,,,,,,++++++***))))))((()))***+++,,,++++++++++++++++++++++++******++++++,,,------...***,,,...---***))))))***---------,,,,,,,,,,,,+++***++++++++++++***)))))))))))))))))))))******++++++******))))))******+++(((+++---+++'''&&&(((,,,************))))))))))))&&&''''''((())))))************)))))))))***+++,,,---,,,******,,,---,,,+++'''(((((()))))))))))))))(((((())))))))))))((((((,,,+++***)))((((((((((((((((((((((((((((((((((((*********+++++++++,,,,,,++++++,,,,,,,,,,,,++++++)))******++++++***)))(((,,,+++***)))(((''''''&&&************************))))))*********+++++++++*********+++***))))))((((((((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))))))((((((''''''(((((()))''''''((((((((()))))))))************************''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&))))))'''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$!!!!!!"""""""""#################################%%%$$$######%%%%%%$$$###""""""###$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!!!!%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))*********)))))))))))))))&&&'''((()))***++++++,,,,,,+++******,,,......---,,,---...000000000///...111333444444222333555888::::::;;;<<<===>>>???@@@===;;;999666333222111111000///---,,,,,,...000222222222222222333333333333222111000///---,,,+++***))))))(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))*********++++++***)))((('''%%%$$$$$$++++++,,,,,,,,,+++******++++++)))((((((((()))*********************************+++,,,,,,---......''')))+++***&&&$$$%%%&&&,,,,,,+++******))))))(((******+++,,,,,,***)))((()))))))))))))))******+++,,,++++++++++++++++++,,,(((+++---+++'''%%%(((,,,************))))))))))))((())))))***+++,,,,,,,,,,,,+++*********+++,,,---333000---+++******)))(((''''''((()))))))))))))))******++++++++++++******,,,+++***)))((((((((((((((((((((((((((((((((((((*********++++++,,,,,,,,,(((((())))))))))))((((((&&&''')))***++++++******(((((((((((())))))))))))******))))))))))))))))))))))))******++++++++++++)))************)))((((((++++++***)))(((((())))))))))))))))))))))))))))))((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$$$$$$$%%%'''(((***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%((()))''''''(((***&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###!!!"""###$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!!!!"""###&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###$$$%%%&&&%%%%%%$$$"""###$$$%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((()))******+++)))))))))***++++++,,,,,,((()))***+++,,,---......000...,,,,,,...000111111//////000111111111111111///222444555555777;;;>>>>>>>>>???@@@AAABBBBBBCCCAAA???;;;777444222222222222///,,,)))((()))+++---...///111444666999;;;<<<888888777555333222111000*********)))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%,,,+++)))((()))+++...000************************,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))))))))((((((((((((***+++,,,------...+++++++++,,,,,,---------+++++++++++++++***)))(((******************************++++++++++++******...---,,,+++************)))))))))))))))******+++((()))***+++++++++++++++))))))************))))))*********)))))))))))))))'''((()))++++++***))))))+++******)))((()))))))))******))))))))))))******************************************************'''''''''''''''&&&&&&&&&((()))+++,,,,,,+++******+++++++++***)))(((((('''((((((((((((((((((((((((''''''((()))***++++++,,,***++++++,,,,,,***)))(((((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++,,,+++++++++***)))))))))***,,,---+++(((''')))++++++++++++***)))((('''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&'''((('''&&&&&&'''((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%""" """###!!!&&&%%%%%%$$$#########$$$###$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""""""""""""""###$$$%%%&&&&&&&&&&&&###%%%&&&'''&&&%%%&&&'''(((((('''%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""######$$$&&&''''''((("""###%%%&&&'''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###""""""""""""###$$$&&&''''''&&&$$$###&&&%%%%%%$$$$$$#########'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))+++,,,---...000111222333222111000000000111222333777666555555444555555555777777666555444222000///555555666777888999999:::<<<<<<<<<======>>>>>>>>>@@@>>>:::555111///000111222111000///...///000000......///111333555777888888999999888777555333111222222111///...---,,,,,,''''''&&&&&&&&&&&&''''''&&&%%%$$$######%%%'''(((''''''''''''''''''''''''***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***(((((((((***---///************************++++++++++++++++++++++++(((((())))))))))))((((((&&&'''(((***++++++,,,,,,***+++++++++,,,,,,,,,,,,+++++++++++++++***))))))************************)))******++++++******)))(((((((((((()))***++++++)))))))))))))))***++++++(((((()))*********))))))))))))************))))))************)))))))))))))))******+++++++++++++++,,,+++******))))))************))))))))))))******************************************************''''''(((((())))))******'''((()))*********)))(((++++++******)))(((((('''((((((((((((((((((((((((''''''(((((())))))******)))***+++++++++***)))(((((()))***++++++***)))((())))))))))))))))))))))))''''''(((((())))))))))))++++++******************''')))++++++)))***,,,///---------,,,+++***)))((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&'''((('''&&&&&&'''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&$$$""""""###$$$###!!!&&&%%%$$$$$$######$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((('''((()))(((&&&%%%%%%&&&###"""""""""!!!!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$#########$$$$$$###$$$&&&''''''&&&$$$###'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((*********++++++++++++,,,---...//////000111222333111111111222444666888999:::999999999999999::::::999999888777666444333222444555666777888999999:::888888888888999999999:::???>>><<<999555444555666444333222111000111111222000000000111222333555666999999:::;;;<<<<<<<<<<<<666666555444222///---,,,***)))(((''''''''''''''''''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''''')))+++---************************************************(((((())))))))))))((((((%%%&&&'''((()))************************+++++++++***++++++++++++***))))))************************)))******++++++******)))'''(((((()))******++++++***))))))))))))***++++++((())))))))))))(((((('''))))))************))))))************************+++++++++++++++,,,---------,,,++++++******++++++******))))))))))))******************************************************'''(((((()))***+++,,,---&&&&&&'''(((((((((((((((++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********)))((('''((()))***++++++***)))((())))))))))))))))))))))))''''''''''''(((((((((((())))))******************((()))***+++***+++...000/////////...---,,,******)))))))))******)))))))))%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$###%%%%%%%%%$$$%%%%%%$$$$$$######$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***,,,---,,,)))&&&%%%%%%&&&"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&''''''(((***++++++,,,///////////////.........///000000111222222333333222333444666999<<>>>>>??????@@@<<<<<<;;;:::999777666555555555666777888999::::::555555555666666666666666888999999888555444444555555444333333222333333333333222222222222222333333444444666888;;;???AAACCC=========<<<:::777444111//////---,,,***)))((((((((('''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%''')))***(((((((((((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&'''((()))+++************************))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&'''((()))))))))))))))))))))))))))***************+++++++++******)))************************))))))************)))))),,,,,,,,,,,,++++++************))))))******+++,,,)))*********)))(((''''''))))))************)))))))))***************++++++,,,+++*********+++---...------,,,++++++++++++,,,******))))))))))))******************************************************)))))))))******+++++++++&&&&&&'''(((((()))))))))************))))))(((((()))))))))))))))))))))))))))))))))))))))((((((((())))))))))))(((((((((''')))***++++++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++++++++++++++++++++,,,---////////////...,,,+++***(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''&&&&&&&&&(((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%'''%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""$$$'''(((......---***'''&&&&&&((($$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((((((((((('''((()))+++,,,...///000111111000000//////......///000111222444555666777777888999<<<>>>AAACCCEEEEEEDDDCCCBBBBBBAAAAAABBB=========<<<;;;999888777777777888999:::;;;;;;<<<777777777777777777777777444666888777555333333333555555444444333333333333444444333333333333333444111222333666:::???CCCEEECCCDDDEEEEEECCC@@@===;;;777666555333111///---,,,******(((''''''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))************)))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))******)))))))))++++++,,,,,,,,,+++*********************++++++,,,++++++++++++***))))))((())))))************))))))))))))******+++++++++,,,++++++***))))))+++,,,---...---,,,,,,+++,,,,,,,,,******))))))))))))***************************************************************))))))((((((((('''((((((((()))***++++++*********)))))))))))))))************************++++++*********************))))))((((((((((((((()))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))******++++++*********+++,,,------............---+++***)))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''&&&&&&&&&(((%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$#########$$$%%%%%%$$$$$$###$$$$$$%%%%%%###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!"""$$$&&&(((+++,,,,,,***((('''((()))###############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((((((''''''&&&******,,,---///111222333000000//////////////////000111333555777999;;;<<<>>>>>>@@@AAACCCDDDEEEEEEIIIHHHFFFDDDBBBAAA@@@@@@=========<<<;;;:::999888888999:::;;;<<<======>>>999999999999999999999999888:::<<<<<<:::888777777666666666555555555444444666666555555555666666777666666777999<<<@@@CCCEEEBBBDDDFFFGGGGGGEEEBBB@@@===<<<<<<:::888666333222------,,,+++***)))))))))''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))******+++++++++***************))))))))))))))))))***++++++++++++***))))))))))))))))))))))))((())))))******))))))(((%%%&&&(((***+++,,,+++++++++************+++,,,,,,***++++++++++++******)))))))))************))))))))))))******+++,,,,,,,,,***************+++,,,,,,...---,,,,,,++++++,,,,,,******))))))))))))************************************************************)))((('''&&&&&&%%%))))))))))))***,,,---...******))))))))))))))))))************************+++++++++++++++++++++++++++***)))((((((((()))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))************))))))))))))(((((())))))))))))))))))&&&%%%%%%(((+++...000///.........---,,,+++))))))%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&"""#########!!!!!!###%%%$$$$$$######$$$$$$%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%$$$$$$%%%&&&((()))''')))******((('''((((((&&&&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((''''''((()))))))))((((((......///000111222333444///000000111222222333333555666888:::<<<>>>@@@AAACCCDDDDDDEEEEEEEEEDDDDDDHHHGGGEEECCCAAA@@@??????============<<<;;;:::999999999:::;;;<<<===>>>>>>:::::::::::::::999999999:::<<<======<<<:::999:::999999:::::::::999888777:::999999999888999999:::777777888999:::<<<>>>???>>>???AAABBBBBBAAA@@@???>>>>>>>>>===<<<:::888666000000///...---,,,+++***'''''''''''''''''''''''')))(((&&&$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))******++++++******+++++++++******)))))))))))))))***+++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%(((***,,,,,,,,,+++++++++******++++++,,,---((()))***************)))))))))************))))))))))))***++++++,,,------***++++++,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++******))))))))))))******************************************************)))))))))((((((''''''&&&))))))))))))***,,,...///)))))))))))))))))))))***++++++++++++++++++++++++)))))))))***++++++,,,,,,,,,+++***)))((()))************,,,,,,,,,,,,******))))))))))))))))))))))))******)))))))))((((((((()))))))))))))))(((((((((%%%$$$###&&&+++...//////.........---,,,+++***)))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""######$$$%%%%%%!!!"""$$$###!!!!!!###&&&$$$$$$######$$$$$$%%%&&&###$$$%%%%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$''')))***(((&&&%%%%%%)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$##################$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''((()))))))))***,,,---///000111111222222222333333333333333222333444666888:::;;;<<<>>>>>>???AAABBBCCCDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCEEEDDDCCCBBBAAA@@@@@@@@@>>>>>>>>>>>>===<<<;;;;;;888888999:::;;;<<<============<<<<<<<<<;;;;;;;;;:::<<<>>>>>>>>>>>>???@@@???@@@@@@AAA@@@@@@>>>>>>@@@???>>><<<;;;;;;::::::777777888999999999999888<<<<<<=========<<<<<<;;;:::;;;<<<<<<<<<:::888777333333222111000...,,,,,,'''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))************))),,,+++++++++******))))))((()))***+++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((()))***,,,------,,,+++***++++++******++++++,,,---''''''((())))))***))))))))))))************))))))))))))***+++,,,,,,------+++,,,---...///...---,,,---,,,++++++******++++++******))))))))))))******************************************************(((((((((((()))))))))))))))(((((((((***+++---///)))))))))))))))*********++++++++++++++++++++++++''''''((()))***++++++,,,---,,,***)))))))))***+++***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))(((((('''''''''&&&******))))))((((((''''''(((%%%$$$&&&***,,,,,,+++/////////...---,,,******''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""######$$$$$$!!!###$$$$$$"""!!!$$$'''$$$#########$$$%%%%%%&&&###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$$$$$$$$$$$$$###&&&)))***(((%%%"""!!!%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((''''''&&&$$$######"""''''''((((((((('''%%%$$$######""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$''''''&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((******+++---...111444666999:::;;;555555444444444333333333555666888:::===@@@BBBCCCEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHGGGFFFEEEDDDBBBBBBAAAAAAAAAAAABBBBBB???????????????>>>===<<<666777888999:::;;;;;;<<<@@@@@@@@@??????>>>>>>>>>???@@@CCCDDDDDDFFFHHHJJJDDDEEEFFFFFFFFFEEECCCCCCDDDCCCAAA???===;;;::::::;;;<<<=========<<<;;;:::======<<<;;;;;;::::::999666777999::::::999777666555555444333111///...,,,''''''''''''''''''''''''%%%$$$$$$###$$$%%%'''((((((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((''''''''''''((((((***)))((('''''''''''''''''''''''''''((((((((((((%%%&&&((()))))))))((('''(((((())))))************)))***++++++***)))((('''))))))))))))******************++++++++++++******+++++++++*********))))))******++++++++++++******((()))++++++)))((()))***************************++++++******************++++++,,,------,,,++++++------,,,++++++******)))+++++++++*********))))))(((***+++***)))((()))*********+++++++++,,,,,,,,,+++***)))(((((()))***+++*********)))))))))))))))...---,,,+++************)))++++++***((('''((()))))))))******+++,,,---------,,,,,,,,,,,,+++++++++------,,,,,,+++***))))))+++***)))'''''''''((()))++++++************++++++************))))))))))))&&&''')))***,,,,,,------,,,,,,+++***)))(((''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""" %%%'''%%%"""$$$%%%&&&&&&''''''&&&&&&###############"""!!! '''$$$###$$$&&&'''&&&$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""''''''((()))((('''%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$##################"""!!! !!!$$$&&&'''&&&%%%$$$######$$$$$$%%%%%%%%%%%%))))))))))))+++---000111333444777999::::::::::::999999999888888999999999AAAAAABBBCCCDDDEEEFFFGGGIIIJJJKKKKKKJJJIIIGGGFFFEEEFFFFFFEEECCCAAAAAAAAACCCAAA@@@@@@AAABBBAAA@@@?????????>>>===<<<<<<<<<::::::999777888;;;@@@DDDJJJOOORRRPPPKKKFFFFFFGGGHHHIIILLLQQQXXX^^^```aaaZZZZZZXXXRRRPPPSSSSSSQQQPPPMMMIIIFFFDDDCCC@@@>>>BBBBBBAAAAAA@@@???>>>===>>><<<;;;<<<======;;;:::888777666777999:::999888666333000000222333333111++++++***))))))))))))))))))((('''&&&&&&&&&'''(((((((((((()))(((((('''&&&%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))))))))((('''''''''((((((''''''((((((((()))))))))'''((()))***+++***)))))))))))))))*********++++++******+++++++++***(((((())))))))))))******************++++++++++++******+++++++++*********)))))))))******++++++******)))(((***++++++***))))))******************************************************+++,,,------,,,+++***,,,,,,,,,++++++++++++***+++++++++*********))))))***+++,,,+++***)))***,,,***++++++++++++,,,,,,,,,+++***))))))))))))***+++******++++++++++++++++++++++++***))))))((())))))***+++,,,+++)))((()))***---------...///000000000......------,,,,,,++++++------,,,,,,+++******)))+++***)))((((((((())))))))))))(((((((((((())))))************))))))))))))(((((()))*********))))))*********)))))))))))))))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''(((&&&%%%$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$&&&### """&&&'''%%%"""'''''''''&&&%%%$$$""""""$$$%%%%%%%%%%%%$$$###"""&&&%%%###$$$&&&'''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$###""""""###$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''((())),,,,,,---///111333555666999:::<<<>>>>>>???>>>>>>>>>>>>============>>>>>>BBBCCCDDDEEEFFFFFFGGGGGGDDDEEEFFFGGGGGGFFFFFFEEECCCDDDDDDCCCBBB@@@??????<<<;;;:::;;;>>>AAABBBBBBBBBBBBAAA???===<<<<<<===??????>>>===>>>CCCIIINNNTTT[[[bbbddd___XXXTTTSSSUUUXXX^^^hhhqqqxxxzzz{{{}}}|||wwwooommmppprrrqqqjjjeee^^^WWWRRRNNNJJJGGGEEEGGGHHHIIIHHHGGGEEECCCGGGEEEAAA??????>>>===;;;@@@>>><<<::::::999777555666333000000222444333222///...---+++***)))))))))(((((('''''''''((()))***((((((((((((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((((((((((()))******%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''(((((()))******))))))(((((((((((())))))(((((('''''''''((())))))((())))))))))))*********)))***++++++,,,,,,++++++*********+++++++++++++++***++++++++++++***))))))))))))))))))******************++++++++++++******+++++++++***************))))))************)))))))))+++,,,,,,+++******+++************************************************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++***************+++,,,---,,,+++***+++---++++++++++++,,,,,,,,,,,,+++******))))))******++++++++++++,,,,,,---------************************+++,,,---,,,+++***+++,,,,,,,,,,,,---......////////////......---,,,++++++------,,,,,,++++++******++++++***)))))))))******))))))(((((((((((())))))************))))))))))))))))))))))))((('''&&&&&&((((((((())))))*********(((((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%(((&&&###$$$&&&'''$$$"""&&&&&&&&&&&&$$$###"""!!!&&&&&&''''''&&&&&&%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$%%%%%%%%%$$$#####################"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***---...///111333666999;;;<<<===??????@@@AAABBBAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBDDDDDDFFFGGGHHHGGGFFFFFFCCCCCCDDDEEEEEEEEEEEEEEE?????????>>>===<<<;;;::::::888888:::???EEEIIIJJJNNNNNNMMMJJJGGGEEEFFFHHHJJJIIIHHHGGGHHHMMMTTTZZZ```iiiuuu{{{yyyqqqiiieeefffkkktttxxxnnnfff___YYYVVVXXX[[[___bbbbbb```]]]ZZZXXXTTTMMMHHHEEEDDDBBBAAAFFFDDDAAA??????===;;;999777444222111111111000///333222000...,,,+++******))))))((())))))***+++,,,'''(((((((((((('''&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%%%%'''''''''((())))))******)))((((((''''''(((((()))((('''''''''((()))******))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++++++++++++++******((()))))))))******************++++++++++++******************************)))******************)))***+++------+++***+++,,,***************************************+++++++++,,,,,,,,,------,,,,,,,,,))))))***+++,,,,,,------************************+++,,,---,,,+++***+++---+++++++++,,,,,,,,,------++++++++++++++++++++++++******+++,,,---.........,,,,,,------------------,,,---...---,,,+++,,,---,,,,,,,,,------.........000000///...---,,,,,,+++------,,,,,,,,,+++++++++++++++******************++++++************++++++************)))))))))((())))))))))))(((((('''&&&(((((((((((()))))))))***(((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$$$$&&&&&&%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%$$$$$$###"""$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((''''''%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&+++***'''&&&%%%%%%&&&'''%%%%%%&&&'''***---111333333555999<<>>===>>>>>>===<<<:::>>>===???DDDLLLTTT[[[^^^eeeeeeeeeaaa^^^]]]___aaa```^^^[[[XXXWWW[[[aaaffflllvvv~~~{{{~~~wwwooojjjrrrvvv|||{{{xxxoooiii```XXXUUUSSSRRRRRRNNNLLLJJJIIIHHHGGGDDDBBB>>><<<:::888666555333222555444222000///...------,,,,,,++++++************'''(((((((((((('''&&&&&&%%%&&&&&&'''''''''''''''###$$$&&&'''((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((()))***+++************++++++++++++))))))))))))******++++++++++++++++++++++++++++++*********************+++((()))))))))******************++++++++++++************************************++++++++++++*********+++------+++***+++,,,************************))))))*********+++++++++......------------......))))))***+++,,,------...***************************+++,,,+++***)))***,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++*********+++,,,---......,,,------.........------,,,---......---,,,---///000000000000111111111111000000///...------,,,,,,---------,,,,,,,,,,,,,,,*********+++++++++******++++++************++++++************)))))))))(((((())))))******)))(((((()))))))))(((((((((((('''(((((()))))))))))))))((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%'''((()))(((((('''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&+++)))&&&$$$$$$%%%&&&'''&&&'''(((***...111555777777999<<<@@@BBBDDDDDDEEEBBBBBBBBBAAAAAAAAAAAAAAABBBAAAAAAAAAAAAAAAAAABBBBBBCCCDDDEEEEEEDDDCCCCCCEEEDDDCCCBBBAAA@@@@@@???CCCBBBAAABBBDDDEEECCCAAABBBDDDJJJUUUbbboooxxx|||}}}|||~~~}}}xxxssspppppptttxxx}}}vvvooolllllllllmmmeeeccc```\\\XXXSSSLLLHHHEEEEEEDDDBBB@@@===<<<<<<666555444333333222333333111000///...,,,***)))((((((((())))))(((((('''&&&'''(((((()))))))))))))))'''(((***+++++++++***)))***)))((('''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))((((((((()))******)))************+++++++++)))(((((((((((()))******+++++++++++++++*********)))))))))((())))))***+++))))))))))))******************++++++++++++*********************+++++++++++++++,,,,,,,,,,,,++++++)))+++,,,,,,+++******+++************************)))))))))***++++++,,,,,,......------------......))))))***+++,,,,,,------***************+++++++++***+++,,,+++***)))***,,,,,,,,,,,,,,,------------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------+++,,,---------,,,+++***,,,---......------...///////////////////////////.........---------------------------,,,,,,,,,,,,((()))******+++*********))))))(((((((((((())))))************)))))))))))))))))))))******))))))((()))))))))((((((''''''''''''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&))))))(((''''''(((&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))(((&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$######$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&((())))))***---000444777999:::===>>>???AAACCCDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBBBBCCCCCCDDDAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBBBBCCCDDDEEEHHHFFFFFFHHHLLLNNNLLLJJJHHHNNNZZZkkk}}}~~~xxxooodddXXXQQQJJJKKKKKKIIIEEEBBBAAAAAA:::999999888888888888888666666444222000---***))))))************)))((((((((())))))***************'''(((((()))))))))))))))******)))((((((((())))))((((((((()))******++++++******))))))))))))************))))))((())))))))))))))))))************+++)))(((((('''((()))***+++++++++*********)))))))))(((((('''''''''(((******))))))))))))******************++++++++++++******))))))*********+++++++++,,,------......------,,,(((***++++++***))))))***************************((())))))***++++++,,,,,,---,,,++++++++++++,,,---*********++++++,,,,,,,,,))))))*********++++++++++++,,,---,,,+++***+++---,,,,,,,,,------------...+++,,,---......---,,,+++------------------......,,,---...///...,,,+++)))+++,,,......---,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------'''((()))*********))))))))))))(((((((((((())))))************))))))))))))*********)))((('''&&&%%%'''''''''(((((((((((((((&&&'''(((((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&)))***)))((('''(((&&&&&&&&&&&&'''''''''(((&&&'''''''''&&&%%%&&&&&&)))))))))((('''&&&$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%'''(((&&&$$$"""###%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&'''(((((())))))'''(((((())))))(((((('''&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&''')))+++,,,---///333777;;;===>>>>>>BBBBBBBBBBBBCCCCCCDDDEEEEEEDDDCCCCCCCCCDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDAAA@@@@@@???@@@BBBDDDFFFEEEFFFHHHKKKOOOTTTXXX[[[VVVTTTTTTXXX]]]```___\\\YYYaaaqqq~~~qqqhhh^^^^^^\\\VVVNNNGGGCCCBBBAAA@@@???>>>===<<<<<<<<<::::::999777555222///...+++++++++++++++***))))))(((((()))***************&&&&&&&&&&&&&&&''''''((()))((((((((((((((()))***&&&&&&''')))***+++------,,,,,,++++++++++++,,,,,,++++++***)))(((((())))))((())))))))))))************)))((((((((()))+++,,,+++*********))))))((((((((('''&&&&&&&&&((()))***))))))))))))******************++++++++++++******))))))******++++++++++++---......//////......---((()))++++++)))((()))***************************((())))))***++++++,,,,,,,,,+++***))))))***+++,,,***++++++++++++,,,,,,,,,))))))******++++++++++++,,,---......,,,,,,---...,,,,,,,,,---------......,,,,,,---......---,,,,,,///////////////.........///000111111000...,,,++++++,,,------,,,,,,.../////////////////////......******+++,,,,,,------...------------------------&&&'''(((*********)))(((++++++************++++++************))))))))))))++++++***(((&&&$$$"""!!!%%%%%%&&&'''((()))***+++&&&&&&'''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###&&&)))***)))(((((((((&&&&&&&&&'''''''''((((((*********)))'''%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%'''((('''###"""###%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######"""###$$$%%%%%%%%%%%%%%%#########$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))******&&&&&&&&&'''((())))))***))))))************))))))%%%&&&&&&'''&&&%%%###"""$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%&&&&&&(((***,,,...///000333888<<<@@@AAAAAA@@@FFFEEEDDDCCCBBBCCCDDDEEECCCBBBAAAAAAAAABBBDDDEEEBBBBBBAAAAAAAAAAAABBBBBBBBB@@@???>>>@@@BBBFFFHHHJJJLLLQQQWWW___gggmmmqqqjjjhhhhhhmmmssswwwvvvssskkktttyyyxxxsssiii\\\QQQJJJGGGGGGFFFDDDBBBAAA??????>>><<<<<<<<<;;;999666444222+++,,,,,,,,,,,,+++******'''(((((()))))))))))))))***)))((((((((()))+++,,,'''''''''''''''((()))***+++******))))))))))))))),,,+++***)))))))))***+++***************)))((('''&&&'''((()))***+++,,,,,,+++***)))((('''''''''(((******)))(((''''''((((((,,,+++(((&&&&&&''')))***((((((((((((((((((((((((***************)))((('''++++++++++++,,,...000111------......---+++***((())))))))))))))))))))))))***,,,------+++***))))))************************++++++,,,------------,,,)))***+++,,,---///000000)))***+++*********,,,...+++,,,---,,,,,,,,,...000111111222333333222111111111222333444555666666666777666444333444555555444444444444333222111000///333111///...///000000000.........//////000000000000///......///000///---111000///...------------,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***...---,,,+++************,,,,,,++++++******))))))((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((''''''&&&******++++++++++++******(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$#########&&&%%%$$$%%%%%%%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%$$$######%%%&&&&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%%%%%%%###"""%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((((('''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$###""""""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&'''&&&%%%%%%&&&'''''')))+++---000333444888:::<<>>@@@@@@AAAAAACCCDDDBBB???>>>>>><<<<<>>???@@@AAA@@@???=========<<<<<<;;;:::999:::777555333333333222111222222111111111000000000111000......///000...---------,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))))))))))))))******+++,,,---)))))))))(((((((((((((((((((((''''''''''''((((((+++)))'''&&&%%%&&&((()))(((((((((((((((''''''&&&(((((())))))))))))(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$############"""!!!######$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&&&&''')))((()))+++...111444777888===>>>@@@BBBDDDEEEFFFGGGEEEEEEDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAAAAACCC???======>>>AAAJJJTTT\\\eeeoooxxx~~~~~~~~~|||zzzzzzxxxuuurrrsssttttttssspppoooooopppmmmrrrtttssstttxxxxxxtttuuusssrrruuuyyyzzzyyyxxxtttsssssswww}}}~~~~~~yyynnnhhh^^^]]]ZZZWWWTTTPPPMMMKKKHHHCCC>>>===>>>===999666333222000//////...,,,***++++++***+++,,,+++)))'''((((((((((((((('''''''''((((((((((((((((((((((((+++******)))))))))))))))---,,,+++***)))(((((()))&&&''''''(((((((((((('''''''''((()))***++++++,,,+++******)))))))))******((((((((('''(((((())))))+++***((('''&&&''')))***))))))))))))))))))))))))++++++++++++++++++***))))))))))))***+++,,,---......---,,,++++++***+++++++++++++++++++++++++++++++++---......,,,++++++,,,++++++++++++++++++++++++*********++++++******)))------------......//////...///111000//////000222111222444555555777:::<<<======>>>@@@CCCFFFIIIKKKKKKKKKLLLLLLMMMLLLLLLKKKMMMMMMMMMOOOQQQQQQPPPNNNKKKKKKKKKKKKKKKJJJIIIHHHGGGDDDAAA???>>>===;;;999:::999888777555333222222333111////////////---,,,************+++,,,---...------,,,,,,,,,++++++++++++*********))))))))))))(((((())))))***++++++,,,(((((((((((()))))))))))))))((((((''''''(((((()))---***'''$$$$$$&&&)))+++(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''%%%######$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$######""""""######&&&%%%%%%$$$$$$%%%%%%&&&$$$###""""""$$$$$$###"""%%%%%%$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%!!!###&&&((()))'''%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&'''***,,,,,,---000333777:::===>>>CCCCCCEEEFFFFFFGGGGGGGGGDDDDDDCCCBBBAAAAAAAAAAAACCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBAAADDD@@@>>>@@@CCCIIITTT___gggppp{{{{{{wwwvvvuuuttttttvvvxxxyyyyyyvvvtttsssssssssqqqpppnnnooopppooollljjjhhhhhhccceeeeeedddgggmmmpppppppppnnnllllllnnnpppppppppllllllmmmoooqqqsssuuuvvvuuuuuuwww{{{{{{wwwssspppmmmhhhaaa\\\SSSNNNGGGDDDBBB@@@===:::999777555444444333111///---,,,++++++,,,+++)))'''''''''''''''((((((((((((((((((((((((((((((((((((+++******))))))))))))))),,,,,,+++***)))(((((('''&&&&&&'''((())))))))))))'''(((((()))******+++++++++***************++++++)))))))))))))))***+++,,,***)))(((''''''((()))***************************++++++,,,,,,,,,++++++************+++,,,,,,---......---+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---...---,,,+++,,,---++++++++++++++++++++++++,,,,,,------------,,,,,,........./////////000000...000222333333444555777999;;;>>>@@@BBBEEEIIILLLPPPOOONNNNNNOOOQQQTTTUUUZZZZZZZZZZZZZZZZZZYYYYYYWWWWWWYYY[[[^^^^^^\\\ZZZYYYYYYYYYYYYYYYXXXWWWWWWUUUSSSPPPOOONNNMMMJJJHHHDDDCCCBBB???===;;;999888555333111000000///---+++***++++++,,,---...000111------------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++******)))(((((('''))))))******++++++,,,,,,))))))(((((((((((())))))+++***(((&&&&&&''')))***(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&###!!!!!!###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%''''''&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))(((((((((%%%%%%%%%$$$$$$#########%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''')))---000111222555999===@@@BBBDDDGGGGGGGGGGGGGGGGGGFFFFFFBBBBBBAAA@@@@@@@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDDDDEEEDDDDDDEEEFFFFFFEEEDDDFFFCCCCCCIIIPPPXXXcccmmmsssyyywwwrrrpppooooooppprrrtttwwwyyyxxxwwwvvvvvvwwwxxxxxxyyytttttttttqqqllliiiggggggdddcccaaa```dddkkksssvvvuuuuuurrrmmmmmmoooooonnnjjjkkkkkkjjjhhhggghhhjjjnnnnnnqqqvvv|||yyyrrrhhhbbbZZZSSSMMMGGGAAA>>>???===;;;;;;;;;:::999777111000.........---+++)))((((((((((((((((((((((((''''''''''''''''''''''''+++******)))))))))))))))++++++******)))((('''''''''((())))))************(((((())))))******++++++***)))))))))***+++,,,,,,************+++,,,------))))))(((''''''((()))***++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++,,,------.........---,,,+++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,---++++++++++++++++++++++++,,,,,,---...............------...///000111111222222555999;;;<<<>>>@@@AAAHHHIIIKKKMMMMMMOOOSSSUUUXXXWWWUUUTTTTTTVVVXXXYYY]]]]]]^^^^^^^^^]]]\\\\\\[[[\\\^^^aaacccdddbbb```bbbbbbbbbcccbbbbbbaaaaaa]]]\\\ZZZZZZZZZZZZXXXVVVNNNMMMLLLJJJHHHFFFDDDCCC<<<999777555444222///---------------...///000000.........---------,,,,,,---------,,,,,,,,,,,,+++******++++++***)))''''''))))))******++++++,,,,,,))))))(((((((((((())))))))))))******))))))((('''(((((((((((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&'''$$$""" !!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###!!!"""###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***)))'''%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))(((((((((%%%%%%%%%$$$$$$#########$$$%%%'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((((()))))),,,000333666888;;;???BBBDDDFFFFFFGGGGGGGGGGGGGGGFFFEEEDDDAAA@@@??????????????????BBBBBBCCCCCCDDDEEEEEEFFFGGGEEEDDDFFFHHHJJJJJJIIIJJJIIIMMMXXXcccmmmwww|||{{{}}}xxxxxxxxxxxxwwwuuuqqqooollllllmmmooorrruuuxxxzzzxxxxxxxxxxxxyyy|||~~~}}}yyysssllliiihhhhhhgggccc```aaaeeelllttt{{{~~~~~~vvvsssttttttppplllmmmmmmkkkiiihhhiiikkkhhhhhhiiimmmttt{{{~~~uuuiii]]]QQQFFF@@@@@@>>>===<<<======;;;999555333000//////...,,,+++******)))))))))(((((((((((((((((((((((((((((((((+++******)))))))))))))))))))))*********)))((('''((()))***************)))(((((())))))************((((((((()))***+++,,,---++++++++++++++++++,,,---((((((((((((((())))))***************************)))***+++++++++++++++++++++,,,---............---++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////---...///111333555777888===@@@DDDGGGIIIJJJLLLMMMUUUVVVVVVUUUSSSSSSTTTVVVYYYXXXXXXYYYZZZ\\\^^^_________```````````````___]]]]]]^^^```cccdddbbbaaadddeeeeeeeeeeeeeeedddddd___^^^]]]^^^______]]]\\\UUUUUUTTTSSSRRRQQQPPPPPPGGGEEEBBB???>>>;;;888666333222111000//////////////////.........---------++++++++++++************'''((()))+++,,,++++++***(((((((((((())))))))))))***))))))(((((())))))***''')))***,,,+++***'''&&&(((((((((((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''')))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&$$$"""!!!!!!"""$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######""""""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###"""!!!"""$$$%%%$$$### !!!###$$$'''(((***+++%%%%%%%%%%%%&&&&&&&&&&&&,,,***'''$$$###$$$&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((((((((((('''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((((((((((((%%%&&&&&&''''''((((((((((((***,,,---...000444777<<<>>>@@@CCCEEEFFFFFFFFFEEEFFFFFFFFFFFFEEEDDDDDDAAA@@@@@@??????@@@@@@@@@@@@AAABBBDDDEEEGGGHHHIIIKKKIIIHHHKKKRRRXXXZZZ[[[[[[ZZZ___kkkxxx}}}xxxuuussssssqqqpppiiihhhhhhjjjmmmpppqqqqqqqqqqqqrrrtttwwwyyy{{{}}}wwwxxxyyyzzz{{{~~~zzzrrrnnnnnnnnnjjjeeebbbdddhhhmmmuuu}}}{{{|||yyysssoooooooooppprrrtttuuuvvvgggeeeeeehhhmmmssswwwyyy}}}qqq```QQQIIIDDDBBB@@@???>>>===;;;999888666333111000000...,,,------,,,+++***)))(((((())))))))))))))))))))))))+++******)))))))))))))))'''((()))*********)))((())))))))))))))))))((('''))))))))))))************'''''''''((()))***,,,---++++++***)))))))))******(((((((((((()))))))))***************************((()))******++++++*********+++,,,---...---,,,,,,******++++++++++++******++++++++++++++++++++++++)))******)))((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,...000111222222333444777:::===@@@CCCDDDGGGJJJNNNQQQQQQRRRSSSTTTVVVWWWWWWUUUSSSSSSTTTUUUVVVWWWYYYZZZ\\\^^^___```^^^___```aaaaaaaaaaaaaaa^^^]]]]]]^^^```bbbaaa```bbbccccccddddddccccccccc```______```aaaaaa___]]]XXXXXXXXXYYYYYYYYYZZZZZZVVVSSSPPPMMMJJJGGGDDDAAA===<<<999777444222111000////////////.........---,,,,,,+++++++++*********'''(((***,,,---,,,++++++)))))))))(((((((((((((((******))))))))))))******)))************)))((('''(((((((((((((((''''''&&&''''''((((((((((((''''''&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''+++)))''''''))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$"""""""""$$$%%%$$$###""""""###%%%'''((()))***%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''%%%&&&&&&'''(((((())))))+++---000222444666999<<>>DDDFFFIIILLLOOORRRSSSTTTWWWVVVUUUVVVWWWXXXWWWVVVQQQQQQQQQQQQQQQRRRSSSSSSWWWTTTQQQQQQTTTWWWWWWVVVUUUXXXYYYWWWXXX[[[[[[XXXYYYXXXXXXYYY\\\___```___]]]\\\]]]^^^```aaa```___WWWXXX[[[^^^``````^^^\\\\\\\\\[[[ZZZ[[[]]]```aaa`````````^^^[[[WWWTTTQQQOOONNNMMMJJJEEE???:::777777444111...,,,,,,---...,,,,,,+++---......---+++---,,,***((('''((()))*********++++++++++++*********)))))))))))))))******)))))))))))))))))))))))))))((('''((()))***)))((()))'''&&&'''((()))((('''((((((((((((((('''''''''+++(((&&&'''((((((%%%"""###$$$$$$%%%&&&'''(((((())))))))))))(((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######(((''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%&&&&&&'''''''''%%%''')))***)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%&&&'''((()))***+++333555999===???@@@@@@???AAABBBCCCDDDEEEEEEEEEEEEIIIIIIHHHHHHGGGFFFEEEEEE@@@AAABBBCCCDDDEEEEEEEEEBBBDDDGGGIIIJJJKKKMMMOOOSSSZZZeeesssvvvuuussssssttttttrrrpppoooqqqtttzzzyyytttpppoooooollleee```___aaacccdddeeehhhmmmpppxxxxxxxxxvvvqqqkkkeeeaaa]]][[[YYYXXXYYY]]]bbbeeeuuu}}}|||}}}wwwpppnnnrrrxxx|||~~~||||||~~~~~~zzztttvvvyyyzzzyyywwwwwwwwwwwwwwwvvvsssqqqttt{{{}}}~~~uuuoooiiifffeeebbb]]]XXXPPPJJJCCC@@@@@@@@@===:::666444111...,,,,,,,,,---******++++++++++++******((((((((('''''''''''''''))))))************))))))***)))(((''''''((()))***(((((('''%%%###$$$&&&)))++++++++++++++++++++++++...,,,))))))+++,,,+++***+++******))))))******+++)))***,,,,,,,,,***)))'''++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,***,,,---,,,+++***+++---////////////////////////+++,,,------,,,---///111333555888:::<<>>;;;888444111////////////...------......---,,,...---+++***))))))************++++++++++++******+++******)))******++++++))))))))))))))))))))))))+++)))(((((((((((('''%%%)))'''&&&'''((()))((('''''''''''''''((((((((())))))(((&&&'''((((((&&&###&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%%%%***)))((('''%%%$$$###"""'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''(((((((((&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((()))+++---///000111777999===@@@BBBCCCBBBAAAAAAAAACCCDDDEEEFFFFFFFFFHHHHHHGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEFFFGGGHHHBBBCCCEEEGGGIIILLLQQQTTT```hhhsss~~~~~~{{{|||}}}|||{{{{{{|||}}}{{{yyyvvvqqqrrrtttwwwzzz|||{{{yyyqqqmmmhhhgggfffccc]]]WWWRRRSSSUUUUUUUUUWWW[[[]]]bbbccceeefffeeebbb___]]]VVVTTTRRRPPPQQQSSSVVVXXXbbbiiissszzz|||{{{yyyxxxxxxtttooolllmmmqqquuuxxx{{{}}}xxxzzz{{{|||zzzyyyyyyyyyyyyvvvqqqkkkhhhjjjooouuu}}}~~~yyyxxxzzzzzzwwwtttfff]]]RRRIIIFFFDDDAAA???@@@>>>:::666333000///...,,,,,,,,,,,,+++***))))))***)))))))))((((((''''''))))))************))))))))))))(((((((((((())))))((()))***)))((((((***,,,))))))))))))))))))))))))...,,,*********+++***)))+++******))))))******+++******+++,,,,,,***)))(((++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,,,,---,,,---...---,,,+++,,,...---------------------------............///222555999;;;???BBBEEEIIIMMMPPPTTTUUUWWWZZZ]]]___``````___^^^]]]]]]______^^^]]]YYYXXXWWWVVVVVVWWWWWWXXXVVVUUUSSSTTTWWWYYYZZZZZZTTTWWWXXXVVVWWWYYYYYYVVVXXXVVVTTTTTTVVVXXXYYYYYY\\\\\\[[[ZZZXXXVVVTTTSSSWWWYYY\\\___``````___^^^XXXWWWVVVUUUVVVWWWZZZ[[[___`````````___]]][[[YYYWWWVVVTTTRRRPPPMMMLLLKKKHHHFFFBBB>>>:::666444333444111...------...---,,,---------,,,++++++************++++++++++++******++++++************++++++))))))))))))))))))))))))***)))''''''(((((('''&&&)))'''&&&'''((()))((('''&&&&&&''''''(((((())))))((('''&&&'''((()))'''%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""###$$$&&&'''))))))((('''%%%$$$######&&&&&&&&&&&&%%%###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%((()))+++...111444666777;;;===???BBBCCCCCCBBBBBBAAABBBCCCDDDEEEFFFGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDBBBBBBBBBBBBCCCFFFHHHIIIGGGHHHJJJKKKNNNRRRXXX\\\lllvvv|||xxx}}}~~~~~~|||wwwpppmmmnnnppprrrxxx}}}}}}}}}~~~~~~}}}zzzxxxrrrqqqqqqqqqrrrqqqooommmgggccc___\\\[[[XXXRRRNNNHHHIIIIIIHHHGGGGGGJJJLLLMMMOOOSSSVVVWWWWWWUUUTTTMMMLLLKKKIIIHHHIIIIIIJJJMMMSSS\\\dddhhhkkklllmmmmmmllliiifffeeefffiiillltttxxx~~~~~~wwwnnniiijjjnnnrrr|||xxxiii[[[RRRLLLGGGDDDDDDBBB???:::555111...,,,...------,,,+++***)))(((------,,,++++++*********((())))))************)))))))))(((((((((((()))))))))***,,,,,,++++++,,,---)))))))))))))))))))))))),,,+++************************))))))))))))************+++++++++******)))************************+++++++++,,,,,,,,,------+++************+++,,,,,,+++---...---,,,+++,,,---+++++++++,,,,,,,,,,,,,,,...///111111333555:::===AAADDDGGGJJJLLLPPPTTTWWWWWWXXXZZZ\\\^^^```aaaaaacccbbbaaaaaabbbbbbaaa```___^^^\\\ZZZYYYYYYYYYZZZXXXWWWWWWWWWYYY[[[\\\]]]WWW[[[\\\[[[[[[]]][[[WWWYYYVVVSSSSSSUUUWWWYYYYYY]]]^^^_________^^^^^^^^^]]]___bbbccccccaaa```___[[[[[[YYYYYYYYY[[[]]]___bbbbbbbbbbbbaaa___^^^]]]XXXWWWUUURRRPPPNNNMMMMMMOOONNNKKKGGGCCC???<<<:::999666222///......---,,,------------,,,+++***)))***++++++,,,,,,++++++***+++******))))))))))))***)))))))))))))))))))))))))))((('''(((***+++***))))))'''&&&'''((()))((('''((((((((((((((('''''''''&&&&&&'''((())))))(((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))))))))(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###"""###$$$&&&(((%%%%%%&&&&&&&&&&&&&&&&&&###############"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''((((((((('''&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''')))+++///333666999:::===>>>@@@BBBBBBBBBAAA@@@DDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAABBBCCCFFFHHHJJJOOOQQQUUUXXX[[[^^^cccfffqqq}}}{{{vvvxxxwwwxxxwwwrrrmmmiiijjjllluuu|||wwwvvvtttsssttttttsssrrrpppnnnkkkhhhgggdddaaa___^^^[[[WWWTTTSSSPPPLLLHHHFFFGGGFFFDDDBBBBBBDDDEEEHHHIIIKKKMMMNNNMMMLLLJJJHHHGGGFFFEEEDDDCCCCCCBBBDDDGGGLLLQQQUUUYYY[[[\\\]]]^^^___\\\YYYYYY\\\___ggglllsss|||yyyvvvvvvxxxzzz~~~qqqdddWWWMMMFFFCCCBBB@@@<<<777222...,,,------,,,+++******))))))---,,,,,,,,,+++++++++***(((((()))***************(((((())))))))))))((((((%%%'''(((((((((''')))***(((((((((((((((((((((((('''((()))***++++++,,,,,,***))))))))))))))))))************+++++++++******))))))))))))))))))))))))+++++++++,,,,,,,,,------)))))))))))))))***+++++++++,,,---,,,+++***+++------......///000111111111000222555888:::>>>CCCGGGJJJLLLNNNPPPQQQTTTWWWZZZYYYZZZ\\\^^^___```aaaaaadddcccbbbbbbccccccbbb``````___\\\YYYWWWWWWXXXYYYYYYYYYYYYYYYYYYZZZZZZ[[[XXX^^^cccfffhhhkkkjjjfff___\\\XXXVVVXXX[[[]]]^^^ccceeeggggggfffeeefffhhheeegggjjjjjjgggcccaaaaaa______^^^^^^___aaaccceeeiiihhhhhhfffeeecccaaaaaa]]]\\\YYYVVVSSSQQQPPPOOOQQQPPPNNNKKKHHHFFFCCCBBB@@@<<<777333111000///---------------,,,+++***)))++++++,,,,,,,,,,,,+++++++++***)))((((((((((((((()))))))))))))))))))))))),,,***))))))++++++***))))))'''&&&'''((()))((('''******)))((('''&&&&&&%%%%%%&&&(((((())))))))))))%%%%%%&&&''''''((())))))&&&&&&'''((())))))******((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))+++...111555999<<<===@@@AAABBBCCCCCCCCCBBBAAAGGGFFFEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCFFFEEEEEEEEEFFFGGGIIIJJJSSSYYY```fffjjjmmmooopppuuu|||vvvvvvsssuuuwwwuuuqqqooooooqqqzzz{{{tttpppmmmhhhffffffiiijjjkkkiiieeeaaa]]][[[YYYVVVTTTTTTRRRPPPNNNLLLJJJHHHFFFDDDEEEEEECCCAAAAAACCCEEEHHHIIIKKKKKKKKKJJJHHHGGGFFFFFFFFFEEEDDDCCCBBBAAABBBBBBCCCEEEHHHLLLNNNOOONNNPPPRRRQQQOOONNNQQQTTTZZZ]]]ccckkksss{{{||||||}}}vvveeeUUUJJJFFFEEEBBB???;;;666333000---,,,+++*********++++++))))))))))))))))))))))))'''((()))******+++******(((((())))))))))))((((((((())))))((('''''')))+++(((((((((((((((((((((((($$$''')))+++++++++,,,...***))))))(((((())))))******************+++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,------)))))))))))))))***+++,,,***,,,---,,,+++***+++,,,,,,---...000111333444555555888===AAADDDHHHLLLOOOQQQRRRTTTUUUUUUVVVYYY[[[]]]^^^___aaaaaabbbbbbbbbcccaaa````````````___]]]]]][[[YYYVVVVVVWWWYYYZZZ\\\]]]]]]\\\YYYXXXXXXYYYZZZcccnnnvvv~~~~~~mmmiiiccc``````bbbdddfffkkkmmmooommmiiifffgggiiijjjmmmpppooojjjfffeeeeeebbbbbbaaabbbcccfffiiikkkppppppooommmkkkjjjiiihhhiiigggeeebbb^^^[[[YYYXXXSSSRRRPPPNNNLLLKKKKKKKKKIIIEEE@@@;;;888666333000//////......---,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++***)))(((((((((((())))))))))))))))))))))))///---+++******)))'''%%%)))'''&&&'''((()))((('''******)))((('''&&&&&&%%%%%%'''))))))(((((()))***$$$%%%&&&'''((()))******''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***000111333777:::===@@@AAACCCDDDDDDEEEEEEEEEEEEEEEGGGFFFDDDCCCBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEGGGIIIKKKMMMOOOPPP\\\bbbkkksssvvvxxxxxxyyyyyy{{{vvvuuuvvv{{{}}}|||}}}~~~zzztttmmmiiieee```]]]^^^```bbbccc^^^ZZZUUURRRPPPOOONNNMMMLLLLLLJJJIIIHHHHHHHHHHHHCCCDDDEEEDDDDDDFFFIIILLLMMMOOOPPPRRRSSSSSSSSSSSSPPPOOOOOOMMMLLLKKKJJJIIIFFFDDDBBBCCCEEEHHHIIIJJJHHHIIIJJJIIIIIIIIIJJJLLLPPPSSSXXX]]]dddllluuu{{{}}}}}}~~~}}}~~~rrrcccYYYNNNLLLHHHCCC>>>999555333000///---,,,+++,,,,,,---''''''(((((()))*********'''((()))******+++++++++'''((()))******)))((('''+++,,,+++)))'''(((***,,,))))))))))))))))))))))))%%%'''++++++***)))+++,,,))))))(((((((((((())))))******)))******++++++,,,************************++++++,,,,,,,,,,,,------************+++,,,---...+++---...---,,,+++,,,...,,,---...111333555777888<<>>???AAAEEEKKKOOOQQQRRRSSSTTTVVVWWWYYYZZZZZZ\\\___aaa```aaabbbbbbcccbbbbbbbbb]]][[[ZZZZZZZZZZZZXXXWWWZZZYYYYYY[[[^^^ccciiillllllmmmmmmjjjddd___^^^___nnn{{{}}}uuuqqqppppppqqqqqqtttuuurrrkkkggghhhjjjiiinnnrrrrrrnnnkkkkkkmmmiiiiiiiiikkknnnqqquuuwwwzzzzzzzzzyyyzzzzzz{{{{{{zzzzzzzzzyyywwwssspppmmmdddbbb___\\\[[[\\\^^^___WWWTTTOOOKKKGGGBBB<<<888666555222000000000222333+++,,,,,,------,,,,,,+++000///...---,,,,,,,,,,,,))))))))))))))))))))))))"""!!!"""%%%)))+++,,,,,,)))'''&&&'''((()))((('''%%%%%%&&&'''((()))***+++&&&)))+++***((('''(((***(((((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''$$$%%%%%%&&&&&&''''''((($$$$$$%%%&&&&&&'''(((((()))))))))((((((''''''&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&((()))((('''&&&$$$$$$%%%&&&&&&'''((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&))))))(((((('''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***+++,,,---///222444555777888999;;;>>>@@@AAABBBAAAAAABBBBBBCCCCCCDDDDDDAAA@@@??????@@@BBBEEEFFFCCCCCCDDDDDDDDDDDDDDDDDDHHHOOO\\\kkkyyy}}}zzzxxxssswwwyyyyyy{{{|||yyysssoootttxxxwwwuuuuuuvvvwwwvvv~~~yyyooofffaaa[[[TTTPPPPPPOOOPPPQQQPPPMMMKKKKKKGGGDDDBBBDDDFFFHHHIIIJJJKKKLLLMMMMMMOOOSSSUUUUUUWWW[[[^^^aaafffkkkooooooqqqsssvvvyyy{{{}}}~~~{{{wwwtttqqqpppoooddd___YYYUUUTTTRRROOOMMMPPPLLLHHHGGGIIIJJJHHHFFFEEEHHHMMMOOOQQQSSSXXX\\\dddhhhmmmqqqsssuuuvvvwww|||||||||zzzzzzyyyxxxvvvzzz|||yyypppdddYYYPPPIIIFFF===;;;777333000...------(((((((((((())))))))))))))))))***)))''''''(((***+++*********))))))(((((()))))))))))))))******+++,,,,,,++++++***))))))(((++++++***)))(((((()))))),,,,,,+++***)))((('''''',,,,,,,,,---------......******)))))))))))))))***---------------,,,+++***+++++++++***++++++,,,---***+++,,,---...////////////333777<<<@@@DDDIIILLLIIILLLOOOQQQQQQRRRTTTUUU[[[YYYWWWVVVWWWZZZ]]]```^^^```bbbbbb```]]]ZZZXXXYYYXXXWWWXXXYYYZZZYYYYYY```dddiiimmmpppsssuuuwww{{{{{{{{{xxxoooddd```cccttt}}}xxxtttrrrqqqrrrtttuuutttqqqnnnmmmmmmnnnqqqtttuuusssqqqppppppqqqppprrruuuuuutttyyy}}}|||~~~{{{wwwuuuqqqmmmiiifffffffffffffff```^^^ZZZUUUPPPLLLJJJIIIBBB@@@===999555333222222444111///......//////...,,,,,,,,,,,,,,,,,,---.........---,,,,,,+++******+++*********))))))((((((++++++++++++++++++++++++)))))))))))))))))))))))))))((((((((('''''''''''')))%%%"""!!!"""%%%'''(((((((((((((((((((((((((((+++(((%%%%%%((())))))'''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&&&&'''((()))(((&&&$$$$$$$$$&&&'''&&&%%%%%%%%%&&&&&&'''((($$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''%%%$$$,,,$$$$$$+++,,,&&&%%%,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))&&&%%%$$$$$$%%%&&&((()))&&&'''(((((('''''')))++++++++++++---///222555777;;;<<<===>>>???@@@AAAAAABBBBBBBBBBBB@@@>>><<<:::???@@@AAAAAA@@@AAACCCEEECCCAAAAAAAAA???>>>DDDLLLPPP```vvv{{{vvvrrrjjjooorrrpppnnnoooooolllkkkpppvvvzzz{{{zzzyyyxxxuuuvvvyyy~~~~~~tttfff[[[UUUQQQMMMJJJHHHHHHIIIIIIHHHGGGFFFEEEJJJHHHFFFGGGKKKNNNNNNMMMQQQSSSUUUWWWYYY\\\___bbbgggjjjnnnooopppuuu~~~}}}uuujjjcccaaaaaa```___[[[YYYWWWUUUTTTQQQMMMJJJJJJKKKLLLLLLLLLMMMOOOQQQSSSXXX```fffjjjlllmmmmmmooopppuuu~~~yyysssnnnssszzzuuuhhh\\\TTTFFFBBB<<<777444111...---(((((((((((())))))))))))((()))***)))''''''(((***++++++*********))))))))))))))))))))))))******+++((((((((((((((()))))))))++++++***)))))))))))))))''''''&&&&&&%%%$$$$$$$$$)))************++++++++++++******)))))))))******,,,,,,------,,,++++++***---,,,,,,+++,,,,,,------,,,,,,---...///000000111444888===AAAEEEIIIMMMPPPNNNOOOQQQPPPPPPOOOQQQRRRTTTTTTTTTUUUWWWZZZ]]]___^^^___```___]]]ZZZYYYXXXTTTUUUVVVZZZ___dddhhhiiitttvvvxxx{{{|||~~~~~~uuullljjjmmmwww|||wwwssspppoooqqqsssuuutttsssqqqqqqqqqsssuuuxxxzzzyyyxxxvvvuuuuuutttuuuvvvuuusssxxxuuuqqqmmmjjjjjjjjjiiiiiiiiifffaaa\\\XXXTTTRRRRRRIIIHHHEEEBBB>>><<<:::999555333000...//////...---,,,,,,++++++,,,,,,---...,,,++++++***))))))((((((++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''(((&&&###"""$$$&&&(((((((((((((((((((((((((((((('''&&&&&&'''))))))'''$$$(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######)))(((&&&$$$############%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''%%%$$$'''###***999>>>444)))%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&'''(((%%%&&&&&&&&&%%%%%%'''(((***+++---000333777:::;;;<<<======>>>@@@AAAAAABBBAAA@@@???>>><<<999888666:::;;;===>>>>>>???AAABBBAAA????????????AAAIIIRRReeeuuuyyysssoookkkooopppkkkiiikkkmmmlllssswww|||~~~}}}yyyvvvtttllllllnnnqqqtttuuutttsssmmmdddXXXOOOJJJGGGDDDBBBCCCCCCCCCDDDDDDEEEEEEFFFHHHGGGHHHLLLSSSXXXZZZ[[[]]]___bbbeeehhhlllqqqtttwww{{{~~~uuupppnnnmmmlllkkkhhhccc```^^^\\\YYYWWWRRRSSSSSSQQQNNNMMMMMMNNNPPPSSSWWWZZZ\\\]]]^^^^^^cccdddgggooozzz~~~yyyqqqtttxxx}}}wwwrrr\\\UUUIII???777222///---))))))))))))((((((((((((''')))***)))((('''(((******************))))))))))))))))))))))))******+++&&&''''''((()))*********++++++***))))))))))))***)))))))))))))))))))))))))))))))))*********++++++++++++************++++++++++++,,,,,,,,,+++******...------,,,,,,---------......///000111333555666<<<@@@EEEIIIKKKNNNPPPRRRRRRRRRQQQNNNLLLKKKLLLMMMNNNPPPSSSVVVYYY[[[]]]^^^\\\\\\[[[YYYVVVTTTTTTVVVXXXZZZ^^^cccjjjrrrwww{{{{{{sssqqquuussswww{{{|||{{{|||yyyuuusssqqqtttwwwzzz{{{zzzzzz{{{|||~~~~~~~~~~~~~~~~~~}}}|||}}}zzzuuusssrrrqqqqqqppppppmmmhhhccc___\\\ZZZZZZVVVUUUSSSPPPLLLGGGDDDAAA;;;888444222111000///...---------------...//////,,,,,,++++++***)))))))))+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((&&&%%%%%%'''(((((((((((((((((((((((((((((((((&&&'''(((***,,,***'''$$$(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###((('''%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&###,,,===DDD;;;+++###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((('''''''''((((((((('''&&&&&&)))((((((''''''''''''(((%%%&&&&&&&&&%%%%%%''')))***,,,000555999<<<>>>???>>>>>>???@@@AAAAAABBBBBBBBB@@@===:::888666555444666888;;;======>>>???@@@@@@>>>>>>AAACCCIIIUUU```zzz~~~wwwrrrppprrrvvvuuupppmmmqqquuuvvv}}}xxxrrrooogggeeeddddddeeefffeeeddd[[[UUULLLEEEAAA@@@??????BBBBBBBBBCCCEEEHHHKKKMMMNNNOOORRRYYYaaahhhlllmmmiiikkknnnqqqtttxxx~~~}}}zzzzzz{{{~~~{{{vvvrrrpppnnnlllkkkccccccaaa]]]XXXSSSQQQQQQQQQQQQQQQPPPQQQQQQRRRSSSUUUWWWZZZ___hhhuuu~~~||||||vvvlll\\\LLLAAA999444222))))))))))))((((((((((((&&&(((***)))(((((()))***)))((((((((((((((((((((()))))))))))))))******+++)))))))))***++++++,,,,,,++++++***))))))*********,,,,,,,,,---------......,,,,,,,,,,,,---------...+++++++++***++++++,,,---***++++++,,,++++++******...------,,,,,,---------//////111333666:::===???EEEHHHKKKNNNNNNOOOPPPQQQPPPOOOMMMJJJGGGFFFHHHJJJOOOQQQUUUXXXZZZ[[[ZZZYYYZZZZZZYYYVVVTTTUUUYYY]]]hhhlllqqqwww{{{~~~}}}~~~{{{rrrpppsssnnnoooooopppvvv~~~{{{}}}~~~~~~|||zzzxxx|||}}}|||{{{zzzxxxwwwuuupppkkkgggeeeddddddeeedddbbb^^^YYYRRRLLLIIIDDD@@@<<<888666444222000000000////////////000111/////////......---------++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''(((''''''(((******)))(((((((((((((((((((((((((((((()))***,,,,,,+++)))((((((''''''''''''&&&&&&&&&$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%(((111666111***'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((''''''&&&&&&'''((())))))((((((******)))((((((((('''''''''((()))(((((((((***,,,,,,///444999===???@@@@@@??????@@@AAAAAABBBCCCCCCDDDBBB===999666555555555777:::===??????>>>>>>??????>>>@@@FFFMMMVVVdddqqq{{{wwwwwwxxx}}}~~~zzz|||vvvoookkkgggccc^^^[[[ZZZZZZYYYXXXPPPMMMIIIEEEBBBBBBDDDFFFHHHHHHHHHIIIMMMRRRWWWZZZ[[[^^^bbbhhhoootttwwwyyyrrrtttwwwyyy|||~~~wwwwwwuuuqqqjjjccc___]]]ZZZWWWSSSQQQPPPQQQQQQQQQMMMPPPSSSVVV\\\fffsss|||~~~nnn^^^PPPFFF>>>999***)))))))))((((((((('''%%%''')))***)))((()))***'''''''''''''''''''''''')))))))))))))))******+++************************+++***************++++++((())))))******+++++++++------------............++++++******+++,,,,,,---***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---......000111444888<<>>???>>>>>>@@@@@@@@@AAABBBBBBCCCCCCCCC@@@<<<888555555555666999<<>>>>>>>>===???EEEOOOXXXbbbppp|||wwwxxx~~~{{{rrrjjjgggccc^^^XXXSSSQQQPPPOOONNNKKKKKKKKKIIIFFFGGGKKKOOOPPPOOOOOOPPPTTTZZZ```dddiiikkkooosssvvvwwwxxxyyyxxx{{{}}}uuupppmmmiiiddd^^^YYYVVVTTTRRRPPPJJJLLLOOOPPPRRRWWW___fffmmmrrryyyrrrcccTTTFFF>>>******))))))((((((''''''%%%''')))******))))))***&&&&&&&&&&&&'''''''''''')))))))))))))))******+++)))))))))(((((((((((((((+++************+++,,,,,,((((((((())))))***************+++++++++,,,,,,,,,***************+++,,,---++++++,,,---------,,,,,,,,,,,,,,,---...///000111333666:::>>>CCCGGGJJJKKKJJJKKKKKKJJJGGGFFFGGGHHHFFFGGGHHHHHHHHHIIILLLOOOSSSSSSTTTTTTTTTTTTSSSSSSKKKOOOTTTXXX]]]hhhvvv{{{qqqmmmmmmjjjlllmmmnnnuuu{{{wwwvvvvvvxxxyyy~~~{{{vvvoooggg___[[[WWWSSSLLLFFFBBB>>>999777333222111///...---------........................+++,,,,,,,,,,,,---------))))))))))))))))))))))))******************************)))))))))(((((((((((((((((()))++++++***((())))))))))))))))))))))))(((((((((&&&%%%%%%'''***(((''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$###"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%'''***((($$$"""###&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''(((***+++,,,------((()))))))))))))))((('''%%%&&&((()))***+++...111555777:::===??????>>>===@@@@@@@@@AAAAAABBBBBBBBB???===999666555555666777:::<<>>??????@@@DDDOOO\\\eeekkkuuu~~~yyyuuuzzzyyyqqqhhhaaa___XXXSSSNNNJJJHHHHHHHHHHHHJJJMMMPPPOOOMMMNNNTTTZZZYYYYYYXXXYYY]]]bbbgggjjjsssvvvzzz||||||{{{zzzzzz||||||yyyssslllfffaaa\\\UUUPPPLLLMMMMMMLLLKKKLLLOOOQQQWWW]]]eeekkkpppvvv}}}~~~~~~tttbbbPPPDDD*********)))((('''''''''$$$&&&)))+++***))))))***'''''''''(((((())))))))))))))))))))))))******+++''''''(((((())))))******+++*********++++++,,,---*********+++++++++++++++(((((()))))))))*********))))))))))))***+++,,,,,,+++,,,---...............,,,------///000222444555999<<<@@@EEEIIIKKKKKKKKKFFFFFFFFFDDDCCCCCCEEEHHHGGGIIILLLMMMNNNPPPRRRUUUSSSSSSSSSSSSUUUWWWZZZ\\\WWW\\\aaadddiiisss}}}uuuqqqqqqlllqqquuuwww}}}~~~}}}yyysssmmmiiieee```YYYRRRMMMGGGCCC???:::999777555222111000///------------------------,,,,,,,,,,,,---------...))))))))))))))))))))))))*********************************)))))))))(((((()))((('''((()))******)))))))))))))))))))))))))))&&&(((***)))'''&&&((()))(((''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%###"""""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$'''))))))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&((())))))************)))&&&'''((()))))))))((('''$$$&&&)))***,,,...222444888999<<>>;;;888666555444---.....................,,,,,,,,,------.........++++++++++++++++++++++++************************************)))))))))))))))(((&&&'''(((******)))))))))))))))))))))))))))'''+++//////---******+++(((((('''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''"""###$$$%%%%%%%%%%%%%%%######$$$%%%&&&((()))***&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""!!!!!!!!!###$$$&&&(((%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''((('''&&&%%%$$$'''))))))&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))))))))(((''''''************)))(((&&&&&&%%%&&&''')))))))))((((((&&&(((+++---///222666999999;;;===???AAABBBCCCCCC@@@@@@@@@@@@@@@@@@@@@AAA===<<<;;;;;;;;;<<<===>>>===???AAACCCEEEHHHLLLNNNSSS[[[kkkyyy}}}zzzyyy{{{www}}}}}}vvvvvvuuuttttttyyy~~~zzzwwwpppfff[[[RRRMMMKKKKKKIIIGGGHHHLLLPPPRRRSSS[[[aaaggghhhdddeeelllsssvvvvvvuuuvvvwwwyyy|||}}}vvvnnngggaaaYYYTTTRRRRRRPPPNNNEEEJJJOOOPPPPPPQQQVVV[[[```kkk{{{}}}|||zzzjjj___))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''',,,,,,***)))))))))***+++(((***+++***)))((()))***++++++******************)))***+++,,,,,,,,,,,,,,,,,,---...---,,,+++,,,------///111444888===CCCHHHGGGHHHJJJKKKJJJHHHFFFDDD???@@@BBBDDDHHHKKKNNNPPPQQQSSSTTTTTTRRRQQQQQQRRRPPPRRRUUUXXX^^^fffooouuu~~~zzzrrrnnnvvvtttqqqpppoooooommmlllpppsssyyy~~~}}}zzz|||wwwnnncccZZZUUUSSSIIIFFFDDDCCC???:::666666444333222///---,,,---...,,,---...////////////...,,,++++++***)))*********))))))************))))))(((((((((((((((((((((((())))))*********))))))((())))))))))))))))))))))))''''''''''''((((((((((((((()))+++,,,,,,+++)))(((*********)))(((''''''&&&((((((((((((((((((((((((&&&$$$""""""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$""""""$$$&&&'''&&&(((&&&$$$######$$$%%%&&&'''((()))***)))&&&###!!!'''&&&&&&&&&%%%%%%%%%%%%((())))))(((&&&&&&'''(((((((((((((((((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''(((((()))))))))))))))&&&)))...111444777:::<<<===>>>???@@@BBBCCCDDDEEEBBBAAAAAA@@@???>>>======::::::;;;<<<>>>???>>>===AAABBBDDDFFFKKKTTT^^^fffmmmpppuuuzzz}}}|||yyyvvvxxxzzz{{{zzzwwwuuuttttttiiimmmrrrttttttsssuuuwwwzzz~~~sssjjjhhhcccYYYOOOJJJIIIKKKJJJJJJJJJJJJMMMSSS[[[```hhhmmmqqqpppnnnpppwww{{{rrrfff___\\\ZZZWWWSSSSSSQQQOOONNNOOONNNMMMLLLQQQ[[[iiivvv{{{rrr******))))))))))))************))))))((()))))))))((((((((((((((((((((((((""""""$$$%%%''')))***+++***)))))))))))))))((((((,,,+++***)))))))))***+++''')))***)))((('''((()))+++***************++++++++++++,,,,,,---,,,,,,,,,+++,,,---,,,++++++---///000222666999===BBBGGGKKKLLLLLLKKKJJJIIIGGGEEEDDDBBBCCCFFFIIILLLOOORRRSSSSSSTTTTTTSSSQQQPPPQQQRRRNNNRRRWWW^^^fffpppyyy~~~vvvnnngggdddeeedddccccccdddddddddccceeefffiiimmmqqqvvvzzz|||wwwooopppyyy~~~xxxooohhhcccaaaXXXUUURRRMMMGGG@@@;;;999444444222000...---...///------------------,,,,,,,,,,,,+++************+++******++++++++++++******************************(((((()))***++++++++++++))))))))))))))))))))))))((())))))))))))*********((()))+++,,,,,,+++)))(((******)))(((((('''&&&&&&''''''''''''''''''''''''(((&&&$$$###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&&&&%%%$$$######$$$&&&'''&&&'''((())))))(((&&&%%%(((((('''''''''&&&&&&&&&'''((()))((('''&&&((()))******))))))((((((''''''************************(((((((((((())))))******((())))))***++++++++++++,,,...222555666888;;;===@@@@@@AAABBBCCCDDDDDDEEEAAA@@@@@@??????>>>>>>>>>??????@@@BBBDDDFFFFFFFFFEEEIIIOOOVVV```lllzzz|||zzzyyyxxx{{{{{{zzzvvvppplllkkklllqqqtttwwwwwwtttrrrrrrsssssszzzxxxmmm```]]]XXXQQQKKKIIIIIIJJJNNNOOOQQQTTTXXX```hhhnnnwww{{{{{{tttpppnnnjjjggg```\\\XXXTTTRRROOOMMMKKKHHHOOOZZZeeennnxxx~~~{{{|||++++++************+++++++++******)))((((((((()))((((((((((((((((((((((((######%%%&&&(((***+++,,,)))))))))***************,,,+++******))))))******'''((())))))''''''((()))***************+++,,,------------,,,,,,,,,,,,+++,,,------,,,,,,...111444555888===AAADDDHHHLLLNNNQQQOOOLLLIIIGGGFFFFFFFFFGGGHHHLLLOOORRRTTTUUUUUURRRSSSTTTSSSRRRRRRTTTUUUTTTXXX___gggoooxxx}}}xxxppprrrsssrrrmmmgggcccaaa^^^^^^___```aaabbbcccdddffffffeeeeeegggiiilllnnnnnniiicccaaaeeeiiilllmmmkkknnnttt|||~~~xxxtttrrriiigggccc\\\TTTMMMGGGCCC:::999666444222111111111/////////...------,,,,,,------,,,++++++++++++,,,***++++++,,,,,,++++++***************************'''((()))+++,,,,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++((((((************((((((******))))))((('''''''''''''''''''''''''''''''''***(((&&&%%%&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))***+++((((((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&)))'''&&&&&&((())))))(((''''''&&&&&&&&&((()))***))))))******++++++++++++))))))))))))((((((((((((((()))************+++---------,,,+++***))))))(((------------------------*********++++++++++++,,,)))******+++,,,------...222444777999:::;;;===???CCCCCCCCCCCCDDDDDDDDDDDD???????????????????????????@@@@@@BBBDDDGGGIIIJJJKKKRRR\\\hhhttt{{{yyyzzz|||~~~{{{uuunnnjjjkkkmmmvvvxxxyyyxxxuuusssqqqqqqrrrwww{{{|||{{{vvvlllbbbVVVRRRNNNKKKKKKLLLNNNNNNQQQSSSWWW\\\cccllluuu|||}}}zzzooojjjddd]]]XXXTTTPPPMMMHHHKKKPPPUUU\\\eeennnttt}}}vvvvvv~~~+++******))))))******+++******)))(((''''''''''''((((((((((((((((((((((((+++++++++************)))))))))******++++++,,,,,,+++++++++***************((()))***)))((('''(((***)))))))))***+++,,,---...------,,,+++++++++******------------...111666::::::>>>CCCHHHKKKMMMOOOQQQSSSPPPLLLIIIGGGHHHJJJKKKMMMNNNQQQTTTUUUUUUTTTTTTNNNPPPRRRTTTVVVYYY]]]```aaaeeekkkpppuuuzzz}}}tttnnniiikkknnnooollliiigggfffcccdddggghhhiiijjjkkkmmmqqqqqqpppooonnnlllkkkkkkiiieee```]]]\\\]]]```aaa^^^___ccchhhnnnuuu{{{~~~~~~|||tttuuussslllddd^^^VVVOOOEEEBBB>>>;;;888666444333111111000000///////////////...------,,,,,,------******++++++++++++******************************)))***+++,,,,,,,,,,,,,,,************************)))))))))*********++++++(((((()))******)))((((((++++++******)))))))))((())))))))))))))))))))))))+++)))(((((())))))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''++++++++++++++++++++++++'''(((***,,,,,,+++***)))************************++++++++++++,,,---...///************************+++******))))))(((((((((---+++***+++,,,---,,,+++)))))))))***+++---...///...---,,,,,,,,,---...///************)))))))))))))))+++------------///000.........------,,,,,,,,,------------------------++++++++++++++++++++++++))))))***+++,,,...///000444777:::<<<===>>>@@@AAADDDDDDCCCCCCCCCBBBBBBBBB===>>>>>>>>>?????????@@@>>>?????????AAADDDIIILLLSSS[[[gggsss~~~|||xxx{{{~~~}}}wwwqqqooorrrvvvwwwxxxxxxxxxwwwuuuttttttvvvwwwwwwtttnnnfff]]]WWWTTTQQQMMMNNNRRRWWWXXXXXXYYY]]]bbbhhhoooyyy~~~xxxqqqiiibbb\\\VVVSSSQQQQQQQQQRRRTTTXXX]]]aaahhhttt}}}))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))......---+++***)))((('''))))))******++++++,,,,,,++++++++++++******)))))))))***++++++))))))***+++************+++,,,---...---,,,+++***))))))******+++,,,---...000444:::>>>???CCCIIILLLNNNOOOPPPQQQQQQOOOLLLJJJJJJKKKNNNPPPRRRSSSUUUVVVUUUTTTQQQPPPKKKNNNTTTYYY^^^dddjjjnnnnnnqqquuuxxxyyyzzz}}}~~~zzzsssnnnkkknnnqqqrrrpppooonnnnnnkkknnnqqqrrrqqqqqqsssuuuyyyzzz{{{{{{yyytttooollljjjhhhccc___\\\[[[]]]^^^^^^^^^___```bbbeeehhhjjjooottt|||xxxpppeeeZZZQQQMMMGGGBBB>>>;;;777444111111000000000000111222000//////...............,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,+++++++++++++++******************************))))))***,,,,,,,,,***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---...---+++)))(((************************)))))))))***+++,,,---...))))))))))))***************)))))))))(((((('''''',,,+++++++++,,,---+++***))))))***+++,,,---//////...---+++*********,,,---************))))))))))))&&&)))+++---------...///******++++++,,,,,,------******************************************))))))(((((()))***,,,...111222444777:::<<<>>>???BBBCCCCCCCCCBBBAAAAAA@@@??????=========>>>??????@@@@@@@@@@@@@@@@@@AAAEEELLLQQQ]]]fffsss|||xxxzzz~~~yyyvvvxxx||||||{{{zzzyyywwwuuutttrrrqqqnnnjjjeee^^^WWWSSSRRRYYYWWWVVVYYY___dddfffeeekkkooouuu{{{xxxooofff^^^YYYVVVTTTRRRQQQQQQQQQQQQPPPSSS^^^lllvvv{{{))))))(((((((((((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))******************++++++++++++***))))))***+++,,,,,,******+++,,,+++++++++++++++,,,---...---,,,+++*********+++,,,)))+++...000333888>>>BBBFFFIIIMMMPPPPPPPPPQQQRRRNNNMMMMMMLLLMMMOOORRRSSSUUUUUUUUUUUUTTTRRRPPPNNNMMMRRRZZZaaahhhooouuuyyyuuuxxx{{{}}}~~~}}}|||}}}|||{{{}}}xxxvvvwwwyyy||||||yyywwwvvvvvvssswww{{{|||{{{zzz|||~~~xxxtttnnnkkkgggdddaaa`````````_______________``````aaaaaadddiiiooovvv}}}vvvfff\\\WWWOOOJJJGGGCCC===999333222111000000000111222111111000////////////000000111111222222111111000000000000000000000000000////////////...,,,+++***............................../////////000000000////////////////////////,,,+++++++++++++++++++++************************)))((((((***,,,---,,,+++************************************************++++++++++++++++++++++++)))))))))))))))))))))))))))*********)))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&'''((((((&&&$$$%%%&&&'''((()))***++++++***)))'''&&&&&&&&&''''''))))))))))))((((((((((((###%%%(((***))))))***+++%%%%%%&&&'''((()))******(((((((((((((((((((((((((((((((((((((((''''''''''''((((((***,,,///222444444777:::===>>>@@@BBBDDDAAAAAA@@@@@@???>>>>>>============>>>>>>?????????===>>>>>>>>>@@@FFFPPPWWWhhhrrrwwwxxx|||{{{vvvsssnnnjjjfffaaa\\\YYYVVVRRROOOQQQVVV___```dddiiiooosssuuuuuu|||uuujjjcccXXXVVVTTTRRRQQQOOOMMMJJJJJJQQQ\\\dddiiipppyyy***))))))))))))))))))***((((((((((((((()))***+++))))))))))))))))))))))))&&&&&&''''''((())))))******)))))))))))))))((((((***++++++,,,+++***)))((()))+++,,,+++***)))***+++,,,,,,+++++++++,,,,,,---...---,,,++++++,,,...///---000444888;;;@@@EEEIIILLLNNNQQQRRRQQQQQQQQQRRRLLLMMMOOOPPPQQQRRRRRRSSSUUUUUUTTTSSSRRRRRRQQQPPPUUU[[[ccckkkpppuuuyyy||||||~~~yyyuuuvvvxxxwwwvvv~~~~~~~~~{{{yyyxxxvvv{{{vvvrrrnnnllllllllljjjhhhcccddddddddddddccccccbbb___^^^^^^___bbbgggkkkmmmuuuzzzyyyhhhbbbZZZUUUSSSPPPJJJFFF;;;999777444333222333333222222111000000000000000000111111222222111111000000000000000000000000000///////////////...---,,,........................------.........////////////......------......///************************))))))))))))))))))))))))((('''((()))******)))'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$###$$$%%%$$$""" ###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&"""%%%((())))))(((((()))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((()))+++...111555777777:::<<<>>>>>>???AAABBB@@@@@@@@@??????>>>>>>============>>>>>>>>>>>>>>>:::;;;===>>>BBBKKKXXXbbbqqq|||vvvxxx}}}|||tttmmmgggaaaZZZUUUQQQNNNNNNPPPOOONNNTTT\\\eeekkksss{{{~~~wwwiiifff```]]][[[XXXTTTQQQMMMPPPSSSVVVZZZaaahhhmmmyyy++++++************++++++((()))))))))***,,,---...))))))))))))))))))))))))((()))))))))******************))))))((((((''''''******+++,,,+++***)))((((((***+++***)))((()))***------,,,+++++++++,,,,,,///...---,,,---///111222222666;;;???DDDHHHMMMPPPPPPRRRSSSSSSRRRQQQRRRSSSLLLNNNPPPSSSTTTSSSRRRQQQTTTTTTSSSRRRRRRRRRSSSSSS]]]bbbjjjqqquuuxxxzzz|||wwwtttuuuwwwwwwuuuzzzzzzxxxwwwwwwzzz~~~zzzuuusssrrrqqqvvv|||}}}}}}~~~zzzvvvuuuvvvwwwtttrrrmmmnnnoooooonnnmmmkkkjjjeeeccc___]]]^^^```dddgggiiikkkoootttzzzqqqkkkccc___^^^\\\WWWRRRCCCAAA>>>:::777555555555333222111111000000111111......////////////....................................///////////////...------------------------*********+++++++++,,,,,,+++******))))))******+++((((((((((((((()))))))))(((((((((((((((((((((((((((''''''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''(((((())))))******$$$######$$$%%%$$$"""$$$%%%&&&'''((((((((('''$$$$$$%%%&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%'''***,,,+++*********))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%*********,,,///333777999:::<<<>>>??????>>>???AAA@@@@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>============???BBBEEEJJJUUUdddooovvv|||uuuyyyzzzssskkkccc]]]VVVNNNIIIKKKIIIKKKQQQRRRQQQWWW```jjjsss~~~zzzqqqkkkgggccc___\\\UUURRRPPPOOOQQQWWW\\\```iiiqqq}}}************************(((((())))))******++++++------,,,,,,++++++******))))))))))))************,,,+++*********+++---...000///...---+++***)))(((++++++++++++++++++++++++)))***+++,,,------------/////////......///333555:::>>>DDDHHHKKKNNNPPPRRRTTTRRRPPPRRRTTTTTTQQQNNNMMMOOOPPPPPPPPPQQQSSSUUUSSSUUUVVVVVVUUUVVV[[[```aaaeeekkkqqqtttvvvyyy{{{{{{|||~~~{{{tttooonnnoooqqquuutttsssrrrsssuuuwwwyyy}}}{{{yyyyyy|||~~~}}}{{{~~~~~~zzzsssmmmlllllllllppptttuuuuuuuuuxxx{{{}}}~~~}}}|||zzz{{{}}}}}}zzzxxxwwwwwwvvv{{{zzz{{{~~~|||uuupppffffffeeecccaaa```bbbdddaaa___bbbgggjjjnnnzzzwwwnnnjjjkkkjjjccc\\\RRRJJJ@@@:::888777444000...,,,+++,,,...//////......------,,,,,,------...,,,,,,------...////////////,,,+++,,,...///---+++***++++++++++++***))))))$$$&&&(((***,,,,,,,,,,,,)))***+++,,,,,,+++***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((()))))))))&&&'''((())))))'''%%%###%%%$$$###$$$&&&&&&&&&$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###''''''&&&&&&'''&&&%%%###############$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%))))))))))))************%%%&&&((()))))))))(((''''''(((***+++,,,,,,+++***''''''''''''''''''''''''&&&)))...111444666888:::999999999;;;???AAABBBAAAAAA@@@>>>===<<<<<<<<<===???;;;999<<<===<<<===@@@@@@@@@CCCIIIUUUdddrrrzzz|||uuutttxxx}}}~~~}}}nnn___XXXSSSLLLIIIJJJKKKMMMPPPRRRUUU\\\eeelll}}}yyylllaaa[[[SSSNNNPPPPPPMMMNNNSSSYYY___kkkyyy************************+++*********************))))))))))))))))))))))))))))))*********+++++++++))))))((((((((()))***+++------,,,,,,++++++******++++++++++++++++++++++++++++++,,,---............+++,,,,,,,,,,,,///333666===AAAFFFJJJLLLNNNPPPQQQSSSQQQOOOOOOQQQQQQPPPMMMKKKNNNPPPRRRQQQQQQQQQRRRQQQVVV[[[]]]]]]^^^aaacccfffiiimmmppprrrsssuuuwwwwwwyyy~~~xxxpppmmmmmmqqqsss{{{{{{zzzyyyyyyzzz|||}}}|||xxxvvvxxxzzz{{{{{{|||vvvqqqoooooommmpppssstttssstttvvvxxxyyyzzzzzzxxxvvvtttuuuvvv|||{{{{{{{{{|||}}}qqqnnnjjjfffcccccccccdddaaa______```______hhhrrrwwwsssttttttoooiii[[[RRRGGG@@@===;;;666222222000......///000///...//////............//////---------..................,,,***+++---...,,,***+++++++++++++++***))))))'''((()))***++++++***))))))***++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''((((((((('''%%%$$$###""""""###&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))&&&'''(((((())))))((((((******+++***)))(((''''''((((((((((((((()))))))))))),,,000333555777999:::======<<<>>>AAABBBBBBAAAAAA@@@???>>>===>>>??????<<<888777999:::888:::>>>@@@EEEOOO[[[hhhttt}}}}}}|||ssstttssspppmmmmmmrrrwwwyyyzzzssseeeWWWQQQNNNJJJJJJLLLMMMRRRYYY^^^cccjjjrrrxxxwwwjjjaaaZZZXXXTTTNNNKKKMMMLLLQQQYYYdddqqq}}})))))))))))))))))))))))),,,,,,++++++***))))))(((((((((((((((((()))))))))************++++++++++++((((((((('''((())))))*********++++++++++++++++++************************,,,---------------------)))***++++++---111777;;;BBBEEEIIILLLMMMNNNOOOQQQRRRPPPMMMLLLMMMMMMMMMLLLIIILLLPPPRRRQQQQQQQQQRRRUUU\\\dddiiijjjjjjjjjlllnnnpppqqqqqqppppppqqqssssssvvv}}}|||xxxpppmmmooossswww{{{xxxxxxzzz}}}~~~{{{wwwuuutttrrrtttvvvvvvvvvvvvwwwyyyyyyzzz{{{yyyuuuqqqooooooqqqrrrrrrtttwwwzzz~~~yyytttrrrqqqooolllgggeeecccbbb^^^[[[^^^dddnnn{{{}}}~~~~~~{{{wwwggg^^^RRRIIIEEEAAA;;;777777444222000000000///...000000////////////000000...............---------,,,+++***+++,,,---,,,***+++++++++++++++******)))++++++++++++***)))(((''')))***++++++++++++***)))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***)))(((&&&%%%))))))(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&"""""""""###&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''(((((()))*********)))(((''''''''''''***************+++,,,------000444666777888:::;;;@@@???>>>???AAACCCBBBAAAAAAAAA??????>>>???@@@AAA===999888999999999>>>DDDEEENNN^^^nnn||||||yyyvvvtttssskkkmmmnnnnnnlllnnnrrrvvvwww{{{|||oooeeeZZZOOOKKKJJJLLLOOOSSSWWW^^^gggooouuuzzz|||tttkkkddd]]]TTTOOONNNMMMMMMPPPVVVaaannnzzz{{{|||~~~))))))))))))))))))))))))++++++******))))))))))))++++++******************)))))))))************+++***))))))*********++++++************************************************---,,,,,,,,,,,,,,,------+++,,,...000333888>>>BBBGGGIIILLLMMMMMMMMMOOOPPPQQQOOOLLLJJJIIIJJJKKKKKKIIIKKKNNNOOOPPPRRRUUUXXXbbbhhhqqquuuvvvttttttuuuxxxxxxwwwuuurrrpppqqqrrrrrrwww{{{yyyvvvyyy~~~|||uuurrrrrruuuxxx}}}|||~~~}}}{{{zzzyyyzzzzzz{{{{{{|||}}}~~~~~~yyysssooonnnlllmmmmmmnnnqqqsssvvvxxx|||wwwllllllkkkhhhdddaaabbbdddeeeqqq~~~qqqggg[[[RRRMMMIIICCC???;;;888444222111111000///000000////////////000000000//////...------,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,++++++***)))++++++++++++***))))))(((*********++++++*********(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&))))))))))))((((((''''''(((''''''&&&&&&&&&''''''%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&(((&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&)))((('''''''''(((***+++((('''''''''(((***+++---************+++---...000222555888:::::::::<<<===???>>>>>>???AAACCCCCCBBBCCCBBB@@@???>>>>>>>>>??????<<<;;;<<<===AAAKKKWWWTTT]]]kkkzzz~~~xxxsssooommmlllnnnqqqssstttssstttvvvxxx|||{{{||||||qqqfff\\\UUUMMMJJJMMMSSSZZZ___fffmmmuuu{{{yyyqqqiii```YYYVVVUUURRRPPPRRRXXXbbbmmmsss}}}{{{{{{))))))))))))))))))))))))((((((((()))))))))******---,,,,,,+++***))))))(((((((((((()))))))))******)))******+++++++++++++++,,,,,,+++******))))))(((************************,,,++++++***++++++,,,------///222555999>>>CCCGGGJJJLLLNNNNNNMMMLLLMMMNNNOOOMMMKKKIIIHHHHHHJJJKKKLLLLLLLLLMMMQQQWWW___eeeqqqvvv{{{}}}{{{zzzzzz{{{|||yyywwwwwwxxx{{{~~~|||zzzxxxzzz}}}|||xxx|||}}}yyyvvvuuuuuuuuu~~~~~~~~~~~~~~~~~~~~~|||uuupppnnnnnnnnnnnnoooqqqtttvvvxxx|||}}}qqqrrrqqqmmmjjjhhhgggffffffooo|||xxxoooccc[[[WWWTTTOOOJJJ@@@<<<888444333222111000000000////////////000000000000///...---,,,,,,+++---.........------......+++,,,,,,,,,,,,+++*********************++++++++++++******************+++))))))))))))))))))))))))))))))))))))))))))))))))***'''$$$!!!!!!###&&&((($$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((()))(((''''''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%%%%###$$$&&&((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))((('''''')))***+++)))((((((((()))+++---...***))))))***,,,...000222666888;;;=========>>>???>>>>>>>>>@@@CCCFFFFFFEEEDDDCCCAAA>>>===<<<<<<<<<>>>===>>>@@@CCCKKK]]]mmmqqquuu|||{{{uuuoookkkiiiiiiooorrrvvvyyyzzzzzzzzzzzz}}}{{{xxxrrrjjjaaa]]]WWWTTTQQQPPPUUU^^^eeeiiiqqqvvv||||||zzzrrrjjjccc]]]UUURRROOONNNPPPVVV]]]bbbxxx|||************************'''(((((()))******++++++++++++******)))(((((((((((())))))))))))*********(((((()))************)))------,,,+++******))))))++++++++++++++++++++++++++++++******+++,,,...///000333888<<>>===<<<<<<<<<<<<@@@FFFMMMQQQ\\\ppp}}}xxxsssooollljjjjjjqqquuuzzz~~~yyyvvvqqqkkkbbbXXXUUUWWWVVVYYYZZZ[[[aaajjjpppqqquuuyyy~~~}}}||||||zzzxxxuuuqqqnnnllljjjiiijjjmmmooorrrvvv|||~~~{{{tttkkkcccXXXUUURRROOOOOORRRVVVYYYkkkwww++++++++++++++++++++++++++++++++++++++++++,,,,,,))))))******+++++++++,,,******+++++++++,,,,,,,,,((()))***+++,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---///111333555999???DDDFFFHHHKKKLLLKKKLLLLLLKKKIIIIIIJJJKKKJJJLLLMMMMMMKKKJJJLLLNNNOOOPPPTTTYYYbbbppp~~~}}}|||}}}|||wwwtttuuuvvvvvvvvvwww{{{}}}}}}|||{{{{{{{{{}}}~~~}}}vvvvvvwwwyyy|||~~~{{{ssstttvvvzzz}}}xxxxxxqqqooolllhhhddd[[[UUULLLDDD>>>:::666444111111000000000000111111//////......---------,,,,,,...000///---,,,---///,,,,,,------,,,,,,+++*********))))))***,,,---...++++++***))))))***++++++))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%$$$%%%&&&'''((((((((()))))))))))))))$$$%%%'''((((((((('''&&&((('''%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$&&&'''$$$!!! $$$(((&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((()))************)))))))))************))))))+++++++++,,,...222666888999;;;>>>@@@@@@@@@AAABBB>>>>>>>>>@@@CCCEEEEEEDDDCCCBBB@@@???>>>>>>???@@@CCCLLLYYYeeekkkttt~~~|||yyyvvvtttrrrrrrqqqwwwzzz}}}nnnhhhaaa]]]VVVPPPRRRXXX\\\ccchhhjjjooowwwzzzyyywww|||{{{wwwuuummmlllkkkiiifffccc```^^^[[[YYYWWWUUUTTTSSSRRRQQQQQQSSSTTTVVVWWWZZZ___bbbaaaeeelllsss{{{zzzqqqeeeaaa\\\VVVTTTTTTVVVWWW\\\eeesss,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++)))***+++,,,...000111111,,,,,,------------......+++,,,---...///...------******+++,,,------......------------------------------,,,---...111444666:::???FFFKKKMMMNNNOOOOOOJJJKKKKKKJJJHHHGGGIIIJJJHHHKKKNNNNNNMMMLLLMMMOOOOOORRRXXX```kkkyyy~~~zzz{{{}}}|||zzz||||||wwwvvvuuuuuuvvvxxxzzz}}}~~~}}}||||||~~~zzzxxxwwwwwwyyy|||~~~~~~yyyvvvtttoookkkggg```VVVLLLDDD===888555333222222222222222222333...............---------+++---///...,,,+++,,,///,,,,,,------,,,,,,+++***,,,+++*********+++,,,---,,,+++***))))))***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''((()))))))))(((&&&&&&'''''''''&&&%%%%%%$$$$$$###%%%'''))))))((('''&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%''''''$$$ ###(((&&&%%%$$$$$$############&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&'''''''''(((***++++++******)))###%%%''')))++++++++++++---,,,,,,---000444888;;;999;;;???@@@AAAAAABBBCCC<<<;;;;;;<<<>>>??????>>>AAA@@@@@@???@@@AAACCCDDDLLLYYYmmm|||~~~}}}{{{zzzzzzzzzyyyyyy|||zzztttfff]]]VVVTTTRRRPPPUUU\\\bbblllsssvvvzzzzzz{{{vvvooonnnllliiieeeaaa^^^\\\SSSSSSRRRQQQOOOLLLIIIGGGEEEDDDCCCDDDEEEFFFEEEEEE@@@BBBDDDEEEEEEFFFIIIKKKKKKNNNSSSWWW\\\cccjjjnnnyyy|||rrrlllccc[[[UUUSSSSSSTTTQQQVVVaaaqqq---------------------------------......---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++*********)))(((''''''((()))***------------------------......---,,,,,,,,,------//////......111444888:::===AAAGGGLLLOOOOOOMMMKKKRRRNNNGGGCCCBBBEEEGGGIIIIIIMMMPPPQQQNNNLLLMMMNNNMMMUUUaaalllvvv}}}yyyvvvxxx|||{{{xxxxxx{{{||||||}}}zzzxxxuuuuuuxxx|||~~~zzzzzz~~~||||||}}}{{{zzzyyy|||{{{yyyzzzzzzrrrnnnggg```VVVJJJBBB>>>777777555222000///111333444111...,,,---.........,,,---.........---,,,+++******+++,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))***)))(((''''''((()))***))))))((((((''''''&&&&&&***)))(((''''''((()))***''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%###!!!'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%&&&'''((()))'''(((***+++++++++***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((&&&&&&''')))+++---))))))((('''''''''''''''++++++***)))((('''&&&&&&,,,,,,---...111555888:::===>>>???@@@@@@@@@@@@@@@???>>><<<;;;<<<===???@@@AAA>>>>>>BBBBBBBBBIIISSS\\\ooo~~~zzzoooggg^^^VVVOOOOOOQQQVVV]]]eeennnwwwxxxpppiiibbb___ZZZYYYVVVSSSOOOLLLIIIHHHFFFCCC???<<<:::;;;===???<<<<<<;;;;;;:::999888888888888999999:::::::::;;;@@@AAACCCFFFHHHKKKMMMNNNWWWZZZ```hhhrrr~~~xxxnnncccZZZTTTPPPOOONNNOOOUUU```lll|||************************++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,++++++************+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------.........000333777;;;>>>IIIJJJLLLMMMMMMMMMKKKJJJMMMJJJFFFDDDDDDGGGIIIKKKMMMOOOQQQPPPNNNNNNRRRUUU]]]cccmmmuuu|||~~~{{{vvvssstttwww{{{}}}wwwrrrqqqrrrvvvxxx{{{|||~~~|||xxxvvvxxx{{{~~~~~~}}}|||~~~xxxvvvxxx}}}|||{{{yyyzzz}}}xxxmmm^^^OOOGGG:::888555333222111111111333111///.../////////...,,,---............---,,,++++++,,,,,,,,,,,,,,,+++************************++++++************++++++))))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&'''((()))((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))((('''(((***,,,---+++***))))))(((((())))))************************,,,---///111444777:::;;;===>>>???AAAAAABBBBBBBBB???>>><<<;;;;;;<<<>>>???===;;;===AAACCCHHHUUUbbbttt{{{tttkkkaaaZZZVVVQQQPPPTTTYYY^^^eeelllsss|||vvvqqqhhh```YYYSSSNNNJJJIIIHHHGGGDDDBBB@@@>>>===@@@>>><<<999888999:::;;;777777888888999:::::::::666666777777777777777777888999:::<<<===???@@@@@@HHHJJJMMMQQQVVV^^^fffkkk{{{xxxlllaaaXXXRRRSSSQQQSSSXXX```kkk~~~))))))))))))))))))))))))((())))))*********))))))******++++++++++++******+++************))))))))),,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,---------...000333777<<>>>>>@@@AAABBBCCCCCCCCC???>>><<<;;;;;;;;;<<<<<<======???BBBFFFQQQddduuu{{{qqqeeeZZZTTTQQQOOOOOOTTT^^^eeejjjpppvvvzzzwwwnnniii^^^YYYSSSMMMHHHDDD@@@=========<<<<<<;;;:::999999888888777666666666666777444555555666777777888888444444444444444444333333777777888888888888888888===>>>@@@AAABBBDDDHHHKKKYYYaaallluuu|||pppbbbZZZZZZVVVRRRRRRTTTZZZhhhuuu************************(((((())))))***))))))))))))******++++++******)))***)))))))))))))))))))))+++++++++******+++++++++------------------------,,,,,,+++,,,,,,---......---///333777===BBBFFFIIIHHHHHHGGGGGGHHHIIIJJJJJJDDDFFFGGGHHHIIIJJJMMMNNNPPPQQQRRRSSSWWW```llluuuxxx|||}}}{{{{{{|||}}}}}}}}}{{{wwwssspppppptttwww{{{xxxssspppoooqqquuuxxxyyy||||||nnnWWWNNNBBB;;;999888444111//////...000111111000...---.........////////////..................---,,,************************++++++************++++++((((((((((((((((((((((((************************((()))))))))*********+++''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''',,,***(((&&&&&&'''(((***)))((('''&&&%%%###""""""''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((()))***++++++,,,,,,+++************+++))))))))))))***,,,...///---///222666999;;;<<<======>>>???AAABBBCCCCCCCCC???>>>===;;;::::::::::::???AAABBBDDDIIIXXXnnn|||tttgggZZZRRRPPPRRRQQQTTT^^^kkkrrruuuyyy~~~|||sssjjjbbb[[[VVVPPPLLLHHHEEEBBB@@@===;;;999999999888888888777777333333444444444444444444555555555444444444333333444444333333222222111111777777777777777777777777888999;;;<<<===>>>@@@BBBFFFLLLSSSYYY^^^dddlllrrrssskkkddd^^^WWWTTTRRRTTT^^^hhh~~~************************(((((()))***++++++******)))******++++++******))))))))))))))))))))))))***************************++++++++++++++++++++++++,,,,,,,,,,,,---...///000111333777===BBBGGGJJJLLLDDDEEEFFFHHHHHHIIIIIIIIIEEEGGGJJJKKKKKKKKKMMMOOONNNQQQVVV[[[bbbmmmzzz|||xxxtttsssvvvzzz|||}}}yyyxxxuuuqqqoooqqquuuyyy}}}{{{xxxuuutttuuuwwwyyy~~~}}}~~~}}}}}}}}}~~~~~~~~~lll___OOOCCC===999555222///......///111111///...............//////000000.../////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))))))))))))))))))))''''''''''''''''''''''''+++*********)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((()))***,,,+++)))'''''''''((()))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((()))++++++***))))))))))))***))))))(((((()))***,,,......000333777:::;;;<<<<<<<<<===>>>@@@AAAAAABBBBBB>>>>>>===<<<;;;:::::::::;;;???BBBEEEMMM^^^tttxxxsssjjj^^^TTTPPPRRRVVV[[[```kkkwww}}}}}}|||qqqlllddd\\\UUUOOOJJJGGGCCCAAA???======<<<:::999555555555444444333333222111222333444555444333333444444333333333333333333444444444333333222222222333333333333444444444444222444666777888888:::<<<:::===BBBEEEFFFIIINNNQQQ___jjjxxxtttlllccc\\\WWWUUUYYY___hhhsss((((((((((((((((((((((((((()))***++++++,,,++++++******++++++++++++******)))))))))************+++))))))************))))))************************,,,,,,,,,---...000111222666888===BBBFFFJJJKKKLLLJJJKKKKKKJJJJJJIIIGGGGGGFFFJJJMMMNNNLLLLLLNNNQQQPPPVVV___gggoooxxxvvvrrrnnnoootttzzz}}}}}}xxxwwwtttqqqoooqqqvvvzzz}}}zzzxxxvvvuuuuuu{{{{{{yyyvvvsssqqqqqqrrrsssuuuvvvxxxxxxyyy{{{~~~~~~|||ppp___PPPEEE>>>888444111000//////111111000/////////...//////000111222////////////...---,,,,,,------------------------++++++************++++++))))))))))))))))))))))))(((((())))))))))))((((((++++++***))))))(((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&''')))***+++******)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******)))(((((((((((())))))(((''''''(((***---///222333555777:::;;;<<<=========>>>???@@@@@@@@@@@@>>>=========<<<;;;;;;;;;666<<>><<<;;;999999::::::888777666555555444333333222222333333444555555444444444000111111333444555666777555444444444444444444333222222222333444444555555111333444444444444555666777999;;;===>>>???BBBDDDGGGNNNWWW___fffppp}}}|||qqqhhh___WWWVVVXXXZZZaaammmzzz))))))))))))))))))))))))(((((()))***++++++++++++++++++,,,,,,,,,,,,++++++************++++++,,,,,,******+++,,,,,,+++******++++++++++++++++++++++++,,,------...000111333444;;;>>>BBBFFFIIIKKKKKKKKKQQQOOOMMMJJJHHHHHHHHHHHHFFFJJJOOOOOONNNNNNQQQUUUVVV___kkkuuuzzz}}}vvvrrroooqqqwww~~~}}}|||yyyuuusssuuuyyy}}}|||yyyvvvuuuzzz~~~~~~zzzwwwtttrrrnnnmmmkkkjjjiiijjjlllmmmnnnqqquuuwwwxxxzzz~~~~~~}}}~~~~~~{{{zzzzzzzzz|||}}}sssdddUUUIII@@@<<<666444111000111222222111///////////////111222333...//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***((((((((((((((((((((((((''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))'''((()))))))))((('''&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((((((''''''******)))(((((((((((()))(((''''''''')))---000333777777888999:::<<<===>>>???@@@@@@AAAAAA@@@@@@???=========>>>=========<<<:::BBBKKKTTTaaapppyyyzzz~~~}}}{{{zzz}}}vvvmmmggg```\\\]]]bbbgggjjjpppttt}}}|||rrrjjjccc\\\XXXNNNKKKHHHEEECCCAAA>>>;;;888777777777888888777555666666666555555555555555555555444444444444444444111111222333555666777888444444444444444555555555555555555555555666666666555666666555444444555777777888999::::::;;;<<<===;;;>>>BBBFFFLLLRRRZZZ___kkk|||uuujjj___XXXXXXWWWYYY]]]cccmmmxxx++++++++++++++++++++++++'''''')))***+++++++++++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++------------++++++////////////////////////------...///111333444555???AAAEEEIIIKKKKKKKKKJJJSSSPPPKKKGGGEEEGGGJJJLLLFFFJJJOOOPPPNNNOOOTTTYYY\\\fffttt~~~|||{{{~~~}}}yyyuuurrruuu|||{{{xxxyyy}}}~~~{{{yyy{{{}}}|||{{{{{{{{{zzz{{{{{{||||||xxxwwwuuusssrrrqqqqqqqqqmmmlllkkkjjjjjjlllmmmoooppptttyyy|||~~~|||xxxvvvuuuuuuttt|||~~~{{{vvvsssrrruuuwww{{{uuudddTTTIIIDDD999777333222222333333333000////////////111333444............---,,,+++***++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++'''((()))******)))((('''&&&&&&''''''(((((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))(((''''''''''''(((%%%'''(((******)))'''%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))))))))((((((+++******)))((()))))))))'''&&&'''(((+++///444777;;;:::::::::;;;<<<>>>@@@AAAAAABBBBBBBBBAAA@@@@@@<<<===>>>>>>>>>>>>>>>===EEEMMMVVV___lllxxxzzzuuu~~~~~~zzzrrrhhhjjjeee```aaagggooouuuwwwtttxxxxxxssskkkccc\\\VVVPPPLLL<<<;;;::::::;;;;;;:::888444333333444555555333111222222222333333333444444666555555444333333444444555555555555555555555555333333333444444555555555444444444444333333333222555666666555444444777999555555555555444444444444888888999<<>>>>>@@@AAABBBBBB@@@@@@AAABBBAAA<<<;;;>>>???>>>CCCLLLSSS[[[gggrrryyy}}}{{{|||vvvpppjjjgggffffffhhhlllrrrvvvxxxxxxuuuxxx|||}}}tttgggccc\\\UUUNNNJJJHHHGGG@@@???===:::777555444444555666666666555444333333555555555555555555555555444444444444555555555666888666333111//////000000444444333222222222333333333333333333333333333333333333333333333333333333666666555444444444555555888777777777888:::===>>>AAAGGGQQQ___ppp|||ssskkkfffYYYWWWWWWWWWSSSUUUdddvvv((()))+++,,,,,,+++)))(((***+++,,,+++***)))***,,,,,,++++++******++++++,,,((())))))***++++++,,,,,,***,,,------,,,,,,---...000---+++,,,...///...,,,...///111222444999???CCCGGGGGGHHHIIIJJJKKKLLLLLLIIIIIIHHHGGGFFFFFFFFFFFFKKKHHHHHHKKKLLLMMMTTT]]]iiittt|||yyyuuu{{{~~~yyyvvvwwwyyyxxxyyyzzz{{{}}}~~~~~~xxx}}}~~~yyytttnnnmmmnnnnnnoooqqquuuzzz}}}~~~{{{wwwuuuuuuxxx{{{{{{{{{yyywwwuuuvvvyyy{{{}}}zzzzzzzzzyyywwwvvvvvvyyy{{{zzz~~~zzzzzzzzz~~~xxxoooaaaUUUFFF???888666444000///111111111111111000000///...///////////////...---------------------,,,,,,,,,)))***,,,......,,,***)))---,,,+++---///...+++(((+++***)))))))))***+++,,,((((((((('''(((((()))))))))((((((''''''&&&%%%%%%((((((((((((''''''''''''&&&&&&'''''''''''''''(((###$$$$$$%%%&&&'''''''''&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((())))))***+++,,,------'''((())))))((((((***,,,++++++,,,---///222444666:::;;;;;;<<<======>>>>>>???@@@AAA@@@>>>>>>???@@@AAA>>>>>>BBBDDDGGGNNNWWWdddlllxxx~~~vvvnnngggaaa^^^eeehhhmmmssswwwyyyyyyyyytttxxxzzznnneeeYYYUUUOOOIIICCC@@@>>>===;;;;;;999888666666555555555666666666666555555444555555555555555555555555666666666777777777777888<<<:::999777666777888999555555444444444444555555555555555555555555555555333333333333333444444444555444444444444444555555777666555555666888:::<<<:::<<>>:::666111000333000000000000000000//////111000000///////////////000//////...------,,,,,,+++,,,------------,,,+++---------...///...,,,)))+++***))))))((())))))*********)))))))))))))))***)))((((((''''''&&&&&&&&&(((((((((''''''''''''&&&((((((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((((((''''''''''''(((((())))))************))))))******++++++,,,,,,,,,---''')))++++++)))((()))***,,,,,,---...000333555666888999:::;;;<<<>>>??????>>>??????>>><<<<<<===>>>???>>>AAAGGGMMMTTT___iiiyyyyyynnneee^^^[[[YYYaaahhhqqqvvvwwwwwwwwwxxxvvv~~~yyytttlllbbbZZZNNNKKKGGGBBB>>>;;;::::::777666666666666666777777555666666777777777666666666666666666666666666666888888999999999:::::::::999888777666777888999:::555555555555666777888888666666666666666666666666444444444444444444444444333333333333333444555666666555444444444666777888:::::::::<<>>AAAEEEHHHLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJFFFGGGGGGHHHJJJQQQ]]]gggttt}}}|||{{{||||||~~~}}}|||xxxssspppqqqtttwww{{{}}}yyywwwxxxzzz|||qqqmmmkkkjjjnnnrrrrrrxxx}}}zzzvvvxxx|||zzzpppggg]]]SSSHHHBBB<<<666444666000000000000000000000000333222000/////////000111000/////////.........---,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,+++***+++******))))))(((((((((++++++***))))))))))))***)))(((((((((''''''&&&&&&(((((('''''''''&&&&&&&&&)))(((((((((''''''&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&(((***++++++******&&&'''((('''%%%%%%'''((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((()))(((''''''''''''''''''(((((())))))******))))))(((,,,,,,+++***((('''&&&&&&(((***,,,,,,+++))))))))),,,---...000222444666777777888999;;;<<<>>>???@@@?????????>>><<<;;;===???<<>>BBBEEEGGGIIIIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLKKKJJJIIIIIIIIIIIIEEEIIIKKKJJJJJJQQQ]]]fffnnnwww}}}yyyvvvxxxzzz{{{}}}}}}{{{wwwvvvssspppnnnooosssvvv}}}}}}uuutttwww~~~yyysssqqqrrrxxx~~~}}}~~~~~~tttqqqpppssszzz{{{tttiii___TTTLLLDDD<<<888888222222111000000000000111333222111//////000111111.........//////000000000,,,+++***))))))***+++,,,***+++++++++******))))))+++*********))))))((((((******))))))((())))))***((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&((()))***+++******&&&'''((('''%%%%%%'''(((---,,,+++***)))''''''&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''+++******((('''&&&%%%%%%)))+++------+++***)))***---...000222444666777888777888999;;;===???@@@AAA???@@@???>>>======???AAA???FFFQQQ]]]lll|||zzzuuuoooggg```]]]___dddgggpppuuuzzz{{{zzzzzz}}}sssmmmddd]]]WWWQQQKKKFFF>>>===;;;999888777777888999888888777777888888999777888888999::::::::::::999999999999999999999999999999:::::::::;;;;;;;;;;;;;;;:::999888888888888555555555555666777999999666666666666666666666666777777777666666555555555222222222333444555666777666666666555666666666777555777999::::::<<>>BBBEEEFFFHHHJJJGGGGGGHHHIIIJJJJJJKKKLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFMMMQQQNNNLLLQQQZZZ```dddmmmtttrrrqqqyyyxxxuuuuuuttttttuuutttsssqqqnnnmmmnnnqqqttt|||~~~~~~|||{{{{{{{{{~~~~~~yyyuuuwwwyyy}}}|||~~~|||tttnnnjjjkkkpppwwwtttjjj```XXXNNNBBB;;;999555444222111000000111111222111111000000000000000------......///000000111+++******))))))******+++***++++++***)))((()))******++++++++++++******)))))))))(((((()))******+++(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&'''((('''%%%%%%'''(((---,,,+++***)))((('''&&&&&&&&&&&&'''''''''(((((((((((()))((((((&&&%%%$$$'''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''(((((())))))*********+++)))+++---,,,+++***+++,,,...///111444666777888999888999:::<<<>>>???AAAAAA???@@@???>>>===???BBBEEEGGGRRRbbbppp|||pppccc```\\\[[[]]]cccjjjoootttvvvyyyzzz{{{}}}wwwqqqddd___WWWPPPKKKGGGCCC@@@:::999999888888888888888;;;::::::999999999999999999999:::;;;;;;;;;::::::::::::::::::::::::::::::999999999:::::::::;;;;;;===<<<<<<;;;:::999999888666666666666777777888999777777777777777777777777999888888777777666666666444444444444444555666777555666666777777777888888111444888::::::::::::;;;======AAAGGGOOOYYYgggttt~~~mmmddd```]]]+++******************+++***+++,,,+++***)))***,,,******))))))))))))******************************,,,,,,+++)))''''''))),,,,,,...//////......000333999===AAADDDFFFGGGIIIJJJGGGHHHHHHIIIIIIJJJKKKKKKIIIIIIHHHHHHHHHHHHIIIIIILLLVVV[[[WWWRRRTTTZZZ\\\^^^hhhpppqqqssszzzttttttsssooonnnqqqssssssqqqnnnkkkkkknnnpppxxxzzz}}}}}}{{{yyyxxxxxxyyyyyyyyyxxxvvvuuuwwwyyyyyytttttttttvvv}}}wwwnnnggg[[[LLLAAA===888777444222111000111222000000111111000000///...........................++++++++++++++++++++++++***+++,,,+++(((((()))+++******,,,,,,---,,,++++++))))))))))))***,,,---...((((((((((((((((((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''((('''%%%%%%'''((()))))))))(((((((((((('''&&&&&&&&&'''''''''''''''''')))+++,,,,,,***(((&&&((((((''''''''''''(((((((((((())))))))))))(((((((((((()))***++++++,,,,,,***+++,,,+++++++++---//////000333555777888999999::::::<<<===???@@@AAABBB>>>>>>>>>======@@@DDDGGGOOO^^^ooo~~~rrreeeYYYYYYXXX[[[```hhhpppuuuvvvwwwyyy}}}~~~vvvqqqkkkeeeYYYUUUNNNHHHCCCAAA???>>>:::::::::::::::::::::;;;::::::999999999999::::::;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;::::::999999888888888888888999999888888888888888888888888:::999999888777777666666666666555555555666666777444444555666777888888888444666999:::999888999999:::888999>>>AAADDDNNNYYYppp{{{uuummmggg++++++************++++++***+++,,,,,,+++***+++,,,******))))))))))))******++++++******************++++++***'''&&&&&&(((***,,,///000000......111444===???CCCEEEFFFGGGHHHJJJIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLMMMMMMRRR^^^eee___YYYYYY\\\\\\]]]hhhqqqtttyyyxxxsssqqqtttsssnnnnnnrrrsssssspppmmmjjjjjjlllnnntttwwwzzz{{{zzzxxxwwwvvv}}}{{{xxxvvvttttttuuuvvv}}}~~~zzz|||yyyrrrfffUUUGGGBBB:::888666333111111111222///000111111111000...---/////////...------,,,,,,+++,,,,,,------,,,,,,++++++---...,,,)))(((***---)))***,,,---...------,,,))))))***+++,,,...///000(((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))((((((((((((((('''''''''))))))************))))))$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&''')))+++,,,&&&'''((('''%%%%%%'''(((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&(((,,,...///...+++)))))))))(((((((((((())))))))))))************))))))*********)))))))))))))))***+++++++++***+++...111///111333666888999999999;;;<<<===>>>???@@@AAABBB<<<======<<<===@@@DDDHHHSSScccvvvyyyiii^^^XXXXXXZZZ^^^dddmmmtttyyy}}}~~~}}}sssjjjddd^^^WWWPPPLLLFFF@@@<<<;;;::::::777777777888888999999999888888888888999:::;;;<<<<<<=========<<<;;;::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===:::;;;<<<===>>>>>>>>>>>>;;;;;;:::999999999::::::::::::::::::::::::::::::::::::999999888777666666888777777666666666666777222333444666777888888888666777888666555444555777:::888999======<<>>???@@@AAAAAA@@@???>>>???<<<;;;;;;;;;<<>>==================>>>======>>>>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::888777777777777777888888777777777777777888888888999999888888888888999999999888777666666888:::;;;LLLNNNWWWkkk)))************+++++++++***++++++,,,,,,++++++***,,,+++******))))))******+++++++++++++++***))))))------,,,+++******++++++///......///222666:::===>>>@@@BBBEEEGGGHHHHHHIIIKKKJJJIIIKKKMMMNNNMMMKKKKKKKKKLLLLLLOOOTTTZZZ___fffhhhhhheeeaaaaaadddhhhsss{{{|||uuuooolllnnnmmmkkkkkkooosssrrrppplllhhhhhhlllooorrrtttwwwyyyzzz{{{{{{{{{|||yyywwwsssllldddbbbeeemmmsss}}}|||{{{~~~{{{qqqddd[[[QQQHHH===666555444333111000000/////////000000111000000/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,+++*********000///---+++***)))(((((()))((((((((((((((()))******))))))))))))))))))***''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''((((((((()))))))))((((((((((((((('''''''''''''''(((((((((((((((((()))(((((()))+++,,,+++************)))((((((***,,,,,,+++******,,,///222555:::999999888999:::;;;<<<@@@@@@AAAAAAAAA@@@???>>>AAA??????@@@???@@@GGGOOO\\\hhhwww~~~{{{zzz}}}wwwiii___\\\]]]dddmmmrrrrrrsssuuuxxxzzz|||sssmmmeee\\\TTTNNNHHHDDDBBBAAA>>><<<:::::::::;;;999999:::::::::999999888<<<;;;:::999888999;;;<<<<<<<<<;;;:::;;;;;;<<<===::::::;;;;;;<<<=========@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>======>>>>>>>>>???????????????>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@============<<<;;;::::::999999888888888999999:::999999999999999999999999:::999999888888999999:::777666666777888;;;>>>@@@BBBBBBHHHWWWiii~~~)))************+++++++++***++++++,,,,,,++++++***,,,+++******))))))*********++++++++++++***))))))+++******+++,,,---...///000/////////333888>>>AAAAAABBBCCCEEEFFFGGGHHHHHHIIIIIIJJJLLLOOOOOONNNLLLMMMLLLLLLPPPXXXaaaiiimmmpppqqqoookkkfffffflllrrr}}}~~~xxxtttvvvttttttwwwwwwtttsssuuutttsssqqqnnnjjjiiikkkmmmlllpppvvv|||~~~}}}yyyuuurrrnnnfff]]]ZZZ\\\dddiiisss{{{xxxxxxqqqaaaWWWIII>>>888666444333111111000000000000000111000000000000000/////////------------------------------------------------......---++++++*********///...---+++***)))))))))((((((((((((((()))******))))))(((((((((((())))))''''''''''''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((*********)))((('''&&&%%%''''''((()))***++++++,,,******))))))((('''''''''&&&'''((()))***)))((((((***)))((()))***+++***((()))***+++***((((((***,,,,,,++++++,,,///222555777>>>===;;;::::::;;;===>>>BBBBBBBBBCCCBBBAAA@@@@@@???>>>???AAAAAAAAAGGGOOObbbkkkvvv}}}~~~}}}~~~vvvsssvvv|||}}}zzzpppeee^^^^^^fffnnnwwwzzzxxxvvvyyy|||}}}sssnnnfff\\\RRRKKKGGGDDDBBB???>>><<<:::888888888999999999::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>??????===>>>>>>?????????>>>>>>AAA@@@@@@??????@@@@@@AAA@@@AAAAAAAAAAAA@@@??????????????????????????????============<<<;;;:::999;;;;;;:::::::::::::::;;;;;;;;;;;;:::::::::::::::::::::999999999999::::::777777777888:::<<<>>>@@@===<<>>>>>>>>??????@@@@@@@@@<<<<<<===>>>>>>>>>======CCCBBBBBBBBBBBBBBBBBBCCCAAAAAAAAAAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::<<<<<<;;;;;;:::;;;;;;;;;<<<;;;;;;;;;;;;;;;::::::999999888888888888999999::::::999999999999:::;;;<<<<<<>>>AAADDDMMM___ppp))))))*********+++++++++***++++++,,,,,,++++++***,,,+++******))))))******)))******+++++++++******,,,,,,,,,,,,---...//////---000444888<<<>>>??????DDDDDDDDDEEEFFFFFFGGGHHHIIIJJJLLLLLLLLLLLLKKKKKKLLLOOOWWWcccpppyyy{{{{{{yyyyyywwwtttrrrrrruuuxxxxxxtttwww{{{zzzyyyyyyxxxvvvuuurrrqqqtttwww{{{~~~lllfff```^^^ZZZUUUTTTVVVXXX\\\dddqqq{{{iiiWWWHHH===777444333333222111111111111111222222000///---,,,******------------------------........................,,,,,,+++*********++++++))))))(((((()))******+++((((((((((((((()))******'''(((((())))))(((((('''&&&''''''(((((()))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))''''''((()))******))))))'''((()))***+++,,,---...***))))))((('''&&&%%%%%%%%%&&&((()))*********)))---+++)))((()))))))))((()))+++,,,+++***)))***+++******,,,...111444777999888888888888:::===@@@BBBFFFFFFEEEEEEEEEEEEFFFFFFGGGEEEEEEGGGIIIMMMWWWbbbmmmrrrwwwzzz|||}}}zzzvvvrrrtttzzz}}}|||zzztttqqqooopppnnnkkknnnsss~~~~~~zzz{{{~~~yyyyyywwwmmmaaaYYYTTTMMMGGGCCC@@@===:::<<<;;;;;;::::::999999999888999:::;;;;;;;;;;;;;;;999:::<<<>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;@@@@@@@@@???????????????@@@AAABBBCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCAAABBBBBBBBBBBBAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB>>>>>>??????>>>>>>===<<<>>>===<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::888888777777777777888888999999888888888888888999888999<<<>>>===???JJJWWWhhh{{{)))************+++++++++***++++++,,,,,,++++++***,,,+++******))))))******))))))***++++++++++++***...------------.../////////222888===@@@AAA@@@???DDDDDDDDDEEEFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKMMMOOOPPPVVVbbboooyyy~~~}}}{{{yyyyyyyyyzzz|||{{{xxxuuuwww}}}|||~~~uuuqqqvvv~~~zzzzzz|||}}}lllddd[[[XXXUUURRRRRRTTTWWWZZZaaammm}}}uuubbbQQQCCC:::666444444333222111111111111222111000...---+++***)))------------------------------------------------+++************++++++,,,...---,,,+++************))))))(((((((((((()))))))))***+++,,,,,,+++***)))(((((((((((((((((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&'''((()))*********(((((()))***+++,,,,,,---++++++******))))))((((((''''''(((((()))***+++,,,...,,,)))((()))******))))))+++,,,,,,+++******+++++++++---///222555888999666777999;;;===@@@CCCDDDGGGFFFFFFFFFGGGHHHIIIJJJIIIGGGIIIMMMQQQWWWbbbnnnuuuwwwzzz{{{}}}~~~|||zzzyyy{{{||||||wwwtttkkkhhhhhhkkkmmmooouuu|||~~~wwwpppmmmjjjbbbXXXNNNKKKGGGDDDAAA>>>;;;888;;;;;;;;;;;;;;;:::::::::888999:::;;;;;;<<<<<<;;;:::;;;<<<>>>>>>>>>======<<<<<<===>>>???>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAADDDEEEFFFGGGHHHHHHHHHHHHFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@AAABBBBBBCCCCCCBBBBBB@@@@@@???>>>==================<<<<<<;;;:::::::::999888888888888888888999555666777888999::::::;;;999:::===???===;;;AAAHHHOOOaaazzz)))************+++++++++***++++++,,,,,,++++++***,,,+++******))))))******))))))***+++++++++++++++------------...///000111444777;;;@@@CCCDDDCCCCCCDDDDDDDDDDDDFFFGGGIIIJJJIIIKKKLLLLLLLLLNNNRRRVVVXXXaaammmxxx~~~}}}|||yyyyyy{{{|||sssqqqtttyyy}}}xxxwww{{{|||vvvssswww||||||~~~xxxlll```ZZZVVVRRRSSSUUUVVVYYY___jjjyyy}}}}}}ooo]]]NNNCCC>>>555555444222222111111111000000//////......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,******)))******+++,,,,,,------,,,+++************+++***)))((((((''''''(((((()))***++++++***)))((()))))))))(((((((((((((((''''''((((((((()))))))))************************'''''''''''''''''''''''''''((((((((())))))))))))''''''''''''''''''''''''%%%&&&'''((((((((((((((())))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,((((((''''''(((***,,,...///,,,***)))***,,,,,,,,,)))+++------+++******+++---...///222444777999:::999;;;===@@@CCCDDDEEEEEEGGGFFFFFFGGGHHHJJJLLLNNNLLLMMMSSS[[[aaafffqqq{{{~~~zzztttoookkkfffdddfffjjjnnnrrrzzzzzzxxxqqqggg```\\\VVVOOOIIIFFFCCCAAA@@@???===;;;999:::::::::;;;:::::::::888999:::;;;<<<<<<<<<<<<;;;;;;<<<===>>>?????????===>>>@@@BBBCCCCCCCCCBBBDDDDDDEEEFFFGGGHHHIIIJJJKKKKKKLLLMMMNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNOOOKKKKKKLLLLLLLLLKKKJJJJJJCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIDDDCCCBBBAAA@@@@@@@@@@@@???>>>>>>===<<<<<<;;;;;;;;;::::::999999::::::;;;666777888999:::;;;;;;;;;;;;:::<<>>AAACCCEEEFFFGGGDDDDDDDDDDDDFFFHHHJJJKKKIIIKKKLLLMMMNNNQQQXXX]]]___hhhuuu}}}}}}}}}zzzyyy}}}rrrssstttwww}}}|||xxxxxxzzz||||||yyyxxxxxxzzzxxxiii___ZZZUUUUUUWWWVVVYYY^^^iiixxx{{{{{{~~~xxxgggWWWLLLFFF666555444333222222222222......//////000000111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,(((((((((((()))***+++,,,,,,+++***(((''''''''''''%%%&&&'''))))))'''&&&%%%******))))))((((((''''''))))))))))))************************************''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&))))))))))))))))))******(((((((((((()))))))))))))))((('''&&&'''***---//////---***)))+++---------)))+++------,,,******+++///000111444666888:::;;;===???BBBEEEGGGGGGFFFFFFFFFFFFGGGGGGIIILLLNNNPPPUUUYYYbbbmmmtttyyyyyyppphhhccc```fffeeeffflllpppuuu}}}vvvtttmmmaaaWWWSSSNNNHHHDDDAAA===;;;;;;;;;;;;;;;888888999::::::::::::999888999:::;;;<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@???@@@BBBEEEFFFFFFFFFFFFHHHIIIJJJLLLOOOQQQSSSTTTTTTUUUVVVWWWXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXPPPQQQQQQQQQQQQPPPOOOOOOHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGIIIKKKLLLMMMNNNNNNFFFFFFEEECCCCCCBBBBBBBBB@@@@@@@@@???>>>======<<<===<<<<<<;;;;;;<<<<<<===;;;;;;;;;;;;;;;:::999888:::777777:::<<<:::<<>>BBBKKKVVVeee{{{++++++++++++++++++++++++,,,,,,+++***+++,,,---...........................******+++,,,,,,,,,,,,+++...//////000111222222222:::===AAADDDFFFGGGIIIJJJIIIHHHGGGGGGGGGHHHIIIJJJMMMKKKLLLOOORRRWWWcccnnnxxx|||~~~~~~zzz}}}~~~{{{zzzwwwuuuwww|||}}}|||}}}|||ooo```YYYWWWVVVUUUYYY[[[```gggsss~~~}}}tttrrr~~~tttfffUUUFFFAAA<<<777555444333111...000000///...............///............---------,,,...///000000...,,,+++***++++++,,,,,,++++++***,,,+++******++++++***(((,,,,,,+++***)))(((''''''))))))))))))))))))))))))((((((''''''''''''((((((+++***)))'''''''''((())))))))))))))))))*********$$$$$$%%%%%%&&&''''''(((******)))(((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%&&&''')))***,,,,,,++++++******))))))))))))******)))(((&&&%%%))))))))))))************///,,,)))***---//////---(((***---...---+++******---000333555777:::>>>AAAAAACCCEEEGGGHHHHHHHHHGGGJJJGGGGGGIIIIIIIIIMMMTTTXXXnnnzzz~~~uuuhhh___[[[ZZZ```hhhqqquuuuuuwww|||}}}zzzpppiii___VVVOOOJJJFFFDDDBBBAAA???<<<;;;:::::::::555999<<<<<<:::999;;;>>>999;;;======<<<<<<<<<===:::<<>><<<;;;::::::;;;;;;999;;;============>>>???===???@@@AAA@@@@@@AAABBBBBBDDDEEEFFFFFFGGGIIIKKKMMMPPPSSSVVVWWWYYY[[[]]][[[\\\^^^bbbgggmmmrrruuuyyyzzzzzzyyyxxxwwwyyyzzzyyyzzzzzzzzzzzzyyyxxxxxxxxxwwwuuussspppnnnlllkkkbbb^^^YYYWWWYYYYYYVVVSSSNNNPPPRRRVVVaaannnrrrooobbb[[[QQQKKKIIIIIIHHHFFFDDDCCCAAAAAAAAAAAA>>>===?????????>>>>>>>>>>>>===:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999;;;;;;===AAAGGGRRRfffxxx...........................------------...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............///......///111555888:::???@@@BBBBBBBBBCCCEEEGGGHHHGGGGGGHHHIIIKKKMMMOOOPPPMMMNNNUUUaaattt~~~xxxtttuuusssxxx}}}rrreee``````bbbbbbdddhhhooozzz~~~uuupppvvv}}}rrrhhhUUUNNNCCC:::555444333333222222111000000000000111111000000000////////////............---------,,,++++++,,,,,,,,,,,,++++++,,,+++******++++++***(((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))******,,,+++***************+++...------,,,,,,+++++++++000...***&&&%%%&&&(((***(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&(((((()))))))))))))))((((((((((((((())))))))))))+++***)))(((((('''(((((())))))))))))************,,,++++++,,,......---+++---...//////......000222666888999:::<<<@@@FFFJJJRRRQQQPPPNNNMMMLLLKKKKKKJJJIIIJJJKKKKKKPPP^^^mmmvvvhhh^^^[[[^^^aaaiiiqqq{{{||||||~~~xxxrrrnnnbbb\\\SSSLLLGGGCCC@@@>>>;;;:::::::::::::::;;;<<<::::::999:::<<<======<<<===???@@@AAA@@@AAABBBDDDGGGHHHJJJJJJKKKMMMPPPSSSVVVZZZ^^^bbbdddgggkkkmmmnnnnnnppptttzzz}}}{{{tttpppkkkjjjjjjiiieeebbbXXXXXXWWWZZZeeessszzz{{{mmmeeeYYYPPPMMMKKKIIIHHHIIIHHHFFFEEEEEEEEECCCAAABBBBBBBBBAAAAAAAAA@@@@@@======>>>>>>>>>>>>======::::::::::::::::::::::::???>>>>>>@@@AAAFFFSSS```yyy........................---------------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---//////...000333777;;;>>>AAAAAABBBBBBBBBDDDGGGJJJHHHHHHHHHHHHIIIKKKMMMNNNPPPNNNPPPXXXfffyyyyyyxxx}}}rrrwww|||}}}}}}ooohhhiiillllllpppwww|||sssssswww{{{~~~xxxppp```XXXLLL@@@888555444555222222111000000000000111000000000/////////......///...---,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,+++******++++++***(((***))))))((('''&&&&&&&&&''''''''''''''''''''''''((((((((((((((()))***+++************************......---,,,,,,+++******---+++)))'''&&&&&&'''((()))(((''''''&&&&&&''''''&&&&&&'''((((((((((((''''''((()))******)))'''&&&&&&'''''''''(((((())))))***)))'''&&&%%%&&&''''''((()))))))))************+++,,,---...//////---,,,+++,,,,,,++++++,,,///222999999::::::<<>><<<999999999999999::::::;;;<<<999888999===???>>><<<>>>@@@BBBBBBCCCDDDFFFHHHLLLNNNOOOQQQSSSXXX]]]aaabbbfffkkkpppssswww|||}}}|||zzzvvvssslllfff^^^ZZZ___jjjsssxxxsssjjj]]]TTTOOOMMMKKKIIILLLJJJIIIHHHIIIIIIGGGFFFEEEEEEDDDDDDCCCBBBBBBBBB>>>>>>??????>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;???===>>>@@@@@@BBBJJJTTT^^^qqq,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------/////////111555:::>>>AAAAAABBBCCCDDDDDDGGGJJJMMMIIIIIIHHHHHHIIIJJJKKKLLLNNNNNNSSS^^^kkk||||||}}}wwwqqquuuzzz|||zzztttuuuyyy|||zzztttrrrssswww}}}}}}~~~xxxqqqhhhaaaVVVIII>>>888555555111111000////////////000/////////.........------......---,,,,,,,,,,,,---,,,,,,,,,------,,,,,,,,,,,,+++******++++++***((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))))))))---,,,,,,+++***))))))((((((((()))******)))((((((***)))((((((''''''((((((&&&'''(((((()))))))))(((&&&'''((()))((('''&&&%%%&&&&&&''''''((((((((())),,,+++***)))((()))***+++((()))))))))************,,,---///000000///......+++++++++******,,,000333888888999:::<<<@@@GGGKKKUUUTTTRRRQQQQQQRRRSSSTTTMMMLLLLLLLLLMMMUUUiii|||yyykkk```^^^dddmmmtttyyy{{{~~~~~~yyyrrriii```[[[QQQMMMGGGCCCAAA???>>><<<::::::::::::::::::999999>>><<<:::<<<@@@CCCCCCAAACCCEEEGGGHHHJJJLLLPPPSSSUUUWWW[[[^^^bbbhhhooottttttxxx}}}vvvggg]]][[[aaakkksssvvvmmmbbbYYYTTTRRRPPPNNNLLLJJJHHHHHHIIIIIIIIIHHHFFFFFFEEEEEEDDDCCCBBBBBB===>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999888:::=========BBBHHHKKKYYYmmm++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------000000111333777<<<@@@CCCAAABBBDDDEEEFFFHHHKKKNNNJJJIIIIIIIIIJJJKKKMMMNNNNNNQQQZZZgggsss}}}xxxtttqqqtttxxx{{{|||sssoooqqqwww|||~~~|||xxxtttlllhhh```TTTHHH>>>888666111111000////////////000............------------------------,,,,,,,,,+++,,,,,,------------,,,,,,,,,+++******++++++***(((&&&&&&'''((())))))***+++))))))))))))))))))))))))((((((''''''''''''((((((''''''((())))))))))))(((+++******))))))(((((((((&&&(((***,,,------+++*********)))(((((((((((((((&&&'''((()))************&&&&&&'''''''''''''''&&&''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************,,,...//////......///000------.........000444777777888:::;;;===AAAFFFKKKNNNNNNOOOOOOQQQRRRTTTTTTNNNLLLLLLNNNQQQZZZmmmwwwkkkddddddllluuu{{{}}}}}}~~~~~~{{{uuummmccc[[[VVVKKKGGGCCC@@@@@@???>>>===;;;<<<<<<<<<<<<;;;;;;:::;;;::::::<<>>>>>???>>>>>>===<<<;;;999999999999999999999999;;;:::;;;>>>===;;;<<>>@@@CCCHHHKKKIIIJJJLLLMMMOOOPPPQQQRRRMMMKKKLLLPPPWWWaaarrrxxxooojjjlllsssyyy}}}~~~~~~|||zzzuuunnneee\\\TTTOOOEEEBBB???>>>>>>>>>>>>===:::;;;===>>>??????>>>>>>;;;===>>>???BBBEEEJJJMMMRRRUUUXXX[[[___eeekkkppprrruuu{{{{{{yyyxxxqqqmmmiiieeeaaa[[[WWWRRROOOMMMLLLJJJHHHIIIIIIHHHGGGFFFEEEDDDDDDAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<>>><<<===@@@???<<<<<>>AAABBBAAADDDFFFGGGFFFFFFFFFFFFHHHHHHJJJLLLPPPTTTWWWYYY[[[___hhhrrrxxx|||}}}qqqiiioooyyy~~~{{{yyy{{{{{{yyyxxxzzzwwwyyy}}}wwwooooootttzzz|||yyywwwzzz|||{{{oooqqqppphhhZZZKKK???999444333222222111111222222000000000000////////////+++,,,---......,,,***))),,,------......------,,,,,,+++******++++++***(((************))))))))))))************************)))((('''&&&%%%$$$$$$$$$((()))***+++,,,,,,+++***)))))))))))))))*********((('''&&&&&&&&&''')))***(((((('''&&&&&&&&&&&&'''''''''(((******+++++++++((('''''''''''')))+++,,,******))))))(((((('''''''''((()))*********(((((())))))))))))***************+++,,,+++((())),,,///---...000111222444666999999<<>>===<<<999;;;===???AAAAAAAAAAAACCCFFFHHHJJJKKKNNNTTTZZZbbbdddhhhlllqqqwww~~~}}}wwwsssfffbbb\\\WWWSSSPPPNNNLLLKKKJJJJJJHHHGGGFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;999:::>>>===::::::======>>>AAAEEEMMM\\\ppp++++++++++++++++++++++++------............------------,,,++++++++++++,,,,,,,,,,,,------.........111333777;;;===?????????AAACCCEEEEEEDDDEEEFFFHHHIIIGGGIIIPPPTTTUUUXXX\\\```iiittt{{{}}}{{{wwwoookkksss}}}zzzvvvxxx|||}}}{{{zzztttrrrrrr|||~~~zzzsssuuussslllcccXXXJJJ===888444111000222333222000000/////////...........................------,,,---,,,+++***************))))))(((((((((***+++,,,///...,,,***))))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((()))((('''&&&&&&'''((()))******))))))))))))******###$$$%%%&&&''')))************)))((((((((((((((((((((((((((())))))))))))''''''(((((())))))******)))))))))))))))******+++((())))))+++,,,---......222000...///333777;;;<<<;;;>>>@@@AAAEEEKKKOOONNNPPPOOOOOORRRUUUVVVTTTQQQSSSPPPPPPVVVcccqqq}}}wwwwwwzzz|||~~~~~~wwwkkk^^^XXXSSSMMMHHHGGGDDDAAA>>>===>>>>>><<<999:::>>>AAABBBAAAAAADDDFFFFFFIIILLLOOORRRXXXaaagggmmmssszzz}}}ttthhh^^^ZZZYYYXXXWWWQQQOOOKKKHHHGGGGGGGGGHHHIIIGGGEEEDDDDDDDDDCCCBBBAAAAAA@@@???>>>===<<<<<<:::::::::;;;<<<>>>@@@BBB>>>@@@BBBDDDFFFOOO[[[eeewww,,,,,,,,,,,,,,,,,,,,,,,,------............------...------,,,,,,,,,,,,,,,+++,,,,,,,,,---......///222444777;;;>>>???@@@@@@AAACCCEEEFFFFFFGGGIIIKKKJJJJJJMMMSSSVVVXXX^^^eeelllrrrxxx|||}}}~~~}}}{{{|||yyytttvvv}}}~~~|||xxxuuuxxx~~~vvvqqquuu}}}~~~sssuuutttoooggg]]]NNNAAA;;;777333111333333222000000000/////////.........111111111111111000000///000//////...............++++++***)))******,,,,,,,,,,,,+++***))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((()))(((''''''''''''((())))))((((((''''''(((((()))''''''''''''''''''''''''******)))(((((((((((((((&&&&&&'''((())))))******((((((((()))))))))))))))***************+++,,,,,,))))))***+++,,,------...444333222222444777999:::>>>BBBDDDEEEIIIOOORRRQQQQQQPPPQQQTTTWWWXXXVVVSSSQQQPPPRRRYYYeeeqqq{{{|||zzz{{{{{{|||~~~~~~|||nnncccWWWRRRMMMGGGCCCBBB@@@===::::::;;;;;;:::888;;;>>>BBBDDDDDDEEEIIILLLLLLPPPTTTXXX\\\dddmmmtttyyyoooiiiddd```\\\XXXVVVSSSQQQPPPNNNMMMLLLKKKIIIGGGFFFFFFEEEDDDBBBBBBAAAAAA@@@???>>>======???>>>===<<<;;;<<<<<<===888:::<<<<<<>>>DDDNNNUUUcccvvv,,,,,,,,,,,,,,,,,,,,,,,,------............------///......---,,,---------+++++++++,,,---...//////333555999<<>>>>>@@@@@@>>>===<<<;;;;;;;;;:::<<<===<<<<<>>@@@AAAAAAAAACCCDDDFFFFFFGGGIIILLLOOOOOOQQQWWW[[[]]]aaannn{{{~~~{{{xxxwwwyyy}}}~~~}}}~~~yyyzzzxxxxxx|||{{{zzzzzz{{{}}}{{{tttyyy{{{xxxwww{{{{{{~~~}}}zzzqqq```QQQFFF@@@888444333444333222000000000////////////...------......------,,,+++,,,,,,---------,,,,,,,,,------,,,,,,+++++++++***'''(((***+++++++++***)))***))))))))))))))))))***(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))(((((((((((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&''')))***+++,,,---***))))))((((((((((((((())))))(((((('''&&&&&&%%%+++++++++******)))))))))+++++++++++++++,,,------,,,,,,,,,,,,------------+++...333777:::<<>>???===<<<::::::;;;===>>>???@@@CCCHHHJJJLLLPPPVVV[[[aaagggooowww~~~yyymmmhhhaaa]]]ZZZXXXUUUSSSMMMLLLKKKKKKKKKJJJGGGDDDEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>>>>==================>>>@@@?????????BBBEEEKKKYYYnnn------------------------------............------//////...------------...---,,,,,,,,,---///111333666888<<>>===@@@<<<<<<<<<<<<===???BBBEEEEEEIIIOOORRRUUUYYY___dddooouuu~~~{{{pppgggdddaaa^^^[[[PPPOOOMMMMMMMMMLLLJJJHHHGGGGGGFFFEEEDDDCCCBBBBBB?????????>>>>>>===<<<<<<:::;;;<<<=========>>>???CCCKKKYYYkkk~~~,,,,,,,,,,,,,,,,,,,,,,,,------............------///......---,,,---------......------...111333555888:::===@@@CCCCCCCCCCCCEEEFFFGGGGGGHHHKKKOOOSSSXXXYYY\\\```cccgggrrr}}}}}}vvvpppsss}}}yyyppppppssszzz}}}}}}~~~zzzyyyxxx||||||{{{}}}||||||zzzyyyzzz~~~wwwttt{{{qqq]]]TTTFFF<<<777666555444111111000000000///////////////000000//////...---,,,---.../////////...---***+++++++++++++++***))))))***+++,,,,,,,,,,,,,,,))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***((())))))******))))))(((******))))))))))))******))))))))))))))))))))))))******)))((((((((((((((($$$%%%&&&((()))+++,,,---,,,,,,,,,+++++++++++++++***************+++,,,,,,---------......////////////444999;;;;;;;;;>>>@@@CCCIIINNNRRRXXX```cccaaa]]]^^^]]]ZZZWWWVVVWWWXXX[[[aaaiiisss{{{}}}}}}|||sssjjj```XXXTTTKKKFFFBBBAAA???<<<<<>>AAAFFFJJJLLLRRRYYY___cccgggmmmrrr~~~vvvpppkkkfffaaaXXXVVVSSSPPPPPPNNNMMMKKKIIIIIIHHHGGGFFFEEEDDDDDDCCCBBBAAA@@@>>>;;;999888::::::;;;<<<<<<=========???BBBJJJXXXhhh|||,,,,,,,,,,,,,,,,,,,,,,,,------............------...------,,,,,,,,,,,,,,,000///......000222555777999;;;>>>AAACCCDDDDDDDDDEEEFFFHHHIIIKKKPPPUUUZZZ___]]]___cccfffjjjrrrzzz}}}~~~xxxsssyyyrrrnnnrrrwww}}}yyywww|||~~~}}}~~~|||yyyzzzyyyxxxwwwzzz|||xxxnnnbbbQQQCCC;;;777555333111111111000000000//////---------...------,,,+++((()))+++,,,---,,,+++******+++,,,------,,,,,,++++++***************+++,,,((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******((()))************)))(((*********))))))*********))))))))))))))))))))))))******)))(((((((((((((((''''''((()))***+++,,,---+++++++++,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,---...///000000111333888<<<===<<<<<<@@@DDDFFFLLLSSSWWW^^^gggjjjiiiccccccbbb___\\\\\\___ccclllrrrzzz}}}|||}}}{{{~~~{{{xxxssskkkbbbYYYRRRMMMFFFBBB@@@@@@>>>;;;<<>>???@@@@@@AAAEEEKKKPPPSSSZZZdddmmmsssxxx}}}sssjjjddd```ZZZUUURRRPPPNNNLLLKKKJJJJJJIIIHHHGGGFFFEEEBBBBBBBBB@@@>>><<<:::888<<<<<<;;;<<<<<<=========???===AAAKKKWWWeeezzz++++++++++++++++++++++++---..................---------,,,++++++++++++,,,111000//////000333777999:::<<>>888444222111111111111000000000000000000000111000//////...***+++---/////////---,,,***+++---...///...------+++***)))(((((()))***+++((()))***++++++***)))((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******((()))***++++++***)))(((******))))))))))))******%%%%%%&&&((()))***+++,,,******)))(((((((((((((((---,,,,,,+++***)))((((((+++++++++,,,,,,------------,,,,,,,,,,,,---......,,,,,,---...///000111222333888===???>>>@@@EEEJJJLLLSSSZZZ```gggppptttsssggggggeeebbb```bbbggglll|||~~~|||zzzyyyyyyyyy}}}qqqooojjjccc[[[SSSLLLHHHEEEBBB@@@AAA???===???CCCAAACCCDDDEEEFFFJJJQQQVVVWWW___lllvvv~~~xxxmmmhhh```XXXTTTQQQNNNMMMKKKKKKJJJIIIHHHGGGGGGFFF>>>???@@@@@@@@@>>>===<<<<<<:::999888999999999888===999:::@@@GGGQQQbbbrrr,,,,,,,,,++++++*********((()))+++---...///000000+++++++++,,,---...000000333000......222666888999<<<===???AAACCCDDDDDDDDDFFFIIIJJJJJJPPPYYY```bbbjjjgggfffkkkssswwwvvvrrrtttvvvxxx|||zzzuuuooonnnsssxxx|||~~~}}}{{{}}}xxxvvvvvvtttrrrrrruuuxxx{{{~~~~~~}}}tttdddSSSDDD;;;666444333111111111333444333222///////////////......---,,,...000000...---,,,,,,------------------------+++***************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---+++)))'''(((***+++***''')))(((((('''''''''(((((())))))))))))************''''''((((((((((((''''''***+++,,,+++)))''''''(((******+++++++++,,,,,,,,,***+++,,,,,,,,,+++***)))+++...000111000/////////666;;;AAACCCDDDDDDFFFHHHQQQXXXaaaiiissszzz{{{wwwsssmmmfffaaa^^^dddrrr|||vvvuuuyyy|||zzzwwwvvvxxx}}}~~~zzztttnnneee\\\UUUNNNGGGAAA@@@@@@@@@>>>===>>>AAACCCCCCFFFHHHJJJLLLPPPXXX^^^bbbiiivvvwwwiiiccc___XXXTTTUUUQQQMMMKKKLLLJJJFFFEEEGGGDDDCCCBBB@@@???>>>>>>>>>999999999999888888777777999777888<<<@@@GGGTTT```---------,,,,,,,,,++++++,,,,,,------...------,,,+++++++++,,,---...000000333555555555444555999<<<===>>>???AAACCCDDDEEEEEEFFFIIILLLNNNVVVaaaggghhhmmmkkklllqqqxxxzzzwwwsssqqqrrrwwwxxxvvvtttwww|||}}}|||{{{xxxwwwsssrrrsssxxx}}}sssllljjjkkkiiihhhmmmpppxxx~~~xxxmmm___PPPDDD;;;666555333222111222222111/////////000000//////...------...000///---,,,------------------------------++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---+++)))((()))+++,,,***(((+++***)))((('''&&&&&&&&&'''(((((((((((()))))))))''''''((((((((((((''''''&&&(((***+++******+++,,,+++++++++++++++++++++,,,---......//////...---------///111111000000222333888<<>>>>><<<;;;:::999999999999999888777777:::<<>>>>>@@@AAACCCEEEFFFGGGGGGJJJNNNSSS^^^kkkooonnnoooooosssxxx}}}}}}yyytttppprrrxxxwwwwwwyyy}}}}}}}}}}}}|||}}}|||}}}xxxwwwyyy}}}wwwkkkddd\\\XXXWWWWWWVVVTTTWWWYYY^^^iiiuuu~~~{{{uuukkk]]]MMM@@@888777555222111111000///---//////000000//////...---...//////...,,,,,,---///------------------------++++++************++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++***)))***+++++++++))),,,+++***((('''&&&%%%%%%''''''''''''(((((((((((('''(((((())))))(((((('''%%%'''***+++++++++,,,...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,------------///222555:::>>>BBBDDDFFFKKKQQQWWWeeeqqq{{{|||yyywwwvvvuuunnnhhhbbbccciiiyyyuuuqqqnnnqqqxxx~~~~~~}}}xxx||||||sssnnnccc]]]UUUNNNIIIFFFCCCBBB>>>???@@@AAABBBEEEIIILLLPPPSSSXXX[[[^^^cccjjjpppsss{{{zzzxxxvvvvvvuuuqqqjjjeeebbb___[[[XXXWWWUUUTTTRRRTTTTTTTTTTTTVVVXXXZZZ[[[XXXZZZ^^^cccjjjqqqxxx{{{yyymmmdddaaaXXXRRRNNNNNNMMMJJJIIIJJJFFFEEEDDDBBBAAA@@@??????>>>===;;;:::999999::::::888666777888999:::AAAJJJ---------------,,,,,,,,,)))***,,,---.../////////,,,,,,,,,------...000000222666;;;;;;999999;;;>>>??????@@@BBBDDDFFFGGGHHHIIILLLQQQXXXeeeqqquuurrrmmmqqqwww}}}~~~yyyvvvtttuuu|||zzzwww|||||||||{{{xxxxxx{{{|||xxxuuu}}}yyypppiiiccc___VVVRRRNNNMMMNNNPPPPPPOOOQQQQQQSSSXXX^^^dddggggggjjjqqq|||~~~}}}yyyqqqdddSSSDDD:::888555222111111000///...000000000000000///....../////////---++++++---///------------------------,,,,,,+++*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++*********+++++++++***+++***)))((('''''''''''''''''''''((((((((())))))(((((())))))))))))((((((''')))******)))((()))***,,,,,,,,,++++++++++++***)))******+++++++++++++++------,,,,,,---111666:::===???BBBEEEHHHOOOYYY```nnnxxx{{{vvvrrrkkkddd___bbbmmmyyyoooooorrrxxx{{{wwwooohhh^^^YYYRRRKKKFFFDDDDDDDDD???@@@BBBCCCDDDGGGLLLOOOVVV[[[aaafffiiiooouuu{{{|||xxxrrrkkkgggeeeffffffbbb```_________]]]YYYVVVRRRPPPMMMKKKKKKKKKJJJIIIJJJIIIIIIJJJKKKLLLNNNOOOQQQQQQRRRTTTWWWZZZ^^^```dddgggkkkpppxxxwwwoooddd\\\UUURRRPPPKKKHHHHHHIIIHHHFFFDDDBBBAAAAAA@@@@@@???<<<:::999999::::::777666777999888777<<>>;;;:::999999999888777999;;;999777;;;BBB******++++++++++++,,,,,,............---,,,++++++......------...//////000...///111555;;;>>>>>><<>>DDDCCCEEEGGGJJJOOOYYYfffooozzzxxxllleee```___eeeqqq~~~ooorrrxxx~~~{{{~~~|||wwwqqqjjjbbb]]]OOONNNJJJEEEAAA@@@AAACCCFFFGGGIIIJJJLLLOOOTTTXXXcccjjjssszzzzzzqqqhhh```YYYTTTNNNMMMJJJHHHHHHJJJLLLNNNSSSSSSTTTTTTUUUVVVWWWXXXZZZWWWUUUTTTUUUVVVVVVUUUQQQQQQRRRSSSSSSTTTTTTUUUOOOPPPQQQQQQPPPOOOMMMLLLKKKLLLMMMMMMNNNQQQVVVZZZ]]]eeerrrvvviiiddd```ZZZVVVTTTOOONNNLLLJJJHHHGGGFFFEEEBBBBBB@@@???===;;;999999888888:::<<<:::888<<>>@@@AAAAAABBBCCCEEEIIILLLNNNSSS\\\fffkkkqqq||||||yyyvvvrrrmmmooottttttyyy||||||zzzxxxrrrkkkffflllvvvzzzqqqhhh```ZZZXXXUUUSSSSSSRRRQQQOOOOOOOOOMMMKKKIIIHHHIIIKKKLLLNNNOOOQQQRRRSSSTTTUUUKKKOOORRRTTTWWWbbbqqq}}}zzznnn___QQQHHH===:::666333222222222111000111111111111000//////---...000///---,,,------------------------------......---,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++)))(((''')))***)))'''&&&(((***)))))))))((())))))******((((((((())))))))))))***))))))************))))))&&&(((***+++******+++,,,))))))***+++,,,------...)))))))))))))))+++,,,---,,,---...///333999AAAFFFGGGIIILLLOOOTTT___llluuuvvvkkkccc```bbbjjjuuu~~~wwwxxxzzz|||}}}}}}{{{yyy}}}|||uuunnnggg___XXXTTTGGGHHHGGGDDDAAA@@@CCCEEEIIIJJJMMMOOORRRVVV\\\```kkkrrr||||||nnnhhhaaaZZZUUURRRNNNLLLHHHHHHGGGGGGIIIKKKNNNPPPUUUYYY```fffjjjlllnnnnnngggdddbbbaaaaaabbbaaa```^^^^^^^^^^^^]]]]]]\\\\\\\\\^^^```bbbaaa^^^ZZZXXXNNNOOOOOONNNLLLKKKKKKLLLNNNSSSYYYaaaiiiqqqzzz|||rrrkkkccc\\\YYYSSSQQQOOOMMMKKKIIIHHHHHHDDDDDDDDDCCCAAA>>>;;;999999888999:::888666999@@@,,,,,,,,,------.........++++++,,,---............///............//////000111666:::;;;999999>>>CCCBBBBBBBBBCCCFFFIIIMMMOOOUUUaaakkkpppuuu{{{uuuzzz}}}{{{zzzyyyyyytttmmmmmmqqqrrruuuvvvvvvwwwwwwpppggggggllluuu||||||uuuoooggg```ZZZXXXWWWVVVVVVUUURRRPPPRRRQQQPPPOOONNNNNNQQQSSSPPPQQQSSSSSSRRRQQQQQQRRRKKKOOOSSSTTTTTTXXXccckkk|||zzzzzzooo___PPPGGGAAA===888444222222111000111111111111111000//////,,,...000000...---,,,,,,------------------------///...---,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,+++)))(((&&&(((***)))&&&%%%''')))++++++***))))))((())))))''''''''''''((((((((()))))))))************)))))),,,---...---+++)))))))))(((((()))***,,,---...///,,,,,,++++++,,,...///111333444555777;;;BBBIIIOOOJJJLLLOOOSSSXXXcccoooyyytttkkkcccaaadddnnnxxx~~~|||{{{zzzzzzzzz{{{{{{~~~yyyqqqhhh```XXXQQQMMMCCCEEEFFFEEECCCCCCFFFIIIJJJLLLOOORRRVVV\\\bbbgggpppxxxsssiiibbb\\\WWWQQQMMMLLLLLLLLLKKKJJJJJJKKKLLLNNNQQQSSSUUUXXXaaammmyyy~~~}}}}}}}}}|||{{{zzzxxxvvvuuuqqqsssvvvwwwuuupppkkkggg[[[\\\\\\ZZZUUUPPPMMMLLLKKKMMMNNNOOORRRWWW]]]bbbjjjuuuzzznnnddd```TTTSSSQQQOOOLLLKKKJJJIIIFFFGGGGGGGGGEEEAAA===:::999888888888666333777===//////...---------.....................///000000///...,,,,,,,,,...///111555888;;;===>>>???AAACCCCCC@@@???CCCFFFHHHMMMSSS\\\eeennnqqqttt|||uuupppvvv|||~~~zzztttrrrrrrqqqooommmssspppqqqttttttooojjjiiijjjkkknnnuuu}}}xxxnnngggbbbaaa___^^^^^^\\\ZZZWWWXXXWWWUUUTTTTTTUUUVVVWWWUUUUUUVVVWWWXXXXXXWWWWWWUUUVVVVVVTTTSSSUUU[[[___mmm|||xxxxxx|||~~~ttteeeWWWMMMCCC???999444333333444444////////////000000000000////////////////////////........................///...------------...///************+++,,,------++++++************++++++))))))******+++++++++,,,---***'''''''''(((((('''+++***)))))))))))))))***))))))))))))))))))))))))************************)))))))))))))))******+++((()))+++,,,,,,,,,+++***)))))))))***++++++,,,,,,+++,,,.../////////......444444666:::???EEEHHHJJJLLLLLLQQQYYY```hhhuuusssggg[[[]]]cccmmmxxx~~~|||wwwvvvzzzxxxrrrjjjaaaZZZTTTPPPMMMEEEFFFFFFEEEDDDFFFIIILLLPPPTTTYYY\\\___dddjjjpppyyy|||rrrgggZZZSSSQQQPPPPPPNNNLLLKKKLLLOOORRRNNNPPPSSSVVVXXXYYYXXXXXXeeekkkvvv|||nnnlllhhhbbb\\\XXXWWWXXXRRRQQQOOOMMMMMMNNNPPPQQQWWW]]]fffnnnyyymmm___ZZZXXXTTTRRRQQQPPPOOONNNFFFEEECCCBBBBBBAAA???>>>;;;::::::999999:::::::::...---------------.....................///000000222111...,,,,,,,,,---...555777;;;===>>>???AAACCCDDDAAABBBEEEGGGIIIPPPXXXgggnnnuuuzzz|||wwwtttyyy|||zzzxxxwwwxxxyyyyyywwwuuuuuuqqqppprrrpppjjjfffeeeiiikkkpppwwwzzzuuuqqqmmmiiigggfffcccbbb___^^^]]]\\\[[[[[[\\\\\\\\\\\\^^^______^^^[[[XXXYYYYYYYYYWWWUUUWWW\\\```gggsss}}}sssnnnpppsssvvvzzz|||~~~|||tttgggZZZRRRHHHCCC<<<777444333333222000000000111111111111111////////////////////////........................------------------------+++++++++***++++++,,,,,,+++******************+++*********)))))))))))))))***)))'''((()))******)))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++&&&'''((()))))))))(((''')))******+++,,,------...+++,,,...000111111111000111333777===DDDIIILLLMMMNNNOOOTTT\\\dddmmmzzzpppddd___bbbiiirrrzzz}}}}}}|||xxxzzz~~~zzzrrrlllddd\\\VVVQQQNNNKKKDDDDDDEEEEEEEEEGGGKKKNNNUUUYYY^^^bbbeeekkksssyyyzzzqqqhhhaaaZZZRRROOOPPPPPPQQQQQQQQQQQQRRRUUUXXX]]]^^^```cccddddddddddddooouuu}}}vvvooojjjfffdddccc___YYYSSSOOOMMMMMMNNNLLLQQQVVVZZZaaappprrreee```ZZZVVVVVVTTTPPPMMMHHHGGGEEEDDDEEEDDDBBBAAA===<<<;;;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,---...///...............///000000222000...---,,,---...///555777;;;===>>>???AAACCCDDDCCCEEEHHHHHHLLLVVVaaannnrrrxxx~~~|||yyyyyy~~~~~~}}}xxxyyy|||}}}wwwrrroooooommmgggcccccchhhlllsss{{{zzzvvvvvvzzz~~~yyyvvvsssqqqiiiiiihhhgggfffeeeddddddgggiiillloooppplllgggbbbaaaaaa___\\\[[[\\\___ccchhhpppyyyqqqhhhfffjjjnnnrrruuuxxxxxxrrrhhh^^^WWWMMMHHH@@@:::666444222000222222222111111111111111////////////////////////........................++++++,,,------,,,++++++,,,,,,++++++***+++++++++*********************************)))(((((('''''')))((((((***,,,---,,,***'''''''''(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))***+++++++++++++++******+++,,,---...///000,,,---///111222333333333...333:::BBBIIINNNPPPPPPOOOQQQXXXbbbkkktttqqqfff]]]ccckkksssxxx|||~~~~~~~~~~~~~~~wwwrrrjjjddd\\\UUUPPPMMMJJJHHHDDDEEEGGGHHHIIILLLPPPSSS[[[___eeeiiinnnuuu~~~wwwooobbb[[[TTTRRROOOMMMOOOTTTSSSWWW\\\```cccfffjjjllltttuuuwwwxxxyyyzzzzzzzzzyyyyyytttjjj```XXXSSSQQQPPPKKKLLLLLLLLLOOOWWWccclll}}}sssjjj___YYYXXXVVVPPPKKKJJJIIIGGGGGGGGGGGGEEECCC???>>>===<<<<<<<<<<<<<<<++++++++++++,,,...//////...............///000000...---------...000222444555888;;;===>>>???BBBCCCCCCDDDGGGJJJKKKOOO\\\jjjtttvvvyyy||||||~~~~~~|||~~~zzz~~~vvvpppkkkkkkiiieeecccdddiiiooowww{{{ooohhhcccgggnnnxxxxxxwwwvvvuuussspppnnnmmmnnnpppuuu{{{}}}vvvqqqooommmiiifffeeeeeegggiiimmmrrrxxx~~~wwwjjjdddgggjjjkkknnnrrrrrrooohhh___ZZZQQQKKKDDD===888555222000222111111111111111000000////////////////////////........................***+++---......---+++***------,,,+++*********************++++++*********************))))))))))))))))))***,,,------,,,***''''''((()))***+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,,,,------------)))***+++,,,---...///000...///000000111222222222...444>>>GGGMMMPPPQQQQQQQQQTTT\\\hhhrrr|||vvvlll___eeemmmssswww|||yyyrrrnnneee___WWWPPPLLLJJJHHHFFFFFFHHHKKKMMMPPPSSSWWWZZZ```eeekkkqqqwww{{{pppfff```WWWRRRNNNOOOPPPRRRYYYaaabbbhhhqqqyyywwwmmmddd^^^[[[WWWUUUQQQNNNOOORRRWWWZZZ```kkk|||xxxfff\\\ZZZYYYTTTNNNKKKIIIGGGGGGGGGGGGEEEDDD@@@???>>>===<<<;;;;;;;;;+++++++++,,,---...///000...............///000000...---------///111444666666999<<<>>>???@@@CCCDDDBBBDDDHHHMMMOOOTTTcccqqq{{{|||~~~}}}|||~~~~~~zzz{{{|||qqqjjjeeeddddddbbbcccfffmmmsss|||yyykkkbbbWWWZZZ___iiiwww}}}yyyvvvppprrrxxx}}}zzzuuurrrpppqqqqqqrrrrrruuuzzzoooeeebbbbbbfffiiilllnnnlllfff___[[[TTTOOOGGGAAA<<<888444222111111000000000/////////000000000000000000000000........................+++---...000000...---+++------,,,+++************)))***++++++++++++***)))))))))***++++++,,,------,,,++++++,,,------***(((((()))***,,,---------,,,************************************************)))))))))))))))******+++))))))))))))******++++++))))))***+++,,,---......000000000000000000111111111888AAAIIIMMMOOOQQQRRRTTTWWWaaaooozzzzzzrrrkkkoootttwww{{{}}}|||zzz~~~zzzzzz{{{||||||{{{{{{~~~}}}zzzuuuqqqmmmccc]]]UUUNNNJJJIIIHHHGGGHHHKKKOOORRRUUUYYY]]]```dddiiiqqqxxx}}}pppfff^^^XXXUUUQQQPPPRRRWWW\\\aaalllvvv|||~~~tttmmmccc^^^XXXUUUUUUUUUSSSQQQSSSVVV]]]iiiyyyrrrbbb]]][[[WWWSSSKKKJJJHHHGGGGGGFFFDDDBBB@@@???>>><<<;;;:::::::::---------------...///000...............///000000111000///...///000222444888:::===@@@AAABBBDDDFFFCCCEEEJJJPPPUUU\\\jjjwww|||}}}{{{uuuyyy|||}}}}}}{{{xxx{{{}}}yyyllleee______```aaaeeejjjsssyyyyyyhhh]]]UUUVVVZZZbbbqqq}}}uuuvvv{{{~~~yyyuuuttttttttttttuuuwww|||yyyjjj___ZZZcccfffiiikkkjjjfffbbb^^^ZZZUUUMMMFFF@@@;;;777444111111000000///.........000000000000000000000000........................------...//////...------,,,,,,++++++***+++++++++)))***+++,,,,,,+++***)))((()))***+++,,,...//////---,,,++++++,,,,,,***((()))***,,,---......---,,,************************************************)))))))))))))))******+++,,,++++++++++++,,,------******++++++,,,,,,------000000000///000000111222666<<>><<<;;;::::::111000000////////////000...............///000000---------...000444777999:::===@@@BBBCCCDDDGGGHHHHHHHHHMMMXXXbbbkkkvvv~~~yyyvvvvvvrrruuuwwwvvvssstttxxx}}}}}}{{{{{{|||zzzxxx|||~~~tttllleeeeeegggjjjqqqwww}}}}}}jjj\\\VVVUUUTTTXXXbbbrrr}}}wwwkkkgggfffkkkssswwwtttpppnnniiiccc`````````___^^^______bbbfffjjjvvv{{{ooo```ccchhhlllmmmmmmkkkjjjiiicccZZZQQQIIIAAA:::666333333222222111000000///000000000000000000000000........................---,,,,,,++++++,,,,,,---************+++,,,------((()))+++,,,,,,+++)))(((***************++++++++++++)))'''(((***,,,,,,,,,***+++,,,------,,,***)))************************)))))))))))))))))))))))))))))))))))))))******+++,,,,,,+++***+++,,,---...///............---------......///000333666999;;;<<>><<<;;;;;;