BM6P6(@ zzznnneee___YYYRRRLLLEEEAAA>>>===???@@@???===>>>>>>======<<<<<<;;;;;;>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<======<<<<<<;;;;;;;;;:::666777999:::;;;::::::999::::::::::::::::::::::::999:::;;;;;;:::999777666555666777999:::;;;<<<<<<<<<;;;;;;;;;<<<:::777444555666666777777777777666777777888888999999999999999:::;;;<<<<<<<<<;;;;;;;;;999888888999::::::999666666555555555555666666777888888888777666444333555666777888888888888888999999:::;;;;;;;;;:::::::::999888777777777999999999::::::::::::::::::;;;;;;;;;;;;;;;::::::999888999:::<<<===???AAACCCCCCAAABBBBBBCCCDDDEEEFFFFFFMMMPPPXXXccckkkuuu}}}uuusssttttttnnniiibbbQQQ???888888777666666555555444333333333333444444444333333222111000000000111111222222333333444111111111111111111111111000000000000000000000000222111111111000000//////111111111000000000000000000000000000000000000000///////////////000000000111111000000//////............////////////......////////////////////////////////////////////////................................................000///...---------------........................++++++,,,,,,---.../////////...,,,+++***+++,,,,,,***+++---......---+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))+++++++++++++++***)))(((++++++************++++++++++++,,,,,,,,,---------++++++************++++++,,,,,,,,,++++++***************++++++++++++******++++++++++++************))))))))))))************,,,++++++******++++++,,,...---,,,++++++,,,...000+++++++++******++++++,,,)))************+++++++++******+++++++++,,,,,,,,,------------------------......---,,,++++++++++++/////////...---------,,,000///...---------------~~~xxxpppiii^^^WWWRRRMMMGGGBBBCCC@@@======>>>???>>><<<>>>>>>>>>>>>>>>===============>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============<<<<<<<<<;;;;;;888999:::;;;;;;;;;:::999999:::::::::;;;;;;<<<<<<:::;;;;;;;;;:::999777666666777888999:::;;;;;;;;;;;;;;;<<<===>>><<<999666555666777777888777777777777888888888999999999999:::::::::;;;;;;;;;;;;;;;;;;999888888999::::::999888777777666666777777888::::::;;;;;;:::888777666777777777888888999999999:::::::::;;;::::::999999:::999888777777888999999::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::999999999:::;;;===???AAABBBCCCAAAAAABBBBBBCCCDDDDDDDDDAAACCCIIIRRRXXX___lllwww{{{vvvvvvxxxvvvpppiiicccRRR@@@999888777555555555555444333333333333333444333333222111111000000222222222222222222222111111111111111111111111111000000000000000000000000111111111000000000//////000000000000000000000000000000000000000000000000000000000000000000000000000000000000//////............////////////......................................................................................................///......------------...........................++++++,,,,,,---......//////...---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))+++++++++++++++***))))))++++++************++++++))))))))))))*********+++++++++************++++++,,,,,,,,,++++++***************++++++++++++******))))))))))))(((((((((((())))))))))))************,,,++++++******++++++,,,***)))***+++---000333555...---,,,+++))))))(((((()))************+++++++++*********+++++++++,,,,,,------------------------,,,,,,,,,++++++,,,------............------------///......------------...~~~uuukkkccc[[[VVVNNNIIIFFFCCC???<<<@@@>>><<<<<<<<<===<<<;;;<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::::::::;;;===>>>>>>>>>============<<<<<<;;;<<<<<<======<<<;;;:::999::::::;;;<<<===>>>>>><<<<<<<<<<<<;;;999777666777888999::::::::::::999999:::===???AAA???;;;777666666777888888888888888888888888888999999999999;;;:::999999999;;;<<<===<<<:::888999:::;;;::::::999999888888888888999999<<<===>>>>>>===<<<:::999:::999888888888999:::;;;:::;;;;;;;;;:::999888888999888888777888888999999;;;;;;;;;<<<<<<=========;;;;;;;;;;;;::::::::::::999:::;;;<<<>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>BBBGGGKKKOOOYYYbbbqqq||||||yyywwwvvvxxx{{{xxxqqqkkkdddSSSBBB999777555444555555444333333222222333333333333222222111000000000333333222222111000000///000000000000000000000000000000000000000000000000111111000000000000//////000000000000000000000000000000000000000000000000222222111111000000//////000000000////////////.........////////////......................................................................................................------------------...///------------------------++++++,,,,,,------......///......------------......---+++******+++---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))***++++++++++++***))))))++++++************++++++((((((((()))))))))******++++++************+++++++++++++++++++++***************++++++++++++******))))))))))))(((((((((((())))))))))))************,,,++++++******++++++,,,))))))***+++...111444666333222000...+++)))(((''')))************+++++++++*********++++++++++++,,,,,,,,,,,,,,,------------++++++++++++,,,---...///------------............---------------......///~~~uuummmeee[[[TTTNNNJJJFFFCCCBBBAAA???======<<<;;;;;;;;;;;;;;;:::777777888888999999:::::::::;;;;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999;;;===>>>>>>>>>>>>>>>>>>============>>>>>>???>>>===;;;:::999:::;;;<<<===>>>???@@@=========<<<;;;999777666999999:::::::::999999888888:::===AAACCCAAA<<<888666666777888999999999999999999999999999999999999;;;:::888888888:::<<<>>><<<;;;999999;;;;;;;;;::::::999999999999999999:::>>>>>>?????????>>><<<;;;<<<;;;999888888999;;;<<<;;;;;;;;;:::999888777666888888888888888888999999::::::;;;;;;<<<<<<======;;;;;;;;;:::::::::;;;;;;999:::;;;<<<===>>>???@@@AAAAAA@@@@@@????????????AAA@@@AAAEEEHHHJJJPPPXXX```jjjzzz|||yyytttrrrqqqtttvvvvvvqqqlllaaaRRRAAA999666444333444444333333222222222222222222222111111000000000000222222111111000000000000000000000000000000000000000000000000000000000000000000000000000000///////////////000000000000000000000000000000000000000333333222111000//////...////////////////////////---......//////......---................................................................................................,,,,,,,,,,,,---......///------------------------++++++,,,,,,,,,---------------------,,,---------------++++++++++++------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******+++++++++******)))++++++************++++++)))************+++++++++++++++************+++++++++++++++*********************++++++++++++******++++++++++++*********)))((()))))))))************,,,++++++******++++++,,,,,,,,,,,,,,,,,,---//////666555444222///---+++***))))))*********+++++++++************++++++++++++,,,,,,,,,,,,,,,---------,,,+++++++++,,,,,,---...,,,,,,,,,------.........,,,,,,,,,,,,---...///000}}}uuujjjaaaZZZTTTOOOKKKDDDCCC@@@???????????????:::;;;;;;;;;::::::::::::666666777777888888999999:::::::::::::::999999888;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999:::;;;<<<============>>>>>>>>>>>>>>>>>>??????@@@???>>><<<;;;::::::;;;<<<>>>???@@@@@@============<<<:::888777999999:::::::::999888888777999<<<@@@BBBAAA<<<888666777888999:::::::::::::::999999999999999999999:::999888777888:::<<<>>>===;;;::::::;;;<<<<<<;;;:::999999888888999999:::===>>>?????????>>>===<<<===;;;:::888888999;;;<<<;;;;;;::::::999888777666777777888888999999999999888999999:::;;;;;;<<<<<<<<<;;;;;;::::::;;;<<<<<<:::;;;;;;<<<===>>>>>>???@@@@@@@@@???>>>>>>======???======AAACCCDDDIIIOOOTTT[[[hhhxxx}}}{{{{{{}}}~~~}}}|||zzzxxxwwwxxxxxxwwwvvvllliiiggggggiiikkkjjjhhhZZZMMM???888555333222333333333222111111111111222111111000000000000///////////////000000111111111//////////////////////////////////////////////////////////////////000000......//////000000000000////////////////////////333222222111000///...................../////////------............------................................................................................................,,,,,,,,,,,,,,,---...///------------------------+++++++++,,,,,,,,,,,,,,,++++++++++++,,,+++++++++++++++------------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))******+++++++++******++++++************++++++)))************+++++++++++++++************++++++******************************++++++++++++******++++++++++++*********)))((()))))))))************,,,++++++******++++++,,,------,,,+++************222222222111000///---,,,))))))*********+++++++++))))))*********++++++++++++++++++,,,,,,,,,------...---,,,,,,+++++++++,,,+++,,,,,,,,,------......+++++++++,,,---...///000~~~tttmmmddd^^^UUUMMMIIIFFFDDDCCC<<<;;;;;;;;;;;;;;;;;;;;;888:::<<<;;;:::999999:::999999999999999999:::::::::::::::::::::999888888;;;;;;;;;;;;;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;<<<<<<============>>>>>>>>>>>>???@@@@@@???======:::;;;;;;<<<===>>>??????<<<======>>>===;;;:::999999999:::::::::999999888777888;;;>>>@@@???;;;888666777888999:::;;;;;;;;;::::::::::::999999999999888888888888999:::<<<===>>><<<:::;;;<<<===<<<;;;::::::999999999999::::::<<<===>>>>>>>>>===<<<;;;<<<;;;:::999999999:::;;;999:::::::::999888777777666777888999999999999999777888888999:::;;;<<<<<<<<<;;;:::::::::;;;======<<<<<<<<<======>>>>>>>>>????????????>>>>>>======>>>;;;;;;???BBBCCCFFFKKKJJJOOOYYYfffwwwyyyxxxtttmmmgggeeehhhlllzzz|||~~~~~~zzzvvvtttmmmkkkggggggiiilllmmmnnn```\\\XXXVVVWWWZZZ\\\]]]NNNDDD:::777555222222333333222111111000000111111000000000///////////////---......///000000111111////////////////////////////////////////////////......////////////000000---......//////000000111////////////////////////111111000000//////......---............/////////------............------------------------------------------------------................................................,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))******++++++++++++******+++---......---+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))***++++++++++++***++++++************++++++((((((((()))))))))******++++++************++++++)))))))))*********************++++++++++++******))))))))))))(((((((((((())))))))))))************,,,++++++******++++++,,,***************************+++,,,---------,,,+++)))************+++++++++)))))))))************+++******++++++,,,,,,------///...---,,,++++++++++++,,,,,,,,,,,,------------++++++++++++,,,---...///{{{wwwwwwyyysssqqqnnnkkkhhhccc\\\XXXOOOLLLGGGCCC@@@???>>>===999999:::999999888999:::777:::<<<<<<:::999999;;;:::::::::999999999999999::::::;;;;;;::::::999888;;;;;;;;;;;;;;;;;;;;;;;;777999:::<<<<<<;;;:::999;;;;;;<<<<<<<<<===============???@@@@@@???>>>>>>;;;;;;;;;<<<<<<=========;;;<<<===>>>>>>===<<<;;;888888999:::::::::999999777888999;;;===<<<999666666777888:::;;;<<<<<<<<<;;;;;;:::::::::999999999777777888999:::;;;<<<<<<>>><<<;;;;;;<<<======<<<<<<;;;;;;::::::;;;;;;<<<;;;<<<===>>>>>>>>>===<<<::::::::::::999999999888888888999999999888888777555666888999::::::999999888888999:::;;;<<<======<<<;;;:::::::::;;;===>>>======>>>>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>AAA======AAADDDDDDFFFIIIFFFJJJPPPZZZfffvvv|||rrrkkk______\\\VVVPPPPPPUUUZZZfffgggiiiiiikkkooovvv{{{zzzyyywwwtttppplllhhhfff\\\XXXSSSQQQSSSXXX\\\^^^PPPMMMIIIFFFFFFHHHKKKLLLCCC;;;666555555222222444222222111000000000000000////////////////////////////////////////////////........................////////////////////////........./////////000000------......///000000111/////////////////////////////////...............---------.........//////,,,------......------,,,------------------------------------------------................................................------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))))))))***+++++++++++++++++++++************++++++))))))))))))*********+++++++++************++++++((()))))))))*********+++******++++++++++++******))))))))))))(((((((((((())))))))))))************,,,++++++******++++++,,,))))))***+++++++++++++++%%%''')))***++++++***))))))************+++++++++))))))))))))************)))******+++,,,,,,------------,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++,,,---......~~~wwwnnnhhhffffffgggaaaZZZUUUQQQOOOMMMKKKEEEDDDBBBAAA???===<<<;;;;;;<<<===<<<;;;::::::;;;777:::======:::999999;;;999999888888777777666666:::;;;;;;;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;666888;;;======<<<:::888:::;;;;;;;;;<<<<<<======<<<===>>>???@@@@@@???>>>;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;===>>>>>>>>>===<<<777888999:::::::::::::::777777888999;;;:::777555666777999:::;;;<<<<<<<<<;;;;;;;;;::::::999999999555666888999;;;;;;;;;;;;>>>===;;;;;;===>>>===<<<======<<<<<<<<<<<<======<<<<<<>>>??????>>>===<<<999::::::::::::999888777777888888999999999888888555666888999::::::999999999999:::;;;<<<===>>>???===<<<:::::::::<<<>>>???>>>>>>>>>>>>????????????>>>>>>>>>???????????????AAA===<<<@@@BBBBBBCCCFFFGGGJJJNNNSSS[[[fffqqqxxxyyyqqqhhh\\\SSSNNNNNNLLLFFFAAABBBHHHNNNRRRSSSSSSRRRQQQUUU\\\aaahhhgggeeebbb^^^YYYUUUSSSNNNIIICCC@@@BBBGGGMMMPPPEEECCC???===<<<===>>>???;;;666333444555333222444222111111000000000000000.........///////////////000000000///......------........................////////////////////////---.........//////000000---------...///000000111////////////////////////---------...............---------.........//////,,,------......------,,,------------------------------------------------...................................................------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,---...------,,,...---+++******+++---...++++++++++++++++++++++++************************+++++++++************)))))))))))))))))))))))))))((()))***+++++++++++++++++++++************+++++++++,,,,,,,,,,,,---------++++++************++++++(((((())))))*********+++******++++++++++++******++++++++++++************))))))))))))************,,,++++++++++++++++++,,,+++,,,,,,,,,,,,+++******%%%''')))+++,,,+++***))))))************+++++++++))))))))))))************))))))***+++,,,,,,------++++++++++++,,,---......---------,,,,,,+++++++++,,,,,,++++++,,,,,,------|||zzzwwwuuurrrooojjjddd]]]WWWSSSQQQLLLIIIFFFDDDDDDDDDDDDCCC???>>>>>>===<<<<<<;;;;;;;;;::::::999999::::::;;;888999::::::;;;;;;;;;;;;888888777666555555666666::::::;;;;;;;;;:::999999;;;;;;;;;::::::999999999888888999999::::::::::::999999::::::::::::;;;;;;========================;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>><<<<<<;;;:::999888777777777777777777888888888888777777666777888999;;;<<<===>>>======<<<;;;999888777777888888999999999999::::::>>>>>>>>>>>>>>>===<<<<<<>>>>>>>>>>>>============@@@@@@??????>>>>>>======<<<;;;;;;::::::999999888777888999888777666777888666666777888999999::::::===;;;999888888:::===>>>>>>>>>===<<<;;;;;;::::::::::::;;;;;;<<<===>>>>>>>>>===<<<<<<<<<>>>???@@@=========>>>???AAABBBCCCCCCFFFJJJLLLPPPWWW```gggooo||||||sssiiiaaa[[[VVVNNNHHHEEECCCAAA@@@>>>>>>>>>???AAAAAAAAABBBDDDGGGKKKMMMSSSRRRQQQNNNLLLIIIFFFEEE===<<<<<<;;;<<<===???@@@777777666555555444333333444333333222111000//////111000000///...---------------------.........///...............///000111111000///---------...///........................---------............///---------------------------///000111000///---,,,------------------------.........------,,,,,,,,,.........------,,,,,,,,,------,,,,,,,,,,,,++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...,,,+++,,,//////---***,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,++++++******))),,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,***((((((***+++)))&&&&&&''')))***+++***((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))************************(((((((((((())))))))))))+++++++++***************,,,***(((''')))******************)))))))))))))))++++++***************+++...,,,************((('''************************************************+++***)))))))))***,,,,,,++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---...------,,,,,,++++++***rrrtttxxx||||||zzzxxxtttoookkkhhheeebbb```[[[YYYUUUPPPLLLHHHEEEDDDCCCAAA>>>>>>???@@@AAA@@@>>>======<<<;;;;;;::::::;;;::::::999999::::::;;;888999999:::;;;;;;::::::888888777777666666666666::::::;;;;;;;;;;;;;;;:::;;;;;;:::::::::999999999888888888888888999::::::999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<::::::999999888777777666777777888888888888777777777888999:::<<<===>>>???======<<<;;;:::999888888888888999:::;;;;;;;;;:::<<<<<<===============<<>>>>>>>>======<<<<<>>>>>>>>>>>>>>======;;;;;;::::::::::::999999999:::;;;:::888777777999777777777888999999::::::<<<;;;:::999:::;;;===>>>======<<<<<<;;;::::::999::::::;;;;;;<<<======>>>>>>======<<<<<<===>>>???<<<<<<======>>>@@@AAABBBAAACCCFFFJJJOOOUUU\\\aaaiiirrr{{{~~~wwwrrrrrrwww~~~tttlllgggfffbbb[[[SSSMMMJJJGGGAAA===AAA@@@>>>===<<<;;;;;;<<<===<<<;;;;;;===???AAACCCBBBBBBBBBAAA???===;;;:::888777777666666777888999555555444444333222222222333222222111111000000///111111111000//////......------.........////////////............//////000000000///.......................................------------............------------------------)))***---///000000///...------------------------......---------,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,+++,,,......,,,***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++,,,***((()))***+++)))'''&&&''')))***+++***)))((())))))))))))))))))))))))***************************))))))(((((())))))***************************(((((((((((()))))))))***)))*********************+++)))'''''')))++++++******)))))))))))))))))))))++++++***************+++---+++******++++++)))(((************************************************+++***)))))))))***+++,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,+++++++++WWWZZZ]]]bbbgggjjjmmmooouuuuuuvvvxxx{{{~~~}}}}}}}}}||||||rrrooollljjjhhhfffcccaaa___\\\WWWSSSPPPMMMKKKHHHFFFEEECCCAAA???>>>======;;;999888888;;;===>>>>>><<<<<<;;;::::::999999999::::::999999999999::::::888888999::::::::::::999888888888777777777777777999999:::;;;<<<<<<<<<<<<:::::::::999999999999999888888777666777888999:::999999::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;999999::::::999888666555777777888888888888777777888999:::;;;<<<===>>>???>>>======<<<;;;:::999999777888:::<<<======<<<;;;:::;;;<<<======>>>>>>===??????>>>>>>===<<<;;;;;;===============>>>>>>>>>999999::::::::::::;;;;;;;;;<<<===;;;999888888999777777888888999:::::::::;;;;;;;;;;;;<<<<<<======<<<;;;;;;::::::999999999:::::::::;;;<<<<<<======>>>>>>===<<<<<<======>>>;;;;;;<<<<<<===>>>@@@@@@AAAAAADDDIIIOOOUUUYYY[[[___cccgggiiimmmsssvvvuuukkkfff^^^YYYYYY^^^fffkkksssxxxnnn]]]RRRLLLJJJLLLHHHBBB@@@@@@???<<<999===<<<:::999888888888888999888777666666777888999777777888888888777666666444333333222222222333333333222222111111000000///111111111111000000000000222111111000000/////////............/////////000//////......---............////////////...------------------------------------------............------------------------(((***+++---............------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------......++++++++++++++++++++++++------------------------,,,+++***+++,,,,,,+++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))******+++,,,,,,---+++************)))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))******)))((('''((()))*********)))((())))))))))))))))))))))))*********************************))))))*********************************((((((((()))))))))******((((((((())))))*********+++)))'''((()))+++++++++))))))))))))))))))******+++***************+++++++++***)))***++++++***)))******************************************************))))))******+++,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,FFFHHHKKKOOOSSSUUUWWWXXXZZZ[[[\\\___bbbfffiiikkknnnoooqqqsssuuuwwwyyyyyyyyyxxxvvvvvvwww{{{~~~~~~{{{xxxuuutttkkkiiigggfffgggggggggfff[[[YYYVVVUUUSSSRRROOOMMMMMMJJJFFFCCCBBB@@@???======<<<<<<;;;:::::::::;;;888777666777:::<<<======::::::999999888888888888::::::999999999999::::::888888999999999999999888888888888888888888777777666777888::::::;;;;;;;;;999999999999999888888888888777666555666777999:::999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================<<<;;;:::999888999:::;;;777888:::;;;:::999666555777777888888888888777777888888999:::;;;<<<===>>>=========<<<<<<;;;;;;;;;666888;;;>>>???>>>===;;;::::::<<<===>>>???????????????>>>===<<<;;;;;;:::;;;;;;<<<<<<=========>>>888888999::::::;;;<<<<<<<<<======<<<999777777888888888888999999::::::::::::;;;<<<=========<<<<<<:::::::::999999999888888:::::::::;;;;;;<<<<<<<<<>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???BBBAAACCCIIIPPPUUUVVVUUUSSSUUUVVVVVVXXX[[[\\\\\\ZZZVVVQQQMMMMMMQQQVVVZZZ[[[```iiisss|||ppp^^^OOOFFFBBBAAAAAA???===<<<===>>>===<<<999999888777666666555555777777666555555555666666444444555555555555444444333333222222111111000000000000000//////........./////////000000000111111000000000000//////.............../////////000000000///......---------------.../////////...---,,,------------------------,,,,,,---------.........------------------------,,,------...---,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********+++,,,------......************************,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++***++++++++++++++++++++++++************************))))))******+++++++++,,,***)))))))))))))))))))))***************************************************)))))))))******))))))'''((()))************)))))))))))))))))))))))))))************************++++++************++++++************************(((((()))))))))*********&&&&&&'''((()))******++++++***((((((***+++,,,+++)))))))))))))))******************)))******+++,,,***)))((()))+++,,,+++******************************************************************+++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++)))******+++,,,,,,------???@@@BBBDDDFFFGGGHHHHHHHHHIIIJJJLLLNNNQQQSSSTTTWWWXXXYYY[[[]]]___```aaaaaaaaa```aaabbbeeehhhjjjdddcccbbbaaa^^^\\\ZZZYYYWWWUUUSSSRRRSSSRRRQQQPPPJJJHHHFFFFFFFFFEEECCCAAABBB???===<<<<<<======<<<999888888777666666777777888777666777999::::::999888888888888777777777777:::999999888888999999:::777888888999888888777777666777888888888888777777444555666777888999999999888888888888888888888888888777666666666777999999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<========================<<<;;;:::888888888999:::777888999;;;:::999777555777777888888888888777777777777888999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;777999<<<>>>???>>>===;;;:::;;;<<<>>>???@@@AAAAAA>>>>>>>>>===<<<;;;;;;::::::::::::;;;;;;<<<<<<===888888999999:::;;;<<<<<<<<<======;;;888777777888999999999999999:::::::::999:::<<<===>>>===<<<;;;999999999999999888888888:::::::::;;;;;;;;;;;;;;;<<<============<<<<<<<<<::::::::::::;;;<<<======AAA@@@AAAFFFLLLPPPOOOMMMJJJJJJKKKLLLLLLKKKJJJJJJIIIGGGEEEDDDDDDEEEGGGIIINNNQQQUUU[[[bbbhhhmmmppptttlll___RRRGGGBBB@@@AAA999888888888999999999999777777777666666555444444444444444444555666666777111111111111111000//////222222222111111000/////////...............------.........//////000111111...............---------............////////////000///...---------------,,,---...//////...---,,,------------------------,,,,,,,,,------------...------------------------............------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,---......************************,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))***+++++++++++++++++++++++++++************************+++++++++******))))))))))))))))))))))))))))))***************************************************))))))******)))))))))***((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++************************))))))))))))************&&&&&&'''((()))******+++---+++)))(((***+++++++++(((((())))))******************))))))***++++++,,,***)))((()))+++,,,,,,+++))))))))))))))))))))))))************************))))))******++++++++++++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***((()))******+++,,,------:::;;;<<<===>>>>>>>>>>>>@@@AAABBBCCCDDDEEEFFFFFFGGGGGGGGGHHHIIIKKKLLLMMMKKKKKKKKKLLLMMMOOOQQQSSSMMMMMMMMMLLLKKKJJJIIIHHHHHHFFFEEEDDDDDDDDDBBB@@@@@@???===>>>??????>>>===;;;999888888:::<<<======;;;:::999888777666666666777666555666777888777555777777777777777777777777999999888888888888999999777888888888888777666666444555777888888777666666444444555666777777777777777777777777777888888888777777777888888888999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999999777888999:::999999888777777777888888888888777777777777777888999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<999:::<<<>>>>>>===<<<;;;:::;;;<<<>>>???@@@@@@@@@=========<<<<<<<<<<<<;;;:::::::::::::::;;;;;;;;;888888999::::::;;;<<<<<<;;;<<<<<<;;;999777888999999999::::::::::::::::::999999;;;<<<<<<<<<;;;:::999999999999999999999999::::::::::::::::::;;;;;;:::;;;<<<============<<<;;;;;;::::::;;;<<<<<<===>>>>>>???AAADDDFFFFFFEEEEEEDDDEEEGGGFFFBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@GGGGGGHHHJJJNNNRRRVVVXXX\\\WWWOOOGGGAAA=========666666666666666666666666666666666777666555444444000111222222333444555555222222222222111000///...//////000000000///..............................------......//////000000------------------------------------.........///......------,,,---------,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------++++++,,,---...///000000------------------------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++******************++++++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***((((((+++---***++++++++++++,,,,,,,,,************************,,,++++++***))))))(((((()))))))))************+++************************************************((()))******))))))***+++)))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((*********))))))*********************************)))))))))*********++++++((((((((())))))*********///,,,***)))*********)))((((((((()))******++++++))))))))))))***+++,,,,,,***)))((()))+++,,,,,,***))))))))))))))))))))))))************************))))))***++++++++++++***++++++************++++++++++++++++++++++++++++++)))***+++,,,,,,+++***))))))))))))***+++,,,,,,---666777888999:::;;;;;;;;;;;;<<<===>>>>>>???????????????>>>>>>>>>???@@@@@@>>>>>>>>>???AAABBBCCCDDDBBBBBBBBBBBBBBBBBBAAAAAA???===<<<===>>>===<<<:::<<<;;;::::::;;;<<<:::999999888666777999;;;<<<<<<;;;;;;:::888888777777777666555555666888888777666777777777777777777777777999999888888888888999999777777888888777666666555333444666777777777555555555555666666777666666555666666666777777777888888666777999:::;;;:::999888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888888888888888888888888888777777888888888888777777777888888999999::::::;;;999999::::::;;;;;;;;;<<<;;;<<<<<<<<<<<<;;;::::::999:::;;;<<<============;;;;;;;;;<<<<<<<<<<<<===::::::::::::999999999999999999999::::::;;;;;;;;;;;;<<<===<<<:::999:::;;;::::::::::::::::::::::::888999999:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::888999;;;===>>>>>>======;;;;;;;;;;;;;;;<<<<<<======>>>??????>>>>>>???@@@CCC@@@@@@CCCBBB===<<>>>>>>>>>>>>>>>>>???>>>???@@@AAACCCDDDFFFGGGGGGEEEBBB???<<<:::888888777777888888777666666777444555666666666555444333///000111222222333333333333333333333333222222111---...///000000000///...////////////////////////................................................,,,,,,,,,,,,------------------,,,,,,,,,---......---,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------******++++++,,,...//////------------------------******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,***((((((+++...******+++++++++,,,,,,,,,************************************))))))))))))************++++++,,,,,,************************************************''')))+++***)))(((***,,,******))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***************************))))))*********+++++++++)))*********************111...+++*********)))((('''(((((()))******++++++))))))))))))***+++,,,---+++***))))))+++,,,+++***))))))))))))))))))))))))************************((()))***+++,,,++++++***++++++************++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))))))))******++++++,,,,,,444555777888:::;;;;;;<<<777888999:::;;;;;;;;;;;;>>>===;;;:::999::::::;;;::::::;;;<<<===>>>>>>???::::::;;;;;;;;;;;;:::::::::999999:::<<<<<<;;;999;;;:::999999999999888777:::999777777999;;;;;;;;;777777666555444444444444666555666777:::;;;:::999777777777777888888888888999999888888888888999999777777888777777666555555111333555666777666555444666777777777777777666555555666666666777777888888666777:::<<<<<<;;;999777999999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<:::999777999888888777777888999999777777888888888888777777999999999::::::;;;;;;;;;888999999::::::;;;;;;;;;===<<<<<<;;;::::::999999888888999:::;;;;;;;;;;;;::::::;;;;;;<<<=========;;;::::::999999888888888999999::::::::::::;;;;;;<<<===>>>===<<<;;;<<<===::::::::::::::::::::::::888888888999999999::::::::::::::::::::::::::::::::::::::::::::::::::::::777888:::<<<>>>>>>>>>>>><<<<<<;;;;;;;;;<<<======>>>@@@AAA???<<<;;;===@@@CCC>>>===??????;;;;;;@@@>>>===;;;999999;;;===>>>888:::<<<>>>??????>>>>>>::::::;;;;;;:::999888777555666777777666555555666333444555666555444333222111111222222333222222111//////000111111111111000...///111222333222111111//////000000000000000000.................................///////////////+++++++++,,,,,,,,,------,,,,,,,,,,,,------...///------,,,+++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------,,,++++++******++++++------------------------*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++************))),,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++------***((((((,,,///*********++++++,,,,,,,,,))))))))))))))))))))))))((((((((()))******++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&)))+++***((((((***,,,******))))))******+++,,,))))))))))))))))))))))))************************))))))(((((((((((())))))************************)))************++++++++++++++++++***************222///,,,******)))(((''''''(((((()))***+++++++++))))))))))))***+++,,,---+++***)))***++++++***)))))))))))))))))))))))))))************************((()))***+++,,,+++******++++++************++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))(((***************+++++++++:::::::::999999999999999999999999999999999999999999999999999999999999999===<<<;;;999777777777777:::888666555777888888888666888999;;;<<<<<<;;;;;;999888777666666555555555555666666777888999999999;;;999777555444444555666222333555666777666555555666666666666555555555555777777777777777777777777888888888777777777777666666666666666666666666666666666666777777777777888666666666666666666666666666777999:::;;;;;;:::999:::999999:::;;;;;;:::888;;;;;;<<<;;;:::888666555999999999:::;;;<<<===>>>;;;;;;<<<<<<;;;;;;:::999888888999999999888888777:::888666444333555777888:::999999888888888888888888999::::::;;;;;;;;;;;;999:::<<<<<<<<<:::888666666666777888:::;;;<<<===<<<<<<;;;;;;;;;:::::::::777888999::::::999888777666777999999999999;;;===>>>???@@@???<<<:::::::::<<<:::999999:::;;;:::999::::::;;;;;;::::::999999999999888888888888888999999888888888999::::::;;;========================;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@???>>>======<<<<<<<<<======<<<;;;;;;;;;;;;<<<:::::::::999999999888888999999999888888888777777555555555555555555555555333333444555555444333333444444333333333333222222222222222111000//////...000000////////////000000111111111111000000000000000000///...------,,,,,,------------------------........................---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++++++++***************+++************************************************///...,,,***'''%%%###"""************************)))))))))))))))))))))))),,,++++++******)))))))))))))))))))))))))))))))))******))))))))))))******++++++******)))'''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++***(((((((((((()))))))))))))))************,,,++++++******++++++,,,,,,+++***))))))***+++,,,******))))))))))))******++++++***)))((((((((()))+++*********))))))(((((((((((()))***************,,,++++++******+++,,,,,,))))))))))))))))))))))))++++++******************))))))************))))))******+++++++++,,,,,,,,,777777777777666666666666666666666666666666666666888888888888888888888888999888888888888888888888999777555555666777777777666777777888999999999999666666666666666666777777555555666777777888999999999777555444333333555555666666666666555444333222666666666666555555555555555555555555555555555555666666777777777777777777666666666666666666666666333333444444444555555555555555555555555555555555666777888999999999999999::::::999:::;;;<<<:::888::::::::::::999777555444::::::999999999::::::;;;:::;;;;;;;;;;;;:::999999777888888888888888777777888777555444444444666666888888777777777888888999::::::;;;<<<<<<<<<<<<<<<::::::;;;;;;;;;:::888777777777888999:::;;;;;;<<<<<<;;;;;;;;;;;;:::::::::777777888999999888777777777999:::999888888999:::===??????>>><<<:::999::::::999777777999::::::999777777888999:::::::::999999999888777777888888999999888888888999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<===>>>>>>???;;;;;;;;;;;;<<<===>>>??????>>>===<<<<<<;;;;;;<<<<<<<<<;;;::::::::::::;;;999999999999888888888888888888888777777666666666555555555555555555555555333333444555555444333333333333222222222111111111222222111111000//////...000000////////////000000000000000/////////......000//////...------,,,,,,................................................---------------------------------,,,,,,+++++++++---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++++++++***************+++************************************************,,,,,,+++***((('''&&&&&&************************************************+++++++++++++++***))))))))))))))))))))))))))))))******))))))))))))******'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))((((((((((((***+++,,,))))))))))))************+++******))))))******+++++++++***))))))***++++++******))))))))))))******+++***))))))))))))))))))************)))))))))((((((((()))***************************************))))))))))))))))))))))))************************))))))************))))))))))))*********+++++++++555555555555555555555555555555555555555555555555666666666666666666666666444555777888::::::999999777555444444555666666555666666555555555666666777444444444555555777888888555555555666777777888888555555333222222333444555777666555444333333333333666666666555555555555444555555555555555555555555555555555666777777888888666666666666666666666666222222222333333333444444555555555555555555555555666555555666666777888999;;;:::999:::;;;<<<:::888888888888888777666444444999999888777777777777777999999::::::999999888777666777777888888777777666666666555555555444444444666666666666777888999999999999:::;;;;;;;;;;;;:::::::::999999999999999999888888999999999:::::::::;;;;;;;;;;;;::::::::::::777777888888888888777777888999:::999777777777888<<<===>>>===;;;999999999888777555666888999999999444555666888999:::::::::888888777777777888888999999888888888888999::::::;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;===>>>???@@@<<<<<<<<<;;;;;;<<<<<<=========<<<;;;::::::::::::;;;::::::999888999999999888888888777777777666666777777666666666666555555555555555555555555555555333444444555555444444333222111111111111000000000222222111111000/////////000000////////////000000/////////.........------/////////...------,,,,,,........................------------------------------------------------------,,,,,,,,,,,,++++++///...------++++++***)))---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++************************************++++++************+++++++++***************++++++************************************************************************************************++++++++++++++++++++++++***+++,,,------,,,***)))))))))))))))))))))))))))******))))))))))))******''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((()))***++++++))))))))))))************)))))))))(((((()))))))))++++++***))))))***++++++******))))))))))))******))))))))))))))))))***+++************))))))))))))(((((()))***************))))))*********))))))((())))))))))))))))))))))))************************))))))************))))))(((((()))))))))*********555555666666666666777777666666666666666666666666666666666666666666666666333555777:::;;;;;;:::999555444333333555555444333777666444333333444555666555444444444555555666777444444555555555666666666333333333222333444555666333333222222333555777888666666555555555444444444666666666666666666666666444555555666888999999:::666666666666666666666666333333444444444555555555444444444444444444444444555444444333444666777888:::999999:::;;;;;;:::888666666666666555555444444777666666555555555666666888888888888888777777666555666666777777777777666555666777777777666444444444444444555666888999:::666777777888888888777777:::999888777777888:::;;;999999999999999999999999;;;;;;;;;:::::::::999999777777777777777777777777777888999888777666777999;;;<<<===<<<:::888888999777666555666888:::::::::555666777888999999999999888777777777777888888999999888888888888888999999::::::::::::::::::::::::777777888999:::;;;<<<<<<===<<<<<<;;;::::::;;;;;;<<<;;;:::999999888888888999999888777777777777888777777666666666555555555666666666666666666666666555555555555555555555555444444444444444444444444222222111111111000000000111111111111000000//////000000////////////000000/////////.........------//////.........---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))************************++++++************++++++*********)))******+++,,,************************************************))))))******++++++++++++************************++++++++++++++++++++++++)))***---......,,,***((())))))))))))))))))))))))******))))))))))))******************)))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++******)))((((((''''''((()))))))))***************))))))(((((())))))***+++******************+++******))))))))))))******)))((((((((()))***++++++*********)))))))))))))))(((((()))***************)))******++++++***)))((())))))))))))))))))))))))))))))))))))************)))******++++++******)))))))))))))))*********+++444444555555666666666666777777777777777777777777666666666666666666666666555777999:::;;;:::999888444333222333444555444222777666444333333444555666666666555444444444444444444444444444444555555555333333333333444555666666222222111222333555777888555555555555444444444444555555555555555555555555555555666777999:::;;;;;;555555555555555555555555333333333444444444444555444444444444444444444444444333333222333444666777999888888999::::::999777555555444444444444444444444444444444555666777888777777888888777777666555555555666777777777777777666777888999999777666555444444444555666888999:::777777777888888777666666999888666555666888:::<<<:::::::::999999999999888;;;;;;:::::::::999999999666666666666666666666666444666777777777777888:::999;;;<<<;;;999888888888888777666777999;;;;;;;;;888999999999999999888888777777666666777888888999999999888777777888888888888888888888888888888888888888888999999999999999===<<<;;;::::::999999:::;;;:::999888777777777777888888777666666666666777666666666555555555444444777777777777777777777777555555555555555555555555444444444444444444444444333222222222111111111111111111111000000000000000000000////////////000000000000000/////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))************************++++++************++++++******))))))***++++++,,,************************************************************************************************++++++++++++++++++++++++(((***,,,......,,,***((())))))))))))))))))))))))******))))))))))))******))))))***))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))(((''''''&&&((()))))))))*********************))))))******************++++++***************))))))))))))******)))((((((((()))***++++++))))))))))))))))))******(((((()))***************+++,,,,,,,,,+++******)))))))))))))))))))))))))))(((((()))))))))***************++++++++++++***************+++++++++,,,,,,222222222333444444555555555555555555555555555555555555555555555555555555666777888999999888777777444333222333555555333222555555444444444555555666666666555333333222222222333333333333333333333333333333333444444555555555444444333333333333444444555555555444444444444333333333333333333333333333444555666777888999::::::444444444444444444444444111111111222222222333333333333333333333333333333333333333333333444555666888777666777999999777666444444333333333444444555333333444444555777888999777777888888777777666555555555666777888888888888888888999:::999888777666555555555666777888:::;;;999::::::::::::999888888777666555555666888:::<<<:::999999999999999999999::::::::::::999999999999666666555555555555666666333444666777666777999:::888999;;;:::888777777888999888777777999;;;;;;:::999999::::::999888888777666666666666777888888999999999888777777777777888777777777777777777777777::::::::::::::::::::::::<<<;;;::::::999999999999;;;:::999888777777777777888777777666666666666666666666666555555555444444666666777777777777888888555555555555555555555555555444444333333444444555333333222222222111111111111111000000000000000000000000////////////000000000000000/////////..............................++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))***++++++---......///---,,,,,,,,,,,,,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************++++++))))))))))))***+++,,,,,,************************************************++++++*********)))))))))************************++++++++++++++++++++++++((()))+++,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))******%%%&&&''')))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************&&&&&&'''((())))))))))))))))))))))))************+++******))))))******+++)))***++++++++++++***)))******))))))))))))******))))))))))))))))))***+++))))))))))))************(((((()))***************...---,,,+++*********+++))))))))))))))))))))))))'''(((((())))))***************++++++++++++*********++++++++++++,,,,,,,,,222222222333444555555555333333333333333333333333444444444444444444444444555555555666666666666777444333333444666555333222222333333444555555555555444444333333333333333444333333333333333222222222222222333333333333333333222333333444444333333333555555555444444444333333222222222222222222222222333444444555666777777888333333333333333333333333222222222222333333333333222222222222222222222222111222333444555555555555666555555666777777666444444333333222333444555666666666666666666777888999777888888888888777666666555666777888999999999999888888888888888777666666666666666777888999:::;;;::::::;;;;;;:::999999888555555555555666888:::;;;999999999999999999999::::::::::::999999999999888666666555444444555666666444555666666555555777888777888:::999888666777777999777666666888999888888777777888888888888888888555555555666666777999999999999888777777777777777666666666666666666666666888888999999::::::;;;;;;;;;:::999999999999999:::;;;:::999888777777777777888777777666666666666666666666666666555555555555555555555666666777777777555555555555555555555555555444333333333333444555222111111111111000000000000000000000000000000111000000////////////000000/////////.........------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,---)))*********++++++++++++************************++++++++++++++++++++++++(((((())))))******++++++************************++++++************++++++))))))))))))***+++,,,---************************************************))))))))))))))))))))))))************************************************'''((()))************)))))))))))))))))))))))))))******))))))))))))******%%%&&&''')))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************%%%&&&'''))))))))))))((())))))))))))************)))))))))(((((())))))))))))***++++++++++++***)))******))))))))))))******+++***))))))))))))))))))((()))))))))************(((((()))***************///---+++(((((((((***+++))))))))))))))))))))))))''''''(((((()))******+++***++++++,,,,,,++++++***************++++++++++++444444555555666777888888444444444444444444444444222222222222222222222222222222222333333555666777444333333555666666444222///111333444555555444444222222222222333444555555333222222222222222222222111111222222222111111000...///111444555666666555555555444444444333333333444444444444444444444444222222333333444555555555222222222222222222222222444444555555555555666666222222222222222222222222111222444555666666555444555444444555666666555333444333333222333444666777999999888777777777777888888888888888888777777666666666777999999:::::::::888777777777666666666666777777777777888999:::;;;999999999999999888777666444444444555777888::::::888888999999999::::::::::::::::::999999999888888666555444333333444555666555777777777555444555666666888999999777666666777999777555555666777777666333444555777888888888888555555555555666777999999999999888777777666777777666666666666666666666666444444555777888999:::;;;:::999999888999999::::::;;;:::999888777777777777888888777666666666666666777777666666666555555555444444444555555555666666555555555555555555555555555444333333333333444555000000000000////////////000000000000000111111111000000////////////000000......---------,,,,,,,,,---.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))******++++++++++++************************++++++++++++++++++++++++''''''((()))***+++,,,,,,************************++++++************++++++))))))))))))***+++,,,---************************************************'''''''''((())))))******************************))))))))))))))))))))))))''''''((((((((()))******))))))))))))))))))))))))******))))))))))))******((()))))))))))))))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))))))))'''&&&%%%))))))))))))************((((((''''''''''''(((((()))***+++,,,,,,+++***)))******))))))))))))******++++++***)))(((((())))))(((((())))))*********+++(((((()))***************///---)))&&&%%%''')))+++))))))))))))))))))))))))&&&''''''((()))******+++***++++++,,,,,,++++++***))))))))))))************---///222444555444333222222222222222222222222222222444666888888666444222444444444555555555666666555555444444444333333333444444444444444444444444222222222222222222222222000111111222222111111000222111111111000000//////111111111111222333444555444444444333333333222222222222222222222222222222111333444555444333444555444444444333333222222222222222222333333333444444444444444333333333222222//////000111222333333333444444444555444444333333444333222222222444666888666666555555555555666666666666777777777777666666777666555888===@@@@@@???;;;:::888666666666666777666666666666666777888888::::::;;;;;;;;;::::::999444444444555555555555555777888999:::;;;:::999888:::;;;;;;;;;:::888666555222333333444555666777777:::999999888777666555555666666777777777777666666888888888888777777777666999888777777666777777888666666666666777777777777999888888888777777666666777777777777888888888999777777777777666666666666777777888888999999999:::999999999888888666555555666666666666666666666666555555555444444333333333444444444444444444444444222333333333333333333333000000111111111222222222...//////000111222222222444222000///...///000111//////000000111111111222//////...---,,,,,,++++++,,,,,,+++***+++,,,---............------,,,,,,,,,+++++++++,,,,,,---------//////---,,,***)))((('''++++++++++++++++++++++++*********++++++,,,,,,,,,,,,+++***))))))***+++,,,************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************************************))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''((((((((((((((()))******))))))))))))))))))))))))***)))))))))(((((('''''',,,+++++++++******))))))+++++++++*********))))))))))))))))))))))))))))))&&&''')))*********)))(((***+++,,,,,,,,,,,,+++***((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))************)))******+++++++++******&&&((())))))(((((()))+++,,,++++++******++++++,,,))))))))))))))))))))))))******************************++++++++++++*********************+++++++++000000111222333333333444222222222222222222222222111222333555555333222111222333333333444444444444555444444444444333333333222222222222222222222222222222222222222222222222111111222222222222111111111111111000000000//////111111111111222333444444333333333333222222222222333333333222222111111111333444666555444333333444333333333333333333222222333333333333444444444444444444444333333333222222000000000111222222222333333333444444444444444333444333222222222444666777666666666666666666666666666777777777777777777666777666666999===@@@AAA@@@:::999888666666666666777666555555555666666777888888888999999999999888888555555555555666666666666888888999:::::::::999888999::::::::::::888777666333333444444555666666666999999888888777666666555666666666777777666666666888888888777777777666666777777888888888888888888777777777777666666666666888888888777777777666666666777777777777777777777666666666666666555555555777777777777888888999999888888888888777666555555555555555555555555555555555555444444444333333333444444444444444444444444333333333333333333222222000000111111111222222222...//////000111111222222333222000......///000111//////000000000111111111//////......---,,,,,,+++,,,,,,+++++++++,,,---...------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++***))))))***++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))***************************************************++++++++++++++++++,,,************************************************))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))***((('''((()))***)))'''((((((((((((((()))******))))))))))))))))))))))))******)))))))))((((((((()))))))))(((((((((''''''+++++++++*********))))))))))))))))))))))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))(((((()))))))))*********************))))))(((''''''(((***)))(((((()))***+++******))))))******+++))))))))))))))))))))))))************************)))******++++++******)))***************+++++++++222111000000000222444555222222222222222222222222222222333333333333222222111111222222222222333333444444444444333333333333222222222222222222222222222222222222222222222222222222222333333222222222111111000000000000//////111111000111111222333444222222222222111111111000333333222222222111111111666777888777444222222222222222222333333333333333333444444444444555555555444444444444333333333333111111111111111111222222111222333444444555444444444333222222333444666777444555666777777666555444777777888888888888777777666555666999===@@@@@@@@@999999888777666666666666555555555444555555666777666666777777777777666666555666666666777777777777888999999:::999999888888777888888999999888888777555555555555555555555555888888888777777666666666555555666666666666555555777777777777666666666666666777888999::::::999888888888777777666666555555777777777777666666666666666777777777777666666666555555555555555555555555666666666666777777777777777888888888777666555444444444444444444444444444444444444444333333333333333333333333333333333333444333333333222111111111000000000111111111111222...//////000000111111222222111///......///000000////////////000000000000/////////...------,,,,,,,,,,,,+++++++++,,,---...,,,,,,++++++++++++******,,,,,,,,,,,,,,,+++++++++))))))******+++,,,,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++***))))))***++++++************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++*********))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))***((('''((()))***)))'''((((((((((((((()))******))))))))))))))))))))))))************))))))))))))))))))((((((((((((''''''+++************)))))))))))))))))))))))))))))))))''''''((())))))))))))))))))((('''&&&&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))*********+++))))))))))))************))))))))))))))))))))))))(((((())))))))))))***************)))((('''%%%%%%(((*********((('''((())))))))))))(((((()))))))))))))))))))))))))))))))))************************)))******++++++******)))))))))*********+++++++++111111111111111222333333111111111111111111111111555555444333333444555555222222222222222222222222444444444333333333222222333333333333333333333333111111111111111111111111222222333333333333222222000000000000000000//////000000000000111222333444111111111111000000000000111111111111222222222222:::;;;;;;999666333222222111111222222333333333444444444444555555555666666555444444444444333333333222222222111111111111111000111222333444555555555333333222333333444666777333555777888888777555333777777888888888888777777444444555777:::<<<>>>>>>888888777777666666666666555555444444444555555666555555666666777777666666666666666777888888999999999999999999999888888888666666666777888888888888666666555555555444444444777777777777777666666666555555666666666666555555777777666666666555555555444666888:::;;;;;;:::999999888888777666555555444666666666666666666666666666666777777777666555444555555555666666666666666555555666666666666666666666777777777666666555444444444444444444444444444333333333333333333333333222222222222222222222222444333333222111000000///000000000000111111111111////////////000000111111000000///.........///000/////////////////////////////////......---------+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++---,,,,,,,,,++++++******((())))))***+++,,,,,,---***+++++++++++++++,,,,,,+++++++++++++++++++++++++++******************+++************************************************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))((((((((((((((((((((((((************************(((((((((((((((((((((((()))))))))))))))*********))))))))))))))))))))))))***((('''((()))***)))'''((((((((((((((())))))***))))))))))))))))))))))))******************))))))******************))))))************))))))))))))))))))))))))))))))))))))'''(((((())))))))))))))))))(((&&&%%%%%%&&&((()))((((((((((((''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))************(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))(((((('''&&&***++++++***((('''((()))***))))))(((((())))))***))))))))))))))))))))))))************************))))))************)))))))))))))))***++++++,,,,,,...000222333333222111000111111111111111111111111666555333222222333555666333333222222222222222222444444333333333222222222333333333333333333333333111111111111111111111111111222222333333222222111//////////////////000000000000000000111222333333111111111000000000//////---...///000222333444555<<<======;;;777444333333111111111222222333333333444444444555555555666666555555555444444444333333222222222111111111111111000111222333444444444444222333333333444555555666333555777888888777555333777777888888888888777777111333444555666888999:::777777777777666666666555666555444444444444555555555666666777888888777777666666777777888999999:::999999999888888777777777555555555555666777777888666666666555444444333333666666666666666777777777555555666666666666555555666666666555555555555444444555888:::;;;:::999888999888888777666555555444555555555555555555555666555666777888888777666555666666777777777888888888666666555555555555555555555666666666666555444444444444444444444444444444333333333333333333333333222222222222222222222222333333222111000000//////000000000000000000000000///////////////000000000................../////////....................................---------++++++,,,,,,,,,---------,,,,,,,,,---------------,,,,,,,,,++++++***************************++++++*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++*********************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))***((('''((()))***)))'''((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))******)))'''&&&&&&''')))***((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((()))))))))************(((((((((((((((((((((((('''(((((((((((()))))))))'''(((((()))***************+++,,,***)))(((((()))*********))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((())))))***++++++,,,,,,...///222444444222000...111111111111111111111111333222111000000111222333333333333222222222222222333333333333222222222222111111111111111111111111111111111111111111111111111111111222222111111111......////////////000000000000///000000111222333111111111111000000000///------...000222333444555;;;<<<<<<:::777555444444111111111222222222222222333444444444444555555555555555555555444444444333111111111111111111222222000111222333333444333333222222333444444555555555444555666777777666555444666666777777777777666666111222444444444444555777555666666777777666666555777666555555444555555555555666777888888999999888555555666777888999999::::::999888777777777777777555444444444555555666777666666555555555444444444555555555666666777777777666666777777777777666666666555555555444444444444555666777888999999888777888888777777666666555555444444444555555555555555444666888999:::999777666666777777888888999999:::666666666666555555555555444555555555555555444444444444444444444444444444222222222222333333333333111111111111111111111111222111111111000/////////111000000000000000//////////////////////////////---------..............................---------------------------------***+++,,,---------,,,,,,,,,,,,------------......+++++++++++++++************************)))))))))*********++++++,,,,,,---,,,,,,,,,++++++++++++***)))***++++++++++++***)))************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))************************))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))***((('''((()))***)))'''((((((((((((((()))******(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''''''''(((((((((((()))))))))))))))***((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''((()))***************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))************))))))))))))))))))))))))''''''(((((((((((())))))&&&'''((()))***+++++++++)))+++++++++)))((()))***+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((()))***+++,,,,,,---000000111222222111000///111111111111111111111111222111111111111111111222222222111111111000000000333333333222222222222111000000000000000000000000111111111111111111111111///000000111111000000///........./////////000000/////////000000111222333222222111111111000000000//////000000111111222222777888999888555333333444222222222222111111111111333333333333444444444444555555555555444444444444000000000111222222222333111222222333333333222222222222333444555555555555666666666666666666666666555555666666666666555555222444555555222222333555444555666777777666555555888777666666555555555666555555666888888999999888444444555666777888999:::;;;:::888777666666666777555444444333333444555666555555555555555444444444444444555555666777888888777777888888888888777777555555555444444444333333666666666666666666666666777777777777666666666666333333444444444555555555444555888:::;;;;;;:::888666666666777888888999999777777777666666666555555333444444555555555444444333333333333333333333333111111222222222333333333111111111111111111111111000000000000000000000///111111000000////////////////////////////////////,,,,,,------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++,,,,,,,,,---------************++++++++++++))))))))))))************)))******+++,,,,,,------,,,,,,,,,+++++++++******)))***++++++++++++***)))************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))***((('''((()))***)))'''((((((((((((((()))******((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))******(((((((((((((((((((((((()))(((((('''((()))***+++((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))'''''''''((((((((())))))&&&''''''((()))))))))))))))***++++++***)))***,,,)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))***+++,,,------222111000//////000111111000000000000000000000000333333333333333333333333111111000000/////////...333333333222222222111111222222222222222222222222000000000000000000000000//////000000000000//////---.........//////000000////////////000111222333222222222222111111111111111111111111000000000///333555666555333222222333333222222222111111000000222222222333333333444444666666555555555444444444//////000111222333333444222222333333333222111111111222333444555555555555666666555555555555666666444444555555555555444444444666777555222111222444444555666777777666555555888888777666666666666666444555666777888888888888333444555666777888999999;;;:::888666666666666777555555333333333333444555555555555555555555555555333444444555666777888888888888999999999999888888555555444444444333333333777666555555555555555666666666666666777777777777333333333444444555555555333555888;;;===<<<;;;:::444555555666777888888999888888777777666666666555333333444555555444444444111111111111111111111111111111111222222333333333000000000000000000000000////////////000000000000111111000000/////////...///////////////.........+++,,,------.........---.........------,,,,,,,,,++++++++++++++++++++++++***+++,,,---...---,,,,,,*********++++++,,,,,,,,,))))))******+++++++++,,,(((((())))))******++++++))))))***+++,,,,,,------,,,,,,,,,++++++*********)))***+++,,,,,,+++***)))************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))***((('''((()))***)))(((((((((((((((((()))******((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''((((((((())))))******'''((((((((())))))******(((((((((((((((((((((((()))((('''''''''(((***+++''''''((())))))(((''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))'''''''''(((''''''&&&&&&((()))++++++******+++---((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''((()))***+++,,,------000000000000000000000000////////////////////////000000000000000000000000222222111111111111111111////////////000111222333222111111000111111222222//////000000111111222222///000111222222111000///////////////////////////000000000000000000111222000000111111111111000000222222111111111111222222333333222111000000000111222222222222222222222222111111222222222333333333555666666666555444444333222222111111222222333444333444444444555666666666222222333333333333444444444444444555555555555666666666666666666555555555444333333222222333333444555777888888888888999;;;===<<<999777666666777777111222333444555555555555888888777777666666555555999888777666666777888888666555444333222333444444999888777666555444333333777777555444444555666777444555555555555555444444222222333333333333333333444333333444444555666777777777888777777666555444222222333333333333444444666777888888888888888777777777777777777777777777888888888888777555444333444333222111000111222222333333333222222111111111111111111111111111222222000000000000000000000000000000000000000000000000------......//////000000---------------------------------------------------,,,,,,++++++,,,,,,---......---,,,+++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,************************&&&'''((()))***+++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((+++*********))))))((((((,,,,,,++++++******))))))))))))))))))************+++++++++*********))))))++++++******))))))((((((+++******)))(((''''''&&&((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((******)))(((******))))))))))))******************))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&''')))))))))((()))+++,,,&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************000000000000000000000000////////////////////////000000000000000000000000111111111111111111111111/////////...//////000111111111111000000111111222000000000000000111111111//////000111111000//////........................000000000///000000111222000000111111111111000000222111111000000111111222333222111111000000111111222222222222222222222222111111111222222222333333555555555555555444333222222222222111222222333444444444444444555555555555222222333333333333444444444444444444555555555555666666666666555555555555444444333333333333444444666777999999888888:::;;;<<<;;;999777555555666777555666666666666555555444666666666666666666555555888888777666666777888999666555444333222222333333444444555555555555444444777777666555555666666777555555666666666666555555444444444444444333333333444444444444555666777888777777777777777666555444222222333333333333444444444555555555555555444444666666666666666666666666777888888777666555444333666555444333333333444444333333333333222222111111000000000000000000000000000000000000000000000000////////////////////////............////////////,,,,,,,,,,,,,,,,,,++++++---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++***************************)))))))))))))))))))))************)))))))))((())))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((************)))))))))((())))))((((((((((((((('''))))))))))))************+++++++++*********))))))*********)))))))))))))))*********)))((('''''''''((((((((((((((()))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((***+++)))(((***))))))(((((())))))************)))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''((()))))))))''''''(((***''''''&&&&&&''''''((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))************************000000000000000000000000////////////////////////000000000000000000000000111111111111111111111111000//////...............111111111000000000000000111000000000000000000///......////////////..............................000/////////000000111222111111222222222222111111222111111000000111111222222222111000000000111111222222222222222222222222111111111222222222222333333333444444444333222222222222222222222333444444555555555555444444444444222222333333333333444444444444444444555555555555555555555555555555555555555555444444444444555555666888999999888999:::<<<;;;:::888666555555666666::::::999888777555444333444444555555555555555555666666666666666777888999666555444333222222222222///111333555666666555444666666555555555666666777666666777777777777666666666666555555444444333333555555555555666777888999888888777777666555444444222222333333333333444444444444555444444333222111444444444444444444444444666666666666666555444333555555444333333333333444333333333333333222222222////////////////////////000000000000000000000000/////////////////////////////////...............,,,,,,,,,++++++*********------------------------,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))******************))))))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))((()))***++++++***)))(((************))))))))))))''''''''''''(((((((((((())))))))))))************+++************)))))))))))))))))))))******************))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))(((((((((((()))***(((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&(((***+++***))))))((((((''''''(((((()))******))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***)))'''&&&'''(((((((((''''''(((((()))***)))((((((''''''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))////////////////////////////////////////////////000000000000000000000000000000000000111111111111222111000///......---...000000000000000000//////111111000000/////////...................................................///////////////000111222111111222222222222111111111111000000000000111111111111000000000000111111111111111111111111111111111111111111222222222222222222333333333222222111333222222222222333444444555555555444444333333333222222222333333333444444333333444444444555555555444444555555555555555666555555555444444555555555666777999999888888:::;;;999888777666555555555555::::::999888777666444333333333333444444555555555333333333444555666777777555444444333222222111111///111444666777777555444444444444444444555555555666666777888888888888777888777777666555444444333666666666666777888999:::999888777666555444444444222222222333333333444444666666666555444333222111333333333333333333333333444555555555555444444333222222222111111111111111333333333333333222222222000000///////////////.../////////////////////////////////////////////////////////......---------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************------......---,,,++++++************************************************)))))))))))))))******************)))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))************))))))*********)))))))))))))))((((((((())))))******+++((()))))))))************************))))))))))))(((((())))))******++++++***)))))))))((((((((('''((((((((((((((())))))***(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''***((('''%%%%%%'''(((***(((((((((((((((((((((((('''''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%'''***+++***)))((((((''''''''''''((((((***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&((())))))(((((((((***((((((((((((((()))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))........................//////////////////////////////////////////////////////000000000111111111333222111000///.........///000000000000///...---111000000000//////............------------..........................................///000111222111111111222222111111111111000000000000000000111111000000///000000111111111111111111111111111111000000111111111222222222111111222222333222222111333333222222333333444555555555444444333333333222222222222333333333444444333333333444444444444555333444444444555555666666555555555444444555555555555777888888888888999;;;888888777666666555555555666777777777666666555444222222333333444444555555000111111222333444444555444444444444333333222222222444666888888777444333222222222333333444444444666666777888999999888888888888777666555555444444777666666777777888999:::999888777555444333333444222222222333333333444444555555555555444333111111333333333333333333333333222333333444444444333333222222222111111111000000222222222222222222222222111111111000000/////////................................................//////......------,,,,,,......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,------,,,,,,+++***)))************************))))))))))))))))))))))))(((((())))))************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))******(((((())))))******++++++((()))))))))************))))))))))))))))))))))))(((((())))))******++++++))))))))))))((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''(((((()))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((()))))))))&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%''')))***)))(((((((((''''''''''''(((((()))))))))(((((((((((('''(((((((((((((((((((((((('''''''''(((((((((((((((%%%''')))******)))***+++((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))........................////////////////////////////////////////////////...//////000000111111111333333111000//////////////////000000000...---,,,000//////////////////...///...------------...///---------------------------------...///000111222000000111111111111000000111000000//////000000111000000/////////000111111111111111111111111111111000000000111111111111222111111222333333333222222333333333333333444444555444444444444333333333333222222333333333333444444333333333333444444444444333333333444555555666666555555444444444444555555444666777777666777888:::888888888777777666666666444444555666666666555555333333444444444444444444000000111222333333333222222333444555555555444444555666777888777666444333000111222333444444444444555666777888888999888888777777666666555555444444666666666666777888999::::::999666444333333333333222222333333333333444444222222333222222111000///222222222222222222222222000111222333333333333333333333333444333222222111000000000111111111111111222111111000000/////////.........................................................---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,++++++*********++++++++++++++++++++++++************************+++++++++++++++***))))))************************((((((((((((((((((((((((((((((((()))******++++++))))))))))))************))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))************(((((()))))))))))))))***))))))))))))************))))))))))))((((((((((((((((((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''((())))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((()))))))))***&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''))))))(((&&&)))((((((''''''(((((()))))))))((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((($$$&&&)))***)))((())))))((((((''''''(((((()))******))))))(((((())))))***************************(((((((((((((((((((((((('''(((((())))))******+++------------------------////////////////////////////////////////////////......//////000111111222222111000///////////////...///000000///...,,,***........./////////////////////...------...//////---------------------------------...///000111222//////000000000000//////000000////////////000000///////////////000111111111111111111111111111111000000000000111111111111111222222333444444333333444333333333333444555555333333333333333333444444222222333333333333444444222222333333333444444444222222333444444555666666444444333333333333444444333444666666555555777888888888888888888888777777444555555666666555555444555555555555444444444444111222333444444333333222111222444666777777777666555555666666555555444333111222444555666666555555444555666777888888888888555555555555555555555555666666666666777888999999:::999666444222222333333222222333333333333444444111222222333222222111111333333333333333333333333///000111222333333333333222333333444333222111000.../////////000000000000111111000//////...------------------------------........................,,,------------------...+++++++++,,,------......++++++++++++++++++++++++++++++************++++++***+++++++++++++++,,,,,,***************************************************+++++++++++++++***)))************************(((((((((((((((((((((((('''(((((()))******++++++((()))))))))************))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************************))))))))))))))))))))))))************(((((((((((())))))***************)))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&'''((((((&&&$$$***))))))(((((())))))***))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((()))$$$&&&))))))'''%%%$$$$$$''''''&&&&&&''''''((()))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))***++++++,,,------------------------////////////////////////////////////////////////---......///000111111222000000///............///...///000000///---+++***---.........//////000000000///...------...///000------------------------,,,,,,------///000111222......////////////......000000////////////000000///////////////000111111000000000000000000000000000000000000111111111111111222333444444444444444444333333333333444555555222222222333333444444444222222333333333444444444222222333333333444444444222222333333444555666666444333333222222333333444222333555555444444666777888999999999999888888777666666666666666555444444666666666555555444444444333444555555555444333222111222444666888888888888444444444444444444444444222333555777888888777666444444666777777888888888444444444555555555555555555555555555666777888999;;;999666444222222222333222222333333333444444444333333444555555555444444333333333333333333333333...///000111222333333333000000111222111000///...---.........//////000000000000///...------,,,,,,------------------------........................,,,,,,,,,------.........))))))***+++,,,------...++++++++++++++++++++++++++++++************++++++((()))***+++,,,---......***************************************************++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++(((((())))))*********+++))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++...---------,,,+++++++++))))))))))))************'''((((((((())))))******++++++******))))))(((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))''')))***++++++***)))'''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''((('''%%%###******))))))))))))******)))(((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%'''((((((%%%!!!&&&&&&&&&&&&&&&'''((((((******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++,,,,,,,,,------............------...//////000000000000000////////////////////////,,,,,,...///000000000000------------------------........................////////////////////////------------------------/////////...---------,,,---------............///000000///...---,,,++++++............////////////...///000000///...000111000000000000000000000000000000000000000000000000...///000111222333333333222222222222222222222222333333333222222111111111333222222111111222222333222222222222222222222222333333333444444444555555444333333333333444555666333333222222333444666777::::::999888777666555555444444555555555555444444444444555666777888999999555444333333222222333333555555555555555666777777777777666666555555444444666666666666666666666666666666555555555555666666555666666777777777777666555555444444444444555555777666555444333222222333333222222222222222222222333333444444333333222111333333222111111222333333111222222333333333222222222222111111111111222222222111111111000000//////333222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................///...---,,,+++,,,------***+++,,,---...---,,,+++,,,***)))***++++++***)))(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))***+++*********))))))((((((******))))))((((((''''''(((((((((((((((((((((((()))))))))))))))*********((((((((((((((((((((((((((()))*********((('''&&&'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))***))))))((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((((((((())))))))))))))))))******))))))))))))))))))))))))+++***)))((('''&&&%%%%%%))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''')))++++++***(((''')))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&%%%%%%'''((()))&&&'''(((******((('''&&&((((((''''''''''''(((((('''''''''''''''((())))))(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))++++++***************+++------............---------...//////000000//////........................,,,---...//////000//////........................................................................------------------------............------------------------............000//////......---------............///////////////000111111/////////111////////////////////////000000000000000000000000000111111222222222111111222222222222222222222222333333333222222222111111333222222111111222222333222222222222222222222222222222222222333333333444444444333333333444444555333333222222333555666777777777666666555444444444444555555555555555555444555555555666777777888888555444333333222222333333444444444444444555555666777777777666666555555555666666666666666666666666666666555555555555666666666666777777777666666555555555444444444444555555666666555444333222222222222222222222333333333333444444444444444333222222333222111111111111222333111222222222222222111000222111111000000111111222111111111000000000//////222111111000///...---------------,,,,,,,,,,,,,,,........................///...---,,,+++,,,,,,---)))***++++++,,,,,,++++++,,,***)))***+++,,,***))))))))))))*********++++++++++++++++++++++++++++++******))))))))))))******************)))))))))(((+++*********))))))))))))************************+++*********)))((((((((((((((((((((((((((((((((())))))*********)))'''&&&(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***************)))))))))))))))))))))))))))))))))(((((((((((((((((('''''')))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))(((((((((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&'''((()))&&&'''((())))))((('''&&&((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((((('''&&&&&&(((((('''&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))+++******)))))))))******------............------,,,---......//////..............................---....../////////......////////////////////////------------------------................................................------------............------------............////////////////////////............////////////111222333222000//////000////////////////////////000000000000000000000000222222222222222111000000222222222222222222222222333333333222222222222111222222111111111111222222222222222222222222222222111111111111222222222222555444444333333333444444333333333333444555666777555555555555555555555555555555555555555555555555666666666666666666666666555444333333222222333333333333333333333444444555777777777777666666666666666666666666666666666666666666555555555555666666777777777777666666555444555444444333333444444555555555444444333333222222222222222333333444444444444444555555444444333222222222111111111111222222111111111111111000//////222111111000000111111222111111000000000000//////000000/////////..................------,,,,,,,,,------------------------......---,,,,,,,,,,,,,,,******))))))******+++,,,+++***)))***+++,,,+++************+++++++++++++++***************************)))))))))))))))******************))))))))))))++++++++++++************************************,,,+++******(((((('''&&&(((((((((((((((((((((((())))))*********)))((('''((())))))******))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))%%%&&&&&&'''((()))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''((()))***&&&'''((())))))((('''&&&(((((((((''''''((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))(((''''''((()))((('''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))(((((())))))***,,,------......------,,,+++,,,------......------.................................///......------........................------------------------................................................,,,,,,,,,------.........,,,,,,---------..................//////000000000............////////////222333444444111/////////////////////////////////000000000000000000000000111111222222222111111000222222222222222222222222222222222222222222222222222222111111111111222222222222222222222222222222111111111222222222222333555555444333333333444444444444444444555555666666666666666777777777888888555555555444444555555555777777666666666555555555555444333333222222333333333333333333333444444555777777777777777777777777666666666666666666666666666666555555555555666666777777777777666555444333444444333333333333444444444444444444333333222222111111222333444555555555444555555555555444333333111111111000000111111111111111111111000///...---111111000000000000111111000000000000000000//////........................//////...------,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,+++***)))))))))***,,,---+++***)))***,,,---,,,+++++++++++++++++++++++++++************************))))))))))))))))))***+++*********)))))))))))))))************************''''''''''''''''''''''''******))))))((((((((('''(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***+++++++++++++++,,,,,,++++++******)))(((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((((((((((()))******(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''((())))))(((''''''''''''(((((((((((('''''''''''''''''''''((())))))((((((((((((((((((((((((((('''&&&'''((()))(((&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((()))***,,,,,,------------,,,,,,+++,,,,,,---------------........................---...............---,,,------------------------------------------------................................................+++,,,,,,,,,------......,,,,,,,,,------------...------......//////000000............////////////111333444444222000//////........................//////////////////////////////000111222333333333222222222222222222222222222222222222222222222222222111111000000111111222222222222222222222222222222222222222333333333333555444444333333333444444444444555555555555555555555555666666777777888888666555444444444444555666777777666666555555444444555444333333222222333333444444444333444555555666666666666666666777777777666666666666666666666666666666555555555555666666777777777777666444333333333333222222222222333333333333444444444333222111111111222222333444555555444444555555444444333222000000000000000000000000000000000000000///...---111000000000000000000111//////////////////000000------------..................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,+++******,,,---...+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((()))***++++++))))))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((()))))))))***))))))))))))))))))))))))***))))))))))))***************))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))***))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((((((((()))))))))***'''''''''((((((((())))))000//////...---,,,,,,+++(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((())))))))))))***)))(((((((((((()))******''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))''''''((((((((((((''''''''''''((())))))((('''''''''''''''''''''((())))))(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''(((((()))******,,,,,,------------,,,,,,+++,,,------......------------------------------,,,------.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,---------......//////............///////////////111444444222000..............................////////////////////////...///000111222333333333222222222222222222222222111222222222222333333333111111000000000000111111222222222222222222222222222222222222333333333444444333333333333444555666444555555666666666555555333333333444444555555555666555444333333444555666666666666555555444444444555444333333222222333333444444444444444555555666555555555555666666666666666666666666666666666666666666555555555555666666666666666666555555444333333222222111111222222333111222333444444333222111111111111222222333333333333333444444333333222111//////000000000000////////////000000000000//////111000000//////000000111......////////////000000,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,++++++,,,,,,---...+++******+++---...---,,,+++++++++++++++*********++++++++++++++++++++++++(((((((((((()))***+++,,,))))))))))))************((((((((((((((()))))))))************************%%%&&&'''''')))******+++))))))))))))))))))))))))******)))))))))***+++++++++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''(((((())))))******,,,++++++******)))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))))))))((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))(((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&%%%''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((()))***+++++++++,,,,,,------,,,,,,+++,,,,,,---...............------------------------+++,,,,,,---....................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------------............////////////---///222333222000..............................///////////////////////////000111222222222222222222222222222222222222222111111222222222333333333111111000000000000111111222222222222222222222222111111111111222222222222222222222333444555666777444555666777777666555444333444444444444444444444777666444333333444666777555555555555555555555444555444333333222222333333333333333333333444444555333444444444555555555666666666666666666666666666666666555555555555666666555555555666555555444444222222111111111111222222000111333444444333222111111111111111111111111111222222333333222222111000......///000000///............///000111111111111000000////////////000000........./////////000000---------,,,,,,,,,,,,,,,)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))******+++,,,,,,,,,,,,,,,+++******+++---......---++++++*********)))))))))************************(((((((((((()))***+++,,,((()))))))))************(((((()))))))))*********************************&&&'''''''''((()))))))))))))))))))))))))))))))))******)))))))))***+++,,,++++++***))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********(((((()))******+++,,,,,,''''''&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((($$$%%%%%%%%%&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''((()))(((''''''((((((''''''''''''((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))(((((()))***+++,,,,,,+++,,,,,,------,,,,,,+++,,,---......//////......------------------------***+++,,,---......///...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,............/////////000+++...111333111000..............................////////////////////////111222222222222111000000222222222222222222222222111111111222222333333333111111000000000000111111222222222222222222222222000000000000111111111111111111222333444666777888555555666777777666555444666666666666666666666666777666444333333444666777555555555555555555555555555444333333222222333333222222111111222222333444333333333444444444555555666666666666666666666666666666555555555555666666444444555555666555555555222222111111111111222222000111333444444333222000111111111000000000000000111222222222222111000000---...///000000///...------...///111222222222222000000////////////000000---.........//////000000---------,,,,,,+++++++++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***)))((()))***,,,,,,+++******+++******+++---......---+++*********))))))(((((())))))))))))))))))))))))(((((((((((()))***+++,,,(((((())))))*********+++))))))******+++++++++,,,((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))******)))))))))***,,,---,,,+++***))))))***+++,,,************************((((((((((((((((((((((((''''''''''''''''''''''''))))))***))))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++$$$%%%%%%&&&'''(((((())))))))))))***************))))))))))))))))))))))))''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''')))++++++***((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((((((((('''&&&((((((''''''''''''((((((&&&'''(((******((('''&&&'''''''''''''''((())))))(((((((((((((((((((((((()))'''&&&'''((()))((('''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))***+++,,,---***+++,,,,,,------------------------------------+++,,,,,,,,,,,,,,,,,,,,,))))))***+++---...//////...---,,,++++++,,,---...,,,,,,,,,++++++*********,,,,,,,,,------------............------,,,,,,+++)))+++---//////---+++))),,,------....../////////////////////...---,,,+++............////////////---...///111111///...---,,,,,,,,,---------....../////////...---------,,,......///000000000000000111111111111111111111111222222222333333222222222222222111111111111222222222222111111111111111111333222222222222222222333222111111000111333444555111222333333444444333333666666555555555444444444777555444333333444666777555444444333333444444555555555555444444333333333222222333333333444444444333333333444444444555555777444222222555777999999888777777666555555444444555444333333333444555666888777555222111000111111111111111111000000000000000000000000111111111111000000111111111111000000222222111111000000//////............///000222222333222111///....................................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))************)))************+++++++++,,,,,,++++++***)))((((((******))))))((((((''''''++++++******************,,,+++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++************++++++)))******))))))+++...111222///+++))))))******)))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***((('''((()))***)))'''*********)))))))))))))))))))))))))))************(((((((((((())))))))))))))))))(((((((((((())))))''')))***)))((('''(((***''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''***)))&&&$$$$$$%%%''')))%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&''')))*********)))(((***+++,,,,,,------,,,,,,------------------------------------------------******++++++,,,---......------,,,,,,,,,,,,------,,,,,,,,,+++++++++******,,,,,,---------........................---------+++,,,---......---,,,+++------------------......,,,,,,---............---............////////////---...///000000///...---,,,,,,---------........................---------......///000000000000000111111111111111111111111111111222222222222111111222111111000000111111222111111111111111111111111111111000000000000111111222111111111111333444555333333444555555555555555666666555555555444444444666555444333333444555666333333222222222222333333555555444444444333333333222222222222333333333444444444444444555555555555555444222333666888888888777777666666555444444333555444333333333333444555555444333222111111222222////////////............//////000000000111111111000000111111111000000///000000000000000/////////............///000111222111111000///.............................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))*********++++++++++++))))))*********+++++++++,,,,,,+++******)))((((((************)))))))))(((************************++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))***)))******))))))***---000000---***))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))(((((((((((())))))''')))***)))((('''((()))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((('''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&'''((()))***))))))(((***++++++,,,,,,,,,,,,,,,------------------------//////......------,,,,,,+++++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***------------............---...............//////------------------------------,,,,,,,,,,,,,,,,,,)))***+++,,,.../////////---............/////////---...///000000///...---,,,------------.........---------.....................///000000000000000111111111111111111111111000000111111111111000000222111111000000111111222111111111111111111111111000//////......//////000111111111111222333444555444555666666777777666666555555555555555444444444555555333222222333444555444444444444444444444444555444444444444333333333111111222222222333333333444444444444555555555555444333333444777888888777666666555555444333333333444444333333333333444444222222111111111222222333////////////............//////000000000000111111111111111111111000///............///////////////............///000111111/////////.........//////------------------------000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,)))))))))*********+++++++++++++++******))))))(((++++++************))))))************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))((((((''''''(((((()))*********)))((())),,,...,,,+++))))))))))))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))************++++++***)))((('''&&&&&&))))))(((((((((((())))))'''((())))))''''''((()))))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((())))))((((((((('''''''''((((((((())))))''''''''''''''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((((('''((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''((()))***++++++''''''((()))))))))))))))***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++++++++++++++++++++++++++,,,------------.........,,,,,,,,,------...............---,,,,,,---......---,,,,,,++++++*********))))))+++,,,---.........---------.........//////---......//////......---------------............,,,---------.../////////......///000000000000000111111111111111111111111//////000000000000//////111111000000000000111111111111111111111222222222/////////....../////////111111111111222333444444444555555666666666666666555555555555555555555555555555444333333333333444666666777777777777666666444444444444444444444444111111111222222222333333333333333333444444444444333222333555888999888777555555444444444333333333444444444333333333333333111111111111111111111111111111111111000000000000////////////000000000111111111222111111000///...,,,------....../////////...............///000111...---------......///000------------------------000000///...---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))************+++*********)))))))))(((***)))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((())))))******)))((((((***,,,)))((((((((())))))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''***((('''((()))***)))'''((((((((()))))))))))))))((()))))))))******************))))))((((((''''''))))))(((((((((((())))))'''((()))(((''''''((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))************))))))&&&'''''''''(((((((((((((((((()))(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&((((((&&&'''''''''((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********'''(((((()))))))))))))))+++++++++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))------,,,,,,,,,,,,++++++***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,------------*********++++++,,,,,,,,,///...,,,++++++,,,...///,,,,,,,,,++++++******)))+++,,,,,,------,,,,,,+++------------............------............---------------.........//////,,,---------.../////////......///000000000000000000000000000000000000000/////////000000/////////111000000000000000000111000000111111111222222222111000000//////000000111000111111222333333333444333333444555555555555444444555555555555555555555555555444444333333333333666666777888888777666666444444444444444444444444111111222222222333333333111222222222222333333333222222333555888999999777444444444444444333333333555555555555444444333333333222222222111000000///111111111111000000000000...////////////000000000111111111111111000//////,,,,,,------......//////...............//////000,,,,,,,,,,,,---...///000------------------------......------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((((((((())))))))))))(((((()))))))))******************)))))))))))))))'''((((((((((((((((((((((((((()))))))))*********''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***((()))***)))(((((()))+++(((''''''''')))((('''%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((***((('''((()))***)))'''''''''(((((())))))))))))((()))))))))************''''''(((((())))))******))))))(((((((((((())))))&&&((()))((('''&&&'''(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''))))))))))))((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((&&&'''((()))((('''%%%$$$((('''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))***++++++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,)))******************+++------++++++++++++------,,,,,,++++++++++++++++++............---,,,******,,,------------.........------------------------------........./////////---------.....................///000000000000000000000000000000000000000//////000000000000//////111000000//////000000111000000000111222222333333222111111000000111111222000000111333333333333333111222333333444333333333444444444555555555555555666666666555555444333333333444555666666555444333333333333444444444444555222222333333333444444444222222222222333333333333333222222444777999999999555555444444444444444444666666777666666555444333333333333333222111000///////////////..................////////////000000000000111111111111000000---------...............///......---......//////,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******))))))))))))))))))))))))&&&&&&''''''''''''(((((('''(((((())))))*********''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***))))))(((((())))))***&&&((())))))(((((()))***(((&&&&&&&&&((()))((('''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((***((('''((()))***)))'''&&&''''''(((((())))))***))))))))))))************&&&&&&'''((()))***++++++))))))(((((((((((())))))&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''(((((())))))(((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''(((((((((&&&'''((((((((('''%%%%%%''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((()))******+++++++++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,))))))*********++++++++++++++++++***************+++++++++******++++++++++++++++++,,,,,,,,,,,,,,,/////////......,,,++++++,,,,,,---------............------------------...............////////////...............---------......///000000000000000000000000000000000000000///000000111111000000///000000////////////000000///000000111222222333333222111111000000111111222///000222333444444333333111222222333333333333333444444444555555555666666777777777777666555444444222333555666666555333222333333333444444444555555333333444444444555555555333333444444444555555555333222111333666999::::::555555555555555555555555777888888888777666555444222222333444444333222111////////////...................../////////000000...///000111111222111111/////////...............///......------.........,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------************************,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***((()))))))))))))))))))))''''''''''''((((((((()))''''''(((((()))******+++''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))$$$&&&((()))(((((()))+++)))'''%%%%%%''')))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((***((('''((()))***)))'''&&&&&&''''''((())))))***))))))))))))************''''''(((((())))))******))))))(((((((((((())))))&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''((()))******)))((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((''''''&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''((()))***++++++++++++++++++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,------------,,,+++******+++,,,---*********++++++,,,,,,,,,((())))))))))))*********---,,,,,,++++++*********************************+++++++++,,,,,,---------......//////......---,,,,,,,,,,,,---------.........------,,,,,,------.............../////////000/////////......------,,,...//////000000000000000000000000000000000000000000000111111111111000000000000////////////000000///000000111222222333333111111000000000000111111///000222333444444333333111222333333444444333333444444444555555555666666888888888888777666555444444555666888888666555444333333333444444555555555444444444555555555666666555555555666666666777777444222111222555999;;;;;;555555666666666666666666888999999999888777555444000111333444555555444444111111111111000000000000............/////////000---...///111222222222222000000000///.........---///......---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))'''((((((((())))))******&&&''''''((()))******+++'''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''###%%%'''(((((((((***+++)))'''%%%%%%''')))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***((('''((()))***)))(((&&&&&&&&&'''((())))))***))))))))))))************))))))))))))(((((((((((())))))(((((((((((())))))&&&'''((('''&&&&&&'''((())))))))))))))))))))))))'''((()))******)))((('''(((((())))))))))))((((((''''''''''''((((((((()))%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&#########$$$%%%&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%''''''''''''%%%$$$''''''''''''((((((((()))(((((((((((())))))))))))************************))))))))))))))))))))))))&&&&&&'''((()))***++++++)))((('''''''''(((***+++))))))***++++++++++++*********+++++++++******)))+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,000///......//////...---...------,,,,,,------...---...000111000///---,,,///...---,,,,,,---...///000///............//////111111000000//////......000000000000////////////////////////////////////222111000000111333555666777666333111//////000111222222111111111111111111///000000111333444555555444444444444444555666777777555444555888888666444555666666777777777777777666666666555444444333333555555555666666666666666333555777999999888666444333444555666888999;;;;;;444555777888999999888888;;;;;;<<<;;;999666333222333444444555555555555555111111111000111111222222////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,------......------,,,......---,,,,,,,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++************************,,,,,,,,,++++++*********************************,,,,,,,,,++++++***************))))))((((((''''''''''''''''''((((((((((((((()))*********((('''&&&(((((((((((())))))))))))+++***((('''%%%%%%$$$$$$%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%))))))(((((((((((())))))''''''''''''((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((******))))))((((((''''''+++*********))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''''''((()))(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))!!!###'''***+++)))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&((((((''''''''''''(((((("""$$$''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((())))))******&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))***++++++++++++*********+++++++++******)))+++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---.../////////...,,,,,,...///......------,,,,,,,,,,,,------***,,,...///000///...---///...------------...///000000////////////000000111000000000/////////...000000000000////////////////////////////////////000/////////111444666888777555333111000000000111222222222222222111111111000111111222333444555666555444444444444555555666666555444555777888666333333444444555555555555555666666666555555444444444555666666666666666666666555666888999999999888777777777777888888888999999555666777999999999999999::::::;;;:::999777444333444444555666777777777777333333222222222222222333////////////////////////........................,,,------------.........,,,------......------,,,......---,,,,,,,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++************************,,,,,,,,,++++++*********************************++++++*********)))))))))***)))))))))((((((((('''((((((((())))))))))))***((()))******)))((('''&&&(((((((((((())))))))))))***)))((('''&&&%%%%%%%%%''''''((((((((((((((((((************))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((())))))******'''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###%%%''')))***)))'''&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&)))((('''''''''''''''(((###$$$&&&((())))))((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((('''''''''(((((()))))))))(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))***++++++++++++***)))******+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))******,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111333444000---+++***,,,.........,,,,,,,,,,,,,,,,,,,,,,,,(((***,,,...//////......///...------------...///000000000000000000000000000000000000////////////////////////000000000000////////////////////////.........///111444777888666555333111000000111111222222222222222222222222222222333444555666666777555555444444333444444444666555444555666666555333333444444555555555555555666666555555555555555555666666666666666666555555666666777888999999:::::::::::::::999888888777777666777888999:::::::::999888888999999999777555444555666777888999999999999555555444333222222222222////////////////////////////////////////////////,,,,,,,,,,,,------------,,,------......------,,,......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************+++++++++++++++************************************))))))))))))((((((((())))))))))))(((((((((((())))))))))))************((())))))))))))(((((('''(((((((((((()))))))))))))))(((''''''&&&&&&'''''')))))))))))))))((((((((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((''''''''''''(((((((((((((((((((((((('''''''''((()))*********))))))((((((((((((((('''''''''''''''((((((((((((************************'''''''''(((((((((((((((&&&''''''''''''(((((((((((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''))))))((('''&&&&&&&&&'''%%%%%%&&&''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%&&&'''((()))******(((((((((((((((((((((((('''''''''''''''(((((((((+++***)))((('''&&&%%%$$$(((((((((((((((((((((((())))))***++++++++++++***))))))***+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((()))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++,,,,,,---///222444666888333000,,,++++++---......+++,,,,,,,,,,,,,,,,,,+++***+++,,,......///...............------............//////000000000000000000000000000////////////////////////000000000000////////////////////////......///000111333555666444444222111111111111222222222222333333333333333333444444555666666777777666666555444333333333444666555555666666666444444555666666777777777777777555555555555666666666666666666666666555555555555555555555555777999:::<<<;;;;;;::::::999888888888888888999999::::::::::::666666777888888777666666666777888999:::;;;;;;;;;666555444333222111111111////////////////////////........................+++++++++,,,,,,,,,------,,,------......------,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************************************+++++++++***************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********((())))))))))))((((((((((((((((((((())))))))))))((((((''''''''''''((((((***))))))(((((('''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))((((((((('''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))'''''''''''''''(((((((((((((((((((((((((((((((((***))))))(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&''''''''''''''''''******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))***++++++++++++***((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((()))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---...000222555888999888444///---,,,---------+++,,,,,,------,,,,,,+++....../////////.........---..................---,,,---.../////////......////////////000000000000.../////////000000000111000000000000000000000000000000000000111222222333333333222222222222222222222222333333444444444444555555555666666777777888777666555555444444444444666777777777666555555444555666666777777777777777444555555666666777777777777777666666555555555444444444333333555777999;;;999999999999999:::::::::999999999999999999::::::555555666666777777777777777888999:::;;;;;;;;;;;;444444333111000000000000000000000000000000000000........................+++++++++,,,,,,,,,------,,,------......------,,,------,,,++++++++++++,,,++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))************************(((((((((((())))))))))))'''''''''((((((((()))))))))(((((((((((()))))))))(((((((((((())))))))))))(((''''''''''''((())))))(((((((((''''''&&&&&&&&&((((((((()))*********+++)))(((((((((((((((((()))''''''''''''(((((((((((())))))((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))*********'''''''''(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''***)))(((((('''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++++++++***((()))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))*********++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++------...000222444666777888555111///......---,,,,,,,,,............,,,,,,000000//////............------...//////...------***+++---...//////...---////////////000000000000......//////000000111111000000000000000000000000111111111111111111111111222222222222222222333333222333333444444555555666555555666666666777777777777777666666555666666666777888999999777555555666333444444555555555555555444444555666777777888888777777777666555555444444444444333333444666777999666777777888999:::;;;;;;999999888888888888999:::555555555555666666666777777888999999999999999999333333222111000000000000000000000000000000000000////////////////////////,,,,,,,,,,,,------------,,,------......------,,,------,,,+++++++++++++++***++++++++++++,,,,,,,,,************************************************)))))))))***************))))))))))))))))))))))))))))))************++++++(((((((((((())))))))))))''''''''''''(((((((((((()))(((((((((((())))))***(((((((((((())))))))))))((((((((('''(((((())))))''''''''''''&&&&&&&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))''''''''''''(((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((*********)))(((''''''''''''(((((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&((()))***)))))))))(((((((((((('''''''''''''''''''''''''''(((((((((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))***++++++++++++***(((((()))++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,******+++++++++,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,,,,++++++************************---......///000222333444444222000/////////...---,,,---///000000///---,,,......------......//////------...//////...------***+++---///000//////....../////////000000000111.........///000111111111000000000000000000000000//////000111111111111111000111222222333333333333333333333444555666666666555555555666666666666777888777777777777888888999888:::<<<:::888666666777333444444555555555555555333444555666777888999999888777777666555555444444555555555555555666777777666666777777888999999:::999888777777777777888999555555444444555555666666777888888888888777666666333222222111111111222222000000000000000000000000........................,,,------------.........,,,------......------,,,---,,,++++++***+++++++++******+++++++++,,,,,,,,,************************************************((()))))))))*********+++))))))))))))))))))))))))((((((((()))))))))******'''((((((((()))))))))***'''(((((((((((())))))))))))(((''''''((()))***+++(((((((((((())))))))))))))))))((((((((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%(((((((((''''''(((((((((''''''''''''(((((((((((('''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))******''''''''''''(((((((((((((((((((((((((((((((((((()))(((&&&&&&&&&''')))***))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((()))(((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))***++++++++++++***(((((()))++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,------*********++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))************************............///000111222///...---...000000///------...000111111000...---+++++++++,,,---...///000,,,---...//////...---,,,+++,,,...000111111000///.../////////000000111111---......///000111111222000000000000000000000000---...///111222222333333000111222333333333333333333333444444555666777777555555555555666666666666888777777777888999::::::999;;;===<<<888666777888555666666777777777777777333444555666777888999:::888777777666555444444444666666666777777777777777777777777777777888888888999888777666666777888888555555444444444555555666777777888777777666555444333333222222222333444444000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,------......------,,,---,,,++++++******++++++*********++++++,,,,,,,,,))))))))))))))))))))))))************************(((((())))))*********+++))))))))))))))))))))))))&&&'''''''''(((((())))))'''((((((((())))))******))))))))))))************)))(((''''''''')))***+++(((((((((((())))))))))))******)))(((((((((((((((''''''(((((())))))************))))))(((((((((''''''''''''&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((('''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))******(((((())))))******++++++''''''''''''((((((((())))))))))))))))))))))))))))))(((&&&%%%&&&''')))+++******))))))((((((((('''''''''''''''''''''''''''$$$$$$&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((())))))***&&&''''''((()))***++++++((((((((((((((((((((((((******))))))((((((((('''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,++++++***************))))))))))))******************************++++++++++++++++++++++++************************+++***)))***,,,---,,,+++************************++++++,,,------...//////.................................------,,,,,,,,,......------------......///......---------......111///...------...///111......---,,,,,,...///000////////////////////////......///000000000000000000000000000000000000000222222111111111111222222111222444666777777666666666666666666666666666666777777777777777888888888666777777777777666666555333444666777888888888777444555555666777888999999999999888777666555444444555444444555555666777888999999777666555555555555777777888777777666555444444444333333333444444555666666666666666666666666111222222222222111000000......---------,,,,,,,,,------------------------------++++++++++++------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***)))((()))+++,,,,,,***'''((()))***************)))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((())))))******))))))((((((''''''&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''''''''''''''(((((((((((())))))))))))************))))))))))))((((((((((((''''''''''''''''''((()))))))))))))))+++***((('''''''''((()))))))))))))))))))))))))))+++)))(((&&&%%%%%%%%%&&&(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,++++++***************))))))))))))******((((((((((((((((((((((((++++++++++++++++++++++++***************************)))((()))+++,,,+++******************************++++++,,,------......------------------------......---------,,,,,,,,,......------------............------------......000///...------...///000---------------...//////..............................///000000000000000000000000000000000000000000000////////////000000111222333555666666666666555555555555555555555555777777777888888999999999888888888888777666555555444555666777888888777666444444555555666777888888888888777777666555555555444444444444555666777888999888777666555555555555666777777777777666666555555444444333333333444444555555555555555555555555111222222222222111000000......---------,,,,,,,,,---------------------------,,,++++++++++++,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++***)))***,,,,,,+++***)))))))))))))))*********((((((((((((((((((((((((%%%&&&''')))************''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''(((((())))))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''((((((((((((''')))))))))(((((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((('''((())))))******))))))******((('''''''''((()))(((((((((((((((((((((((())))))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++***************))))))))))))******((((((((((((((((((((((((++++++++++++++++++++++++************************)))((('''(((***+++***)))*********************************+++,,,,,,------------------------------------------,,,,,,,,,,,,......------------.........---------------......000///...------...///000,,,---......//////....................................///000000000000000000000000000000000000000000//////......//////000000111222444555555555555555555555555555555555555666666777888999999::::::999999999888888666555555555555666666777666666555333444444555555666666666666666666666666666666666444444444444555666777888999888777666666555555666555555666777777777666666555555444333333333333333444444444444444444444444111111222222111111000///......---------,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++*********)))))))))***++++++,,,---------,,,++++++,,,,,,+++***+++***)))(((((())))))***''''''''''''''''''''''''%%%&&&''')))************''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))***))))))(((((())))))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))(((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((())))))******(((((()))******************)))((((((''''''((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((''''''&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))************************************************+++++++++*********************))))))))))))*********************************************************************************)))((()))+++++++++)))************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,,,,------......///......------......///+++,,,.../////////...---..............................///000000000000000000000000000000000000000111111000000000000111111000000111222333444555555444444444444444444444444444444555666777888999:::999999999999888777555555555555555555555555555444333444444444444444444444444444444555555666666666444444444444555666777777888888777666666666666666444444555666777777777666555555444333222222222222222222222222222222222222111111111111111000000///......---------,,,,,,,,,------------------------,,,++++++++++++++++++,,,+++++++++************))),,,,,,,,,+++******))))))))))))***+++,,,---...///...---,,,,,,------+++***---+++)))''''''((()))***(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((''''''&&&&&&&&&&&&&&&''''''(((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&((((((((()))))))))))))))''''''(((((()))***++++++((())))))***************))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((''''''''''''(((((((((((((((((('''((('''&&&%%%&&&'''((()))))))))))))))))))))))))))******************************************************************************))))))))))))******************************************************************************+++***)))***,,,---,,,+++************************))))))************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---............------------......+++,,,.../////////...---..............................///000000000000000////////////////////////111111000000000000111111//////000111222333444444444444444444444444444444111222333444555666777888999999999888888666555555555555555444444444444444444444444444444333333333333333333444555555666666333333333444444555666777888777777666666666666777333444555666666666666666555444333222222222222222222222222222222222222222000111111111111000//////......---------,,,,,,,,,------------------------++++++++++++++++++++++++++++++*********)))))))))---,,,,,,,,,+++++++++***)))***+++,,,---...///000...---,,,,,,------+++***---+++)))''''''((()))***)))))))))))))))))))))))))))))))))))))))(((''''''***))))))(((((('''''''''&&&&&&''''''(((((())))))+++***)))(((((()))***+++))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))))))))))))))((((((((('''''''''&&&''''''(((((()))))))))***&&&''''''((()))******+++(((((()))***************(((((((((((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))''''''(((((((((((('''''')))((('''&&&'''(((***+++))))))))))))))))))))))))************************************************)))))))))*********************))))))))))))******((((((((((((((((((((((((************************************************+++*********,,,---,,,+++************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,---...///------------------------,,,---......//////......------------------------......///000000000000000///////////////////////////......------......///////////////000222333444333333333333333333333333111111222333444444555555777777777777777666666555444444333333333444444555555555555444444333333333333333333444444555555555333333333333444555666777777777666666666666777777444444555666666666555555333333222222222222333333222222222222222222222222000000111111000000///.........---------,,,,,,,,,------------------------******++++++++++++******+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------......---,,,++++++,,,,,,+++***+++***)))(((((())))))***************************%%%&&&''')))************)))))))))))))))((((((((('''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&''''''(((((())))))''''''((()))))))))))))))'''(((((((((((('''&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((('''%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&''''''((((((''''''&&&((((((((((((((()))***+++))))))))))))))))))))))))************************************************((()))))))))*********+++******))))))))))))******((((((((((((((((((((((((************************************************+++))))))***+++,,,+++***************************++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,---...///---------......------------------------...//////------------------------......///000000000000000////////////////////////......------------..................///111333444222222222222222222222222222222333333333444444444444444555666666666666555333333222222222444555666666666666555444333333222333333333333333444444444333333333333444555666666777777666666666666777777555555555666555555444444111111111111222333444444222222222222222222222222000000000000000//////.........---------,,,,,,,,,------------------------)))***+++,,,,,,+++***))),,,,,,+++++++++*********))))))******++++++,,,,,,))))))*********++++++++++++***)))***,,,,,,+++***)))))))))))))))*********))))))))))))))))))))))))%%%&&&''')))************''''''((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((()))************)))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((((((((('''%%%&&&&&&''''''((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''((((((((('''&&&%%%''''''''''''''''''''''''%%%&&&'''((((((''''''&&&((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&'''((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++******))))))))))))******************************))))))))))))))))))))))))***************************(((((()))***+++***)))************************,,,,,,++++++++++++++++++*********************************++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++,,,---...///,,,------......------,,,......---,,,,,,...///000------------------------...//////000000000000000////////////////////////000000////////////000000............///000222444222222222222222222222222444444444444444444444444222333444555666666666666222222111111222444555777777777666555444444333222333333333333333333333333333333333333444555666666777777666666666666777888555666666666555444333333000000000111222333555555222222222222222222222222000000000000000//////.........---------,,,,,,,,,------------------------)))***+++,,,,,,+++***))),,,,,,,,,++++++++++++***''''''((()))***+++,,,,,,(((((((((((())))))))))))***)))((()))+++,,,,,,+++'''((()))***++++++******(((((((((((((((((((((((()))))))))))))))(((((('''%%%&&&&&&''''''((((((((())))))(((((('''''''''&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&)))***+++,,,,,,+++***)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%''''''&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&###$$$&&&((())))))(((''')))*********++++++++++++(((((())))))******++++++***,,,,,,+++)))((()))***))))))))))))))))))))))))''''''((((((((((((''''''***)))((((((((()))+++,,,)))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++..................------------------------------////////////000000000000111111111111000000000000111111000000//////......---------------...///000............///000222222333444444555555444444333333333333444444444555555444555555666666555555444222222222222333444555666999999888777666555444444555555555444444333333333444333333222222333333444444444444444444444444444666666666555444444444333000000000111222222222333111111111111111111111111000000000000////////////........................,,,,,,,,,---------......///...,,,*********,,,---++++++************++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((((((((+++***)))'''''''''((())))))'''&&&(((+++,,,***''')))))))))))))))))))))))))))((('''&&&'''(((***,,,))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%&&&''')))+++((()))*********((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))))))))(((&&&%%%%%%&&&''''''((((((''''''&&&'''''''''(((((())))))((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((*********)))((((((''''''&&&'''((())))))(((''''''''''''((()))))))))))))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((())))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((&&&###$$$&&&(((&&&%%%(((((('''&&&%%%$$$$$$###))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''(((((())))))&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))))))))*********++++++)))))))))))))))************+++,,,+++)))((()))***))))))))))))))))))))))))(((((())))))))))))((((((***)))((((((((()))++++++)))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------------------------------........./////////000000000000000000000000000000000000000000//////............---------...//////............///000111222444444444555555444444444222333333333333444444444222333333444444333333222111111111222222333444555888888888777666555555444444444444333333333222222444333333222222333333444444444444444444444444444555555555555444444444444111111111111222222222222222222222222222222222222000000000/////////..............................,,,---------------------...---,,,+++***+++,,,,,,++++++************++++++******************************)))))))))((((((((())))))************))))))************))))))))))))+++***)))(((''''''((()))'''%%%%%%&&&))))))(((%%%))))))))))))))))))))))))((('''&&&%%%%%%''')))***((((((((((((((((((((((((%%%%%%&&&'''((()))******)))(((&&&&&&&&&''')))***)))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((()))'''((()))))))))(((&&&%%%%%%&&&''''''((((((''''''''''''''''''((((((((()))((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))'''''''''&&&&&&&&&''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&%%%&&&&&&'''(((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&((()))(((''')))((((((''''''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))((((((''''''(((((()))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%&&&''''''(((((()))(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))******************))))))))))))***+++++++++)))((()))***))))))))))))))))))))))))))))))************)))))))))))))))((()))******+++)))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////////////////////////////000000000////////////...//////......---.........///......//////000111222333333444444444444333333111111222222222333333333222333333444444333333222111111111111111222333444777777777666666555555555333333333333333222222222444333333222222333333444333333333333333333333333444444444444555555555555222222222222222111111111222222222222222222222222/////////.........------........................---------------------,,,,,,,,,,,,,,,++++++++++++++++++************++++++++++++++++++++++++++++++++++++*********)))))))))******++++++++++++******+++++++++*********))))))***))))))(((((((((((()))'''&&&&&&'''))))))(((&&&))))))))))))))))))))))))&&&%%%$$$$$$$$$%%%&&&'''(((((((((((((((((((((((($$$%%%&&&(((***,,,---...(((''''''&&&&&&((()))***))))))((((((''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((()))(((((('''&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((---,,,***((('''''''''(((''''''((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((()))))))))***))))))(((&&&%%%$$$%%%&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&((()))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''')))((((((((((((((())))))((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((())))))))))))++++++******))))))(((((()))***+++***)))((()))***))))))))))))))))))))))))((())))))******))))))((()))))))))))))))******+++)))))))))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------...............////////////////////////000000///......---......///////////////000111111111222222333333222222111000111111111111222222222444555555666666555555444111000000000111222222333666666666666666666555555444444444444444444444444444333333222222333333444333333333333333333333333333333333444444555555555333333333222222111111111000000000000000000000000///.........------------...........................------------,,,,,,,,,++++++,,,,,,,,,,,,+++***++++++************++++++++++++++++++++++++++++++++++++++++++*********))))))******++++++******)))*********))))))))))))((()))))))))(((((((((((()))(((((()))******+++***)))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%&&&&&&(((((((((((((((((((((((('''((()))+++---...///000(((''''''''''''((())))))***)))'''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&'''((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''((((((((((((((((((((((((---+++)))''''''((()))***''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&''''''(((((('''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%&&&&&&''''''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&(((((((((((((((((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))++++++******))))))((((((((()))******)))((()))***))))))))))))))))))))))))'''(((((())))))(((((('''((()))))))))************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------.........///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---------.........///.............../////////111000///...............000////////////000000111000000000111111000000000000000000111111111222222444555555666666555555444111111111000111111222222555555555555666666666666555555666666666666666666444333333222222333333444333333333333333333333333222333333333444444555555444333333333222222111111///////////////////////////.........------------........................------------------------******+++,,,,,,++++++***++++++************++++++++++++++++++++++++++++++++++++++++++*********)))(((((())))))))))))(((((()))(((((((((((('''''''''((((((((())))))))))))(((((()))******************((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********+++,,,,,,------'''''''''''''''((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((((((&&&'''(((((())))))((((((((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&(((***+++&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''''''''(((((())))))(((((()))))))))(((((('''''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&))))))((((((''''''&&&&&&'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((()))))))))******************))))))))))))''')))***)))(((((()))+++))))))))))))))))))))))))''''''((((((((((((''''''(((((()))************))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------.../////////---............/////////000000//////.../////////000000////////////000000//////000000000000//////000000111111111222222222222333333444444333333222222222111111111222222333444444444555555666666777666666666777777777777777444333333222222333333444444444444444444444444444333333333333444444444444333333333333333222222222......................../////////.........------........................,,,,,,,,,---------......************++++++++++++++++++************++++++++++++++++++++++++++++++++++++*********)))))))))(((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''(((((())))))))))))(((%%%'''))))))((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''((())))))''''''((())))))))))))(((((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((($$$%%%&&&(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&(((***+++&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&''')))***+++))))))))))))))))))((('''''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''''''''((($$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&&&&((()))$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((('''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))))))))*********++++++)))))))))))))))*********'''((())))))(((((()))+++))))))))))))))))))))))))(((((())))))))))))(((((('''((()))***+++******))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********************+++++++++,,,,,,,,,************************************************++++++++++++++++++++++++++++++,,,------...//////++++++++++++++++++++++++------------............,,,------...//////000000---------.........////////////////////////000111000000////////////000000000111111222222111111000111111111222222222333333222333333444444333333222333333222222222222333333333333444444555666777777555666666666777777777777444333333222222333333444555555555555555555555555444444333333333333333333222222333333333333333333000000000000000000000000000000000/////////..............................***++++++,,,---...//////+++***)))))))))***,,,---++++++************++++++******************************)))))))))((((((((()))))))))******)))))))))((((((((((((''''''''''''&&&'''((()))******)))(((%%%(((******((('''(((***))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%&&&''''''((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&'''((()))***''''''((())))))))))))))))))(((((((((''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''((((((((()))))))))###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&'''((()))***(((((())))))(((((('''&&&''''''((((((((((((''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''((()))(((&&&&&&(((***&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((%%%%%%%%%%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************++++++++++++(((((())))))******++++++&&&((())))))(((((()))+++))))))))))))))))))))))))))))))************))))))'''((()))++++++******))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))*********++++++,,,,,,,,,************************************************++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++---------.........//////------......///000111111---------.........////////////...//////000111222111000////////////000000222222333333333333222222111222222222222333333333444555555666666555555444444444333333222333333333222333333444555666777777444555555555666666777777444333333222222333333444666666666666666666666666444444444333333222222222222222222333333444444444111111111111111111111111000000000000////////////........................)))***+++,,,...///000000+++***)))((((((***,,,...++++++************++++++))))))))))))))))))))))))))))))))))))((((((((((((******++++++++++++******))))))))))))((((((((((((&&&'''(((*********)))((('''***,,,,,,***)))***,,,))))))))))))))))))))))))'''((((((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((()))((((((((($$$%%%'''((()))((('''&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((('''&&&&&&'''((()))***'''(((((()))))))))))))))))))))(((((('''''''''&&&((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((())))))))))))###$$$&&&((())))))(((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''(((((()))*********))))))'''&&&&&&'''((()))'''((((((((('''&&&%%%%%%''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((()))))))))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((&&&$$$###&&&(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((('''''''''''''''''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))***))))))((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************%%%&&&'''((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((()))******+++((()))***+++++++++++++++******))))))******+++,,,++++++************++++++++++++++++++++++++++++++------,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---.........------,,,,,,,,,------------------------........................111000...------.../////////////////////000111111444444444444333333222111222111111111222333333444222333444333222222333555444555777888888666444333222222333333555666888999666666666666777777777777333333333222222222111111333333333444444444555555777666666444333222111111111111222222222333333333111111111111000000000000000000//////.........---+++,,,---.........---,,,........................++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''((((((((((((''''''***)))(((''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((((())))))))))))((((((''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((())))))******''''''(((((())))))******+++******)))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''((((((''''''''''''''''''''''''''''''*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''***(((''''''((()))((('''''''''(((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''***)))'''%%%$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&''''''(((((((((((('''''')))************))))))((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++)))***++++++,,,,,,,,,+++******))))))******+++,,,++++++************++++++++++++++++++++++++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---/////////......---------------------------------........................///...------...///000111///////////////000111111333444444444333333222111222222111111222222333444222333444333222222444555999999999999888777555444333333333333444666777888555555555666666666777777444444444333333333222222333333333444444444555555666666555444333222111111111111111222222222333333111111111000000000//////000/////////............,,,,,,---......------,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))((())))))))))))((('''&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((((())))))))))))((((((((((((((()))))))))***)))((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''((((((''''''''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''%%%$$$$$$%%%&&&&&&%%%''''''(((((((((((('''''')))((('''&&&&&&'''((()))'''''''''''''''''''''''')))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))***+++++++++******(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((('''&&&%%%***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))*********'''(((((()))))))))))))))******))))))******+++,,,++++++************++++++++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---///////////////.........------------------------........................------------...000111222/////////000000000111111333333444444444333222222222222111111222222333333222333444333222333444666;;;:::999777666555444444444444444444444555555666444444444555555555666666555555555555555444444333333333333444444444555555666666555444333222111111111111111222222222222333111111000000000000//////////////////............,,,------......---,,,,,,************************************************************************))))))))))))))))))))))))+++************)))))))))))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((()))))))))))))))(((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''(((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((&&&%%%&&&((())))))(((''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''((()))***************(((((())))))))))))((((((((((((((((((((((((((((((************)))))))))))))))))))))))))))(((''''''***))))))))))))))))))***(((((((((((((((((((((((((((((()))***************(((((()))******)))))))))******))))))******+++,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---//////..................------------------------........................---------...///000000111//////000000111111111111333333333444444333333222333222222111222222333333111222333333333333666888999777555333222333444444555555444333333444444444333333333444444444555555666666777777777666555444333333333444444444555555555555444444333222111111111111111111222222222222111000000000///////////////////////////.........------------------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))))))))((()))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((()))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))((((((''''''&&&)))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((((((((('''&&&''''''''''''''''''''''''######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%((()))***)))&&&''''''((((((''''''&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&'''((()))))))))((((((((())))))))))))((((((((((((((((((((((((((((((+++*********)))))))))(((''''''((()))******))))))******))))))))))))******(((((((((((((((((((((((((((((()))************)))+++,,,,,,,,,,,,,,,++++++******))))))******+++,,,++++++************++++++++++++++++++++++++++++++,,,,,,+++++++++++++++***++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------------------------------------------........................//////////////////......//////000111222111111000222333333444444333333333333333222222111222222333111222333333333444777999666555333222222444666777555555444333333333333444333333333333444444444444666777888999999777666555333333333444444444555555444444444333333222222111000000111111111222222222000000000////////////............///////////////......------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''(((((()))))))))***(((((('''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''''''''''''''))))))((((((''''''&&&&&&***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""!!! !!!###%%%%%%$$$&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((()))'''&&&$$$$$$&&&''')))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((&&&'''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''((()))************+++******))))))******+++))))))))))))))))))))))))'''((()))++++++******)))((())))))))))))(((''''''******))))))******+++,,,++++++************++++++++++++++++++++++++++++++(((((()))***,,,---......++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,---------------------------------------........................//////000000///...------///000111222222222111000222222333444444444333333333333222222111111222222000222333444444555888:::666666444444444666888:::444444333333333333333444333333333444444444555555666777999:::999888666555333333333444444444555555444333333333222222222111000000000111111111111222000000////////////.............../////////////////////---,,,,,,,,,,,,,,,))))))))))))))))))))))))************************************************))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))************)))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))******))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&''''''(((((())))))((((((''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&((((((''''''''''''''''''***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***(((((((((''''''((((((((())))))))))))))))))))))))$$$"""!!!"""$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((('''''''''((((((((((((''''''&&&(((((())))))))))))(((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&((())))))*********))))))+++******))))))******+++))))))))))))))))))))))))'''(((***+++++++++)))(((&&&&&&''''''&&&%%%%%%$$$******))))))******+++,,,++++++************++++++++++++++++++++++++++++++'''((()))***,,,---...///++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------.........///------------------------........................---...///000000//////......000111333333222111000111222333333444444444333444333222222111111222222000111333444444666999;;;777666555555555666777888333333333222333333444444444444444444555555555555666777999::::::888666444333333333444444444555555333333333222222222222222000000000000111111111111000000/////////...................../////////000000///---,,,++++++,,,,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))******))))))))))))************((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))))))))(((''''''((((((((((((''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%%%%&&&'''(((((((((((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((((((((((((((((((((((()))'''&&&&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&&&&((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''))))))***))))))(((''''''(((((())))))))))))(((((()))))))))))))))))))))))),,,++++++***)))(((((('''***++++++******)))((('''++++++************++++++))))))))))))))))))))))))'''(((***+++,,,+++)))(((++++++,,,++++++***))))))*********)))***++++++,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......---,,,,,,++++++,,,,,,------.........//////000000------------------------........................+++,,,...000111111000000...000222333333333111000111222333333444444444444444333333222111111111222///111333444444666999;;;666555444444333333333333333222222222333333444555444444444555555555666666555777999::::::888555444333333333444444444555555333333222222222222222222000000000000111111111111000/////////............---.........//////000000000///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''((((((((())))))******))))))))))))************((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''(((((()))((((((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((((((((((($$$$$$%%%%%%&&&'''((((((((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''******))))))((((((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&'''(((***,,,''''''''''''(((((((((((())))))))))))))))))))))))%%%%%%&&&&&&'''(((((((((((()))***)))((('''''')))((((((((((((((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++*********************++++++,,,,,,++++++***))))))***++++++++++++***************************++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------************************,,,,,,+++***+++,,,---...,,,,,,,,,---------............------...///111222111111111222333111...,,,111111111000000000000000111111222222222333333333333222222111111222222333444333333333333444555555555555555444444333333333666555444333333444555666444444555666666555444444444444444555666777777888444333333222222333333444333222333444555333000---111111111111000000000000000000000000////////////------......------,,,+++000000///...---,,,,,,+++)))))))))***+++++++++,,,+++++++++*********))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((('''%%%%%%%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))***)))'''%%%$$$%%%'''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%&&&'''((()))(((''''''''''''(((((()))''''''((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''''')))***+++***((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))******++++++******)))))))))***++++++++++++***************************************************,,,++++++******++++++,,,...------,,,,,,++++++***++++++++++++++++++++++++---,,,,,,,,,,,,,,,------,,,,,,,,,---------............------...///111222//////000111333333000...111000000000000000000000111111222222222333333333333222222111111222222333333333222222333333444555333333444444444444444444555555444444444444555555444444444444444444444444333333333444555555666666444333333222222333333444222111111333444444222000111111111000000000//////000000000000/////////..................---,,,,,,------------,,,,,,,,,,,,***************++++++++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((()))))))))((('''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&'''(((((())))))$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))+++)))(((&&&&&&&&&((()))''''''''''''(((((((((((())))))((((((((('''''''''''''''((((((((((((''''''&&&'''(((((((((((('''&&&''''''(((((((((((('''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((((((((((('''&&&&&&((((((((()))))))))******))))))))))))))))))))))))*********)))((('''''''''***+++++++++)))((()))***************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))******)))))))))))))))***++++++++++++***************************)))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,,,,,,,,,,---------.........---------...///000111......///111333333222000000000000000000000111111111111222222222333333333333222222111111222222333333222222222222333444444222222333444444555555666444444555555555555444444444333222111111222333444222222222333444444555555444333333222222333333444111000000111333444444333111111000000000000//////000000000/////////.........////////////...------***+++++++++,,,,,,,,,---+++++++++***************+++++++++***************************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''(((((((((((((((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&))))))(((&&&&&&%%%%%%%%%)))((('''&&&%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((+++***(((''''''((())))))''''''''''''((((((((((((***)))))))))((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''))))))((('''&&&%%%%%%$$$&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&))))))))))))************((((((((((((((((((((((((************))))))((((((***+++,,,+++)))))))))+++))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))************))))))))))))***++++++++++++***************************************************,,,++++++******++++++,,,'''((()))+++---///000111,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,,,,,,,,,,---------......------......//////000111/////////000222333111000000000000000000111111111111111222222222333333333333222222111111222222333333333333333333444555555333333444444444444444444333333555666666555333333444222111//////111222444222222333333444444444555444333333222222333333444333111000000222444444333111000000000////////////000000/////////........./////////000///......---+++++++++,,,,,,,,,,,,,,,,,,+++++++++***)))))))))************************************************))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))************&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&'''((((((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((())))))(((''''''(((((()))''''''''''''(((((((((((()))))))))(((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((())))))))))))***((((((''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&''''''(((((($$$%%%''')))***))))))((())))))))))))************(((((((((((((((((((((((())))))))))))******++++++***+++,,,+++)))))))))+++((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))************++++++++++++++++++***))))))***++++++++++++***************************++++++++++++++++++++++++,,,++++++******++++++,,,'''((()))+++---///000111,,,,,,,,,,,,,,,,,,,,,,,,------/////////...---,,,,,,,,,,,,---------......------...//////000000000222111000000111111000...//////000000111111111111111111222222222333333333333222222111111222222333444444444444444555555666666666555444333333222222222333444555555444333222333222000//////000222333444444444444444555555555444333333222222333333444555333111111222222222111000000000////////////...////////////............/////////000///......---.........---,,,++++++***,,,+++++++++***)))))))))************************************************))))))))))))))))))))))))************************((((((((((((((((((((((((((()))))))))*********+++&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))(((''''''&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&'''(((((()))'''&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((())))))))))))***%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((())))))%%%$$$$$$######$$$$$$%%%((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&'''''''''''''''$$$%%%&&&((())))))******((((((((()))))))))******))))))))))))))))))))))))'''(((((()))******++++++***+++++++++)))((()))***''''''''''''''''''''''''&&&''''''(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))*********++++++,,,,,,,,,,,,++++++))))))***++++++++++++***************************++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,---------......,,,---...///000000000000333222000000111000///.../////////000111111222222111111222222222333333333333222222111111222222333444333333333333444555555777777666555333222111000333333444444444444333333222111000//////000111222444444444444444555555555444333333222222333333444555444222222222222111///000000////////////....../////////.........------...////////////...------//////...---,,,+++******+++++++++******************************+++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((())))))*********''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&&&&'''(((((())))))((((((&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''')))(((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&((())))))''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&''''''(((((('''''''''''''''''''''((())))))''''''((((((((()))))))))))))))))))))))))))))))))((())))))))))))))))))))))))***+++***((('''((()))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++******++++++++++++******))))))***++++++++++++***************************************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,...///000,,,,,,,,,---------......,,,---...///000000000///222111//////000111000///...//////000111111222222111111222222222333333333333222222111111222222333222222111111222222333444666666555444333333222222444333333333333333333444111111111111111111111111333333333333333333333333444333333222222333333444222222222333444444222///000000/////////.........//////.........---------...............---,,,,,,------,,,,,,++++++*********************+++++++++))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((()))******((((((''''''''''''((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''(((((((((((('''''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&''''''((((((((((((''''''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&'''((((((((('''&&&***)))'''&&&&&&'''((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))((('''''''''((()))***)))((('''''')))))))))))))))))))))))))))&&&&&&&&&'''((())))))***************************))))))))))))))))))))))))&&&''''''((()))******+++))))))************))))))))))))***++++++++++++***************************)))))))))))))))))))))))),,,++++++++++++++++++,,,))))))***+++---...//////******************************)))***+++---///111,,,,,,,,,---------......,,,---...000000000000///111///...///111222222222...//////000111222222222111111222222222333333333333222222222222222222333000000000///000111111222444444444444444444444333555444222222222222444555111111222222222222111111222222222222222222222222444333333222222333333444///000111333555555333111000/////////............//////.........---------------......------,,,+++***************+++++++++))))))******+++++++++,,,))))))******++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***)))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))((('''%%%%%%''''''&&&%%%&&&'''((()))''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))'''((((((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((()))))))))***)))((('''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((())))))***))))))''''''''''''((((((((()))))))))))))))((((((((((((''''''((((((((((((''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))(((&&&%%%''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''%%%%%%'''((((((((('''&&&***++++++***)))(((((()))'''%%%$$$&&&)))+++***(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))***+++++++++)))((('''))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((()))******++++++******************************+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,------++++++++++++------******************************+++,,,,,,---....../////////......---------,,,...000333444333111000111111111000000000000000////////////000000000000111111111111111111111111111111000///////////////111222444444222111222333111111111111111111111111//////000111222444555666333333333333333333333333111222222333333222222111000000000000000000000000333333333222222111111111222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))((('''''''''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''%%%$$$"""!!!!!!"""$$$%%%+++***)))((('''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%$$$%%%%%%'''((((((((('''&&&+++***((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((+++***)))(((((()))***+++''''''''''''''''''''''''))))))))))))((((((((((((((((((((()))(((''''''&&&'''''''''(((((((((((()))%%%&&&&&&&&&'''((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''((())))))***)))((('''&&&%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%((()))))))))))))))((('''((((((((((((((((((''''''&&&&&&''''''((())))))***)))&&&###$$$''')))((('''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))))))))(((%%%###$$$$$$((('''%%%''')))+++***(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((())))))*********)))((('''))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))*********************************)))))))))))))))*********************************+++++++++,,,,,,,,,,,,+++******+++,,,,,,---,,,++++++++++++,,,---******************************+++,,,,,,---...............---------,,,,,,,,,---///111222111000000000000000000000000000000////////////000000000000111111111111111111111111111111000///////////////000222333333222111111222222222222222222222222222111111111111222333444555333333333333333333333333111222222333333222222111000000000000000000000000333333222222222111111111111111000///...---,,,,,,------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++******))))))******))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&'''((()))))))))(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((()))((('''''''''((()))***'''''''''''''''''''''''')))((((((((((((((((((((('''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%+++(((&&&&&&(((***)))(((&&&&&&'''''''''''''''((('''''''''''''''''''''''')))))))))'''$$$"""""""""***((('''(((******)))(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((()))))))))(((''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************************++++++******)))(((((('''*********************************++++++++++++,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,***************************++++++,,,,,,------...------------,,,,,,,,,,,,------......//////000000000000000000000000000000////////////000000000000111111111111111111111111111111000/////////000000///111222222111000000111333333333333333333333333333333222222111222222333333333333333333333333333111222222333333222222111000000000000000000000000222222222111111111111111111111000///...------,,,........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++***)))))))))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%%%%'''''''''''''''''''''''')))))))))))))))(((((((((%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''(((%%%&&&&&&&&&&&&'''''''''$$$%%%&&&'''(((((((((((('''(((((()))***)))))))))%%%$$$$$$%%%%%%'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&''''''((()))&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###'''%%%$$$$$$%%%&&&%%%$$$((((((((((((((('''''''''''''''''''''''''''''''''***++++++)))'''%%%%%%&&&******))))))******))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''(((((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))************************************))))))((((((************************************++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---///////////////000000000000000////////////000000000000111111111111111111111111111111000000///000000111///000222222000///000111333333333333333333333333555444333222111111111111444444444444444444444444111222222333333222222111000000000000000000000000111111111111111111111000111000000///......---------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++******))))))))))))******))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))******+++''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&'''((())))))((('''&&&%%%&&&''''''((('''''''''''''''(((((((((((('''''''''(((((())))))((((((''''''''''''''''''((()))***''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((((((''''''''''''(((((())))))))))))''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''((())))))'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''&&&&&&%%%$$$'''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%'''(((***)))((('''(((***---...'''''''''((((((((((((((()))((((((''''''&&&&&&%%%%%%$$$$$$###$$$$$$######)))(((((((((''''''&&&&&&'''''''''''''''''''''''')))***+++***(((((()))***************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))************************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---+++++++++,,,...///......//////000000000000////////////000000000000111111111111111111111111111111000000000000111111///000222222000///000111333333333333333333333333555444333222111111111111444444444444444444444444111222222333333222222111000000000000000000000000000000000000000000000000000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))******+++***))))))((())))))******))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''((())))))((('''&&&%%%&&&''''''(((''''''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((())))))(((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))))))))''''''''''''''''''''''''&&&&&&''''''((((((((()))&&&&&&''''''&&&&&&%%%$$$'''''''''(((((((((((()))((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((()))(((''''''(((***,,,...'''''''''((((((((())))))''''''''''''''''''''''''(((((()))((((((''''''((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((((((''''''(((***((()))******(((((()))***))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((((((((('''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((()))******++++++************************)))))))))************+++***++++++,,,,,,++++++*********++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---,,,++++++,,,---...---......//////000000111////////////000000000000111111111111111111111111111111000000000111222222///111222222111000000111333333333333333333333333333333222222111222222333444444444444444444444444111222222333333222222111000000000000000000000000////////////000000000000000000//////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))******))))))((((((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%&&&''''''((((((''''''(((((()))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))))))))(((((((((''''''&&&&&&'''''''''((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((''''''''''''&&&%%%$$$###''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&%%%%%%&&&'''((()))$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%&&&(((%%%'''))))))'''''')))+++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''(((((((((((())))))((((((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********************************))))))))))))***************+++,,,,,,,,,,,,+++***)))***+++,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........---------,,,,,,,,,------------......///000000111////////////000000000000111111111111111111111111111111000000111111222333000222333333222111111222222222222222222222222222111111111111222333444555555555555555555555555555111222222333333222222111000000000000000000000000........./////////000000////////////............------------------------,,,,,,,,,++++++++++++*********************************))))))))))))******((((((((((((((()))******))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%&&&''''''(((((('''''')))))))))))))))((('''''')))((('''&&&&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''+++******)))((('''&&&&&&''''''''''''((((((((((((&&&'''''''''''''''&&&&&&((('''&&&&&&&&&'''))))))%%%&&&&&&''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((()))((('''%%%$$$''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$#########!!!$$$%%%$$$###%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''%%%&&&'''###&&&((((((''''''))),,,))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))***)))(((((((((***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((((('''))))))(((((((((((())))))************************++++++******)))(((((((((************************))))))))))))***************+++,,,------,,,+++***)))***+++,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////---------------------------------...///000000111////////////000000000000111111111111111111111111111111000000111222333333111222444444222111222333111111111111111111111111//////000111222444555666555555555555555555555555222222222333333222222222000000000000000000000000---.........//////000000///////////////.................................,,,,,,,,,+++++++++************************************))))))))))))******((((((((((((((()))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((++++++******))))))((((((''''''''''''''''''''''''******)))((((((((((((((('''''''''''''''''''''''''''((((((((())))))******%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))%%%&&&''''''(((((('''''')))))))))))))))(((''''''+++)))(((&&&&&&((()))+++)))(((((('''''''''((((((,,,+++***)))((('''&&&%%%''''''''''''((((((((()))%%%%%%&&&'''(((((((((((()))((('''''''''(((***+++%%%&&&'''))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((('''((((((((('''%%%###"""''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((())))))(((((('''&&&'''''''''((((((((())))))%%%&&&&&&''''''((((((((('''''''''''''''((()))***))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&'''((()))***%%%%%%&&&''''''&&&%%%%%%&&&''''''(((((('''&&&%%%&&&&&&''''''((()))*********)))((('''%%%$$$###""""""&&&'''&&&&&&''')))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&''''''((()))******+++))))))(((((('''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&(((***+++,,,+++)))(((***)))(((''''''((()))***''''''((()))***++++++,,,))))))(((((((((((())))))+++*********))))))((((((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************++++++***))))))***++++++************************++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,.........//////////////////...------...///000111000000000000111111111111//////000000000000//////111222333333111000000000222222444444444444222222//////000111222222333333222222222333444555666777222222222222222222222222444444333333222111000000............////////////222111000......//////000........................,,,,,,+++******))))))(((***)))))))))***+++,,,,,,************************************************))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((('''%%%$$$((()))))))))))))))((((((((('''&&&%%%&&&(((***+++))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))************)))((('''&&&))))))(((((('''''''''&&&'''''''''''''''((()))***))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((######$$$%%%&&&'''((()))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&***)))'''%%%%%%%%%'''(((''''''''''''''''''''''''(((***+++)))%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''(((((())))))))))))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***)))(((((()))((('''&&&&&&'''((())))))))))))))))))*********))))))(((((((((((())))))************)))))))))(((,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++------------------------------....../////////000//////...---......000000//////000000000111111111///000000111111000000///111333444333111000000111111222222222222222222111000000111111222333333333333222222333333555666666222222222222222222222222444444333222222111000000............////////////111000///.........//////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************)))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))***((('''%%%%%%&&&'''((((((((())))))))))))(((((()))((('''&&&&&&'''((())))))((((((((('''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''((())))))))))))(((((()))(((((((((''''''''''''(((''''''''''''(((((())))))))))))(((((((((''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''))))))((((((''''''&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((''''''&&&&&&''''''(((*********))))))((((((((()))((((((''''''(((((()))************)))))))))))),,,++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))************************+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,........................,,,,,,---...///000000111000//////............/////////000000000000111111000111111111111111111000222333444444222111111222111111000000000000111111222222222222333333333333333222222333333444555666222222222222222222222222333333333222111111000000............//////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******)))*********************************(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))******,,,***&&&######%%%(((+++'''(((((())))))(((((((((***))))))(((''''''&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&'''((()))*********(((((((((((('''''''''''')))((((((''''''''''''(((((((((((('''''''''&&&&&&######$$$%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''******)))((('''&&&&&&%%%(((''''''''''''&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***(((((((((''''''((((((((())))))))))))))))))(((((((((((((((''''''(((((((((*********)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))+++,,,,,,+++)))(((************************************************++++++,,,---------,,,,,,------------------------++++++,,,---///000111111000000//////............////////////000000000111111111222222222222111111222333555444333222222333222111000//////000111222444444333333333333333333333222222222333444444555333333222222222222222111333222222222111111000000............////////////......------,,,,,,,,,,,,------------------------******+++,,,,,,---......,,,,,,+++***)))))))))***************************((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))))))))***+++)))&&&$$$$$$&&&)))+++''''''(((((()))((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((%%%&&&'''((())))))))))))((((((((((((((('''''''''***)))((('''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''((()))))))))))))))((((((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###(((''''''''''''&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''((((((((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%'''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((()))***+++)))))))))******)))))))))&&&''''''((())))))******((((((''''''''''''(((((())))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************((()))+++,,,,,,+++)))(((***************************************************+++,,,,,,---------,,,++++++++++++++++++++++++***+++,,,---...///000111000000000//////...------...////////////000000000111111222222222222111111111333444444333222333444333222111000000111222333444444333333333333333333333333222222222333444444333333333222222111111111222222111111111111111000............////////////---------------,,,,,,+++------------------------******+++,,,------...///,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((()))(((((('''''''''(((((()))&&&&&&'''(((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''''''''(((((((((((('''''''''''''''(((((((((((((((***)))((('''''''''''''''((('''''''''&&&&&&&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''(((((())))))))))))''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&'''''''''''''''''''''((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))******++++++******)))%%%&&&&&&''')))******+++(((''''''&&&&&&''''''((())))))))))))************))))))***************+++))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))******************************************************+++,,,------------************************++++++,,,---...//////000...//////000//////...---......////////////000000000111111111111111111000000222444444333222333444222222222111111222222222222222222222333333333333333333222222222222333333444333333222222111111111111111111111111111111111............////////////------......------,,,+++++++++++++++++++++++++++)))******+++,,,------...++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''((((((&&&'''(((******)))((('''%%%&&&''''''((((((((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((((((''''''&&&'''''''''((((((((((((((()))((((((''''''''''''(((((((((((('''''''''&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))(((''''''''''''&&&&&&&&&'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''((())))))******&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((&&&&&&&&&(((((('''&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''(((((()))))))))''''''''''''((((((((()))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''')))*********)))(((((()))***++++++***)))((('''''''''((((((((())))))(((''''''&&&&&&''''''(((((()))))))))************))))))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************)))***+++,,,------------++++++++++++++++++++++++,,,,,,,,,------.........---...///000000//////............/////////000000///000000111111000000//////111333333222111222333000000111111111111000000000000111111222333333333333333222222222222222333444444333333222111111000000000000000111111111111............////////////---......///...---,,,+++************************)))*********++++++,,,,,,*********)))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))&&&'''(((*********)))((($$$%%%&&&'''(((((((((((((((((('''&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&'''((((((((((((''''''''''''((((((((()))(((''''''''''''(((((())))))))))))(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((''''''''''''&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''(((((((((%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%((())))))'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))'''''''''(((((((((((((((&&&''''''((()))***++++++&&&'''''''''(((((())))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&(((******)))'''&&&'''((()))******)))((('''(((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((())))))*********+++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++***))))))***++++++************************)))))))))))))))))))))))))))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,---...000000000//////............/////////000//////000000000000//////...000222222111111222333...///000111111000///...//////000111222222333333333333222222111222222222444444333333222111000000000000000000000111111111............/////////000---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***)))))))))***+++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))******''''''((()))))))))))))))$$$%%%&&&'''((((((((((((+++***(((&&&%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''((((((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&'''((())))))((('''&&&"""###%%%'''((()))******&&&'''''''''(((((())))))'''''''''''''''((()))***))))))))))))((((((((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''((((((((())))))******''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''######$$$%%%%%%&&&''''''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%""" ###'''******((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''))))))(((((('''''''''&&&+++***)))(((((()))***+++((((((((((((((((((((((((******))))))((((((''''''%%%%%%&&&'''((()))******&&&''''''((()))******+++))))))((((((''''''&&&&&&&&&&&&''''''(((((()))))))))))))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))******+++++++++******))))))))))))******************))))))))))))*********+++,,,,,,******+++,,,************************++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,---------***...000///+++))),,,///......////////////......000000000000////////////000111222333333222111000000111111111111222222222222333333111///......///000000000000111111111111333333111111111222333444000111111111111222222222000000000000////////////////////////////////////,,,,,,---...////////////)))***++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++)))((((((((()))***,,,+++*********+++---...((())))))))))))*********))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((''''''((('''%%%###(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$###"""###%%%'''''''''%%%%%%&&&&&&'''(((((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((,,,***(((&&&%%%&&&'''(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''''''(((((((((((((((&&&''''''((())))))******(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))************(((((((((((((((((((((((())))))*********))))))((())))))))))))******************))))))))))))*********+++,,,,,,******+++,,,************************++++++++++++++++++++++++*********++++++++++++,,,+++,,,,,,,,,,,,,,,,,,---***...000///+++***,,,///......////////////......000000000000////////////000111222333333222111000000111111111111222222222444555555333111//////000////////////000000000000333222111111111111222333000000111111111222222222000000000000////////////........................------.........------,,,***+++,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,+++***)))((())))))***(((''''''&&&'''((()))***(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&(((''''''''')))((('''%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&$$$%%%'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((('''''''''((((((((((((((((((((((((&&&''''''((())))))******))))))(((((('''''''''''''''''''''(((((())))))***'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''************++++++++++++)))))))))))))))))))))))))))))))))))))))((('''&&&))))))))))))******************))))))))))))*********+++,,,+++******+++,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++---///...,,,+++---///......////////////......////////////000000000000111222222333333222222111000111111111111222222222777777777555333111000111....../////////000000000222222111000000111111222000000000111111111222222000000000000////////////....................................---,,,+++***,,,------------,,,,,,+++)))******++++++******))),,,+++******))))))******&&&&&&%%%%%%%%%&&&'''((('''((((((((())))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((()))(((((((((((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))))))))))))))((((((''''''(((******)))''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***((('''''')))***)))))))))(((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$#########"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&---+++)))(((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((()))******)))((('''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((''''''''''''''''''((((((((())))))&&&&&&&&&''''''((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''''')))))))))*********++++++))))))))))))))))))))))))************)))(((''''''((()))))))))******************))))))))))))******)))+++,,,+++***)))***+++************************++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,++++++++++++---......,,,,,,---///......////////////......////////////000000000000222222333333333333222222000000111111111222222222888888888666333111111111///000000000000111111111222222111111111111111111000000000000111111111111000000000000////////////........................,,,---------,,,,,,+++***............---,,,,,,+++******++++++++++++******,,,++++++***************(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&''')))******++++++''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((('''''')))+++,,,+++***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''+++)))(((((()))***)))((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&---+++)))'''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&''''''((())))))***''''''''''''((((((((((((%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))******))))))))))))))))))))))))***+++++++++******)))(((((()))))))))******************))))))))))))******)))***++++++))))))***+++************************++++++++++++++++++++++++++++++,,,,,,,,,------------------,,,,,,++++++++++++,,,------------...///......////////////........./////////000000000111222222222222222222222222000000111111111222222222666777777555222000000111111111222222222333333333222222222222111111000000//////000000000111111111000000000000////////////........................***+++,,,,,,---------,,,............---,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++******)))))))))))))))))))))))))))))))))))))))*********++++++((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%''')))***+++++++++''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''')))+++---,,,***&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))''''''((()))((('''&&&&&&&&&'''''''''((((((&&&''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%"""###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''&&&&&&%%%%%%%%%&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''(((((())))))'''((((((((())))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))******************))))))))))))******)))***+++***))))))***+++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,,,,------...............////////////............//////000000111111222111111000000111111222000111111111111222222222444555555444222000111111222333333333333444444444333333333333333222111000/////////000000000111111000000000000////////////------------------------***+++,,,------.........,,,------------,,,,,,+++,,,,,,,,,------,,,,,,,,,)))************)))(((((((((((()))))))))(((''''''))))))))))))************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((((((''''''''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%'''((()))*********''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''((((((((('''''')))+++,,,+++***&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))'''&&&&&&((()))((('''%%%%%%&&&&&&'''(((((()))''''''(((((()))*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######$$$"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((((((&&&&&&'''(((((()))******(((((()))))))))*********(((((((((((((((((((((((('''((()))***++++++++++++))))))))))))******************))))))))))))******(((***+++***)))((()))+++************************++++++++++++++++++++++++*********++++++++++++,,,+++,,,,,,,,,,,,,,,,,,---,,,++++++,,,...//////.........////////////...............///000111111111111111000//////000111111000111111111111222222222333444555444222111222333222222222333333333444444444444555555444333111000////////////000000000111000000000000////////////------------------------,,,------.........------***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++(((((()))***)))((('''&&&(((((()))))))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((((('''''')))***+++***(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%&&&((()))))))))&&&&&&''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''''''''((()))******+++)))************+++++++++((((((((((((((((((((((((%%%&&&''')))************))))))))))))******************))))))))))))******(((***+++***)))((()))***************************++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,---------,,,++++++,,,...//////.........////////////......---......///000111111222111000///......///000111000111111111111222222222333444555555333333444555111111222222222333333333555555666666555333222111////////////000000000000000000000000////////////------------------------////////////...---,,,,,,)))***++++++,,,,,,,,,,,,******++++++++++++******'''((()))))))))(((&&&%%%)))***+++++++++***((('''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))(((''''''(((******)))'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''((('''&&&''')))++++++***((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((+++---///((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''++++++***)))((('''&&&&&&))))))(((((((((((())))))******))))))((((((''''''))))))(((((())))))***+++)))))))))(((((((((((((((+++***)))))))))***,,,,,,+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++,,,,,,,,,------++++++++++++,,,,,,---..................---------//////000000000000//////111111111111111222222222000000000000000000000000///000000000000111111111333333222111111111222222444444333444555555333222//////.........000111222............---------------------------------------------,,,,,,+++++++++------,,,,,,+++***)))))),,,***((()))+++,,,+++((())))))))))))))))))))))))************))))))))))))***)))(((''''''((()))***(((((((((((()))))))))))),,,+++)))(((''''''''''''***)))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%)))((('''&&&&&&'''((()))'''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))***)))'''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))******+++'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''(((((('''''''''(((((()))&&&%%%%%%&&&)))******)))&&&''''''((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******((('''&&&%%%$$$%%%&&&&&&''''''&&&%%%&&&'''((()))''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&)))(((%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''+++***)))'''''''''((()))((((((((((((((((((((((((%%%%%%%%%%%%$$$$$$###"""''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''(((((((((((((((''')))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))((('''''''''''''''******))))))((((((''''''******))))))))))))******+++*********))))))))))))++++++******++++++,,,---+++++++++++++++++++++++++++***)))))))))***+++,,,,,,+++++++++************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,+++++++++,,,------------..................//////000000000000/////////////////////000000000111111111111111111111111000000000111111111222222333222222222222222333333666444333333444444333111111000///......///000000111111111111000000000000---------------------------------,,,,,,+++++++++------,,,,,,+++******))),,,***((()))+++,,,+++)))))))))))))))))))))))))))*********)))))))))((((((***)))(((''''''((())))))(((((((((((())))))))))))+++***)))((((((((()))***)))((('''&&&%%%&&&&&&'''))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''(((''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((())))))******'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))((('''&&&&&&&&&&&&'''&&&&&&''')))***)))(((&&&''''''((((((((((((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))''''''(((((((((''''''&&&'''''''''''''''''''''''')))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''%%%###!!!!!!!!!"""###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%$$$$$$###''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&'''((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))((((((''''''''''''((())))))))))))((((((((((((++++++************++++++++++++++++++************+++************+++,,,,,,))))))))))))))))))))))))******))))))******+++,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------,,,+++++++++,,,,,,,,,---------...///////////////000000000000//////.........//////000000000222222222222222222222222111111111111222222222333222222222222333444555555888555333222222333222111222111000///............/////////.........------------------------------------,,,,,,,,,,,,++++++---,,,,,,++++++*********+++***)))***++++++***)))))))))))))))))))))))))))******))))))))))))(((((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((())))))***+++))))))(((''''''''''''((()))))))))))))))))))))))))))))))))((((((((('''''''''(((((())))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&''''''((('''''''''%%%%%%&&&&&&'''(((((((((&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''***)))(((&&&%%%%%%$$$$$$((('''&&&'''((()))((('''&&&''''''(((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%$$$'''''''''''''''''''''''')))************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))(((''''''''''''(((((('''((((((((()))))))))***+++******))))))******+++************************((((((((((((((()))******'''''''''(((((((((((((((***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------------...............---,,,,,,++++++++++++,,,,,,,,,---...///000000//////000000000000////////////000000111222222222333333333333333333333333111111222222222333333333222222222222333444555666999666222000000111111000111111000///////////////......------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++************+++******))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((''''''(((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((($$$%%%'''((()))((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%)))(((''''''((()))'''&&&&&&''''''((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''&&&%%%$$$###'''''''''''''''''''''''')))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''((((((''''''''''''((((((******)))(((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''(((((()))(((((('''&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))************++++++,,,,,,,,,))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))*********+++++++++,,,+++,,,,,,,,,,,,---------...---,,,,,,++++++++++++,,,,,,,,,---...///000000//////000000000000//////...//////000111111222222333333333333333333333333111111222222222333333333111111111222333444555666888555111000000000000000......///000000000000000111111111000000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++************+++)))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))))))))))))))(((((((((((()))))))))))))))((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''(((((((((((((((((('''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''''''''$$$%%%'''((()))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((()))(((''''''((()))'''&&&&&&''''''((((((((((((((('''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***'''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''(((''''''''')))((((((''''''(((((()))&&&&&&&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%&&&((('''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((((((((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))''''''(((((())))))******))))))(((((((((((())))))((((((((((((((()))))))))***))))))))))))***++++++(((((())))))***+++++++++))))))***++++++++++++***)))************+++++++++++++++++++++++++++++++++)))))))))******++++++,,,+++++++++,,,,,,,,,------------,,,+++++++++,,,,,,,,,---------...///////////////000000000000//////,,,,,,---...//////000000333333333333333333333333111111111111222222222333111111111111222333444444666333111000000111000///---...///000111111111111000000000/////////......------------------------++++++,,,,,,,,,,,,------++++++++++++++++++++++++)))+++++++++***)))***+++))))))))))))))))))))))))))))))((((((((((((''''''&&&'''((()))*********)))(((((((((((()))))))))))))))))))))((('''&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&((()))***((('''&&&'''((()))((('''&&&''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******'''(((((((((((('''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))(((((((((((())))))))))))***))))))))))))))))))***(((((()))))))))*********)))))))))))))))***++++++&&&&&&&&&'''((()))))))))((()))***+++,,,++++++***(((((()))))))))*********************************))))))***++++++,,,------,,,,,,,,,,,,---------...,,,,,,+++++++++,,,------------..................//////000000000000//////++++++,,,---...///000111222222222222222222222222000000000111111111222222111111111000000111222222333111000000111111000......///000111111000//////...------------,,,,,,,,,------------------------+++++++++,,,,,,---------++++++++++++++++++++++++)))+++,,,+++)))(((***,,,))))))))))))))))))))))))))))))((((((((('''''''''%%%&&&((()))*********)))(((((((((((())))))))))))))))))*********((('''&&&$$$%%%&&&'''(((''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&'''''''''(((''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''&&&&&&''')))***)))(((&&&''''''(((((((((((((((&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((())))))'''(((((()))((('''&&&%%%%%%&&&'''((((((((('''&&&''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''((('''(((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''&&&&&&''''''''''''''''''''''''((()))***))))))))))))((((((((((((++++++************++++++))))))******+++++++++,,,'''''''''''''''((())))))((())))))***+++,,,,,,---((()))***+++,,,+++******''''''(((((()))))))))*********************************+++,,,,,,---......---------.........//////++++++++++++,,,------..................---------//////000000000000//////------...///000111222333222222222222222222222222///000000000000111111111111111000000000000000000111000000111222222000...000000111111111///...---111000000000000/////////------------------------+++++++++,,,,,,---------++++++++++++++++++++++++(((+++,,,,,,)))(((***,,,)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&((()))*********)))(((((((((((())))))))))))((()))+++,,,,,,+++******'''((()))+++++++++***)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&'''((())))))((('''&&&'''((((((((('''&&&%%%%%%'''''''''''''''''''''&&&***)))'''&&&%%%%%%&&&'''&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''$$$$$$%%%&&&'''((()))***''''''''''''((((((((()))'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&%%%''')))******)))&&&''''''(((((((((((((((&&&'''((())))))((('''&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))(((&&&%%%%%%%%%'''((((((((('''&&&''''''(((((()))(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%'''((((((((((((((((((((((((((($$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))((((((''''''(((((('''&&&%%%%%%%%%%%%'''((((((((('''&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((()))*********((('''&&&&&&'''(((***&&&&&&&&&''''''''''''(((((()))***++++++***)))(((&&&''')))*********)))((()))(((((())))))***++++++(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***+++,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***+++++++++...------,,,,,,------...,,,,,,,,,---------......///////////////000000111000000000000000000000000...///222333444333222111111000///////////////000///...---,,,,,,---...///111000///......///000111000000//////.........---........................))))))***+++---...////////////...---+++***))))))***************************************************************)))(((((((((((((((((('''''''''''''''((()))******+++++++++((()))***++++++***)))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((()))******))))))((((((''''''&&&&&&%%%&&&&&&'''((())))))***))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))******(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%((((((''''''&&&&&&&&&%%%((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***&&&''''''((()))((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&&&&''''''&&&&&&(((((()))))))))(((((('''''''''(((((('''&&&&&&%%%%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((((()))))))))))))))((((((''''''((())))))))))))))))))((('''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***++++++,,,------,,,,,,,,,,,,---------------.........//////000000000000000111111222000000000000000000000000...///111222333222111000111111000000000111111222///...------------...///111000///......///000111000/////////.........---........................,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++******)))************************************************))))))******))))))((('''&&&'''''''''(((((())))))************)))((('''&&&)))))))))******)))))))))((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&((((((((((((((())))))***(((((((((((((((''''''''''''''''''(((((())))))))))))((((((((('''''''''''')))((((((((('''''''''&&&((((((((((((((('''&&&&&&((((((((((((((((((((((((%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&((((((((('''''''''&&&&&&'''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&''''''(((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&)))))))))))))))((('''&&&'''''''''(((''''''&&&%%%%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((((((((('''''''''(((((()))((((((((((((((()))*********)))'''&&&%%%&&&((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********+++++++++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,++++++***++++++,,,,,,------,,,,,,,,,,,,------............////////////111111000000111111222333000000000000000000000000...///000111222111000///222111111111222333444444///......------......///000//////......//////000/////////...............------------------------......---,,,+++******)))---,,,,,,,,,++++++++++++************************************************((())))))))))))(((''''''%%%%%%&&&'''((()))******))))))))))))((('''&&&%%%***))))))(((((())))))***(((((((((((('''''''''''')))))))))((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((((('''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&))))))((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''))))))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''((()))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%'''((())))))((('''''''''(((***+++,,,***(((&&&%%%&&&((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******++++++,,,,,,---,,,,,,,,,,,,,,,,,,---------------............000000//////000000111222000000000000000000000000...///000000000000//////111000111111222333444555//////............//////////////////////////////........................------------------------...------,,,+++***))))))+++++++++++++++++++++,,,************************************************(((((((((((((((''''''&&&&&&&&&&&&'''((())))))***$$$%%%&&&'''((((((((((((***)))(((''''''((()))***((((((((((((''''''''''''))))))(((((((((((((((((('''(((((()))))))))))))))&&&&&&''''''(((((()))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&)))))))))))))))(((((((((%%%&&&&&&'''((()))******&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''((((((''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&''''''(((((((((((((((''''''((((((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))))))))))))))***%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&'''%%%%%%%%%&&&'''(((((()))((((((''''''''''''((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((())))))((('''''''''(((***+++,,,+++)))''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************)))'''&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))+++*********++++++,,,---,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,---------///............///000000111111111111111111111111//////000000000/////////////////////000222333333////////////////////////......////////////......---------...............------------------------++++++++++++++++++++++++******++++++++++++,,,,,,************************))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((('''''''''$$$%%%&&&''''''(((((((((***)))(((''''''((()))***((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))***))))))(((&&&&&&''''''(((((())))))))))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''((((((((((((((('''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&'''''''''((((((((()))))))))))))))%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((('''&&&%%%'''&&&&&&%%%&&&'''(((((('''((((((((((((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''&&&''''''(((((('''''''''%%%&&&''''''(((''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&''''''###$$$%%%&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((()))******+++******)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,------,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,...------------...//////111111111111111111111111111111000000000000//////............///000111111...//////000000//////...---......//////......------------------.........,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,*********+++++++++++++++************************))))))))))))))))))))))))((())))))))))))(((''''''))))))((((((''''''''''''(((((((((((('''&&&%%%$$$)))((((((''''''(((((()))((((((((((((''''''''''''%%%&&&&&&&&&&&&'''''''''&&&''')))*********)))((('''''''''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''(((((((((((())))))&&&&&&''''''(((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''&&&%%%%%%%%%&&&((()))&&&''''''((((((''''''&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%$$$############$$$%%%&&&&&&'''(((((((((((((((%%%%%%&&&'''((((((((((((%%%&&&&&&'''(((((('''''''''&&&&&&%%%&&&'''((())))))((('''%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&(((((()))))))))''''''((()))))))))))))))'''((()))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------...............///000000111111111111111111111111222222111000000000000000/////////......///000000...///000111111000///...------...//////...------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,)))*********+++++++++++++++++++++***************************************))))))))))))))))))))))))))))))******))))))(((''''''''''''((((((((((((((((((((()))(((((('''&&&%%%'''(((((((((((((((((('''((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''')))*********((((((((((((((((((((('''''''''%%%%%%&&&&&&''''''((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((('''''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$&&&''')))%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((&&&&&&%%%$$$%%%&&&(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))(((''''''((()))***&&&''''''((((((((((((((($$$$$$&&&'''((()))))))))%%%%%%&&&'''((((((((('''''''''&&&%%%&&&'''((()))***(((&&&%%%%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''(((((($$$%%%''')))******)))(((&&&''')))*********)))((($$$&&&(((******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++,,,---...,,,++++++++++++++++++,,,,,,,,,,,,---------......///////////////000111111111111111111111111111111333333222111000000111111111000///////////////000...///000111111000///...,,,---...//////...---,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++*********))))))************************))))))))))))))))))))))))***************)))((((((%%%&&&&&&'''((()))******%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&)))(((((((((''''''''''''%%%&&&&&&&&&''''''((((((&&&''')))***+++***((('''))))))(((((('''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((('''&&&'''((()))***(((((((((''''''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''******))))))((((((((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))***'''&&&%%%$$$$$$&&&''')))$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***$$$$$$######$$$&&&(((***'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((,,,+++***(((''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''******))))))))))))******,,,+++***((((((((()))***(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))******++++++++++++******))))))(((((((((((())))))++++++***)))))))))))))))))))))))))))******************+++++++++,,,,,,,,,---------,,,,,,+++++++++---------.........//////...------,,,,,,...///000222111000///.........///555444333222000///......000000000000000000000000000000000000////////////------......------,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++,,,,,,,,,+++++++++******((((((((((((((((((((((((******))))))((((((''''''''''''(((((())))))******&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((()))))))))***(((((((((((())))))******((((((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%''''''(((((((((((((((((())))))((((((''''''&&&&&&&&&''''''((()))******+++'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&******))))))((((((''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((+++)))(((&&&&&&((()))+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((******************))))))&&&(((***++++++(((%%%""" """###%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''((((((***++++++!!!###&&&((()))***)))((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''((()))))))))(((((((((((('''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((('''))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&''''''((((((((()))&&&&&&''''''(((((()))))))))))))))******)))))))))))))))(((((((((((())))))+++***)))(((((((((((()))))))))))))))*********************+++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,---------...............---------...///000222111000000////////////444444333222111000//////000000000000000000000000000000000000////////////------......------,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,+++++++++*********))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&'''((('''''''''******)))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&'''((((((((()))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&)))))))))((((((((((((((((((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%$$$$$$$$$###%%%(((******)))((('''"""###$$$&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&"""$$$&&&((())))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''&&&$$$%%%%%%&&&'''((())))))((((((((((((((()))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))((((((''''''(((((())))))))))))*********************++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,,,,---------///............///000000222111111000000000111111333333333222222222111111000000000000000000000000000000000000////////////------......------,,,+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,++++++++++++*********************************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&(((''''''''''''''''''(((((((((''''''''''''''''''$$$%%%'''((()))(((&&&%%%+++******)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''(((((('''''''''((((((((('''''''''''''''(((((((((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((($$$&&&((()))))))))'''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''%%%%%%'''(((((()))((((((%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((***)))(((&&&%%%$$$$$$$$$$$$%%%'''((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''***)))))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((((((''''''(((((()))((()))***++++++***)))((($$$$$$%%%&&&((()))***************)))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))((((((''''''''''''((((((((()))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,............//////000000222111111111111111222222222222222222222333333333000000000000000000000000000000000000////////////------......------,,,+++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++,,,---............---,,,++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&'''***++++++***(((&&&))))))))))))))))))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''((((((((()))((((((''''''&&&&&&%%%&&&&&&''''''(((((())))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((()))))))))%%%&&&&&&&&&''''''(((((('''(((((((((((((((((((((###%%%(((******)))&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$((()))+++,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''',,,+++***((('''&&&%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''',,,+++)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&%%%%%%%%%$$$$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))***))))))(((((())))))***((()))***++++++***)))(((%%%&&&&&&((()))***++++++***************))))))))))))******++++++******)))))))))(((((((((((())))))((((((''''''''''''((((((((()))))))))************))))))*********+++++++++,,,,,,,,,,,,------------*********+++++++++,,,,,,---......///////////////111000000000111222333333111111222222222222333333000000000000000000000000000000000000////////////------......------,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---......---,,,++++++++++++*********))))))(((((((((((((((((((((((((((((((((((())))))))))))***))))))(((((('''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&(((***++++++***'''&&&&&&&&&'''((()))***++++++(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%&&&&&&''''''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))(((''''''''''''((()))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))%%%&&&&&&''''''(((((()))((((((((((((((((((((('''###%%%''')))***(((&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''(((***,,,,,,***((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%&&&&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&''',,,+++)))((('''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))(((((('''''''''&&&%%%%%%%%%$$$$$$$$$&&&'''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&'''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))******))))))))))))******&&&''''''(((((((((((((((&&&''''''((()))***++++++)))))))))))))))***************++++++++++++******))))))(((((((((((())))))((((((''''''(((((())))))))))))))))))************)))))))))************++++++,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,------...///........./////////000111222333444111111111111111111111222000000000000000000000000000000000000////////////------......------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------,,,+++++++++************)))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((''''''''''''''''''(((&&&&&&'''''''''(((((((((%%%&&&((()))((('''%%%$$$$$$%%%&&&'''((()))***+++((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((&&&&&&''''''(((((((((((((((((((((''''''''''''&&&###%%%'''(((((((((&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''((())))))(((''''''%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))'''''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''((((((((((((%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))(((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))(((((((((((())))))'''''''''''''''((())))))'''''''''((((((((())))))'''(((((())))))*********))))))************))))))))))))(((((((((((()))))))))(((((((((((()))***+++))))))))))))************))))))))))))************))))))*********+++++++++++++++++++++,,,,,,,,,---++++++---.........---,,,.........///000111333444111000000000000000000000000000000000000000000000000000000000////////////------......------,,,+++++++++,,,,,,,,,,,,++++++******************************+++,,,,,,+++******************))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***''''''((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))******'''''''''((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((((((((((((((('''''''''%%%%%%%%%&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%%%%'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''')))))))))((('''''''''''''''''''''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((())))))'''&&&$$$((((((((((((((((((((((((************************&&&&&&&&&'''((())))))***((((((''''''''''''((((((***)))(((((((((***+++,,,&&&&&&''''''''''''''''''&&&''''''((()))******+++(((((())))))))))))(((((())))))(((((((((((()))))))))))))))))))))***++++++))))))))))))************))))))))))))************''''''(((((()))))))))***++++++,,,,,,,,,---------***+++,,,---------,,,+++---------...///111222333000000000000/////////...000000000000000000000000000000000000////////////------......------,,,++++++++++++,,,,,,+++++++++************************)))***++++++++++++***)))************))))))))))))))))))))))))))))))))))))'''((((((((())))))******%%%&&&&&&''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&'''((()))+++,,,,,,******))))))(((((((((((((((''''''&&&%%%%%%$$$$$$&&&&&&''''''(((((())))))(((((((((''''''&&&&&&%%%###$$$$$$%%%&&&'''(((((())))))(((((('''''''''&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***((('''&&&&&&'''(((***%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&########################&&&''''''''''''''''''&&&%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$###%%%$$$$$$$$$%%%&&&((()))'''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((()))''''''''''''((((((((()))$$$%%%'''((((((((('''''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''########################$$$%%%''''''''''''%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((())))))((('''&&&'''''''''((()))))))))%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))******)))(((''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***(((&&&'''***+++***((())))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++++++++***)))))))))++++++************************+++,,,,,,---......---------............///---///000///...---...000000000111111111111000000///////////////......---///............---------+++,,,,,,------,,,,,,+++************+++,,,------************************+++******)))(((''''''&&&))))))))))))((((((((((((******))))))(((((((((''''''''''''''''''((()))***&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&******))))))(((((((((''''''''''''''''''&&&&&&&&&)))(((((('''''''''((((((---***''''''))))))(((&&&%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))(((&&&&&&(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&&&&''''''(((((((((***)))((((((((('''$$$!!!%%%$$$%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''!!!###&&&'''&&&(((((('''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''((((((((()))))),,,,,,+++*********++++++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))&&&%%%###$$$'''((('''%%%))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++***************++++++************************+++,,,,,,---......---------............///...///000000......///000000000111111111111000000000000000111000//////...///............---------+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,***************+++++++++*********)))((('''''''''(((((((((((()))))))))))))))))))))(((((('''''''''(((''''''''''''(((((()))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&''''''((()))***///+++'''%%%&&&(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&''''''&&&$$$###$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((('''&&&'''((((((&&&%%%&&&&&&&&&'''******)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''(((''''''''''''''''''''''''***(((&&&&&&)))++++++***(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%&&&((()))***&&&&&&&&&'''''''''''''''((((((((()))((((((''''''''''''''''''''''''''''''''''''(((((()))******+++''''''((((((((()))))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))*********+++++++++((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++******++++++++++++++++++***++++++,,,,,,------...---------............//////000111111//////000111000000111111111111000000111111111111111000000//////............---------+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++))))))******++++++++++++******))))))((((((''''''''''''(((((())))))******(((((((((''''''''''''''')))((((((''''''''''''(((+++***((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''((((((((((((((((((%%%%%%%%%&&&'''(((******000,,,'''$$$$$$&&&(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''&&&###""""""###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&%%%$$$%%%''')))***)))'''''''''(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''&&&&&&&&&'''''''''''''''''''''''',,,***((('''(((((('''&&&'''''''''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((((((%%%&&&&&&&&&'''(((((((((((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''((((((((()))))))))'''(((((((((((()))))))))%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***+++++++++,,,******+++++++++++++++,,,+++++++++,,,,,,------------------............//////111222111000///000111000000111111111111000000000111111111111000/////////............---------+++,,,,,,------,,,,,,+++------,,,+++************)))))))))***++++++,,,,,,***)))))))))((((((((('''))))))))))))((((((((((((''''''''''''''''''&&&&&&***)))(((''''''''''''''',,,***(((&&&%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''((((((((((((((()))&&&&&&&&&&&&''''''((()))---+++(((&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&'''***---///((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%&&&%%%###$$$''')))******'''''''''(((******)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%$$$###''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((()))))))))***(((((((((((()))***++++++(((((((((((((((((((((((('''''''''(((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***+++++++++,,,******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............//////111222111000///000111000000111111111111000000//////000000//////...---///............---------+++,,,,,,------,,,,,,+++------,,,+++************))))))*********+++++++++))))))))))))((((((((((((++++++***)))((('''&&&&&&&&&&&&''''''''''''''''''***)))((('''''''''''''''***)))&&&$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&'''''''''((((((((())))))((('''&&&&&&&&&&&&&&&'''(((******)))'''%%%$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((''''''&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''!!!$$$&&&''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&'''***---///''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$$$$(((&&&$$$$$$&&&((())))))'''&&&&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''(((((())))))(((''''''(((&&&'''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%((((((((()))))))))******)))(((((((((((())))))***))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%'''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***************************************+++++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000111111//////000111000000111111111111000000///////////////...------///............---------+++,,,,,,------,,,,,,+++,,,,,,++++++***+++++++++************************))))))))))))((((((((((((++++++***)))((('''&&&&&&'''''''''''''''((((((((()))((((((''''''''''''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((%%%%%%&&&&&&'''(((((((((***)))'''&&&%%%%%%$$$$$$"""&&&***,,,***'''%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''!!!$$$&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%((('''%%%%%%'''((('''''''''&&&&&&'''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''))))))((('''((()))&&&&&&&&&'''''''''''''''(((((((((((('''&&&%%%$$$%%%%%%%%%&&&'''((()))***&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((()))))))))*********(((((('''&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''')))+++***)))(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///000000......///000000000111111111111000000000000000000000///......///............---------+++,,,,,,------,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++***)))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''''''''(((((()))))))))(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((()))))))))$$$$$$%%%%%%&&&'''''''''(((''''''&&&%%%%%%%%%%%%!!!%%%)))***)))'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&''''''(((((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''"""%%%''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&%%%%%%&&&((()))(((&&&((('''''''''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''(((((('''&&&''''''''''''''''''''''''###&&&((((((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++(((((((((''''''&&&&&&%%%&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''(((((())))))******))))))))))))************---,,,+++***************))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''************************$$$&&&((((((&&&%%%''')))))))))))))))))))))))))))))))))))))))))))))))))))************************,,,+++++++++******))))))******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...///000///...---...000000000111111111111000000111111111111111000////////////.........---------+++,,,,,,------,,,,,,+++************+++,,,---------,,,,,,+++***)))(((((((((((((((((())))))))))))&&&&&&'''((()))***+++,,,'''((((((((())))))******'''''''''''''''((()))***%%%&&&'''((())))))))))))&&&''''''''''''''''''&&&'''((((((((())))))******######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''!!!$$$((((((''''''(((+++%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''###$$$$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''###&&&)))******(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''((((((((())))))******$$$$$$%%%''')))***(((''')))(((((()))******((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!###%%%'''(((((('''&&&''''''''''''''''''''''''&&&)))++++++'''%%%%%%'''&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&+++(((%%%###"""$$$&&&((('''(((***,,,+++)))'''%%%))))))(((((('''''''''&&&((((((''''''''''''((((((***)))'''%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''&&&'''((()))((('''&&&''')))))))))(((''''''''''''''')))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&''')))***,,,---*********))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))((())),,,---,,,)))------,,,***((('''&&&%%%************************++++++,,,,,,,,,,,,------)))+++,,,,,,+++,,,...000------------........./////////............//////000000000111222222222333111111111111111000//////------,,,,,,,,,+++++++++---------,,,,,,+++++++++++++++++++++++++++++++++......------,,,+++******+++*********))))))(((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''%%%$$$%%%(((***(((&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%&&&((()))))))))((('''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''))))))(((((((((((()))))))))((('''&&&%%%%%%&&&'''''''''''''''((((((((((((%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''$$$###$$$''')))(((&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$((()))(((&&&''''''''''''''''''''''''###%%%''')))***((('''%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&%%%######&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''(((((((((((('''%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$######$$$&&&''')))&&&&&&&&&%%%%%%$$$$$$$$$(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++******)))))))))(((''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''%%%&&&(((*********(((''')))(((((((((''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))((((((((('''''''''''''''((()))((('''&&&''')))))))))(((''''''''''''''')))((('''&&&&&&'''((()))(((''''''''''''''''''((((((((((((((((((((((((((())))))((('''''''''''''''''''''''''''((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***((('''(((***+++***(((+++++++++******)))))))))************************+++++++++,,,,,,,,,------***+++,,,,,,++++++---///------........./////////000//////......//////000111111111111111111222222000111111111111000//////.........---------,,,,,,------------,,,,,,++++++*********+++++++++++++++,,,,,,++++++***))))))(((************)))))))))((()))))))))))))))))))))))))))(((((('''&&&&&&'''''')))(((((((((''''''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%&&&((()))(((&&&)))(((''''''''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))***)))((('''&&&''''''(((''''''''''''((((((((((((%%%%%%&&&'''(((((((((''')))(((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&)))'''%%%%%%'''((('''%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''%%%$$$&&&(((***)))'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))(((&&&%%%%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&$$$%%%&&&((())))))******((((((((((((''''''''''''((((((''''''''''''(((((('''&&&&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((('''''''''''''''((()))((('''&&&'''))))))((((((''''''''''''(((((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((()))((((((''''''''''''(((((((((''''''(((((()))***))))))))))))))))))******)))))))))))))))))))))))))))))))))*********++++++)))((('''(((***+++***)))))))))******+++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,+++,,,---,,,++++++,,,.............../////////000000000////////////000000111111111111111111000000000000111111000000///...//////.........---------...---------------,,,,,,)))))))))******+++++++++******))))))((((((''''''************))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((''''''''''''(((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%)))(((''''''''''''((()))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&'''(((((((((((('''&&&'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''((()))((((((''''''(((((()))******)))(((((((((((()))''''''''''''(((((((((((($$$%%%&&&'''(((((((((((())))))(((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&***(((&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&''')))***)))((('''''''''''''''''''''''''''&&&%%%$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&'''(((((()))))))))(((''''''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((())))))*********''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((('''''''''(((''''''&&&&&&''''''(((''''''''''''(((((())))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((''''''''''''((()))((('''&&&'''))))))(((''''''''''''(((((((((((((((''''''((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''''''(((((()))(((((('''''''''(((((()))))))))))))))*********(((((((((((((((((((((((())))))))))))************)))))))))******++++++***))))))***+++,,,,,,------***************************++++++++++++,,,,,,,,,,,,------,,,+++***,,,---........./////////000000000000////////////000000222222111111000000//////000000000000000//////...............------------------------------------((((((((()))******++++++)))))))))(((((('''''''''*********)))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***(((((((((''''''((((((((())))))((((((((((((((((((''''''''''''(((((((((((($$$$$$&&&'''(((((())))))(((((('''''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&'''((())))))***)))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&###$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&'''((((((((('''&&&((((((((((((''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((('''((()))((('''&&&''')))((((((''''''''''''(((((('''(((((((((((((((((('''))))))(((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''''''''''''''(((((())))))************(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))))))))***+++++++++++++++,,,,,,,,,*********************************+++++++++,,,,,,,,,------,,,+++***,,,---............////////////000000////////////000000222111111000000/////////000000000000000///......---------,,,,,,,,,,,,+++------------------------(((((()))))))))*********)))))))))))))))((((((((())))))))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&&&&((()))***+++,,,((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$%%%&&&'''(((((((((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&###$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((()))((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((((((((((((''')))))))))))))))((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))'''''''''((((((((((((((('''((()))((('''&&&''')))(((''''''''''''(((((()))''''''(((((((((((('''''')))((((((''''''(((((()))(((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''&&&'''''''''((((((((()))******++++++))))))))))))))))))))))))((((((((()))))))))******%%%&&&((('''&&&&&&''')))+++++++++++++++*********************************************+++++++++++++++,,,---,,,++++++,,,...------------........./////////............//////000000000000000000////////////000000//////...---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------************************************))))))))))))))))))))))))************))))))))))))))))))))))))((((((''''''(((((())))))'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((((((&&&%%%&&&'''''''''((())))))(((''''''$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&'''''')))***+++,,,,,,(((''''''&&&&&&''''''(((%%%&&&'''''''''''''''&&&''''''''''''((((((((((((%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&"""###$$$$$$###$$$&&&(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''$$$&&&)))++++++***(((&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''(((***+++,,,+++)))(((''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((('''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''((((((((()))'''((()))((('''&&&''')))'''''''''''''''((())))))&&&'''((())))))((('''&&&(((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''((())))))''''''&&&&&&&&&'''(((((('''(((((()))******++++++))))))))))))))))))))))))(((((((((((()))))))))***&&&(((***)))(((''')))+++************************************************************++++++++++++***+++,,,,,,++++++---///,,,,,,,,,,,,------------......------------....../////////000000000000000//////000000//////...---...---------,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))''''''&&&&&&'''(((((()))''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%''')))''''''((())))))(((''''''%%%%%%%%%&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++(((''''''&&&&&&''''''(((%%%&&&'''((()))(((((('''''''''''''''(((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%&&&'''&&&$$$$$$&&&)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%'''((((((%%%%%%&&&(((''''''''''''''''''''''''$$$%%%'''((()))***))))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%###%%%''''''&&&%%%''')))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))***%%%'''***---...---+++***&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''"""###%%%'''((((((((('''''''''''''''''''''''''''$$$%%%&&&'''(((***++++++&&&'''''''''(((((())))))'''((()))((('''&&&''')))'''''''''''''''((()))***&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((()))***&&&&&&&&&&&&&&&'''(((((('''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((())))))))))))***,,,...---++++++---///((((((((()))******++++++************************)))************+++++++++)))+++,,,,,,+++,,,...000+++++++++,,,,,,,,,---------------,,,,,,---------......//////000000111111///////////////......---//////.........---------))))))*********+++++++++...------,,,+++***))))))((((((((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&'''''''''(((((())))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%'''***$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''((())))))***###$$$$$$%%%&&&(((((()))(((((('''&&&'''((()))***'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))'''''''''&&&&&&'''''''''&&&'''(((*********)))(((''''''''''''((((((((()))(((((((((((('''&&&%%%$$$'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&(((***+++)))&&&$$$&&&)))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&(((***)))&&&%%%''')))''''''''''''''''''''''''%%%$$$$$$%%%&&&(((***+++''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$!!!$$$''''''%%%%%%(((***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''(((+++000///***%%%((((((((((((((((((((((((&&&&&&%%%&&&&&&'''))))))''''''''''''''''''''''''(((((((((((('''''''''''')))(((((('''''''''((((((((((((''''''''''''((((((+++'''$$$%%%))),,,,,,+++'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))******)))(((%%%""" &&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''''''''((()))***+++''''''((()))***+++,,,,,,************************,,,,,,++++++***)))))))))---,,,***)))))))))************+++++++++,,,,,,,,,------............------...---,,,+++***+++,,,---...///////////////......------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******'''((()))++++++,,,,,,+++,,,++++++******++++++,,,+++++++++***)))(((((('''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&''''''((()))***%%%&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''&&&%%%%%%'''((()))***)))'''&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((($$$%%%&&&'''((((((((((((((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%$$$%%%%%%&&&&&&$$$###$$$&&&&&&### $$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''')))'''(((+++//////***%%%((((((((((((((((((((((((++++++***))))))(((((('''''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''(((((($$$$$$###""""""###%%%''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&''''''(((((()))&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((())))))))))))))))))---,,,+++)))((('''&&&&&&((((((((()))******++++++******************************************++++++,,,,,,***)))))))))******++++++++++++,,,,,,,,,,,,------............------...---,,,++++++,,,------......////////////......------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******((())))))***++++++,,,,,,,,,++++++******++++++,,,++++++******)))(((((('''))))))))))))))))))))))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((('''''''''((((((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''''''''''''''''''''(((((('''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&'''''''''''''''&&&&&&)))(((&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%''''''$$$!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''(((+++......***&&&(((((((((((((((((((((((()))******+++***((('''&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''###%%%&&&###"""&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''((((((((('''&&&%%%%%%&&&))),,,---''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))***+++++++++((((((((()))***+++,,,---))))))))))))))))))))))))************************((())))))***++++++,,,,,,,,,+++******)))*********++++++,,,,,,,,,---------------............------...------,,,------......---....../////////......------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********))))))))))))+++,,,---++++++************++++++++++++******)))((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''((()))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&******(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&%%%$$$)))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%'''((('''%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((***,,,,,,)))&&&(((((((((((((((((((((((("""###%%%'''((('''&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''(((((()))&&&&&&'''(((((('''&&&&&&'''((()))'''%%%%%%''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((+++***)))''''''(((((()))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((())))))*********&&&&&&''')))+++---///000************))))))((((((************************))))))*********+++++++++++++++******************+++,,,,,,,,,,,,---------,,,------......------,,,------------......//////------......//////......------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++***)))((((((***,,,...++++++************++++++************))))))(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&''')))***)))(((&&&$$$''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''''''''((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&))))))((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%((((((((((((''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((()))******((('''(((((((((((((((((((((((( """$$$&&&&&&&&&%%%$$$''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((('''%%%''')))++++++)))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((******+++***)))(((&&&%%%(((((((((''''''((((((((((((((((((((((((((((((((()))))))))((((((''''''''',,,++++++***))))))******++++++******)))(((((((((************************+++++++++*********))))))************+++*********+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,------....../////////,,,,,,---...............------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******,,,+++)))((((((***,,,---+++******))))))******+++*********)))))))))))))))(((((((((((((((((((((((())))))((((((''''''&&&&&&'''((()))******(((&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''((())))))((((((((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((($$$$$$%%%&&&'''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&((())))))(((((('''((((((((((((((((((((((((&&&''''''''''''%%%$$$###''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&''''''((()))***''''''&&&%%%%%%&&&''''''%%%""" ###'''***(((%%%'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((('''%%%''')))******)))(((&&&((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&******)))))))))***+++++++++*********))))))((((((************************,,,,,,++++++***))))))((())))))***++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------,,,,,,+++,,,---...............+++,,,---...............------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++***))))))***+++,,,******))))))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((()))***)))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((******'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$%%%&&&'''((((((((((((&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&$$$&&&((()))(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((%%%&&&&&&''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((%%%&&&'''((((((''''''((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''((()))***((('''%%%$$$$$$%%%'''(((#########$$$%%%&&&%%%$$$''''''''''''''''''''''''&&&'''''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((('''$$$%%%&&&'''((())))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((()))))))))(((((((((((((((&&&&&&&&&((()))+++---...*********)))))))))))))))************************++++++******************((()))***+++,,,++++++***)))))))))*********+++++++++,,,,,,------,,,,,,+++)))***,,,---.........---***+++,,,---............------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************************************))))))))))))******)))))))))))))))))))))***))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&'''((())))))((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%'''''''''(((((('''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''((()))***+++******)))''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&'''''''''''''''&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&"""%%%(((((('''%%%&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))%%%&&&'''((('''''''''(((((((((((((((((((((((((((&&&&&&%%%&&&&&&'''))))))'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''')))******)))'''$$$""""""$$$''')))%%%(((***)))&&&$$$&&&(((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))((((((((('''((('''%%%%%%%%%'''(((***)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))******++++++,,,+++***(((''''''&&&&&&))))))))))))))))))******************************)))))))))***++++++,,,,,,((()))***+++,,,,,,+++***((())))))))))))*********+++,,,,,,------,,,,,,+++(((***+++---......------***+++,,,---............---------,,,,,,,,,++++++,,,,,,,,,+++++++++************+++++++++******)))******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))&&&'''''''''(((((())))))******)))((('''(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%&&&((()))))))))((('''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))(((''''''&&&''''''%%%&&&&&&''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&'''(((((()))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''&&&%%%%%%'''((()))$$$%%%&&&((((((((('''&&&'''''''''''''''''''''''''''((()))******)))((('''(((((((((((('''&&&%%%%%%###$$$&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&!!!%%%((((((&&&%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%$$$$$$$$$$$$((()))))))))((('''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''''''''''''''((((((((((((,,,***((()))++++++)))&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((())))))(((&&&$$$"""'''''''''&&&&&&%%%%%%%%%'''$$$###$$$''')))'''%%%''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&''')))***)))((('''(((***(((((((((((())))))))))))))))))))))))************************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////...,,,***)))((('''++++++************+++++++++++++++*********))))))'''''''''''''''((())))))((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!!!!"""###%%%''')))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&+++***'''%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&***((('''%%%$$$$$$$$$%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((***(((&&&$$$$$$&&&(((***''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))((('''''''''''''''((((((''''''''''''((((((******)))(((((((((((((((***)))((('''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''&&&%%%$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((***((('''(((******(((&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''((())))))(((&&&$$$###'''&&&&&&&&&&&&&&&&&&%%%&&&%%%###%%%'''((('''%%%''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))(((''''''&&&((()))***)))((('''(((***(((((((((((())))))))))))))))))))))))************************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++*********++++++************+++++++++++++++*********))))))((((((''''''(((((()))***((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''',,,+++)))'''''''''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((('''''''''''''''(((''''''''''''''''''(((***)))(((((('''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&&&&%%%$$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((((((((()))''''''''''''(((((((((((((((&&&&&&&&&((()))(((&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%'''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))(((''''''((()))******(((((()))***(((((((((((())))))))))))))))))))))))************************************++++++******++++++,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...)))******+++,,,,,,------++++++************+++++++++************))))))))))))))))))((()))******+++((((((((((((((((((((((((((((((((((((''''''''''''************************''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((()))******''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))***)))(((''''''((()))***''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''(((''''''%%%$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%%%%&&&&&&'''((())))))''''''''''''((((((((((((''''''&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''(((((('''&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))(((((('''((()))******)))((()))***(((((((((((())))))))))))((()))))))))************************************++++++******++++++,,,---------------------------------------------------------------------------------------------------))))))***+++,,,,,,------++++++************++++++************))))))))))))******))))))******+++,,,((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++&&&&&&&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&''''''((())))))(((&&&$$$""" ))))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((())))))***&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$%%%%%%&&&'''(((((()))''''''''''''(((((((((((((((((((((''''''''')))***''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))))))))((()))***+++***)))((()))+++(((((((((((())))))))))))((()))))))))************************************++++++******++++++,,,---++++++++++++++++++++++++------------------------------------------------------------------------++++++++++++++++++,,,,,,++++++************++++++))))))))))))))))))))))))***************+++,,,,,,))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++%%%%%%&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((&&&$$$"""!!!(((((()))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((()))&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&'''''''''(((''''''''''''((((((((((((******)))(((&&&&&&(((***''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''(((((('''''''''''''''(((((((((&&&'''''''''%%%$$$%%%&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''((()))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))*********)))))))))***++++++))))))***+++(((((((((((())))))))))))))))))))))))************************************++++++******++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------...------------,,,,,,,,,,,,,,,,,,++++++++++++***++++++************++++++(((((()))))))))))))))************)))******+++,,,))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((()))***)))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))'''(((((()))))))))******''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((())))))((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((()))(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###"""""""""###$$$%%%&&&'''&&&%%%&&&'''((('''&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((*********'''$$$###%%%(((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&'''((())))))((((((((((((''''''''''''%%%'''((('''%%%###%%%&&&''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************)))***++++++))))))***+++(((((((((((())))))))))))))))))))))))************************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---..............................---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++(((((((((((())))))******)))))))))))))))***++++++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''')))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''((()))***+++%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' !!!""""""###$$$%%%%%%)))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''(((''''''''''''''''''(((((('''''''''(((((()))***&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$#########$$$%%%%%%((('''%%%&&&'''((('''%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((()))******)))&&&"""!!!###&&&''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***))))))((((((''''''&&&&&&%%%''')))'''$$$###$$$'''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((()))***************)))+++++++++***)))***+++(((((((((((())))))))))))))))))))))))************************************++++++******++++++,,,---------------------------*********++++++,,,,,,,,,.................................------,,,,,,,,,*********++++++,,,,,,---++++++************++++++'''((((((((())))))******)))))))))((()))******+++))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&''''''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''!!!"""%%%&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&((())))))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((***+++,,,,,,***(((&&&$$$$$$&&&(((***'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((('''''''''''''''((((((''''''''''''((((((((((((((((((((()))******$$$$$$%%%&&&'''((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''((()))((('''&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&'''(((((('''&&&&&&'''((('''%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&'''(((((((((&&&%%%&&&'''***)))(((''''''((()))***((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((())))))&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&((())))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((())))))*********++++++++++++*********))))))((()))***+++++++++++++++(((((((((((((((((((((((()))************+++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++---,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))'''$$$""" (((((())))))******++++++)))))))))))))))***++++++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((()))******''''''(((((())))))******))))))(((((('''''''''&&&((('''&&&%%%$$$%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((())))))(((((((((((('''''''''''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$''''''''''''''''''''''''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))''''''&&&%%%&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((()))***)))'''&&&'''((())))))(((''''''((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((''''''''''''''''''((())))))&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''((()))******((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((()))))))))******+++++++++*********))))))******+++++++++******))))))))))))))))))))))))))))))************+++++++++,,,+++******,,,,,,+++***++++++++++++++++++++++++------,,,,,,------...///,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************)))((()))))))))))))))*********'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((())))))))))))(((((((((''''''''''''((((((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&$$$%%%'''(((&&&$$$'''''''''''''''''''''''')))(((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))((((((''''''''''''''''''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))&&&%%%$$$$$$$$$%%%''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))*********((('''((()))(((((('''&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))***+++((((((((((((((((((((((((''''''((((((((((((((((((((('''&&&&&&&&&'''((()))))))))))))))))))))))))))'''((((((((((((((())))))+++************)))))))))++++++++++++***)))((('''************************)))************+++++++++,,,+++******,,,,,,,,,***++++++++++++++++++++++++---------,,,------...///---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++,,,***))))))))))))))))))((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''''')))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))))))))(((''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))((()))***)))'''&&&'''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''''''''((())))))'''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''((())))))***((((((((((((((((((((((((''''''''''''(((((((((((()))(((&&&%%%%%%''')))***((((((((((((((((((((((((''''''''''''((((((((((((************))))))))))))***************)))((((((************************))))))*********+++++++++,,,*********,,,---,,,+++***+++++++++++++++,,,,,,---------------...//////------............------++++++++++++++++++++++++++++++++++++************+++***((('''&&&''''''(((******))))))(((((((((''')))))))))))))))******+++((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))******)))))))))((((((''''''&&&((((((((((((((('''''''''))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((())))))******((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))'''((()))(((&&&%%%&&&'''&&&''''''''''''''''''&&&((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''''''''((())))))(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))(((&&&%%%&&&''')))+++((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))'''((()))***************************************))))))*********++++++++++++***)))***,,,---,,,+++*********++++++,,,,,,,,,...------------...//////,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++******))))))))))))((('''&&&%%%&&&''''''***)))))))))(((((('''''')))))))))))))))******+++((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((()))******))))))((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))'''''''''''''''''''''''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%&&&&&&'''((()))******&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&(((((('''&&&%%%&&&'''&&&'''(((((((((((('''&&&(((((((((''''''(((((((((&&&&&&''''''((()))))))))'''''''''''''''((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&''''''((())))))))))))((('''''''''((()))***)))))))))))))))))))))))))))))))))(((((((((((('''(((((()))))))))))))))***&&&'''((()))************************************)))************++++++++++++***)))***,,,------,,,*********++++++,,,,,,---......------......///000+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***))))))((((((''''''''''''((()))***+++)))((((((((((((((((((''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))******'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&'''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''((()))((('''&&&&&&((('''((())))))))))))((('''(((''''''&&&&&&''''''(((&&&&&&''''''((())))))***'''''''''''''''((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))******(((((()))))))))))))))((()))))))))))))))))))))))))))************+++++++++***))))))***,,,------,,,)))******+++,,,,,,------...............//////000,,,,,,------------,,,,,,************************+++++++++***)))((((((((('''((()))***************'''''''''((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''''''''''''''((((((((()))&&&''''''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&'''((((((((('''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&'''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%'''((((((((('''&&&(((******)))((('''((()))'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''((())))))***'''''''''''''''((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''***)))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((()))***)))))))))))))))))))))))))))))))))++++++******))))))(((((('''((((((((())))))******************)))((('''&&&(((((((((((((((((((((((()))************+++++++++***))))))***,,,...---,,,))))))***+++,,,,,,------...............///000000---..................---************************+++++++++***)))(((((('''******+++***)))'''%%%$$$&&&'''''''''(((((()))))))))))))))))))))***++++++)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((()))******%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))%%%&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&))))))((((((((('''''''''''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%'''((((((((('''&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((('''%%%$$$###$$$$$$%%%((((((((((((((('''''''''%%%&&&'''&&&$$$$$$&&&(((((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((''''''''''''///---+++***)))***+++,,,,,,+++***((((((((())))))))))))))))))************++++++++++++++++++++++++++++++******))))))((((((++++++******************,,,---------.../////////---,,,,,,++++++,,,,,,---+++,,,,,,,,,,,,+++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''(((((('''&&&%%%%%%))))))(((((('''''''''&&&)))((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%#########%%%'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%$$$%%%''')))+++((('''''''''((()))+++,,,***)))(((''''''((()))***'''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''***)))'''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$######$$$%%%&&&(((((()))$$$$$$%%%&&&'''((()))***))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&(((((()))***+++*********%%%%%%&&&&&&'''&&&&&&%%%,,,)))%%%%%%''')))(((&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&((())))))(((%%%$$$'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***))))))((('''((('''&&&%%%%%%'''))))))((('''&&&%%%&&&'''''''''''''''''''''''''''''''''%%%###$$$'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&'''((('''%%%$$$%%%&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&%%%&&&''''''((((((((((((((((((((('''&&&'''((('''%%%%%%&&&(((((((((((((((((((((((('''''''''((()))))))))))))))((((((((((((''''''''''''***)))(((&&&&&&'''((()))***))))))(((((()))***+++))))))))))))************++++++++++++++++++++++++*********)))))))))))))))************************,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---++++++,,,,,,++++++***))))))))))))(((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((('''&&&&&&)))(((((((((''''''''''''((('''&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%&&&'''((((((((((((%%%%%%$$$$$$%%%&&&'''((())))))(((''''''((())))))(((((((((''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''))))))(((((('''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%+++(((%%%%%%''')))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((()))(((((('''''''''&&&%%%%%%'''))))))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''%%%###$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((&&&'''((('''%%%%%%%%%&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((((())))))***''''''((((((((((((((((((((())))))(((&&&&&&&&&'''''''''(((((((((((((((((('''(((((()))))))))))))))((((((((((((''''''''''''((('''&&&%%%&&&'''((()))(((((((((((()))***+++,,,))))))))))))************))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,++++++***)))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&###$$$''')))))))))'''&&&(((((((((''''''((())))))(((((('''&&&&&&'''((((((((((((((((((((('''''''''((((((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%+++***))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''((()))***+++(((''''''''''''''''''(((''''''&&&&&&&&&'''((((((,,,+++)))'''%%%$$$$$$$$$'''''''''''''''&&&%%%$$$)))'''%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&'''((('''%%%%%%''')))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&'''((())))))&&&(((((('''&&&%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((()))******+++''''''''''''(((((((((((()))***+++***(((&&&''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((('''''''''''')))(((((((((((()))++++++(((((((((((())))))******((()))))))))************))))))))))))))))))))))))(((((())))))******++++++***************+++++++++------,,,,,,++++++******,,,,,,++++++++++++,,,,,,+++++++++++++++***))))))******))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((***)))((('''&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%'''(((((((((''''''******))))))))))))))))))'''''''''&&&&&&'''''''''((((((''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&'''(((((()))++++++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))///---***'''&&&&&&''''''(((((((((((('''&&&%%%$$$'''&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&'''(((&&&'''((('''&&&%%%'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''((()))(((&&&%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((())))))))))))&&&'''''''''(((((())))))(((***++++++)))''''''(((&&&'''''''''(((((())))))(((((())))))))))))((((((((((((((((((''''''''''''))))))))))))***++++++,,,))))))))))))((((((''''''((()))))))))************(((((((((((((((((((((((((((((())))))******++++++))))))*********+++++++++......------,,,,,,++++++,,,++++++******++++++,,,***++++++++++++***))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((()))))))))))))))((('''''''''(((((((((((((((''''''(((((())))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))))))))(((((((((***)))((((((''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''(((((((((((((((((('''&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((((()))))))))))))))(((((((((''''''''''''''''''((((((%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))+++***(((&&&&&&''')))***'''(((((((((''''''&&&%%%&&&&&&'''''''''&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((())))))(((((('''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%'''((()))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((%%%'''((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&&&&'''((((((((('''((()))(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''(((((((((((('''&&&&&&''''''((()))))))))&&&(((***+++)))(((((((((&&&&&&''''''((())))))))))))))))))))))))(((((('''(((((((((((('''''''''''''''((((((((((((((((((((())))))))))))((('''&&&%%%))))))))))))************(((((((((((((((((((((((())))))))))))************)))))))))***++++++,,,,,,------------,,,,,,,,,,,,++++++************++++++******++++++******)))((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((()))))))))(((((('''''''''(((((((((((((((''''''((()))))))))((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((((())))))((((((''')))(((&&&$$$%%%&&&((()))&&&''''''(((((((((''''''&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))((((((''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%$$$***))))))((('''&&&%%%%%%'''''''''(((((()))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%%%%&&&&&&(((''''''''''''''''''(((''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&((()))&&&''''''(((((((((''''''%%%'''((((((&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&"""$$$''')))***)))'''%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''((()))((('''&&&'''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''((()))))))))((('''&&&&&&&&&''''''((())))))***$$$&&&)))***)))(((((()))&&&&&&''''''((())))))***)))))))))))))))(((''''''(((((((((((('''''''''''''''''''''(((''''''&&&&&&'''(((((())))))((('''&&&))))))))))))************))))))))))))))))))))))))*********)))))))))))))))((())))))***++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++***************))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&'''(((((((((((((((''''''''''''((((((((()))&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''(((((('''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''((()))***++++++******'''((())))))))))))((('''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&******)))((('''&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''(((&&&&&&%%%&&&&&&'''((()))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((())))))(((&&&(((***)))&&&######$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%'''((()))'''&&&&&&'''&&&'''((((((((('''&&&%%%''''''''''''''''''''''''%%%(((++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''')))))))))'''&&&'''(((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((''''''''''''((((((((()))*********((('''&&&&&&&&&&&&'''((())))))***"""%%%(((***))))))))))))&&&&&&&&&'''((())))))***)))))))))))))))((('''''')))(((((((((''''''''''''((()))))))))((('''&&&&&&%%%&&&''')))))))))(((((())))))))))))************************************++++++******))))))((((((((())))))***++++++,,,,,,))))))******+++++++++,,,++++++************++++++***************)))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%&&&'''((((((''''''&&&'''''''''(((((())))))%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&'''((((((((('''(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&((())))))'''&&&%%%###$$$&&&'''(((((((((''''''((()))******)))((('''&&&'''''''''(((((())))))&&&'''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%&&&'''(((((((((((('''''''''(((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&(((***+++,,,&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((())))))(((((('''$$$%%%&&&((())))))******&&&)))+++)))%%%""""""###&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((()))******))))))''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&%%%%%%&&&''')))***'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''$$$&&&))))))'''&&&&&&&&&&&&'''((((((((('''%%%%%%''''''''''''''''''''''''%%%(((++++++(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&'''(((*********)))((($$$$$$$$$%%%%%%%%%%%%&&&))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''(((***++++++***)))'''''''''((()))(((((())))))))))))))))))''''''((())))))))))))))))))))))))))))))*********''''''(((((())))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++************************************************,,,,,,+++***)))(((''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((())))))((('''&&&&&&&&&'''((())))))(((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''***))))))((((((((())))))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))((('''%%%%%%%%%&&&(((*********)))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&%%%%%%&&&''')))&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$$$$&&&))))))(((&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&((()))***(((((('''''''''&&&&&&&&&(((&&&%%%%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))'''&&&%%%$$$%%%''')))***))))))((('''&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''((())))))***)))((((((''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&'''((()))+++***((('''''''''((())))))(((((((((((((((((((((''''''((()))))))))))))))%%%&&&&&&((()))***++++++'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++++++++++++++************************++++++******)))(((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''&&&&&&'''((((((((((((((()))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&$$$'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&((()))(((((('''%%%%%%$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%'''(((((()))((('''&&&&&&%%%&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&''''''(((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((''''''&&&'''((()))***(((((('''''''''&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((('''&&&%%%%%%&&&((()))((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((((('''&&&&&&''''''***)))((('''''''''((((((((((((((('''''''''&&&&&&''''''((())))))))))))(((%%%&&&&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))%%%&&&'''((())))))((((((&&&''''''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%&&&((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###$$$&&&''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%$$$$$$''''''&&&&&&''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%'''((()))((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((('''%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''******)))((('''''''''''''''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''(((''''''''''''((())))))'''''''''''''''&&&&&&&&&$$$$$$$$$&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&''''''***)))((('''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&%%%%%%&&&'''(((((())))))((((((******)))(((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))*********+++++++++++++++++++++++++++++++++************************(((((())))))************'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%%%%''')))***((((((((((((((((((''''''''''''((((((((((((((('''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&)))******)))'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$((((((((()))))))))))))))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***)))((('''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%$$$###%%%&&&''''''((('''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&%%%###$$$&&&((('''''''''''''''''''''''',,,+++)))((('''''''''(((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((())))))((((((''''''&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''$$$$$$%%%'''))))))&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''((()))))))))************))))))))))))))))))))))))&&&'''''''''(((((())))))'''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''$$$%%%&&&&&&'''((((((((('''''''''(((((((((((('''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((++++++******)))(((''''''))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************))))))*********+++++++++))))))))))))))))))))))))************************((((((((()))******++++++((((((((((((((('''''''''''''''''''''''''''''''''***)))'''%%%%%%''')))*********)))((('''&&&&&&%%%'''((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%''')))******)))''''''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''((()))******))))))'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((''''''''''''((('''''''''((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%&&&'''((((((''''''(((((((((((())))))))))))'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''%%%$$$$$$&&&(((((((((((((((((((((((((((,,,+++)))((('''''''''(((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))((('''''''''&&&&&&%%%%%%&&&''''''(((((((((((((((&&&'''''''''''''''''''''&&&&&&''')))+++***(((%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((()))))))))&&&&&&&&&''''''(((((((((%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''###$$$%%%&&&((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((()))***++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))************************(((((())))))*********+++((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))+++***)))'''&&&&&&&&&&&&(((((((((((((((((('''&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$%%%'''(((((('''&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((('''&&&&&&$$$%%%&&&(((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&((()))++++++%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%'''(((((((((((((((((((((((((((******)))(((''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&&&&'''''''''''''''''''''''')))***+++)))'''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%&&&((()))***$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$&&&''''''''''''&&&%%%&&&'''(((((((((''''''&&&''''''(((((())))))***%%%&&&''''''((((((''''''&&&&&&'''((()))***+++,,,***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))))))))))))))))))))************************)))))))))))))))*********)))(((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&''''''((()))((((((((((((((('''&&&&&&&&&'''((((((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&'''((('''&&&$$$%%%%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((('''&&&&&&###$$$&&&((()))(((''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((()))***+++&&&&&&%%%%%%&&&''')))***&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&((())))))(((''''''(((((((((((((((((((((((((((''''''(((((((((''''''&&&%%%&&&&&&'''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((((((((&&&&&&((()))))))))((('''&&&&&&&&&'''''''''((((((((('''&&&''')))))))))'''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''''''''$$$%%%'''((()))))))))((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%$$$$$$%%%&&&(((***,,,&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&%%%$$$$$$%%%'''(((((((((''''''&&&&&&'''((()))***++++++%%%&&&''''''(((((('''''''''''''''(((((((((((((((******))))))((((((((('''))))))))))))))))))))))))))))))))))))************)))************+++++++++******************************************************))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&%%%&&&''')))+++,,,(((((())))))((('''&&&&&&&&&'''((((((((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***+++''''''''''''''''''''''''))))))))))))))))))))))))***)))(((((()))***((('''$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))'''''''''&&&&&&'''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%%%%&&&(((***++++++***)))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''((((((''''''(((((('''''''''(((((()))(((((((((((()))))))))***%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''''''&&&%%%$$$%%%''')))+++&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&******)))((('''&&&&&&%%%&&&(((***+++)))((((((((())))))))))))))))))))))))%%%&&&'''(((((((((&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''(((((())))))******%%%&&&((()))))))))((('''&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&%%%$$$%%%'''))))))))))))(((---,,,***(((&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))((('''%%%$$$###))))))(((((((((((())))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((('''''')))***+++&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''&&&'''((()))***''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''''''''((((((((()))(((((((((((()))))))))***))))))))))))************(((%%%"""$$$)))+++(((%%%*********)))))))))))))))+++*********))))))((((((************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&***,,,***((()))((($$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%&&&'''(((((('''&&&%%%'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$)))(((&&&%%%&&&''')))+++)))))))))))))))******++++++++++++***)))(((((('''''')))***)))'''&&&&&&'''%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((()))++++++)))(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))((((((''''''(((((())))))******((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((())),,,&&&"""...444***((('''%%%$$$$$$%%%'''(((((('''&&&%%%%%%%%%%%%%%%)))))))))((('''''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((())))))'''$$$#########''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((((()))))))))(((''''''((((((''''''''''''((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((('''&&&&&&'''((()))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******'''''''''((((((((())))))&&&&&&&&&'''''''''(((((())))))))))))************,,,)))&&&(((,,,...,,,)))+++++++++***************************)))))))))(((++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&---222...))))))******&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((('''%%%%%%%%%&&&((()))((((((''''''(((((()))***++++++******)))((((((''''''(((***)))'''&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((((((((((((((&&&%%%%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%)))'''$$$111999000''''''%%%%%%%%%%%%''''''((('''&&&&&&%%%%%%%%%&&&((((((''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''(((((('''%%%###$$$$$$(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&''''''(((''''''&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&'''''''''(((((())))))''''''((((((((()))))))))&&&&&&'''''''''((((((((())))))))))))***************(((&&&'''***,,,***(((++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%...333///((((((+++---'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))))))))((((((((((((((('''&&&%%%%%%%%%&&&'''(((''''''&&&&&&''''''((()))+++******))))))((((((''''''((())))))'''&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))'''&&&&&&'''((((((''''''''''''''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$)))(((%%%111999111&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&))))))((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%(((''''''&&&&&&''''''(((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&''')))*********)))(((''''''((((((((((((''''''''''''''''''''''''''''''((('''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&+++***)))((('''&&&%%%%%%'''(((((((((((()))))))))((())))))))))))*********((()))))))))***************((('''(((******)))'''*********+++++++++++++++*********)))))))))))))))++++++++++++++++++++++++,,,++++++******))))))((())))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###***...***&&&'''))))))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))((((((((((((((((((''''''&&&&&&&&&'''((()))''''''&&&&&&''''''((()))******))))))((((((((((((&&&((())))))(((''''''(((((('''&&&%%%%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''+++***'''&&&%%%&&&'''((('''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$&&&'''((((((((((((&&&&&&''''''''''''&&&&&&)))&&&***((($$$,,,222***&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((((((((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$(((''''''&&&%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$###)))(((((((((((((((((()))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''$$$%%%'''((((((((('''&&&'''(((((())))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&+++***)))((('''&&&%%%%%%(((((((((((()))))))))***))))))))))))*********+++((()))))))))************---,,,+++,,,------,,,+++))))))))))))******++++++))))))))))))))))))******++++++++++++++++++++++++******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''%%%&&&)))((($$$(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***((((((''''''(((((()))***)))))))))(((((((((((((((&&&'''))))))(((''''''(((((('''&&&%%%%%%&&&'''(((%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++***'''&&&%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''(((((()))(((&&&&&&''''''''''''&&&&&&***&&&)))((("""'''+++%%%&&&''''''((((((''''''&&&''''''&&&&&&&&&''''''((($$$%%%%%%%%%&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&%%%$$$%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((('''&&&%%%))))))(((((((((((())))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((())))))******))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((()))***+++++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''''''''&&&&&&&&&'''''''''(((((())))))((((((((()))))))))******'''''''''((((((((())))))))))))))))))************+++++++++++++++*********((((((((()))******++++++))))))))))))************************************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((%%%$$$(((,,,***$$$(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((()))))))))*********((((((''''''(((((()))***((((((((((((((((((((((((%%%'''))))))((('''((()))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))(((''''''&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((('''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((())))))'''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&(((###&&&(((###&&&***%%%'''''''''''''''''''''''''''''''''&&&''''''((()))&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''$$$&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((((((((''''''(((((((((''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***************++++++,,,&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&(((+++,,,---......%%%&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''%%%&&&&&&'''((()))******(((((()))))))))*********''''''((((((((()))))))))))))))))))))************((())))))(((''''''''''''(((((()))******+++,,,,,,((()))))))))************))))))))))))))))))))))))((((((((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((('''%%%'''++++++'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%'''))))))((('''((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((("""&&&)))$$$%%%***&&&)))((('''&&&&&&'''((()))'''''''''''''''((())))))((((((''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######%%%&&&''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''###$$$%%%'''((()))))))))'''''''''&&&&&&'''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%&&&((()))(((((())))))))))))((((((''''''''''''''''''''''''$$$&&&)))+++.../////////###$$$$$$%%%&&&'''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((()))(((((((((''''''''''''((((((((((((((('''''''''))))))))))))************************++++++++++++))))))))))))************+++,,,,,,+++***))))))***))))))***+++,,,,,,------(((((())))))*********+++(((((((((((((((((((((((((((((()))***+++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))###((()))%%%$$$''')))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''(((***((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&''''''((()))(((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((%%%'''((()))((('''((()))%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((''''''''''''''''''((((((((())))))******&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&(((***++++++***(((&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%&&&'''((())))))((((((&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''&&&***$$$'''+++%%%%%%((($$$***)))'''%%%%%%''')))***'''''''''''''''((()))))))))))))))((('''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&'''((('''%%%$$$%%%&&&)))((((((((('''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%#########%%%'''((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$ ###%%%''''''&&&%%%(((((((((((((((''''''&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((((((''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&''''''(((((()))***++++++,,,''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((()))***+++,,,((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************''''''(((((())))))******+++++++++*********))))))*********************************))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((('''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&%%%$$$$$$&&&'''''''''((((((''''''''''''(((((())))))((((((''''''&&&&&&***(((%%%""""""$$$''')))%%%%%%%%%&&&'''((())))))***'''%%%%%%&&&((())))))******)))((('''&&&%%%%%%((((((((((((((((((((((((+++******)))((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((('''''''''&&&''''''(((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((***+++,,,,,,+++***(((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))((((((%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''((())))))***$$$$$$%%%%%%&&&'''(((((())))))((((((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&$$$%%%&&&(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&$$$######"""'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%"""###%%%'''(((((('''&&&(((((((((((((((''''''&&&''''''&&&%%%%%%&&&''''''''''''''''''(((((((((((('''((())))))))))))((('''''''''((((((((()))))))))''''''(((((()))******+++''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((+++++++++*********))))))((((((((((((((((((((((((***))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&(((''''''((((((''''''''''''(((((((((((((((((((((''''''''')))'''%%%$$$$$$%%%'''(((%%%&&&&&&&&&'''((((((((((((&&&%%%%%%&&&((((((((()))))))))(((''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''((()))******)))((('''''''''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))******)))'''&&&''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&'''((((((((($$$$$$%%%&&&&&&'''(((((((((((()))))))))(((''''''((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%%%%&&&(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((()))((('''&&&''')))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&%%%&&&((()))))))))((('''(((((((((((((((''''''&&&''''''&&&%%%%%%&&&''''''''''''''''''((((((((((((&&&(((***++++++***(((&&&(((((()))))))))*********&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((*********)))((('''''''''+++************)))))))))(((((((((((((((((((((((())))))))))))))))))******)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((&&&&&&'''((('''&&&((((((''''''''''''(((((('''''''''((((((((((((((('''&&&&&&%%%%%%&&&''''''&&&&&&'''''''''''''''''''''&&&%%%&&&'''((((((&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''((()))******)))((('''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&''''''((((((&&&''')))***+++***((('''(((((('''''''''((())))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((&&&%%%%%%'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))(((((('''(((((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&(((+++------+++(((&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))***)))))))))((((((((('''************))))))))))))************************)))))))))))))))*********))))))*********+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((+++)))'''''''''((('''&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&'''))))))(((&&&''''''''''''(((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''((())))))(((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((())))))(((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''((((((((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''((((((%%%&&&)))+++,,,+++)))'''((((((((((((((()))***+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&(((+++------+++(((&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))(((((((((((('''((((((((()))))))))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((()))))))))*********'''((((((((()))))))))***))))))))))))))))))))))))************************(((((())))))************))))))*********+++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((((((((()))))))))((((((((((((((((((((((((+++)))'''''''''((('''&&&((((((''''''''''''((((((&&&&&&''''''(((((())))))%%%&&&'''((((((((('''''''''''''''''''''&&&&&&&&&'''''''''(((******)))'''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((()))))))))******''''''''''''''''''(((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''''''''(((((()))))))))((((((''''''&&&'''''''''''''''(((((((((&&&&&&'''''''''''''''((($$$&&&)))++++++***((('''((((((((((((((()))***+++(((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&((()))(((&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''((()))((('''&&&''')))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&&&&'''(((((((((((('''&&&''''''''''''((((((((((((&&&(((***++++++***(((&&&(((((()))))))))*********''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((''''''(((((((((((())))))''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))************'''''''''((()))*********(((((()))))))))))))))***((((((((((((((((((((((((((((((((()))******++++++)))************+++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((()))(((&&&&&&'''((('''&&&((((((''''''''''''(((((('''''''''(((((((((((((((%%%&&&'''(((((((((((((((&&&&&&''''''''''''''''''((('''&&&''')))))))))(((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((((('''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((())))))******'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))***)))'''&&&(((((('''''''''((())))))''''''''''''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%'''((()))'''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&'''((())))))((('''&&&''''''''''''(((((((((((('''((())))))))))))((('''''''''((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''((((((((())))))((((((((())))))))))))***(((((((((((())))))))))))(((((((((((())))))******(((((((((((((((((((((((('''(((((()))******++++++)))************+++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''&&&%%%%%%&&&(((''''''((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&'''((()))))))))%%%&&&&&&&&&'''((((((((('''%%%$$$$$$%%%''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''&&&&&&'''(((((()))******&&&&&&&&&''''''(((((((((&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))'''&&&&&&&&&((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''''''''&&&&&&%%%((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''))))))'''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((('''''''''''''''((())))))(((((((((((((((''''''&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))******))))))(((((('''''''''((((((((())))))******************************'''(((((()))***+++++++++)))************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((()))***+++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&%%%$$$$$$&&&(((''''''((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''(((******%%%%%%&&&&&&'''((())))))&&&$$$!!!!!!###%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((()))******'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''+++***'''&&&%%%&&&'''(((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%&&&'''))))))'''%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''((()))((('''&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((('''((()))***)))(((&&&$$$###$$$%%%&&&''''''''''''(((((((((((())))))))))))'''((()))(((&&&%%%%%%&&&((((((''''''''''''(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$%%%&&&&&&'''((()))******))))))(((((((((((())))))+++***((('''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''&&&'''((()))***(((((())))))((('''&&&&&&))))))))))))(((((((((((('''((()))******)))((('''))))))))))))************))))))))))))))))))))))))+++***)))))))))***,,,---)))************+++++++++.........---,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))******)))(((&&&&&&''''''(((((((((((((((((((((((((((%%%&&&((()))))))))(((''')))((('''&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))(((''''''((()))(((&&&''''''&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((('''((()))((('''&&&''')))((((((((((((((('''''''''((((((((((((((()))***+++***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''&&&%%%%%%'''((()))***((('''((()))***)))''''''&&&%%%'''******&&&######$$$&&&((())))))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))'''((()))***)))(((&&&%%%###$$$%%%&&&''''''''''''(((((((((((())))))))))))%%%'''((((((&&&&&&'''(((((((((''''''''''''(((((()))((((((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((()))))))))((((((''''''(((((()))+++***((('''&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((('''(((((((((((((((((((((((()))((('''''''''((()))***((((((((((((((('''&&&&&&''''''(((((())))))******(((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))***))))))((()))***+++,,,))))))*********+++++++++++++++++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''((())))))***)))((('''&&&''''''(((((((((((((((((((((((((((%%%&&&((()))))))))((('''(((((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&''''''(((((())))))(((((('''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&'''((('''&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''''''''''''''((((((((((((&&&((()))((('''&&&''')))((((((((((((((((((((('''(((((('''''''''((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''((()))***)))''')))'''%%%%%%'''((('''&&&%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))(((''''''&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&%%%%%%%%%))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''((()))))))))(((&&&&&&$$$%%%&&&'''''''''''''''(((((((((((())))))))))))$$$&&&'''''''''''')))***((((((''''''''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))******'''''''''((((((((((((((((((''''''''''''''''''(((***)))(((''''''&&&''''''))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((((((''''''&&&&&&&&&'''((()))***++++++))))))(((((((((((())))))(((((())))))))))))******))))))))))))))))))))))))))))))((((((((()))******)))))))))*********++++++************)))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&'''(((((())))))(((''''''''''''(((((((((((((((((((((((((((&&&'''(((((()))((((((((((((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))((((((''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&'''((()))(((&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))(((((((((((((((((('''&&&))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((&&&''''''''''''(((((((((&&&'''(((((('''&&&'''(((''''''((((((((((((((((((((((((''''''&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''')))(((''''''))))))((('''***'''%%%$$$%%%'''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&''''''''''''((()))(((((('''&&&%%%%%%&&&'''''''''''''''(((((((((((())))))))))))%%%'''((((((''''''(((***((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''((((((((((((((('''''''''''''''((()))************)))(((''''''((()))***(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))************+++++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&''''''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((())))))))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((()))***)))((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''((((((&&&&&&'''(((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&)))(((''''''((()))((('''((('''&&&%%%&&&''''''((()))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&''''''((((((''''''(((((((((((())))))))))))((()))***)))'''&&&'''(((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))(((''''''&&&%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((('''))))))))))))((((((((((((***)))(((''''''((()))***'''(((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))((((((((((((((()))))))))************++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''''''''''''''&&&(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((('''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''(((((((((((()))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''$$$%%%&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''''''''((((((((((((''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((()))((('''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))******(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&(((&&&'''''''''(((((()))))))))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&((('''&&&'''((()))(((&&&%%%&&&((((((((('''&&&&&&)))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''(((((((((''''''(((((((((((()))))))))))))))******)))'''&&&&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$'''''''''((((((((((((((((((''''''''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%&&&''''''''''''&&&&&&'''((((((((((((((((((***)))))))))((((((((('''))))))(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))))))))*********)))((((((((((((((()))))))))******((())))))***))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((((((((('''&&&((((((((()))(((''''''&&&(((((((((((((((((((((((())))))(((''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&'''''''''((((((((())))))((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((($$$###"""###%%%&&&&&&%%%''''''&&&&&&&&&''''''((('''''''''(((((())))))***(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''&&&%%%&&&'''&&&&&&''''''((()))))))))((((((''''''&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&&&&(((((('''&&&###&&&)))***(((&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$"""!!! &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&'''''''''''''''''''''((())))))''''''((((((((((((''''''(((((((((((())))))))))))((()))***)))((('''((()))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))(((((((((''''''&&&&&&&&&&&&''''''(((((()))))))))((((((''''''(((((()))&&&'''((())))))(((''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&'''((()))))))))((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))******+++++++++***(((((((((((((((((()))))))))***))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((())))))))))))(((''''''((()))))))))(((&&&&&&((((((((((((((((((((((((***)))((('''&&&''''''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((()))))))))&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&((()))((('''&&&$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$######$$$&&&''''''&&&&&&&&&&&&&&&&&&'''((()))((((((((((((((()))))))))&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&''''''((())))))***(((((('''''''''((())))))((())))))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''&&&&&&(((((('''&&&%%%''')))(((&&&%%%&&&(((%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&''''''((()))(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((('''''''''''''''((()))***'''(((((((((((((((''''''(((((((((((())))))))))))&&&'''))))))((((((***+++((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''((()))******))))))(((((((((((())))))&&&'''((())))))(((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''(((***+++++++++***)))&&&&&&'''((())))))((((((&&&&&&'''((()))***++++++'''((()))******)))((('''''''''''''''((((((((()))))))))))))))))))))))))))***+++,,,,,,,,,***)))((((((((((((((())))))))))))+++,,,,,,---------,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((()))******)))(((''''''((()))))))))(((&&&%%%((((((((((((((((((((((((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''(((((())))))******'''''''''(((((((((((()))&&&&&&&&&'''''''''((((((&&&'''((())))))'''%%%###''''''((((((((((((''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%''')))******)))%%%%%%%%%&&&'''((()))***))))))))))))((((((((((((&&&&&&'''((()))))))))(((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((())))))******%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&'''((())))))***((((((((((((((()))***+++))))))************))))))((((((((((((((((((((((((''''''&&&%%%%%%'''((()))((('''&&&&&&'''((('''&&&'''((((((&&&$$$$$$'''+++###$$$&&&((())))))(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''(((((())))))******(((''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''')))***++++++************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))******)))((('''&&&%%%%%%(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&''''''(((((((((((((((&&&%%%%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&(((((((((((()))***+++,,,))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''')))***+++***((('''(((((())))))******++++++))))))))))))))))))))))))###%%%&&&&&&%%%&&&''')))))))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))************((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))'''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&******))))))((((((((('''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((()))))))))))))))###%%%''')))***)))'''%%%((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((***((($$$!!! !!!###%%%'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((('''''''''''''''((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''))))))))))))(((&&&%%%$$$&&&&&&%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&''''''''''''((()))***+++))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((***+++,,,+++***))))))))))))))))))*********))))))))))))))))))))))))((()))***(((&&&%%%&&&''')))(((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''&&&(((((())))))((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))))))))(((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%%%%$$$$$$$$$###''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''***)))'''%%%%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%(((((((((''''''(((((()))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))))))))((('''&&&%%%$$$''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&'''&&&&&&''''''((()))***))))))))))))))))))))))))))))))((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))+++,,,,,,++++++***************))))))))))))))))))))))))))))))))))))***++++++***(((''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&'''))))))((('''&&&''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((((((((()))***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%***)))'''%%%%%%%%%&&&'''((('''&&&&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&'''))))))(((((('''''''''&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((()))******''''''''''''''''''''''''''''''''''''(((((())))))'''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&)))(((((((((((())))))***))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***%%%&&&''''''((((((''''''((('''''''''&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((()))***((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++******++++++******))))))(((((())))))))))))))))))))))))&&&((()))***))))))***,,,((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((+++***((('''''')))***+++''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''++++++***)))(((''''''&&&(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''******))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((()))******))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''&&&%%%&&&&&&'''((()))******%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((())))))******((((((((((((((((((((((((******))))))((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))++++++******))))))((((((((((((((((((((((((((((((%%%'''(((((((((((()))+++'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''((($$$%%%&&&(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''))))))((('''''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((()))(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''++++++***)))(((''''''&&&###$$$&&&((())))))((('''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''))))))))))))))))))))))))&&&''''''''''''''''''&&&%%%&&&'''(((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''&&&%%%$$$###''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((()))******''''''''''''((()))******((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***((((((((('''&&&%%%$$$###&&&&&&''''''(((''''''&&&'''(((((((((((()))))))))******))))))))))))******))))))))))))))))))))))))***))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))((((((((((((((((((((((((((())))))(((&&&%%%%%%&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''(((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''''''''(((((()))))))))''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&%%%%%% ###&&&)))******((('''&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&$$$%%%'''((())))))((('''&&&'''''''''(((((())))))&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''((()))******)))((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%'''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&'''((()))***'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((((('''&&&%%%$$$###$$$%%%&&&((((((((('''''''''((((((((())))))))))))***))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++)))))))))))))))*********((((((((((((((((((((((((((())))))(((&&&%%%%%%&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''''')))(((&&&%%%%%%&&&((()))***)))(((&&&&&&'''((()))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%&&&'''((())))))***''''''''''''''''''''''''&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''&&&&&&&&&###$$$&&&'''((((((((((((%%%&&&'''((())))))((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%''')))***)))((((((((((((((((((((('''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&'''''''''((()))******)))((('''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&###$$$&&&((())))))(((((('''((((((((())))))******)))(((((('''''''''(((((())))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))******+++,,,(((((())))))******++++++((((((((((((((((((((((((%%%&&&(((((('''''')))***&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&)))(((&&&%%%%%%&&&((()))---+++(((&&&&&&''')))***))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))(((((((((''''''''''''###$$$%%%&&&''')))******))))))))))))))))))))))))&&&''')))+++***(((%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******((((((((()))))))))))))))((('''&&&%%%&&&'''((((((%%%&&&((()))))))))((('''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%''')))******)))(((+++***)))((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''))))))'''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''...---***)))((()))***+++'''''''''''''''((())))))'''''''''''''''((())))))))))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))))))))((('''&&&%%%$$$$$$(((((((((((((((((((((((())))))))))))))))))))))))+++***((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&''''''&&&%%%%%%'''((()))))))))))))))((((((((((((''''''((())))))(((''''''(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((())))))******++++++))))))))))))))))))))))))###$$$&&&''')))+++---...((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''%%%'''******)))'''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%'''))))))(((&&&&&&'''(((((())))))(((((((((((())))))))))))(((((((((((())))))((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((''''''(((***+++'''''''''''''''((())))))'''''''''''''''((())))))((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((+++***((('''&&&&&&''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''((('''''''''(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))*********))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''')))***++++++,,,,,,++++++)))(((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((###%%%(((((('''%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((()))))))))))))))'''&&&&&&&&&&&&&&&&&&''''''''''''(((******(((&&&$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))(((((((((((((((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''')))***'''''''''''''''((())))))'''''''''''''''((())))))'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''&&&''''''((((((((((((((((((((((((&&&'''((()))))))))(((((((((((()))************)))(((((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''))))))))))))))))))))))))&&&&&&''''''((())))))***&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))$$$&&&(((((('''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''''''''''''''(((''''''&&&&&&''''''((()))(((((()))+++***(((&&&$$$%%%&&&&&&''''''&&&&&&'''(((((())))))(((((('''&&&'''((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&(((((('''''''''''''''((())))))'''''''''''''''((())))))&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''(((((((((((())))))))))))'''(((((()))))))))))))))'''((()))***+++***)))((((((((((((((()))))))))))))))(((''''''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((((((++++++******))))))((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((***))))))(((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&(((******)))(((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%******))))))))))))******))))))((()))***)))'''%%%&&&'''(((((()))((((((((('''(((((((((((((((((('''&&&&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&&&&&&&'''''''''''''''((())))))'''''''''''''''((())))))&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((())))))******((((((((((((((())))))***&&&'''((()))***)))(((''''''((((((((()))))))))***(((''''''''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((((((++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((()))************)))'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''')))******((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))******))))))))))))******(((''''''((()))(((&&&###&&&'''(((((()))(((((((((''''''((((((((((((''''''&&&&&&'''((())))))(((((((((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''***))))))(((((('''&&&&&&'''''''''''''''((())))))'''''''''''''''((())))))'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''(((((())))))***(((((('''''''''((()))***&&&'''(((((())))))((((((''''''(((((())))))******''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((************))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$%%%&&&&&&''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''&&&&&&''''''((('''&&&&&&'''((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((())))))'''''''''''''''((())))))((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))(((''''''%%%&&&&&&'''(((((())))))((('''&&&&&&&&&'''((()))))))))(((((())))))******'''''''''((()))*********'''(((***,,,,,,***((('''(((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((()))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''''''''''''''(((((((((&&&&&&''')))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&''''''((()))'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&''''''&&&&&&(((***)))(((&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((('''&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%%%%&&&'''(((((((((((('''''''''''''''((())))))'''''''''''''''((())))))))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))(((''''''%%%%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%'''((()))+++***)))))))))***,,,---&&&''''''((()))******+++(((***---//////---***((((((((((((((())))))))))))))))))))))))))))))))))))******)))((((((((((((((((((((())))))******++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&)))******+++++++++++++++&&&'''''''''(((((())))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((()))))))))))))))))))))))))))))))))******)))((((((***+++''''''''''''''''''''''''(((((((((''''''&&&&&&%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((())))))))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((())))))((((((((((((''''''''''''((((((''''''''')))++++++)))(((&&&'''(((((())))))((((((&&&''''''''''''''''''&&&((()))))))))((('''&&&&&&((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''')))******(((((((((((((((((((((((((((((()))******)))((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''((())))))((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$'''''''''''''''((()))******)))(((''''''((()))***(((((('''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((((((((((((+++*********))))))((((((&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&&&&&&&''''''((((((&&&&&&'''((())))))(((((('''''''''''''''''''''''')))))))))))))))))))))))))))(((''''''''')))***+++''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((((((&&&'''''''''''''''&&&&&&******))))))(((((((((''''''&&&&&&%%%&&&'''((())))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))((('''&&&&&&%%%&&&((()))***)))(((&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((('''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((())))))))))))((((((******))))))((((((((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&((())))))(((''''''(((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((%%%&&&&&&&&&'''((((((((((((((('''&&&%%%$$$$$$###%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((()))***+++(((%%%""""""%%%'''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((()))))))))(((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((('''''''''(((''''''&&&&&&'''''''''''''''((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((************)))))))))((('''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((''''''&&&''''''((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&''''''(((((((((''''''&&&)))))))))((((((''''''''')))((('''&&&%%%&&&&&&'''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%&&&((()))***)))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((()))******+++(((((())))))))))))(((((()))))))))((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&((())))))(((''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''''')))((((((''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''((())))))&&&$$$"""###&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''(((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((()))))))))(((((('''&&&&&&&&&'''(((''''''''''''(((((()))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((((((&&&&&&''''''((())))))***)))((((((''''''''''''(((((((((((())))))((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((''''''(((((()))))))))))))))))))))))))))************))))))))))))((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((*********)))((((((''''''''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%'''(((((())))))(((((((((((((((((('''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((''''''&&&%%%&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))******++++++(((((())))))))))))((((((((((((((('''''''''''''''((((((((()))))))))))))))&&&&&&''''''(((''''''&&&&&&((())))))(((''''''((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''%%%$$$###%%%'''*********''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((((((((((((((('''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))+++)))(((&&&&&&&&&''''''((((((''''''''''''((()))((((((((((((((((((((((((&&&'''((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''***)))((('''''''''''''''&&&'''((())))))((('''&&&((((((((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***))))))))))))))))))))))))*********)))))))))))))))((())))))******))))))((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((((((((())))))(((((((((((((((((('''(((((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&'''((())))))))))))))))))''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******'''(((((((((((((((''''''&&&&&&'''((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))))))))*********((((((((((((((('''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''&&&&&&((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''*********)))))))))((((((((((((((((((((((((((((((((((((((())))))*********(((((())))))))))))((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&((())))))(((''''''(((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))***)))((('''&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((($$$'''+++......,,,(((&&&''''''&&&&&&&&&%%%%%%%%%***)))((('''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))******'''(((((())))))(((((('''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%&&&''''''((())))))((()))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))''''''((()))))))))))))))&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******''''''((((((((((((((('''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))'''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''')))))))))(((((((((''''''((((((((((((((((((((((((''''''((((((((((((((()))(((((())))))))))))((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&((())))))(((''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&(((((()))((((((''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))(((((('''((((((((())))))((((((''''''''''''((((((((((((((((((((((((((($$$'''+++...///,,,(((%%%***))))))(((''''''&&&&&&)))((((((''''''''''''((('''''''''((((((''''''''''''(((((((((((()))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))***++++++))))))))))))))))))))))))))))))))))))************'''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''###$$$%%%&&&''')))******))))))*********)))((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))***))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))******&&&&&&'''((())))))))))))'''''''''''''''((((((((()))))))))((('''&&&$$$###&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((((((((())))))))))))&&&'''((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((('''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&((())))))(((''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%&&&''''''''''''&&&'''''''''''''''&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''((()))***)))'''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&''')))***+++)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''((())))))***))))))))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&)))***+++***((('''((((((((((((((((((''''''(((''''''''''''(((((()))(((''''''&&&&&&''''''((('''((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((()))***+++,,,((((((((((((((((((((((((((()))))))))************((())))))******))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''%%%%%%&&&'''((())))))******************)))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))%%%%%%&&&'''((())))))((('''''''''(((((()))))))))%%%&&&'''((((((''''''&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''''''''(((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((()))((((((''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((()))))))))(((((((((((('''''''''&&&'''&&&%%%$$$%%%''')))+++&&&((())))))(((''''''(((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''((())))))%%%'''***)))'''%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&%%%%%%&&&&&&((())))))((((((((((((((((((((((((((('''''''''((()))+++,,,)))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%$$$&&&(((***++++++*********)))((('''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''''''''''''''''''''((()))***((('''&&&%%%%%%&&&'''((('''((((((((())))))******))))))))))))))))))))))))************************(((((((((((()))***+++,,,(((((((((((((((((((((((((((((())))))*********+++******++++++++++++******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''************************((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))***************)))(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''$$$%%%&&&'''(((((((((((('''((((((((())))))****** ###''')))+++,,,,,,)))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''******************************))))))((((((''''''&&&&&&'''((())))))(((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''************++++++++++++&&&'''''''''(((((())))))))))))))))))))))))))))))))))))******)))(((''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))))))))(((((())))))))))))(((((('''((((((((())))))************))))))((((((((('''(((&&&$$$###$$$&&&***,,,&&&((())))))(((''''''((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((()))***+++"""%%%))))))'''&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((()))******))))))(((((('''''''''&&&******))))))((((((''''''))))))(((((('''''''''&&&***)))(((((((((***+++,,,''''''''''''''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))))))))))))))))))))(((((((((((())))))''''''(((((())))))***************)))))))))))))))(((((('''''''''&&&&&&&&&%%%''')))***((('''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))((((((''''''''''''***)))(((''''''&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))+++***(((&&&&&&''')))*********))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((,,,)))''''''((()))&&&$$$(((((())))))))))))((((((((((((((()))******++++++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''******))))))((((((''''''))))))(((((('''''''''&&&******))))))((((((''''''''''''(((((())))))******))))))))))))************''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))))))))(((''''''&&&&&&******))))))((((((''''''$$$%%%''')))***))))))(((&&&%%%###""""""###%%%&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&&&&'''''''''((()))))))))(((((((((((((((((((((((()))))))))))))))((('''''''''(((((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&+++******)))(((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&'''(((******'''&&&$$$######$$$&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))'''''''''''''''((()))))))))((('''&&&%%%&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((())))))))))))((('''&&&'''''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((())))))***)))(((((((((''''''''''''***)))))))))(((((((((''')))((((((((('''''''''''')))((('''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************''''''((()))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***,,,++++++***)))(((''''''(((((('''''''''&&&&&&&&&&&&(((******)))((((((((((((((())))))))))))((((((''''''''''''(((((((((((('''''''''((((((((())))))((((((((((((''''''&&&&&&(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((+++)))''''''))))))'''%%%(((((())))))))))))((((((******)))))))))))))))))))))((((((((('''''''''''')))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((('''''''''''''''(((((((((((((((((('''***)))))))))(((((((((''')))(((((((((''''''''''''))))))))))))(((((((((((('''((((((((()))))))))***''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''(((((((((((((((***)))))))))((((((((('''(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))(((((('''&&&&&&%%%)))((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))((((((((('''''''''******))))))(((''''''&&&'''''''''((((((((())))))''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''&&&%%%&&&''''''(((((())))))(((((('''&&&''''''''''''((()))***+++'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''((()))))))))((('''&&&%%%&&&&&&'''%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))******))))))((((((((((((((((((((('''''''''((((((((((((''''''''''''((((((''''''(((((()))***((((((((((((''''''''''''))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((()))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))),,,,,,+++***((('''&&&&&&'''''''''''''''&&&&&&&&&''')))++++++)))((())))))(((((())))))))))))((((((''''''''''''((((((((((((''''''((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((()))(((''''''))))))(((''''''(((((())))))(((((('''++++++***))))))(((''''''((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''(((((()))******&&&&&&''''''((())))))***))))))))))))((((((((((((,,,+++)))(((&&&%%%%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((******)))((((((''''''&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((((())))))))))))(((''''''''''''((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((((((((***))))))(((((('''''''''(((((((((((()))))))))***((((((''''''(((((()))***((((((((((((((((((((((((''''''&&&&&&&&&'''(((((())))))))))))))))))((('''(((''''''(((((()))***+++((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''((())))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))************))))))))))))((((((''''''&&&&&&((((((((((((((('''''''''(((''''''''''''((())))))((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((('''''''''((()))*********)))((('''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))++++++***)))(((''''''&&&''''''''''''''''''''''''''')))***)))((('''((()))(((((())))))))))))((((((''''''''''''(((((((((((('''(((((((((((()))))))))''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))))))))(((''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))((('''(((((((((((((((((('''******))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((((((((((()))))))))))))))((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((((((((((((((())))))))))))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++''''''''''''(((((())))))))))))))))))((((((((((((,,,+++)))'''%%%%%%%%%&&&&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((()))*********((((((((((((((('''''''''((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((())))))(((((('''&&&&&&'''(((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''((((((((()))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((()))))))))(((((('''((((((((((((((()))***+++((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***'''''''''''''''((())))))((((((''''''&&&&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))************))))))))))))((((((''''''&&&&&&'''''''''((((((((((((((('''''''''''''''(((((()))'''''''''((((((((((((((((((((((((((())))))))))))'''''''''(((((((((((((((%%%&&&((()))*********)))'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((()))))))))&&&'''''''''''''''''''''&&&'''((('''&&&&&&'''((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((()))))))))***''''''''''''''''''''''''))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***)))))))))''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((()))))))))))))))***''''''((((((((((((''''''''''''(((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''***)))(((((((((((()))***(((((((((((())))))))))))'''''''''(((((((((((((((+++******)))(((''''''&&&))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((()))******+++))))))((((((''''''''''''(((((((((((())))))))))))***)))(((&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********'''''''''((((((((((((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&''''''(((((((((&&&''''''(((((('''''''''((((((((((((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''((())))))'''''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))******))))))(((((((((((((((''''''''''''''''''(((((((((((((((''''''&&&&&&''''''((()))'''''''''((((((((((((((((((((((((((())))))))))))'''''''''((((((((((((((("""###$$$&&&'''((())))))'''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******)))((('''))))))))))))((((((((((((&&&''''''(((((())))))***&&&&&&&&&'''''''''''''''&&&''''''&&&%%%%%%&&&((((((((())))))))))))((((((''''''''''''((((((((((((((((((((()))))))))******'''''''''(((((((((((((((******(((''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((*********(((((((((***&&&''''''((((((''''''&&&&&&&&&'''(((((()))******'''''''''((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''******((((((((((((******(((((((((((())))))))))))'''''''''(((((((((((((((*********)))((((((''''''))))))))))))((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''(((((((((((())))))***))))))(((''''''&&&&&&(((((((((((())))))))))))(((''''''''''''(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%******)))((((((''''''&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%&&&'''((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''((())))))''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&'''((())))))))))))((('''''''''(((((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))'''((((((((()))))))))***''''''''''''((((((((()))$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))******)))((('''***)))))))))(((((((((''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%''')))(((((())))))))))))((((((''''''''''''(((((((((((((((((()))))))))*********((((((((()))))))))******)))(((((('''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''((()))+++,,,))))))))))))(((((((((((())))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((()))+++,,,+++((('''((()))&&&''''''((((((''''''&&&''''''((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''+++***(((''''''(((***+++'''((((((((()))))))))***''''''''''''((((((((()))''''''(((((())))))*********)))))))))((((((((('''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((''''''''''''((((((((()))))))))***''''''((((((((((((''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%''''''''''''((((((((()))((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((()))))))))((((((((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******'''''''''''''''((())))))&&&'''((((((((('''&&&%%%%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((()))((((((&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))'''((((((((())))))******&&&'''''''''(((((()))))))))((('''&&&&&&''')))***''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''((()))++++++)))((('''******))))))((((((((('''))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&(((***(((((())))))))))))((((((''''''''''''((((((((()))))))))))))))************(((((())))))******++++++''''''&&&''''''((()))***))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&''')))+++---******))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***,,,---+++(((&&&''')))&&&''''''''''''''''''&&&)))))))))(((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))(((((((((''''''''''''+++***)))'''''')))***+++'''((((((((())))))******&&&'''''''''(((((())))))$$$%%%&&&((()))+++,,,---******))))))((((((((('''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))'''((((((((())))))******'''((()))))))))(((&&&%%%((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''(((((())))))(((((())))))******++++++((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%&&&'''((()))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((('''((((((((())))))******&&&'''''''''''''''''''''(((((((((((())))))))))))'''((()))++++++******)))((((((((((((((((((((((((''''''((((((((('''%%%$$$''''''((())))))***))))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((())))))&&&'''((((((((('''%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%***)))((('''&&&&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))((()))*********)))'''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((***+++''''''''''''''''''''''''******))))))((((((''''''******))))))(((((('''''''''((()))******)))(((''')))((('''&&&&&&'''((()))))))))))))))************))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((,,,)))&&&&&&(((******(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((('''&&&%%%$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((((('''******))))))))))))******'''((()))++++++,,,,,,,,,)))((('''''''''(((***+++'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((************************,,,++++++***)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((())))))(((&&&%%%'''(((((((((((((((((((((((((((,,,+++***(((''''''&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&))))))(((''''''''''''''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((******)))((('''((())))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((()))(((((()))******)))(((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''(((******((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((())))))))))))((()))***++++++***)))((())))))(((''''''((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))***)))(((''''''''''''''''''''''''''''''((((((((()))(((((((((''''''''''''((((((((((((((((((((((((+++)))&&&&&&(((***)))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))************************))))))(((((('''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''*********)))))))))((((((((((((''''''''''''(((((((((((()))***++++++++++++((((((((((((((())))))***'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((())))))(((&&&&&&'''((((((((((((((((((((((((((())))))((((((''''''((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))((((((''''''))))))((('''''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''((((((((()))(((((((((((('''''''''''')))((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((***))))))))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))(((((((((((((((((((((((()))(((((('''''''''(((((()))))))))((('''&&&%%%$$$(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((())))))******))))))(((((('''''''''(((((()))***))))))))))))))))))))))))&&&''''''((())))))******'''''''''((()))***************++++++++++++*********))))))(((((())))))***))))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((***)))''''''((())))))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))$$$%%%%%%&&&((())))))***))))))))))))((((((((((((*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((*********))))))))))))(((((((((''''''''''''(((((((((((()))******)))))))))'''(((((()))))))))))))))''''''&&&&&&''''''((()))************************((((((((((((((((((((((((&&&&&&'''(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&((())))))(((&&&&&&''')))(((((((((((((((((((((((('''&&&&&&&&&'''((())))))''''''((((((((((((''''''&&&'''(((((((((((('''&&&''''''((((((((((((((('''))))))))))))))))))))))))))))))******)))((('''''')))((((((''''''''''''((()))((((((''''''''''''((((((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((*********)))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((((((((((())))))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((''''''''''''(((***)))(((&&&$$$""" (((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))***)))(((((((((((())))))))))))))))))))))))))))))'''''''''((((((((())))))'''((((((((()))))))))*********************************))))))))))))******((()))))))))************)))))))))))))))))))))))),,,***(((''''''(((***,,,((())))))******))))))(((((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((((((((''''''((())))))***+++*********))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((((())))))(((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))((((((((((((***))))))((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))))))))******((())))))))))))(((((('''&&&''')))*********)))((('''''''''''''''(((((()))))))))))))))))))))))))))************************)))((((((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''((()))(((&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&'''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''&&&)))(((''''''''''''((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''(((((())))))'''''''''(((((((((((((((*********)))))))))(((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((())))))(((&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''***))))))(((((((((((()))(((((((((((((((((((((((()))((((((((('''''''''&&&***)))))))))(((((((((''')))))))))(((((()))))))))))))))************))))))((()))))))))************************************,,,***(((''''''(((***,,,'''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((())))))******(((((())))))))))))(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))++++++******))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))(((((()))))))))(((((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******************))))))))))))))))))((((((((((((******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))************************''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''******))))))))))))******((())))))))))))(((((('''&&&''')))*********)))((((((''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''''''(((((((((&&&&&&(((***(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''((((((((((((((('''''''''''''''''''''''''''(((((((((''''''&&&%%%((((((''''''''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''))))))((((((((((((''''''&&&&&&''''''((((((((()))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''((((((((((((&&&''''''(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''((()))+++,,,---((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&))))))(((''''''((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%*********)))((('''''''''))))))(((((((((((())))))((())))))******))))))((())))))))))))************************************+++***)))(((((()))***+++''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((************))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))'''(((******)))(((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''))))))))))))((((((((((((+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((())))))))))))************************************************'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((()))******)))))))))'''(((((()))))))))))))))((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''')))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''(((((((((&&&'''(((***(((((((((((((((((((((((())))))((('''&&&&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''(((((())))))((((((''''''''''''((())))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((()))***)))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++(((''''''((()))***,,,---((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((******)))(((((()))******'''((())))))))))))((('''))))))))))))************************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))((('''''''''''''''((()))(((((())))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))&&&(((++++++)))'''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((((((+++*********************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))************************************************''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((()))))))))******((((((''''''''''''(((((((((((()))***++++++++++++((((((((((((((())))))***((((((((((((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&'''((('''&&&''')))***((((((((((((((((((((((((((((((''''''(((((())))))''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%&&&'''(((((()))(((((('''''''''''''''((())))))(((''''''''''''(((((()))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))(((((((((''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&''''''((())))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((()))***+++++++++)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++((((((((((((((((((((((((%%%%%%%%%&&&((()))+++,,,***)))'''&&&%%%%%%&&&&&&(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((************************%%%%%%&&&&&&'''(((((((((''''''(((((())))))******,,,+++***))))))***+++,,,&&&'''((())))))((('''&&&))))))))))))************************************))))))************))))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******&&&'''''''''(((((())))))))))))))))))))))))))))))%%%(((++++++)))'''((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((()))***+++,,,------))))))))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((())))))))))))************************((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))******+++++++++,,,******))))))))))))******'''((()))++++++,,,,,,,,,)))((('''''''''(((***+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******&&&'''(((''''''''')))+++((((((((((((((((((((((((&&&''''''''')))***+++,,,''''''(((((((((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&'''((())))))))))))))))))))))))))))))))))))%%%&&&''')))************'''''''''''''''((()))***'''''''''''''''((()))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''((((((((()))%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))******)))((((((((((((((())))))((('''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((******'''%%%(((((((((((()))***,,,---++++++)))(((''''''''''''******))))))))))))******+++***)))(((((()))***+++************************+++***)))'''''''''((()))+++*********))))))(((((())))))))))))))))))))))))************))))))))))))+++++++++***************((()))*********)))'''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))+++*********))))))((((((((((((((((((((()))************))))))))))))******)))))))))))))))))))))))),,,***)))'''''''''((((((((((((''''''''')))***+++*********)))))))))))))))******)))(((((((((((((((++++++++++++++++++++++++...+++(((((()))***(((&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,+++***))))))************))))))((((((''''''***************)))((('''))))))(((((((((((())))))+++***)))(((((()))******))))))(((((((((((())))))''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))(((((('''''''''((((((***)))((('''&&&&&&'''((())))))))))))((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((()))******&&&'''((())))))((('''&&&)))))))))))))))((('''''''''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&((()))++++++)))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((***)))(((''''''((()))***)))))))))))))))******+++***(((&&&%%%$$$%%%&&&'''(((((())))))((('''&&&&&&***)))((('''&&&&&&'''(((************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((())))))))))))******)))((((((((((((((())))))(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%''')))+++,,,,,,***(((''')))))))))))))))*********+++***)))((('''''''''''')))))))))(((((()))))))))***)))(((''''''((()))***************************+++***)))((((((((())))))************)))))))))((())))))))))))))))))))))))))))))))))))************,,,,,,++++++++++++******)))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))(((((((((((('''''''''''''''''''''''')))))))))(((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))************)))))))))((())))))))))))************))))))))))))))))))))))))************)))))))))(((((((((((((((((()))************))))))))))))******))))))))))))))))))))))))))))))((('''(((((()))*********)))((())))))++++++)))))))))))))))***************)))(((((((((((((((++++++++++++++++++++++++///,,,******+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))+++*********))))))))))))***************)))(((((())))))(((((((((((())))))+++***)))(((((()))*********))))))(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''&&&''''''((())))))))))))(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&)))))))))))))))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%&&&'''''')))(((((((((((()))******,,,+++)))((((((((()))***((((((((((((((('''&&&%%%)))((('''&&&&&&&&&''''''))))))(((((('''&&&&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))***))))))((((((((((((((()))((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((,,,000111...***))))))))))))*********)))((('''+++***)))((((((''''''(((((((((((((((((((((((((((***))))))(((((())))))***************************++++++***)))))))))******************))))))))))))(((((((((((((((((((((((((((((())))))***+++++++++,,,,,,,,,+++++++++************)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''*********)))((('''''''''''''''''''''''''''''''''******))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((************))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))))))))(((((((((((()))************))))))))))))******))))))))))))))))))))))))(((((('''((()))***+++,,,,,,+++***************+++(((((())))))******++++++******)))((((((((()))))),,,,,,++++++************---+++******+++,,,+++***))))))))))))))))))))))))************************))))))))))))))))))))))))******)))((((((((())))))++++++++++++************************))))))))))))))))))(((((((((((())))))******))))))))))))***************))))))*********))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))((('''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''''''''(((((()))******+++'''''''''(((((((((((((((''''''((((((((((((''''''(((((()))))))))(((''''''))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''((()))******)))((('''******)))((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''((()))))))))((('''&&&&&&&&&'''(((&&&''''''''''''&&&%%%%%%((('''&&&&&&%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((************)))))))))((((((((((((((())))))))))))))))))(((((((((((()))))))))(((''''''''''''(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&''''''(((((('''---222222---)))(((***'''(((***++++++)))(((&&&******)))(((((((((((((((''''''((((((((((((''''''+++******************+++************************++++++***************************)))))))))))))))(((((((((((((((((((((((('''(((((()))+++,,,,,,---,,,,,,++++++******))))))+++***((('''''''''((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((((('''''''''''''''''''''''''''******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''((((((((((((*********)))))))))))))))((()))))))))************))))))))))))))))))))))))*********)))))))))))))))))))))(((((())))))***+++******))))))))))))******))))))))))))))))))))))))((((((((())))))******+++,,,++++++***))))))))))))''''''((()))***++++++,,,******))))))((())))))***,,,,,,++++++******)))))))))(((((((((((()))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((((((((((()))******************************)))))))))))))))***))))))(((((((((((()))))))))))))))))))))*********++++++************++++++*********++++++*********(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((''''''''''''((((((((((((((((((''''''(((((((((((((((''''''(((((((((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((******))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&'''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%+++000000+++(((((()))$$$&&&(((***+++***)))(((***))))))(((((((((((()))''''''((((((((((((''''''((())))))))))))))))))((())))))))))))))))))))))))*********+++++++++******))))))))))))))))))******(((((((((((((((((((((((('''((()))***+++,,,---...,,,++++++***))))))((((((+++***((('''''''''((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((******))))))))))))******(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((()))))))))))))))))))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))***************)))((((((*********))))))(((((('''''''''((()))***++++++,,,******))))))))))))******+++++++++******)))))))))(((((((((((('''((()))***))))))))))))))))))))))))************************)))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))******)))(((((()))***+++))))))(((((((((((())))))(((((())))))************++++++************++++++******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((())))))))))))))))))'''((((((((()))))))))***''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((('''''''''(((((((((''''''(((((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((())))))))))))(((((('''(((((())))))*********''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))******%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((())))))***(((''''''''''''(((((()))((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((%%%(((,,,,,,)))'''((()))$$$%%%''')))************))))))(((((((((((())))))'''((()))******)))((('''%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))((()))******+++*********))))))))))))************(((((((((((((((((((((((((((((()))***+++,,,---...---,,,,,,+++***)))((((((******)))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((()))*********(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))))))))))))))***************))))))))))))***++++++******))))))))))))******))))))))))))))))))))))))++++++++++++***)))((('''((())))))))))))(((((('''(((((())))))******++++++******)))))))))***++++++***************************++++++***)))(((***+++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))((((((((()))******((((((((((((((()))))))))***)))((((((((()))++++++))))))(((((((((((())))))'''((()))******+++***************))))))***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&''''''((()))***(((((()))*********))))))''''''(((((())))))******'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&''''''((()))***(((((((((((((((((((((((('''''''''''''''((((((((('''''''''((()))*********&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))&&&&&&'''((()))***++++++'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((()))))))))(((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%(((((((((((())))))))))))((((((((((((((()))******'''''''''''''''((())))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''((((((((())))))&&&''''''((((((((())))))))))))(((((((((((())))))'''(((***++++++***((('''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))'''((()))*********))))))((()))))))))************))))))))))))))))))))))))))))))***++++++,,,------///......---,,,+++***))))))))))))))))))(((''''''(((((())))))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++((()))))))))************))))))))))))************))))))))))))))))))))))))((()))))))))******************))))))******+++,,,******))))))))))))******)))))))))))))))))))))))))))***+++++++++***))))))'''((()))*********)))))))))))))))))))))***************))))))******+++,,,(((((())))))******++++++***+++,,,***((('''(((***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++(((((()))))))))************)))((('''((()))+++,,,))))))(((((((((((())))))&&&''')))***++++++*********))))))(((((())))))***))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''((()))***'''((()))***+++******)))'''''''''((()))*********''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((()))***((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))'''''''''(((((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%'''''''''&&&'''(((((()))$$$%%%%%%&&&&&&'''&&&&&&%%%&&&'''(((((((((((((((%%%&&&'''((()))(((((('''*********)))((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))******'''''''''''''''((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&'''%%%$$$%%%(((*********))))))(((''''''''''''((())))))(((((((((((()))***''')))***,,,,,,***)))'''((()))***++++++***)))((())))))))))))))))))))))))&&&'''(((*********)))((((((((())))))*********+++*********************************++++++,,,,,,---111000000...---,,,++++++((()))*********)))'''&&&(((((())))))))))))((((((************************))))))(((((((((((())))))******))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++(((((())))))*********+++))))))))))))************))))))))))))))))))))))))(((((())))))*********+++*********)))******+++,,,******))))))))))))******))))))))))))))))))))))))'''(((***+++,,,,,,++++++((()))***+++,,,,,,+++************)))))))))))))))******))))))***+++,,,,,,''''''((()))***+++,,,,,,)))***+++)))%%%$$$%%%((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))***+++,,,,,,))))))******+++++++++,,,***)))((('''((()))+++---))))))(((((((((((())))))&&&''')))***+++++++++***))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******'''((()))+++++++++***)))&&&''''''((()))******+++''''''''''''''''''''''''''''''(((((())))))******%%%&&&&&&'''((()))******)))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((('''))))))))))))))))))))))))&&&&&&&&&'''''')))******((((((((((((((((((((((((&&&'''''''''(((((())))))+++++++++***))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%&&&'''((()))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((''''''''''''((())))))''''''((()))******))))))&&&&&&'''((())))))((((((%%%&&&((()))))))))((((((''''''&&&%%%&&&'''((()))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''))))))(((((('''''''''&&&$$$%%%%%%%%%&&&'''''''''''''''((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''(((((((((((('''''''''''''''((())))))''''''(((((())))))******+++)))(((&&&&&&((()))+++***************)))((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***(((''''''''''''(((((((((((())))))))))))******+++++++++,,,,,,,,,............---,,,+++***+++++++++************)))))))))))))))(((((((((((())))))(((((((((((())))))***)))(((''''''((()))*********)))))))))))))))*********)))(((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++************************)))************+++++++++******))))))))))))******))))))))))))))))))))))))************************)))*********+++++++++++++++***)))(((((()))***++++++*********))))))(((((())))))))))))))))))))))))************************)))))))))***+++++++++,,,++++++***)))(((((())))))(((((())))))*********+++---,,,+++*********+++,,,++++++************++++++))))))))))))))))))))))))(((((())))))((('''&&&&&&((()))***++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********))))))))))))))))))))))))******))))))(((((('''''',,,+++)))'''&&&'''((()))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((((((((&&&&&&'''((())))))((((((+++++++++***************---,,,+++)))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))+++***)))'''''''''((()))''''''((((((((((((((((((''''''(((((())))))******))))))((('''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&))),,,...))))))))))))))))))))))))(((((('''''''''((()))***((((((''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******)))(((((((((''''''''''''(((((())))))))))))))))))((((((((((((((('''''''''&&&&&&''''''((())))))***''''''''''''(((((((((((('''''''''''''''((())))))'''((((((((()))))))))***)))((('''&&&&&&'''((()))***************)))((((((''''''''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((((((((()))))))))))))))(((((((((((()))))))))*********++++++000000000//////...---,,,*********)))))))))(((((())))))))))))((((((((((((((((((''''''''''''((((((***)))(((''''''((()))*********)))))))))))))))*********)))((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))*********************************)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))***+++************************)))************+++++++++******))))))))))))******))))))))))))))))))))))))*********************************+++++++++,,,,,,+++***)))(((((()))***+++************)))))))))(((***************************************************************+++++++++++++++***)))))))))))))))))))))))))))*********+++***))))))((()))***+++,,,++++++************++++++))))))))))))))))))))))))(((((()))((((((''''''&&&((()))***++++++***)))((())))))))))))))))))))))))************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************)))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((''''''((()))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))******)))((((((((())))))'''''''''((((((((())))))((((((((((((((((((((((((+++***((('''''''''((()))((((((((((((((('''''''''''''''(((((())))))))))))))))))(((''''''''''''''''''''''''((((((((()))))))))(((&&&%%%%%%&&&'''((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((''''''&&&'''((()))***(((((((((((((((((((((((()))(((((((((((()))******(((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))((((((((((((''''''''''''***************)))))))))))))))(((((('''''''''&&&&&&&&&''''''((()))))))))''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((())))))******))))))(((((((((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))************))))))((((((''''''((((((((()))))))))******////////////...---,,,,,,))))))))))))((((((((('''(((((((((((())))))))))))(((''''''&&&&&&''''''((())))))(((((((((((()))))))))))))))(((((())))))******))))))(((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***************************)))************+++++++++******))))))))))))******))))))))))))))))))))))))*********************************+++++++++,,,,,,+++***))))))))))))***+++************))))))))))))++++++++++++++++++++++++************************+++++++++***************++++++***))))))))))))***)))))))))***************&&&&&&&&&'''(((***+++,,,++++++************++++++))))))))))))))))))))))))))))))((((((((((((''''''))))))************))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++++++++******))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((('''''''''((()))*********))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$(((((((((((((((((('''&&&%%%%%%&&&&&&''''''(((((('''''''''''''''((()))***((((((((()))))))))))))))''''''''''''''''''''''''***)))((('''''''''(((((())))))(((((('''''''''&&&'''(((((((((((())))))))))))((((((''''''''''''((((((((((((((()))))))))***((('''&&&%%%%%%&&&'''(((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&)))))))))(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))******''''''''''''''''''''''''((((((''''''''''''((((((+++***)))((('''&&&%%%%%%(((((((((((((((''''''''')))((((((''''''&&&&&&&&&)))))))))(((''''''&&&&&&''''''''''''(((((())))))''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((())))))))))))(((''''''&&&&&&''''''(((((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))******))))))((((((''''''((((((((()))))))))******,,,,,,,,,,,,,,,+++************)))))))))((((((((((((((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((()))))))))(((((((((((())))))***))))))(((((((((((())))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))************************))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))************************)))))))))*********++++++*********************************)))))))))))))))++++++++++++++++++++++++************************,,,+++++++++***)))))))))++++++***))))))*********************************'''''''''((()))******+++++++++************++++++))))))))))))))))))))))))))))))(((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))******+++,,,++++++***)))(((''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))***)))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&$$$$$$%%%&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((''''''((((((((()))))))))''''''&&&&&&&&&'''(((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''((()))***)))'''%%%$$$''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((())))))(((''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((+++***)))((('''&&&%%%%%%'''''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))(((((((((((()))(((((((((((((((((()))'''(((((()))))))))((((((&&&%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))(((((((((((())))))+++***)))(((''''''''''''***)))))))))(((((((((''')))))))))*********++++++++++++++++++++++++***)))++++++*********)))))))))'''((((((((()))))))))*********))))))))))))******(((((())))))))))))((((((((((((''''''((()))******))))))(((((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))(((((((((((())))))************************))))))*********+++++++++******))))))))))))******))))))))))))))))))))))))************************(((((((((((()))))))))*********++++++++++++******))))))))))))))))))******************************************************,,,+++++++++***)))))))))+++***************+++++++++++++++***************************************++++++************++++++************************))))))(((((((((((()))******))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))),,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))***)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&(((((())))))((('''&&&&&&%%%%%%&&&'''(((((())))))(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((('''))))))(((((('''''''''&&&((((((((('''''''''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''%%%&&&(((******)))'''&&&''''''''''''''''''''''''%%%&&&&&&'''((('''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))((((((&&&&&&&&&'''((()))***+++))))))))))))))))))))))))))))))(((((((((((()))))),,,+++***(((''''''&&&&&&((((((((())))))))))))))))))))))))*********++++++,,,,,,,,,------,,,,,,+++++++++++++++************''''''(((((())))))******+++******))))))******+++(((((())))))))))))((((((''''''''''''((()))******((((((((((((((())))))***((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************))))))))))))))))))))))))+++******)))))))))))))))************************)))************+++++++++******))))))))))))******))))))))))))))))))))))))************************((((((((()))))))))************+++,,,,,,+++******))))))))))))************************************************************+++++++++***************+++************+++,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,+++******++++++************++++++***************************)))((('''((()))***+++******))))))))))))******************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''''''''((())))))))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&(((''''''''''''(((((()))&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''###%%%''')))******)))(((''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))******''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''''''((())))))***)))))))))(((((((((''''''(((((((((((((((((('''&&&''''''((())))))((((((((((((((((((((()))***+++))))))))))))))))))))))))))))))(((((((((((())))))******)))(((((((((((((((''''''(((((())))))******((((((((()))))))))******++++++,,,,,,,,,,,,++++++************))))))))))))'''''''''((()))***************))))))))))))******'''((()))******)))(((''''''&&&&&&'''''')))******((((((((((((((()))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++************************)))))))))))))))))))))))),,,,,,+++***************************************)))************+++++++++******))))))))))))******))))))))))))))))))))))))************************************++++++++++++***++++++,,,,,,++++++***((()))))))))************++++++++++++++++++++++++***************************************++++++++++++*********++++++,,,---,,,,,,,,,++++++************+++,,,------,,,,,,+++++++++************++++++***************************)))((('''((()))+++,,,+++***)))(((((()))***+++************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))******)))(((''''''((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((()))&&&'''((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''((()))(((((((((((('''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&''''''((()))))))))(((((('''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''((()))))))))(((((((((((((((((((((((((((&&&''')))*********)))(((&&&'''(((******((('''&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((('''''''''&&&'''''''''(((((())))))&&&&&&''''''(((((())))))%%%%%%&&&'''((()))******((((((((((((((('''''''''''''''''''''((((((((()))'''''''''''''''((())))))******))))))((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((+++******)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((())))))***&&&&&&'''((()))***++++++''''''''''''((((((((()))((())))))*********))))))))))))))))))((((((((((((&&&''''''((()))******+++))))))(((((((((((())))))'''((()))******)))((('''&&&&&&&&&'''''')))******((((((((((((((()))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******************************))))))))))))))))))))))))------,,,+++*********+++************************)))************+++++++++******))))))))))))******))))))))))))))))))))))))************************++++++,,,,,,,,,---------***+++,,,------,,,+++***(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++++++++,,,+++*********+++,,,,,,---,,,,,,,,,++++++*********''')))***,,,---------,,,++++++************++++++***************************)))((('''((()))+++---+++***)))(((((()))***+++************************************************(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++************++++++)))))))))))))))*********))))))))))))))))))))))))'''((((((((())))))******)))((('''&&&''')))+++,,,))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))###$$$$$$%%%&&&'''((((((&&&&&&'''((()))))))))(((''''''''''''''''''&&&&&&&&&&&&&&&'''((()))***+++******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%&&&'''((()))******(((((('''''''''&&&&&&&&&'''''''''''''''((()))***(((((((((((())))))))))))$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''(((((((((((((((((())))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))***)))(((''''''((()))***))))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))************,,,+++***))))))((())))))(((((((((((((((((((((((('''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''''''''(((%%%'''((()))((()))***,,,))))))(((((((((((())))))******))))))((((((''''''+++***((('''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++,,,,,,++++++++++++,,,,,,))))))***++++++++++++******************************)))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((())))))))))))((((((%%%&&&'''((()))***+++,,,+++(((&&&''')))***)))'''))))))*********+++++++++************************+++*********))))))((((((++++++************++++++************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,+++***)))(((((((((((()))))))))************+++++++++,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------++++++++++++++++++++++++++++++***)))***+++,,,------,,,,,,+++******))))))************************,,,,,,++++++******))))))))))))******+++++++++,,,))))))))))))))))))))))))************************)))))))))))))))))))))))),,,+++++++++++++++++++++************************))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))+++***)))(((((()))***++++++*********))))))((((((,,,++++++***************++++++******)))(((((('''))))))))))))))))))))))))))))))(((((('''''''''&&&************************))))))************))))))(((((()))(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))((('''&&&&&&%%%%%%))))))))))))))))))))))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))$$$$$$&&&((()))*********(((((((((((((((''''''&&&))))))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))(((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''(((((())))))******((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((()))***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((((((((()))(((''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))(((''''''&&&'''''''''((((((((((((&&&((())))))(((((()))+++))))))(((((((((((())))))***)))))))))((((((((('''***)))((('''''')))***,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))***))))))******+++++++++***((((((((((((((((((((((((*********))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((******)))))))))((((((((((((((())))))))))))((((((&&&''''''((()))***++++++,,,***'''(((***+++***)))))))))*********+++++++++************************+++*********))))))))))))++++++************++++++************************,,,,,,,,,+++++++++******+++,,,,,,,,,++++++***))))))))))))***************************************+++******))))))*********---............---,,,,,,+++++++++++++++++++++************+++++++++,,,,,,************************+++***)))))))))***,,,,,,+++*********))))))((((((************************,,,+++++++++++++++******(((((()))))))))*********************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************))))))))))))************************************))))))))))))))))))))))))+++***)))(((((()))***+++************)))))))))((()))(((((('''''''''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))******)))(((((('''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&%%%%%%))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&((())))))))))))(((((((((((((((''''''&&&)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''((((((((()))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((******))))))(((((('''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((((('''''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((())))))))))))'''(((***)))(((''')))***))))))(((((((((((())))))))))))))))))(((((((((((()))((('''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))(((***))))))(((((())))))***)))))))))*********++++++((((((((((((((((((((((((***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))++++++*********)))))))))((())))))******))))))(((((((((((()))))))))******,,,***))))))***++++++******************+++++++++***************************************)))))))))++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++******)))+++++++++++++++*********+++++++++++++++***************************++++++++++++,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++,,,------******************))))))++++++++++++++++++++++++++++++++++++++++++,,,,,,)))))))))***************************************))))))))))))))))))))))))************************************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************))))))))))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''***************))))))((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&))))))))))))))))))))))))))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((''''''&&&((((((((((((''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))************))))))((((((''''''&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%'''''''''((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((()))***+++(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))((((((((())))))))))))*********((()))***)))((('''((()))))))))(((((((((((())))))))))))))))))(((((((((((((((''''''&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''++++++************++++++)))))))))))))))******+++))))))))))))))))))))))))++++++******************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))++++++++++++*********))))))))))))******)))))))))))))))))))))))))))))))))+++***))))))************************************************************************************,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++******,,,,,,++++++++++++******------,,,,,,,,,,,,+++++++++,,,,,,---------------+++,,,,,,,,,,,,+++******,,,,,,,,,,,,------------------------------------,,,,,,---------------................../////////------------------,,,,,,------------------------)))******++++++,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))*********************************((()))))))))************************************))))))))))))))))))))))))***))))))))))))))))))************)))))))))))))))++++++***)))))))))))))))&&&&&&'''(((((())))))***(((((((((((((((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))************)))))))))))))))******))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((''''''&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((())))))***+++''''''(((((())))))******%%%&&&&&&'''((()))******((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''(((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))******(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))*********+++((()))***)))((('''((()))))))))(((((((((((())))))(((((((((((())))))))))))'''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''+++******************+++))))))((((((((()))***+++))))))))))))))))))))))))******************++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***++++++++++++*********)))))))))************))))))************)))))))))))))))))))))((((((((()))******************************************************************+++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,---...////////////...000000000000000///......---------....../////////........................---------......///////////////000000111111111111////////////............------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))))))))*********************************((()))))))))************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))******---,,,++++++******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))''''''(((((()))(((((('''((((((((((((((((((((((((************************((((((((((((((('''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''&&&(((((((((((((((''''''&&&'''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((()))((((((''''''(((((()))***''''''(((((())))))******%%%&&&&&&'''((()))******'''''''''''''''&&&&&&&&&((((((((((((((('''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))************'''(((***)))(((''')))***))))))(((((((((((())))))(((((((((((())))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''')))((((((''''''(((((()))))))))((('''((()))***+++(((((((((((((((((((((((()))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******++++++*********))))))))))))******++++++******)))*********************)))((())))))(((''''''(((***+++++++++************************************************+++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,---------------,,,,,,,,,,,,---------...+++,,,,,,,,,------------///000222333444333333222222222222222222111000000000000111111222222333333111111111000000000000/////////000000111111222222222222333444444444444333333222222111000000//////------------------------,,,------------------...***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++((())))))******+++++++++************************))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))************++++++***))))))))))))***************))))))))))))))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))'''(((((((((((((((''''''(((((((((((((((''''''&&&'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))%%%&&&'''((()))))))))(((''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((('''''''''''''''(((((()))******))))))((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''''')))((((((((('''''''''''''''((()))******)))((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''((()))))))))))))))((((((((()))))))))******&&&((())))))(((((()))+++))))))(((((((((((())))))'''((((((((()))))))))***(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''((((((***)))'''''''''(((***+++((((((((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((()))***************)))))))))((((((((()))******++++++******)))*********************+++(((***+++***'''''')))++++++++++++*********))))))*********************************++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,---......//////......------...///000111111222000000111111222333444444777888:::<<<===<<<<<<;;;888888888888888777666666888888999::::::;;;<<<<<<888888888777777777666666666666777888888999::::::999:::;;;<<<<<<<<<;;;;;;999999888777555444333333222222222222222222222222111111111111000000000000------,,,,,,,,,+++++++++------------------------************************++++++++++++++++++++++++))))))******+++,,,,,,---************************))))))))))))************************************))))))))))))))))))))))))((()))***++++++***)))(((((()))))))))************+++******)))((()))))))))''''''(((((()))*********))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((''''''&&&''''''''''''((((((((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%&&&''''''((())))))%%%&&&'''((()))))))))((((((((((((((('''''''''&&&''''''''''''(((((((((((((((''''''''''''((())))))******))))))(((((('''''''''''''''(((((((((((((((%%%&&&&&&''''''((((((((())))))(((((('''''''''&&&'''((()))******)))((('''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''************************'''''''''((((((((())))))***)))((('''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))%%%'''((()))((()))***,,,))))))(((((((((((())))))'''((((((((())))))******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))******))))))))))))*********)))'''&&&'''(((***+++************************''''''(((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))((((((((((((******++++++++++++******))))))*********+++++++++)))+++,,,+++((((((***---++++++++++++******))))))*********************************++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------...///000000//////......///111222333444555555666777888999;;;<<<<<>>>>>>>>>>>>>>??????@@@AAABBBBBBAAABBBCCCDDDEEEDDDCCCCCC@@@@@@???===;;;:::999888888888888888888888888888555444444333333222222222111111000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,,,,------************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((())))))*********+++,,,++++++***************$$$%%%&&&'''(((***++++++))))))))))))))))))))))))(((((())))))*********+++************************))))))************))))))(((((()))***************((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((''''''&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))$$$%%%'''))))))))))))(((******))))))(((((((((''')))))))))))))))(((((((((((((((((((((((())))))***''''''(((((()))*********((((((((((((((('''''''''$$$$$$&&&'''(((((())))))***)))((('''''''''''''''))))))(((((((((((())))))((((((((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))+++,,,+++(((%%%&&&''')))((((((&&&%%%$$$######+++***((('''''''''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))************))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((+++)))(((&&&&&&((()))+++)))))))))))))))*********)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))"""###%%%''')))++++++,,,''''''((()))))))))))))))++++++***)))(((((()))))))))))))))))))))******+++(((((((((((())))))))))))************))))))((((((++++++++++++++++++++++++)))************++++++++++++++++++*********))))))***+++++++++,,,,,,------,,,,,,+++++++++,,,,,,---,,,---......---,,,---...///...---,,,,,,---...///,,,,,,------...///000000000111111222222333444444666777888999:::;;;;;;;;;@@@AAABBBEEEGGGIIIKKKLLLHHHJJJMMMNNNNNNOOOQQQRRRMMMMMMLLLKKKKKKKKKKKKLLLMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKIIIHHHHHHGGGGGGGGGHHHHHHHHHHHHIIIJJJKKKLLLJJJKKKLLLMMMNNNNNNNNNNNNJJJJJJJJJIIIHHHFFFDDDCCCEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCAAA???===;;;:::999;;;999777555333333333333777666333111000000000000///...------//////...---///---***)))(((***,,,......---,,,+++++++++++++++---------,,,,,,+++++++++------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------///---+++)))((((((((()))))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++''''''''''''''''''''''''))))))************))))))(((((())))))))))))((((((''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((******))))))((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((()))*********((('''&&&''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''))))))(((((((((((()))))),,,)))&&&%%%&&&(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((******)))(((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''''''''))))))((('''''''''(((((())))))(((((((((((())))))((((((((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&)))******(((&&&'''((())))))(((''''''&&&&&&%%%))))))'''&&&&&&&&&'''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((('''&&&&&&((((((((()))))))))))))))++++++***))))))))))))))))))))))))))))))***++++++(((((()))))))))*********+++++++++******)))))))))++++++++++++++++++++++++************++++++++++++---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++++++++,,,------,,,---------++++++,,,.........//////000222333444111222222333444444555555666777888:::;;;<<<>>>>>>BBBCCCDDDEEEFFFGGGGGGGGGIIIIIIJJJKKKLLLMMMNNNOOOLLLNNNPPPQQQQQQQQQRRRTTTQQQPPPOOONNNNNNNNNNNNNNNPPPPPPOOOOOOOOOOOOPPPPPPPPPOOONNNLLLKKKJJJIIIIIIKKKKKKLLLLLLMMMNNNOOOPPPNNNOOOOOOPPPPPPPPPPPPPPPOOOOOOOOONNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHGGGFFFEEEDDDCCCBBB@@@>>>===<<<<<<======<<<;;;:::999888777777777555444333444444222000000///---+++***+++,,,,,,/////////............///......---,,,+++***))))))+++++++++***++++++,,,,,,+++******))))))******+++---,,,+++******+++,,,,,,))))))************))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((&&&%%%$$$""""""((((((''''''''''''(((((())))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''(((((((((((())))))(((''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))***(((%%%$$$%%%&&&'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***)))(((((('''''''''((())))))(((''''''((())))))))))))))))))))))))))))))&&&''''''((((((''''''&&&((((((((((((((('''&&&%%%(((((('''''''''((())))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((($$$&&&((((((''''''((()))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%'''((()))***))))))))))))))))))))))))&&&&&&&&&''''''(((((((((***)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))******((())))))******))))))((()))))))))))))))))))))))),,,++++++***(((&&&$$$###)))(((((((((((()))******+++***))))))))))))))))))***))))))))))))***++++++))))))*********+++++++++,,,,,,++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,......------------,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,---......---......---,,,---///111222333444777888:::;;;;;;;;;;;;;;;<<<======>>>>>>>>>???AAACCCEEEGGGHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNQQQQQQQQQQQQQQQQQQQQQQQQQQQSSSTTTTTTSSSSSSSSSTTTSSSRRRQQQPPPOOOOOOOOOOOOPPPPPPPPPQQQQQQRRRSSSTTTSSSRRRPPPNNNLLLJJJIIIHHHLLLLLLLLLMMMNNNOOOPPPQQQQQQRRRRRRRRRRRRRRRSSSSSSSSSSSSSSSRRRRRRSSSTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLJJJIIIIIIHHHHHHIIIFFFFFFFFFEEEDDDCCCBBBAAAAAA???===;;;;;;:::888666444333222111000///...---.........------------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,---...******))))))))))))***************+++,,,---//////))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&$$$###""""""''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((***))))))(((((((((((((((''''''''''''(((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''(((''''''''''''''''''(((***(((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''((((((((((((''''''((('''''''''((()))******))))))(((((((((((())))))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''&&&'''&&&''''''(((((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''(((((())))))(((((('''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((())))))***)))))))))******)))))))))))))))))))))))))))))))))((())))))))))))(((''''''))))))((((((((()))***+++******)))))))))))))))*********))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------,,,,,,,,,------......///,,,,,,,,,---...///000111000111222222222444777:::;;;<<<>>>AAABBBCCCCCCBBBEEEEEEEEEFFFFFFFFFGGGGGGFFFFFFHHHIIIKKKMMMNNNOOOLLLLLLNNNOOOPPPQQQQQQQQQSSSSSSSSSSSSRRRRRRRRRRRRTTTVVVVVVUUUSSSQQQQQQQQQQQQPPPOOOMMMLLLLLLLLLLLLKKKKKKKKKLLLNNNOOOQQQRRRQQQPPPNNNLLLJJJGGGEEEDDDFFFGGGGGGGGGHHHJJJKKKLLLOOOOOOPPPQQQRRRSSSTTTUUUTTTTTTSSSRRRRRRSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUQQQPPPPPPOOOOOONNNMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOLLLMMMNNNNNNMMMLLLJJJIIIJJJHHHEEEDDDCCCAAA???===<<<<<<<<<;;;999777555444333222222111000...---,,,,,,,,,,,,---...//////000------------......///000,,,,,,++++++++++++,,,,,,*********+++,,,---......)))******++++++******)))+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))((((((''''''''''''((((((''''''(((((((((((('''''''''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''(((((((((((()))(((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***(((''''''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&'''((())))))))))))((((((((((((((()))***+++))))))(((((((((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''((())))))***))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((((())))))))))))******))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''((()))***+++++++++))))))(((((((((((())))))))))))))))))((((((''''''((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((())))))***))))))************))))))************************''''''((()))*********))))))))))))))))))******+++***)))))))))))))))*********************++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,---------------)))******+++---....../////////000111222333555666666888999;;;<<>>===:::777555333000/////////.........------------------...//////------,,,,,,,,,,,,------*********+++++++++++++++******++++++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***++++++,,,'''''''''&&&&&&'''''''''%%%%%%&&&&&&''''''((((((%%%&&&&&&'''((()))******((((((((((((((((((((((((***)))(((''''''((()))***''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''((('''(((((((((((((((((('''(((((((((((((((((((((((('''(((((((((((((((((('''%%%%%%'''((()))*********))))))((((((((()))******))))))(((((((((((())))))((((((((())))))******+++))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((('''%%%###$$$%%%%%%'''((())))))***)))))))))***)))(((((('''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((******))))))((()))))))))''''''((((((((((((''''''++++++******)))((((((''')))))))))))))))))))))))))))))))))******+++++++++(((((())))))))))))((((((***))))))((((((''''''&&&'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))******)))******++++++******)))************************)))))))))******)))((((((((()))***+++++++++******)))))))))))))))******++++++************+++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,------------...((()))***,,,...000111222666666777888999;;;===>>>===???BBBDDDEEEGGGJJJLLLMMMMMMMMMMMMLLLKKKJJJIIILLLLLLLLLLLLLLLLLLLLLLLLNNNNNNOOOOOOPPPPPPQQQQQQPPPQQQRRRTTTUUUUUUUUUUUURRRRRRSSSSSSTTTUUUVVVVVVTTTTTTSSSOOOJJJFFFDDDDDDAAA@@@@@@???????????????AAAAAABBBCCCEEEGGGIIIJJJLLLLLLLLLKKKJJJHHHEEEDDD?????????>>>>>>??????@@@??????AAADDDHHHLLLPPPRRRTTTTTTTTTTTTSSSRRRQQQPPPRRRRRRQQQPPPOOOOOONNNMMMLLLKKKJJJHHHGGGFFFDDDDDDDDDEEEGGGHHHJJJKKKKKKKKKKKKKKKLLLMMMMMMMMMLLLLLLSSSQQQPPPQQQRRRRRRQQQPPPLLLLLLMMMNNNNNNLLLKKKJJJIIIHHHGGGFFFCCC???<<<::::::999777444111///---,,,...------,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++++++++***)))(((******++++++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((())))))***''''''''''''(((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((''''''''''''''''''(((&&&%%%$$$%%%''''''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&''''''((()))(((((())))))))))))(((((())))))))))))))))))))))))'''(((((())))))(((((('''&&&'''((()))))))))))))))******))))))((()))))))))))))))(((((((((((())))))((())))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((***((('''((())))))'''%%%&&&&&&'''((())))))******(((((()))))))))((('''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((******)))(((((((((((((((&&&''''''''''''''''''&&&))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))*********(((((())))))))))))((((((***))))))(((''''''&&&&&&((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))******)))******++++++******)))************************)))************)))(((((('''(((+++,,,---,,,***))))))))))))))))))***++++++++++++******++++++,,,---************++++++++++++***+++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------............------........./////////...///111333666999;;;<<<>>>>>>???@@@BBBDDDFFFGGGCCCFFFIIIKKKKKKJJJKKKKKKMMMLLLKKKJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJKKKMMMNNNOOOOOOMMMNNNPPPQQQRRRRRRSSSSSSQQQQQQRRRRRRSSSTTTTTTTTTRRRRRRQQQLLLFFFAAA>>>>>>;;;::::::::::::;;;<<<<<<>>>>>>???@@@BBBDDDEEEFFFHHHIIIJJJKKKJJJIIIGGGFFF???>>>===<<<;;;;;;;;;;;;::::::<<<>>>BBBFFFKKKMMMQQQRRRTTTVVVUUUTTTRRRPPPNNNNNNMMMKKKIIIHHHFFFFFFBBBBBBAAAAAA@@@???>>>>>>???@@@BBBEEEGGGHHHHHHIIIGGGGGGGGGGGGHHHHHHIIIJJJLLLKKKLLLMMMPPPRRRRRRRRRNNNNNNOOOQQQQQQRRRRRRRRRMMMMMMMMMLLLJJJGGGDDDBBBEEEDDDBBB???<<<999777666111111000///...............------,,,,,,------...++++++,,,,,,,,,+++***)))***++++++,,,,,,++++++***,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))+++***(((''''''(((***+++))))))************))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((())))))(((((((((((())))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))((((((''''''(((((()))'''&&&&&&''')))***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''(((((()))***((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))(((((('''++++++***)))(((((())))))))))))(((((((((((())))))))))))***+++,,,,,,------))))))))))))))))))))))))(((((((((((((((((((((((()))'''&&&(((++++++)))''''''(((((()))******++++++&&&'''((((((((('''%%%%%%'''''''''((((((((())))))))))))))))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((('''&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((***))))))((('''&&&&&&&&&+++++++++++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((()))************++++++++++++******************************'''((()))***************&&&(((+++......,,,***((())))))((())))))***++++++++++++******++++++,,,---))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---------.........//////.../////////000000111111555666888;;;???BBBDDDFFFCCCDDDDDDFFFHHHJJJLLLMMMGGGJJJMMMNNNMMMJJJIIIHHHJJJIIIGGGFFFFFFFFFGGGHHHEEEEEEEEEEEEDDDDDDDDDDDDBBBCCCDDDFFFHHHJJJKKKLLLOOOOOOQQQRRRSSSTTTTTTTTTPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRPPPKKKDDD???;;;:::888888888888999:::;;;;;;<<<<<<===>>>???AAABBBCCCDDDFFFHHHIIIIIIHHHFFFEEE======;;;:::999888888888888999999;;;>>>CCCGGGIIIMMMOOORRRUUUVVVUUURRRQQQJJJIIIHHHFFFCCCAAA@@@???@@@@@@@@@@@@@@@AAAAAAAAA===>>>AAADDDFFFGGGHHHHHHEEEEEEDDDCCCDDDFFFGGGHHHDDDDDDEEEHHHLLLOOOPPPPPPMMMNNNOOOPPPRRRTTTUUUVVVSSSTTTUUUUUUTTTQQQOOOMMMKKKJJJJJJHHHGGGFFFEEEEEE666666444333222222111111000000////////////000000***+++,,,---------,,,+++***++++++,,,,,,++++++***,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************,,,***)))'''''')))***,,,******++++++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&((()))+++,,,---******))))))))))))************))))))((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''(((*********)))(((''''''''''''((((((((()))'''''''''''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))*********+++---...,,,+++&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((()))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))***************'''((()))((('''&&&''')))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***)))(((((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))))))))))))))''''''''''''((()))++++++************************(((((())))))******++++++(((((()))***+++,,,,,,,,,+++++++++***************)))************++++++++++++,,,,,,,,,++++++---///---------,,,,,,+++++++++///---++++++......---***,,,+++***))))))***+++,,,......---------......///111111333444666888999:::===???AAADDDGGGJJJLLLLLLIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFGGGGGGHHHIIIIIIIIIGGGGGGHHHHHHHHHGGGGGGFFFAAAAAAAAA@@@???>>><<<;;;<<<<<<===???AAADDDFFFGGGIIIJJJLLLNNNOOOOOONNNNNNNNNMMMMMMLLLLLLKKKKKKKKKHHHHHHGGGDDD@@@<<<:::999888888777777777777777777::::::999999:::;;;<<<<<<<<<===>>>@@@@@@@@@???>>>===;;;999777555555555555555666777999<<<@@@CCCEEELLLOOOQQQQQQNNNKKKIIIHHHDDDCCCCCCBBBAAA@@@??????>>>?????????@@@@@@AAAAAADDDDDDDDDEEEGGGHHHJJJKKKKKKKKKJJJIIIGGGEEECCCBBB>>>???AAACCCFFFIIIKKKLLLKKKLLLNNNPPPRRRSSSTTTTTTQQQSSSVVVVVVTTTRRRQQQQQQPPPPPPQQQQQQOOOMMMJJJHHHBBBBBBAAA@@@???===;;;:::888777666444222000///...******)))))))))+++,,,---+++,,,,,,---,,,+++)))(((,,,,,,,,,+++***)))((((((************************************************))))))))))))))))))))))))(((***+++***)))((()))***(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))((('''''''''''''''***))))))((((((((((((((())))))))))))))))))))))))******************************))))))((((((''''''((((((((((((((()))******))))))(((((('''''''''&&&))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((())))))))))))(((''''''&&&&&&))))))(((((('''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''***'''%%%&&&(((***(((&&&%%%&&&'''(((((('''&&&%%%(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((()))***)))((('''(((***(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))(((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&'''(((((()))))))))))))))(((((((((((()))******+++************************))))))))))))************)))))))))***+++++++++,,,(((((())))))*********+++)))************++++++++++++,,,,,,,,,++++++---///------,,,,,,,,,+++++++++...,,,***+++,,,---+++)))......---,,,,,,---...............///000222333444888888:::;;;===???@@@AAADDDFFFHHHJJJLLLLLLLLLLLLKKKJJJIIIGGGEEEDDDCCCBBB@@@@@@AAACCCEEEGGGIIIKKKMMMMMMLLLLLLKKKIIIHHHGGGEEEDDDBBB@@@>>><<<;;;:::<<<<<<;;;;;;<<<<<<===>>>BBBCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDBBBCCCCCC@@@<<<999888888:::;;;;;;::::::999888777888888888888999:::;;;;;;<<<<<<>>>?????????>>>>>><<<;;;:::999888888888999999::::::;;;===@@@BBBDDDHHHJJJLLLLLLIIIFFFDDDDDDCCCBBBAAA???>>><<<;;;;;;=========>>>???@@@@@@AAADDDDDDEEEFFFGGGIIIJJJKKKMMMMMMLLLKKKJJJHHHGGGFFFDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHIIIKKKMMMNNNNNNQQQSSSUUUVVVTTTRRRQQQQQQTTTTTTUUUUUUSSSQQQOOOMMMIIIIIIHHHGGGFFFDDDBBBAAA>>>===;;;999666444222000222111000//////000111111++++++,,,,,,++++++******,,,,,,++++++******))))))************************************************************************(((***+++***)))((()))***(((((((((((()))))))))***))))))************))))))))))))))))))))))))))))))))))))((('''''''''''''''******))))))***+++,,,,,,))))))))))))))))))))))))***************************)))))))))((((((((('''((((((((((((((()))******)))(((((((((''''''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''***(((&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&(((((((((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))******)))))))))***+++***)))((()))+++(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&'''((())))))******))))))******)))))))))******+++***************************************)))))))))******************++++++&&&&&&'''((()))***+++,,,)))************++++++++++++,,,,,,,,,++++++---///,,,,,,,,,,,,++++++++++++...,,,++++++,,,---+++***...............///000111222222333555777:::<<<===@@@AAABBBDDDEEEGGGHHHIIIJJJLLLNNNOOOOOOMMMJJJIIIHHHGGGEEECCCAAA???===<<<;;;<<<===???BBBGGGKKKNNNQQQQQQPPPOOOMMMKKKIIIHHHFFFDDDAAA===;;;999888777999888888777666666777777::::::;;;<<<===???AAABBBBBBBBBBBBAAAAAA@@@???>>>???@@@AAA@@@>>><<<<<<<<<@@@@@@AAAAAA???===:::999999999999999:::;;;<<<======>>>??????@@@?????????======<<<<<<<<<===>>>>>>??????>>>???@@@AAACCCDDDDDDFFFHHHHHHFFFCCCBBBBBBCCCBBBAAA???===;;;999888<<<<<<======>>>?????????BBBBBBCCCDDDEEEGGGHHHHHHIIIIIIIIIIIIIIIHHHGGGFFFGGGFFFEEEDDDCCCBBBBBBAAABBBBBBBBBBBBCCCEEEGGGHHHNNNPPPRRRSSSRRRQQQPPPQQQVVVWWWWWWWWWWWWUUUSSSRRROOOOOOOOONNNMMMKKKJJJIIIFFFEEECCCAAA>>>;;;888777555444333111000/////////---,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************(((***+++***)))((()))***((((((((()))))))))******))))))************))))))))))))))))))))))))))))))))))))((('''''''''(((((((((((())))))***,,,---...))))))))))))))))))))))))************************))))))))))))((((((((((((((((((((((((((()))******((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((())))))***((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((***(((&&&'''((())))))(((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))((()))******(((((()))***(((((((((((())))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******))))))(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******))))))))))))))))))************************(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((()))************)))++++++***************+++************************+++++++++******)))))))))+++++++++***************((((((((()))***+++++++++))))))*********++++++++++++,,,,,,,,,++++++---///,,,,,,,,,,,,,,,+++++++++...---------------------,,,---...///111333555555::::::;;;===@@@BBBDDDFFFFFFFFFGGGIIIJJJLLLMMMMMMKKKMMMOOOPPPOOOLLLIIIFFFCCCBBBAAA@@@>>>===<<<;;;;;;;;;;;;===AAAFFFKKKNNNOOOOOOOOONNNLLLJJJIIIHHHDDDBBB>>>:::888777777777777777666666666777888888555555555666888:::<<<>>>>>>???@@@AAAAAAAAA@@@@@@CCCEEEGGGGGGFFFEEEFFFGGGGGGHHHIIIIIIGGGDDD@@@>>>>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAABBBBBBCCCCCCBBBBBBCCCEEEGGGHHHFFFHHHJJJJJJHHHFFFFFFFFFFFFEEEDDDCCCAAA@@@???>>>?????????>>>>>>>>>>>>>>>===>>>???@@@AAAAAABBBBBB@@@AAAAAABBBBBBAAAAAA@@@AAAAAABBBBBBBBBBBBBBBBBB@@@???>>>===>>>???BBBCCCFFFIIIKKKMMMMMMMMMNNNPPPUUUUUUVVVWWWWWWWWWVVVVVVRRRRRRRRRRRRQQQOOONNNNNNLLLLLLKKKJJJGGGDDDBBB@@@999888666444222000///...///...---,,,,,,---///000+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************(((***+++***)))((()))***(((((()))))))))*********))))))************))))))(((((((((((((((((((((((())))))((((((((((((((()))''''''''''''((()))***+++((((((((((((((((((((((((************************))))))))))))((((((((((((((((((((((((((())))))***((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''(((((())))))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''''''''(((((())))))((('''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''((())))))''''''((()))(((((((((((())))))))))))***))))))((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***'''(((((())))))(((((('''''''''''''''''''''''''''''''''((())))))(((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))((())))))***************++++++***************+++************************,,,,,,++++++******))))))+++++++++***************++++++++++++++++++++++++))))))*********++++++++++++,,,,,,,,,++++++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,------............///...000222555888;;;===>>>AAAAAAAAABBBDDDFFFGGGHHHGGGHHHIIIJJJKKKMMMMMMNNNLLLNNNPPPRRRQQQOOOKKKIIICCCBBBAAA???>>><<<;;;:::;;;;;;:::<<>>===:::;;;<<<======<<<<<<;;;999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<===>>>>>>???===<<<:::999999:::<<<===<<>>AAADDDFFFEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGGGGFFFDDDBBBAAA@@@@@@???>>>>>>??????@@@AAACCCCCCFFFHHHKKKNNNPPPPPPPPPOOOMMMOOOQQQRRRRRRRRRSSSUUUSSSTTTUUUUUUTTTRRRPPPOOOPPPPPPOOOOOONNNNNNOOOOOOOOOOOONNNMMMMMMMMMMMMNNNJJJKKKKKKKKKKKKKKKJJJIIIKKKKKKJJJJJJKKKMMMOOOPPPRRRTTTUUUUUUTTTSSSTTTUUUQQQQQQQQQQQQQQQQQQQQQQQQKKKJJJIIIGGGEEEDDDBBBBBB===>>>>>>>>>>>><<<:::999999:::;;;<<<<<<<<<<<<;;;999999999999999999999999:::999777666666666777777555888:::<<<>>>@@@CCCEEEJJJKKKMMMPPPSSSVVVXXXZZZVVVWWWWWWWWWWWWWWWVVVUUURRRTTTUUUVVVUUUTTTRRRPPPMMMLLLKKKJJJGGGEEEBBBAAA888666444222000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++(((***+++***)))((()))***)))))))))*********++++++))))))************))))))))))))))))))))))))))))))))))))((((((((()))******,,,,,,+++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******'''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((''''''''''''(((((())))))******)))(((((()))+++)))(((((((((((((((((()))&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((())))))((((((''')))***)))((('''((()))(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))'''''''''((()))*********(((((())))))))))))(((((('''''''''''''''''''''''''''((()))******)))((('''(((((()))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))))))))))))))))))))))))))))))))******++++++,,,************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))***++++++++++++***(((((((((((()))******+++***************************++++++++++++++++++,,,)))))))))***+++++++++,,,++++++++++++++++++,,,,,,)))************++++++++++++,,,,,,,,,++++++---///........./////////000000000222555666666888;;;===@@@BBBDDDFFFHHHIIIJJJJJJGGGGGGGGGHHHIIIJJJKKKLLLMMMMMMNNNOOOPPPQQQRRRRRRSSSTTTUUUVVVVVVVVVUUUTTTKKKJJJIIIFFFDDDAAA???>>>===>>>>>>@@@BBBDDDEEEGGGHHHIIIJJJKKKLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLLLLLLLKKKJJJIIIGGGFFFEEEEEEEEEFFFGGGGGGHHHIIIIIIHHHHHHKKKMMMPPPRRRSSSSSSRRRQQQNNNPPPRRRSSSRRRRRRSSSUUUUUUUUUVVVVVVWWWVVVVVVUUUVVVVVVTTTSSSRRRQQQQQQQQQQQQPPPOOONNNMMMNNNNNNOOOKKKLLLMMMOOOOOOOOOOOONNNPPPPPPOOONNNNNNNNNPPPPPPRRRSSSUUUUUUTTTTTTUUUVVVTTTTTTTTTSSSSSSRRRRRRRRROOONNNMMMLLLKKKJJJJJJIIIFFFFFFFFFEEEDDDAAA>>><<<===>>>>>>????????????>>>===<<<<<<<<<;;;;;;;;;;;;999999888888777666555555444555777777888999;;;===???AAACCCGGGLLLPPPSSSUUUVVVVVVWWWXXXXXXWWWWWWWWWVVVWWWXXXYYYXXXVVVTTTRRRPPPPPPPPPOOOMMMKKKIIIHHHCCCBBBAAA>>>:::777444222//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++(((***+++***)))((()))***))))))*********+++++++++))))))************))))))))))))))))))))))))))))))))))))(((((()))******++++++***************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((()))******''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''((((((((()))''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((***+++***(((''')))+++))))))************))))))(((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((***+++***)))((()))***(((((((((((())))))))))))******)))((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))************))))))))))))))))))))))))))))))'''((()))++++++)))((('''&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++***''''''''''''((()))++++++*********************************++++++,,,,,,---(((((()))***+++,,,,,,---(((((()))***+++,,,,,,---)))************++++++++++++,,,,,,,,,++++++---///.../////////000000111111555999<<<>>>>>>@@@CCCGGGEEEFFFHHHIIIJJJIIIIIIHHHJJJJJJKKKLLLMMMOOOPPPQQQQQQQQQRRRSSSSSSTTTUUUUUUUUUUUUUUUVVVUUUUUUTTTTTTJJJJJJIIIHHHGGGFFFFFFEEEAAABBBCCCEEEGGGIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOPPPPPPOOONNNMMMLLLIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMNNNNNNMMMLLLKKKNNNPPPRRRTTTTTTSSSPPPOOOPPPQQQSSSTTTSSSRRRSSSTTTUUUUUUUUUVVVWWWXXXYYYYYYYYYXXXVVVTTTSSSRRRQQQQQQQQQPPPNNNMMMLLLMMMNNNNNNJJJLLLNNNPPPRRRSSSSSSRRRUUUSSSRRRPPPOOOOOOOOOOOOOOOQQQRRRRRRQQQQQQSSSTTTVVVUUUTTTSSSRRRQQQPPPPPPPPPPPPPPPOOOOOOOOOOOOOOOMMMMMMMMMLLLIIIFFFCCC@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@AAAAAABBBBBBBBBCCC<<<<<<<<<;;;:::999777666555666666555444444666888555777:::???DDDIIIMMMPPPTTTUUUUUUVVVVVVVVVVVVUUUXXXYYYZZZ[[[YYYVVVSSSQQQUUUUUUUUUUUUSSSQQQOOONNNOOONNNLLLIIIDDD???;;;999000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++(((***+++***)))((()))***)))************+++++++++))))))************))))))))))))))))))))))))))))))))))))((())))))***++++++''''''''''''(((***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((()))******&&&'''''''''(((((())))))(((''''''&&&&&&''''''(((''''''''''''((((((((()))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&''''''((()))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''((()))***(((***+++***((('''))),,,)))***+++,,,,,,+++***)))((()))))))))((('''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&''''''(((((()))(((&&&&&&((()))((('''***)))(((''''''((()))***)))))))))))))))(((((((((&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))'''(((***+++***(((&&&%%%***(((&&&%%%%%%'''***+++'''''''''&&&%%%%%%%%%$$$))))))))))))))))))))))))(((((((((((())))))))))))(((((('''(((((()))***++++++*********))))))((((((******))))))))))))************))))))(((((('''''''''(((((()))))))))))))))******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++------,,,+++******++++++))))))))))))************+++++++++***************---,,,,,,+++++++++++++++//////......---,,,,,,+++...///111222333555999<<<@@@AAACCCFFFHHHIIIJJJKKKNNNMMMMMMLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPRRRSSSSSSSSSSSSSSSTTTTTTUUUUUUUUUVVVUUUTTTUUUVVVVVVRRROOOIIIIIIIIIIIIIIIIIIHHHHHHGGGJJJLLLMMMMMMMMMNNNOOOOOONNNLLLLLLMMMMMMLLLKKKJJJKKKKKKLLLMMMOOOPPPPPPNNNMMMLLLMMMOOOQQQPPPOOOSSSRRRPPPPPPPPPPPPNNNMMMMMMPPPRRRSSSRRRPPPOOOOOOSSSSSSTTTUUUVVVVVVWWWWWWRRRQQQSSSVVV[[[___aaaaaadddgggfff```[[[ZZZXXXUUUVVVSSSQQQPPPSSSTTTRRRQQQSSSSSSUUUWWWZZZ[[[[[[ZZZZZZZZZXXXUUUSSSSSSVVVYYYXXXYYYZZZ[[[[[[[[[YYYYYYUUUUUUTTTSSSQQQNNNLLLKKKLLLNNNOOOOOONNNOOOQQQTTTNNNNNNMMMMMMMMMKKKHHHFFFKKKMMMNNNLLLIIIGGGHHHJJJCCCDDDEEEGGGHHHJJJKKKKKKHHHEEEAAAAAABBB@@@:::444666444444444666666555444555777:::===@@@CCCDDDEEEKKKKKKKKKMMMOOORRRTTTVVVXXXYYYYYYXXXVVVTTTTTTUUUVVVWWWXXXWWWUUUSSSTTTUUURRRRRRQQQOOOLLLIIIGGGFFF???===:::888777444000---///......------......///000///...---,,,,,,------///...---+++***))))))))),,,+++******))))))******))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((***---///000000)))******)))''''''((()))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))+++***(((&&&%%%&&&'''(((%%%%%%&&&'''((()))***+++&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%'''((()))((('''&&&''')))***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&'''''')))***+++((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''&&&&&&%%%%%%))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((('''&&&&&&)))+++,,,+++***)))(((''''''((())))))))))))(((((((((((())))))(((((()))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))***+++,,,---,,,+++)))((()))((('''&&&&&&((()))******))))))))))))))))))((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***************)))))))))(((******))))))))))))*********)))))))))(((((((((''''''(((((()))))))))))))))******+++++++++,,,,,,,,,)))***++++++++++++***))))))))))))))))))))))))))),,,,,,+++++++++*********************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---..................//////000111333666888999<<<@@@BBBGGGHHHIIIKKKMMMNNNOOOOOONNNNNNNNNNNNNNNNNNMMMMMMPPPPPPQQQRRRSSSSSSTTTTTTUUUUUUVVVVVVWWWWWWWWWWWWYYYWWWUUUTTTTTTRRRNNNKKKHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLLLLKKKKKKLLLNNNLLLKKKKKKKKKLLLLLLLLLKKKPPPOOONNNMMMMMMMMMNNNOOOQQQPPPPPPRRRTTTUUUTTTSSSUUUTTTSSSSSSSSSSSSRRRRRRQQQSSSVVVVVVUUUSSSSSSSSSUUUVVVVVVWWWXXXZZZ[[[\\\ZZZZZZ\\\aaahhhpppuuuwwwyyyzzzwwwoooiiihhhgggeeeaaa___]]]]]]___^^^\\\YYYZZZ[[[^^^bbbfffgggggggggfffdddaaa\\\XXXXXXZZZ]]]eeehhhjjjmmmmmmkkkhhhfff^^^ZZZUUURRRQQQPPPOOONNNMMMNNNPPPPPPOOOOOOPPPRRRRRRQQQOOOOOOOOONNNLLLJJJPPPRRRSSSSSSPPPOOOPPPQQQNNNNNNNNNNNNNNNOOOOOOOOOKKKHHHEEEEEEFFFEEE???:::999777666777888888666555666777999;;;===???@@@AAAEEEEEEFFFGGGIIILLLNNNPPPRRRSSSTTTTTTSSSSSSTTTUUUWWWXXXYYYXXXVVVTTTUUUVVVUUUTTTSSSRRRPPPMMMKKKJJJEEECCCAAA???===;;;777444222111000///......------------------,,,,,,++++++///...---,,,+++*********,,,++++++***************))))))))))))***************************************************************)))(((***,,,/////////)))******)))''''''((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))******))))))(((((('''''')))((('''&&&&&&''')))***(((((((((((((((''''''''''''''''''((((((((())))))(((((((((''''''((((((((()))((((((''''''&&&%%%%%%&&&'''((('''&&&%%%&&&(((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((''')))((((((((('''''''''''''''''''''''''''((()))***((((((((((((((((((((('''''''''(((((((((((('''''''''((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))+++++++++***************(((&&&%%%&&&)))---//////))))))(((((((((((())))))***)))((('''((((((******+++***************))))))***))))))(((((())))))***''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))+++,,,---------,,,******'''''''''((((((((())))))******************++++++))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))************))))))))))))******))))))))))))******))))))))))))(((((((((((('''((())))))******))))))******+++++++++,,,,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))******+++,,,+++***)))(((+++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,*********+++,,,...///000.........///111333666777777:::>>>AAACCCEEEHHHJJJLLLMMMNNNPPPQQQQQQQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQTTTTTTTTTUUUUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWYYYWWWUUUSSSRRRPPPMMMJJJJJJJJJJJJJJJJJJJJJJJJJJJNNNNNNMMMKKKJJJJJJLLLNNNNNNNNNOOOOOOOOOOOOOOOOOOPPPOOOMMMLLLLLLNNNQQQRRRUUUVVVWWWZZZ\\\\\\YYYWWWWWWWWWWWWVVVVVVVVVVVVWWW^^^```bbbcccbbbaaabbbccceeeeeeeeefffgggjjjlllnnniiiggggggkkksss|||zzzzzzzzzyyyuuusssqqqppppppooollljjjiiilllpppsssuuuvvvuuutttxxxvvvqqqjjjdddaaabbbcccooottt{{{|||pppggg\\\VVVTTTTTTSSSPPPMMMPPPRRRSSSRRRQQQRRRSSSVVVTTTQQQQQQRRRSSSSSSRRRRRRSSSUUUUUUSSSRRRRRRSSSTTTSSSSSSRRRQQQQQQPPPPPPOOOMMMKKKKKKLLLKKKFFFBBB???===<<<<<<<<<<<<:::888999999999999:::<<<>>>???@@@@@@@@@AAACCCEEEFFFGGGJJJKKKMMMMMMMMMNNNPPPRRRVVVWWWXXXXXXVVVUUUVVVWWWUUUUUUUUUTTTSSSQQQPPPOOONNNLLLJJJHHHGGGEEEBBB???999888666444111///------,,,------------,,,+++***......---,,,,,,,,,,,,,,,,,,+++++++++************)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,---------)))******)))''''''((()))******))))))((((((''''''))))))(((((((((((())))))***))))))(((((())))))***++++++***)))((('''&&&&&&''''''&&&&&&'''(((***+++)))))))))(((((('''''''''(((((()))))))))*********))))))(((((((((((()))))))))((((((''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&''')))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))((((((((((((((((((''''''''''''(((((('''''''''(((((()))''''''((((((((((((((((((''''''((((((((((((''''''''''''((((((((()))))))))++++++******************(((((((((((((((((((((((((((((())))))))))))((((((,,,++++++++++++*********(((&&&$$$%%%(((,,,...///((((((((((((((()))))))))***)))((('''((()))***,,,+++++++++******))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((******+++++++++******)))&&&'''((()))***))))))((('''''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((('''((((((*********)))))))))))))))******))))))))))))******))))))))))))(((((((((((((((((()))************)))******+++++++++,,,,,,,,,*********++++++*********++++++++++++++++++++++++((()))+++,,,,,,+++)))(((++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,******++++++---...000000000000111333555999===??????BBBFFFIIIJJJKKKMMMNNNNNNNNNOOOPPPPPPPPPPPPOOORRRRRRRRRSSSSSSTTTTTTTTTVVVVVVVVVVVVVVVVVVVVVVVVTTTTTTTTTUUUUUUUUUUUUUUUUUUTTTSSSRRRRRRQQQOOONNNNNNNNNNNNNNNMMMMMMMMMMMMOOONNNLLLJJJHHHIIIMMMPPPQQQSSSTTTTTTRRRQQQPPPPPPOOONNNMMMMMMOOOTTTYYY\\\^^^bbbgggmmmooommmgggbbbdddddddddcccaaa`````````nnnppprrrssssssuuuwwwyyyxxxxxxwwwwwwxxxzzz}}}~~~wwwsssoooooottt{{{~~~|||{{{zzzzzzzzz}}}~~~}}}{{{sssmmmiiihhhmmmsssvvvhhh```^^^\\\WWWRRRPPPSSSWWWZZZZZZZZZ[[[\\\ZZZWWWTTTSSSUUUWWWXXXXXXSSSTTTUUUTTTSSSRRRRRRQQQTTTTTTTTTSSSSSSSSSSSSRRRRRRPPPOOOOOOPPPOOOMMMJJJGGGEEEDDDDDDEEECCCAAA>>>>>>===<<<<<<===???AAACCCBBBAAAAAAAAAAAAAAAAAAAAACCCDDDEEEEEEDDDFFFHHHJJJPPPRRRSSSTTTTTTTTTVVVXXXTTTTTTTTTUUUTTTTTTSSSSSSUUUSSSQQQPPPPPPNNNKKKHHHBBBAAA>>>;;;888444111000000///...---------------------,,,,,,+++,,,,,,,,,+++,,,,,,+++++++++******))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,***))))))+++,,,,,,+++)))******)))''''''((()))******))))))((((((''''''))))))(((((((((((())))))***))))))))))))))))))*********))))))(((((('''''''''''''''&&&'''((()))***&&&''''''((())))))******((((((((()))))))))******)))(((((((((((((((((())))))(((((((((''''''&&&&&&&&&'''((((((&&&&&&'''((())))))(((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((''''''''')))((((((''''''''''''(((''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((())))))******++++++++++++++++++(((((((((((((((((((((((((((((())))))))))))((((((************************)))'''%%%%%%''')))***+++''''''((()))))))))))))))***)))(((((()))***+++,,,*********))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((*********+++++++++******&&&''')))***+++***)))(((&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))******)))(((((('''(((((())))))))))))))))))************))))))))))))******(((((((((((())))))))))))((())))))*********************+++++++++,,,,,,,,,+++******************+++++++++++++++++++++++++++((()))+++,,,,,,+++***(((*********++++++++++++,,,*********+++++++++,,,,,,,,,,,,,,,---...000111222555666777999<<<@@@CCCEEEFFFIIILLLNNNNNNNNNOOOPPPNNNOOOOOOOOOOOOOOONNNNNNSSSSSSTTTTTTUUUUUUUUUVVVVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTSSSSSSSSSRRRQQQPPPPPPQQQPPPOOOOOONNNMMMMMMLLLLLLJJJIIIHHHGGGGGGIIINNNRRRXXXZZZ\\\[[[XXXUUUTTTTTTXXXWWWVVVVVVYYY]]]aaadddjjjoooxxxxxxqqquuuwwwxxxvvvrrrnnnllllllqqqsssuuuwwwyyy|||zzztttqqqrrrvvvzzz|||~~~~~~~~~tttlllhhhgggnnnyyy~~~sssmmmkkkhhhaaa[[[YYY]]]bbbfffhhhjjjlllmmmfffbbb]]]ZZZYYYZZZZZZZZZXXXWWWVVVUUUTTTSSSRRRQQQTTTTTTTTTUUUUUUVVVVVVVVVSSSSSSRRRRRRRRRRRRPPPOOONNNNNNMMMNNNNNNMMMJJJHHHEEEEEEDDDDDDEEEGGGJJJKKKIIIIIIHHHGGGFFFDDDCCCBBBAAABBBAAA???>>>>>>@@@BBBGGGIIILLLNNNOOOPPPSSSUUURRRSSSTTTUUUVVVWWWWWWWWWXXXVVVUUUTTTTTTSSSPPPNNNJJJIIIGGGDDDAAA===999777555333///,,,+++,,,...///---,,,,,,+++++++++,,,,,,+++,,,,,,,,,,,,+++***)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***((()))***++++++***)))******)))''''''((()))***)))))))))((((((((('''))))))(((((((((((())))))******))))))))))))******''''''(((((())))))******))))))((('''''''''''''''''''''(((((()))*********''''''((((((((()))))))))(((''''''&&&&&&''''''(((((((((((((((((('''''''''''')))***)))((('''((()))((((((((((((''''''''''''(((((((((((((((((((((((('''(((((()))))))))))))))'''''''''((((((((((((((()))((((((''''''''''''(((&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((()))))))))*********)))(((&&&&&&((((((((('''&&&'''((()))*********)))(((((()))******+++++++++))))))))))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,'''((()))***+++***)))((((((((()))))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))******************))))))))))))******(((((((((((())))))))))))((()))******++++++************+++++++++,,,,,,,,,++++++***))))))***++++++)))))))))))))))))))))))))))***+++,,,---,,,++++++************++++++++++++******++++++,,,,,,------......///111222444666777===>>>@@@BBBDDDFFFHHHIIIKKKMMMOOOPPPOOOOOOPPPQQQQQQQQQRRRRRRRRRQQQQQQPPPTTTTTTTTTTTTUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSSSSSSSUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTSSSQQQNNNMMMMMMOOOOOONNNMMMLLLJJJIIIGGGGGGCCCDDDEEEFFFIIINNNUUUYYYiiilllooonnniiifffeeefffllljjjgggeeedddeeeggghhhkkkpppxxx}}}xxx|||{{{uuuqqqooolllnnnoooppprrruuuzzz~~~zzzvvvvvvxxxzzz{{{zzz||||||wwwooojjjiiimmmsss|||{{{wwwuuusssmmmhhhbbbffflllqqqtttwww{{{}}}xxxsssmmmhhheeebbbaaa___\\\YYYVVVTTTTTTUUUUUUUUUVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTTTTSSSRRRRRRRRRQQQSSSSSSTTTVVVWWWWWWTTTQQQMMMMMMMMMMMMNNNOOOQQQRRRQQQQQQPPPOOONNNLLLJJJIIIFFFEEECCC@@@===<<<===???AAACCCFFFGGGHHHJJJMMMOOOPPPQQQSSSUUUWWWYYYZZZZZZWWWVVVUUUUUUVVVUUUSSSQQQOOOOOONNNLLLIIIFFFBBB@@@:::888333///---...///111......---,,,,,,+++,,,,,,+++,,,---------,,,***)))*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))+++***))))))******)))''''''((()))((((((((()))))))))))))))))))))(((((((((((())))))+++******))))))******+++&&&&&&'''((()))***++++++)))))))))(((''''''&&&&&&++++++***))))))((('''''''''''''''((((((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((()))******(((((()))***((((((((((((((((((''''''((((((((((((((((((((((((''''''((()))))))))(((((('''''''''((((((((((((((((((((('''''''''(((((()))&&&&&&''''''((()))))))))''''''((((((((((((''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''''''''((()))***+++,,,,,,((((((((()))******(((&&&%%%&&&((()))*********)))&&&(((***+++,,,,,,+++***))))))******************((()))************)))(((((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))************++++++,,,,,,(((((()))***************+++******************)))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((())))))***((()))))))))******************))))))))))))******'''((((((((()))))))))***))))))***++++++++++++*********+++++++++,,,,,,,,,++++++***))))))***++++++))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++,,,,,,,,,---,,,,,,------...//////000///000222555888<<>>;;;888666444333111111000...------------+++,,,---...---,,,***)))*********+++++++++,,,,,,************************************************)))((('''''')))*********)))******)))''''''((()))''''''(((((())))))******))))))(((((((((((())))))+++******))))))******+++''''''(((((())))))******'''((((((((((((((('''''',,,,,,+++***)))((('''&&&(((((()))))))))*********((((((''''''''''''((((((((((((((((((((((((((()))((()))***)))((('''(((***'''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''''''''((((((((()))'''''''''''''''((()))***&&&&&&''''''((())))))***''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((())))))*********+++))))))))))))))))))))))))'''((()))++++++)))((('''''''''((()))+++,,,---...'''((()))+++,,,,,,)))'''%%%&&&((()))*********)))%%%'''***---...---+++)))*********++++++,,,,,,---)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''((()))******)))))))))))))))*********+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((('''(((((()))***+++(((((())))))*********+++******))))))))))))******'''((((((((())))))******))))))***++++++++++++*********+++++++++,,,,,,,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++---,,,,,,,,,,,,---...///,,,,,,,,,---------...............///000111111222000111444888===BBBFFFHHHIIIKKKMMMOOOOOONNNLLLJJJMMMNNNOOOOOOPPPRRRUUUXXXSSSSSSTTTUUUUUUUUUTTTTTTUUUTTTTTTSSSSSSRRRRRRRRRRRRRRRSSSSSSSSSTTTTTTTTTRRRRRRQQQQQQPPPPPPPPPOOOHHHJJJKKKKKKIIIJJJNNNRRRRRRQQQOOOLLLIIIFFFDDDCCCEEEHHHNNNUUU\\\eeemmmsssyyy~~~~~~zzzuuupppllliiiggglllkkkmmmqqqwww|||{{{yyyvvvuuutttrrrqqqssswww{{{~~~~~~~~~}}}{{{rrrpppooopppuuu~~~~~~xxxtttrrrqqqfffiiilllooossswww{{{uuupppkkkjjjmmmssswwwxxxwwwuuuqqqlllfffaaa\\\ZZZWWWWWWWWWUUUSSSRRRSSSTTTTTTUUUXXX\\\___```___]]]XXXXXXXXXXXXWWWUUUTTTSSSUUUVVVWWWYYYYYYYYYXXXXXXSSSQQQNNNJJJFFFEEEFFFHHH@@@AAABBBBBB@@@@@@@@@BBBDDDFFFHHHLLLOOORRRSSSTTTVVVUUUTTTUUUVVVUUUTTTRRRQQQRRRSSSSSSRRRPPPNNNLLLHHHHHHHHHGGGDDD???:::777444333222000///.........+++,,,---......,,,***)))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&''')))++++++***)))******)))''''''((()))&&&&&&'''((()))***++++++))))))(((((((((((())))))++++++************++++++))))))))))))((((((((((((%%%&&&'''((())))))))))))))))))))))))************)))************+++++++++))))))(((((((((((())))))(((((((((((())))))))))))'''((()))((('''&&&''')))'''''''''((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''')))***+++&&&&&&&&&'''((())))))***''''''((((((((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************)))))))))***+++++++++,,,************************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))************))))))************))))))*********)))))))))))))))************************))))))))))))))))))))))))+++*********))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((+++*********))))))((((((+++)))'''&&&%%%&&&'''(((++++++******************+++++++++*********))))))******)))))))))))))))***,,,,,,---------,,,+++******+++,,,---...---,,,+++,,,,,,,,,,,,------------,,,---...000222444555666;;;===AAAEEEHHHIIIIIIIIIKKKLLLNNNOOOOOONNNLLLKKKMMMNNNPPPQQQSSSTTTTTTUUUQQQRRRSSSSSSRRRQQQRRRTTTQQQQQQRRRRRRRRRPPPOOONNNRRRPPPNNNOOOQQQRRRPPPMMMMMMMMMLLLMMMNNNNNNLLLKKKIIIJJJJJJJJJLLLPPPVVV[[[]]]___]]]XXXUUUSSSNNNGGGKKKNNNUUU\\\bbbfffiiijjjrrrwww}}}}}}zzzvvvqqqooooooppppppoooooorrrwww|||||||||}}}|||zzzzzz|||}}}{{{wwwwww}}}{{{vvvqqqooolllkkklllnnnnnnmmmssszzz}}}vvvqqqrrryyy}}}vvvoooiiifffaaa```^^^[[[XXXXXX[[[]]]XXX\\\______aaadddccc```[[[[[[ZZZXXXWWWUUUTTTSSSSSSVVVYYYYYYYYYYYY\\\___[[[YYYVVVRRRPPPOOOOOOPPPKKKKKKKKKIIIGGGDDDAAA@@@BBBAAAAAABBBEEEHHHKKKNNNSSSSSSTTTTTTTTTSSSSSSRRRRRRSSSSSSTTTTTTTTTSSSSSSRRRPPPNNNKKKIIIGGGFFFEEE@@@>>>:::777444222111000000///...,,,+++*********+++,,,,,,,,,------------)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))***+++++++++,,,,,,+++***)))((('''&&&%%%''''''(((((())))))******))))))))))))))))))))))))************))))))))))))************************''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))'''&&&%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&''''''(((((())))))******))))))(((((()))***++++++(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******************************++++++((((((((((((((((((((((((((((((((())))))((((((((())))))))))))))))))))))))))))))))))))************))))))*********))))))(((************))))))))))))************************))))))))))))))))))))))))************)))))))))((('''((((((((())))))******))))))))))))))))))))))))************)))))))))(((+++***((('''&&&'''((()))++++++******************+++++++++*********))))))******))))))))))))******------------,,,,,,+++++++++,,,---.........---,,,......------------.........///111444777999;;;<<>>;;;888666555444222000...---,,,,,,,,,------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++++++++***)))(((''''''&&&((((((((()))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&'''(((((('''''''''''''''''''''''')))))))))))))))***+++,,,((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%(((((((((((())))))))))))((((((''''''((())))))***(((((((((((((((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))******************************))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))***************************)))((('''************************************************))))))))))))))))))))))))************))))))))))))&&&''''''((()))***+++,,,************************************))))))))))))+++***)))((((((((()))*********+++++++++++++++++++++++++++*********************)))))))))******+++------------,,,,,,,,,+++,,,,,,---...............000///.........000111222333444777:::>>>AAADDDEEEHHHJJJLLLOOOPPPQQQQQQQQQRRRRRRRRRQQQQQQPPPPPPPPPQQQQQQRRRSSSSSSSSSSSSRRRPPPRRRSSSRRRPPPPPPQQQRRRQQQQQQQQQQQQPPPOOONNNMMMMMMKKKIIIIIIIIIIIIHHHGGGEEEFFFGGGHHHHHHGGGFFFFFFHHHKKKQQQVVV\\\bbbhhhmmmtttuuurrrmmmkkknnnooommmgggggggggggggggggghhhhhhnnnqqqtttyyy}}}~~~|||{{{|||{{{zzz~~~{{{xxxzzzxxxppplllllllllqqquuuvvvsssppplllfff___YYYXXXVVVUUUTTTUUUVVVWWWWWWXXXYYYYYYXXXWWWYYYZZZZZZZZZYYYXXXWWWVVVUUUUUUTTTUUUUUUUUUTTTSSSQQQPPPHHHGGGEEECCCBBBBBBCCCCCCEEEFFFFFFHHHJJJLLLNNNOOOQQQRRRSSSTTTTTTUUUVVVVVVTTTTTTSSSQQQPPPOOONNNMMMMMMLLLJJJHHHEEEBBB???>>>:::888444111///.........//////...---,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++*********************)))))))))((((((((())))))))))))))))))(((((()))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***''''''''''''''''''''''''(((((())))))***,,,---...))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&))))))))))))(((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))************++++++******))))))(((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))((()))))))))******************+++******)))(((''')))***************++++++************************))))))))))))))))))))))))*********)))))))))))))))'''(((((()))******++++++*********************************)))))))))))))))++++++***))))))******+++******+++++++++++++++,,,******************************))))))******++++++......---,,,,,,,,,,,,,,,+++,,,,,,---.....................///111444777999;;;<<>>@@@CCCDDDFFFGGGIIIKKKMMMMMMMMMNNNOOOPPPPPPQQQQQQQQQRRRRRRQQQPPPOOOOOOPPPPPPSSSSSSSSSRRRRRRQQQPPPOOOQQQRRRSSSRRRPPPOOOOOOQQQOOONNNLLLJJJGGGEEECCCCCC@@@AAABBBDDDFFFJJJNNNPPPOOORRRVVVWWWUUUTTTTTTTTTYYY\\\```bbbcccdddfffgggmmmtttyyyzzz{{{~~~}}}{{{zzzzzz|||~~~}}}|||||||||}}}|||uuucccaaa]]]ZZZXXXXXXYYYYYYYYYYYY[[[]]]^^^]]]\\\ZZZWWWWWWWWWVVVUUUTTTSSSRRRRRRSSSTTTVVVVVVVVVUUUTTTUUUTTTSSSRRRQQQPPPOOOOOOKKKJJJHHHFFFDDDCCCBBBAAABBBCCCDDDGGGJJJMMMPPPRRRRRRRRRQQQPPPMMMKKKIIIGGGIIIKKKLLLNNNOOONNNNNNMMMIIIFFFAAA;;;666333111000///...,,,,,,,,,---...///,,,,,,---------,,,,,,+++++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))************++++++******))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((''''''(((((((((&&&''''''(((((())))))))))))))))))*********************))))))((((((''''''******)))(((((()))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************))))))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))******+++,,,,,,,,,************************))))))))))))))))))))))))))))))))))))************++++++*********)))))))))))))))))))))))))))))))))))))))))))))************)))*********++++++++++++******++++++,,,---------***************+++++++++***************+++,,,---000///---,,,,,,,,,---...,,,,,,,,,,,,---...000000///111444999>>>BBBEEEGGGHHHIIIIIIJJJKKKLLLMMMMMMOOOPPPPPPPPPQQQRRRRRRSSSPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRRRRQQQPPPOOONNNNNNOOOPPPPPPOOOMMMLLLMMMNNNLLLKKKIIIFFFDDDBBBAAAAAA@@@BBBDDDGGGKKKQQQWWW[[[\\\```eeefffdddbbbbbbccc___bbbeeehhhiiikkkmmmooosss{{{|||{{{}}}~~~||||||yyy~~~tttrrrnnnkkkiiigggggghhheeefffggghhhhhhddd^^^ZZZUUUUUUUUUTTTTTTTTTTTTTTTSSSTTTVVVWWWXXXXXXWWWWWWVVVUUUUUUUUUTTTSSSSSSSSSQQQPPPOOOLLLIIIEEEBBB@@@??????@@@AAADDDGGGJJJLLLOOOOOOOOONNNLLLJJJGGGFFFCCCDDDGGGIIIKKKMMMNNNOOOLLLJJJGGGBBB>>>:::777666///...,,,++++++,,,---...---------------,,,,,,++++++++++++++++++++++++++++++++++++***************)))***************************************)))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''((())))))******))))))(((************************))))))))))))))))))))))))(((((())))))((('''&&&&&&((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((())))))&&&&&&''''''''''''(((((())))))))))))((((((((((((+++******))))))))))))***(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************((((((((()))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))************'''((()))******+++******))))))***++++++,,,------************************))))))))))))))))))))))))((()))))))))******************************++++++************************((()))))))))************((())))))*********************++++++,,,------...))))))*********+++++++++************+++,,,---...000///---,,,,,,,,,...///......---...///000222333555888<<>>CCCHHHKKKMMMMMMMMMHHHHHHIIIJJJLLLMMMNNNNNNMMMMMMMMMMMMNNNPPPQQQRRRLLLNNNPPPRRRSSSSSSRRRQQQNNNOOOOOOOOONNNNNNMMMLLLIIIJJJJJJIIIGGGEEEFFFGGGDDDDDDCCCCCCDDDEEEGGGHHHJJJMMMQQQTTTXXX^^^ffflllpppvvv|||}}}zzzwwwxxxzzztttvvvyyy|||~~~}}}~~~{{{yyyzzz{{{|||~~~vvvqqqqqqssspppyyy{{{sssfffccc^^^YYYTTTQQQPPPOOOTTTUUUVVVWWWXXXXXXWWWVVVXXXXXXXXXXXXWWWVVVUUUTTTSSSUUUWWWWWWVVVSSSOOOLLLGGGEEECCCAAA??????@@@AAA>>>@@@BBBDDDEEEDDDCCCBBB>>>>>>???@@@BBBFFFHHHJJJLLLMMMNNNNNNMMMKKKIIIGGGAAA>>>:::666333222222222---.........---,,,,,,+++++++++++++++++++++++++++))))))******+++++++++,,,+++++++++*********)))))))))))))))***+++++++++,,,))))))))))))))))))))))))************))))))))))))++++++++++++++++++++++++))))))************))))))************************))))))))))))))))))))))))###%%%'''(((*********)))))))))))))))))))))))))))''''''''''''(((***+++,,,(((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))((((((''''''&&&'''''''''(((((())))))''''''(((((())))))*********)))((('''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))+++)))))))))+++,,,+++*********))))))((((((''''''))))))(((((('''''''''&&&))))))(((((((((((())))))''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))******)))((('''&&&%%%%%%))))))))))))))))))))))))((()))+++---------+++***))))))))))))))))))))))))))))))))))))))))))))))))+++*********+++,,,------))))))))))))))))))))))))******)))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++---,,,++++++***+++++++++++++++************++++++,,,+++++++++++++++,,,,,,...///000///---,,,---......///111333777:::===???CCCDDDFFFIIIKKKMMMNNNOOOKKKLLLLLLMMMMMMMMMNNNNNNMMMMMMMMMMMMNNNOOOOOOPPPTTTTTTSSSRRRQQQPPPOOOOOOOOOLLLJJJJJJKKKKKKIIIFFFDDDDDDDDDEEEFFFGGGHHHIIIFFFFFFGGGJJJOOOSSSUUUVVVVVVXXX[[[]]]```fffnnntttvvvyyy|||}}}}}}}}}}}}~~~|||}}}||||||}}}||||||}}}|||vvvuuuwww{{{{{{wwwtttrrrxxxzzz{{{||||||}}}{{{sssiiiccc```]]]XXXTTTUUUWWW[[[```bbb```[[[VVVXXXZZZZZZXXXUUUSSSTTTVVVVVVTTTSSSTTTUUUWWWVVVVVVOOOMMMIIIEEEAAA>>>===<<<>>>>>>======>>>???AAABBB@@@???=========???AAABBBGGGJJJNNNOOOOOOMMMLLLLLLKKKIIIEEE@@@;;;666333222000///...---------...//////...---,,,+++,,,...///*********++++++,,,,,,,,,++++++++++++******))))))************************))))))************))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++++++++)))***+++,,,,,,+++***)))******************************))))))((((((''''''))))))))))))************---,,,)))'''&&&&&&'''(((+++***)))'''''''''((()))''''''''''''((((((((((((************++++++++++++))))))))))))))))))))))))))))))((())))))***++++++''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((*********)))***)))))))))((((((((('''))))))((((((((('''''''''))))))(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********))))))(((((('''************************((()))+++------,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))******))))))))))))******************************++++++++++++++++++++++++************+++,,,,,,---++++++************++++++,,,,,,+++++++++,,,,,,------...//////......000111555666888;;;>>>AAADDDFFFGGGHHHIIIKKKMMMNNNNNNOOOMMMMMMLLLKKKKKKKKKKKKKKKJJJKKKMMMOOOPPPQQQRRRRRRQQQQQQPPPOOONNNNNNMMMMMMJJJGGGEEEEEEFFFFFFDDDAAAAAABBBDDDGGGJJJMMMPPPRRRSSSTTTUUUXXX[[[___aaaaaaaaacccfffhhhjjjnnntttxxxzzz}}}}}}|||zzzxxxyyy}}}{{{wwwssswww~~~zzzwwwuuuuuuzzz}}}uuunnnhhhbbb^^^cccfffkkkqqqsssqqqlllgggaaa```]]]ZZZXXXXXXYYYYYYXXXWWWVVVWWWYYYZZZZZZZZZUUUSSSPPPLLLHHHDDDBBBAAA@@@???>>>======>>>??????AAA???>>><<<<<<===>>>???@@@CCCHHHLLLNNNOOOQQQRRROOONNNMMMJJJEEE@@@<<<999333222000///------------+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++*********)))************************))))))************))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******'''(((((())))))(((((('''***************************)))))))))((((((((('''(((((()))))))))************)))'''%%%%%%%%%&&&'''+++***)))(((''''''((()))''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((()))******''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&((()))((('''))))))))))))(((((((((((())))))((((((((((((''''''))))))(((((((((((())))))((((((((()))))))))******))))))))))))))))))))))))***))))))(((((())))))***))))))((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))************************++++++++++++++++++++++++)))***+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''((())))))))))))))))))))))))))))))******)))))))))******+++************************++++++++++++++++++++++++((())))))***+++------...++++++************++++++---,,,,,,++++++,,,,,,------.../////////111555777===>>>@@@BBBEEEHHHJJJKKKKKKLLLLLLMMMNNNNNNMMMMMMNNNLLLJJJHHHFFFGGGGGGHHHHHHJJJMMMPPPSSSSSSSSSSSSOOOOOONNNMMMLLLKKKKKKKKKDDDCCCBBBBBBCCCCCCAAA???AAADDDHHHMMMSSSYYY]]]```cccdddfffiiillloooqqqrrrqqqrrrtttvvvwwwyyy}}}|||zzz{{{~~~}}}}}}xxxtttvvvxxxrrrppprrrvvv}}}{{{oooiiiaaa]]]\\\\\\[[[YYYUUUTTTSSSTTTWWWYYYZZZYYYZZZYYYWWWTTTPPPLLLIIIGGGDDDCCCAAA???============>>>===;;;::::::;;;<<<===:::>>>CCCHHHKKKOOOSSSUUURRRSSSSSSSSSOOOJJJEEEBBB;;;999666333000...---,,,)))***,,,---------,,,+++++++++++++++,,,,,,,,,,,,++++++++++++************************************))))))************))))))******))))))))))))******************************))))))))))))))))))))))))******+++++++++******)))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******((('''&&&%%%%%%&&&'''(((***))))))(((((((((((()))''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((('''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&%%%&&&((()))((('''))))))))))))(((((((((((())))))(((((((((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))***))))))))))))))))))***))))))(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++)))***++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))******))))))******++++++***************************+++++++++++++++,,,,,,)))******+++,,,---------,,,++++++******++++++,,,,,,,,,+++++++++,,,,,,------///000111333666:::>>>AAABBBDDDFFFHHHJJJKKKLLLMMMMMMMMMMMMLLLKKKJJJJJJJJJHHHEEECCCBBBCCCEEEGGGIIIKKKOOORRRSSSSSSRRRQQQNNNNNNMMMLLLJJJIIIHHHHHHAAAAAABBBDDDEEEEEEEEEDDDFFFIIIOOOVVV^^^eeejjjmmmmmmpppssswwwyyy|||}}}|||~~~}}}yyyvvvyyy|||uuuiiiaaa___^^^YYYUUURRRQQQPPPRRRUUUWWWWWWWWWZZZZZZYYYXXXUUURRROOOMMMJJJHHHEEECCC@@@???>>>>>>::::::999999999:::;;;<<<888;;;???CCCGGGKKKPPPSSSRRRSSSTTTTTTRRROOOLLLIIIDDDBBB???;;;777333000///,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******++++++******)))******))))))))))))******************************))))))))))))))))))))))))+++++++++++++++***)))(((***)))(((''''''((()))***(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***((((((((('''((()))***+++)))))))))(((((((((((()))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&''')))***)))((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))******************************************))))))))))))******(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++*********************************************)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((()))))))))))))))))))))))))))))))))***************+++,,,,,,*********************************++++++,,,,,,,,,,,,,,,------------,,,+++,,,,,,++++++++++++,,,,,,+++******+++,,,---......000222555666999<<<@@@DDDEEEFFFGGGIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFEEEDDDBBB@@@@@@AAACCCFFFHHHKKKMMMPPPQQQRRRPPPNNNLLLKKKKKKJJJIIIGGGFFFEEEEEEBBBDDDGGGJJJKKKLLLLLLMMMMMMPPPWWW___gggnnnrrruuurrrvvv{{{yyyyyyxxxxxx{{{|||}}}}}}~~~wwwmmmiiiddd]]]VVVUUUSSSRRRSSSUUUWWWWWWWWWVVVVVVWWWVVVUUUSSSQQQPPPPPPNNNKKKHHHEEECCCCCCBBB>>>===<<<;;;:::999999888777999;;;>>>BBBGGGMMMQQQSSSSSSSSSRRRQQQQQQPPPPPPMMMKKKHHHDDD@@@;;;888666333111...,,,+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,******************************++++++++++++************))))))))))))******************************))))))))))))))))))))))))+++++++++++++++***)))(((***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((())))))))))))'''(((((((((((()))))))))''''''(((((())))))***+++((((((((())))))))))))(((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))(((''''''&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''(((***+++***)))(((((((((((())))))))))))(((((())))))))))))******))))))(((((((((((())))))((((((((()))))))))******************************+++******))))))******+++(((((())))))))))))******************************))))))))))))))))))))))))((((((((())))))*********************************+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))******))))))))))))))))))))))))***************+++,,,---++++++++++++++++++++++++*********++++++,,,,,,---......///000///...,,,+++,,,,,,++++++++++++,,,,,,***++++++,,,...000222333555777;;;===???BBBEEEHHHIIIJJJKKKKKKKKKJJJHHHGGGEEEEEEEEEEEEDDDCCCBBBBBB@@@??????@@@BBBEEEHHHJJJMMMNNNOOOOOONNNLLLJJJHHHFFFFFFFFFGGGGGGGGGGGGGGGJJJNNNRRRTTTUUUUUUVVVWWWUUUYYY___gggooouuuzzz|||yyy{{{yyy{{{~~~}}}~~~}}}{{{~~~yyysssjjjcccZZZXXXWWWVVVWWWXXXWWWVVVUUUUUUUUUUUUTTTTTTSSSRRRTTTRRROOOLLLJJJHHHHHHHHHGGGFFFCCC@@@===:::888666555666777999===CCCKKKPPPUUUTTTTTTSSSSSSTTTUUUUUUSSSQQQOOOLLLHHHDDDAAA???999666111,,,******,,,...------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******************************++++++++++++************))))))))))))******************************))))))))))))))))))))))))******+++++++++******)))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))''''''(((((((((((())))))%%%&&&&&&'''''''''(((((('''(((((())))))))))))(((''''''''''''((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((('''(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))'''((((((((()))))))))***(((((()))))))))*********))))))(((((((((((())))))''''''((((((((()))))))))************************+++******))))))******+++(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))*********************++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++******)))))))))***))))))))))))))))))))))))************+++,,,---...++++++++++++++++++++++++)))******+++,,,,,,---------...000111111000///...---,,,,,,++++++,,,,,,---,,,,,,---///222555777888999===AAADDDFFFGGGHHHJJJKKKKKKKKKKKKIIIGGGDDDBBB@@@@@@AAAAAAAAAAAA@@@@@@@@@AAABBBCCCFFFHHHJJJLLLMMMMMMLLLLLLJJJIIIGGGFFFDDDEEEGGGJJJMMMOOOQQQRRR[[[___cccdddcccbbbbbbbbb___cccjjjrrrzzz~~~}}}{{{tttiiifffdddbbbbbbaaa```^^^ZZZYYYXXXVVVUUUTTTTTTTTTUUUSSSQQQOOOMMMLLLLLLLLLLLLKKKIIIGGGDDDAAA>>><<<888888777777888>>>EEEJJJSSSTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSQQQNNNKKKHHHFFFAAA===888333///---------......---------,,,,,,,,,+++++++++,,,,,,,,,------***************************++++++,,,,,,++++++*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++******'''(((((())))))(((((('''(((((((((((((((((((((((('''((((((((()))))))))***'''''''''((((((((())))))&&&&&&''''''''''''''''''&&&'''((()))******)))(((''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))((((((((()))******''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))******((('''((((((((())))))******(((((())))))*********+++))))))(((((((((((())))))''''''''''''((((((((((((************************++++++************++++++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))************+++,,,---...++++++++++++++++++++++++))))))***+++,,,,,,------,,,...000222333333222111---,,,,,,++++++,,,,,,------...000222555888;;;<<<<<<@@@EEEIIIJJJJJJJJJKKKJJJJJJJJJIIIFFFCCC@@@>>>===>>>??????@@@@@@@@@@@@BBBCCCEEEGGGIIIJJJLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFEEEGGGJJJOOOTTTXXX\\\^^^jjjmmmqqqqqqnnnkkkkkkkkkgggkkksss{{{~~~~~~}}}}}}~~~wwwuuuuuuzzz{{{yyyuuusssrrrpppnnnlll```^^^\\\YYYWWWUUUUUUUUUTTTSSSQQQOOONNNNNNNNNNNNLLLLLLKKKKKKJJJHHHGGGFFF>>><<<999666555888>>>CCCPPPRRRUUUWWWXXXWWWTTTSSSUUUUUUTTTSSSQQQNNNLLLJJJGGGDDD@@@;;;666222000............------,,,,,,,,,+++++++++,,,,,,---------***************************++++++,,,,,,++++++*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((()))***+++++++++++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((((((((())))))******''''''''''''((((((((()))(((((())))))))))))((((((&&&'''(((*********)))(((''''''''''''((((((((()))************++++++++++++))))))))))))))))))))))))))))))((())))))***+++,,,''''''''''''((((((((()))))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************************)))&&&&&&((()))(((''''''))))))***++++++++++++***))))))))))))))))))))))))&&&'''(((******+++++++++))))))))))))))))))))))))''''''(((((((((((('''''')))************+++++++++*********)))))))))))))))******))))))))))))*********************************************)))(((''')))))))))***+++++++++,,,)))))))))))))))))))))))))))************+++++++++++++++************++++++---,,,,,,+++*********+++,,,...111111000///...///.........---,,,,,,...111111222444888<<<@@@DDDFFFFFFFFFGGGHHHIIIJJJJJJKKKJJJHHHDDD@@@>>>>>>???@@@@@@@@@???@@@AAACCCEEEFFFHHHHHHHHHIIIKKKKKKJJJIIIMMMJJJGGGFFFFFFGGGGGGGGGFFFHHHMMMSSS[[[dddjjjnnnwwwvvvuuutttuuuwwwyyy{{{}}}~~~{{{{{{{{{yyysssooosssyyy}}}qqqjjj^^^TTTTTTWWWUUUOOOSSSRRRRRRQQQQQQPPPOOOOOOMMMLLLLLLLLLMMMMMMKKKIIICCC@@@<<<999888999<<<>>>GGGKKKQQQUUUVVVVVVWWWWWWTTTUUUWWWXXXXXXVVVUUUSSSQQQOOOJJJDDD>>>888555333222222111000///---,,,+++,,,------------,,,++++++***+++,,,------,,,+++***************************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************)))'''&&&%%%))))))************))))))***))))))((((((((((((((())))))((('''''''''''''''''''''''''''((((((((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))((()))))))))))))))((((((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,))))))))))))))))))))))))+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((,,,+++***+++++++++******))))))***++++++++++++***))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))''''''(((((((((((('''''')))************+++++++++******************************))))))))))))*********************************++++++++++++******)))***************+++++++++************************************++++++++++++++++++************++++++---,,,,,,+++******+++++++++---//////...---------,,,---......---...111333555777999===AAADDDGGGIIIEEEEEEEEEFFFFFFGGGGGGHHHFFFDDDAAA???>>>>>>???@@@BBBBBBBBBCCCDDDFFFGGGHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIHHHGGGFFFHHHJJJLLLMMMMMMPPPUUU\\\dddmmmtttxxxzzz{{{{{{}}}}}}|||zzzvvvwwwyyy{{{}}}vvvjjj```]]]^^^[[[UUUTTTSSSQQQQQQQQQQQQPPPPPPMMMMMMLLLNNNPPPQQQPPPOOOIIIGGGCCC???<<<<<<<<<===???DDDKKKPPPSSSTTTTTTUUUUUUVVVXXXYYYXXXWWWUUUTTTUUUSSSOOOKKKFFFAAA>>><<<444333222000...---,,,+++++++++,,,,,,,,,++++++*********++++++++++++******++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))************************++++++++++++***)))((('''))))))************))))))******)))((((((((())))))++++++***)))))))))))))))((((((((()))))))))************)))(((((()))******))))))))))))))))))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))******++++++******))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))'''(((((())))))((((((''')))************+++++++++++++++++++++++++++++++++******))))))))))))*********************************++++++,,,,,,,,,,,,++++++++++++***************************************************+++++++++,,,++++++************++++++---,,,,,,+++++++++++++++,,,...//////...------...+++---///000111333666999===>>>@@@CCCFFFHHHIIIIIIEEEEEEEEEEEEEEEEEEEEEEEEAAA@@@???>>>>>>???@@@AAADDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLLLLMMMOOOSSSVVVXXXZZZ\\\aaagggooowww}}}~~~}}}~~~|||||||||{{{}}}{{{pppkkkiiieee___ZZZWWWTTTRRRRRRSSSRRRRRRNNNLLLKKKLLLNNNOOOOOONNNOOOMMMJJJFFFBBB>>><<<;;;888===EEEKKKOOOQQQRRRSSSVVVWWWYYYZZZYYYXXXVVVUUUVVVUUUTTTRRRNNNKKKGGGEEE;;;999666333000...------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,,,,++++++++++++++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,+++***)))))))))******++++++******)))++++++***))))))))))))***+++******))))))))))))))))))))))))*********++++++))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))%%%((()))''''''***+++***((())))))***************)))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++******************++++++******))))))))))))******************************))))))***+++,,,,,,,,,,,,,,,+++++++++***)))))))))*********************************+++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,+++++++++,,,,,,---///000000/////////111---///222555777:::===@@@CCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEDDDDDD????????????@@@AAABBBCCCGGGHHHIIIJJJJJJIIIHHHGGGHHHIIIKKKLLLNNNPPPRRRTTTYYYYYYYYYZZZ[[[^^^aaadddhhhjjjmmmrrrxxx~~~~~~~~~~~~}}}{{{yyywwwrrrmmmfffaaa[[[XXXXXXXXXWWWVVVTTTQQQNNNMMMNNNNNNNNNMMMRRRQQQOOOLLLGGGCCC@@@===999===BBBFFFIIILLLOOORRRVVVWWWYYYZZZYYYXXXWWWUUUSSSTTTUUUUUUSSSPPPMMMLLLFFFCCC>>>999444111///............------.........---,,,************,,,---------,,,,,,,,,,,,,,,+++++++++************++++++))))))))))))))))))))))))++++++++++++++++++++++++***+++++++++++++++************++++++++++++******,,,++++++***************((((((''''''''''''(((((()))))))))*********++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))))))))((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))%%%+++...+++***...111///(((((()))************))))))))))))))))))))))))))))))************))))))((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++++++++'''((((((((())))))************))))))))))))******************************(((((()))***+++++++++***,,,+++++++++***)))))))))***************************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,+++,,,,,,---------...///000//////111333222555999;;;===@@@CCCEEEFFFFFFFFFEEEDDDCCCBBBAAAEEEEEEEEEDDDCCCCCCBBBBBB???@@@BBBCCCDDDEEEFFFFFFIIIIIIJJJJJJIIIGGGFFFDDDFFFIIIMMMQQQTTTXXX^^^bbbhhhiiiiiihhhggghhhkkkooouuuvvvyyy~~~{{{}}}~~~}}}|||~~~vvvwwwwwwwwwyyyuuuooohhhdddcccccc```]]][[[XXXTTTQQQQQQRRRRRRRRRSSSSSSSSSRRROOOLLLHHHFFFAAAAAABBBBBBCCCFFFJJJNNNTTTUUUWWWXXXYYYXXXWWWVVVSSSTTTUUUVVVVVVTTTRRRQQQNNNKKKEEE???999444111/////////...------------.........,,,++++++,,,......---------,,,,,,+++++++++++++++************++++++************************************************))))))******+++*********++++++,,,,,,,,,,,,++++++,,,++++++***************((((((''''''''''''((((((((((((((()))))))))******************************((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%---///***(((---000...'''((())))))******))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))((())))))******))))))((()))************+++++++++&&&''''''(((((()))))))))******))))))))))))******************************(((((()))*********))))))+++++++++***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...+++---...//////000333555999<<>>999444222111000...,,,+++++++++,,,///......------......///------,,,,,,++++++******++++++************++++++************************************************(((((()))***+++++++++***+++,,,,,,------,,,,,,+++++++++***))))))))))))***)))))))))))))))******+++((((((((()))))))))************++++++++++++******))))))))))))))))))))))))&&&'''((())))))******)))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&///111)))%%%)))+++''''''(((((()))))))))))))))))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))************)))))))))************+++++++++'''''''''((())))))************))))))))))))************************************+++++++++***))))))***************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......---...000111222555888;;;???AAADDDEEEEEEDDDEEEFFFDDDCCCAAA@@@@@@BBBDDDFFFEEEEEEDDDDDDDDDDDDDDDDDDEEEGGGIIIJJJKKKJJJHHHGGGEEEEEEEEEFFFGGGHHHIIIJJJLLLQQQXXX^^^ccckkkuuu||||||~~~~~~wwwrrrkkkiiilllssszzz~~~zzzmmmggg___YYYUUUTTTSSSSSSSSSTTTVVVWWWWWWVVVUUUTTTPPPOOONNNKKKGGGFFFGGGHHHKKKMMMPPPSSSUUUVVVVVVUUUWWWWWWWWWVVVVVVVVVVVVVVVQQQQQQOOOLLLGGGBBB>>>;;;555444111...,,,,,,,,,---------............---------,,,,,,+++******))))))++++++************++++++************************++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,******)))((((((((()))))))))))))))))))))***++++++)))))))))*********++++++((()))***++++++***)))((())))))))))))))))))))))))&&&'''((()))************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))(((((())))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************************,,,666777---'''***+++''''''(((((()))))))))))))))))))))))))))))))))))))))''''''(((******+++++++++))))))))))))))))))))))))))))))************)))))))))************+++++++++'''(((((()))***+++++++++******))))))))))))******************************,,,,,,,,,,,,,,,+++***)))))))))******+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---...///000222444666777:::>>>BBBBBBDDDFFFFFFEEEDDDDDDDDDBBBAAA??????AAADDDHHHKKKHHHHHHHHHHHHHHHHHHIIIIIIGGGHHHJJJLLLLLLJJJHHHFFFBBBBBBCCCDDDGGGJJJMMMOOOPPPVVV]]]bbbgggooozzzxxxpppmmmpppuuuxxxzzz~~~zzzoooeee^^^ZZZWWWUUUPPPQQQRRRTTTUUUTTTTTTSSSUUUVVVVVVTTTPPPLLLJJJJJJHHHJJJNNNQQQTTTUUUUUUUUUVVVUUUUUUTTTTTTTTTTTTUUUSSSSSSTTTSSSPPPKKKGGGDDD;;;999666222000//////000+++,,,............,,,+++,,,,,,++++++***)))((((((++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........,,,------......------,,,***))))))((((((((((((((('''''''''''''''((())))))******+++++++++,,,,,,,,,'''((()))******)))((('''))))))))))))))))))))))))&&&'''((()))************'''((()))******)))((('''))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))***++++++******)))((('''))))))))))))(((((((((((())))))))))))))))))))))))'''((()))((('''&&&'''))))))))))))))))))))))))))))))+++,,,+++***)))***+++******))))))))))))******))))))))))))))))))))))))'''(((((()))***+++++++++,,,+++++++++******))))))***)))((()))***+++***)))))))))***++++++++++++***************************---+++***(((((()))+++,,,,,,,,,***)))))))))***+++***++++++,,,,,,++++++***))))))))))))***---///000......---,,,******+++---------------------------,,,,,,,,,+++,,,,,,---........................///111222444888;;;???BBBCCCGGGEEEDDDBBBAAAAAAAAABBBAAAAAAAAABBBCCCDDDFFFFFFHHHHHHGGGFFFFFFGGGGGGHHHFFFHHHIIIHHHGGGFFFFFFGGGHHHGGGEEEEEEHHHNNNUUUZZZ\\\```eeekkkqqqxxx}}}uuuoooppptttyyy|||uuuiiibbb\\\VVVTTTRRRQQQQQQQQQQQQPPPOOOSSSTTTUUUVVVUUUSSSQQQOOOOOONNNMMMLLLMMMOOOQQQSSSVVVVVVWWWWWWXXXYYYYYYYYY[[[YYYVVVUUUTTTRRRPPPNNNFFFCCC???:::666222///..................---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))))),,,,,,+++***))))))******)))***+++,,,++++++)))(((***++++++,,,,,,++++++***))))))))))))))))))))))))***)))(((&&&&&&((()))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))************&&&''''''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************************************(((((())))))))))))(((((('''(((((()))))))))(((((()))))))))))))))))))))((())))))))))))))))))))))))'''((()))(((''''''((())))))))))))))))))))))))))))))***+++***)))((()))+++******))))))))))))******))))))))))))))))))))))))'''(((((()))******++++++))))))))))))((((((((('''((('''&&&''')))))))))'''))))))***++++++++++++***************************((((((((()))***---000222,,,,,,***)))))))))***+++***++++++,,,,,,++++++*********))))))***,,,...///---...---,,,******+++---++++++++++++++++++++++++,,,++++++***++++++,,,,,,...---------...///111222555777999<<>>999666111000...---,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************+++++++++***************+++,,,,,,---------,,,,,,,,,------......------,,,))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************((())))))***************(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''((())))))))))))))))))))))))))))))*********))))))))))))))))))))))))''')))***)))((('''((()))))))))))))))))))))))))))'''((()))((('''&&&''')))******))))))))))))******))))))))))))))))))))))))(((((())))))************+++++++++******************)))((()))+++,,,+++***))))))***++++++++++++***************************+++++++++++++++,,,---...,,,,,,++++++***************++++++,,,,,,++++++***,,,++++++++++++++++++++++++------,,,++++++,,,---........................///......------.........---------///222666:::<<<@@@BBBEEEGGGHHHGGGEEECCC@@@AAABBBCCCCCCBBBAAA@@@AAA@@@???>>>???BBBEEEFFFGGGHHHJJJKKKJJJHHHFFFEEEFFFGGGHHHJJJNNNUUU]]]dddlllnnnqqqrrrqqqrrrtttwww}}}~~~~~~}}}zzzyyyxxx~~~|||vvvxxx{{{~~~~~~~~~zzzvvvpppkkkgggccc___\\\WWWVVVUUUTTTTTTUUUWWWXXXVVVUUUTTTSSSSSSTTTVVVWWWWWWWWWWWWXXXYYYYYYZZZZZZYYYXXXVVVWWWXXXXXXWWWUUUSSSSSSRRROOOKKKFFFAAA>>>888666333000......//////........................++++++,,,,,,,,,,,,,,,,,,******************************+++++++++*********))))))******+++++++++***,,,,,,------------,,,,,,))))))))))))))))))))))))++++++***))))))***++++++))))))))))))))))))))))))******))))))((((((''''''((()))))))))************(((((()))************)))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((************************(((((())))))))))))((((((+++++++++++++++***)))(((((()))))))))*********+++))))))))))))))))))))))))((()))***)))((('''(((***))))))))))))))))))))))))&&&((()))((('''&&&'''(((******))))))))))))******************************)))))))))))))))***************************+++++++++***)))***+++,,,,,,***))))))***++++++++++++***************************,,,,,,+++***************,,,,,,,,,,,,++++++*********++++++,,,,,,++++++***,,,,,,,,,,,,++++++*********,,,------,,,+++,,,---........................---------------...//////000000111333666;;;>>>AAACCCEEEGGGHHHHHHFFFCCCAAAAAABBBBBBCCCBBB@@@>>>===============???BBBEEEGGGFFFGGGHHHHHHGGGEEECCCAAAAAACCCHHHNNNVVV```kkksssxxx{{{}}}}}}{{{}}}||||||}}}zzzzzz}}}~~~~~~vvvtttrrrqqqpppqqqsssttt}}}xxxqqqjjjeeeaaa___[[[WWWUUUTTTTTTUUUSSSRRRQQQQQQSSSUUUWWWYYYWWWWWWXXXXXXYYYZZZZZZ[[[XXXVVVUUUVVVWWWXXXWWWVVVSSSSSSSSSRRROOOLLLHHHFFF===;;;777444111/////////........................,,,,,,,,,,,,,,,,,,------************************)))******+++++++++******)))))))))******+++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))******))))))((((((''''''((()))))))))************&&&'''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''(((((())))))))))))((((((,,,,,,,,,,,,+++***)))(((((())))))******+++++++++))))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))'''((()))((('''&&&''')))******))))))))))))******************************))))))))))))))))))******(((((((((((()))))))))))))))((('''(((***+++***)))))))))***++++++++++++***************************))))))*********+++++++++,,,,,,,,,---,,,++++++******++++++,,,,,,++++++***++++++,,,,,,,,,++++++******+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000444555777:::===@@@BBBDDDEEEFFFGGGGGGFFFDDDBBB@@@BBBBBBBBBAAA@@@???============>>>@@@BBBDDDFFFGGGEEEFFFGGGGGGGGGFFFDDDCCCAAAFFFMMMVVV```kkkvvv||||||~~~yyyyyy{{{zzz~~~{{{wwwpppjjjhhhiiillloooxxxyyytttnnnkkkfff```ZZZWWWTTTTTTPPPPPPPPPPPPRRRTTTWWWYYYWWWXXXXXXYYYYYYZZZ[[[[[[XXXVVVVVVVVVXXXXXXWWWVVVTTTTTTTTTSSSRRRPPPMMMLLLCCCAAA===888444111///...------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++((()))***,,,,,,+++******++++++++++++,,,---......***++++++,,,,,,++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************&&&&&&'''((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((())))))))))))((((((******+++++++++******)))((())))))******+++,,,,,,))))))))))))))))))))))))((()))******)))((()))***))))))))))))))))))))))))'''((())))))''''''((()))******))))))))))))*********************************)))))))))))))))))))))'''((((((((()))))))))))))))((('''(((***+++***)))))))))***++++++++++++***************************((()))***+++,,,,,,,,,,,,,,,,,,---------,,,+++******++++++,,,,,,++++++*********+++,,,,,,,,,+++***)))+++---...---,,,,,,---------------------------+++,,,,,,...///111333444999:::===@@@BBBDDDEEEEEEFFFFFFFFFEEEDDDCCCAAAAAAAAAAAA@@@???????????????AAABBBCCCEEEFFFFFFFFFEEEDDDEEEFFFGGGIIIJJJKKKLLLLLLRRR[[[eeennnvvv~~~~~~}}}}}}~~~{{{~~~~~~~~~~~~}}}uuummmiiijjjmmmooosss{{{{{{xxxrrrjjjccc]]]YYYWWWQQQPPPPPPPPPQQQSSSVVVWWWXXXXXXXXXYYYZZZZZZ[[[[[[YYYXXXWWWXXXYYYYYYXXXWWWWWWWWWVVVTTTSSSQQQPPPOOOKKKIIIEEE@@@;;;666222000------------------------.........---,,,,,,,,,+++++++++++++++++++++++++++''')))***,,,,,,,,,***)))+++++++++++++++---...///+++,,,,,,,,,,,,,,,,,,+++))))))))))))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************''''''((()))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))*********++++++************************(((((())))))))))))(((((('''((()))******+++******((())))))***++++++,,,,,,))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))((()))***)))((('''(((*********))))))))))))***************************************)))))))))))))))))))))******+++++++++,,,+++*********,,,---,,,+++))))))***++++++++++++***************************++++++,,,---------,,,,,,,,,,,,---...---,,,+++***+++++++++,,,,,,+++++++++)))***+++,,,---,,,++++++(((+++---...---,,,,,,---////////////////////////...///000222444666888999<<<>>>AAADDDFFFGGGFFFFFFGGGGGGFFFEEECCCBBBBBBAAA@@@???>>>>>>>>>???AAABBBEEEFFFHHHIIIIIIGGGEEEDDDDDDEEEFFFHHHKKKOOORRRSSSYYY___iiirrryyy}}}~~~}}}~~~~~~zzzrrrnnnmmmppprrrooowww~~~zzzrrrjjjccc^^^[[[SSSRRRQQQPPPQQQRRRTTTVVVXXXXXXYYYYYYZZZZZZ[[[[[[[[[ZZZYYYYYYZZZZZZYYYXXX[[[ZZZWWWUUUSSSQQQPPPPPPSSSQQQMMMHHHBBB<<<777444000000000000000000000000//////...---,,,,,,++++++++++++++++++++++++++++++'''(((***,,,---,,,***)))))))))(((((()))+++,,,...,,,------......------,,,))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((())))))******))))))))))))************(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************''''''''''''''''''''''''(((((())))))))))))(((((())))))************)))))))))***+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))++++++******))))))(((((((((((())))))******************))))))))))))))))))))))))))))))************,,,,,,+++***))))))******+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******++++++,,,------------,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,------.........------------...//////000000000111333555777:::;;;AAACCCEEEFFFFFFFFFGGGIIIEEEEEEFFFFFFFFFFFFFFFEEE@@@?????????@@@BBBDDDFFFDDDEEEGGGHHHHHHGGGGGGFFF@@@FFFMMMRRRTTTXXX___eeemmmttt||||||{{{}}}~~~~~~{{{{{{{{{yyywwwwwwyyyzzz|||~~~zzzwwwxxxxxxuuuwwwwwwyyy}}}vvvpppqqqtttmmmttt}}}|||wwwqqqjjjfff\\\WWWRRRPPPRRRSSSSSSRRRXXXXXXXXXXXXYYYZZZ[[[\\\^^^\\\YYYWWWVVVWWWYYYZZZWWWXXXXXXWWWVVVTTTQQQPPPPPPOOONNNLLLJJJEEE>>>999777444///------.........000///,,,******,,,...///........................,,,,,,,,,***)))))),,,...++++++,,,,,,,,,,,,------))))))))))))))))))))))))*********************************)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((''''''''')))************+++++++++))))))************)))))))))***+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((*********))))))))))))))))))))))))))))))*********************************))))))))))))************,,,++++++***))))))******++++++++++++++++++++++++,,,,,,,,,,,,++++++************++++++++++++******))))))***++++++++++++***************************+++++++++,,,,,,,,,,,,---,,,------------------...............//////000111111222444777:::===???@@@AAACCCEEEFFFEEEEEEFFFHHHDDDDDDEEEDDDDDDCCCBBBAAACCCCCCCCCDDDEEEFFFHHHIIIFFFEEEEEECCCCCCCCCEEEFFFHHHNNNUUUZZZ^^^dddmmmttt{{{~~~{{{zzzyyywwwuuuuuuvvvwwwvvv}}}{{{uuusssrrrqqqnnnmmmlllnnnsssyyy}}}}}}uuurrrsssooottt{{{|||vvvqqqgggaaaZZZWWWWWWXXXWWWVVVXXXWWWUUUTTTUUUWWWZZZ\\\]]]\\\ZZZYYYYYYZZZ[[[\\\YYYYYYYYYXXXVVVUUUSSSRRRRRRQQQPPPPPPMMMIIICCC>>>;;;888333000000//////...000///---,,,,,,---...///------------------------+++,,,,,,+++******+++---++++++,,,,,,,,,,,,------***************************************************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((((()))***+++***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))************))))))))))))+++,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''))))))))))))*********************)))))))))))))))))))))))))))))))))******))))))))))))************,,,+++******)))*********++++++++++++++++++++++++---------,,,,,,,,,,,,+++******++++++++++++******))))))***++++++++++++***++++++++++++++++++++++++,,,,,,,,,---------...............---------------.........///000111222333222555888<<>>;;;888444111.../////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++......---++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++************************)))))))))))))))************))))))))))))))))))***))))))))))))))))))))))))***))))))))))))))))))***))))))))))))(((((((((((())))))))))))))))))))))))+++++++++******)))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))************))))))************))))))))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((())))))******++++++*********)))))))))))))))((((((((())))))*********((()))))))))************+++***************++++++++++++++++++++++++++++++************++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........//////////////////......---------,,,---...000222555777888===>>>AAACCCCCCCCCAAA@@@BBBCCCCCCBBBAAAAAACCCEEEEEEEEEFFFGGGHHHHHHHHHGGGJJJJJJIIIHHHFFFEEEDDDDDD@@@GGGPPPWWW]]]cccjjjpppwwwyyy|||~~~yyyxxxzzzyyyuuutttrrrooommmkkkiiifffccccccdddfffggghhhjjjmmmoootttvvv{{{}}}xxxuuuuuusssuuu~~~}}}xxxlll```XXXTTTTTTUUUWWWWWWXXXYYYZZZ[[[\\\\\\[[[ZZZXXXVVVVVVVVVVVVWWWWWWVVVUUUVVVVVVTTTQQQNNNJJJGGGCCC@@@<<<888444000/////////...---,,,,,,+++------------------------***,,,......---,,,+++,,,+++++++++,,,,,,,,,------************************************************(((((())))))******************))))))))))))******)))))))))))))))))))))))))))))))))******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********))))))(((((('''))))))))))))))))))))))))(((((((((((())))))******(((((()))))))))*********))))))************)))))))))))))))******+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''))))))))))))************((()))))))))******************++++++,,,,,,------))))))))))))*********************)))******+++,,,++++++++++++++++++++++++)))***************++++++++++++,,,,,,,,,,,,++++++))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////...............,,,---///222666999<<<>>>EEEEEEFFFFFFEEECCCBBBAAA@@@AAAAAA@@@???@@@CCCEEECCCDDDEEEFFFGGGHHHHHHHHHHHHGGGFFFDDDDDDDDDEEEFFFKKKTTT```gggjjjmmmrrrwww|||}}}xxxwwwxxx{{{{{{uuutttsssttttttrrrnnnkkkdddeeeeeecccaaa```aaaccceeegggkkkqqqxxx{{{tttsssqqqooouuuvvviii^^^XXXTTTSSSVVVVVVVVVWWWXXXYYYZZZ[[[ZZZZZZYYYWWWWWWVVVVVVVVVVVVUUUUUUUUUUUUTTTQQQOOOMMMKKKHHHFFFCCC>>>999555111000///...------,,,,,,........................+++,,,......,,,,,,,,,---++++++,,,,,,,,,,,,------))))))))))))))))))))))))************************((((((((()))******+++++++++******))))))******+++))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))'''(((((())))))******+++((((((((()))))))))******))))))************))))))))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((*********)))))))))))))))''''''((()))***++++++,,,)))))))))***+++,,,,,,,,,))))))))))))******************))))))***++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***++++++++++++***++++++++++++++++++++++++,,,,,,---------.....................////////////...///222666:::???CCCEEEHHHGGGFFFEEEDDDCCCBBBAAA???@@@@@@??????@@@CCCFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGEEEEEEGGGJJJNNNPPP\\\eeepppvvvwwwxxx|||}}}|||{{{uuuuuuxxx}}}}}}zzzxxx{{{}}}|||~~~|||}}}|||{{{}}}}}}}}}||||||{{{yyyvvvnnnnnnmmmjjjeeebbbbbbbbb___aaadddggglllsss}}}vvvtttqqqlllooowwwzzz}}}~~~ssshhh```[[[YYYXXXWWWVVVUUUVVVWWWYYY[[[ZZZZZZZZZZZZYYYXXXWWWWWWWWWUUUTTTTTTUUUTTTQQQOOOPPPOOOMMMKKKIIIEEE???;;;555333111///......//////------------------------,,,---...---++++++---...++++++,,,,,,,,,,,,------************************************************'''(((((()))******+++++++++******))))))******+++))))))))))))))))))))))))((()))***++++++***)))((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))'''(((((()))******++++++(((((((((((()))))))))***))))))************))))))))))))))))))***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))++++++******))))))((((((&&&&&&''')))***+++,,,---%%%&&&&&&'''((())))))***))))))))))))******************))))))***+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++,,,,,,------,,,,,,+++++++++,,,------------,,,++++++++++++++++++++++++,,,,,,,,,---------......------......//////000000///111444999>>>CCCHHHJJJFFFEEEDDDBBBAAA@@@@@@@@@>>>??????>>>>>>@@@CCCFFFKKKKKKKKKLLLKKKKKKJJJJJJOOOMMMLLLMMMQQQVVV\\\```gggpppzzz}}}|||||||||}}}uuuvvvzzz~~~|||wwwtttvvv{{{}}}yyyxxxxxxzzz{{{|||{{{yyy~~~~~~yyyxxxwwwsssnnniiihhhggg```bbbdddeeefffjjjoootttxxx{{{~~~wwwuuurrrkkklllrrrtttvvvyyy{{{~~~zzzqqqjjjdddaaaZZZXXXVVVUUUUUUWWWYYY[[[ZZZ[[[\\\\\\\\\ZZZYYYXXXWWWVVVUUUTTTUUUTTTQQQOOORRRQQQPPPOOOMMMIIIDDD???888666333000//////111222,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,++++++---///++++++,,,,,,,,,---------++++++++++++++++++++++++************************'''(((((()))***+++++++++++++++************++++++))))))))))))))))))))))))((()))***++++++***)))((('''((((((((())))))******))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((())))))))))))((((((((((((((((((((((((************************+++++++++*********))))))))))))))))))))))))))))))************************************************,,,+++++++++******))))))************************++++++***************************))))))))))))))),,,,,,++++++***))))))(((++++++******++++++,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,...+++)))***---...---,,,,,,---......------///111222555:::???CCCEEEEEEEEEFFFEEEDDDBBBAAA@@@@@@??????>>>===>>>@@@DDDHHHJJJMMMMMMMMMLLLJJJJJJLLLNNNSSSWWWZZZYYY\\\ccciiijjjpppvvv}}}~~~}}}~~~}}}xxxwwwzzz{{{yyywwwtttwww{{{{{{xxxxxxtttssswwwyyyxxxxxxzzz~~~}}}xxxvvvwwwzzz|||~~~zzzyyyxxxtttrrrnnnmmmllllllmmmmmmkkkjjjjjjiiijjjmmmnnnooovvv~~~{{{uuupppooorrrrrrtttwwwzzz}}}~~~xxxrrrnnnfffaaaZZZVVVUUUVVVVVVUUU\\\]]]^^^]]][[[YYYZZZZZZWWWVVVVVVUUUTTTSSSRRRRRRQQQRRRRRRSSSQQQOOOMMMKKKBBB>>>888444222222222222///......///000///---***...---,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,+++***)))((((((((((((((((((((((((***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++*********))))))((((((((((((((((((((((((************************************************(((((((((((('''''''''&&&************************************************************))))))))))))***************+++++++++***************+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///,,,++++++...//////------...//////...///222444666888===AAADDDEEEEEEEEEFFFEEECCCBBB@@@???>>>>>>??????@@@AAACCCGGGJJJLLLLLLMMMMMMNNNNNNPPPTTTWWW```eeeggggggiiipppuuuvvvuuu{{{~~~~~~|||||||||{{{}}}~~~|||tttqqqrrrssssssqqqppprrrvvv{{{~~~{{{xxxzzz{{{yyyyyy{{{}}}{{{}}}|||yyywwwsssqqqpppooommmlllgggdddddddddbbbaaaeeellltttwww|||zzzwwwwwwsssssssssuuuxxx{{{~~~tttkkk```ZZZYYYYYYXXXVVVXXX[[[]]]\\\ZZZXXXWWWVVVWWWWWWVVVUUUUUUTTTSSSSSSRRRRRRSSSRRRQQQPPPNNNMMMIIIEEE???:::777555222111///.........//////---+++,,,++++++***++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******************************))))))))))))******)))***++++++++++++***)))************************+++)))((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++***************((((((((((((((((((((((((***************************************************************)))))))))************************************************************************)))))))))***+++,,,,,,---***************++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,---///000000///...///000000000222666999<<<>>>AAADDDEEEFFFEEEEEEEEEDDDBBBAAA@@@???>>>>>>AAABBBCCCEEEGGGJJJLLLMMMKKKLLLNNNQQQTTTYYY```dddiiinnnrrrrrruuu{{{~~~{{{yyywww|||zzzxxxyyy}}}{{{xxxwwwxxxyyyyyy~~~{{{qqqlllkkkmmmmmmmmmnnnpppsssvvvxxxzzzzzzzzzzzz|||~~~|||yyyvvvsssqqqjjjfffbbb```[[[VVVVVVZZZ___bbbhhhnnnuuu}}}}}}zzz{{{~~~}}}|||{{{yyyyyyzzz{{{{{{|||mmmdddbbbaaa]]]YYYWWWZZZ\\\]]]ZZZWWWUUUUUUXXXWWWWWWWWWVVVVVVUUUUUUTTTTTTSSSRRRQQQPPPPPPOOOQQQNNNHHHCCC>>>999444111000...---...//////---,,,,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************+++++++++******+++++++++)))***++++++++++++***)))************************+++***)))***+++,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))************************************************++++++++++++++++++++++++************************))))))))))))************)))***************++++++))))))***++++++,,,,,,---+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------......------...////////////000000111222555:::===BBBCCCEEEFFFGGGFFFEEEEEEBBBBBBAAA@@@@@@@@@AAAAAADDDEEEFFFGGGIIIJJJKKKKKKJJJLLLOOOSSSXXX___gggmmmmmmsssxxxzzz~~~}}}|||{{{{{{~~~}}}{{{|||~~~~~~{{{yyyxxxxxxxxxyyy}}}~~~zzzsssnnnnnnpppqqqrrrttttttuuuuuuwwwxxxzzzzzz{{{wwwtttnnniiieee^^^VVVSSSTTTVVVXXX[[[___dddkkksssyyy}}}xxxsssppppppqqqrrrzzz~~~vvvsssooohhhaaa\\\]]]]]]\\\YYYWWWWWWXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRVVVSSSOOOJJJEEE???888444222000.........///...---000///---,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++************************++++++************++++++*********++++++*********************************+++***))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************************************************************************************'''(((((((((((((((((((((************************(((((()))))))))*********))))))******+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------------------------------------...//////111222333444888<<<@@@EEEFFFGGGGGGGGGGGGFFFEEE@@@@@@@@@AAABBBDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIGGGJJJNNNSSSYYYaaaiiiooorrryyy}}}zzzxxxwwwwwwyyyyyyyyyzzz{{{}}}~~~}}}{{{xxxwwwxxxzzz||||||}}}|||}}}|||{{{uuuoookkkdddZZZUUUTTTTTTUUUTTTTTTVVVZZZ```eeennnxxxzzzpppiiiggghhhjjjuuu|||xxxpppgggeee```[[[WWWVVVXXXZZZXXXXXXXXXXXXXXXXXXYYYYYYWWWWWWVVVUUUTTTTTTTTTTTTUUUTTTQQQOOOKKKEEE>>>:::666333000......//////...///......---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,*********************************))))))*********+++******************+++))))))))))))))))))))))))***)))(((((()))***)))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************************************+++++++++++++++++++++++++++++++++************************************************(((((())))))))))))******************************'''(((((())))))*********))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,---...---,,,,,,...000111333666777999;;;???AAAFFFFFFFFFGGGGGGGGGFFFFFFAAAAAABBBCCCEEEGGGIIIJJJJJJIIIHHHHHHHHHHHHHHHIIIHHHLLLRRRXXX^^^fffnnnssswww}}}{{{xxxvvvvvvttttttttttttvvvxxx{{{||||||vvvssslllbbb[[[YYYVVVVVVTTTQQQPPPQQQTTTXXX___ggguuutttiiidddccccccpppwwwxxxsssjjj```XXXUUUWWWZZZWWWWWWXXXXXXYYYYYYYYYZZZXXXXXXWWWWWWWWWVVVVVVVVVTTTSSSRRRQQQOOOKKKEEEAAA;;;777222///////////////+++,,,,,,---///111333444,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++******))))))))))))******++++++***))))))***++++++(((((((((((((((((((((((()))((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++******************************************************************************++++++,,,,,,,,,,,,************************''''''(((((()))******+++))))))***++++++,,,------***++++++,,,,,,---------+++************+++,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,........................---...///...------///111444777:::===>>>???AAACCCDDDDDDEEEFFFFFFGGGGGGGGGEEEEEEEEEFFFGGGIIIJJJKKKJJJIIIHHHGGGHHHJJJLLLMMMPPPUUU]]]eeelllttt{{{}}}|||}}}{{{~~~|||yyyxxxxxxttttttuuuwwwzzz}}}}}}sssjjjggg```^^^[[[WWWRRRPPPQQQSSSVVVZZZbbbmmmzzz~~~qqqhhhcccaaahhhppp{{{|||mmmaaaZZZXXXXXXVVVVVVWWWXXXXXXYYYZZZZZZWWWXXXYYYYYYYYYXXXWWWVVVUUUTTTTTTSSSRRROOOJJJGGG???;;;555111////////////,,,,,,,,,---///000111222------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++************++++++++++++***))))))***++++++))))))))))))))))))))))))***)))((((((******)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************))))))******++++++++++++))))))))))))))))))))))))************************************************''''''(((((()))))))))***************************&&&''''''((()))******+++))))))***+++,,,,,,------((()))***+++---...///000)))))))))((()))******++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------........................---000111000......000333666999>>>AAABBBCCCCCCDDDCCCCCCDDDEEEFFFGGGGGGHHHIIIIIIHHHHHHIIIIIIJJJJJJIIIHHHGGGGGGIIILLLOOOQQQYYY___hhhrrrzzz}}}}}}}}}~~~~~~www{{{~~~|||{{{|||xxxxxxyyy|||{{{wwwkkkiiieee^^^XXXSSSRRRRRRPPPRRRUUU\\\eeeoooxxx}}}{{{ooogggcccaaaiiittt}}}{{{kkk```ZZZXXXUUUVVVVVVWWWXXXYYYZZZZZZWWWXXXZZZ[[[[[[YYYWWWVVVWWWVVVUUUUUUTTTQQQMMMJJJBBB===777222000000000///111000///...---,,,,,,,,,------------------------,,,------......------,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,************************+++***)))***+++,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))))))************++++++++++++++++++*********))))))************************++++++++++++++++++++++++************************++++++************++++++************************************************((()))+++,,,------,,,+++***+++,,,------,,,+++***+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,---------------.........---,,,,,,,,,---......///111555999<<<>>>AAADDDGGGHHHGGGGGGGGGGGGFFFFFFFFFGGGIIIJJJIIIGGGEEEGGGJJJLLLKKKJJJIIIIIIIIIJJJNNNVVV```gggrrrsssvvv{{{~~~{{{zzzzzz{{{|||~~~{{{}}}~~~xxx{{{~~~|||tttllleee```[[[XXXVVVVVVVVVVVVWWW[[[```dddlllsss|||}}}vvvqqqgggggglllvvv|||xxxkkkaaa\\\XXXUUUVVV[[[\\\XXXXXX\\\YYYZZZ\\\\\\ZZZXXXVVVVVVXXXXXXVVVUUUTTTRRRQQQPPPKKKIIIEEEAAA===777111---++++++,,,///000000---+++------------------------((()))+++,,,------,,,+++,,,++++++***************************************++++++************++++++******))))))((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))+++*********))))))(((((())))))*********++++++++++++*********))))))((((((+++++++++*********)))))))))************++++++++++++++++++*********))))))************************++++++++++++++++++++++++************************++++++************++++++******************************************************+++,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***+++,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---------------------------++++++,,,,,,,,,---------..................---------...000111222555999===>>>@@@CCCEEEGGGGGGGGGFFFFFFFFFEEEEEEFFFHHHIIIJJJLLLJJJHHHIIIJJJJJJHHHFFFGGGIIINNNSSSZZZdddmmmtttzzz||||||xxxvvvvvvwwwwww{{{~~~~~~zzzzzz~~~{{{sssmmmgggccc^^^\\\ZZZXXXVVVWWWYYY[[[^^^cccjjjooorrrxxx~~~uuuooommmqqquuuxxxyyypppkkkbbb[[[XXXZZZ\\\ZZZZZZ^^^ZZZ[[[]]]^^^]]][[[ZZZYYYXXXXXXWWWUUUTTTSSSRRRQQQOOOLLLHHHEEE@@@;;;555111...------...000000...,,,........................+++,,,,,,------------,,,))))))((('''''''''''''''++++++++++++++++++++++++++++++************++++++******))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************)))))))))((())))))))))))************************)))))))))(((+++++++++***************)))************++++++++++++++++++***************************************++++++++++++++++++++++++************************++++++************++++++************************************************,,,,,,++++++***+++++++++++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,------------.............../////////...000333555777;;;???BBBBBBCCCEEEFFFGGGFFFEEEEEEDDDDDDDDDEEEFFFHHHJJJKKKNNNLLLJJJIIIIIIIIIGGGFFFMMMQQQXXX```iiirrr{{{~~~{{{|||}}}~~~{{{wwwuuuuuuuuuvvvvvvzzz|||{{{}}}yyyvvviiigggccc^^^ZZZWWWVVVUUUSSSVVVYYY[[[^^^dddmmmttt~~~tttqqqsssuuuyyy}}}~~~nnnddd\\\[[[]]]^^^^^^___^^^^^^______^^^\\\ZZZYYYYYYXXXWWWVVVUUUTTTSSSRRRSSSPPPMMMJJJFFFAAA<<<888111000......///000///...///////////////////////////......------------...,,,+++******))))))******++++++++++++++++++++++++++++++************++++++***))))))))))))(((((((((((())))))******))))))((())))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************))))))))))))(((((()))))))))*********************))))))))))))************************))))))*********+++++++++************************************************************************************************++++++************++++++************************************************...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------------...------------......///000...111555999<<>>666333000...////////////........................000///---,,,,,,,,,------------,,,+++++++++++++++************************++++++************++++++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))*********))))))))))))))))))))))))*********++++++*********)))))))))))))))************************))))))*********+++++++++************************************************************************************************++++++************++++++************************************************...---+++***)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---------------------------,,,,,,---------.........,,,,,,,,,,,,---...000111///333888<<>>:::666222///////////////////////////,,,---///000000000//////,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))******++++++++++++******++++++++++++******))))))))))))))))))))))))(((((()))***************************************(((((())))))*********+++&&&&&&&&&&&&'''''''''((((((((())))))*********++++++++++++************)))******)))))))))))))))***+++,,,,,,***((('''***---************************************************++++++***)))(((((())))))++++++******************,,,,,,++++++***))))))))))))************+++++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,///,,,)))))),,,...---,,,++++++,,,,,,,,,,,,------..................------+++,,,,,,------..................///222666:::<<>>>>>>>>@@@BBBEEEGGGHHHJJJGGGGGGMMMQQQUUU]]]fffpppyyyzzzyyyvvvrrrpppnnnnnnnnnssssssssstttuuuzzz{{{qqqiii___WWWRRRPPPNNNMMMRRRVVV\\\bbbjjjttt}}}xxxnnnmmmooovvvxxxjjj___ZZZZZZWWWWWWYYYYYYUUUTTTUUUXXXWWWWWWVVVUUUSSSQQQPPPOOOOOONNNKKKFFF???999666222000...---...///...---------......------,,,+++++++++++++++++++++++++++************************************************)))************++++++++++++++++++************)))************************(((((((((((((((((((((((((((***+++***)))((()))***(((((((((((()))***+++,,,++++++*********)))))))))************)))))))))(((+++++++++************)))******)))))))))******+++***,,,---,,,++++++,,,---************************************************+++*********))))))))))))************************((())))))***++++++,,,,,,)))************+++++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,------...,,,++++++,,,------,,,++++++,,,,,,,,,,,,------........................///............//////000000222555888<<>>===<<<<<<;;;===AAADDDEEEFFFGGGHHHKKKPPPYYYaaahhhooovvv|||}}}}}}zzz{{{~~~{{{vvvttttttvvvxxxxxxxxxxxxxxxzzz}}}~~~}}}}}}}}}}}}||||||}}}}}}~~~}}}qqqggg___[[[SSSPPPMMMMMMPPPXXXbbbhhhtttwww}}}zzzuuuyyy}}}pppiii```YYYVVVXXXZZZYYYZZZ[[[YYYXXXXXXXXXVVVUUUTTTSSSPPPRRRTTTTTTQQQLLLGGGCCC888666222000000111000///...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))*********++++++++++++++++++*********))))))((((((((((((((((((((((((************************(((***+++***)))((()))***))))))(((((()))***++++++++++++++++++++++++++++++*********)))))))))))))))+++++++++*********))))))***************+++,,,,,,,,,+++++++++++++++******************************************************)))***++++++++++++******))))))*********++++++++++++++++++*********))))))))))))*********+++++++++,,,++++++***++++++,,,,,,,,,,,,,,,------.........,,,---......------------+++++++++,,,,,,,,,---------------.........//////......---------///111222444777;;;???CCCDDDDDDDDDBBBAAA???===<<<;;;::::::;;;>>>BBBDDDEEEFFFIIIKKKSSS]]]hhhpppuuuyyy~~~~~~~~~}}}zzzvvvrrrooooooqqqvvvyyy{{{|||||||||}}}~~~}}}}}}}}}~~~~~~}}}}}}|||{{{zzzzzzzzzyyyzzz|||zzz|||~~~}}}yyyqqqlll```[[[SSSNNNMMMPPPUUUYYYaaadddjjjpppvvv~~~{{{uuuvvv{{{{{{mmmcccZZZXXXYYYXXXYYY\\\YYYYYYYYYXXXXXXVVVUUUTTTQQQRRRTTTUUUSSSOOOKKKHHH===999555222111111000///......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********++++++++++++++++++*********))))))((((((((((((((((((((((((************************(((***+++***)))((()))***))))))))))))))))))***+++++++++++++++++++++++++++))))))))))))))))))******+++++++++************)))***************+++,,,---111...+++******+++***)))************************************************)))***+++,,,,,,,,,+++***)))))))))***++++++,,,,,,,,,,,,++++++***))))))((()))************+++++++++++++++******++++++,,,,,,,,,,,,,,,---......//////,,,---//////---,,,---...++++++,,,,,,,,,,,,------,,,,,,------.../////////......------...111333555999;;;>>>AAACCCDDDDDDDDD@@@???===;;;;;;;;;;;;<<<;;;>>>AAACCCEEEJJJQQQVVVbbbmmmxxx|||}}}|||xxxuuussssssqqqoooppptttzzz}}}~~~~~~~~~~~~}}}}}}|||{{{zzzyyy{{{{{{||||||{{{{{{zzzyyyxxxxxxxxx{{{~~~zzz{{{|||~~~~~~~~~~~~~~~}}}~~~}}}|||{{{~~~~~~qqqjjj```WWWRRRPPPOOOOOORRRUUUZZZ```gggpppyyyyyyuuuvvvyyy||||||tttfff```]]]YYYWWWWWWZZZZZZZZZYYYYYYXXXVVVVVVRRRSSSUUUUUUTTTQQQNNNLLLCCC???999555333111000///...////////////...------++++++++++++++++++++++++------------------------++++++++++++++++++++++++)))************++++++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***)))((()))******)))))))))))))))***************+++++++++++++++))))))))))))************+++++++++************)))************+++,,,---...777222---***+++,,,,,,+++************************************************((()))+++------,,,+++***((())))))***++++++,,,,,,++++++******************)))************+++++++++++++++******++++++,,,---,,,,,,------.../////////+++...000000...,,,---...++++++,,,,,,,,,,,,------,,,,,,------...//////000//////......000444777:::@@@AAABBBCCCDDDDDDDDDCCC???>>><<<;;;;;;===>>>???>>>AAADDDGGGKKKTTT```iiisss}}}zzzwwwtttsssqqqwwwvvvuuuxxx|||~~~{{{zzz{{{}}}}}}}}}{{{zzzxxxzzz{{{|||}}}}}}}}}||||||yyyxxxyyy{{{~~~{{{{{{{{{|||~~~~~~~~~~~~~~~}}}|||}}}~~~~~~|||zzz{{{}}}tttiiiaaa[[[UUUQQQMMMNNNQQQTTTZZZaaajjjpppzzz~~~{{{vvvuuuyyyyyyqqqlllddd]]]ZZZZZZZZZZZZZZZYYYXXXWWWWWWUUUUUUUUUUUUTTTSSSQQQPPPJJJEEE>>>888555333222000///////////////...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************++++++++++++++++++************)))************************(((((((((((((((((((((((((((***+++***)))((()))*********))))))))))))******)))))))))*********++++++((()))))))))************+++++++++************)))************+++,,,---...;;;666///+++,,,------,,,************************************************((()))+++---------+++***((())))))***++++++,,,,,,)))))))))***++++++,,,,,,)))************++++++++++++*********+++,,,,,,---,,,,,,------...///000000+++...111000...,,,---...++++++,,,,,,,,,---------,,,,,,------...///000000000000///000333777:::===DDDDDDEEEEEEEEEDDDDDDDDD???>>>===<<<===???AAABBBCCCFFFIIILLLRRR^^^nnnzzz~~~~~~zzzwwwvvvuuusssrrr}}}||||||}}}|||{{{zzzzzz{{{}}}~~~~~~{{{yyyyyyzzz}}}~~~~~~}}}zzzyyy{{{|||~~~{{{zzz{{{}}}}}}|||{{{{{{|||~~~~~~~~~}}}{{{{{{}}}~~~}}}~~~{{{qqqiii```ZZZMMMNNNNNNNNNPPPVVV\\\bbbooowwwsssrrrttt{{{}}}|||{{{pppfffaaaZZZZZZ[[[ZZZZZZYYYXXXWWWWWWWWWVVVUUUTTTSSSSSSSSSNNNIIIBBB;;;777555333222///////////////......---........................++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++************)))************************************************(((***+++***)))((()))*********)))))))))))))))***(((((())))))*********+++(((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++************************************************+++++++++++++++***)))(((------------------------............---,,,++++++++++++,,,,,,,,,------------------............///,,,------......////////////000000222666;;;???BBBAAACCCEEEEEECCCBBBBBBBBB<<<:::999:::>>>BBBDDDEEEFFFHHHMMMWWWeeerrr|||~~~}}}|||zzzzzzzzz{{{{{{~~~|||zzzyyyyyyxxxzzzzzzzzzzzz{{{{{{||||||~~~~~~{{{xxx{{{{{{||||||}}}~~~~~~~~~|||~~~~~~~~~}}}|||{{{zzz{{{}}}|||{{{|||}}}}}}}}}|||{{{zzz|||||||||}}}~~~qqqiii]]]TTTOOOOOOOOONNNRRRZZZbbbgggqqq{{{vvvnnnnnnoooooosssyyy{{{lll```]]]]]]aaa___YYYWWWZZZVVVWWWXXXXXXWWWVVVTTTSSSOOOLLLGGGAAA<<<888555444222111111000//////............---------,,,,,,,,,///...,,,+++***+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++))))))*********+++++++++************************)))***++++++***)))***+++******))))))******+++,,,******))))))((((((''''''((()))***+++,,,,,,+++***************************+++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++******)))))))))************************++++++++++++++++++++++++************************************************+++++++++++++++***)))))),,,,,,++++++++++++,,,,,,---------...------,,,,,,++++++,,,,,,,,,------------------............///............//////000000000000222555999===@@@BBBBBBDDDEEEDDDBBBAAA@@@@@@999:::;;;===AAAEEEHHHKKKPPPUUU^^^hhhsss||||||{{{xxxzzz~~~~~~}}}zzzyyyxxxwwwwwwwwwwwwwww{{{||||||}}}||||||{{{{{{xxxxxxyyy|||{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}~~~~~~~~~~~~~~~}}}|||{{{|||~~~~~~}}}|||{{{||||||{{{|||}}}{{{nnneee\\\XXXTTTNNNOOORRRZZZ^^^hhhrrrzzzuuummmfffdddiiiqqqxxxmmmddd]]]]]]]]]ZZZXXXYYYWWWWWWXXXXXXWWWVVVTTTSSSQQQOOOKKKEEE@@@;;;888666111111000//////..................---------,,,,,,...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******************))))))*********+++++++++************************)))***++++++***)))***+++******))))))******+++,,,++++++*********)))))))))((()))***+++++++++******))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))))))))************************************************************************************************++++++++++++++++++***)))+++***)))(((((()))***+++,,,,,,------...---------,,,,,,,,,,,,---------------------............//////////////////000000111000222555999===@@@BBBDDDCCCDDDEEEDDDAAA???>>>>>>;;;===@@@BBBCCCGGGNNNSSS\\\dddoooxxx}}}~~~zzzyyyyyyzzzwww{{{~~~~~~}}}||||||ttttttttttttuuuvvvwwwxxx|||}}}~~~}}}{{{|||{{{{{{|||~~~{{{{{{zzzzzzyyyxxxxxxwwwzzz|||}}}~~~}}}}}}~~~}}}}}}~~~~~~~~~~~~|||{{{~~~}}}|||{{{|||}}}~~~}}}}}}zzzoooggg___UUUPPPOOOSSSUUU\\\fffoooyyy~~~rrrggg```aaaeeemmmvvvtttccc\\\\\\[[[ZZZYYYWWWXXXXXXWWWWWWVVVUUUTTTTTTRRRPPPKKKFFF@@@;;;888111111000///.....................------------,,,...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))***************+++++++++************************)))***++++++***)))***+++******))))))******+++,,,+++++++++++++++*********(((((()))************)))******************************+++,,,,,,,,,++++++++++++++++++++++++++++++******************))))))************************))))))))))))))))))))))))************************************************+++++++++,,,,,,+++******+++***)))(((((()))***+++++++++,,,---............,,,,,,,,,------------...---------............///000//////...//////111111222555999===AAACCCDDDDDDDDDDDDEEECCC@@@======>>>@@@CCCEEEEEEFFFLLLWWW___nnnvvv~~~}}}zzzxxxxxxzzz|||~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}uuuuuuuuuuuuvvvwwwxxxyyyzzz|||||||||}}}~~~~~~}}}|||{{{zzzxxxwwwvvvvvvyyy{{{}}}}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~{{{|||~~~~~~|||{{{~~~~~~}}}||||||}}}}}}~~~~~~yyyoooddd[[[UUUQQQPPPSSSZZZcccmmm{{{{{{uuummmfffaaafffmmmxxxrrrccc]]][[[[[[[[[XXXXXXXXXWWWWWWVVVUUUUUUUUUUUUSSSPPPJJJDDD>>>;;;333222000///........................---------------------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((************************************************)))***++++++***)))***+++******))))))******+++,,,++++++++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***************************************************++++++,,,,,,,,,++++++,,,+++************+++,,,++++++,,,---............,,,,,,---------.........---------............//////......---...000111333666888<<>>>>>???BBBEEEGGGIIIMMMXXXgggrrr}}}xxxxxxxxxzzz|||~~~~~~}}}|||}}}}}}}}}||||||{{{{{{{{{wwwvvvvvvvvvvvvvvvwwwxxxvvvyyy}}}~~~|||{{{|||~~~~~~}}}|||{{{zzzxxxwwwwwwxxxzzz|||}}}~~~~~~}}}}}}~~~~~~~~~~~~zzz{{{}}}~~~~~~}}}~~~~~~}}}~~~~~~wwwjjjaaaVVVRRROOORRRWWW^^^iiisss{{{~~~uuulllfffiiinnnttt}}}mmm___[[[[[[\\\YYYYYYXXXWWWVVVVVVVVVVVVVVVVVVUUURRRMMMGGGAAA>>>666555222000///...////////////.........---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((((((************************************************)))***++++++***)))***+++******))))))******+++,,,******************************))))))))))))))))))++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,***************************************************************************************************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,---------............---------............//////.........///111444666:::<<>>???AAACCCDDDEEEEEEDDD@@@AAABBBAAAAAABBBDDDGGGFFFJJJSSS^^^lll{{{}}}wwwvvvxxxzzz~~~}}}}}}~~~zzzyyyyyyxxxvvvuuuttttttttttttsssssssssttttttuuutttvvvyyy|||}}}yyywww{{{{{{{{{{{{{{{|||||||||yyy{{{}}}tttkkkbbb]]]XXXSSSSSSWWWXXX___hhhqqq|||~~~yyyqqqkkkkkkrrr~~~vvvoooeee\\\ZZZZZZXXXWWWVVVVVVWWWWWWWWWWWWVVVUUURRRNNNJJJHHHAAA>>>:::666333111111111////////////............+++,,,.../////////...---------------------------------------------------++++++******************+++++++++*********))))))************************)))***++++++***)))***+++******))))))******+++,,,*********+++++++++,,,,,,...---+++*********+++,,,))))))))))))))))))))))))((()))***+++,,,---------++++++++++++++++++++++++(((((())))))*********+++************************++++++++++++++++++++++++***************************************************+++,,,,,,------------(((***,,,......,,,***(((............---,,,++++++---------.........//////---------.........//////111111000111333777;;;>>>@@@AAABBBCCCDDDDDDDDDDDD???@@@AAAAAABBBDDDGGGJJJMMMQQQ[[[iiixxx|||vvvsssuuuxxx{{{~~~{{{|||{{{yyywwwwwwyyy{{{|||}}}~~~yyyyyyxxxwwwvvvvvvuuuuuuttttttttttttuuuuuuvvvwwwuuuvvvxxx{{{~~~~~~}}}yyyyyyzzz{{{{{{||||||}}}yyy{{{~~~~~~yyyooohhh```YYYUUUVVVSSSWWW\\\bbbkkkzzz{{{qqqmmmqqqyyy}}}nnn^^^[[[ZZZXXXWWWVVVVVVWWWWWWXXXXXXWWWVVVSSSPPPMMMLLLDDDAAA===888444222222222000/////////............+++,,,.../////////......------------------------------------------------***************+++++++++++++++++++++******))))))************************)))+++++++++***)))***+++*********)))***++++++,,,+++++++++,,,,,,---------///...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++++++++******,,,,,,,,,,,,,,,+++***)))************************++++++******++++++,,,---,,,++++++******++++++,,,************+++,,,------+++++++++,,,,,,---------++++++,,,,,,,,,,,,------.........///......---------------............///------------------------000000111333888<<<>>>???AAABBBBBBCCCCCCBBBBBBAAA;;;>>>BBBEEEGGGIIIKKKMMMOOO[[[lllyyywwwuuusssqqqrrruuuyyy{{{~~~}}}{{{zzzyyyxxxxxxwwwvvvuuuvvvwwwyyy{{{}}}~~~}}}{{{xxxwwwwwwvvvuuussssssuuuwwwwwwvvvuuuvvvwwwwwwwwwxxxxxxxxxzzz~~~~~~}}}{{{{{{||||||||||||{{{{{{vvvyyy|||}}}}}}xxxppphhh___XXXVVVSSSTTTYYYaaakkkzzzzzzuuuuuuwww}}}nnneeeccc___\\\YYYWWWVVVVVVXXXYYYZZZYYYVVVRRRPPPOOOJJJFFF@@@;;;888666333222...------...//////...,,,000///---,,,+++,,,,,,---...,,,+++,,,,,,+++)))''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********(((((()))***************(((((()))***++++++,,,,,,---+++)))***,,,---,,,)))************************+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++++++++******,,,,,,,,,,,,,,,+++***)))************************++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,++++++***+++++++++++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,------------............---------------............///........................///000222666:::>>>@@@AAABBBBBBBBBCCCBBBBBBAAAAAA???AAACCCEEEGGGJJJOOORRR^^^hhhwwwyyywwwuuuuuutttuuuwwwzzz|||~~~}}}|||zzzzzzyyyxxxwwwvvvvvvuuuuuuuuuttttttuuuxxxzzz|||~~~|||{{{zzz|||zzzxxxwwwwwwwwwvvvuuusssuuuvvvvvvuuuuuuuuuvvvxxxyyyyyyxxxxxxyyy|||}}}}}}}}}~~~}}}}}}||||||zzz|||~~~~~~}}}}}}vvvjjjaaa\\\WWWTTTVVVYYY```lllxxx|||yyyxxxyyynnnkkkeee___[[[YYYYYYYYYYYYYYYYYYWWWUUUTTTTTTTTTLLLHHHCCC???<<<999666333222000//////000///---,,,///...------,,,,,,,,,------,,,+++,,,,,,,,,***(((************************,,,,,,++++++++++++++++++((())))))***************((())))))***++++++,,,,,,---+++)))***,,,---,,,***************************+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++++++++******++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,...---,,,+++*********************+++++++++++++++++++++,,,,,,,,,,,,------,,,,,,------...------,,,---------............///000//////////////////000000222666:::>>>AAACCCDDDCCCCCCCCCBBBBBBAAAAAAAAAEEEEEEEEEFFFJJJQQQYYY___ooowwwwwwrrrqqqrrrvvvwwwyyy|||}}}zzzwwwvvvuuuuuuuuuuuuuuuttttttttttttrrrrrrssstttvvvyyy|||}}}~~~{{{xxxvvvtttyyyxxxwwwwwwxxxxxxwwwvvvrrrtttvvvvvvuuuuuuuuuvvvyyyzzzzzzyyyxxxxxx{{{}}}~~~}}}|||||||||~~~~~~~~~zzzpppfff___XXXUUUTTTVVV___iiizzz~~~yyytttwww|||{{{sssjjjccc___\\\[[[\\\[[[YYYWWWVVVUUUVVVVVVNNNKKKHHHDDDAAA===999666666333111000000///---,,,---............---,,,,,,---,,,++++++------,,,***************************++++++++++++++++++,,,,,,((()))******++++++******)))))))))***++++++,,,,,,,,,+++******,,,,,,+++***************************+++++++++***************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,---,,,++++++*********+++************************+++++++++,,,,,,,,,------+++,,,---------------------------............///000//////......///000111333777;;;???AAACCCDDDDDDEEEDDDDDDCCCBBBBBBBBBBBBIIIIIIHHHJJJPPP[[[gggpppzzzzzztttrrrtttvvv|||~~~}}}yyyvvvuuuttttttssstttttttttuuuuuuuuuuuurrrrrrtttvvvxxx{{{~~~}}}zzzwwwtttsssvvvuuuuuuvvvwwwxxxwwwvvvrrrtttvvvvvvuuuuuuvvvwwwyyyyyyzzzzzzyyyyyy|||~~~~~~~~~~~~~~~vvvnnnddd]]]WWWTTTYYYaaalll{{{tttssssssvvv}}}tttjjjaaa\\\___]]]ZZZXXXWWWVVVTTTSSSOOOMMMKKKIIIFFFBBB===999777555111000//////...---,,,---...//////...---,,,---,,,++++++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))***++++++++++++***))))))*********++++++++++++++++++++++++,,,++++++************************************************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++,,,---,,,++++++******++++++,,,+++*********++++++,,,---************************+++++++++,,,,,,,,,------+++,,,------.........------------............//////............000222333999===AAACCCCCCBBBCCCDDDFFFFFFDDDDDDCCCCCCDDDDDDGGGHHHJJJNNNWWWeeettt}}}~~~{{{zzz{{{}}}}}}}}}|||zzzxxxvvvuuuuuuuuurrrsssssstttuuuuuuvvvvvvssstttvvvxxx{{{~~~}}}zzzxxxwwwvvvsssrrrssstttwwwwwwvvvuuurrrtttvvvwwwvvvvvvwwwxxxwwwxxxzzz{{{{{{|||~~~vvvkkk```VVVUUUYYY___ooo}}}rrrooommmnnnttt}}}zzzjjjaaa^^^\\\ZZZZZZZZZXXXUUURRROOONNNMMMLLLJJJFFFAAA===999555111/////////000///,,,---.../////////...---///---++++++---.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))***+++++++++++++++***************+++++++++++++++,,,+++++++++++++++************************************************************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,************+++,,,---...+++++++++++++++*********++++++,,,,,,,,,,,,------,,,,,,---...////////////---------............//////.........000222555777===AAADDDEEECCCBBBCCCFFFGGGGGGEEEEEEEEEFFFGGGHHHFFFIIINNNVVVaaaooo}}}~~~}}}yyywwwwwwwwwwwwvvvvvvvvvuuuuuussssssttttttuuuvvvvvvwwwvvvwwwxxx{{{}}}}}}{{{zzzyyyyyyrrrrrrsssuuuwwwwwwvvvtttsssuuuwwwxxxwwwwwwxxxzzzwwwyyy{{{}}}}}}~~~~~~~~~~~~}}}mmm]]]UUUTTTWWW```lllxxxrrroookkkjjjmmmttt}}}zzznnn```]]]ZZZZZZ[[[[[[XXXUUUQQQPPPOOONNNNNNKKKGGGCCC===999444000///000000000------...////////////...111...,,,,,,---.........************************++++++++++++++++++,,,,,,)))***++++++,,,+++++++++***************************+++,,,,,,******+++,,,***************************************+++++++++******************************************************+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++******++++++,,,+++++++++***++++++,,,,,,---,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,---...///000000000000---------............///000//////000222666:::<<>>BBBEEEEEEBBBCCCGGGLLLHHHHHHGGGFFFGGGJJJLLLNNNQQQXXXbbbnnnyyy~~~|||}}}{{{xxxvvvuuutttppprrrvvvyyy{{{{{{zzzyyy{{{{{{|||||||||}}}}}}}}}xxxyyyzzz{{{||||||||||||~~~{{{zzzyyyyyyyyyuuuuuuvvvyyyzzzzzzxxxuuutttwwwyyyzzzzzzzzz{{{|||}}}~~~~~~}}}~~~~~~}}}}}}~~~wwwjjjfff\\\XXXVVV\\\fffpppxxx~~~~~~qqqfffccchhhnnnwwwzzzooobbbZZZWWWWWWVVVUUUUUUSSSRRRSSSSSSSSSQQQOOOKKKEEE===666222000000//////...---------///000111444111...,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++***************+++,,,,,,,,,,,,+++++++++******************))),,,---,,,***)))+++---************************))))))******++++++++++++************************,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***++++++,,,---------,,,------------------------***+++,,,............------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,///............//////000333222222333666999===???AAABBBDDDDDDCCCCCCEEEGGGGGGGGGGGGGGGHHHKKKPPPSSS\\\fffsss}}}~~~|||{{{{{{yyyxxxwwwxxxxxxxxxvvvttttttvvvxxx{{{}}}~~~~~~}}}|||||||||{{{zzzzzzzzz{{{{{{{{{{{{zzzwwwvvvwwwzzz|||xxxyyyyyyzzz{{{{{{{{{zzzxxxyyy{{{|||}}}||||||{{{|||~~~~~~~~~}}}|||{{{}}}~~~zzzpppiiiccc[[[WWWZZZaaaiiinnnvvvxxxnnniiiddd___lllooottt{{{wwwbbbZZZZZZZZZXXXVVVVVVUUUUUUVVVWWWWWWTTTRRRMMMHHHAAA<<<888444111///000///...------...000000;;;555///...///000---***---------,,,,,,++++++++++++++++++,,,,,,---------,,,,,,,,,+++***)))(((((())))))))))))))))))))))))************************************************+++******))))))******++++++++++++************))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...++++++,,,---------------------------------------......---,,,,,,,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------/////////......---------///............///000000111222333555888===@@@CCCCCCDDDEEEEEEDDDDDDFFFGGGIIIIIIHHHHHHJJJNNNUUUZZZiiirrr}}}}}}}}}{{{zzzyyyyyyyyyyyyzzzyyyxxxyyyzzzzzzyyywwwwwwxxxzzz}}}~~~}}}}}}~~~~~~|||zzz~~~~~~}}}}}}}}}}}}}}}}}}}}}{{{yyyxxxxxx{{{}}}zzz{{{|||}}}}}}}}}|||||||||}}}~~~~~~~~~}}}||||||}}}~~~tttmmmddd]]]ZZZ\\\___aaahhhrrr}}}yyyrrrjjjcccaaabbbfffkkkrrrzzz|||hhh^^^ZZZVVVTTTTTTXXXWWWWWWXXXXXXWWWTTTRRROOOKKKEEE@@@;;;777333000111000///......///000111888444...---///000---+++---------,,,,,,,,,+++++++++++++++,,,,,,---------,,,,,,,,,++++++***)))(((************************************************************************+++++++++++++++++++++++++++++++++************))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,---............---------------------------222000---******+++,,,...------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------........................///////////////.........///.........//////000111111222444888<<>>BBBEEEGGGEEEFFFGGGFFFEEEEEEFFFGGGGGGHHHJJJNNNUUU```kkksss~~~~~~~~~{{{xxxwwwuuuuuuuuuvvvwwwxxxyyyyyyxxxxxxyyy{{{}}}||||||}}}}}}~~~}}}|||{{{zzz~~~~~~xxxpppiiibbb]]]]]][[[^^^gggssstttfffaaaZZZUUUVVV\\\dddjjjrrr}}}}}}qqqfff\\\YYY[[[XXXXXXXXXYYYZZZYYYVVVTTTUUURRRNNNJJJDDD===666111222111///......///000000111///,,,,,,...///...,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,++++++***)))***************************************************************************+++---......---+++***+++++++++*********)))))),,,,,,,,,+++++++++******------------------------,,,,,,++++++,,,,,,---...---......///......------------------------------+++,,,,,,---.........---...------,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........//////000222222444666999===@@@BBBCCCDDDCCCEEEFFFFFFDDDDDDEEEGGGEEEHHHNNNUUU```lllxxx~~~~~~{{{yyyxxxwwwwwwwwwwwwvvvwwwwwwxxxyyyvvvwwwxxx{{{~~~~~~}}}}}}~~~~~~}}}|||{{{zzz~~~~~~~~~~~~vvvmmmggg```YYYVVV]]]iiiyyyxxxooobbbWWWSSSVVV]]]cccooozzz}}}pppccc]]]]]]YYYYYYXXXYYY[[[ZZZYYYWWWVVVTTTPPPLLLGGGAAA999444222111///.........//////...---,,,---.........---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********************************************************************************+++---......---+++***+++++++++*********)))))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---............---,,,,,,------------------------)))+++,,,...//////...---......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........///000111222333777999<<<@@@BBBCCCCCCBBBBBBCCCEEEEEEEEEEEEFFFHHHHHHMMMWWWaaammmxxx|||{{{{{{zzzyyyyyyyyyyyyyyywwwwwwwwwvvvvvvwwwwwwwwwwwwwwwyyy|||~~~~~~~~~||||||~~~~~~~~~}}}|||{{{||||||||||||||||||||||||xxxqqqggg\\\UUUYYYaaappp|||ooobbbYYYWWWYYY\\\fffrrr}}}mmmbbb___```^^^\\\[[[[[[[[[[[[YYYWWWUUURRROOOKKKEEE>>>:::333222000///......///000---.....................------------............------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************************************+++,,,------,,,+++***+++++++++************))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------------,,,++++++------------------------------------------------......------------......------------------------------........./////////------------------------------------.........///.........///000222333444888;;;???CCCEEEEEEEEEDDDBBBCCCEEEFFFFFFGGGHHHJJJOOOVVVbbboooyyy~~~~~~xxxwwwwwwwwwwwwxxxzzz{{{xxxwwwwwwwwwxxxxxxyyyzzzxxxyyy{{{~~~~~~~~~~~~~~~~~~}}}~~~~~~|||{{{zzz{{{{{{{{{{{{{{{{{{zzz}}}uuuiii```]]]]]]dddzzztttiiiaaa\\\ZZZ]]]jjjyyyrrrlllkkkgggbbb^^^\\\\\\[[[[[[YYYVVVSSSQQQNNNJJJEEEAAA555444333111000000111111......//////............------------.........///---------,,,,,,+++++++++++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++++++++************))),,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,---------,,,,,,+++***------------------------111///---+++***+++---.........------------.......................................////////////000........................---.........//////000000.........///000222333444888<<<@@@EEEGGGHHHGGGFFFBBBDDDFFFGGGGGGHHHKKKLLLUUU^^^kkkxxx}}}zzzzzzwwwwwwvvvvvvwwwxxxzzz{{{xxxxxxyyyyyyzzz|||}}}~~~zzz{{{|||~~~}}}}}}~~~~~~~~~|||zzzzzz{{{|||||||||||||||{{{zzz}}}~~~xxxllleee]]]\\\mmmyyymmmccc\\\XXXfffuuu~~~|||tttnnngggaaa^^^\\\\\\[[[ZZZXXXUUURRRPPPMMMIIIFFF777666555333222222333333...///000000///.........---------.........//////---------,,,,,,+++++++++++++++,,,------,,,,,,,,,++++++++++++++++++++++++************************************************++++++***))))))***+++++++++++++++************)))++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,---,,,---......,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,..................------,,,,,,,,,,,,,,,,,,,,,,,,/////////......------------------............///---...///.........000222111000000000222666:::<<>>@@@@@@AAABBBCCCDDDEEEEEEHHHFFFHHHLLLMMMOOOWWWaaammmxxx{{{yyywwwuuuvvvvvvwwwwwwxxxxxxxxxzzzyyyxxxwwwxxxzzz|||}}}~~~~~~~~~~~~}}}~~~}}}|||{{{{{{{{{|||~~~~~~|||zzzxxxxxxzzz{{{|||{{{~~~rrrgggbbbbbbdddoooyyy}}}qqqfffcccfffnnnwww~~~nnnccc]]]ZZZYYYWWWUUUSSSRRRPPPMMMJJJFFFBBB<<<666222111111111////////////////////////------------------------,,,,,,++++++++++++++++++---,,,***)))((()))***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,------------,,,---......,,,,,,,,,.........---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------............///---...//////...///111222//////111333666:::>>>@@@BBBBBBAAAAAABBBCCCCCCDDDFFFFFFIIINNNSSSZZZeeeppp~~~~~~{{{yyyvvvvvvvvvvvvvvvvvvvvvvvvyyyxxxwwwwwwxxxyyy{{{|||~~~~~~}}}}}}zzz{{{|||~~~~~~}}}}}}|||{{{{{{{{{|||~~~~~~~~~{{{{{{||||||||||||||||||}}}~~~}}}pppgggdddcccdddlllvvvkkkeeebbbfffmmmvvv~~~kkk```\\\[[[ZZZXXXVVVVVVTTTQQQNNNJJJGGGAAA;;;666333222222////////////////////////........................------,,,,,,++++++******---,,,***))))))***++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,---.........,,,.........,,,+++,,,---......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///---...//////...///111333///000222666:::===AAACCCCCCBBBBBBAAAAAABBBCCCDDDEEEHHHMMMTTT\\\gggttt~~~~~~~~~|||wwwwwwwwwvvvvvvvvvuuuuuuxxxxxxwwwwwwxxxyyy{{{{{{~~~|||zzzxxxxxxyyyzzz}}}}}}||||||{{{zzzzzzzzz{{{}}}}}}~~~||||||}}}~~~}}}}}}~~~~~~~~~~~~~~~yyyrrrnnnlllfffiiinnnrrrzzzooohhhaaaaaaeeeppprrrccc]]]^^^]]][[[ZZZYYYXXXUUUSSSMMMJJJEEE>>>999555222111000000000///////////////////////////////////////......------,,,+++***))),,,,,,+++*********+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,------...//////---...///...,,,+++,,,---......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///000/////////111333000222555999===@@@BBBCCCCCCCCCBBBAAABBBCCCEEEFFFHHHNNNVVV^^^hhhttt}}}}}}}}}yyyyyy}}}~~~}}}|||~~~~~~zzzyyyyyyxxxxxxwwwwwwvvvxxxxxxxxxxxxyyyzzz{{{{{{~~~~~~{{{zzzzzzzzz{{{|||}}}{{{zzzzzzyyyyyyyyyzzz{{{|||{{{yyyxxxxxxyyy{{{{{{{{{~~~}}}~~~zzzwwwvvvqqqpppmmmkkkooo|||vvvnnneeeaaaaaagggtttwwweee]]]]]]\\\ZZZZZZYYYXXXVVVSSSOOOLLLGGGBBB<<<777333111111111000000////////////////////////////////////---.........---+++***)))++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,---...//////000---...///...,,,++++++,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////------------------------,,,,,,,,,,,,---------------------............///...///000000//////111333333555999<<>>@@@BBBAAA@@@???@@@@@@@@@BBBEEEJJJOOORRR^^^mmm}}}|||zzz}}}~~~}}}{{{zzzxxxxxx{{{|||zzzzzzzzzzzzzzzzzzzzzzzzyyyzzz{{{|||}}}}}}}}}}}}xxx{{{~~~}}}|||||||||}}}|||zzzxxxyyyyyyxxxwww{{{|||}}}}}}|||}}}~~~~~~{{{uuupppmmmlllrrrttteee^^^___[[[bbbmmmyyypppaaa[[[ZZZYYYYYYZZZYYYWWWUUUTTTRRRPPPKKKFFF@@@;;;888222222222111000//////...------------------------***,,,---//////...,,,+++***+++,,,,,,------------******+++++++++,,,,,,,,,************************************************)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++//////...---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......000///---,,,,,,---...///---..................---------------------,,,,,,------......//////000000////////////000111333333777:::>>>@@@@@@@@@AAABBB???@@@AAABBBEEELLLWWW___mmmvvv~~~}}}~~~~~~~~~||||||~~~}}}zzz|||~~~{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}{{{zzz{{{}}}{{{}}}}}}zzzyyyzzz|||}}}}}}~~~}}}{{{yyyxxxxxxxxxyyywwwwwwvvvwwwxxxzzz|||~~~~~~~~~~~~|||xxxsssnnnkkkpppuuutttcccVVV^^^ZZZ\\\hhhxxxnnn___YYYWWWZZZZZZVVVSSSUUUSSSTTTSSSQQQLLLEEE>>>:::777444111000000000000///////////////..................---------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))+++++++++************)))******************************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++---------,,,------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...---,,,,,,---///000------............------------------------------.........///////////////////////////111333444666;;;===???AAA@@@@@@AAABBB>>>@@@BBBEEEKKKUUUbbblllxxx~~~~~~~~~~~~{{{{{{}}}~~~~~~|||||||||||||||||||||||||||~~~~~~|||{{{|||~~~zzz|||{{{zzz{{{}}}~~~~~~~~~|||{{{zzzzzzzzz{{{yyyyyyxxxxxxyyy{{{}}}~~~}}}~~~~~~}}}}}}}}}uuuooommmllluuu{{{nnnddd]]]ZZZ[[[eeerrr|||zzzjjjbbb[[[YYYWWWSSSRRRTTTUUUUUUTTTSSSOOOIIICCC>>>888555222000000000///...////////////.....................---------,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++******************************************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,...---,,,,,,---...000111,,,,,,------------,,,,,,,,,,,,,,,---.........//////////////////.........//////...///111444888:::>>>@@@AAAAAA@@@@@@@@@BBB>>>AAAEEEJJJSSSaaaqqq|||~~~}}}}}}{{{zzz|||~~~~~~||||||||||||||||||||||||}}}~~~~~~}}}|||}}}~~~|||}}}{{{|||~~~~~~}}}||||||}}}}}}|||{{{zzzzzzzzz{{{}}}~~~|||}}}~~~}}}||||||~~~wwwooohhhhhhtttzzzuuuaaa\\\[[[aaaiiiqqqzzzzzznnnbbb[[[WWWUUUUUUWWWWWWVVVVVVUUUSSSOOOIIIEEE:::777333111000000///...////////////.....................------------,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,************+++,,,---................../////////++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,---///000111+++,,,,,,------,,,,,,++++++,,,,,,---...//////000000000//////......------/////////000333777;;;===AAAAAAAAA@@@>>>>>>???AAA???CCCJJJQQQ\\\kkk|||~~~}}}}}}{{{zzz{{{~~~||||||||||||||||||||||||||||||~~~~~~}}}~~~~~~||||||~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzzzzz{{{|||{{{|||||||||{{{{{{}}}~~~}}}wwwooohhhkkkwww~~~iiibbb]]]^^^bbbgggqqqzzz{{{kkkaaa]]]\\\\\\\\\ZZZXXXVVVVVVUUUSSSNNNJJJ>>>:::555222111000///...////////////........................------------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,)))))))))***+++,,,---...,,,,,,------............++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---...///000000+++,,,,,,------,,,,,,+++,,,,,,------...///000000000000//////......------000000000222555999===???@@@@@@@@@>>><<<<<<>>>AAACCCIIIQQQ[[[fffsss~~~}}}~~~|||{{{{{{~~~}}}{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~~~~~~~||||||}}}~~~~~~~~~~~~~~~|||{{{zzzyyyyyyyyyzzz{{{zzz{{{|||{{{zzzzzz|||~~~|||~~~zzzsssoooppp|||sssjjjaaa\\\\\\```jjjtttyyyyyymmmhhhfffbbb]]]\\\YYYVVVUUUVVVUUUQQQLLLBBB>>>888444222111000///////////////............//////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********************************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------************+++,,,------,,,,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------....../////////,,,,,,------------,,,,,,---------.../////////000///////////////.........000111222555888<<<>>>@@@??????>>><<<;;;<<<@@@CCCHHHPPP\\\hhhrrr}}}~~~}}}~~~~~~}}}|||||||||||||||||||||||||||~~~|||||||||zzzxxxwwwxxxyyytttttttttttttttssssssssswwwyyyzzz{{{zzzzzz{{{}}}~~~}}}}}}~~~~~~}}}~~~|||{{{zzzyyyyyyyyyzzz{{{zzz{{{|||{{{zzzzzz|||~~~{{{~~~~~~|||vvvsssxxx}}}tttiiibbb]]]]]]dddmmmrrrzzz|||wwwkkk```aaa\\\WWWVVVWWWVVVRRRMMMGGGBBB<<<666333222111000////////////............/////////.........------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******************************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,+++++++++,,,,,,---,,,------...//////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------..................------............------............////////////.........///////////////000222555888;;;===>>>??????>>>===<<<;;;>>>CCCGGGNNNXXXhhhuuu~~~|||{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzzyyyyyyqqqssstttssspppnnnnnnooollllllkkkkkkkkkjjjjjjjjjlllnnnqqqrrrrrrrrrtttuuuuuuwwwyyy|||~~~~~~|||{{{zzzzzzzzz{{{|||}}}zzz{{{|||{{{zzzzzz|||~~~{{{~~~}}}~~~~~~}}}|||xxxpppggg```bbbhhhkkkttt|||ooofff```YYYWWWXXXXXXRRRMMMKKKFFF>>>888555333222111////////////............////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++******************************++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...---------,,,,,,+++,,,,,,,,,---......///000111111222------------------------,,,,,,------------...............///......---------......//////......---///////////////.........---.........//////000000000222666:::===>>>>>>>>>???>>>===<<<<<<@@@EEEJJJRRR^^^ooo~~~|||~~~~~~{{{yyyyyyzzz}}}}}}|||||||||}}}}}}~~~}}}zzzvvvsssqqqppppppjjjmmmooonnnjjjhhhggghhhggggggffffffeeeeeeeeedddccceeehhhiiijjjkkklllnnnmmmoooqqqtttxxx}}}}}}|||{{{{{{{{{}}}~~~{{{|||||||||{{{{{{}}}~~~~~~|||}}}~~~~~~}}}qqqfffcccfffgggpppxxx}}}jjjccc[[[XXXYYYXXXSSSNNNMMMHHH@@@:::666444333222000/////////............000/////////..................---------,,,,,,,,,---------------------------------,,,,,,,,,++++++******************************++++++++++++******************************.........------,,,,,,,,,------------------------*********++++++,,,,,,,,,,,,---...///000000000000...------,,,---...///000***+++,,,,,,---...//////,,,---------......//////,,,,,,,,,---------......---------............///......///000111111000000222555999<<<===>>>???@@@@@@>>><<<<<>>??????@@@@@@======>>>???AAAFFFNNNSSSfffttt~~~}}}{{{{{{}}}~~~}}}}}}|||zzzvvvssspppppppppooonnnmmmlllkkkjjjjjjjjjjjjkkkkkkkkkkkkkkkllloooqqqrrrrrrrrrqqqsssrrrqqqooommmlllkkkjjjllllllkkkjjjiiihhhggggggdddddddddcccbbbaaa```___]]]]]]]]]]]]^^^___```aaa^^^^^^___aaafffkkkpppsssxxxyyyzzzyyywwwvvvwwwxxxwwwxxx{{{~~~}}}|||}}}~~~}}}}}}|||||||||{{{{{{{{{|||||||||}}}~~~|||||||||~~~}}}}}}~~~vvvkkkfffdddfffooo}}}}}}nnn^^^YYYXXXVVVRRRPPPNNNMMMHHHAAA999444333444/////////......//////000000000000000///////////////......---,,,,,,++++++++++++++++++++++++++++++...---+++******+++---...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...------------,,,,,,,,,------------------------------------,,,,,,,,,,,,////////////...---,,,+++---,,,+++++++++++++++,,,///.........---------,,,/////////...------,,,,,,,,,------------.........---------............///.../////////000000000000777:::>>>AAAAAA@@@???@@@;;;>>>BBBCCCEEELLLVVV^^^vvv~~~yyy{{{~~~~~~~~~~~~}}}{{{yyyxxxvvvvvvqqqpppooooooooommmjjjgggeeeeeeeeedddcccbbb``````bbbbbbcccccccccdddddddddccceeegggjjjlllmmmnnnnnnpppoooooonnnmmmlllkkkkkkjjjjjjjjjiiiiiihhhhhhhhhcccccccccbbbaaa___^^^]]][[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[[[[]]]___cccgggiiikkklllmmmmmmllllllmmmnnnppprrrtttwwwyyyzzzzzzzzz{{{|||}}}~~~}}}||||||||||||{{{||||||||||||||||||||||||~~~~~~|||||||||}}}~~~|||~~~zzztttzzzuuuooocccaaaeeeppp|||tttaaaYYYYYYWWWSSSQQQQQQPPPLLLEEE===777444333000000////////////000000000000000000////////////.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------.........------,,,,,,,,,...............---,,,+++---,,,,,,+++++++++++++++------------,,,,,,,,,,,,...............---------------------............---------............///////////////000000111222999<<<@@@AAAAAA?????????===AAAEEEGGGJJJSSSbbbnnn|||{{{~~~~~~}}}|||}}}|||yyyvvvuuuqqqpppooonnnlllkkkjjjiiicccbbbbbbbbbcccbbb```^^^_________^^^]]]\\\[[[[[[]]]^^^^^^^^^____________```aaadddgggiiikkkllllllmmmmmmmmmmmmmmmmmmlllllliiiiiiiiiiiiiiiiiiiiiiiidddddddddcccbbb```^^^^^^\\\[[[ZZZYYYXXXXXXXXXXXXZZZZZZYYYZZZ[[[]]]```aaa___aaacccccccccccceeegggkkkmmmoooqqqsssttttttttttttvvvxxxzzz|||}}}~~~~~~~~~|||||||||{{{zzz||||||||||||||||||||||||~~~~~~~~~}}}}}}}}}}}}}}}||||||||||||}}}~~~~~~wwwuuuzzz~~~yyyhhhaaa]]]bbbjjjpppvvv|||yyycccZZZZZZYYYVVVTTTRRRQQQNNNIIIBBB;;;555222111111000/////////000000000000000000////////////000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------------------------.........------,,,,,,,,,++++++,,,---------------,,,,,,---------,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,---...///000000---------.........//////---------............///////////////000222444555;;;===@@@@@@???>>>>>>>>>???CCCGGGIIINNNZZZlllzzz}}}|||zzz|||~~~~~~~~~~~~}}}{{{wwwuuusssooolllhhhfffdddaaa``````___]]]\\\[[[[[[ZZZYYYXXXYYYZZZ[[[YYYXXXZZZZZZ[[[[[[[[[ZZZYYYYYYXXXXXXYYYYYYYYYZZZZZZZZZ]]]^^^```bbbeeeggghhhiiihhhiiijjjkkkkkkkkkkkkkkkfffgggggggggggghhhhhhhhhdddddddddcccbbbaaa___^^^]]]\\\[[[ZZZYYYXXXXXXXXXVVVVVVUUUUUUVVVWWWXXXYYYXXXZZZ\\\]]]]]]^^^```bbbggghhhjjjmmmnnnoooooooooooopppssswww{{{~~~~~~~~~|||{{{|||}}}}}}~~~}}}|||{{{{{{}}}}}}|||{{{{{{{{{zzzzzz{{{{{{{{{{{{||||||}}}}}}}}}uuupppwwwvvvjjj___\\\^^^bbbiiiooo~~~zzzcccZZZXXXXXXVVVUUURRRQQQNNNKKKEEE>>>888333222222111000000000000000000000000000///////////////////////////.........,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...------------------------------------,,,,,,,,,,,,)))***+++,,,------------++++++,,,---...---------))))))***+++,,,---......***+++,,,---...000111111------........./////////---------............////////////000222555777999===???@@@???>>>>>>???AAAAAADDDIIIOOOWWWddduuu~~~}}}yyy|||~~~}}}|||}}}zzzvvvsssqqqnnnkkkiiicccbbb```^^^[[[YYYWWWVVVSSSSSSRRRRRRQQQPPPOOOOOORRRQQQQQQRRRTTTUUUUUUTTTTTTUUUVVVWWWWWWXXXWWWWWWXXXXXXXXXYYYYYYYYYZZZZZZXXXYYYZZZ[[[]]]^^^``````aaabbbccceeefffeeeeeedddaaaaaaaaaaaaaaabbbbbbbbb_______________^^^]]]\\\[[[ZZZYYYXXXWWWVVVVVVVVVTTTTTTTTTTTTUUUUUUVVVWWWTTTVVVXXXYYYYYYZZZ\\\^^^aaaccceeeggghhhiiiiiiiiijjjkkknnnrrrvvv{{{~~~|||{{{|||||||||{{{zzzyyyxxxwwwxxxyyyyyyzzz{{{{{{|||||||||xxxllllll|||tttfff]]]WWWVVV[[[bbbppp|||zzzfff[[[WWWTTTSSSTTTRRRPPPNNNLLLHHHCCC<<<777444333222111000000000000000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------------------------++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,++++++((()))+++,,,------------,,,,,,,,,------.........+++,,,,,,---...///000000............////////////---------............////////////111333777;;;===@@@AAA@@@???>>>???BBBEEEDDDIIIQQQ[[[fffsss~~~{{{~~~}}}||||||xxxwwwooolllhhheeebbb___\\\ZZZUUUUUUTTTRRRQQQPPPOOONNNMMMMMMLLLLLLKKKKKKJJJJJJLLLKKKKKKLLLOOOQQQQQQQQQOOOPPPRRRSSSUUUVVVVVVVVVWWWWWWXXXXXXXXXYYYYYYYYYUUUUUUUUUUUUVVVWWWXXXXXXWWWYYY[[[\\\]]]\\\[[[[[[YYYYYYYYYYYYYYYXXXXXXXXXVVVVVVWWWWWWWWWVVVVVVUUUUUUTTTSSSRRRQQQQQQPPPQQQPPPPPPQQQRRRRRRSSSTTTUUUQQQSSSUUUVVVVVVVVVXXXZZZ[[[\\\^^^```aaabbbbbbaaaccccccdddggglllqqqwwwzzzyyyzzz||||||{{{|||~~~~~~|||{{{|||}}}}}}{{{yyywwwuuuttttttvvvwwwyyyzzzzzzzzzvvv{{{~~~~~~qqqjjjqqq~~~|||qqqfffZZZQQQSSSYYYbbbnnn{{{nnncccZZZTTTRRRTTTRRRPPPNNNMMMLLLHHHBBB===444444333222111111111111000000000000////////////------------------------------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))%%%''')))+++,,,------,,,000////////////.........------............................../////////000---------.........//////...//////111555999===???CCCBBBAAA???>>>@@@DDDHHHIIIOOOZZZggguuu}}}~~~}}}zzzuuupppllljjjhhheeeaaa]]][[[XXXUUUSSSPPPPPPOOOOOONNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKJJJHHHGGGGGGHHHKKKNNNNNNNNNMMMNNNPPPRRRTTTVVVVVVWWWQQQQQQQQQRRRRRRRRRSSSSSSUUUTTTTTTSSSSSSSSSTTTTTTPPPRRRTTTVVVVVVUUUTTTSSSSSSSSSSSSRRRRRRRRRQQQQQQNNNOOOOOOPPPPPPPPPPPPPPPPPPOOONNNMMMLLLLLLLLLLLLHHHHHHIIIJJJKKKMMMMMMNNNOOOQQQSSSSSSSSSTTTUUUWWWVVVWWWYYY[[[\\\]]]]]]\\\\\\\\\\\\]]]aaagggmmmpppppprrruuuwwwxxx{{{~~~~~~{{{|||~~~~~~}}}zzzwwwuuupppqqqsssuuuwwwxxxyyyzzzqqqxxx~~~~~~wwwllllllrrr~~~ssscccVVVUUUZZZYYYdddqqqzzzxxxkkk___VVVSSSVVVSSSQQQOOONNNNNNLLLFFFBBB555444333222111111111111000000000000////////////.../////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------...............---++++++++++++++++++++++++*********+++,,,---...///...---,,,,,,++++++++++++........................///...---,,,+++,,,---------------............///////////////////////////............/////////000111111111222555999<<>>999444000////////////222111111000///......---........................,,,---...---,,,+++---///...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********......////////////......------------------------//////...---------.........------,,,,,,,,,,,,---........................///...---,,,,,,,,,---------------............///////////////////////////......//////////////////222222333555888;;;>>>???BBB@@@AAACCCBBBCCCIIIRRRYYYfffxxx~~~~~~xxxuuutttsssrrrqqqmmmkkkgggccc___[[[YYYWWWVVVUUUTTTRRRQQQQQQRRRRRRQQQQQQQQQPPPOOOMMMKKKJJJJJJKKKKKKLLLLLLMMMMMMNNNOOOOOOPPPPPPQQQRRRRRRSSSRRRRRRRRRRRRQQQPPPOOONNNPPPPPPOOOOOONNNNNNNNNMMMMMMNNNPPPOOOMMMLLLLLLMMMMMMLLLKKKJJJJJJIIIIIIIIIJJJIIIHHHGGGGGGGGGHHHHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEGGGHHHGGGFFFEEEFFFGGGHHHIIIKKKJJJIIIIIIKKKLLLMMMNNNOOOPPPQQQRRRRRRRRRQQQRRRSSSVVVXXX[[[\\\]]]\\\___bbbdddeeehhhkkkmmmvvvwwwyyy|||~~~{{{vvvtttttttttttttttttttttuuuvvvvvvuuuwwwyyyyyyxxxxxxyyyzzz~~~xxxrrrsss~~~rrrddd\\\YYYbbbppp{{{}}}~~~uuuhhh]]]WWWRRRUUUTTTOOONNNOOOLLLFFFBBB===777222111111000000111111111000///.........000000000000000000000000,,,---...---,,,+++---///...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******------.........------,,,........................222111000...---,,,++++++------------------......------------------------///...---,,,,,,,,,,,,------------............///////////////////////////////////////////////////222333666999;;;>>>???@@@@@@???@@@CCCEEEGGGPPPYYYiiittt~~~~~~}}}{{{zzz|||~~~{{{zzzzzzyyyyyyxxxvvvrrrmmmhhhdddaaa______^^^\\\[[[YYYYYYXXXXXXYYYYYYXXXWWWUUURRRPPPOOOOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRRRRSSSSSSTTTTTTTTTQQQQQQQQQQQQQQQPPPOOONNNQQQQQQQQQQQQQQQPPPPPPPPPQQQQQQQQQOOOMMMLLLMMMNNNPPPOOONNNMMMLLLKKKJJJIIIKKKJJJIIIHHHHHHHHHHHHIIIFFFFFFEEEEEEDDDEEEEEEEEEEEEFFFGGGFFFEEEDDDEEEGGGFFFGGGHHHHHHGGGGGGHHHIIIJJJKKKLLLMMMOOOOOOOOOPPPNNNOOOQQQSSSUUUWWWYYYZZZZZZ\\\___aaaccceeehhhjjjnnnooorrruuuwwwyyyzzz{{{zzzvvvttttttttttttssssssssstttuuuuuurrrtttvvvvvvuuutttuuuvvvzzz{{{~~~vvvpppxxxpppbbbZZZeeevvv~~~oooaaaYYYSSSTTTTTTSSSSSSSSSOOOIIIGGGBBB;;;555333222222111111111000000//////......000000000000000000000000,,,---...---,,,+++---///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++***+++,,,,,,,,,,,,++++++***------------------------000///---,,,+++***))))))---------------...///000------------------------......------,,,,,,,,,,,,---------............///////////////////////////000000000///////////////222444777;;;>>>???@@@@@@@@@???AAADDDGGGLLLVVVaaasss|||~~~}}}|||zzzyyy|||~~~zzzvvvqqqnnnkkkjjjiiiiiigggfffdddcccbbbaaaaaa```___]]]ZZZXXXVVVUUUWWWWWWXXXXXXXXXYYYYYYYYYTTTTTTTTTUUUUUUUUUUUUUUURRRRRRRRRSSSRRRRRRQQQQQQTTTTTTTTTTTTTTTUUUUUUUUUWWWWWWUUUSSSPPPPPPQQQSSSUUUUUUTTTSSSQQQOOONNNMMMMMMMMMLLLLLLKKKKKKJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGFFFGGGHHHHHHFFFFFFGGGHHHGGGHHHIIIIIIGGGGGGHHHIIIKKKLLLMMMOOOPPPQQQQQQQQQPPPQQQRRRTTTVVVXXXYYYZZZ]]]___aaabbbcccdddfffhhhhhhjjjlllooorrrtttuuuvvvzzz|||}}}zzzxxxxxxxxxrrrqqqqqqqqqqqqqqqrrrrrrqqqsssttttttsssrrrrrrsssuuuvvvvvvyyyvvvvvv|||zzzmmm```hhhvvvyyyiii^^^UUUUUUTTTTTTUUUTTTPPPKKKKKKFFF>>>888444333222111111000000000/////////...........................,,,---...---,,,+++---///---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---------------,,,++++++------------------------...---,,,+++++++++++++++---------------...///000---------------------------------------,,,,,,,,,---------............///////////////////////////000000000000000000//////222444888<<>>AAACCCDDDDDDEEEEEEIIIPPPYYYeeewww}}}{{{yyyzzzzzzyyyxxxyyy|||~~~}}}}}}}}}}}}|||{{{zzzyyyuuutttssssssssstttuuuvvvuuutttsssqqqooonnnlllllleeeeeedddccccccbbbaaaaaa___```aaabbbcccdddddddddaaaaaabbbcccdddeeefffggggggiiijjjiiigggffffffgggeeeeeefffgggfffdddbbbaaa]]]^^^^^^]]]\\\[[[YYYXXXWWWVVVUUUSSSRRRQQQPPPPPPOOOPPPQQQQQQOOOOOOPPPQQQNNNOOOPPPOOOMMMMMMMMMNNNNNNOOOQQQSSSUUUVVVWWWWWWWWWWWWXXXXXXYYYZZZ[[[[[[aaacccdddeeedddeeefffhhhggghhhiiikkklllmmmnnnnnnoooqqqrrrrrrrrrtttxxx|||~~~}}}xxxtttssssssrrrqqqqqqqqqqqqqqqrrrtttuuutttrrrqqqqqqrrrlllnnnoooooopppqqqtttvvv|||qqqjjjqqqyyykkk\\\WWWVVVSSSRRRSSSNNNLLLHHHDDD???:::555111////////////000000000000000000000000000000000000,,,---...---,,,+++---///...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,+++***)))((('''++++++++++++++++++++++++...---,,,+++++++++++++++...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,+++---------.........//////////////////////////////------...000111222333444999:::<<>>>>>???BBBDDDEEEEEEHHHKKKQQQ[[[iiiyyy|||zzzxxxzzzzzz{{{|||}}}}}}~~~~~~~~~}}}}}}~~~tttrrrppppppqqqppplllhhhlllkkkjjjjjjkkkmmmooopppnnnoooqqqsssuuuvvvvvvvvvzzz{{{{{{{{{{{{yyyxxxwwwwwwvvvtttsssrrrrrrrrrsssrrrqqqpppppppppooommmkkkhhhhhhgggfffdddaaa___]]]ZZZ[[[]]]]]]]]]\\\ZZZXXX]]][[[XXXVVVUUUVVVWWWXXXXXXXXXWWWXXXYYY\\\___aaa^^^\\\[[[]]]aaabbbaaa___eeeeeeddddddeeefffhhhiiilllkkkjjjjjjkkkmmmoooqqqsssssstttuuuvvvvvvvvvuuuuuuwwwzzz}}}|||xxxtttrrrsssrrrqqqpppppprrrtttuuusssqqqpppppppppnnnlllooopppqqqqqqqqqooonnnmmmqqquuu|||uuuppp{{{{{{pppjjjmmmzzzqqqccc\\\XXXTTTPPPQQQPPPNNNKKKGGG@@@888222222111//////000111111000000/////////............000---,,,---///000...,,,+++,,,---......---,,,+++,,,++++++******++++++,,,*********++++++,,,,,,---------------------------........................------,,,,,,...000222333:::555///...///000---+++......------------......------------------------,,,,,,---------.........---------.........//////111000000//////000000000111000//////000333666888======>>>AAADDDFFFHHHHHHLLLQQQZZZeeerrr~~~~~~|||zzzyyy{{{|||~~~{{{yyywwwxxxyyyyyyvvvsssqqqpppooonnnoooqqqrrrtttuuuvvvwwwyyy{{{|||~~~}}}~~~|||{{{yyyxxxwwwwwwwwwwwwxxxwwwvvvuuuvvvuuusssqqqqqqqqqpppooollljjjgggeee```aaabbbccccccaaa```^^^```___\\\YYYYYYYYYZZZ[[[]]]]]]\\\]]]^^^aaaccceeedddbbbaaacccfffhhhgggfffiiihhhhhhhhhhhhiiikkkkkkooonnnmmmmmmmmmoooqqqrrruuuvvvwwwxxxyyyyyyyyyyyyxxxyyy|||zzzvvvwwwwwwwwwuuusssqqqrrrsssuuusssqqqpppppppppnnnlllnnnooopppppppppooonnnmmmlllooottt{{{wwwpppmmmzzz}}}uuummmjjjsss~~~lll^^^UUURRRQQQRRRPPPOOOLLLHHHBBB:::444333111//////000111111000000000/////////.........///---,,,---///000...,,,,,,------------------,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,++++++***))))))...........................---,,,+++---000444777<<<888333111111111...,,,......------------......---------------------------............/////////------........./////////000//////......///000000111111000111333666:::<<<<<<>>>@@@CCCEEEHHHJJJKKKQQQYYYfffsss~~~}}}{{{~~~|||{{{zzzzzz|||{{{yyy~~~}}}{{{{{{|||}}}|||{{{xxxwwwvvvuuuuuuvvvwwwxxx||||||}}}~~~~~~}}}}}}}}}{{{yyyzzzzzzyyywwwtttqqqooonnniiiiiijjjkkkjjjiiihhhgggfffdddbbb___^^^^^^___```dddcccccccccdddfffhhhjjjkkkjjjhhhiiikkknnnoooooonnnnnnmmmmmmmmmnnnoooooossssssqqqqqqqqqrrrssstttwwwxxxyyy{{{|||}}}}}}}}}}}}}}}|||yyy{{{||||||zzzvvvtttssssssuuusssqqqppppppooommmkkklllmmmnnnnnnooonnnnnnnnniiijjjmmmqqqxxxzzzpppdddooo}}}rrrhhhiiittt~~~xxxcccWWWTTTUUUSSSRRRPPPNNNKKKEEE===888555222000000000111111000000000000/////////......///...------...///...---...------,,,,,,------...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++*********........................------,,,,,,...000222333555333111000222222111000...------,,,,,,------...------------------------------........./////////............///////////////............//////000000000111222555999<<<>>>===???BBBDDDFFFHHHKKKMMMUUU```ppp~~~}}}}}}}}}}}}}}}}}}}}}||||||yyy{{{wwwrrruuu|||}}}~~~~~~}}}~~~~~~}}}||||||{{{{{{{{{||||||~~~}}}|||yyywwwuuusssqqqpppqqqqqqqqqqqqpppooonnnllljjjhhhfffeeedddeeeeeehhhhhhhhhhhhiiikkklllmmmnnnmmmmmmmmmoooqqqssstttsssrrrrrrrrrrrrrrrssssssvvvvvvttttttssssssttttttwwwxxxzzz|||}}}~~~|||{{{}}}~~~}}}yyyvvvuuuuuuvvvtttrrrqqqpppooommmkkkkkkllllllmmmmmmnnnnnnnnnllllllmmmnnnrrryyy{{{ooofffkkkuuuwwwkkkeeefffjjjnnnuuummm___YYYYYYTTTSSSQQQPPPMMMHHHBBB===777444111000000111111000000000000////////////.........---............---...---,,,++++++,,,---...,,,,,,,,,++++++,,,,,,,,,---------,,,,,,++++++*********+++,,,...///000000........................+++,,,---...///...---,,,///...---...///000111000------,,,,,,,,,,,,------------------------------,,,------------................../////////000000...............///000000///000111333666:::===??????AAADDDEEEGGGIIINNNQQQ[[[hhhzzz~~~~~~}}}}}}}}}}}}}}}zzz|||wwwpppppptttyyy}}}|||}}}}}}{{{yyywwwvvvuuuvvvvvvvvvvvvvvvuuuuuuuuurrrqqqooommmkkkkkkjjjkkklllllllllllllllmmmnnnnnnnnnoooooooooppprrruuuvvvvvvvvvwwwwwwwwwwwwwwwwwwxxxxxxwwwvvvvvvuuuuuuuuuxxxyyy{{{}}}~~~zzz|||}}}}}}{{{yyyxxxxxxwwwuuusssrrrqqqpppnnnlllkkkkkklllllllllmmmnnnnnnppppppooonnnppptttzzz}}}qqqjjjhhhjjjuuu}}}sssiii```[[[\\\cccqqqyyykkk^^^VVVUUUTTTRRRQQQOOOKKKEEEBBB999666222000000111111111111000000000////////////---.........------.........---,,,++++++,,,---...---,,,,,,,,,,,,,,,,,,---...------,,,,,,+++++++++******+++,,,...///000000........................***,,,...//////---***(((............---------,,,------,,,,,,,,,,,,------------------------------,,,,,,---------.............../////////000000000............///000111111000000222555888;;;>>>@@@@@@CCCEEEGGGIIIMMMUUU[[[hhhttt~~~~~~~~~~~~~~~|||~~~}}}uuurrrtttwww~~~~~~~~~~~~}}}||||||}}}|||||||||{{{{{{{{{{{{yyyxxxvvvuuusssrrrqqqqqqooooooppppppppppppppppppoooqqqsssttttttuuuwwwyyyyyyzzz{{{|||}}}}}}}}}}}}|||||||||{{{{{{zzzzzzyyy{{{|||~~~yyy{{{}}}}}}{{{{{{{{{|||yyywwwuuussssssqqqooommmmmmmmmlllllllllmmmnnnnnnoooppppppooooooqqquuuxxxxxxlllfffccckkk}}}}}}qqqdddZZZXXX\\\hhhyyytttaaaSSSUUUTTTRRRQQQPPPMMMIIIEEE;;;777333000000111111111111111000000000/////////---...///...------...///...------,,,,,,------...------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,++++++*********........................+++,,,---.........,,,,,,///000000///...,,,,,,,,,---,,,,,,++++++,,,,,,------------------------------............/////////.../////////000000000000////////////000111222222222333555777:::===@@@AAA@@@CCCFFFIIILLLTTT___hhhxxx~~~~~~~~~||||||~~~}}}zzzyyy|||~~~|||zzzyyyxxxwwwttttttuuuuuuuuutttttttttrrruuuyyy{{{{{{{{{|||~~~|||}}}|||}}}~~~}}}|||{{{}}}{{{yyyvvvuuutttssspppnnnooonnnmmmlllllllllmmmnnnmmmnnnppppppoooppprrrtttzzzrrrmmmggghhhrrryyymmmeee]]]^^^eeerrrzzz|||~~~|||gggWWWUUUSSSRRRQQQQQQNNNKKKHHH<<<999444111000111111111111111111000000000//////,,,...000///---,,,---///,,,------------------,,,------,,,,,,,,,,,,------,,,,,,,,,---------------------,,,++++++***))))))........................,,,,,,,,,---...///000111...000111111000/////////---,,,,,,++++++,,,,,,---------------------------////////////000000000000////////////000000000000////////////000111333333444555777:::<<>>@@@BBBDDDCCCDDDIIIUUUeeettt}}}}}}}}}|||{{{zzzyyyyyyyyyyyyyyy}}}}}}~~~~~~zzzvvvtttssssssrrrqqqpppooommmllllllmmmnnnooopppqqqsssuuuuuutttrrrqqqtttxxxzzzppphhhlllzzziiibbb___eeemmmssswww|||ooo```WWWQQQQQQQQQNNNJJJIIIBBB>>>888333111111000000111111111111000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///............------------------............///..............................---------,,,,,,,,,....................................//////////////////......//////000111...///000111222222222222555777:::<<<===>>>@@@BBB@@@DDDJJJQQQ[[[lll~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~yyyvvvuuusssqqqooopppooommmlllkkklllnnnoooqqqrrrtttuuuuuusssrrrqqqqqqsssxxxyyyoooooo}}}qqqiiieeeiiipppvvv|||zzzjjj___UUUSSSSSSPPPLLLJJJDDD@@@:::555333333222111111111111111000000000000------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///............------------------............///..............................---------,,,,,,,,,....................................////////////...............///000000000000000111222222222222666999<<<===>>>???AAABBB@@@IIISSS\\\eeeuuu}}}zzzwwwtttqqqnnnpppooommmkkkkkklllmmmnnnsssssstttttttttrrrqqqpppoooppprrrwww}}}www|||zzzrrrmmmnnnssszzzwwwhhhYYYUUUUUURRRNNNLLLFFFBBB<<<888666444333222111111111111000000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///............------------------............///..............................---------,,,,,,,,,....................................////////////...............//////000111111111111222222333333777:::<<<>>>>>>???AAABBBGGGOOO[[[eeeppp}}}zzzwwwsssppppppooommmkkkkkkkkklllmmmsssssstttsssrrrqqqpppoooooooooooorrrxxxyyyrrrrrruuu|||ooo]]]VVVUUUSSSOOOMMMHHHDDD>>>:::777555333222111111111111000000000///////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///............------------------............///..............................---------,,,,,,,,,....................................////////////...............///000000222222111111222333444555888;;;===???@@@AAABBBDDDLLLSSS^^^lll{{{}}}~~~~~~|||yyyvvvssspppooommmkkkjjjkkklllmmmrrrrrrrrrqqqpppooonnnnnnnnnmmmmmmooottt{{{{{{vvvttttttyyyuuucccZZZWWWSSSOOONNNIIIEEE???;;;888555333111111111111111000000000///000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///............------------------............///..............................---------,,,,,,,,,....................................///////////////////////////000111111222111111111222444666777:::<<<@@@BBBCCCDDDFFFHHHPPPVVVcccttt~~~~~~~~~{{{yyywwwvvvqqqooommmkkkjjjjjjkkklllppppppoooooonnnnnnnnnmmmkkkjjjjjjkkkpppvvv|||}}}yyyuuurrrsss~~~oooddd\\\UUUPPPPPPJJJGGGAAA===999666333111111111111111000000000000000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///............------------------............///..............................---------,,,,,,,,,....................................////////////000000000000000111222222111111000111333555888:::===???CCCFFFGGGIIILLLNNNUUU___ooo~~~}}}~~~||||||~~~zzzxxxvvvuuuqqqooommmkkkjjjjjjjjjkkknnnmmmmmmllllllmmmmmmmmmkkkjjjjjjkkkmmmqqquuuxxx}}}wwwoookkksss}}}rrreeeYYYSSSSSSMMMIIIDDD???<<<888444222111111111111000000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---//////.........------------------.........//////..............................---------,,,,,,,,,..................................../////////000111111111111111222222333111000000111333666999;;;???BBBFFFIIIKKKMMMPPPRRR\\\iii{{{~~~}}}}}}zzz{{{}}}yyyvvvuuutttqqqooommmkkkiiiiiijjjkkkllllllkkkkkkkkklllmmmmmmmmmlllllllllmmmooorrrsss~~~yyymmmfffkkkttt}}}lll\\\UUUUUUOOOKKKFFFAAA>>>:::666333111111111111000000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---000000///.......................................////////////////////////....................................////////////222111111111000000//////000000000000////////////222222222222222555999===AAADDDJJJQQQVVVZZZ\\\]]]gggttt~~~}}}||||||xxxuuurrrpppooollljjjhhhhhhiiiiiikkklllnnnooooooooonnnmmmpppqqqqqqpppooooooppprrrvvvyyy|||~~~|||rrrjjjffffffsss}}}gggYYYUUUTTTOOOHHHCCC@@@;;;555000111111222222222111000000000000000000000000000000..............................---------,,,,,,,,,------------------------/////////......---------//////...---------------........................////////////////////////....................................////////////111111000000000/////////000000000000000000000///222222333333333666:::>>>AAADDDKKKQQQXXX^^^bbbeeeqqq}}}~~~{{{xxxwwwrrrpppmmmkkkjjjiiijjjkkkmmmnnnooopppqqqpppoooooonnnooooooooommmmmmoooqqqrrruuuzzz|||{{{vvvmmmhhhfffhhhxxxuuuccc\\\TTTPPPJJJFFFCCC>>>888333666555333222222333444555000000000000000000000000..............................---------,,,,,,,,,------------------------.........---------,,,,,,///...------,,,,,,------........................////////////////////////....................................////////////000000///////////////...000000000000000000000000222333333444555777<<>>999333222///---,,,---///000////////////////////////..............................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,111000000///////////////////////////////////////////////////////////////....................................////////////............///////////////000000000111111111222222333666777999;;;???BBBCCCGGGLLLRRRYYYeeettt~~~~~~}}}}}}}}}~~~~~~~~~xxxvvvsssqqqoooooopppqqqooooooooooooppppppqqqqqqpppqqqqqqqqqpppppprrrtttsssuuuuuuqqqooouuuyyy{{{yyyqqqaaa^^^___fffvvvooo___VVVRRRNNNLLLJJJFFF@@@;;;555555444333333222111111////////////////////////..............................---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,222111000000//////000000////////////////////////////////////////////////....................................////////////...////////////000000000///000000111111222222222111444777999;;;===AAADDDFFFKKKQQQVVV]]]jjjzzz~~~~~~~~~}}}|||{{{zzz}}}yyywwwtttrrrppppppqqqrrrooonnnnnnnnnnnnoooppppppnnnoooooonnnmmmmmmnnnppppppqqqpppmmmkkkooowww}}}xxx|||zzziii```YYY]]]iiizzzpppcccYYYUUUOOOLLLJJJGGGBBB>>>444444444444333222000///000000000000000000000000..............................---------,,,,,,,,,------------------------,,,,,,,,,,,,------------111111000///////////////////////////////////////////////////////////////..................................../////////////////////000000000111111///000000111111222333333111444777:::<<>>BBBIIINNNVVVYYYaaakkkxxx~~~|||}}}~~~}}}}}}~~~xxxtttoooooonnnnnnppptttzzzyyytttkkkfff```]]]\\\\\\ZZZXXXZZZ[[[\\\___eeelllssswww~~~}}}}}}}}}}}}~~~~~~|||xxxtttqqqppppppqqqooooooooopppqqqssstttuuuuuutttsssqqqpppnnnnnnmmmmmmmmmnnnpppqqqrrrssstttxxx|||{{{jjj```^^^dddppp|||~~~mmmcccWWWQQQPPPNNNIIIDDD>>>:::555222222222333333222222111111111000000000//////.........---------,,,------------------...------------------------.........///......------666333000//////000000000........................//////////////////////////////............//////........................000000000///000111111222222222222333333444555666555888<<>>AAAEEEKKKSSSZZZaaaeeemmmzzz~~~}}}~~~}}}vvvrrrrrrwww}}}{{{qqqfff___[[[[[[ZZZZZZ[[[^^^dddiiinnnuuu}}}}}}xxxqqqiiidddcccbbb```^^^ZZZXXXVVVVVVYYY___fffjjjrrrvvv|||~~~|||zzzyyyxxxxxxzzzyyywwwuuussssssttttttppppppoooppprrrvvvzzz}}}zzzxxxuuurrrpppoooooopppmmmnnnoooppprrrsssttttttssswww|||uuuiii```bbbqqq{{{rrrdddYYYQQQMMMJJJGGGBBB>>>888444333333222222000000000000////////////////////////............//////......------,,,,,,,,,,,,,,,---------.........///000000000...---+++999666333111000111000/////////////////////////////////////////////////////////............/////////////////////////////////000000000111111111111000000111111222444555666777:::???CCCHHHPPPYYY```gggllluuu~~~~~~~~~~~~~~~|||}}}~~~uuummmiiibbbgggnnnsssssslllbbb[[[YYYXXXXXXVVVWWWZZZ```dddgggoooyyy{{{rrrllliiigggccc```aaa^^^[[[YYY[[[```eeeiiimmmqqqvvv{{{~~~}}}{{{yyywwwuuuttttttttttttssssssssstttuuuuuuooonnnnnnnnnqqquuuyyy{{{yyyxxxuuusssqqqpppppppppnnnnnnoooqqqrrrssstttuuuqqquuuzzz~~~yyymmmbbbaaammm{{{wwwkkk^^^TTTNNNKKKJJJEEE@@@:::666444333222222000000000000////////////000000/////////........./////////......---------......---------,,,,,,,,,+++,,,---...///......---;;;888444111111111000/////////////////////////////////////////////////////////............////////////////////////////////////000111111111111000000000000111222444666666999===BBBGGGLLLUUU```hhhnnnuuu~~~}}}|||~~~~~~~~~~~~~~~|||~~~}}}vvvooogggbbbYYY]]]ccciiikkkggg```ZZZVVVUUUTTTSSSSSSVVV[[[```ccckkkuuu|||~~~}}}wwwtttpppkkkgggfffccc```]]]]]]```dddgggkkknnnrrrvvv||||||{{{yyywwwuuusssrrrrrrqqqqqqqqqqqqrrrssstttuuunnnnnnmmmnnnooorrruuuvvvvvvvvvuuutttrrrqqqpppooonnnooopppqqqrrrtttuuuuuuppptttxxx{{{}}}rrrgggbbbhhhsssssseeeXXXOOOLLLLLLGGGBBB<<<777444333222111111111000000000/////////000000000/////////....../////////...............//////...---,,,,,,++++++++++++,,,,,,---......///<<<999555222111111000/////////////////////////////////////////////////////////............//////////////////////////////...///000111222111111000111111111222444555777888<<<@@@EEEKKKQQQ[[[gggooouuu~~~~~~}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}yyyyyyxxxxxxzzz|||~~~xxxrrrllleee```ZZZ\\\```eeehhhfff```[[[VVVVVVTTTSSSSSSVVV[[[___dddkkktttzzz||||||~~~~~~}}}{{{{{{~~~yyytttmmmkkkgggeeedddeeegggiiimmmnnnqqquuuzzz|||zzzyyyvvvtttsssrrrrrrrrrqqqqqqqqqrrrrrrrrrrrroooooonnnnnnooopppqqqqqqrrrssstttttttttrrrpppooonnnooopppqqqssstttuuuuuussstttuuuwww|||xxxmmmdddeeekkk|||mmm\\\QQQMMMLLLIIIDDD===888555333222111222222111111111000000000000000000000/////////...............////////////---------------------,,,///...---,,,,,,---///000===999555222111111000///000000000000000000000000//////////////////////////////............//////000000000000000000000000...///000222222111111000222222222333555777888999???BBBHHHNNNUUU___kkktttzzz~~~~~~~~~{{{{{{||||||}}}~~~~~~~~~~~~~~~}}}}}}~~~{{{xxxnnnllljjjiiikkkpppuuuyyy}}}}}}vvvqqqlllfffbbb______aaaeeehhhgggbbb^^^ZZZYYYXXXVVVVVVYYY^^^bbbhhhnnnvvvzzz{{{|||}}}yyywwwttttttxxx|||uuussspppmmmllllllmmmnnnpppqqqsssvvvzzz|||{{{yyywwwuuutttssssssttttttsssrrrrrrqqqppppppoooppppppoooooooooooooooppprrrtttuuuuuussspppnnnoooooopppqqqssstttuuuuuuuuutttrrrsssxxx|||qqqgggcccfffrrrrrr```RRRMMMLLLJJJEEE>>>888555333222111222222222222111111111111000000000000////////////------......//////000000+++,,,,,,------......///333111...,,,+++---...000===<<<999666333111111111........................000000000000////////////////////////000000000000222111111111000000///////////////000111111222222444333333333555777:::<<>>===:::666333111000000........................000000000000////////////////////////000000000000111111000000000///////////////000000111111222222111111111111333666999;;;CCCDDDKKKXXXaaafffnnnvvv~~~|||{{{{{{{{{||||||}}}}}}|||||||||~~~|||{{{{{{zzzppphhh```[[[XXXYYY[[[\\\bbbhhhqqqrrrtttwwwxxxzzz{{{{{{yyyyyyxxxvvvvvvwww{{{~~~|||uuuooommmmmmlllmmmqqqwwwyyyvvvrrrmmmkkkgggdddbbbcccfffgggnnnrrrxxx|||~~~|||vvvppplllpppxxx|||vvvsssssstttvvvtttuuuwwwzzz|||zzzyyyyyyyyywwwuuusssqqqppppppqqqrrrtttsssqqqppppppppprrrsssqqqsssuuuvvvtttsssrrrrrrrrrqqqqqqppppppqqqrrrrrrrrrqqqpppqqqqqqsss}}}~~~~~~tttiiiccc]]]eeeooo{{{zzzbbbTTTQQQJJJGGGBBB===888555333222111111111111111111111111000000////////////000000111000000///......------///............---------///......---------......@@@>>>;;;777444111000///////////////////////////000000000000////////////////////////000000000000000000///////////////...//////000000111222222222111111111222444777;;;===DDDJJJUUU___eeejjjrrr{{{~~~||||||{{{||||||yyyzzz{{{{{{|||~~~|||{{{{{{zzzppphhh___YYYUUUTTTTTTUUUZZZ```hhhiiikkkmmmpppqqqrrrsssrrrqqqooommmllloootttwwwyyyvvvwwwwwwzzz|||xxxuuuqqqmmmjjjjjjkkkmmmrrrvvvzzz}}}~~~}}}xxxpppjjjkkkrrr|||{{{xxxwwwxxxyyyvvvwwwzzz~~~}}}|||{{{|||yyywwwuuutttssstttuuuvvvuuutttsssrrrqqqrrrssssssuuutttssstttuuuvvvuuutttqqqpppnnnmmmmmmnnnpppqqqtttrrrrrrsssqqqqqqwww~~~{{{yyy}}}zzzpppiii]]]^^^bbbmmmooo[[[QQQKKKIIIDDD???:::666444333111111111111111111111111000000////////////000000000000000///......------///............---------......---------......///@@@???<<<999555222///...000000000000000000000000000000000000////////////////////////000000000000////////////............///000000111111222333333222222333555888<<>>999666444111111111111111111111111000000////////////000000////////////............///............------------------------...//////@@@???===;;;777444111///000000000000000000000000000000000000////////////////////////000000000000...////////////000000000000000111111222333333333111222333666;;;@@@EEEHHHLLL[[[jjjqqqxxx}}}yyyxxxwwwwwwwwwxxxyyyzzzzzz|||~~~~~~~~~yyymmmfff^^^[[[ZZZZZZ___eeefffgggiiikkkmmmnnnnnnooogggfffdddaaa___aaaeeehhhzzz}}}}}}~~~}}}zzzssslllhhhkkkttt{{{}}}|||{{{{{{}}}~~~|||zzzyyyyyyzzzzzzvvvvvvvvvvvvvvvuuuuuuuuuvvvtttrrrqqqrrrsssssssssuuuuuutttsssrrrrrrrrrrrrsssrrrsssxxxyyywwwwwwzzz}}}|||uuuttt~~~rrrgggaaaeeerrr{{{jjj[[[PPPNNNJJJEEE@@@;;;777555222222222222222222222222000000////////////000000//////////////////......///............------------------------...///000??????===;;;999555222000000000000000000000000000000000000000////////////////////////000000000000/////////000000000111111000111111222222333333444222333555888>>>CCCIIILLLTTTaaannnttt|||}}}yyyxxxxxxwwwwwwwwwxxxzzz{{{zzz}}}~~~||||||~~~|||{{{{{{{{{{{{|||}}}}}}{{{|||wwwooogggbbb___^^^bbbiiijjjkkklllmmmoooooooooooojjjiiigggdddbbbbbbdddgggvvv~~~}}}|||}}}}}}}}}zzzxxxsssqqqmmmfffbbbdddlllttt}}}{{{{{{{{{|||yyyyyyyyyyyyyyyxxxxxxwwwvvvwwwvvvuuusssrrrrrrsssuuuvvvvvvvvvuuutttrrrqqqtttrrrssswwwyyywwwwwwyyy{{{}}}xxx{{{~~~rrrgggfffkkkttt|||nnn___QQQOOOLLLGGGBBB<<<888555222222222222222222222222000000////////////000000...////////////////////////............------------,,,,,,------///000000>>>>>>===<<<999666333111////////////////////////000000000000////////////////////////000000000000//////000000111111222222000111111222222333444444555666888<<>>===<<<888333///111111000000000000111111000000000000000000000000222111111111000000//////000000////////////000000000111222111000000222333666222555???GGGJJJOOOTTT___fffmmmtttyyytttssstttuuuvvvwwwxxxyyyyyy|||}}}xxxooojjjjjjkkkjjjjjjkkkmmmooorrruuuwwwxxxzzz}}}}}}sssjjjfffhhhmmmqqqpppqqqtttwwwzzz{{{zzzyyy{{{zzzwwwtttpppnnnllllll{{{|||wwwssskkkkkkjjjiiiiiihhhhhhgggeeeccc^^^XXXTTTVVV\\\bbbuuu~~~~~~}}}|||zzz|||{{{yyywwwvvvvvvvvvvvvuuuttttttuuuvvvwwwvvvtttqqqqqqqqqrrrtttwwwzzz|||}}}~~~mmm\\\WWW```nnnvvv}}}vvvmmm]]]UUUNNNLLLGGG===888999111000000111333555444333000000000000000000000000------......//////000000//////000000000000//////...///000000000///---,,,@@@??????>>>===999444000111111000000000000111111000000000000000000000000111111111111000000000///000000////////////000000000111222111000000222444777555888@@@FFFJJJPPPWWW```gggooowww|||xxxuuussstttuuuvvvxxxyyyzzz{{{}}}{{{nnnfffbbbbbbbbbbbbcccdddgggjjjmmmooorrruuuyyy~~~uuulllhhhjjjooosssvvvwwwyyy}}}~~~|||yyywwwuuuttt{{{{{{uuupppmmmggghhhhhhhhhgggfffeeeeee___^^^ZZZTTTQQQRRRWWW\\\fffsss~~~~~~~~~~~~|||{{{xxxvvvttttttuuuuuusssrrrpppppprrrssssssrrrtttsssrrrssstttvvvyyyzzz||||||rrrbbb\\\cccqqq{{{ssscccYYYPPPLLLHHH@@@;;;:::333111111111333444333222000000000000000000000000........./////////////////////000000000000//////...///000000000///---,,,AAA@@@@@@???>>>;;;555222111111000000000000111111000000000000000000000000111111111111000000000000111000000//////000000111000111222111000111333444888888<<>>;;;555444222222333333333111000000000000000000000000///////////////............//////000000//////.../////////000//////...---BBBAAAAAA@@@???<<<777333111111000000000000111111////////////////////////111111111000000000000000111000000000000000000111000111222222111111333555666:::???DDDHHHPPP\\\gggkkkqqq{{{yyytttrrrsssttttttuuuuuutttuuuuuuwwwxxxyyy~~~sssfff]]]YYYWWWVVVWWWWWWYYY[[[^^^___cccgggnnnvvv}}}vvvqqqrrruuuxxx{{{~~~{{{xxxsssnnniiifffddddddhhhjjjlllnnnooonnnllljjj```___\\\ZZZXXXWWWXXXXXX]]]hhh{{{}}}{{{yyyzzz|||}}}xxxtttpppnnnoooqqqssstttvvvvvvuuuuuuvvvwwwyyyyyyyyyyyy~~~ttthhhgggssstttfffUUUMMMKKKHHHAAA<<<888666333222333333222111000000000000000000000000000000//////......------...//////////////////...//////////////////......BBBBBBAAAAAA@@@===888444111111000000000000111111////////////////////////000000000000000000111111111111000000000000111111000111222222111222444666444:::BBBGGGMMMYYYgggqqqsss{{{vvvqqqoooppprrrsssuuuuuutttssssssuuuvvvwww~~~}}}yyykkk```ZZZVVVVVVUUUUUUVVVWWWYYYZZZ]]]bbbhhhpppwww||||||wwwvvvxxx{{{|||}}}zzzxxxrrroookkkgggeeeeeeggghhhmmmooorrrtttuuuuuusssrrriiigggeeecccbbbaaa______cccjjjwww~~~~~~{{{wwwrrroooooorrrtttuuuuuuuuuvvvwwwxxxzzz{{{|||zzzzzz~~~zzzmmmfffooo~~~{{{mmm[[[OOOLLLJJJDDD===:::888444333333333222111111111111111111111111111000000//////......------......////////////......//////........./////////BBBAAAAAAAAA@@@===999555111111000000000000111111000000000000000000000000000000000000111111111111222111111000000111111222000111222222222333555777444<<>>;;;888555111000000222222222000000000000000000000111/////////000000000111111111111111111111111111111000111222333444666:::>>>FFFLLLWWWdddpppyyy~~~yyytttppppppqqqssstttvvvwwwwwwwwwvvvuuuvvvxxxyyyxxxvvv{{{|||}}}|||{{{|||~~~{{{ooommmjjjhhhfffccc___\\\VVVRRRQQQVVV\\\cccmmmuuuyyy|||}}}zzzwwwuuusssvvvzzz~~~xxxoooiii^^^]]]ZZZWWWUUUXXX\\\```dddiiipppuuuxxx{{{|||yyy|||zzzyyywwwxxxyyy|||}}}}}}~~~~~~|||{{{}}}~~~}}}qqqeee\\\fffuuutttfffZZZQQQKKKAAA===888444444444444444333222111111000000111111222000...---///000000000---...//////000000///////////////............---CCCCCCBBBCCCCCCBBB???===:::666222///000111222333111111111111111000000000//////000000000111111111111111111111111111111111///111333333444777<<>>999555444444444444333222111111000000111111222111//////000000111111......///000000000000000/////////...............CCCBBBBBBCCCDDDCCCAAA???:::777222000000111222333222222222222222222111111000000000000111111111111111111111111111111111111///222444444444888???EEEMMMVVVdddrrr}}}zzzsssmmmiiinnnooooooppppppqqqrrrrrrrrrvvvzzz~~~~~~}}}xxx{{{}}}~~~}}}}}}}}}~~~vvvtttrrrpppmmmiiidddaaaZZZTTTPPPRRRWWW]]]gggpppvvvzzz|||xxxssswww}}}vvvkkkddd^^^[[[YYYWWWWWWVVVUUUWWW[[[bbbgggmmmttt|||~~~}}}{{{yyyzzz}}}}}}||||||}}}|||wwwfff[[[\\\```mmm}}}nnn^^^OOOFFFDDD@@@:::666555444444333333222111111000000111111111111111111000000111111...//////000000000000000////////////////////////CCCBBBBBBDDDEEEDDDBBB@@@:::777333111111222222222222222222222222222333333000000000111111111222222111111111111111111111111///333666666555999BBBIIIRRR\\\jjjwww|||tttnnnjjjiiimmmmmmnnnnnnooooooppppppsssxxxwwwyyy||||||||||||}}}~~~~~~|||yyyvvvssspppmmmhhheee\\\VVVRRRSSSVVV[[[dddmmmtttxxx~~~~~~xxx{{{|||pppdddZZZUUUTTTTTTUUUVVVWWWXXX[[[```fffkkksssyyy~~~}}}~~~}}}{{{{{{{{{{{{~~~zzz{{{mmm```^^^^^^fff{{{tttcccTTTJJJFFFAAA;;;777555444444333333222111111000000111111///111222111000///000111...///000000111111000000...////////////000000000CCCBBBBBBDDDEEEEEECCCAAA:::777444222222222111000000000111111222222333333000000111111111222222222111111111111111111111111000444777777777;;;EEEMMMYYYcccppp{{{|||uuunnniiiiiijjjkkklllmmmnnnoooqqqqqqrrrwww}}}wwwxxxzzz{{{zzz{{{}}}~~~{{{}}}zzzvvvrrrooollliiifff]]]WWWSSSTTTWWW[[[ccckkkqqqvvv}}}~~~zzzooobbbWWWQQQPPPPPPUUUWWW[[[^^^bbbhhhnnnrrryyy~~~}}}zzzxxxxxxyyyyyy~~~zzz|||ttteeeaaa^^^aaapppwwwiiiYYYOOOGGGBBB<<<888555444444333333222111111000000111111...000222111///...///111//////000111111111111000.../////////000000000000CCCBBBCCCDDDFFFFFFDDDBBB999777555333333333111000...//////000111222222333000111111111111222222222111111111111111111111111111555888888888<<>>:::555222222222333333333333222222222222333333222222222111111111111111111111222222222333333333333555777888<<>>888444222222111111111000000000000000000111222111000/////////000111222222333333333444444444333666:::>>>FFFQQQ___iiittt}}}xxxqqqiiicccdddfffeeeeeegggjjjlllmmmmmmnnnooorrruuutttuuuvvvxxxyyyzzz{{{{{{|||~~~}}}zzzxxxxxxuuuvvvxxx{{{~~~}}}|||zzzzzzzzz|||~~~xxxwwwuuusssqqqmmmiiifff___[[[XXXXXXWWWVVV[[[bbbjjjqqqzzz~~~~~~~~~~~~}}}{{{zzzyyy{{{~~~xxxpppgggbbb``````dddhhhmmmppppppooonnnnnnmmmooorrruuuxxx{{{~~~|||zzzxxxwwwwwwttttttuuuwwwzzz~~~~~~}}}||||||~~~~~~yyywwwuuuwwwzzz|||~~~}}}}}}||||||{{{{{{{{{{{{{{{|||wwwkkklllwwwttthhhbbbPPPLLLFFFAAA===999555333333333222111111111111222///111222111///...///000000000000000000000000000....../////////000000000EEEEEEEEEEEEEEEDDDCCCCCCCCC>>>888444222222111000222111111000000111111222111111000000000111111222333333444444444555555555555888===BBBJJJVVVeeeoooxxxyyypppiiicccdddfffeeedddfffgggjjjnnnqqqsssuuuxxx{{{xxxyyyyyyzzz{{{|||||||||{{{~~~zzz{{{|||~~~}}}|||wwwwwwxxxzzz}}}|||{{{xxxvvvsssnnniiieee___[[[YYYYYYXXXXXX]]]ccckkkrrr{{{~~~~~~|||yyyxxxwwwyyy~~~|||vvvvvvtttoooiiidddcccdddfffjjjppptttuuutttssssssrrrtttvvvxxxzzz|||}}}zzzwwwwwwvvvssspppmmmjjjhhhgggbbbccccccfffjjjoootttwww{{{}}}zzzxxxuuuqqqpppooopppqqqtttvvvzzz}}}{{{xxxvvvwwwyyyzzzzzzzzz}}}}}}}}}}}}}}}||||||{{{{{{|||}}}{{{llljjjvvvwwwlllfffRRRNNNHHHCCC???;;;777444444333222222111111222222---///000000---,,,,,,...000000000000000000000000.../////////000000000000EEEEEEEEEEEEEEEDDDDDDCCCCCC???999444222222111000333222222222222222222333222222333333444444444444444444444555555555666666777:::???EEEMMMZZZiiisss{{{zzznnngggbbbdddfffeeedddeeeeeeiiioootttwww{{{~~~}}}}}}}}}}}}}}}}}}}}}}}}zzz}}}~~~~~~~~~}}}|||uuuuuuvvvxxx{{{}}}{{{xxxtttoooiiieee___[[[YYYZZZYYYYYY^^^dddlllsss{{{~~~{{{wwwwwwvvvxxx}}}yyyuuummmooopppnnniiiffffffgggggglllsssxxxyyyyyywwwwwwvvvxxxzzzzzz{{{}}}~~~~~~~~~~~~~~~{{{vvvsssqqqiiihhheeeaaa]]]YYYUUUTTTSSSSSSTTTVVV[[[```fffiiisssvvvzzz~~~~~~}}}rrroookkkgggeeefffggghhhjjjlllooorrruuuzzzzzzwwwvvvzzz{{{{{{zzzyyy||||||}}}}}}}}}}}}}}}|||{{{}}}zzzllljjjxxx|||ppplllSSSPPPJJJEEEAAA===888555444333222222111111222222...111333222///---...///000000000000000000000000////////////000000000000DDDEEEFFFGGGGGGFFFEEEDDDFFFBBB===888444333333333222222222222111111000000333333333333333333333333222222333444555555555555999999???KKKWWWbbbnnnxxx}}}{{{wwwgggfffeeedddddddddeeefffggggggkkksss|||~~~~~~}}}|||zzz}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~zzzzzzzzzzzz|||~~~}}}xxxsssnnniiifffaaa```___\\\ZZZZZZ]]]```oootttzzz~~~~~~~~~}}}yyyvvvuuuuuuwww|||{{{sssnnnjjjhhhiiilllmmmiiiiiikkkmmmpppuuuzzz||||||zzzyyy{{{zzzyyy{{{}}}|||}}}}}}|||yyyxxxxxxyyyyyyyyyyyyzzzzzzzzzzzzzzz~~~}}}|||||||||}}}~~~{{{|||}}}~~~zzzwwwsssnnniiieee```\\\WWWRRROOOMMMKKKIIIGGGHHHIIIJJJLLLQQQVVVZZZhhhjjjnnnssswwwzzzzzzyyyrrrooojjjfffdddbbb```^^^bbbdddffffffgggjjjpppuuu}}}}}}{{{xxxvvvxxxtttsssvvvxxxyyy}}}~~~||||||}}}~~~~~~~~~}}}}}}~~~vvvmmmgggnnnyyyhhh]]]TTTJJJFFFBBB;;;777666333333333222222333444444000000///.........................../////////000000000000000000000000000EEEEEEFFFGGGGGGFFFEEEDDDFFFCCC===888444333333333222222222222111111111000222222222222222222222222222333333444555555555555999:::BBBPPP^^^jjjuuu~~~yyysssfffeeedddccccccdddeeeeeehhhkkkrrr{{{~~~~~~~~~~~~~~~}}}|||{{{~~~~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~|||{{{yyyyyyzzz}}}~~~zzzuuuooojjjgggbbbbbb```^^^\\\]]]```cccnnntttzzz~~~~~~~~~~~~}}}zzzwwwuuuuuuwww}}}yyyqqqlllhhheeefffiiijjjiiijjjmmmoooqqqvvvzzz{{{{{{yyywww}}}||||||}}}~~~}}}zzzxxxsssuuuvvvuuurrrqqqqqqqqqsssttttttuuuuuuvvvvvvwwwzzzyyyxxxxxxxxxxxxyyyzzzxxxyyyzzz|||~~~{{{vvvqqqllleee^^^ZZZUUURRRMMMIIIGGGEEECCCBBBBBBCCCDDDDDDFFFJJJOOORRR[[[]]]bbbhhhnnnsssuuuvvvsssqqqnnnkkkiiigggeeecccdddeeefffeeedddfffkkknnnvvvyyy}}}{{{xxxvvvvvvrrrqqqtttvvvvvvzzz}}}|||}}}~~~~~~}}}}}}|||}}}}}}uuukkkccchhh{{{~~~ooo^^^TTTKKKGGGCCC<<<777666444333333222222333333444111000//////......//////........./////////000000000000000000000000000000EEEFFFGGGHHHHHHGGGFFFEEEFFFCCC>>>999555333333333222222222222111111111111111111111111222222222222333333444444555666666666999;;;FFFWWWhhhttt}}}vvvmmmdddcccbbbbbbbbbcccdddeeeiiioooxxx~~~~~~}}}|||||||||}}}}}}|||~~~}}}}}}||||||}}}}}}~~~~~~~~~~~~|||yyyxxxxxxzzz}}}}}}~~~{{{vvvpppjjjhhhccccccbbb```___```cccfffnnnssszzz}}}~~~~~~}}}|||zzzxxxuuuvvvyyy~~~{{{uuunnniiidddbbbbbbfffhhhiiilllqqquuuwww{{{~~~}}}|||zzzzzzzzz{{{zzzwwwrrrnnniiikkklllllljjjhhhhhhhhhjjjkkklllmmmnnnpppqqqqqqtttssssssrrrrrrrrrssssssttttttvvvxxxzzz|||~~~~~~~~~~~~|||uuummmfff]]]UUUPPPMMMJJJEEECCCAAA@@@???===??????@@@@@@@@@CCCGGGJJJNNNPPPVVV]]]dddlllrrruuuxxxxxxwwwvvvssspppnnnllliiiiiiiiigggeeeeeegggiiimmmpppvvv~~~~~~{{{zzzxxxvvvtttpppoooqqqsssssswww{{{}}}~~~|||}}}}}}|||{{{zzzzzz}}}~~~vvvkkkaaaaaannn~~~ttt```VVVMMMHHHCCC<<<777666444333333222222333333333222111111000///000000000....../////////000000000000000000000000000000000FFFFFFHHHIIIIIIHHHGGGGGGGGGDDD???:::666444333333222222222222222222222222222222222222222333333333333333444444555666777888:::>>>JJJ^^^nnnyyysssgggbbbbbbaaaaaaaaabbbdddeeejjjpppzzz~~~}}}|||{{{|||}}}~~~{{{|||{{{{{{zzzzzz{{{{{{|||~~~~~~~~~}}}zzzwwwwwwxxx{{{}}}zzz|||}}}~~~{{{uuuoooiiifffbbbbbbaaa```___aaaeeehhhmmmrrryyy}}}~~~}}}|||{{{yyyxxxuuuvvvzzz}}}{{{wwwrrrlllhhhddd``````dddgggjjjoootttwwwyyy}}}vvvtttrrrqqqooolllhhheee___bbbddddddcccaaa```aaa```aaabbbdddfffhhhjjjkkknnnnnnmmmmmmmmmmmmnnnnnnoooppprrrtttwwwyyy{{{|||zzz|||~~~}}}||||||}}}~~~}}}vvvmmmeee]]]TTTOOOLLLJJJGGGEEEDDDCCCBBB@@@@@@@@@AAA@@@???AAACCCFFFHHHKKKQQQXXX```jjjrrrxxx}}}yyyvvvtttppppppooommmkkkjjjiiijjjiiikkkqqqxxx|||zzzzzzxxxvvvrrrnnnmmmpppqqqqqqtttxxxzzz~~~~~~||||||{{{zzzyyyxxxyyy|||~~~zzzooobbb]]]dddooo|||sssbbbXXXNNNIIIDDD===888777444444333222222222333333333222111111000000111111...////////////000000000////////////////////////FFFGGGHHHJJJJJJJJJIIIHHHHHHEEEAAA<<<777444333222222222222222222222222333333333333444444444555555444444444444666777999:::<<>>888777555444333333222222222333333333222111111111111111////////////000000000111////////////////////////GGGHHHIIIJJJKKKKKKJJJJJJHHHFFFBBB===888555333222222222222222333333333333333333444444555555666666555444444555666888:::;;;>>>GGGXXXiiirrrxxxzzzwwwxxxtttkkkbbb````````````bbbccceeegggnnnrrrwww{{{||||||}}}}}}}}}}}}}}}~~~}}}}}}}}}}}}|||xxxxxxxxxwwwwwwxxxxxxxxx|||||||||~~~|||zzzyyyyyyyyyzzzwwwyyy{{{}}}}}}xxxqqqjjjdddaaa^^^^^^^^^]]]\\\^^^bbbeeekkkqqqxxx|||~~~}}}zzzwwwvvvvvvtttxxx}}}zzzvvvooommmlllmmmnnnooonnnmmmiiieeedddgggjjjkkkpppuuuuuuwwwzzz~~~yyyqqqdddYYYRRRPPPOOOPPPKKKMMMNNNNNNMMMMMMNNNPPPOOOPPPRRRTTTVVVYYYZZZ[[[___```aaacccddddddddddddfffgggjjjmmmpppsssuuuwwwssstttwwwyyy{{{|||}}}}}}~~~~~~~~~}}}~~~~~~|||}}}~~~~~~}}}~~~{{{wwwpppkkkeee```[[[XXXUUUSSSPPPNNNMMMKKKHHHFFFCCCCCCDDDCCCAAAAAABBBCCCGGGLLLSSSZZZaaajjjttt|||}}}}}}|||{{{zzzyyyxxxvvvrrrooommmmmmnnnqqqvvv|||~~~~~~}}}zzzvvvrrrrrrtttuuusssuuuxxx|||~~~}}}|||{{{zzzxxxyyy|||~~~|||~~~{{{lll^^^[[[^^^tttzzzqqqfff\\\RRRLLLGGG???999777555555444333222222222222333222111111000111111111/////////000000000111111000000000000000000000000GGGHHHJJJKKKLLLLLLKKKKKKIIIFFFBBB>>>999666333222222222222333333333444444222222333444444555666666555555444555666888;;;===@@@MMM```ooouuuxxxzzzqqqmmmlllkkkfffbbb`````````aaabbbdddggghhhqqquuuzzz}}}}}}{{{{{{{{{}}}}}}{{{yyyyyyzzz{{{zzzyyyyyyxxxxxxxxxxxxyyyyyy{{{{{{{{{~~~~~~}}}{{{zzzyyyyyywwwxxxzzz|||}}}wwwpppiiiccc```^^^^^^]]]\\\[[[\\\```ccckkkpppxxx|||}}}~~~xxxuuutttuuusssxxx}}}wwwooojjjdddcccdddfffkkkoooqqqrrrlllhhhgggiiijjjjjjlllqqqtttuuuwwwyyy{{{{{{zzzzzznnneeeXXXLLLFFFEEEFFFFFFEEEEEEEEEDDDDDDEEEHHHKKKHHHIIIJJJMMMOOOQQQSSSTTTUUUWWWYYY[[[]]]^^^^^^^^^aaaccceeeiiilllooorrrsssqqqrrrtttvvvxxxzzz{{{|||~~~}}}}}}}}}~~~~~~~~~}}}~~~{{{uuupppmmmiiifffccc___]]]ZZZWWWUUURRRNNNKKKEEEFFFGGGFFFDDDCCCDDDEEEGGGMMMVVV]]]dddmmmwww}}}wwwsssnnnmmmmmmnnnsssyyyyyyvvvvvvxxxyyyvvvwww{{{}}}yyyzzz|||~~~~~~vvvggg___```kkk}}}ssshhh^^^SSSNNNHHH???999888666555444333222222222222222222111000000000000000//////000000000111111111000000000000000000000000GGGHHHJJJLLLLLLLLLLLLKKKIIIGGGCCC>>>:::666333222222222222333333444444444111111222333333444555555666555444555666999;;;===BBBQQQeeessswwwzzzyyyrrrjjjeeeddddddcccbbb`````````aaaccceeegggiiisssxxx|||{{{zzz|||~~~|||xxxwwwwwwyyyyyyyyy{{{zzzzzzyyyyyyzzzzzz{{{{{{zzz{{{}}}~~~}}}{{{zzzyyywwwxxxzzz|||~~~xxxqqqiiiccc```___^^^]]]\\\[[[\\\___bbbjjjpppwww|||}}}~~~xxxtttssstttsssyyy~~~xxxpppgggaaa]]]]]]^^^ccciiipppsssuuummmiiihhhjjjjjjhhhjjjnnnlllmmmnnnoooooonnnmmmlll^^^WWWLLLCCC??????AAABBBCCCCCCBBBAAA@@@BBBFFFJJJDDDEEEFFFHHHJJJLLLNNNOOONNNPPPSSSUUUXXXYYYYYYYYY^^^```bbbfffiiimmmpppqqqqqqqqqrrrtttvvvyyy{{{|||~~~}}}}}}}}}~~~}}}|||{{{|||}}}~~~~~~yyyvvvssspppnnnjjjgggdddaaa^^^[[[VVVSSSHHHJJJJJJJJJHHHGGGHHHIIIHHHOOOYYYaaahhhqqq{{{|||vvvmmmlllkkklllqqqwww~~~}}}~~~|||yyyyyy{{{{{{yyyyyy|||{{{zzz}}}ooofffeeecccxxx~~~tttiii___TTTNNNHHH@@@:::888666555444333222222222222222111111000///000000000000000000000111111111111000000000000000000000000HHHIIIJJJLLLMMMMMMNNNNNNJJJHHHDDD>>>888555555666222222222222222222222222333333222222333333444555777444444777888777999===IIIZZZjjjrrrvvvyyynnnccc^^^[[[XXXXXXYYY\\\\\\___cccgggjjjkkkjjjwwwzzz~~~~~~||||||{{{~~~}}}~~~|||yyywwwvvvvvvxxxyyyyyyyyyzzzyyyxxxyyy{{{~~~~~~}}}||||||}}}~~~}}}{{{yyyxxxyyyyyy{{{~~~}}}xxxrrrkkkdddaaaaaa___]]]\\\\\\^^^aaabbbhhhqqqyyy{{{~~~{{{uuusssuuuvvv~~~|||tttllleee```]]]VVVXXX\\\dddlllssswwwxxxrrroookkkiiihhhgggeeedddiiigggeeedddcccaaa^^^\\\RRRMMMFFF@@@===<<<;;;:::::::::;;;;;;<<<===>>>>>>??????@@@AAACCCEEEGGGHHHJJJLLLNNNPPPPPPRRRTTTVVVYYY[[[___aaacccfffiiilllpppqqqrrrssssssvvvyyy|||~~~~~~~~~}}}}}}}}}}}}~~~~~~{{{zzzzzz|||~~~zzzwwwuuutttrrrnnniiiddd___\\\ZZZYYYVVVRRRNNNKKKJJJKKKKKKLLLOOOVVV___iiivvv~~~wwwnnnjjjhhhjjjlllnnnsssyyy|||}}}~~~~~~||||||~~~}}}}}}{{{|||~~~~~~}}}|||}}}zzzkkk___gggqqq~~~}}}{{{jjjbbbXXXPPPJJJDDD===888555555555555444333222222111111111111000000000000222222111000//////000000111111000000//////......IIIJJJKKKLLLMMMMMMMMMMMMJJJHHHEEE???999666555666222222222222222222222222333333222222333333444555777444444777888777:::???NNN^^^nnntttyyy~~~tttiii^^^ZZZYYYWWWXXX[[[]]]^^^```cccfffiiikkkmmmwwwzzz}}}~~~|||{{{{{{||||||}}}{{{yyywwwvvvwwwxxxzzzyyyyyyzzzyyyxxxyyy|||~~~~~~}}}}}}|||}}}~~~}}}{{{zzzzzz{{{{{{|||~~~|||wwwqqqkkkfffcccaaa```]]]\\\[[[]]]___aaahhhrrrzzz|||~~~{{{tttrrrtttvvv~~~vvvnnnfff```\\\ZZZYYY[[[```hhhqqqwwwzzz{{{vvvrrrnnnkkkiiifffdddbbbaaa^^^[[[YYYWWWUUUQQQOOOIIIEEE@@@<<<:::999888777777888888999::::::;;;;;;<<<<<<===>>>@@@BBBDDDEEEFFFHHHKKKLLLMMMNNNQQQSSSUUUXXX[[[^^^```bbbfffhhhlllmmmooopppqqqtttwwwzzz||||||}}}}}}~~~~~~}}}||||||||||||}}}~~~~~~~~~}}}{{{{{{zzz|||~~~~~~yyywwwtttpppkkkfffcccaaa\\\ZZZWWWTTTRRRQQQQQQQQQPPPSSSXXX```jjjxxxzzzrrrlllhhhhhhiiijjjpppwwwvvvwwwwwwvvvvvvwwwzzz|||~~~}}}{{{yyyyyy|||~~~|||{{{|||~~~sssfffbbbmmm{{{tttkkk^^^RRRJJJDDD>>>:::666666666555555444333222222222222222111111111111111000000///......//////111000000000/////////...JJJKKKLLLNNNNNNNNNMMMMMMIIIIIIFFFAAA<<<777555444333333333333333333333333333333333333333444444555555333444777777777<<>>;;;:::999999888666555555555666666777777777888888999:::;;;===???@@@AAADDDFFFGGGHHHIIILLLNNNPPPRRRVVVXXXZZZ]]]```cccfffhhhkkklllnnnqqquuuxxxzzzzzz{{{|||}}}}}}~~~~~~~~~}}}}}}|||}}}}}}}}}|||~~~~~~|||}}}}}}zzz|||~~~zzzxxxuuuqqqmmmiiifffeeebbbaaa___^^^\\\ZZZYYYXXXUUUWWW[[[aaalllyyywwwooohhheeeeeeffflllsssrrrrrrrrrqqqqqqsssxxx|||}}}{{{yyyvvvwww|||~~~|||{{{{{{~~~{{{}}}|||mmmdddooo}}}|||rrrcccUUUKKKDDD>>>:::777666666555555444333333444333333333333222222222000//////...............000000000000////////////KKKLLLNNNOOOOOOOOONNNMMMIIIIIIHHHDDD>>>888555444333333333333333333333333333333333333333444555555555333444777777999???GGG]]]jjjxxx~~~}}}uuulllaaaVVVSSSSSSTTTWWW[[[[[[^^^aaabbbccciiisss{{{}}}}}}~~~}}}{{{{{{|||~~~~~~||||||{{{~~~}}}zzzxxxwwwvvvvvvvvvxxxyyyzzzxxxyyyyyyyyyxxxyyy|||~~~}}}}}}~~~~~~|||{{{|||}}}~~~{{{uuupppmmmkkkjjjcccaaa]]]ZZZYYYZZZ\\\^^^fffpppyyy~~~~~~|||{{{||||||}}}||||||wwwqqqooorrrwww~~~wwwooohhhdddbbbaaabbbfffoooyyy{{{uuuooohhhaaa\\\TTTQQQLLLHHHEEECCC@@@>>>>>><<<;;;;;;;;;;;;999777444444444444555555555555555555666777888:::;;;<<<===???BBBCCCDDDEEEHHHJJJKKKMMMQQQSSSUUUXXX[[[^^^```cccfffiiilllooosssvvvxxxyyyzzz{{{|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~zzz|||~~~~~~~~~}}}zzzwwwrrrnnnkkkiiihhhgggggggggfffeeeccc```___\\\\\\^^^ccclllzzz{{{rrriiieeecccdddjjjqqqvvvuuusssqqqqqqtttzzz~~~{{{zzzyyywwwyyy}}}~~~|||zzzyyy||||||ooonnnxxx~~~ttteeeXXXNNNEEE===888666666555444333333333333333333333333222222222222000//////.........//////000000000000////////////KKKLLLOOOQQQQQQPPPOOONNNJJJKKKJJJFFF???999555444333333333333333333333333444444333333444444555666444333555777888:::CCCMMMcccppp|||zzzsssjjj___UUURRRSSSSSSVVVZZZYYY\\\```aaadddlllxxx~~~}}}{{{yyyyyyxxx}}}}}}|||yyyvvvvvvvvvvvvvvvwwwyyyzzzwwwxxxyyyyyyxxxzzz}}}~~~~~~~~~~~~}}}{{{{{{|||}}}~~~~~~zzzuuupppmmmlllllldddaaa]]]YYYXXXYYY\\\^^^cccnnnyyy~~~~~~{{{zzzzzz{{{}}}zzzxxxwwwsssnnnnnnrrrxxx~~~wwwqqqllljjjiiihhhllluuu|||tttkkkbbb\\\SSSOOOJJJEEECCCBBBAAA???>>>===<<<<<<<<<;;;888555555555555555555444444444444444444555666888999::::::<<<>>>@@@@@@BBBDDDFFFGGGIIIMMMOOOQQQTTTWWWZZZ\\\___cccgggiiimmmpppsssvvvwwwxxxzzz{{{}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}{{{zzz|||}}}zzz|||}}}}}}}}}~~~{{{vvvsssqqqpppmmmmmmnnnmmmllliiigggeeeaaaaaabbbeeemmmzzzxxxnnniiifffeeejjjqqqyyyxxxuuusssrrrvvv{{{yyyzzzzzz{{{|||~~~|||zzzyyyzzz~~~qqqvvv~~~}}}uuuiii^^^TTTJJJ@@@:::666555444333222222222333333222222222222111111111000000000//////000111111////////////000000000000JJJLLLOOORRRSSSRRRQQQPPPLLLLLLKKKFFF@@@:::666444333333333333333333333333444444444444444555555666555444666999999<<>>777666444333222222333333222222222222111111111111111000000000000111111222////////////000000000000IIIKKKOOOSSSTTTTTTSSSQQQNNNMMMKKKFFF@@@:::777666444444444444444444444444444444444444444555666666555555777::::::???KKKXXXgggsss}}}uuuqqq```XXXRRRRRRTTTUUUVVVYYY\\\]]]^^^bbbiiisss|||}}}yyywwwvvvssszzz}}}zzzzzzzzzxxxuuuuuuuuuvvvvvvvvvvvvvvvwwwxxxxxxyyyyyyzzz}}}~~~~~~~~~~~~}}}|||{{{{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{|||~~~}}}~~~|||xxxtttpppnnnlllkkkfffbbb]]]ZZZYYY[[[___aaadddooo{{{~~~|||{{{}}}wwwrrrpppnnnmmmssszzz{{{zzzuuussspppttt|||tttiiiaaaWWWQQQJJJCCC@@@??????>>>===;;;:::999:::999888666777777666666555444444333222222333333444555777777444666888999:::<<<>>>@@@???BBBEEEHHHJJJMMMPPPSSSTTTXXX]]]```cccfffiiikkkpppqqqrrrtttvvvxxxzzz{{{|||}}}~~~~~~~~~~~~~~~}}}}}}}}}|||{{{zzzzzzzzz{{{wwwxxxyyyyyyxxxxxxyyyzzz{{{||||||||||||~~~~~~|||zzzwwwuuutttmmmmmmlllmmmrrr{{{zzzssskkkhhhjjjmmmmmmmmmmmmnnnsssyyy~~~~~~}}}{{{yyyxxxssstttuuuvvvyyy~~~~~~~~~|||zzzyyyzzz}}}yyynnnxxxyyynnncccZZZQQQGGGAAA999888666444444444555666444333333333222222222222///////////////000111111.../////////000000000111HHHKKKOOOSSSUUUUUUTTTSSSOOONNNKKKFFF???:::777777444444444444444444444444555444444444444555666666666666888;;;;;;@@@MMM[[[hhhsssyyytttqqq[[[TTTOOOQQQUUUVVVWWWZZZ```^^^^^^bbbkkkttt{{{}}}yyyvvvvvvrrryyy~~~|||zzzzzzyyywwwvvvvvvvvvvvvvvvuuuuuuuuuvvvwwwxxxyyyyyyzzz}}}~~~~~~}}}{{{zzzyyyxxxyyyzzz{{{{{{{{{zzzzzz{{{|||~~~}}}yyy|||zzzwwwtttqqqnnnlllkkkfffbbb^^^ZZZYYY\\\```cccgggrrr}}}}}}|||~~~xxxrrrpppnnnnnnuuu~~~{{{yyyvvvrrrvvv}}}vvvkkkddd[[[TTTLLLEEEAAA???>>>===>>><<<::::::;;;<<<;;;;;;777777666555555444333333222222222222333444555666111333666777888999<<<>>>===???CCCEEEHHHJJJNNNPPPRRRUUUZZZ^^^aaaccceeegggmmmnnnppprrrtttvvvxxxyyy{{{{{{}}}~~~~~~}}}||||||~~~}}}~~~}}}}}}|||||||||||||||uuuwwwzzz{{{{{{{{{|||}}}{{{||||||{{{{{{}}}~~~|||zzzyyyqqqppppppqqquuu}}}wwwlllggggggggghhhiiikkknnnssszzz}}}}}}}}}}}}{{{yyywwwvvvqqqqqqqqqqqquuu|||~~~~~~}}}{{{yyy{{{~~~zzzjjjuuuyyylll```WWWNNNFFFAAA;;;:::888666555666777888555555444444444333333333...............///000111.../////////000000111111HHHKKKPPPTTTVVVVVVUUUTTTSSSRRROOOJJJDDD===888555555444333222111222333333333222///......000333555;;;666777<<<===???OOObbbkkksss{{{ooocccUUURRROOOOOOSSSVVVWWWWWWYYY]]]bbbfffjjjqqq{{{}}}yyyvvvyyyzzzzzzyyyvvvuuuuuuvvvvvvuuuuuuttttttvvvwwwxxxyyyyyyxxxyyyzzz|||~~~~~~|||yyyxxxyyyxxxwwwwwwwwwxxxyyyzzz|||||||||}}}~~~}}}~~~|||yyysssnnnjjjiiiiiihhhddd```^^^[[[YYY\\\bbbkkkuuu~~~xxxuuupppmmmnnnsss|||}}}rrrtttvvvzzz{{{nnneee\\\UUUKKKDDDBBBAAA@@@>>>=========<<<;;;;;;::::::666777777777777777666666444444333333333444444555555555555555555666777777:::<<>>BBBTTTiiissszzz}}}vvvjjj^^^RRRPPPMMMNNNRRRVVVXXXXXXZZZ]]]bbbiiiooowww~~~}}}|||xxxvvvssstttuuutttsssrrrssstttssssssssssssuuuwwwxxxzzz{{{zzzzzzzzz{{{}}}~~~}}}{{{yyyzzzyyyxxxwwwwwwxxxyyyyyyyyyyyyyyy{{{}}}}}}|||~~~}}}yyytttnnnjjjhhhhhhfffbbb______]]]\\\___eeennnyyyyyyvvvqqqooopppvvv~~~xxxyyyyyy}}}}}}qqqhhh]]]UUUKKKDDDBBBAAA@@@>>>>>>======<<<<<<;;;::::::777888888888777777666555444444444333333444444555555444444444444555666666888:::===???AAACCCGGGJJJKKKMMMPPPTTTYYY]]]```bbbeeegggjjjmmmnnnooorrrttttttuuuwwwyyy{{{|||}}}}}}~~~|||{{{}}}~~~||||||}}}~~~}}}{{{zzz{{{|||{{{|||}}}|||{{{{{{}}}}}}|||{{{{{{{{{}}}|||yyy{{{~~~uuummmhhhdddeeehhhkkkooorrruuuvvvwwwvvvuuurrrqqqooonnnnnnlllhhhhhhnnnuuuzzz~~~{{{|||~~~tttkkknnnzzz~~~uuujjj^^^SSSKKKGGG>>>:::666333333444444333222222222222222222222222111111000000000000111111111111000000////////////EEEHHHLLLPPPSSSUUUTTTTTTUUUSSSPPPKKKDDD>>>888555555555666666555555444333555555555555555666666666777666888<<<>>>EEE[[[qqq|||xxxnnnaaaWWWNNNMMMLLLMMMQQQUUUXXXYYY[[[]]]ccclllwww}}}{{{{{{zzzxxxvvvpppqqqrrrrrrqqqqqqrrrtttooopppqqqrrruuuwwwyyy{{{zzzzzzyyyyyyzzz|||~~~~~~}}}|||{{{zzzyyyxxxxxxxxxxxxxxxuuuuuuuuuwww|||}}}|||}}}}}}}}}zzzuuupppllliiigggdddaaa_________^^^cccjjjrrr}}}yyyuuuqqqnnnqqqwwwvvvmmm___WWWMMMEEEBBBAAA???>>>>>>>>>===<<<<<<;;;;;;:::999999999999888777555555555444444333333444444444333333333333333444555555555777:::;;;===@@@CCCFFFHHHJJJMMMRRRWWW[[[___aaaaaadddgggiiijjjkkkmmmooopppqqqsssuuuxxxyyyzzz{{{|||{{{{{{|||~~~~~~|||~~~~~~|||zzz{{{|||~~~~~~}}}{{{{{{|||}}}||||||{{{{{{|||}}}wwwpppkkkggghhhkkkmmmpppqqqsssssssssqqqooollljjjhhhgggfffeeecccdddkkkttt|||~~~|||{{{}}}}}}sssjjjkkkvvvyyynnnbbbWWWNNNIII>>>;;;666444333444333333222222222222222222222222111111000000000000111111111000000000000/////////CCCEEEJJJNNNRRRTTTTTTTTTVVVTTTQQQKKKEEE>>>888555222333444555444333222111444555666777777777666666666777:::<<<===HHH```www}}}qqqeeeYYYQQQJJJJJJJJJMMMPPPUUUXXXZZZZZZ]]]dddooo|||}}}{{{zzz{{{{{{zzzyyyrrrsssttttttsssrrrsssuuuooooooqqqrrrtttwwwxxxyyywwwwwwvvvvvvwwwxxxzzz{{{}}}~~~~~~}}}{{{{{{zzzyyyxxxwwwwwwwwwppppppqqqtttxxx}}}~~~}}}}}}~~~|||xxxtttoookkkhhheeeaaa```aaa``````eeekkktttwwwsssnnnmmmpppwww~~~zzzrrraaaYYYOOOGGGCCCBBB@@@>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;:::999777666555555555444333333333444444222222222222222333333444444555888999:::===@@@CCCEEEGGGJJJOOOTTTYYY\\\^^^___bbbeeegggggghhhjjjlllmmmnnnpppsssuuuwwwxxxxxxzzzzzz{{{|||}}}~~~}}}}}}}}}~~~~~~{{{zzz{{{|||}}}}}}~~~|||{{{zzz{{{}}}||||||||||||}}}{{{tttppplllmmmoooppppppppppppppplllkkkiiifffdddcccbbbaaa``````cccjjjttt}}}|||}}}{{{qqqjjjjjjsssyyyooodddYYYPPPKKK???;;;777444333444333333222222222222222222222222111111000000000000111111000000000000000000000000AAACCCHHHLLLPPPSSSUUUUUUWWWUUUQQQLLLEEE???999555222333444555444333222111333444666777777777555555777888:::<<>>???>>>>>>===<<<<<<;;;;;;<<<<<<<<<;;;:::888777666666555444333333333333333111111111111111222333333333555777888999;;;>>>AAABBBDDDGGGLLLQQQUUUYYY[[[^^^```ccceeefffhhhjjjkkkkkklllnnnpppssstttuuuvvvwwwxxxzzz{{{{{{{{{{{{|||{{{|||}}}|||zzzyyyzzz{{{|||}}}}}}}}}||||||~~~|||}}}}}}~~~yyywwwttttttttttttrrrooommmkkkfffeeecccbbb```_________^^^```ccciiittt~~~~~~zzzppplllkkkppp|||wwwpppfff[[[RRRMMM@@@<<<777444444444333333222222222222222222222222111111000000000000111111000000000000111111111111???BBBFFFKKKPPPSSSVVVWWWXXXVVVRRRMMMFFF???999666555555666666555555444333333444555666777666555555888999;;;<<>>======<<<<<<;;;<<<<<<<<<<<<;;;:::888888666555555444333333333333111111111111111222333333333555666777888999<<<>>>@@@BBBEEEIIINNNRRRUUUWWWZZZ]]]```cccdddfffhhhjjjiiijjjlllnnnpppqqqqqqrrrrrrtttvvvwwwvvvvvvwwwyyywwwxxxzzzyyyxxxxxxyyy{{{|||}}}~~~~~~}}}}}}{{{|||}}}~~~~~~|||{{{zzzxxxtttooojjjgggaaa```___^^^]]]\\\\\\\\\[[[___ccchhhsss~~~ssspppmmmooo{{{~~~}}}yyyrrrhhh]]]SSSMMMAAA===888555444444333333222222222222222222222222111111000000000000111111000000000111111111111222???AAAFFFKKKPPPTTTWWWXXXYYYWWWSSSMMMFFF???999666666666555444444444444555444555555666666666666666888999:::>>>JJJ]]]sssuuuiii[[[MMMGGGIIIDDDGGGLLLOOOQQQTTTXXX\\\___dddlllsssyyy|||}}}wwwssstttuuutttrrrqqqqqqrrrssstttuuuvvvvvvvvvuuuuuuwwwvvvuuuuuuuuuvvvwwwxxxxxxyyy{{{|||{{{zzzxxxwwwuuuuuuvvvwwwvvvvvvuuutttnnnnnnoooppprrrtttuuuwwwuuuuuuvvvxxx{{{}}}{{{||||||xxxqqqjjjhhhdddaaaaaa```___cccjjjvvv{{{rrrmmmhhhjjjqqqyyy}}}{{{vvvlllcccXXXNNNIIIFFFCCCAAA??????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::666666555444333333333333222111111111111222333333222333555666666777:::<<<@@@AAADDDGGGKKKOOOQQQSSSUUUXXX[[[^^^```cccfffhhhggghhhjjjkkklllmmmmmmmmmlllnnnqqqrrrqqqppprrrtttrrrtttvvvvvvvvvvvvxxxzzz||||||}}}{{{zzzyyy{{{|||yyyzzz{{{}}}~~~~~~~~~}}}~~~{{{uuunnnhhhddd```___]]][[[ZZZXXXXXXXXXVVV\\\```eeerrrzzzrrrpppooovvv}}}vvvkkk___TTTMMMAAA===888555444444333333222222222222222222222222111111000000000000111111000000111111111222222222???AAAEEEKKKPPPTTTWWWYYYYYYWWWSSSNNNGGG???999666555444333222111222333444666666666666666777777777888999:::@@@OOOeeeyyytttgggWWWHHHDDDFFFDDDHHHMMMOOOQQQTTTXXX\\\aaahhhooouuuwwwzzz}}}~~~|||sssrrrtttuuuuuusssssstttvvvssstttuuuwwwwwwwwwwwwvvvttttttsssrrrrrrsssuuuvvvwwwxxxyyyzzzzzzxxxvvvuuussstttuuuvvvvvvuuuttttttooooooppppppqqqssstttuuurrrrrrsssuuuxxx|||}}}zzzyyy{{{|||xxxqqqjjjfffbbb```aaa``````dddkkkwww{{{mmmhhhccceeemmmuuuyyyzzzzzzvvvnnneeeYYYPPPKKKGGGDDDBBB??????>>>>>>======<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;777666555444333222222222222222222111222222333444111222444444444666888:::???AAACCCFFFJJJMMMOOOQQQPPPSSSWWW[[[]]]```ccceeefffggghhhiiiiiijjjjjjjjjgggjjjmmmnnnmmmlllnnnqqqppprrrttttttuuuuuuwwwyyyyyyzzzyyyxxxuuutttuuuvvvwwwxxxzzz|||}}}~~~~~~}}}|||||||||~~~~~~vvvnnngggbbb```^^^\\\ZZZWWWUUUTTTTTTRRRXXX^^^cccqqqsssqqqooossszzznnnaaaTTTMMMAAA>>>999555444444333333222222222222222222222222111111000000000000111111000000111111222222222222???CCCGGGLLLOOOSSSWWWZZZ[[[ZZZVVVOOOFFF>>>999888444444444444444444444444777666666666777888999999:::;;;AAAKKK\\\ooonnnaaaTTTIIIEEEGGGDDDGGGLLLNNNQQQUUU[[[```iiittt~~~~~~}}}wwwooorrruuuuuutttssstttvvvvvvvvvwwwwwwvvvtttqqqoooqqqrrrrrrssssssttttttuuuttttttuuuuuuuuuuuuuuutttssstttuuuvvvvvvuuutttsssoooooonnnnnnnnnoooqqqrrrkkklllooorrrvvvzzz|||~~~{{{xxxuuusssrrrpppkkkgggcccaaa___^^^```dddiiilllyyy~~~rrrjjjccc```dddkkkpppuuuzzz|||~~~{{{wwwnnnggg^^^UUUMMMGGGBBB???AAAAAA@@@??????>>>>>>???<<<<<<<<<<<<;;;:::999888:::999777666444333333333222222222222222222222222222333333444555666777888===@@@CCCEEEGGGJJJMMMOOOOOOPPPSSSVVVYYY]]]___aaaaaaaaabbbcccccccccbbbbbbeeeeeeeeefffhhhiiikkkllloooooooooooopppqqqrrrsssvvvvvvvvvuuussssssvvvxxxwwwwwwwwwxxxyyyzzz{{{|||||||||{{{{{{|||~~~zzzuuuoooiiieeeccc```\\\YYYXXXWWWVVVVVVUUUVVV[[[gggwww~~~xxxpppppp|||rrrbbbWWWQQQFFF===666555555444555777333333333222222222111111111111111111111111111111222222111111111111111222@@@DDDJJJNNNRRRUUUXXXZZZ[[[ZZZVVVOOOFFF>>>999777444444444444444444444444666666666666777888999:::<<>>>>>??????============<<<;;;:::999:::999888666555444333333222222222222222222222222222222333333444666777888;;;===AAACCCEEEGGGJJJMMMNNNPPPRRRUUUXXX[[[]]]^^^___```aaaaaabbbaaaaaaaaabbbbbbbbbcccdddeeefffgggkkkkkkkkkkkkmmmnnnoooppprrrssssssrrrqqqqqqsssuuuvvvvvvvvvwwwwwwxxxyyyzzz||||||||||||}}}~~~xxxsssnnnhhheeeccc```]]]ZZZZZZYYYWWWVVVVVVWWW]]]iiiyyy}}}~~~|||qqqnnnxxx}}}ttthhhZZZQQQFFF===666555555444444777333333333222222222111111111111111111111111111111222222111111111111111222BBBGGGMMMRRRUUUWWWXXXYYY[[[ZZZVVVOOOFFF>>>999777444444444444444444444444666666666666777888999:::<<<@@@JJJXXXjjjzzz{{{hhhYYYMMMEEECCCFFFEEEHHHMMMPPPSSSWWW^^^cccwww|||yyywwwssstttttttttssstttvvvyyy{{{zzzzzzxxxwwwvvvuuuttttttttttttttttttuuuuuuuuuqqqrrrssstttuuuvvvvvvvvvvvvwwwwwwwwwvvvtttrrrqqqpppooommmlllkkkkkklllmmmpppppppppqqqrrrtttuuuvvvtttsssqqqpppooonnnkkkhhhdddcccaaaaaabbbfffjjjmmmyyyxxxmmmbbbZZZTTTVVV\\\aaafffkkktttxxx}}}~~~}}}~~~~~~xxxqqqkkkeeeaaa\\\XXXTTTPPPLLLIIICCCBBBAAA???>>>>>>??????===>>>>>>======<<<;;;::::::999888777666444333333222222222222222222222222222222222333444555666777888;;;>>>@@@BBBDDDGGGIIINNNNNNPPPRRRUUUWWWYYYZZZ\\\]]]^^^_______________^^^^^^^^^^^^^^^___``````ddddddeeefffhhhjjjkkklllmmmnnnooonnnnnnnnnppprrruuuuuuuuuvvvvvvwwwwwwxxxzzzzzzzzz{{{|||}}}{{{uuupppkkkgggdddbbb```^^^]]]]]][[[XXXVVVVVVWWW^^^jjjzzz}}}|||}}}uuunnnvvv~~~{{{wwwmmm^^^RRRGGG>>>777555666444444666333333333222222222111111111111111111111111111111222111111111111111222222DDDIIIQQQWWWYYYZZZZZZZZZ\\\[[[WWWOOOFFF>>>999777555555555555555555555555666666666666777888::::::<<<@@@IIIYYYkkk{{{|||hhhWWWLLLGGGFFFGGGEEEIIINNNQQQTTTYYY```fffwww~~~~~~{{{yyyxxxuuuuuutttssssssuuuwwwyyyzzzyyyxxxvvvuuutttttttttttttttttttttttttttttttttssstttuuuvvvvvvvvvvvvvvvvvvvvvwwwwwwvvvuuusssrrrpppooonnnmmmmmmmmmnnnooosssrrrqqqpppppppppqqqrrrssssssqqqpppnnnllljjjhhheeedddcccccceeehhhlllnnnxxx|||uuujjj```XXXRRRUUUZZZ___eeejjjppptttzzz}}}}}}|||||||||}}}}}}}}}}}}}}}}}}}}}}}}~~~}}}|||~~~{{{tttooojjjfffaaa\\\WWWQQQLLLHHHFFFEEEBBB@@@???>>>??????>>>>>>>>>>>>>>>===<<<<<<::::::999888777555444333222222222222222222222222222222222222333444555666777999<<<>>>???BBBEEEGGGLLLLLLNNNOOOQQQRRRTTTTTTXXXYYYZZZ[[[[[[[[[[[[[[[[[[ZZZZZZYYYYYYYYYZZZZZZ]]]^^^___```ccceeeggghhhiiikkklllmmmlllmmmoooqqqssstttuuuuuuvvvwwwwwwwwwwwwwwwxxxyyyzzz{{{}}}}}}~~~yyysssnnnjjjgggdddbbbaaa``````___]]]YYYVVVTTTWWW^^^kkkzzz~~~zzzsssyyy|||xxxnnn___TTTHHH???777666666444444666333333333222222222111111111111111111111111111111111111111000111111222333EEEKKKSSSYYY\\\\\\[[[[[[^^^\\\XXXPPPGGG???999777555555555555555555555555555555555666777999:::;;;???AAAIIIXXXkkk}}}zzzgggUUUKKKGGGGGGGGGFFFJJJOOOSSSVVV\\\ccciiiuuu}}}}}}zzzyyywwwuuutttssstttvvvxxxyyywwwvvvuuutttssssssssstttuuuuuuttttttssssssrrrrrrwwwxxxxxxxxxxxxwwwwwwvvvuuuvvvwwwwwwwwwvvvuuutttnnnnnnnnnnnnnnnppprrrssstttsssqqqooommmmmmnnnnnnttttttsssqqqnnnkkkiiihhhhhhgggffffffhhhkkknnnpppwwwxxx|||}}}sssiii___WWWRRRUUUZZZ___eeejjjkkkoootttwwwxxxxxxwwwvvvuuuuuuttttttttttttuuuuuuyyyyyyyyywwwvvvxxxzzz}}}yyytttppplllfff```ZZZTTTNNNJJJKKKIIIEEEBBB???>>>??????>>>>>>>>>???>>>>>>===<<<:::::::::999888666444333222222222222222222222222222222222222222333444555666888;;;===>>>@@@CCCFFFIIIIIIJJJLLLMMMNNNOOOPPPSSSSSSUUUVVVVVVWWWWWWWWWWWWWWWVVVUUUUUUUUUUUUVVVXXXXXXYYY[[[^^^```bbbdddfffhhhjjjkkklllmmmnnnppprrrssstttvvvwwwwwwwwwwwwvvvwwwxxxyyy{{{|||}}}}}}~~~|||wwwrrrnnnkkkhhheeecccbbbbbbaaa```]]]XXXUUUUUUXXX___lll{{{~~~yyy~~~xxxlll___VVVJJJ@@@888666666444333555333333333222222222111111111111111111111111111111111111000000111222222333FFFLLLTTTZZZ]]]^^^^^^^^^```^^^ZZZRRRHHH@@@;;;888555555555555555555555555555555555666777999:::;;;BBBDDDKKK[[[ooowwweeeSSSIIIGGGFFFDDDGGGKKKPPPTTTXXX^^^eeekkkttt}}}~~~}}}{{{zzzwwwuuuttttttvvvxxxyyyxxxttttttttttttuuuuuuuuuuuuvvvvvvuuuuuutttsssrrrrrrxxxyyyyyyzzzzzzyyyyyyxxxvvvwwwwwwxxxwwwvvvtttsssllllllllllllnnnppprrrsssrrrpppnnnkkkjjjiiijjjkkkqqqrrrrrrpppmmmjjjjjjjjjjjjjjjjjjjjjlllnnnqqqsssuuutttwwwzzz{{{{{{|||rrriii]]]UUUQQQTTTZZZ]]]aaafffeeegggkkknnnoooooonnnmmmiiiiiihhhhhhhhhhhhiiiiiinnnoooooonnnnnnnnnpppssssssvvv}}}}}}zzzrrrnnnhhhccc^^^YYYUUUQQQPPPNNNIIIDDD@@@???>>>???======>>>>>>>>>>>>======:::;;;;;;:::999777555333222222222222222222222222222111111111222222333444666888;;;<<<>>>???BBBDDDEEEFFFGGGHHHIIIKKKLLLLLLMMMNNNOOOQQQRRRRRRRRRRRRSSSSSSRRRQQQQQQQQQRRRRRRSSSSSSTTTVVVXXX[[[]]]^^^aaacccggghhhiiijjjlllnnnoooqqqsssvvvwwwxxxxxxxxxvvvwwwyyy{{{}}}~~~~~~|||zzzvvvsssqqqnnnjjjgggeeedddbbbaaa```\\\WWWTTTUUUWWW___kkkzzz{{{yyymmm```XXXKKKAAA999777666444333444333333333222222222111111111111111111111111111111000000000000111222333333GGGLLLSSSZZZ]]]^^^``````aaa```[[[TTTJJJAAA<<<:::555555555555555555555555444555555666777999;;;<<>>>>><<<======>>>>>>======<<<;;;;;;<<<;;;:::888555444222222222222222222222222111111111111111222222333555777999;;;<<<>>>@@@BBBBBBCCCDDDEEEGGGHHHIIIJJJIIIJJJKKKLLLMMMNNNNNNNNNNNNNNNNNNMMMNNNNNNOOOOOONNNOOOPPPQQQSSSUUUWWWXXXZZZ]]]aaaccceeefffhhhiiilllnnnqqqtttvvvxxxxxxxxxtttuuuxxxzzz|||}}}}}}}}}}}}~~~~~~zzzyyyxxxvvvuuutttqqqmmmjjjgggeeeccc```^^^ZZZVVVRRROOORRRXXXeeettt|||yyy}}}rrrcccXXXLLLBBB:::777666333333444333333333222222222111111111111111111111111111111000000000000111222333444GGGLLLSSSYYY]]]___aaabbbcccaaa]]]UUUKKKBBB===:::666666666666666666666666444444555666888999;;;<<<>>>BBBNNNaaawww~~~xxxiiiVVVLLLLLLJJJEEEHHHLLLRRRVVVZZZ```hhhnnnttt{{{}}}{{{yyyxxxxxxxxxwwwuuutttwwwzzz{{{yyyvvvtttvvvyyy{{{}}}}}}}}}||||||{{{zzzyyyxxxvvvuuuuuurrrsssuuuxxxzzz|||}}}}}}}}}}}}{{{yyyvvvrrrooommmggggggfffeeeeeefffggghhhjjjhhheeecccbbbbbbdddeeefffiiillllllkkkjjjlllnnnnnnnnnnnnoooqqqsssuuuwwwrrroooppptttuuutttxxx|||ssskkk```ZZZVVVXXXZZZZZZZZZ[[[WWWWWWWWWYYY[[[[[[[[[ZZZUUUTTTSSSSSSSSSSSSTTTUUUWWWYYY[[[[[[[[[[[[]]]___aaabbbcccggglllsssxxx|||{{{vvvnnngggaaa]]]ZZZXXXYYYUUUNNNGGGBBB???>>>>>><<<<<<===============<<<;;;;;;<<<<<<:::888555444222222222222222222222222111111111111111111222222333666888:::;;;<<>><<<@@@@@@@@@??????>>><<<<<<;;;;;;;;;:::999888666666333333222222222222222222000111111111111222222222222333444666999<<<>>>@@@AAABBBDDDDDDCCCDDDEEEGGGFFFFFFGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKIIIJJJKKKLLLMMMNNNNNNNNNPPPSSSWWW[[[^^^`````````fffhhhlllqqquuuwwwvvvuuurrrsssssstttvvvwwwxxxyyy~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{yyyyyy{{{}}}}}}zzzzzz{{{{{{{{{|||||||||yyytttpppllljjjgggbbb[[[UUUOOOLLLPPPLLLMMMVVVaaammmyyy~~~{{{zzzzzz{{{|||~~~}}}|||yyyrrrvvv}}}}}}zzzuuukkkbbbPPPHHH>>>777555555444333222333444555555333111000//////000000111111111222000111111222222333444444EEEIIIPPPVVV[[[```ccceeeffffffbbbYYYLLLAAA:::888666666666666666666666666888777666777999;;;>>>???AAAGGGVVVjjjzzz{{{xxxjjjWWWJJJHHHHHHHHHIIIMMMQQQUUUYYY```kkkttt|||~~~{{{yyyyyy|||~~~}}}{{{xxxuuusssrrrrrrsssqqqrrrsssuuuwwwyyyyyyzzzwwwwwwxxxyyy{{{~~~~~~}}}{{{yyyxxxxxxyyyzzzttttttuuuwwwyyy{{{~~~|||yyytttnnnjjjggggggggggggggghhhhhhiiiiiigggccc___\\\\\\^^^___```fffhhhkkklllkkklllmmmoooqqqtttyyy}}}}}}{{{wwwsssppprrrrrrrrruuuzzz|||ssshhhaaaYYYUUUVVVWWWVVVUUUUUUVVVUUUTTTVVVZZZYYYTTTRRRQQQOOOLLLJJJJJJLLLNNNPPPRRRSSSRRRNNNLLLLLLMMMMMMMMMNNNPPPSSSVVVXXXYYY___bbbggglllpppvvv|||zzzssslllddd]]]YYYVVVSSSOOOJJJEEEBBB???>>>????????????>>>>>>===<<<;;;;;;;;;:::999888777666333333333333222222222222000111111111111222222222222333444666888;;;>>>??????AAABBBBBBBBBBBBCCCEEEDDDDDDDDDDDDEEEEEEEEEFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGHHHIIIKKKLLLLLLMMMMMMMMMOOORRRVVVYYY[[[]]]]]]bbbeeehhhmmmrrrttttttsssssssssssssssuuuwwwyyyzzzzzz{{{|||}}}~~~}}}|||zzzwwwtttuuuxxx{{{{{{yyyyyy{{{~~~~~~~~~~~~{{{vvvrrrmmmllliiiddd^^^XXXRRROOONNNJJJIIIPPPZZZeeerrr|||}}}xxxuuuvvvwwwxxxzzz}}}}}}||||||zzzzzz}}}~~~zzzrrrsssxxx}}}{{{vvvkkkbbbQQQIII???888555555444333333333444444444333222111000111111111111111111222000111111222222333444444EEEIIINNNUUU[[[```dddeeeffffffcccYYYMMMAAA;;;888666666666666666666666666999999888888999;;;===???EEELLL]]]qqqyyysssfffUUUIIIFFFGGGFFFHHHKKKOOOSSSXXX```kkksss~~~~~~||||||}}}~~~~~~}}}yyywwwtttrrrqqqpppqqqrrrppppppqqqsssuuuxxx{{{|||zzzxxxvvvuuuvvvyyy}}}{{{zzzyyyxxxwwwxxxyyyzzzuuuvvvwwwyyy{{{~~~}}}wwwqqqllliiiggghhhjjjkkkllllllkkkjjjiiiccc___ZZZXXXYYY\\\^^^```dddgggjjjllllllmmmnnnooorrrvvv}}}|||wwwtttttttttrrrtttyyyyyylllfff]]]YYYYYYZZZ[[[ZZZYYY[[[ZZZYYY[[[```___\\\XXXVVVSSSPPPNNNNNNOOOOOONNNOOOPPPNNNKKKIIIHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHMMMOOOSSSWWW\\\cccjjjoooyyyrrrkkkddd___XXXVVVRRRMMMHHHDDDBBB@@@>>>>>>>>>>>>>>>>>>>>>===;;;;;;;;;:::999888777666444444333333333222222222000111111111111222222222222333444555888:::<<<======>>>@@@@@@??????@@@BBB@@@AAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAABBBCCCDDDDDDEEEFFFGGGIIIJJJJJJKKKKKKJJJKKKMMMOOORRRVVVXXXZZZ]]]```dddhhhmmmoooqqqrrrsssrrrrrrrrrsssvvvxxxzzzwwwxxxyyy{{{}}}}}}{{{xxxvvvsssooolllnnnrrruuuzzz|||}}}|||yyyxxx{{{~~~~~~yyyvvvqqqpppnnnjjjddd^^^XXXUUUOOOJJJGGGKKKSSS]]]kkkvvv}}}vvvpppmmmpppqqqtttwwwzzz}}}~~~|||zzzxxxvvvwwwzzz||||||~~~}}}|||{{{yyyqqqooorrr}}}wwwkkkaaaSSSKKK@@@999666666555444444444333333222222222333333333222222222222222111000111111222222333444444FFFHHHMMMTTT\\\bbbeeefffgggfffcccZZZMMMBBB;;;888666666666666666666666666888888999999:::<<<@@@BBBIIISSSfff{{{xxxuuummm```QQQGGGDDDEEEFFFFFFIIILLLQQQWWW```kkkrrr{{{wwwuuusssqqqppppppqqqrrrqqqpppooopppqqquuuxxxzzz|||yyyuuussssssvvvzzz|||{{{zzzyyyxxxxxxxxxxxxyyyvvvwwwxxxzzz}}}~~~vvvpppkkkiiihhhhhhjjjmmmooonnnllliiifff```\\\WWWUUUWWWZZZ^^^```cccfffiiikkklllllllllmmmqqqwww{{{yyywwwtttuuuyyy}}}tttmmmeee```___aaabbbccc___aaabbb```bbbfffgggdddbbb___[[[XXXVVVUUUTTTSSSRRRRRRQQQOOOMMMJJJIIIHHHGGGFFFDDDCCCAAA@@@@@@@@@CCCDDDGGGIIIMMMSSSYYY^^^nnnvvv~~~xxxpppiiiddd^^^[[[WWWRRRLLLGGGDDDBBB>>>>>>>>>=========>>>>>>:::;;;;;;:::999888777666555555444444333333222222000000111111111222222222222222333555666999:::<<<:::;;;======<<<<<<===>>>>>>>>>>>>>>>????????????=========>>>>>>???@@@AAADDDEEEFFFGGGHHHIIIIIIIIIIIIIIIJJJKKKNNNRRRUUUXXXYYY\\\```dddgggkkknnnppprrrqqqppppppqqqtttwwwyyywwwxxxyyy{{{}}}~~~~~~zzzvvvpppnnnjjjeeeccceeejjjnnnqqqtttwwwxxxxxxzzz~~~zzzwwwvvvtttqqqkkkeee___[[[SSSMMMHHHJJJOOOXXXeeerrr~~~yyyqqqlllhhhjjjlllooossswwwzzz|||~~~~~~{{{zzzvvvtttuuuxxxyyyyyy}}}~~~|||zzzyyy~~~wwwpppmmmoooyyymmmbbbUUUMMMBBB:::777666555444666555333111111222333444444444444333333222222222000111111222222333444444FFFGGGKKKSSS\\\cccfffgggggggggcccZZZMMMBBB;;;999777777777777777777777777555777999:::;;;>>>CCCGGGMMMYYYooo|||sssooofffYYYMMMFFFCCCCCCFFFEEEGGGJJJPPPWWWaaakkkqqqvvvzzz~~~wwwuuusssqqqqqqqqqrrrssssssqqqooommmnnnpppsssuuu{{{yyyuuussssssuuuxxxzzz||||||{{{yyyxxxxxxwwwwwwvvvwwwxxxzzz|||wwwqqqmmmkkkjjjiiillloooqqqppplllhhhddd]]]ZZZVVVTTTVVVZZZ]]]___bbbdddgggiiiiiiiiijjjkkkqqqwww}}}yyyuuuuuuxxx~~~yyytttnnnhhhggggggiiijjjfffjjjlllkkkllloooooommmkkkgggbbb___^^^\\\YYYVVVUUUTTTRRRQQQNNNLLLIIIGGGDDDCCCBBB@@@???>>>>>>>>>??????@@@AAABBBFFFKKKOOOZZZbbbooo|||{{{tttlllgggdddbbb^^^XXXQQQKKKFFFCCC???>>>======<<<======>>>::::::::::::999999888777666666555555444333333222000000111111111222222222222222333444555777999:::888999::::::999999:::;;;;;;<<<<<<<<<============;;;;;;;;;;;;<<<===>>>???BBBCCCDDDFFFGGGGGGGGGGGGIIIIIIIIIJJJLLLPPPTTTWWWVVVYYY]]]```bbbfffjjjnnnoooooonnnoooppprrruuuvvvxxxxxxyyy{{{|||~~~~~~~~~}}}~~~zzztttoooeeeccc```\\\ZZZ\\\bbbfffhhhmmmrrrvvvyyy~~~{{{{{{yyyuuupppiiibbb^^^VVVPPPKKKJJJLLLSSSaaannn{{{~~~{{{ssslllgggeeefffgggjjjnnnrrrvvvyyyzzz}}}{{{yyyuuusssrrrtttuuutttyyy~~~|||yyyzzzyyy{{{~~~vvvqqqnnnnnn|||ooocccWWWOOODDD<<<888777666555666555222111000222333555555444444444333333222222000111111222222333444444FFFGGGJJJRRR\\\dddggghhhggggggdddZZZNNNBBB<<<999777777777777777777777777444777:::;;;<<>>===<<<<<<<<<<<<;;;;;;<<<;;;:::<<>><<<::::::;;;;;;999999:::::::::999888888888888777666555444333333000111111111111222222222222222222222333444666666555777888777666555666777555666666666777777777777777666666777777888999:::<<<===>>>???@@@AAAAAAAAADDDDDDEEEFFFHHHKKKNNNPPPPPPSSSVVVWWWWWWZZZaaaggghhhiiikkkmmmnnnooooooooorrrssstttvvvyyy{{{}}}~~~}}}|||{{{zzz{{{|||~~~~~~}}}xxxrrrllleee^^^YYYPPPPPPOOONNNNNNPPPUUUYYY```gggqqqzzz{{{rrrjjjfff]]]XXXSSSQQQOOOSSS```mmmxxx}}}~~~yyysssnnniiifffddd_________```dddiiinnnqqqtttvvvyyy|||~~~~~~~~~~~~}}}{{{yyyvvvuuuooojjjeeedddbbbbbbgggnnnxxx~~~{{{zzz|||~~~}}}zzztttlll{{{tttggg[[[RRRGGG>>>:::999777555555444333222222222333333222222222222333333333333000111111222222333444444GGGFFFHHHPPP\\\eeeiiihhhhhhgggddd[[[NNNCCC<<<999777777777777777777777777777:::======<<<>>>DDDJJJUUUeeerrrhhhbbbUUUIIIEEECCCAAACCCHHHEEEFFFHHHOOOYYYdddmmmrrruuuwwwzzz|||}}}zzzyyyvvvtttrrrrrrssssssuuutttsssqqqqqqqqqqqqrrrsssvvvyyy|||}}}|||zzzyyyuuuuuuvvvwwwwwwwwwwwwwwwssssssssstttuuuvvvxxxxxxvvvwwwxxxxxxvvvrrrnnnkkkiiijjjlllllljjjfffaaa^^^WWWUUUTTTUUUWWWXXXWWWWWWUUUVVVXXXZZZ]]]cccjjjnnn|||}}}{{{}}}yyy}}}zzzsssooonnnjjjddd^^^WWWSSSOOOMMMLLLIIIDDD@@@<<<;;;::::::999999999999555777888888777666777888>>>@@@DDDLLLWWWfffvvvxxxqqqkkkbbbaaa___[[[WWWQQQMMMJJJCCCAAA>>><<<:::999::::::999999:::::::::999888888999888777666555444333333000111111111111222222222222222222222333444555666555666777777555444555777333333333444444444555555555555555555666777888888999:::;;;===>>>>>>??????@@@AAABBBDDDFFFIIIKKKLLLNNNQQQTTTTTTSSSVVV^^^dddeeegggjjjlllnnnnnnmmmlllmmmnnnqqqtttwwwzzz}}}~~~|||{{{zzzyyyzzz|||~~~~~~}}}xxxrrrkkkddd]]]UUUQQQJJJKKKKKKKKKKKKNNNRRRVVV```hhhsss|||yyyqqqlllaaa]]]YYYVVVTTTWWWcccpppyyy}}}zzzuuupppllliiihhh]]]\\\[[[\\\___eeejjjnnnpppqqqtttwwwzzz|||~~~{{{{{{{{{zzzxxxvvvtttrrrkkkeee```]]][[[ZZZ```hhhqqqyyy~~~vvvkkkwwwvvvhhh\\\SSSHHH???;;;999777555444444333333222222333333111111111222222333333333000111111222333333444444BBBBBBEEEMMMYYYdddjjjmmmkkkkkkggg]]]PPPCCC<<<999888888777777777777777888666888<<<>>>@@@CCCFFFIIIRRRgggpppcccYYYOOOEEECCCBBBAAABBBEEEAAAFFFJJJPPPZZZgggmmmnnnssswww|||zzzzzzyyyvvvsssqqqrrrsssuuuvvvuuutttqqqqqqrrrsssrrrtttvvvxxxyyyxxxwwwvvvuuusssrrrrrrsssuuuuuuuuuttttttsssrrrrrrsssttttttuuussssssvvvyyyyyytttooommmmmmllljjjfff```[[[XXXWWWUUUTTTTTTUUUVVVVVVUUUTTTSSSUUUXXXYYY[[[bbbkkkyyyxxxrrrlllfff```\\\UUUPPPJJJEEEBBB@@@>>>===;;;:::888777555444444333777666444333333444666777<<<:::===CCCLLLXXXjjjyyyuuulllfffbbb^^^[[[XXXSSSKKKEEEBBB@@@===;;;;;;<<<;;;:::;;;999888777666777888999888777777666555555444444000000111111111222222222111111222333333444555555555555555555555555555555444444444444444444444444333333222111222333444555777888888999;;;<<<=========???AAABBBBBBDDDGGGJJJLLLNNNQQQSSSUUUWWW[[[^^^bbbeeeiiikkkkkkkkkllllllnnnnnnoooppprrrtttwwwxxxwwwyyyzzz{{{{{{|||~~~~~~~~~yyyssshhh^^^VVVPPPKKKHHHFFFFFFGGGHHHIIINNNTTTXXXcccgggoooxxx}}}wwwpppggg___ZZZYYY]]]gggsss}}}{{{zzzxxxvvvtttpppkkkgggbbb___\\\\\\___cccfffgggiiijjjlllnnnqqqsssuuuvvvwwwvvvuuutttrrrmmmhhhccc```___\\\XXXVVVWWWZZZ]]]fffooo}}}~~~}}}~~~wwwlllnnn~~~sssggg[[[RRREEE<<<888777666555555555444444444444333333222222222222222222222222111111000000000111222222CCCCCCFFFNNNZZZeeekkkmmmlllkkkggg]]]OOOCCC<<<999888888777777777777888888666999<<>>@@@AAAAAACCCFFFIIIIIIKKKNNNPPPRRRTTTXXX[[[___bbbfffhhhiiiiiijjjkkkllllllmmmnnnpppsssuuuvvvvvvxxxyyyzzzzzz|||~~~}}}~~~}}}|||}}}}}}{{{yyyqqqkkkaaaWWWPPPKKKGGGEEEFFFFFFFFFFFFHHHKKKQQQUUU___dddlllttt|||zzzuuummmddd___^^^aaakkkuuu~~~}}}{{{yyyxxxvvvsssooollleeebbb^^^]]]^^^```aaabbbeeeeeefffgggiiikkklllmmmnnnmmmlllkkkiiieee```\\\XXXWWWTTTQQQOOOPPPTTTWWWaaajjjxxxwwwkkkkkk|||}}}ssshhh]]]SSSFFF<<<888777666555333333222222222222111111222222222222222222222222444333333333333444555555DDDDDDGGGOOOZZZeeekkkmmmmmmlllggg\\\NNNBBB<<<999888888777777777888888999777:::===???AAADDDHHHKKKXXXkkkpppcccUUUKKKCCCAAABBBAAAAAADDDEEEJJJPPPWWWbbbpppwwwwwwvvvzzz}}}|||{{{xxxuuurrrqqqsssuuuwwwyyy{{{{{{yyyxxxxxxyyyttttttuuuvvvwwwxxxyyyyyytttrrrqqqqqqrrrtttuuutttsssqqqnnnllllllnnnqqqsssxxxvvvtttuuuwwwxxxuuurrrpppnnnkkkhhhdddaaa___^^^\\\[[[YYYXXXWWWVVVSSSPPPQQQOOOPPPSSSTTTVVV^^^hhhttt{{{tttlllcccZZZUUULLLHHHCCC???===<<<:::888666666555444444444444555555444333222222333444555777555555888<<>>??????AAADDDGGGEEEGGGJJJLLLMMMPPPTTTWWW[[[^^^bbbdddeeefffggghhhjjjjjjkkklllnnnqqqsssttttttvvvxxxzzzzzz{{{}}}}}}~~~}}}|||{{{xxxtttqqqeee___UUUMMMHHHEEECCCBBBDDDEEEEEEEEEEEEHHHMMMQQQ[[[___fffooowww}}}}}}uuummmhhheeegggpppyyy~~~|||zzzzzzyyywwwuuullliiidddaaa````````````cccbbbbbbaaaaaabbbdddeeeeeedddbbbaaa___\\\XXXTTTOOOOOOMMMJJJIIIJJJNNNQQQZZZcccqqq~~~rrrooo{{{|||tttjjj___UUUHHH===888777666555333333222222222222111111222222222222222222222222444444444444444555666666DDDDDDGGGNNNZZZdddjjjlllooommmggg[[[MMMAAA;;;999888888777777888888999999999;;;>>>@@@BBBFFFJJJMMMYYYmmmpppbbbRRRIIIBBBAAAAAAAAAAAADDDEEEKKKQQQYYYfffssszzz{{{wwwzzz~~~zzzyyyvvvssspppppprrruuuvvvyyy|||~~~}}}|||{{{|||xxxxxxwwwvvvvvvwwwwwwxxxsssqqqpppppprrrtttuuuuuusssqqqmmmkkkkkkmmmqqqsssxxxvvvttttttvvvvvvtttrrrrrroookkkgggdddcccbbbcccaaa___]]][[[YYYUUUQQQNNNOOOMMMMMMPPPQQQSSS\\\fffqqq~~~yyyqqqggg]]]RRRLLLFFFCCC>>>;;;:::999777666444333333333333444555555444333333222222333333444888666666888999===GGGQQQaaappp~~~yyyqqqggg^^^WWWRRRLLLGGGAAA???;;;999888888777555666888:::;;;:::999666555555555444444444333333333111111111111111111111111/////////000000000111111000000000000000000000000111111111111111111111111111111111111111222222333222222333444444555666666888999;;;<<<===???BBBDDDBBBDDDGGGIIIJJJLLLPPPSSSWWWZZZ^^^```bbbccceeegggggghhhjjjlllnnnppprrrssstttvvvxxxzzz{{{|||~~~}}}~~~|||vvvmmmgggYYYSSSKKKDDDAAA@@@@@@@@@AAABBBCCCCCCDDDGGGLLLPPPWWWZZZaaaiiipppvvvzzz|||||||||~~~|||uuupppmmmmmmttt}}}~~~}}}~~~~~~}}}|||uuuqqqllliiigggfffeeedddfffeeeccc```______`````````^^^[[[YYYXXXVVVRRROOOJJJJJJIIIGGGFFFGGGKKKNNNTTT\\\jjjzzzyyyrrryyy}}}vvvmmmbbbXXXIII>>>999777777666555555444444444333333333222222222222222222222222333333333333333444555666CCCCCCFFFNNNYYYdddjjjlllqqqooogggZZZLLL@@@;;;:::888888888888888999:::::::::<<<>>>AAACCCGGGLLLPPPZZZqqq~~~oooaaaPPPGGGAAAAAABBBAAABBBDDDEEEKKKRRR[[[ggguuu||||||wwwzzz~~~vvvvvvtttpppnnnmmmppprrrtttxxx{{{}}}}}}}}}}}}~~~}}}|||zzzxxxvvvttttttsssqqqpppooopppsssvvvwwwwwwuuurrrooommmmmmooorrruuuxxxwwwvvvuuuuuuuuutttssstttqqqlllhhhfffeeefffgggfffddd```]]]YYYUUUQQQMMMNNNLLLLLLNNNOOORRR[[[eeeppp}}}vvvlllbbbVVVLLLEEE@@@>>>:::888888777555444222222222333333444555666333333333333333333333333222000111333333555===FFFTTTdddvvv|||sssggg]]]VVVPPPKKKGGGAAA>>>;;;999888888777555666888:::;;;;;;999666444444444444444444333333333111111111111111111111111...///////////////000000111111111111111111111111000000000000000000000000000000111111111111222111000111111222222333333333555666888999:::<<>>@@@BBBEEEIIIOOOTTTbbb{{{{{{lll^^^MMMFFFAAABBBDDDDDDDDDFFFEEELLLTTT\\\iiivvv||||||~~~|||xxxqqqrrrsssqqqooommmmmmnnnnnnpppsssuuuvvvxxx{{{}}}~~~}}}{{{xxxtttqqqooonnnnnnnnnqqqvvv{{{}}}~~~{{{zzzxxxwwwwwwxxxzzz{{{{{{|||~~~~~~|||yyyxxxwwwwwwtttqqqmmmllllllnnnoooooojjjccc]]]YYYUUURRRPPPOOOMMMLLLMMMOOORRR\\\fffqqq}}}yyyrrrmmmggg^^^UUUNNNGGGAAA>>>:::888777666777777555444444333333333444555666777444444444555555444444444333222333555444222777>>>???LLL\\\jjjwww~~~vvvmmmbbbYYYRRRMMMHHHDDD???<<<:::999:::::::::999999:::;;;<<<<<<:::999777555555555555555555555555222222222111111111000000////////////////////////000000000000000000000000000000000000000000000000...///000111111111000////////////000000000000111000222444555666777:::======>>>AAABBBCCCEEEHHHKKKKKKNNNRRRUUUXXX\\\```cccaaacccfffiiilllnnnoooooonnnqqquuuxxxyyyzzz{{{|||{{{{{{{{{{{{{{{|||}}}}}}}}}}}}||||||}}}}}}~~~~~~}}}~~~|||{{{{{{uuutttrrrnnnggg]]]QQQJJJEEECCC@@@@@@AAABBBBBBBBBAAACCCFFFHHHJJJNNNRRRUUUXXXZZZ^^^bbbgggkkknnnpppoooqqquuuxxx~~~~~~{{{~~~|||{{{zzzxxxvvvttttttrrrppplllgggccc```[[[WWWQQQMMMJJJHHHFFFEEECCCCCCCCCBBBAAAAAACCCFFFLLLSSS```rrr|||||||||kkk___OOOAAA:::888888777333333222222222222111111222222222222222222222222333333333444555666888999EEEEEEIIIRRR___kkkrrrtttuuuqqqgggYYYIII>>>::::::888888888888999:::;;;<<<===>>>@@@BBBEEEJJJPPPUUUggg~~~zzzkkk]]]MMMFFFAAABBBEEEEEEEEEGGGFFFMMMUUU^^^jjjwww||||||~~~wwwsssppprrrssssssqqqnnnnnnnnnlllnnnppprrrsssvvvzzz}}}}}}}}}}}}|||yyyuuuqqqooommmmmmnnnrrrwww|||}}}||||||{{{{{{||||||}}}}}}|||zzzyyywwwuuurrrooonnnnnnooopppqqqkkkccc]]]XXXUUUSSSRRRPPPMMMMMMNNNOOOSSS]]]gggrrr}}}{{{ooofff___YYYQQQIIIDDD???<<<999999888666666777777666444444444444444444555666777444555555666666555555444333222333555333000333999999DDDSSSbbbpppzzz|||xxxrrrkkk```WWWQQQLLLGGGCCC>>><<<:::999:::;;;;;;:::888888999999999888777666555555666666666666666666222222222222111111000000000000000000000/////////000000000000000000000000111111111111111111111111---...000111111111000////////////000000000000000///111333444555666999<<<;;;===???@@@AAACCCFFFIIIIIIKKKOOORRRUUUYYY^^^bbb___aaadddgggjjjlllmmmmmmkkkooosssvvvwwwxxxyyyzzzzzzyyyyyyyyyyyyzzz{{{{{{{{{{{{{{{{{{{{{||||||}}}wwwzzz|||}}}zzzxxxvvvuuurrrnnnhhhbbb[[[RRRJJJDDDCCCAAA@@@AAABBBCCCBBBAAADDDFFFIIIJJJLLLOOORRRUUUZZZ\\\___bbbfffjjjmmmooommmooorrrxxx~~~}}}{{{yyyyyyxxxvvvrrrlllgggddd^^^YYYSSSNNNKKKIIIGGGEEEEEEEEEEEEDDDBBBBBBDDDFFFKKKQQQ^^^ppp{{{yyy}}}lll```OOOBBB;;;999888777555555555444444444333333222222222222222222222222000111111222333444666666DDDCCCEEEQQQbbbooovvvvvvyyyssshhhYYYJJJ???;;;999777777888999:::<<<===>>>===@@@DDDGGGJJJPPPYYY```qqqqqq```PPPIIICCCCCCCCCBBBEEEHHHHHHKKKQQQ]]]kkkvvv{{{}}}|||yyy~~~xxxqqqnnnmmmoooqqqqqqppppppqqqsssooonnnmmmmmmooorrrtttvvvwwwxxx{{{~~~|||uuunnnqqqmmmjjjlllrrrxxxzzzzzz{{{|||}}}|||zzzyyyzzz{{{~~~|||xxxvvvwwwwwwvvvvvvuuutttssssssppplllfff^^^XXXTTTRRRQQQLLLLLLKKKLLLOOOWWW```gggyyy~~~yyyqqqhhh___YYYNNNKKKFFFAAA===:::::::::999999888888888888999999777777777777777666555555555555555555555555555555444444444444444444444444999>>>HHHVVVeeepppttttttmmmhhhaaaYYYRRRKKKEEEAAA>>><<<:::::::::999888666;;;::::::::::::::::::999666666555555555666666777555444333222111111111111///000111222222111000///000000000000000000000000000000////////////000000111111000000000000111111111111111111111111111111000000000111222444555666999;;;>>>@@@@@@AAABBBDDDHHHJJJNNNRRRVVVXXXZZZ[[[[[[\\\___bbbeeegggiiijjjjjjlllnnnqqqsssssssssrrrwwwvvvvvvuuuwwwyyy{{{}}}yyyyyyyyyzzzzzzzzzzzzzzzzzz{{{{{{{{{yyyvvvsssqqqoooiiiaaaWWWOOOIIIFFFEEE@@@AAABBBAAAAAABBBDDDGGGJJJLLLNNNOOOPPPRRRTTTWWW]]]___cccgggkkkmmmooooooooopppssszzz~~~{{{zzzxxxwwwtttpppjjjeee___YYYRRRNNNMMMMMMKKKIIILLLJJJGGGDDDCCCCCCCCCDDDFFFNNN]]]ppp}}}wwwttt|||qqqdddQQQCCC===:::888666222222333444444444333333444444333333333333222222444444444555666777888999EEEDDDGGGRRRcccpppvvvwwwzzztttiiiYYYJJJ???;;;:::777777888888:::<<<===>>>???BBBEEEHHHKKKQQQZZZaaarrruuueeePPPIIICCCCCCCCCBBBDDDHHHHHHKKKRRR^^^kkkuuuzzz|||~~~{{{xxxyyyzzzzzzyyyvvvrrrnnnkkklllnnnpppqqqpppoooppppppnnnnnnmmmnnnnnnpppqqqrrrsssuuuxxx|||~~~zzzuuuoookkkgggiiipppvvvyyyyyyxxxxxxyyyxxxwwwxxxzzz|||zzzvvvuuuvvvwwwxxxyyyxxxvvvsssrrrlllhhhccc\\\VVVSSSPPPPPPKKKKKKKKKLLLPPPYYYbbbiiivvv||||||uuummmeee]]]UUUOOOEEECCC???;;;888777777777999999888888888888999999777777777777777666555555555555555555555555555555444444444444444444444444666999AAAMMMZZZdddhhhiiihhhccc]]]WWWRRRMMMGGGDDD???===;;;;;;<<<;;;:::888;;;;;;;;;:::::::::::::::777777666666666666777777555444444333222111111111///000111111111111000///000000000000000000000000000000000//////000000000111111000000000000111111111111111111111111111111000000000111222333555555777:::<<<>>>>>>???AAABBBFFFHHHLLLOOOSSSUUUWWWWWWYYYZZZ]]]aaadddgggiiijjjjjjjjjlllmmmoooqqqsssssswwwvvvuuutttuuuwwwyyyzzzyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwuuurrrpppnnnfffaaaZZZQQQJJJEEEBBBAAA@@@AAABBBAAAAAACCCGGGIIIKKKNNNQQQSSSTTTUUUVVVXXX\\\^^^bbbeeeiiilllmmmnnnnnnooorrrxxx~~~|||yyytttnnnjjjeee___XXXTTTSSSSSSQQQOOONNNLLLJJJHHHFFFEEEEEEEEEHHHPPP___rrr~~~}}}{{{vvvuuu}}}rrrdddQQQCCC===:::777555333333333444444333222222222222222333333444444444444444444444555777888999FFFFFFJJJUUUdddqqqwwwyyy{{{vvvkkk[[[KKK???;;;;;;777777777888:::;;;===>>>AAACCCGGGIIILLLRRR[[[aaasssuuueeeNNNHHHCCCCCCCCCBBBDDDGGGHHHLLLTTT___kkktttyyy{{{|||~~~}}}{{{vvvuuutttssspppmmmkkkiiijjjmmmooopppooommmmmmmmmmmmmmmnnnnnnoooooonnnnnnpppqqqtttyyy~~~ppplllhhhiiinnntttxxxyyyvvvvvvwwwvvvwwwyyy}}}{{{wwwuuutttuuuxxx|||~~~|||xxxrrrooogggddd___YYYTTTPPPNNNMMMIIIIIIKKKMMMSSS\\\fffmmmvvv{{{|||yyyuuuoooggg^^^WWWOOOIIIEEE@@@>>><<<999888888999:::999999888888888888999999777777888888777777666666555555555555555555555555444444444444444444444444555666;;;CCCNNNWWW]]]___aaa^^^YYYUUUQQQNNNJJJGGG@@@>>>======>>>>>>===;;;<<<<<<;;;;;;;;;:::::::::888888777777666777777888555555444444333333222222///000111111111111000///000000000000000000000000111111000000000000111111111111000000000000111111000000000000000000000000000000000111222333444555666888:::;;;;;;<<<>>>@@@EEEFFFIIILLLOOOQQQRRRSSSUUUWWWZZZ]]]bbbeeehhhjjjiiiiiiiiijjjkkknnnqqqrrrtttssssssrrrssstttvvvwwwyyyyyyyyyyyyxxxwwwvvvvvvwwwvvvuuussspppmmmjjjiii\\\XXXRRRKKKEEEBBB@@@???AAAAAAAAAAAABBBEEEJJJMMMMMMQQQUUUXXXXXXXXXYYYYYY[[[]]]___bbbfffiiikkklllmmmnnnrrrvvv{{{}}}}}}{{{uuuqqqmmmgggaaa]]]]]]^^^]]][[[VVVTTTQQQMMMJJJHHHGGGGGGJJJSSSbbbuuu}}}{{{zzzxxxuuuttt|||ssseeeRRRCCC<<<999666444444444444444333222222111000111111222444555555666333333333444555666888999HHHHHHMMMXXXfffrrryyy{{{}}}yyynnn^^^LLL@@@<<<<<<777777777888:::;;;===>>>AAADDDGGGIIILLLRRRZZZ```rrr}}}{{{nnn^^^MMMFFFBBBBBBCCCBBBCCCGGGHHHMMMVVVaaallltttyyyzzz}}}zzzxxxuuurrrnnnlllkkkjjjhhhjjjmmmnnnmmmkkkjjjjjjjjjkkknnnpppppppppooonnnnnnpppssswww|||wwwrrrmmmlllooossswwwxxxvvvwwwxxxxxxyyy}}}}}}xxxtttsssttttttxxx~~~xxxpppjjjcccaaa]]]XXXSSSOOOLLLJJJGGGIIIKKKOOOUUU___iiipppxxx}}}}}}yyytttpppkkkeee\\\SSSLLLGGGBBB???===<<<:::999999999:::;;;999999888888888888999999777777888888888777777666555555555555555555555555444444444444444444333333555666888>>>FFFPPPYYY]]]___[[[WWWTTTQQQNNNKKKIIIAAA@@@??????AAAAAA@@@???======<<<<<<;;;;;;::::::888777666666666666666666666666666666555444444333000111111111111111111000000000000000000000000000222111111000000111111222111111000000000000111111////////////////////////000000000000111222333444555666888999999;;;===???DDDEEEGGGIIIKKKMMMOOOPPPQQQSSSUUUYYY^^^bbbeeeggghhhhhhiiijjjkkklllmmmmmmnnnnnnnnnoooppprrrssstttwwwwwwwwwwwwvvvuuusssrrrtttttttttsssooojjjeeeaaaTTTRRRMMMHHHEEEBBBBBBBBB@@@AAAAAAAAACCCGGGLLLPPPOOOSSSYYY\\\\\\[[[ZZZZZZ[[[[[[]]]___bbbeeehhhjjjmmmooosssvvvxxx{{{~~~~~~||||||~~~~~~}}}yyyuuupppkkkjjjllloooooonnniiiddd\\\TTTMMMJJJIIIIIIMMMUUUeeewww}}}zzzxxxwwwtttrrryyyuuufffSSSDDD<<<999666333555555555444333222111000111111222333333444555555333333333444555777888999IIIKKKQQQ\\\iiitttzzz}}}~~~|||ssscccPPPBBB======777888888999:::<<<===>>>AAADDDGGGHHHKKKPPPXXX___qqqyyyvvviiiYYYKKKEEEAAABBBCCCBBBCCCFFFHHHNNNYYYdddnnnuuuyyy|||~~~yyysssnnnkkkiiiiiieeehhhkkkkkkjjjiiihhhiiihhhjjjmmmppprrrsssrrrqqqoooppprrruuuyyy~~~|||xxxsssooooooppprrrssstttvvvyyyzzz|||{{{uuussssssttttttyyy~~~~~~uuukkkeeeaaa___\\\XXXTTTOOOKKKIIIGGGIIILLLQQQXXXaaalllrrrxxx||||||wwwqqqkkkfff```ZZZRRRJJJEEEAAA>>><<<:::999888777666666777777999999888888888888999999777777888888888888777777666666666666666666666666555555444444444333333333555555666:::BBBMMMXXX``````\\\XXXTTTQQQNNNKKKHHHDDDBBBAAABBBCCCCCCBBBAAA>>>>>>===<<<<<<;;;::::::777666555444444444444444666666777777777666555555222222222111111222222222111111111111111111111111222222111111111111222222111111000000000000111111////////////////////////000000000000111222333333444666777888888:::<<>>>>>999999999:::;;;===???@@@BBBEEEGGGHHHJJJPPPWWW^^^rrr|||vvvsssgggWWWIIIDDD@@@BBBCCCBBBCCCEEEGGGOOO\\\hhhqqqwww{{{~~~zzztttmmmiiigggeeeccceeeggghhhgggggghhhiiigggiiilllppprrrssssssssspppqqqssstttvvvzzz~~~{{{vvvqqqnnnmmmmmmnnnqqquuuzzz}}}}}}yyytttssssssuuuuuuyyy}}}}}}yyypppeee___\\\[[[ZZZXXXTTTPPPMMMKKKIIIKKKOOOSSSZZZccclllsssvvv{{{}}}~~~zzzuuuoooggg___ZZZSSSNNNHHHBBB???===:::999;;;;;;:::999888888888999999999888888888888999999777777888888999999888888666666666666666666666666555555555444444333333222222333444888???KKKXXXaaabbb___ZZZVVVSSSOOOKKKIIIFFFDDDCCCCCCDDDDDDCCCAAA??????>>>===<<<;;;;;;:::666666555444333333333333666777888999999888777666444444333222222333444444222222222222222222222222333333222222222222333333111111000000000000111111000000000000000000000000000000000000000111222222333444555666666888;;;>>>@@@AAAAAACCCEEEHHHJJJKKKMMMMMMNNNPPPSSSVVVZZZ\\\___bbbfffiiijjjhhheeecccdddeeefffhhhjjjlllmmmnnnnnnoooqqqqqqqqqooommmkkklllnnnpppoooiii```WWWPPPGGGFFFEEECCCCCCCCCCCCCCCBBBDDDFFFHHHJJJMMMQQQTTTUUUYYY^^^aaaaaa```___^^^[[[ZZZZZZZZZ\\\```dddfffmmmqqqvvvwwwvvvuuuwwwzzz}}}}}}|||yyyzzzzzz{{{||||||}}}}}}~~~xxxfffXXXOOOMMMMMMOOOVVVcccttt|||zzzyyyuuuoooooorrrzzzkkkWWWGGG>>>:::666333444444444444333222222111444444444333333222222222444444444666777999;;;<<>>::::::;;;;;;===>>>@@@AAADDDFFFIIIJJJKKKPPPXXX^^^vvvzzzsssqqqdddUUUHHHCCC@@@BBBCCCBBBBBBEEEGGGPPP^^^jjjsssyyy~~~{{{tttnnniiifffdddbbbcccdddddddddeeehhhjjjhhhiiilllnnnpppqqqrrrrrroooqqqssstttuuuxxx}}}}}}zzzuuuqqqnnnmmmmmmqqqwww~~~}}}}}}}}}{{{xxxtttssstttvvvvvvxxxzzzyyysssjjj```YYYSSSTTTVVVVVVUUUSSSPPPNNNLLLNNNQQQUUU[[[ccclllrrrwww{{{~~~~~~}}}}}}~~~}}}|||xxxuuupppjjjddd\\\TTTNNNIIIEEEAAA>>><<<;;;:::888;;;;;;;;;;;;<<<<<<<<<<<<999999888888888888999999666777888999999999999888666666666666666666666666666555555444333333222222222333555888>>>JJJWWWaaaddd```\\\XXXTTTQQQMMMKKKGGGFFFDDDDDDDDDDDDBBBAAA@@@@@@???>>>===<<<;;;:::777777555444444333333333777888999::::::999888777666555444444444444555666333333333333333333333333333333222222222222333333111111000000000000111111111111111111111111111111000000000000000111111222111222333333333555999<<<<<<===>>>???BBBEEEHHHIIILLLKKKKKKLLLNNNQQQSSSUUUYYY[[[___cccfffffffffeeecccdddeeefffggghhhhhhhhhjjjkkkmmmnnnnnnmmmkkkiiiiiiiiiiiieee___WWWOOOJJJDDDDDDCCCCCCCCCCCCDDDDDDEEEHHHLLLNNNPPPRRRTTTWWWYYY]]]aaaddddddcccbbbbbb\\\[[[YYYYYY[[[___cccffflllqqquuuvvvtttsssuuuwwwwww{{{{{{{{{{{{zzzyyyyyyxxxwwwxxxzzz{{{||||||}}}~~~}}}rrraaaUUUOOOMMMOOOUUU```ooo~~~~~~|||{{{{{{wwwpppmmmnnnxxx{{{||||||nnnYYYIII@@@;;;777333333333333444444333222222333333333333333333333333555555666777999;;;<<<>>>LLLQQQXXXcccnnnwww~~~rrr]]]JJJ@@@>>>;;;;;;;;;<<<>>>???AAABBBFFFHHHJJJKKKMMMQQQYYY___zzzyyyrrrnnnaaaQQQHHHBBB@@@BBBCCCBBBBBBEEEFFFPPP___llluuu{{{}}}vvvpppkkkgggfffaaabbbbbbbbbbbbdddhhhllliiijjjkkkmmmnnnooooooooommmppprrrssstttwww}}}}}}yyyuuuqqqppppppssszzz}}}{{{{{{zzzwwwuuutttuuuwwwwwwxxxxxxuuuooofff\\\WWWMMMOOORRRTTTUUUTTTRRRQQQMMMOOORRRVVV\\\ccclllqqqyyy}}}}}}{{{zzzyyywwwvvvooolllgggbbb\\\TTTLLLGGGDDDAAA>>><<<<<<<<<;;;:::666666777888999::::::;;;999999888888888888999999666777888999999999999999777777777777777777777777666666555444333333222222444555777999???JJJXXXaaadddaaa\\\YYYVVVSSSPPPMMMHHHGGGEEEDDDDDDDDDBBB@@@@@@@@@???>>>===<<<;;;;;;888888777555555444444444777888:::;;;;;;:::999777777666555444444555666777444444444444444444444444444333333222222333333444111111000000000000111111111111111111111111111111111000000000000000111222000000111111111333777:::::::::;;;===???CCCFFFHHHLLLKKKJJJJJJKKKMMMOOOQQQTTTVVVYYY^^^aaaeeeggghhheeeeeefffffffffeeeddddddgggiiikkkmmmmmmllliiihhhhhhfffbbb]]]WWWPPPJJJGGGEEEEEEDDDDDDEEEEEEFFFFFFHHHKKKPPPSSSTTTUUUWWWXXX\\\```dddfffeeeeeedddeee]]][[[YYYXXXZZZ^^^cccfffjjjpppuuuvvvsssqqqsssvvvsss{{{zzzyyyyyyxxxwwwvvvvvvuuuuuuuuuwwwzzz{{{|||}}}~~~}}}yyyhhhZZZQQQMMMOOOTTT^^^mmm{{{}}}{{{{{{}}}yyyrrrmmmmmmoooyyy~~~wwwwww~~~ooo[[[JJJAAA;;;777444222222333444444444333333111111222333444444555666555666666888:::<<<===???NNNSSS[[[eeeoooxxx~~~~~~qqq___NNNBBB===::::::;;;<<<>>>@@@AAABBBGGGKKKIIIJJJPPPQQQVVVddd~~~vvvkkkeeeZZZLLLDDDCCCBBBAAA@@@AAABBBCCCHHHOOO\\\iiittt{{{|||tttmmmiiigggfffcccbbbbbbcccdddfffhhhjjjjjjjjjkkklllnnnqqqtttvvvrrrssstttuuuvvvyyy}}}~~~|||{{{zzzxxxvvvzzz~~~~~~|||zzzxxxyyy|||}}}{{{xxx{{{xxxsssnnnhhhaaaYYYTTTPPPQQQSSSVVVYYYXXXUUURRRQQQPPPPPPSSSYYYbbbkkkppp{{{~~~{{{yyyvvvrrrmmmjjjgggbbbZZZSSSNNNJJJFFFDDD<<<<<<;;;;;;;;;:::::::::::::::999999::::::;;;<<<999999999999999999999999::::::999888888777777666888888777777777777888888;;;999666666666666555444111222444777===FFFPPPXXXbbb```^^^[[[VVVQQQLLLJJJGGGGGGHHHIIIHHHGGGFFFEEEEEECCC@@@===:::999999:::777777777777666666666666444555666777999999999999999999888777777777777777666666555555555444444444333333333333333333333333000111111222222222111111...///000222222000///...//////000000111111222222000111222333444444444444888:::<<<===>>>???AAACCCEEEFFFGGGHHHIIIKKKLLLLLLMMMOOOSSSVVVYYY]]]aaadddjjjhhhdddaaa``````aaabbbbbbccceeefffggghhhhhhhhhccc```YYYRRRKKKGGGEEEDDDAAAAAAAAACCCEEEHHHKKKMMMMMMPPPTTTVVVXXX[[[]]]___```aaabbbcccccccccbbbaaaaaa___\\\ZZZ[[[___cccfffiiillloooqqqqqqqqqssstttqqqtttzzz~~~~~~{{{yyyuuuvvvvvvvvvvvvuuuttttttuuuvvvwwwvvvuuuvvvxxxzzz~~~}}}~~~|||qqqtttzzzooo___TTTOOOPPPWWWaaajjjqqqxxx}}}|||zzzyyyxxxtttooolllnnnttt{{{wwwqqqzzzzzzooo^^^LLL>>>888777888555555444333333333333444444333222111222333444555555777:::;;;<<<<<<>>>@@@QQQVVV^^^hhhqqqyyyqqq^^^MMMBBB===;;;<<<<<<>>>???AAACCCDDDFFFJJJHHHHHHOOOPPPWWWgggsssfff^^^RRRGGGCCCBBBAAA@@@@@@AAABBBCCCHHHPPP]]]jjjttt{{{zzzsssllliiiggggggddddddddddddfffhhhjjjkkkiiiiiijjjlllnnnqqqtttuuussstttuuuuuuvvvyyy~~~}}}{{{zzz|||}}}yyysssmmmggg```YYYUUUSSSTTTVVVYYY[[[ZZZWWWTTTOOOOOOOOORRRYYYbbbjjjppp|||~~~~~~}}}}}}zzzwwwsssnnnhhhddd]]]XXXQQQLLLHHHEEEBBBAAA<<<;;;;;;;;;;;;::::::::::::999999999999:::;;;;;;::::::::::::::::::::::::999999999999999888888888888888777777777777888888888666444444555555444333222333444777===FFFPPPWWW[[[ZZZYYYWWWTTTPPPMMMKKKHHHHHHIIIIIIHHHGGGEEEDDDEEECCC@@@===:::999999:::777777777777666666666666555666777888888888888888777777666555555555555555666666555555555444444444444444444444444444444444222333333333333333222222///000222333333222000/////////000000000111111111000111222333444444444444555777:::;;;;;;===???AAACCCCCCDDDFFFGGGHHHIIIJJJIIILLLOOORRRTTTXXX\\\___eeeccc```]]]\\\\\\]]]^^^^^^```bbbdddddddddcccbbbYYYVVVQQQKKKGGGEEEDDDDDDCCCCCCDDDFFFHHHKKKNNNOOOQQQTTTWWWZZZ\\\]]]```bbbddddddeeeeeeeeedddbbbaaaaaa___\\\ZZZ[[[___cccfffnnnppprrrsssrrrqqqqqqrrrooorrrvvvyyyzzzyyywwwuuuqqqrrrssstttuuuvvvvvvvvvppprrrsssttttttuuuxxxzzz||||||}}}xxxiiifffhhhiiippp{{{ppp```WWWTTTQQQVVV^^^dddiiinnnvvv{{{}}}|||zzzyyyvvvqqqnnnooouuu|||wwwooovvvzzzppp___NNNAAA:::888888555555444333333333333444333333222222222333444555666999;;;<<<<<<===???@@@VVVZZZbbbkkkttt|||qqq\\\JJJAAA>>>======>>>???AAACCCEEEFFFFFFJJJGGGGGGNNNQQQZZZlllsssbbbVVVKKKBBBCCCBBBAAA@@@@@@AAABBBCCCIIIQQQ^^^jjjttt{{{yyyrrrkkkhhhggggggddddddcccdddeeegggiiikkkiiiiiiiiikkkmmmpppsssuuuuuuuuuuuutttuuuyyy~~~~~~~~~yyyrrrkkkeee___YYYVVVWWWXXXYYY[[[\\\[[[XXXUUUMMMMMMNNNQQQXXXaaajjjooozzz}}}~~~~~~}}}~~~|||{{{|||zzzxxxtttppphhh```[[[RRRNNNIIIEEECCCAAA???>>>;;;;;;;;;;;;::::::::::::999999888888999999:::;;;::::::::::::::::::::::::999999999999::::::::::::888888777777777777888888777555444444555666555444222333555777===EEEPPPVVVUUUVVVVVVUUUTTTRRRPPPNNNJJJJJJIIIIIIGGGFFFDDDCCCCCCAAA???<<<:::999999999777777777777666666666666666777777888888777777666666666666666555555555555666666666555555555555444555555555555555555555555555555555555555444333222111222333444444333222111/////////000000000000111000111222333333333333333222444666888888:::<<<>>>@@@@@@AAABBBDDDEEEFFFGGGDDDGGGIIILLLNNNQQQUUUXXX\\\[[[YYYWWWVVVWWWXXXYYYYYY[[[^^^``````^^^[[[YYYNNNLLLIIIFFFDDDDDDEEEFFFFFFGGGHHHJJJLLLOOOQQQRRRVVVXXX[[[^^^___```bbbdddggggggggggggfffdddbbbaaa```^^^[[[ZZZ[[[^^^bbbeeelllnnnqqqqqqpppooooooppplllmmmoooqqqrrrrrrqqqppplllmmmoooqqqsssuuuvvvwwwlllnnnpppqqqrrrtttwwwyyyzzzzzz|||~~~}}}jjjaaa\\\ZZZ^^^fffxxxqqqccc[[[ZZZVVVYYY\\\]]]___bbbiiinnnwww}}}~~~|||{{{yyyuuurrrrrrwww~~~wwwlllqqq~~~yyyppp```PPPCCC;;;888888555555444333333333333444333333333222333444444555888:::<<<===<<<===???@@@ZZZ___fffoooxxx~~~~~~nnnXXXGGG@@@???======>>>???AAADDDFFFGGGGGGKKKHHHHHHOOOSSS^^^rrrsssaaaRRRHHHCCCBBBAAA@@@@@@@@@AAABBBCCCJJJSSS___kkktttzzz{{{rrrkkkgggffffffaaaaaaaaaaaaccceeeggghhhhhhhhhhhhjjjlllooorrrtttvvvuuusssrrrssswww~~~~~~yyypppiiiccc^^^[[[XXXZZZZZZZZZZZZ[[[YYYUUURRRJJJJJJLLLPPPWWW```hhhnnnvvv}}}~~~|||}}}~~~~~~~~~}}}|||zzzxxxuuuqqqkkkcccYYYSSSLLLIIIEEEBBBAAA@@@>>>===;;;;;;;;;:::::::::999999888888888888888999::::::999999999999999999999999888888999::::::;;;<<<<<<999888888777777888888999999777666666777999888777333444555777===EEEOOOVVVVVVVVVWWWWWWVVVUUUSSSRRRKKKKKKJJJHHHFFFDDDCCCBBBAAA@@@>>><<<:::999999999777777777777666666666666777777888888777666555555777888888888888888777777666666666555555555555555666666666666666666666666666666666666555444333222222333333444444333333222000000000000000000000000000000111222222222222222000222444666666888:::<<<======>>>@@@AAABBBCCCDDDAAACCCEEEGGGHHHKKKNNNQQQTTTSSSRRRQQQQQQRRRSSSTTTUUUWWWZZZ\\\[[[XXXTTTQQQIIIHHHFFFDDDDDDFFFHHHJJJIIIJJJKKKMMMPPPRRRTTTUUUXXX[[[]]]______```bbbcccffffffffffffeeecccbbbaaa___]]][[[ZZZ[[[^^^bbbdddcccfffiiikkkkkklllmmmnnniiiiiiiiiiiijjjjjjkkkkkkiiijjjkkkmmmoooqqqssstttkkkmmmooopppqqqrrruuuxxxwwwyyy{{{}}}~~~wwwiii___YYY[[[```jjjvvvrrreee______^^^______]]][[[\\\aaafffnnnttt}}}~~~}}}|||yyywwwsssyyyxxxjjjkkk~~~~~~wwwnnn```QQQDDD<<<888666555555444333333333333444333333333333444444555555888:::;;;;;;;;;<<<>>>@@@]]]aaaiiirrrzzzxxxgggSSSDDD??????<<<===>>>???AAADDDFFFGGGHHHNNNKKKKKKRRRVVVcccxxxqqq___OOOFFFDDDAAA@@@@@@???@@@AAABBBCCCJJJTTT```kkkrrryyy}}}rrrjjjfffdddddd`````````aaabbbdddfffggggggggggggiiikkknnnqqqssstttsssrrrpppqqquuu{{{{{{vvvnnngggccc```]]][[[\\\ZZZYYYXXXWWWTTTPPPLLLGGGHHHJJJOOOVVV___ggglllqqqxxx~~~}}}|||}}}}}}~~~}}}wwwuuurrrnnnggg^^^TTTMMMIIIFFFBBB@@@???>>><<<:::;;;;;;:::::::::999999999888777777777777888999999777777777777777777777777888888999:::;;;;;;<<<===999999888888888888999999999777666666888999999888444555666888<<>>===<<<::::::999999777777777777666666666666777777777777777666555444666777888888888888777777666666666666666666666666777777777777777777777777666666666666555444333222333333333333333333333333111111111111111000000000000000111111222222111111000222444555555666999:::;;;;;;<<<===???@@@AAABBB???@@@BBBCCCDDDEEEHHHKKKNNNMMMMMMMMMNNNOOOPPPQQQQQQSSSVVVWWWVVVSSSOOOLLLHHHFFFEEEDDDEEEGGGIIIKKKKKKLLLNNNPPPSSSUUUVVVWWWYYY[[[^^^^^^^^^^^^___```aaabbbbbbbbbbbb```___^^^\\\ZZZYYYXXXYYY[[[___aaa]]]```ccceeeeeefffggghhheeeddddddcccdddeeefffgggggggggggghhhjjjlllmmmooommmoooppppppppprrrtttvvvvvvyyy|||}}}}}}~~~yyykkkbbb```aaajjjvvvuuujjjfffggghhhhhhgggccc______bbbfffmmmqqqxxx}}}|||uuu{{{{{{kkkjjj{{{|||uuummm___PPPDDD;;;777555555555444333333333333444333333444444444555555555777888999999999:::===???]]]bbbjjjsss{{{}}}ppp^^^MMMBBB>>>>>><<<===>>>@@@BBBEEEGGGHHHIIIOOONNNNNNTTTXXXeee{{{{{{nnn]]]MMMDDDCCC@@@@@@??????@@@AAABBBCCCJJJTTTaaakkkqqqwww|||qqqiiieeeccccccbbbbbbbbbbbbccceeegggiiifffffffffhhhjjjmmmppprrrsssrrrqqqpppqqqtttzzz~~~wwwrrrlllgggdddbbb```______\\\YYYWWWTTTOOOJJJGGGDDDEEEHHHMMMUUU^^^fffkkknnnvvv|||}}}}}}|||}}}~~~~~~}}}}}}tttqqqmmmiiibbbYYYPPPJJJEEECCC@@@>>>===<<<:::888::::::::::::999999999999777777777666777777888999666666666666666666666666777888888999:::;;;;;;<<<999999888888888888999999888666555555666777666555555666666888<<>>???===???@@@@@@@@@AAADDDFFFHHHHHHIIIJJJKKKMMMNNNOOONNNPPPRRRSSSQQQOOOKKKIIIEEEDDDCCCCCCDDDFFFIIIKKKMMMOOOQQQTTTVVVXXXYYYZZZ[[[]]]^^^^^^]]]]]]]]]^^^^^^^^^___^^^]]][[[YYYXXXVVVUUUSSSSSSTTTVVVYYY[[[\\\^^^```aaa```_________```___^^^^^^___aaacccddddddcccccccccdddfffhhhiiinnnooopppqqqpppqqqtttvvvwwwzzz}}}~~~}}}~~~wwwrrrpppvvv|||ssspppqqqsssuuuvvvsssooommmnnnpppvvvyyy}}}www|||pppmmm}}}{{{tttlll^^^OOOCCC;;;777555555555444333333333333444333333444555555555555444555666777888888:::===@@@\\\aaajjjttt|||xxxgggVVVHHHAAA=========>>>???AAADDDFFFIIIJJJHHHPPPPPPPPPUUUYYYeee|||zzzmmm^^^MMMDDDBBB@@@????????????AAABBBCCCIIISSS```jjjooouuu~~~xxxnnngggdddcccdddaaaaaaaaabbbccceeeggghhheeeeeefffgggjjjmmmoooqqqrrrrrrrrrrrrrrruuuyyy}}}}}}qqqnnniiifffeeedddcccbbbccc```\\\WWWSSSNNNHHHDDDBBBCCCGGGLLLTTT^^^fffjjjnnnvvv}}}}}}}}}~~~~~~~~~~~~}}}{{{yyyxxxooolllhhhccc]]]UUUMMMHHHCCCAAA???>>>>>>===;;;999:::::::::999999999999888777666666666666777888888777777777777777777777777777888888888999999:::::::::999999888888999999:::999777666555666666666444666666777888<<>>>>>===>>>@@@BBBCCCDDDEEEGGGIIIJJJLLLMMMKKKLLLMMMMMMLLLJJJHHHFFFDDDCCCBBBCCCEEEHHHLLLNNNQQQRRRUUUXXXZZZ\\\\\\]]]^^^```aaaaaa___^^^^^^___^^^^^^]]]\\\YYYVVVSSSQQQOOONNNMMMLLLNNNPPPRRRTTTUUUWWWYYYZZZYYYXXXXXXYYYZZZYYYZZZZZZ[[[]]]___```______^^^___```bbbeeefffkkkmmmooooooppprrruuuwwwwww{{{~~~}}}yyy~~~wwwsss}}}uuummm^^^OOOCCC;;;888777555555444333333333333444333333555666666666555444555666777888999;;;???CCC[[[```iiisss|||uuubbbPPPEEE@@@===<<>>>>>???AAABBBDDDIIISSS```iiinnnttt}}}~~~uuullleeecccdddeee____________aaaccceeefffeeeeeeeeegggiiillloooqqqrrrssstttttttttvvvyyy|||}}}xxxsssnnnkkkhhhfffffffffeeedddgggddd___YYYTTTNNNGGGCCCAAABBBFFFLLLTTT]]]eeejjjpppxxx~~~~~~}}}}}}{{{xxxuuutttllliiiddd^^^YYYRRRLLLGGGBBBAAA@@@@@@@@@@@@???===:::::::::999999999888888666666666666666777888888777777777777777777777777777888888888888999999999:::999999888888999999:::<<<:::888777888888777666666666777888<<>>???AAACCCEEEHHHMMMPPPKKKSSSRRRRRRWWWZZZeeezzz{{{hhhQQQGGGHHHDDDAAA???AAAAAA@@@BBBFFFOOOUUU___fffmmmsss{{{xxxnnneeeaaaaaaaaabbb``````aaabbbccccccddddddgggggggggfffgggjjjpppttttttuuutttsssqqqppprrrttt{{{zzztttmmmllljjjhhhffffffffffffkkkggg```WWWPPPJJJFFFEEEBBBDDDHHHOOOWWWaaahhhmmmuuuxxx|||~~~|||xxxyyy|||{{{tttnnnlllfff]]]VVVPPPLLLIIIGGGCCCBBB@@@???===<<<<<<;;;<<<<<<;;;::::::999999888777666666666555555555555555555666666666666666666777777777777777777777777888888888888888999999::::::999999888777666666555777777888999<<>>>>>??????=========<<<;;;999888777777777777777666666666666888777666666666666666777333444555777777777666666333444666888888888777777777777777777666666666555:::888666444555666999;;;888888888999999888888888555555444444444333333333444444333333222111000000222222111000000111222333222222333444555777888999888888888888999:::;;;<<<===>>>@@@CCCEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGCCCDDDFFFIIILLLOOOQQQSSSWWWWWWXXX[[[___aaaaaa```\\\\\\\\\^^^```aaa___]]]]]]^^^]]]XXXQQQKKKHHHGGGCCCCCCCCCDDDFFFGGGIIIJJJKKKKKKLLLMMMNNNOOOOOOPPPQQQQQQSSSTTTVVVXXXYYYYYYZZZZZZ[[[\\\]]]^^^```aaafffhhhlllnnnpppsssvvvyyyzzz~~~~~~}}}~~~|||vvvnnn```QQQDDD===999888666555555444444444555555444333333222333444666777555666888:::<<>>@@@BBBDDDFFFIIIMMMPPPNNNUUUTTTTTTYYY[[[ggg|||rrrZZZIIIEEECCC???>>>@@@@@@???AAAEEEMMMTTT^^^gggmmmssszzz~~~}}}vvvmmmeeeaaa_________``````aaabbbcccdddeeeffffffggggggggghhhkkkooorrrssstttsssrrrpppppprrrsss|||~~~vvvqqqlllkkkiiigggfffffffffggggggddd^^^XXXQQQKKKGGGEEEBBBDDDHHHOOOXXXaaahhhmmmuuuxxx}}}|||yyy{{{~~~|||uuunnnjjjddd\\\TTTOOOKKKHHHFFFDDDCCCAAA???>>>===<<<<<<<<<;;;;;;::::::999888888888888888777777777666666555555555555555666666666777777777777777777777777888777777777777888999999999999888777777666555555777777888999;;;AAAHHHMMMOOOOOOOOONNNMMMKKKJJJIIIFFFDDDBBB???>>>>>>>>>>>>======<<<<<<;;;999888777777777777777666666666666777777666666666777777888555555666666777666666666444555666777888888888888888777777777777777777777999888777666666888999:::888999999::::::999999888666555555555444444444444222222111111000//////...000000///000111222444555000000000000111333444555777666666777888999:::::::::;;;===???AAACCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFCCCEEEGGGJJJNNNQQQSSSTTTZZZYYYZZZ[[[^^^___^^^\\\ZZZYYYZZZ[[[]]]^^^]]][[[ZZZZZZYYYTTTMMMGGGDDDCCC@@@AAAAAABBBCCCEEEFFFGGGHHHHHHIIIJJJKKKLLLMMMMMMNNNOOOPPPRRRTTTUUUVVVWWWXXXYYYYYYZZZ[[[]]]^^^___dddgggjjjmmmpppsssvvvyyyzzz}}}}}}}}}~~~}}}vvvmmm___PPPDDD<<<999999666555555444444555555555555444444444444666777888666888999:::<<<@@@EEEHHHXXXcccooovvv|||yyyeeePPPDDD@@@======??????AAACCCEEEGGGIIIMMMPPPQQQXXXVVVVVVZZZ]]]iii~~~~~~eeeNNNCCCBBB>>>===??????>>>@@@DDDJJJSSS^^^gggnnnsssxxx|||}}}~~~~~~zzztttkkkddd```^^^]]]\\\______```bbbccceeefffgggdddfffggghhhiiikkknnnpppqqqrrrrrrqqqooooooppprrr|||}}}uuuooollljjjiiigggffffffffffffcccaaa^^^YYYSSSMMMHHHEEEAAACCCHHHPPPXXXaaaiiimmmuuuxxx|||~~~||||||~~~}}}uuunnnfffaaaYYYRRRMMMIIIFFFDDDDDDCCCAAA@@@>>>>>>======<<<;;;;;;::::::999888888:::999999999999888888888555555555555555555555555666666666666666666666666777777666666666777888888888888777777666666555555666777888888;;;???FFFJJJLLLLLLLLLKKKIIIGGGFFFEEECCCBBB@@@???============<<<<<<<<<;;;:::999888777666666666666777777777777777666666666777888999999777777666666555555666666666666666666777888999999888888888888888888888999888888888999999:::::::::999::::::;;;;;;::::::999777777666666666666555555666555555444444333333333......///000111333444555333222222222333333444555555444444444555666777888888999:::<<<>>>@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDFFFIIIMMMPPPSSSUUUVVV]]]\\\[[[[[[\\\\\\ZZZXXXXXXWWWVVVWWWYYYZZZZZZYYYUUUUUUSSSNNNHHHBBB>>>============>>>???AAACCCCCCDDDDDDEEEFFFGGGHHHIIIIIIKKKLLLMMMNNNPPPRRRSSSTTTVVVVVVWWWXXXYYY[[[\\\]]]aaadddhhhlllooorrrvvvyyyzzz|||~~~yyytttsssrrrsss{{{~~~}}}}}}~~~}}}~~~uuulll^^^OOOCCC<<<999999666555555444555555666666666555555555666777999:::888999;;;<<<>>>AAAFFFIIIXXXcccooovvv}}}vvvbbbMMMAAA===<<<>>>@@@@@@BBBEEEFFFHHHJJJMMMPPPRRRXXXWWWVVV[[[^^^jjjmmmRRRDDDBBB>>>===??????>>>@@@DDDHHHQQQ^^^hhhnnnrrrvvvyyyzzz|||}}}xxxssskkkddd```^^^\\\[[[\\\]]]^^^```bbbdddeeefffbbbdddgggiiijjjkkkmmmnnnooopppqqqpppooonnnoooqqqyyyxxxrrrllljjjhhhfffeeeddddddddd``````^^^[[[UUUNNNGGGCCCAAADDDIIIQQQZZZbbbiiimmmsssvvvzzz}}}|||}}}}}}tttmmmbbb]]]VVVPPPLLLHHHEEECCCCCCBBBAAA???>>>>>>======<<<<<<;;;;;;:::999999999:::::::::999999999888888666666666555555555555555666666666666666666666666666666666666666777777888777777777666666666555555666777777888:::===CCCGGGIIIIIIIIIHHHFFFEEECCCBBB@@@@@@???>>>===<<<;;;;;;;;;;;;;;;::::::999888777666666666666777777777777666666666777777999:::;;;999888666555555555666666777666666555666888999:::888888999999999999::::::777888:::;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;:::777777777777777777777777888888777777777666666666000000000111222333333444555444444333333333444444333333222222333444555555888888999;;;===???@@@AAA@@@AAAAAABBBCCCCCCDDDDDDGGGIIILLLPPPTTTWWWYYYZZZ]]]\\\[[[[[[\\\[[[YYYWWWWWWVVVUUUUUUWWWXXXWWWVVVQQQOOOLLLHHHBBB===:::888999999999:::;;;===??????AAAAAABBBCCCDDDEEEFFFFFFHHHIIIJJJLLLMMMOOOPPPQQQTTTTTTTTTVVVWWWYYY[[[\\\]]]```eeeiiimmmqqqvvvyyyzzz{{{}}}yyyoooiiidddbbbbbbdddllluuu~~~~~~~~~~~~}}}|||uuulll^^^NNNBBB;;;999999555555555555555666666777666666555555666888:::;;;:::;;;======???BBBFFFIIIXXXcccnnnwww~~~uuuaaaLLL@@@===<<<>>>@@@AAACCCFFFHHHIIIKKKNNNPPPQQQWWWVVVUUUZZZ]]]jjjnnnTTTFFFCCC???>>>@@@@@@???AAAEEEGGGPPP]]]hhhnnnrrrvvvxxxyyy{{{xxxssskkkddd```]]]\\\ZZZZZZZZZ\\\]]]___aaabbbcccaaacccgggiiiiiijjjlllmmmmmmoooppppppooonnnooopppuuu{{{zzzuuummmkkkhhheeebbbaaa``````^^^___^^^[[[UUUNNNFFFBBBAAADDDJJJSSS\\\dddkkkooorrrtttxxx||||||}}}~~~zzzqqqjjj___[[[UUUOOOLLLHHHEEECCCBBBAAA@@@???>>>===============<<<<<<;;;::::::::::::::::::999999999888888777777666666666555555555666666666666666666666666666666666666666777777888777777777777666666666666555666777777888<<<@@@DDDFFFFFFFFFEEEDDDCCCBBBAAA>>>?????????>>><<<;;;999::::::::::::999888777777555666666666777777777888666666666666777888999::::::888777555555555666777777777666666666888:::;;;999999999999999:::::::::777888:::<<<<<<<<<;;;::::::;;;;;;<<<<<<;;;;;;:::888888888888888888888888555555555555444444444444333333333333333222222222222111111000000000000000222222222111222222333444777777777888:::<<<>>>???>>>???@@@BBBCCCEEEFFFGGGKKKMMMQQQUUUYYY[[[\\\]]]\\\[[[[[[[[[\\\\\\[[[YYYXXXVVVUUUUUUVVVVVVUUUSSSLLLJJJFFFBBB>>>;;;777555555666666777888:::;;;<<>>>>>???BBBFFFIIIZZZcccnnnwwwqqq___JJJ@@@>>>===>>>@@@AAADDDGGGJJJKKKLLLNNNPPPPPPVVVTTTSSSYYY^^^lllyyy|||zzzhhhRRRFFFCCC???>>>@@@@@@???AAAEEEHHHQQQ^^^hhhnnnrrrvvvyyyzzz|||xxxrrrjjjbbb^^^\\\[[[[[[YYYYYYZZZ\\\]]]___```aaa```cccfffhhhhhhiiikkkmmmlllnnnppppppooonnnoooppprrryyyyyyvvvooolllhhhddd___\\\ZZZYYYZZZZZZZZZXXXTTTMMMFFFBBBBBBFFFLLLUUU^^^gggmmmppprrrtttwww{{{~~~|||}}}~~~|||vvvmmmggg]]]ZZZTTTPPPLLLIIIFFFDDDBBBBBB@@@??????>>>>>>>>>???>>>>>>===<<<<<<;;;;;;::::::::::::999999999999999888888777777666666666666666666666666666666666777777666666666777888888888888888888777777777777555666777777777:::>>>AAABBBBBBBBBBBBBBBAAA@@@@@@===>>>???@@@???===:::999999999999999999888777666555555666666777777888888666555555555666777888888888888777666666666777777777777777777888999:::::::::::::::999999999888888666777999;;;<<<<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::777777888888888888888999666666666666666666666666555555555555555333222222333333222222222222222333333333222222222222333333444444333444555888:::;;;===???AAACCCFFFIIIKKKLLLPPPRRRVVVZZZ]]]_________]]]\\\[[[\\\^^^^^^\\\[[[XXXWWWVVVVVVVVVTTTQQQNNNGGGDDD@@@===;;;888555333444444444555777888:::;;;===>>>>>>???@@@AAABBBBBBCCCDDDEEEGGGIIIJJJKKKLLLNNNNNNOOOQQQSSSUUUWWWXXXXXX\\\```eeeiiinnnsssvvvvvvxxxzzz|||~~~|||wwwuuurrrnnnkkkbbb\\\UUURRRNNNMMMSSSZZZaaauuu~~~}}}}}}~~~zzzppp```OOOBBB;;;999999555555555555666777888888777777777777999;;;===>>>===>>>>>>>>>???AAAEEEHHH[[[dddooowwwkkkZZZHHH???>>>>>>@@@BBBBBBEEEIIIKKKLLLMMMNNNPPPOOOUUUSSSSSSZZZ___nnnyyyqqqtttqqqaaaNNNCCCBBB>>>===??????>>>@@@DDDIIIRRR^^^hhhnnnrrrwwwzzz}}}xxxqqqggg___[[[ZZZZZZZZZZZZZZZ[[[\\\]]]^^^______aaaccceeefffgggiiikkkmmmlllnnnpppqqqpppooooooppprrrxxx}}}zzzxxxqqqnnniiibbb\\\XXXUUUSSSRRRSSSTTTSSSPPPKKKFFFCCCCCCGGGNNNWWW```iiiooorrrtttvvvxxx{{{}}}|||}}}}}}|||xxxqqqiiiddd]]]ZZZUUUQQQNNNKKKHHHEEEDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@??????>>>=========<<<<<<<<<;;;;;;;;;::::::::::::999999888777777666777777777777777777777777888777777777777888999999888888888888999999999999444555666666777888<<<>>>======>>>????????????>>><<<===???AAA@@@>>>;;;999888888888888888888777666555555555666777888888888666555555555555555666666666777777888888888777777666666777888999999999999;;;;;;:::999888777666666666777888999;;;;;;<<<<<<::::::;;;;;;;;;;;;::::::777777777777888888888999888888888888888999999999555666666777777666555444666555555555555555666666444444333333333333444444444333333333444666999:::===???BBBEEEIIIMMMPPPQQQUUUWWW[[[___aaabbbbbbaaa___^^^]]]]]]^^^^^^\\\ZZZWWWWWWWWWWWWVVVRRRMMMIIIBBB>>>:::888777666444111333333444555666888999:::;;;;;;<<<===>>>???@@@@@@@@@AAABBBCCCEEEGGGHHHIIIJJJJJJKKKMMMOOOQQQSSSTTTWWWZZZ___dddhhhlllqqqttttttvvvyyy{{{}}}|||yyyzzz{{{xxxwwwtttpppllleee___XXXSSSNNNJJJMMMSSSVVVeeezzz}}}|||}}}~~~yyy~~~sssbbbPPPBBB;;;888888555555555555666777888999::::::::::::<<<>>>@@@AAA===>>>>>>>>>>>>AAADDDGGG\\\eeeooowww}}}fffVVVEEE?????????AAACCCCCCEEEIIILLLLLLMMMOOOPPPOOOUUUTTTTTT[[[aaappptttlllooolll\\\JJJ@@@AAA===<<<>>>>>>===???CCCJJJSSS^^^gggnnnsssxxx|||wwwpppeee]]]YYYXXXYYYYYY[[[[[[\\\]]]]]]^^^______aaaccceeeffffffhhhkkknnnlllnnnqqqqqqppppppppppppsssyyy}}}{{{{{{sssoooiiibbb[[[UUUQQQOOOLLLMMMOOOOOONNNJJJGGGDDDDDDHHHOOOXXXbbbjjjpppsssvvvwwwzzz|||~~~|||}}}|||zzzvvvnnngggbbb]]]ZZZUUURRROOOLLLIIIFFFFFFEEEDDDCCCCCCCCCCCCCCCAAAAAA@@@@@@???>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;::::::999888777777888888888888888888888888888888888888888999999:::999999999999999999::::::444555666666666888;;;===999:::;;;<<<============<<<===@@@AAAAAA>>>;;;999777888888888888777777666444555555666777888888999666555555444444444555555555666777999999999888777555666888999::::::999888<<<;;;:::999777666555555666777777888999;;;<<<<<<999::::::;;;;;;::::::999666666777777888888888888555555555555555555666666444555666888888888777777333222222222222333444555555555444444333444444444666555444444555888:::<<<>>>???CCCGGGLLLPPPSSSUUUXXXZZZ^^^aaacccdddcccbbbaaa```___^^^___^^^\\\ZZZWWWWWWWWWWWWUUUPPPJJJEEE???;;;666444555444222000333333444555666888999:::999::::::;;;<<<===>>>???>>>>>>@@@AAACCCDDDFFFFFFGGGGGGHHHJJJLLLNNNPPPRRRWWWZZZ___cccgggkkkpppssssssuuuxxx{{{}}}wwwrrrppplllgggcccgggqqq}}}}}}|||{{{xxxsssoooiiiccc\\\VVVOOOJJJKKKPPPVVVbbbqqq}}}|||||||||{{{~~~}}}tttqqqzzzuuucccQQQBBB;;;888888555555555555666777999999<<<<<<<<<<<<>>>@@@BBBDDD===>>>>>>>>>>>>@@@DDDGGGTTT```ooo{{{{{{fffVVVFFF@@@@@@@@@AAACCCHHHKKKNNNPPPOOONNNNNNNNNSSSUUUXXX[[[\\\bbbtttrrrgggfff___QQQGGGFFF?????????>>><<<<<<>>>@@@FFFNNNZZZdddkkkpppuuuxxx{{{}}}rrrfffaaa^^^[[[[[[\\\[[[[[[[[[\\\\\\]]]]]]^^^```aaabbbeeegggiiikkkkkknnnpppssstttuuuuuuwwwxxxtttzzz}}}zzzxxxqqqhhh___XXXSSSOOOMMMLLLNNNOOONNNKKKHHHFFFEEEGGGIIIQQQ\\\ccchhhooovvvvvvxxxzzz|||~~~~~~~~~~~~}}}{{{xxxvvvrrrmmmgggccc^^^[[[WWWSSSNNNKKKIIIHHHJJJJJJIIIHHHGGGGGGGGGGGGEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBAAA@@@???>>>::::::;;;::::::999888777888888777666555444333333555666777888:::<<<======888888888888777777777777888777666555555666777888::::::::::::;;;<<<==================<<<;;;::::::999999888777777777777777555555555555555555555555444444444555555555666666444666888999:::999777666777777888888888999999999888888777777777777777777999999999::::::;;;;;;;;;::::::::::::::::::::::::999999999999999999999999999999999888888888888777555666777888999:::;;;;;;:::999888777666666666666444444333222222222222333666666777666555555888:::===AAAGGGLLLPPPUUUYYY\\\\\\^^^```bbbcccddddddcccbbb```^^^]]]\\\[[[YYYWWWZZZVVVQQQNNNLLLIIIEEEAAA999888666444333444555666444444444444444444444444444555666777999;;;<<<===>>>>>>>>>???@@@@@@AAAAAACCCEEEFFFGGGHHHJJJNNNQQQTTTZZZaaaeeefffgggjjjmmmuuuwwwzzz~~~vvvlllccc]]]ZZZYYYXXXYYY\\\dddoooyyy~~~}}}}}}qqqeee___ZZZRRROOOPPPPPPWWWddduuu~~~~~~}}}|||||||||yyyqqqlllsss~~~zzzgggSSSDDD;;;999999999999:::888777666777999;;;===@@@AAA@@@@@@@@@AAA@@@@@@???>>>===???CCCFFFVVVaaappp{{{~~~vvv___QQQDDD@@@BBBCCCDDDFFFHHHJJJMMMOOONNNNNNOOOPPPRRRTTTXXXZZZ\\\cccuuuyyykkk```^^^WWWJJJBBBBBB?????????>>><<<===???AAAFFFNNNYYYccciiiooouuuyyy|||}}}qqqfffaaa^^^[[[[[[\\\ZZZZZZ[[[\\\\\\]]]]]]]]]```aaabbbdddgggiiikkklllppprrrttttttttttttuuuvvvvvv|||~~~{{{vvvpppggg^^^XXXSSSOOOLLLLLLNNNOOONNNJJJGGGEEEDDDFFFIIIRRR]]]eeeiiiooouuuwwwxxxzzz}}}}}}zzzwwwtttqqqllleeeaaa___\\\XXXSSSNNNKKKIIIHHHKKKJJJJJJJJJJJJJJJJJJKKKJJJIIIGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCBBB@@@???>>><<<<<<<<<<<<;;;:::999888999999999888777777666666888888999999:::::::::;;;999999999999888888888888888777666555555666777888999999999999:::;;;<<<===>>>?????????>>>===;;;:::999999888777666666666777555555555555555555555555444444444444555555555555555666777999999888777666777777888888888999999999888888888888888888888888999999999:::::::::;;;;;;999999999999999999999999999999999999999999999999888888888777777777666666666666777888999:::;;;;;;::::::999888888777666666555555444333333333333333444555555555555666999<<<@@@DDDJJJPPPUUUZZZ___bbbbbbcccdddeeeeeefffeeeeee___^^^\\\[[[[[[[[[YYYWWWUUUQQQMMMKKKIIIGGGCCC???999777555444333333444555444444444444444444444444444444555777888999:::;;;;;;;;;<<<<<<===>>>??????BBBCCCEEEFFFGGGIIIMMMPPPSSSXXX```dddfffhhhkkkmmmsssuuuyyy}}}|||tttjjjaaaZZZUUUSSSRRRSSSSSSVVV\\\fffsss{{{tttlllbbbVVVPPPPPPNNNTTT___ppp{{{rrrlllqqqzzzvvveeeRRRCCC;;;999999999::::::999777777888:::<<<>>>@@@AAA@@@??????@@@?????????>>>>>>@@@DDDGGGXXXcccqqq{{{zzzqqqUUUJJJBBBAAADDDFFFGGGIIIHHHJJJLLLMMMMMMNNNPPPRRRRRRTTTWWWZZZ]]]eeewwwssseeeZZZUUUNNNDDD>>>???>>>??????>>><<<===???AAAEEEMMMWWW```gggnnnuuu{{{~~~|||qqqfffaaa___[[[[[[\\\YYYZZZZZZ[[[\\\\\\]]]]]]___```bbbdddgggiiikkklllqqqrrrttttttsssrrrsssuuuxxx|||uuuooofff^^^WWWRRRNNNKKKLLLNNNNNNMMMIIIFFFDDDCCCEEEIIISSS```gggjjjoootttwwwyyy|||~~~{{{yyyuuurrrnnniiiccc______]]]XXXTTTOOOLLLJJJIIIKKKKKKLLLLLLMMMNNNNNNOOOPPPNNNKKKHHHGGGFFFGGGGGGDDDDDDDDDCCCBBBAAA@@@???============<<<;;;::::::::::::::::::::::::::::::<<<;;;;;;::::::999888888;;;::::::::::::999999999777777666555555666777888999999999999:::;;;<<<===@@@AAABBBCCCBBB???<<<::::::999888777666666666666555555555555555555555555333333333444444444555555555666777888999888777666777777777888888888888999888888999999999999999999999999999999::::::::::::888888888888888888888888999999999999999999999999777777777777666666666555666666777888999::::::;;;999::::::;;;:::999777666666666555444444444444444222333555555555777;;;===AAAEEELLLRRRXXX^^^cccggghhhhhhgggfffeeeeeeeeeeee]]]\\\ZZZYYYYYYYYYWWWUUUNNNLLLIIIFFFEEEBBB???===777666444333222222333444333333333333333333333333444444444555666666777777777777888999:::;;;<<<===???@@@BBBCCCDDDGGGJJJMMMPPPVVV]]]bbbeeegggkkkoooqqqssswww|||~~~yyysssnnneee\\\UUUPPPNNNNNNLLLNNNOOOPPPTTT^^^lllwwwppp```WWWUUUNNNRRR[[[jjjzzzuuummmooowww}}}zzzqqqaaaPPPCCC;;;999888:::;;;;;;:::888888999;;;<<<>>>@@@AAA@@@>>>>>>???>>>>>>???>>>???AAAEEEHHHYYYdddrrr}}}xxxlllNNNFFFAAACCCFFFGGGHHHKKKHHHJJJLLLLLLMMMOOORRRTTTSSSUUUXXX\\\___hhh{{{rrrfffYYYRRRJJJBBB???@@@>>>??????>>><<<===???AAAEEELLLVVV___fffmmmvvv{{{zzzpppeeeaaa___[[[ZZZ[[[XXXYYYYYYZZZ[[[\\\]]]]]]^^^___aaadddfffiiikkklllpppqqqrrrrrrrrrrrrtttvvv{{{~~~zzztttnnnfff^^^XXXRRRNNNKKKMMMNNNNNNLLLHHHDDDCCCBBBDDDHHHSSS```gggjjjnnnsssxxxzzz}}}zzzwwwsssoookkkfff```\\\]]][[[XXXTTTQQQOOONNNNNNLLLMMMNNNOOOPPPQQQRRRRRRSSSQQQMMMJJJHHHGGGHHHHHHEEEEEEEEEEEECCCBBBAAA@@@>>>>>>>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<=========<<<<<<;;;:::999999888::::::::::::999999999999777777666555666777888999;;;;;;;;;;;;<<<===>>>???AAABBBDDDEEEDDD@@@<<<:::;;;:::999888666666555555555555555555555555555555333333333333444444444444555666777777888888777777777777777777888888888888999999999999999:::::::::999999999999999999999:::888888888888888888888888999999999999999999999999888888777777777666666666666777777888999999::::::999:::;;;<<<<<<:::888777777777666555555555555555333444555555555777:::===???DDDKKKQQQWWW^^^cccgggjjjhhhfffdddbbbbbbbbbbbb]]][[[XXXWWWVVVUUURRRPPPJJJHHHFFFCCC@@@===;;;999666555444222222222222222222222222222222222222222333333333333444444444444444555666777888:::;;;;;;<<<===???@@@AAADDDHHHKKKNNNTTT[[[```cccggglllpppqqqssswwwzzz}}}zzztttqqqooommmjjjeee]]]UUUPPPMMMNNNNNNKKKNNNPPPOOOOOOXXXhhhtttooobbb]]]QQQRRRXXXfffwwwzzzppppppvvv~~~}}}xxxtttlll]]]NNNBBB;;;999888;;;<<<<<<;;;999999:::<<<<<<>>>@@@AAA???>>>>>>>>>===>>>??????@@@BBBEEEHHH[[[eeesssvvvhhhKKKEEEBBBEEEHHHGGGHHHJJJJJJKKKMMMMMMNNNPPPSSSUUUUUUWWWZZZ^^^aaakkktttiii\\\QQQHHHAAA???@@@>>>>>>>>>>>>======@@@BBBFFFLLLVVV___fffmmmuuu{{{~~~xxxnnnddd```^^^ZZZYYYZZZWWWXXXXXXYYY[[[\\\\\\]]]^^^___aaacccfffiiikkklllmmmnnnppppppqqqsssvvvxxx|||}}}xxxtttoooggg```YYYTTTOOOLLLOOOOOONNNKKKGGGDDDBBBBBBCCCGGGQQQ]]]eeehhhmmmrrryyy{{{~~~~~~xxxuuuppplllhhhddd___[[[ZZZYYYWWWUUUTTTTTTTTTUUUOOOOOOQQQRRRSSSTTTTTTSSSTTTRRRNNNKKKIIIHHHGGGHHHGGGGGGGGGGGGFFFDDDCCCBBB????????????>>>===<<<;;;:::;;;;;;<<<<<<======>>><<<<<<<<<;;;;;;;;;;;;;;;:::999999999999888888888888777777666777888999:::>>>>>>>>>>>>>>>???AAAAAAAAABBBDDDEEEDDDAAA===;;;===<<<;;;999777666666555555555555555555555555555333333333444444444555555555555666777777777777777777777777777777777777777888888999999999:::::::::999999999999999999999999999999999999999999999999999999999999999999999999999999888888888777777777777777777888999999::::::999:::<<<===<<<;;;999777777777666555555555555666555666666666555666888:::???DDDJJJPPPUUU[[[```ccchhhfffcccaaa___^^^^^^^^^[[[YYYVVVSSSRRROOOLLLJJJGGGFFFDDDAAA===999777666555444444333222222111111222222222222222222222222222222222222222222222222444444555666777888999:::999:::<<<>>>???BBBFFFIIILLLRRRYYY^^^bbbfffkkkppprrrtttvvvxxxzzz{{{{{{{{{zzz}}}vvvmmmgggdddcccdddddd```ZZZUUUQQQPPPPPPQQQNNNPPPQQQNNNNNNTTTbbbnnnxxxmmmcccUUUSSSVVVbbbtttuuussswww~~~}}}xxxrrriii\\\MMMBBB;;;999999<<<<<<===;;;:::999:::<<<;;;===@@@@@@???>>>>>>???<<<>>>???@@@@@@BBBEEEHHH]]]gggtttqqqaaaJJJEEECCCFFFHHHHHHHHHKKKKKKMMMOOOPPPPPPQQQSSSUUUWWWXXX[[[^^^bbblllwwwnnnaaaSSSHHHAAA??????===>>>>>>======>>>@@@BBBGGGNNNXXXaaagggmmmtttyyy}}}uuukkkbbb___]]]YYYWWWXXXVVVWWWXXXYYYZZZ[[[\\\]]]]]]^^^```cccfffiiikkklllkkkmmmnnnooopppssswwwzzz|||}}}xxxuuupppiiibbb\\\WWWQQQNNNQQQQQQOOOLLLGGGCCCBBBBBBCCCEEEMMMXXX___dddkkkrrr{{{}}}}}}{{{vvvsssnnnjjjgggccc___\\\YYYXXXXXXWWWWWWXXXZZZ[[[TTTUUUVVVWWWWWWVVVUUUUUUSSSRRRPPPNNNLLLJJJIIIHHHJJJJJJJJJIIIHHHGGGEEEEEEAAAAAAAAAAAA@@@???>>>===;;;;;;<<<<<<<<<=========;;;;;;<<<<<<<<<<<<<<<===999999999999888888888888999999888888888:::;;;<<>>@@@???===;;;999777666666555555555555555555555555444444444555555555666666555555555666666666777777888777777777777777666666777777888888999:::::::::999999999999999888888888999999999999999999999999999999999999999999999999999999999999888888888888777777888888888999999999999:::;;;;;;;;;:::999999777777666555555555555555666777777666555555777999AAAEEEJJJNNNRRRVVVZZZ]]]```___^^^\\\ZZZYYYXXXXXXVVVSSSPPPNNNLLLIIIFFFCCCBBBBBBAAA>>>:::666555555555444444333333222111111111111111111111111111111111111111111222222222222444555555666666777777888777888:::<<<>>>AAAEEEHHHKKKQQQWWW\\\```dddjjjoooqqqrrrtttuuuvvvvvvvvvuuutttvvvyyy||||||rrrgggaaa\\\YYYZZZ]]]___^^^[[[XXXVVVTTTSSSRRRQQQRRRQQQNNNMMMQQQ[[[dddnnnvvvzzzkkk[[[WWWVVV___pppzzzuuuwww~~~~~~sssjjj\\\LLLAAA;;;999999;;;<<<<<<;;;999999:::<<<:::<<>>??????===???@@@AAAAAABBBEEEGGG___iiiuuu}}}iiiWWWIIIEEEDDDGGGIIIIIIJJJNNNLLLOOORRRSSSSSSSSSSSSTTTWWWXXX[[[]]]```kkk|||uuuhhhXXXKKKCCC@@@???===>>>>>>======>>>@@@CCCHHHOOOZZZccciiinnnssswww{{{rrriii```]]][[[WWWVVVVVVUUUVVVWWWXXXZZZ[[[\\\]]]\\\]]]```cccfffiiikkkllllllmmmnnnnnnoooqqquuuxxx|||zzzwwwrrrkkkeee___YYYTTTPPPSSSRRRPPPLLLGGGDDDCCCCCCCCCDDDIIIQQQYYY```iiisss|||~~~~~~{{{xxxtttqqqllliiifffccc___]]][[[ZZZZZZYYYZZZ[[[\\\]]]ZZZ[[[\\\\\\[[[YYYWWWVVVUUUUUUTTTSSSQQQOOOLLLKKKLLLLLLLLLKKKJJJIIIHHHGGGDDDDDDDDDDDDCCCBBBAAAAAA==================>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;:::::::::999999999999::::::999999:::;;;===>>>@@@??????@@@@@@AAABBBCCCCCCDDDEEEFFFFFFEEEDDDCCCBBBAAA???<<<:::888777777555555555555555555555555555555555666666666777777555555555555555666777777888888777777666666666666666666777777888999999:::999999999999888888888777888888888888888888888888999999999999999999999999888888888888777777777777888888888888888999999999999999999999::::::::::::777666555555444444555555555555666555555666999;;;AAACCCGGGJJJLLLNNNQQQSSSTTTTTTTTTSSSRRRQQQOOOOOOMMMJJJHHHFFFEEECCCAAA???;;;<<<===;;;777555555777555555555444444333222111111111111111111111111111000000111111222222222333444444444444444555555555555777999;;;===@@@DDDGGGKKKPPPVVV[[[___ccciiinnnnnnoooqqqssstttttttttsssoooppprrrtttwww}}}{{{lllbbbYYYUUUSSSPPPRRRWWW]]]^^^___^^^]]]ZZZWWWUUUWWWVVVSSSPPPOOORRRWWW[[[cccjjjvvvyyyfff___ZZZ```ppp~~~~~~|||vvvvvvwwwmmm]]]LLL@@@;;;::::::;;;<<<<<<;;;999888:::;;;888;;;>>>?????????@@@AAA>>>@@@AAABBBAAABBBDDDFFFaaajjjuuu~~~yyycccOOOHHHEEEDDDGGGIIIJJJLLLQQQMMMPPPTTTUUUTTTSSSSSSTTTVVVWWWZZZ\\\___iii~~~{{{nnn]]]NNNGGGCCCAAA======>>>======>>>@@@CCCHHHPPP\\\eeejjjnnnsssvvvzzzqqqhhh___\\\ZZZWWWUUUUUUUUUUUUWWWXXXYYY[[[\\\\\\\\\]]]___bbbfffiiikkklllnnnoooooonnnnnnpppsssvvv{{{|||xxxsssmmmfffaaa[[[VVVRRRTTTSSSQQQMMMGGGDDDCCCCCCDDDCCCFFFNNNUUU]]]iiisss}}}~~~}}}yyyvvvsssppplllhhhfffccc```^^^]]]\\\[[[[[[[[[\\\]]]^^^___`````````^^^\\\YYYWWWVVVWWWWWWWWWVVVSSSPPPNNNNNNNNNMMMMMMLLLJJJIIIHHHGGGGGGGGGFFFFFFEEEDDDCCC>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;::::::;;;<<<>>>???????????????@@@AAABBBCCCEEEEEEFFFGGGGGGGGGGGGGGGCCCBBB@@@===;;;999888777555555555555555555555555666666666666777777777777555555555555555666777777888888777777666666666555555666666777888888999999999999999999888888777777777777777777777777777777999999999999999999999999777777777777666666666666888888888888888999999999:::999888888888999::::::666666555444444444444444333444555555555777:::===>>>AAACCCEEEFFFGGGIIIJJJIIIJJJJJJKKKJJJIIIGGGFFFEEECCCBBBAAAAAA@@@>>><<<555777999888555444666888555555555555444333222222000000000000000000000000000000000111222222333333444444444333333333222222555777999;;;<<<@@@DDDGGGKKKPPPVVV[[[^^^bbbhhhmmmkkklllnnnqqqrrrssssssssslllmmmnnnpppsssxxx}}}tttnnnbbbXXXPPPNNNMMMKKKNNNSSS^^^```cccdddccc___ZZZWWW]]]ZZZVVVSSSSSSTTTVVVXXX[[[aaalllwwwpppggg```dddrrr~~~~~~}}}uuuttt~~~yyyooo^^^LLL@@@::::::;;;:::;;;;;;:::888888999;;;777:::===?????????@@@BBB???@@@BBBBBBBBBBBBCCCEEE