BM6P6(@ ssstttuuuwwwyyy{{{}}}}}}xxxpppaaa]]]XXXRRRNNNIIIDDDAAA999777555333222333444555111111111111000000000000///............---------////////////////////////.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,************,,,------------......---,,,,,,,,,---......,,,,,,---...///............---------***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------....../////////,,,+++***+++---...---,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++)))***+++,,,---.........//////---,,,,,,---...///......///////////////...---...//////////////////.........///000111111222222222111111000111111111333333333333333333333333555555666666777777888888;;;<<<===>>>@@@CCCHHHKKK[[[ggg~~~~~~||||||}}}}}}~~~~~~zzzssslllhhh^^^]]][[[VVVQQQMMMKKKKKKHHHIIIKKKKKKJJJIIIJJJKKKHHHKKKNNNOOOQQQRRRUUUWWWWWWUUUQQQKKKEEEBBBBBBCCCAAAAAAAAAAAABBBCCCDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEGGGJJJMMMPPPSSSTTTTTTSSSWWWWWWXXX\\\aaafffiiijjjfffccc]]]XXXTTTSSSSSSSSSLLLIIIFFFDDDEEEFFFFFFFFFDDDDDDEEEHHHNNNSSSVVVWWWYYYUUUOOOKKKHHHHHHGGGGGGNNNIIIEEEFFFHHHGGGEEEEEEHHHEEECCCDDDFFFHHHFFFDDDFFFHHHKKKNNNSSS[[[fffnnn}}}vvvkkkbbb]]]NNNOOOPPPQQQSSSYYYaaahhhuuuyyy~~~~~~tttmmmgggddd^^^RRRGGGCCC999999999888777555444333333222111000000111222333555333111444777888444000000000000000000000000000////////////////////////......---------,,,,,,,,,***+++---...///...------000000000000000000000000222111111000///.........------------,,,+++******((()))***,,,...000111222yyy|||}}}yyywwwuuuoooeee]]]RRRNNNJJJFFFCCCAAA===;;;888666444333222222333444111111111111000000000000///............---------////////////////////////........................---------------------------,,,,,,,,,,,,,,,,,,---......---,,,+++)))(((''',,,---...---,,,,,,,,,...............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,+++***+++---...---,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------,,,,,,+++++++++***++++++,,,------------///...------------...///......//////////////////......//////////////////------...//////000111111111111111111111111222222333333333333333333333333444555555666777777888888999:::;;;<<<===@@@DDDGGGKKKSSSddd{{{zzzvvvzzzyyywwwrrrjjjaaaYYYVVVXXXYYY[[[ZZZYYYXXXXXXYYY\\\___bbbeeehhhkkkooorrrqqqmmmeee[[[QQQKKKIIIIIIFFFEEECCCBBBAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAABBBEEEGGGHHHIIIIIIIIIIIIJJJLLLPPPUUUYYY\\\]]]ZZZWWWRRRMMMIIIGGGGGGGGGGGGEEEBBBAAABBBCCCCCCBBBBBBAAA@@@AAADDDGGGHHHHHHJJJGGGCCCAAAAAABBBDDDEEEJJJJJJLLLOOOQQQRRRRRRRRRUUUUUUUUUWWWWWWVVVSSSQQQUUUXXX\\\```eeemmmxxxyyynnneee```]]]WWWYYY\\\^^^```dddjjjooovvvyyy}}}uuummmeee```XXXLLLAAA<<<888888777777666444333222222111111000000111111222444111///111444555222///000000000000000000000000////////////////////////............------,,,,,,+++,,,------.........---////////////////////////000000///......---,,,,,,,,,,,,---------------,,,******+++,,,---//////000~~~yyyuuuxxxtttmmmhhhbbb[[[QQQKKK@@@>>>;;;999999888777555666555333222111222222333111111111111000000000000///............---------//////////////////////////////......------,,,,,,........................,,,------......------,,,......---,,,+++)))((('''+++---...---,,,+++,,,...............------------......---,,,,,,+++******************************+++,,,,,,,,,,,,,,,------,,,+++***+++,,,------+++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......---------......///.........//////000000000////////////////////////---------...//////000000000000000000111222222222333333333333333333333333444444555555666777777777777888999999999;;;???AAACCCFFFOOO]]]nnn~~~wwwrrrpppqqqqqqpppnnnmmmnnnooonnnqqqvvvzzztttfff\\\XXXVVVUUURRROOOKKKHHHGGGFFFFFFGGGGGGGGGGGGFFFDDDBBBAAA??????@@@@@@@@@AAAAAAAAA???@@@BBBEEEHHHKKKNNNOOONNNKKKHHHDDDAAA@@@??????BBB@@@???@@@BBBCCCCCCBBBDDDAAA===<<<<<<>>>>>>>>>???>>><<<;;;===@@@DDDFFFOOOVVV___eeegggggghhhiiiiiimmmppprrroookkkhhhfffjjjnnnrrrvvvyyy~~~yyynnngggddddddeeehhhkkkoooqqqsssuuuwwwyyyyyy{{{~~~~~~vvvlll```YYYOOOCCC999555666666666555444333222111000111111222222111111000333000---...111222111.../////////////////////////////////////////////////////////............---------------------...///////////////////////////......------,,,++++++++++++,,,---...////////////,,,---------------------}}}xxxyyy}}}~~~|||{{{yyywwwrrrlllhhhiiiddd]]]VVVPPPIIIBBB>>>888666444444555555444333444444222111111111222222111111111111000000000//////............---------//////////////////////////////...---,,,+++++++++------------------------+++,,,---......---,,,+++,,,,,,---.........------+++,,,------++++++,,,---.........---------,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,---,,,+++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------------.........///.........//////000111222111111000//////.........------------......//////...//////000111222222222222222222222222222222222333444444555555666777777666777888888777888;;;===AAABBBFFFLLLVVViii~~~}}}}}}~~~xxx|||tttmmmkkkkkkhhhccc___[[[YYYXXXXXXXXXWWWWWWUUURRRNNNKKKIIIFFFEEECCCBBBAAAAAAAAAAAAAAABBBCCCDDDEEEGGGJJJLLLLLLKKKHHHFFFDDDCCCDDDDDDBBBBBBDDDGGGJJJLLLKKKJJJKKKGGGBBB>>>>>>>>>>>>>>>?????????@@@BBBFFFLLLPPPdddrrr~~~}}}{{{{{{{{{~~~wwwsssnnnjjjiiimmmrrrvvv{{{~~~}}}}}}|||~~~}}}xxxsssfffWWWMMMDDD;;;555444444444444444333222111000///000111222222111000///222///------///000000///......................../////////////////////////////////////////////...///...---,,,,,,---...///////////////////////////---------,,,,,,,,,++++++------...///////////////.........------,,,,,,+++xxxwwwvvvyyy~~~zzzttttttxxx~~~~~~{{{vvvqqqjjjccc[[[VVVRRRNNNIIICCC???;;;888666666444222222333444444333333333222222111111111222111111111111000000000//////............---------//////////////////////////////...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++,,,------.........---+++,,,---,,,++++++,,,---...------------,,,,,,,,,+++++++++,,,,,,---------------------------------+++++++++++++++++++++++++++***)))***,,,---,,,+++************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,------.........//////------......///111333444333222111///............---------...............---...///111222222222111222222222222222222222222333333333444555555666666555777888888777777999;;;;;;<<<@@@DDDHHHTTTjjj~~~~~~zzzvvvsssqqqppppppmmmllljjjgggbbb^^^YYYWWWQQQOOOMMMKKKIIIGGGFFFFFFCCCEEEFFFGGGIIIMMMSSSWWWZZZXXXTTTPPPMMMKKKKKKKKKLLLNNNQQQWWW[[[]]]\\\[[[WWWRRRJJJDDDBBBAAAAAAAAACCCEEEGGGIIIMMMSSS[[[aaa~~~xxxssstttnnnnnnoooqqqvvv|||}}}yyyvvvtttsssqqqvvv||||||zzz{{{zzzuuuppphhhZZZKKKAAA;;;666555777222222333222222111000//////000111222222111000///222000......///000000000------------------------////////////////////////.../////////////////////000///---,,,,,,---...///.................................---------------///000000000//////...---//////...---,,,,,,++++++|||uuupppmmmmmmqqqxxxzzzyyy|||yyyssskkkbbbYYYQQQIIIDDDCCCAAA>>>;;;999777777777444333111111222333333222222222222222222222222222111111111111000000000000///............---------//////////////////////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,+++***)))(((***,,,---,,,+++***+++---------------,,,,,,,,,,,,******+++,,,,,,---..............................,,,,,,,,,++++++++++++***+++***)))***+++,,,,,,***************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------,,,+++++++++,,,---...+++,,,---...////////////---------...///222444555555333111///....................................---...000111222111111000222222222222222222222222222222333333444555555555555777888888888777999:::666888===BBBEEEJJJXXXeee}}}~~~zzzvvvrrrnnnkkkjjj```___]]]ZZZWWWTTTRRRQQQJJJLLLNNNPPPTTT[[[fffnnntttooohhhaaa[[[WWWVVVVVV^^^```eeekkkooopppnnnkkkccc]]]TTTLLLIIIHHHHHHHHHLLLOOOSSSWWW\\\cccmmmttt|||rrroooqqqwwwyyy|||~~~{{{vvvqqqllliiiccchhhooovvv|||zzzuuurrrrrrooohhhbbbWWWJJJ>>>888666444555888222222222222222111000//////000000111111000000///111000000//////000000111........................////////////////////////---............/////////000///..........................................//////..................000000000000///...---,,,......---------,,,,,,,,,~~~|||zzzuuuqqqooonnnpppvvv~~~}}}{{{vvvrrrddd^^^VVVNNNHHHBBB>>>;;;===<<<;;;999777666777777333111000111222444444333222222333333333333333222111111111111000000000000///............---------////////////////////////........................------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,,,,,,,+++***+++,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,+++++++++++++++))))))***+++,,,+++***************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,---------,,,,,,*********,,,...///+++,,,---////////////...---------...///222555777666444222///...---......////////////////////////...///000111111111///...111111111111111111111111222222222333444444555555444666888888888777999:::999999<<<@@@BBBDDDLLLUUUeeeyyy~~~~~~~~~uuutttsssqqqmmmjjjfffddd]]]___```aaaeeennn{{{wwwpppmmmlllmmmqqqtttxxx}}}~~~zzzvvvlllfff^^^YYYWWWYYY[[[\\\bbbeeeiiilllnnnttt~~~||||||{{{vvvooohhhddd```eeennnwwwzzztttnnnjjjfff```VVVNNNCCC;;;444444444333222333111222222222222111000000000000////////////000000...///000000000/////////........................////////////////////////,,,,,,------............///////////////...------.............................................///....../////////...------,,,,,,,,,---------......zzz|||yyy|||xxxuuuwwwzzzzzzyyyxxxyyy|||{{{uuulll```XXXNNNIIICCC>>><<<<<<;;;;;;777777666555222111111222222111000111444666666555222333333444444444333333111111111111000000000000//////.........---------////////////////////////.........///////////////..............................,,,++++++,,,......***+++,,,---......///...***+++,,,,,,******+++,,,---------,,,,,,,,,++++++...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***)))))))))+++,,,+++***************************++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,+++*********,,,///000***+++---///000000///...------------///222555777777555222///...---......000000000000000/////////...///111222111000...---111111111111111111111111111222222333333444555555333555777888777777888:::<<<999999;;;;;;<<>>666111///333555222......111222222222222111111000111000///......///000111,,,...000111000.........////////////////////////////////////////////////,,,,,,,,,---------.........///000000000///---,,,................................................+++,,,---...////////////++++++,,,,,,---...//////wwwwwwvvvtttrrrsssxxx|||{{{zzzwwwzzzvvvjjj```ZZZTTTLLLGGG>>>>>>===;;;999888777666555444333333333333444555333333444444333333222111000111111222222111111000333333333222222222111111........................,,,---------.../////////////////////////////////............---,,,++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***+++++++++*********))))))+++*********))))))(((((()))))))))))))))******+++***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,.........------,,,,,,,,,......---......///000111222222000//////.........////////////////////////////////////////////////111111000000111111222333111222222333333444444555555555666777888999:::::::::;;;;;;::::::;;;???AAAJJJPPP]]]nnn~~~~~~ssssssssstttwww{{{~~~}}}}}}yyypppjjjnnnsss{{{{{{tttllleeeZZZRRRMMMFFF===777666555333222111222333333222111111000///......---////////////////////////////////////////////////,,,---...//////...---,,,,,,,,,,,,------.........---------,,,,,,+++++++++------------------------......------------......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,ssstttuuuuuuuuuxxx~~~zzzeee]]]RRRKKKGGGCCC===999999999888777555444333333555444333222222333444555555555555555555444333333333333333333333333333333222222222222111111111111........................---------.......................................,,,,,,---------------,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***+++++++++*********))))))++++++++++++*********))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,......---------,,,,,,,,,------------...///000000111111000///....................................////////////////////////111111000000000111222222111111222333333444444555888888888777777777666666::::::::::::999;;;>>>AAA@@@CCCLLLXXXfffzzz}}}}}}rrrjjj\\\UUULLLFFFBBB===777222000000///.........//////111111000000///......---000000000000000000000000////////////////////////,,,---...//////...---,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,+++------------------------......------------......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,}}}qqqfff___NNNHHH@@@<<<:::999666333555555444444333222222222444333333222222333333444444444444555444333333222111000///......///000111111111111000000000//////.......................................---------........................---------------,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******+++************))))))))),,,,,,,,,+++++++++++++++)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---...//////000///...---------------------------------------////////////////////////000000000000000111111222111111222222333444444444777777777777666666666666888999:::999999:::===@@@??????BBBIIIRRR___ttt~~~{{{|||{{{pppccc[[[NNNHHHAAA<<<:::888555222//////000111111111000000111000000//////.........111111111111111111111111////////////////////////------............------,,,,,,,,,------------...+++,,,,,,,,,,,,,,,,,,---------------------------......------------..................------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,yyylllaaaVVVMMMHHHBBB???:::888777888777555555555444444444444333333333333222222222222333333111111222222111111000//////...,,,++++++,,,...///000000/////////................................./////////...---------,,,........................///......---,,,+++)))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******************))))))))))))++++++++++++++++++++++++)))))))))))))))******+++))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......///...------,,,,,,,,,,,,------------------------////////////////////////000////////////000111111111111111222333333444444333444444555666777888999777888999999999:::<<<>>>BBBAAABBBFFFJJJQQQ___lllxxxvvvsssqqqsssyyy~~~wwwnnnbbbUUUMMMDDD???999666555555444333///000111333333333222111000000/////////.........000000000000000000000000////////////////////////------------------------------------------------+++++++++,,,,,,---------------------------------...------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------tttlllaaaUUULLLDDD>>>::::::888555444444444444444444444444444444444444444111222222222222222222111000000000111000//////...222111///......///111222/////////.........------......................../////////...---------,,,........................,,,,,,,,,---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************)))******++++++******)))))))))))))))))))))))))))))))))******************)))))))))))))))******+++))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---......------,,,,,,,,,,,,---------------------------//////////////////////////////......//////000111000000111222222333333444333333444555666777777888555777888888888999;;;===>>>===???CCCEEEGGGNNNVVVjjj{{{vvvsssoooooosss|||~~~}}}|||{{{{{{zzz}}}yyyrrrjjj```UUUJJJDDD<<<999444222000000111000,,,---///000111111000///////////////............////////////////////////////////////////////////---------,,,,,,---------------------------------+++++++++,,,,,,---------------------------------------,,,,,,,,,,,,------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------|||tttmmmeee___UUUKKKCCC===888555666555444333222333333444222222222222111111111111000111111222222111111000111111222222111111000///000///...------...///000/////////.........------.......................................---------------------------------'''((()))+++---...//////***++++++++++++,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))************))))))(((((()))))))))))))))***)))))))))))))))*********)))))))))))))))******+++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,---.........------,,,,,,,,,------------------------------////////////////////////...............///000000000000111111222333333333666555555555444444444444444666777888888888:::;;;;;;:::===BBBCCCBBBDDDIIIUUUbbbvvv}}}xxxwwwzzz~~~~~~}}}{{{yyywwwuuusssrrrmmmddd[[[RRRIIIAAA===999888666444222222222222///000000111111111111111................................................////////////////////////------,,,,,,,,,,,,------...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...xxxpppllliiifffccc[[[VVVNNNGGGAAA<<<777444444444444444333333555666222222111111000000//////000000111222222111000000000000111111111000//////------------------------////////////....................................---------...............------------------------'''(((***+++------......******+++++++++,,,,,,,,,************************++++++++++++++++++++++++************************************************************************))))))************))))))(((((((((((())))))******)))))))))******+++++++++)))))))))))))))******+++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---...///......------------..............................////////////////////////......------......///000000000000111222222333333555555555444444444333333333555777888777777999:::<<<;;;<<<@@@AAA???AAAEEEGGGQQQ```ooo~~~|||yyytttqqqnnnfff```VVVLLLDDD>>>:::777444555666555444333333333333333222111111111222222........................////////////////////////////////////////////////------,,,++++++,,,------......---------,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......yyyssskkkaaa[[[[[[^^^``````RRRNNNIIIDDD???;;;666333000111222222222222444666333333333222111000000000///000111222222111000///...............------,,,//////000111111000//////000000/////////.................................,,,------....../////////---------------------------------,,,+++***)))(((*********++++++,,,,,,,,,************************))))))))))))))))))))))))************************************************************************))))))************))))))'''((((((((())))))***************++++++,,,,,,,,,)))))))))))))))******+++((((((((((((((((((((((((+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,---...//////......---------......///////////////////////////////////////////////////...------------...//////000000000111222222333333111222222333444555666777222444777777777777888999<<<999999<<<<<<;;;>>>BBBAAAJJJTTT\\\cccsss{{{}}}yyytttooolll^^^WWWLLLBBB<<<777555333,,,...000111000/////////000///...,,,,,,,,,---...---.....................000000000000000000000000////////////////////////------++++++++++++------.........------,,,,,,,,,---------,,,,,,+++++++++---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........|||{{{wwwrrrllleee___\\\YYYVVVRRRNNNLLLMMMNNNOOOFFFDDD@@@<<<999666555444222222222222222222222222444333111000///000111333333333333222111000000/////////////////////////////////////////////////////////000000///...------************+++,,,,,,---......---------,,,,,,,,,,,,,,,---------,,,+++***,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,+++******+++,,,,,,...---,,,+++************(((((()))***************+++++++++*********))))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))+++++++++*********))))))))))))***++++++++++++***************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,---...---...//////000000/////////...---,,,---///111222000000000000000000000000000000000111222222333333444444555555666777777777777888;;;===>>>>>>>>>===???EEEKKKPPPVVVaaaqqq}}}~~~zzzyyywwwqqqhhh```WWWNNNBBB:::888777444111111000000000000000111222222111111111000000//////////////////............//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,222111000///...---,,,,,,------------------------++++++++++++++++++++++++---------,,,,,,+++++++++(((***---//////...+++))),,,---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}sssjjjfff]]]\\\YYYVVVQQQMMMIIIGGGIIIGGGEEEBBBAAABBBCCCDDDAAA@@@===:::888777666666222222222222222222222222222111///...---...///000111111000000///......---...................................................////////////......---,,,++++++++++++,,,,,,---...------------,,,,,,,,,,,,++++++++++++,,,---...,,,,,,+++++++++*********************************++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))***++++++------,,,+++************(((((()))***************+++++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))+++++++++*********))))))))))))***++++++++++++***************************++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,++++++,,,---...---,,,,,,,,,...+++,,,,,,---------------///...---,,,---///111222///////////////////////////000000111111222333333444444444555666666777777888999:::;;;<<<=========:::@@@GGGJJJLLLRRR[[[cccsssyyyvvvttttttrrrkkk```XXXJJJCCC:::555444333111///111111000000000000000111000000000/////////......////////////............/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++------......------------+++---...---,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,vvvrrrkkkbbbYYYQQQKKKHHHDDDCCCBBB@@@>>>======<<>>>>>=========>>>>>>;;;:::999888777777777777222222222222222222222222111000///...---...///000111000000//////......---................................................---....../////////.........---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++***))))))***,,,///111,,,++++++++++++*********************************++++++++++++++++++++++++))))))))))))))))))))))))******)))(((((()))******,,,,,,,,,+++******))))))(((((()))***************+++************)))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++************)))))))))))))))***++++++++++++***************************************************************************------,,,,,,+++++++++***+++---...---,,,+++,,,...++++++,,,---------------...------,,,---///000111//////////////////////////////000111111222222333333333444555555666666777:::999999999:::;;;;;;<<<:::@@@GGGIIIIIIIIILLLPPPUUUhhh}}}zzztttrrrpppmmmiii___SSSJJJ===888333111222222000...222111111000//////////////////...............---/////////............---///////////////.........------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---------------,,,,,,111///,,,***)))***,,,...+++,,,------+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,WWWUUUPPPKKKFFFCCCAAA@@@===<<<;;;::::::;;;<<<===<<<<<<======<<<<<<;;;:::777777666666555555555555111111111111111111111111222222111000000000000111222222111111000000000000................................................,,,,,,---...///////////////...------,,,,,,,,,,,,---------,,,,,,,,,++++++************+++,,,---...++++++++++++************++++++++++++++++++++++++************************))))))))))))))))))))))))*********))))))*********+++++++++++++++***))))))(((((()))***************************))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++((((((((((((((((((((((((************))))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))************************------,,,,,,+++*********+++,,,------++++++,,,---------.../////////......---------------///000111//////////////////////////////000000111222222222222333333444555555666666:::999888777888999:::;;;999???EEEHHHGGGFFFHHHJJJNNNWWWdddqqq}}}vvvsssuuuqqqkkkeee]]]RRRGGG???777444222222333333222000333222111//////.................................//////.........---------////////////////////////........................++++++,,,,,,,,,---------++++++++++++++++++++++++------------------------------------------------...,,,)))'''&&&''')))******+++------+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++DDDBBB@@@>>><<<<<<<<<<<<999888777777777888:::;;;999999:::999888777555444555555555444444333222222111111111111111111111111222111111000000000000000111111111000000000000000................................................,,,,,,---......///......///...------,,,,,,,,,,,,------,,,,,,,,,+++++++++)))***,,,------,,,***(((+++++++++*********))))))************************************************))))))))))))))))))))))))++++++++++++++++++++++++******+++++++++***))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++++++++***************************))))))))))))))))))))))))************************,,,,,,,,,++++++*********+++,,,---,,,++++++,,,---,,,------...///.........,,,,,,,,,---......///000...........................//////000111111222222222222333333444444555555999888777666666777888999777;;;???@@@@@@@@@AAACCCFFFHHHLLLSSS___rrrwwwnnnjjjmmmhhh___VVVMMMEEE>>>:::444444333333444333222000222111000///............////////////////////////............------------.........///////////////........................------,,,,,,,,,+++++++++------------------------------------------------------------------------++++++***)))(((((('''''')))+++,,,,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++>>>===<<<:::999999888888666666666555555666777777999999888888777555444333333444444333333222000000111111111111111111111111/////////.........------........................------------------------------------------------,,,------.........------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++(((***---///...,,,(((&&&+++************)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++))))))***++++++***)))((((((((()))***************(((((()))))))))))))))***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))))))))))))))***))))))***++++++++++++***************************************************************************++++++++++++++++++++++++***,,,---,,,+++***+++---******+++,,,,,,,,,,,,,,,+++,,,,,,---......//////..............................///000000111111222111111222333333444444555666666555555666777888888:::<<<===>>>===<<<===>>><<<===BBBIIIOOOXXXhhhvvvyyymmmddd___YYYUUUNNNFFF???;;;999999111111222222111000//////111000000///............///////////////000000000.........------------,,,---------...............------------------------+++++++++******)))))))))------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---------+++)))((((((***,,,,,,+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++;;;;;;::::::999888666666555666666777777777777666777777777666666666555555111222222333333222111000111111111111111111111111...............------,,,........................------------------------------------------------------.........---,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,++++++++++++***((()))+++------,,,***)))************))))))))))))((((((((((((((((((((((((************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***++++++***)))((((((((()))***************(((((((((((())))))******))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))******))))))***++++++++++++***************************++++++++++++++++++++++++************************)))))))))***++++++,,,,,,***,,,,,,,,,+++***+++,,,******+++,,,,,,,,,,,,+++++++++,,,---..........................................//////000111111111111111111222333333444444222333444555666777777777999;;;>>>??????>>>======:::;;;@@@FFFGGGIIIQQQ\\\lll}}}xxxjjj^^^TTTPPPHHHEEEAAA<<<777555444555...///000000////////////000//////.........//////------........./////////.........---------,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,------,,,+++***(((***+++,,,+++***+++,,,************************************************444444666666666555444333333444555777777777666555222222222222222333444444///000111333333333222111000000000000000000000000000000000111000//////.../////////000000000000000------------------------------------------------............---,,,++++++************+++,,,,,,---,,,,,,,,,+++++++++******(((((()))***+++,,,,,,---************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((('''(((***++++++***)))((((((((()))***************'''((((((((())))))******))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''((((((((())))))******))))))***++++++++++++***************************++++++++++++++++++++++++************************(((((()))***+++,,,,,,---***+++,,,,,,******+++,,,,,,,,,---.........------***+++,,,---..........................................//////000111111111000111111222333333444444000222444666777777777666222555:::===???>>>===;;;<<<;;;===@@@>>><<>>???AAAGGGRRR```nnn|||~~~wwwooojjj^^^XXXOOOFFF>>>:::999999???888222///000222111///------------............//////............//////...------,,,++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------++++++++++++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,+++++++++************++++++,,,------...***,,,---...///...,,,,,,,,,,,,,,,+++++++++******++++++******************++++++************++++++777666666666666555555555666555444444333333444444333333333333333333333333222222222222222222222222111111111111000///......000/////////...---------........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,+++*********+++,,,******************************************************)))((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((((((((((()))))))))))))))))))))******+++++++++))))))(((&&&%%%&&&)))+++)))***+++++++++***)))((())))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))***)))((()))+++,,,+++***************))))))))))))************))))))))))))))))))))))))))))))))))))******))))))******+++,,,***+++,,,---------,,,+++------,,,,,,,,,,,,------------,,,,,,---...//////////////////////////////...//////000000000000000333333333333333333333333444444666777888888888888777777777888999:::<<<<<<>>>BBBIIIQQQZZZbbbgggjjjzzzyyyxxxyyy|||~~~~~~{{{rrrfff[[[SSSHHHDDD???:::666333333333777333///...///000...,,,+++,,,,,,---......////////////............//////......---,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++*********++++++++++++,,,,,,,,,,,,++++++++++++***,,,,,,,,,------......///---------------,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,++++++***))))))(((++++++************++++++666666666555555555444444555444444333333333333333222222222222222222222222222222222222222222222222222222222222222111000000000000///...------,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...---+++***)))***+++,,,))))))))))))))))))))))))***************************))))))((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***************++++++)))((((((***,,,))))))***+++******)))(((((((((((((((((((((((((((*********))))))((((((((((((((((((((())))))))))))***)))((()))***++++++)))*********)))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******))))))******+++,,,(((***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////////////////---......///000/////////111111222222333444444555333333444555666777777666666666666777888999;;;;;;<<<>>>CCCIIIOOOUUUXXXZZZZZZiiizzzxxxwww{{{~~~{{{zzz{{{~~~~~~wwwnnncccVVVJJJBBB:::999777444222111111111111///......//////---+++.........//////000000000///......------......///......------,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++,,,,,,,,,++++++*********************++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......///...,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++************++++++555555555555444444444444444444333222222222222222222222222222222222222222111111111111111111111111111111222222222111000000000//////...---,,,,,,+++........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,...---+++************+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***))))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))(((((((((***------+++******+++)))))))))******)))))))))(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((()))))))))))))))((('''(((***+++***)))))))))))))))))))))******))))))))))))))))))******))))))))))))))))))))))))******))))))******+++,,,(((***,,,.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.................................------...//////////////////000111222444666777777222333444444555555555555666666666777888999;;;;;;777999===AAAEEEIIILLLMMMKKKSSSaaarrr}}}zzzvvvuuuwwwzzz||||||vvvpppfff\\\QQQFFF===888555444444333222111000//////...///000000///---,,,000/////////.........---......------------......------,,,,,,,,,------...++++++******************++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,++++++*********))))))*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,///...,,,*********+++,,,++++++++++++++++++++++++))))))*********+++++++++++++++************++++++555555444444444333333333444333222222111111222222222222222222222222222222000000000000000000000000...//////000000///......///.........---,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))((((((''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))*********))))))(((((((((&&&(((+++,,,+++)))((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))))))))((('''(((***+++***)))))))))))))))************))))))))))))************))))))))))))))))))))))))******))))))******+++,,,***+++,,,---------,,,+++++++++,,,,,,,,,,,,++++++)))***+++---....................................---....../////////////////////111222444555777777222333333444555555444444666666777777888999;;;<<<888999;;;>>>@@@AAABBBCCCEEEFFFLLLXXXeeewww}}}zzzvvvqqqpppqqqqqqpppnnnbbb\\\QQQHHH@@@:::555222222222111111000///.........///000111111///...---......------,,,++++++***......------------......,,,,,,+++++++++,,,------************))))))))))))++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++++++++++++++)))))))))************+++***++++++++++++,,,,,,,,,************************------+++******+++,,,,,,***++++++++++++,,,,,,,,,((())))))***++++++,,,,,,++++++************++++++444444444333333333333222333333222111111111111111111111111111111111111111000000000000000000000000......///////////////...------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******************************+++++++++,,,,,,,,,)))***,,,------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))&&&((())))))(((''''''(((((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))))))))(((((((((((()))))))))))))))((('''(((*********(((((()))))))))************((()))))))))************))))))))))))))))))))))))******))))))******+++,,,---,,,,,,,,,,,,,,,++++++***+++,,,,,,,,,,,,+++***((()))+++---..........................................///000000000000///000000111111222333333333222333444444555555444444666666666666777999:::;;;<<<===>>>??????@@@??????@@@>>>AAAHHHOOOYYYhhhwww}}}|||wwwrrrllliiigggddd^^^YYYMMMHHHAAA:::666444222111000000/////////////////////000111111000.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...***************+++,,,---+++++++++*********))))))*********************************+++++++++,,,,,,++++++++++++++++++,,,,,,))))))))))))******************+++++++++,,,,,,,,,************************++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,******************++++++++++++************++++++444444444333333333222222333222222111000111111111111111111111111111111111000000000000000000000000000000111111111111111000,,,,,,------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++******************************+++++++++,,,,,,,,,'''))),,,......---+++***++++++++++++++++++++++++))))))))))))))))))))))))'''''''''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++******)))'''&&&'''))),,,((((((((((((((()))******))))))))))))))))))))))))(((((())))))******++++++(((((((((((()))))))))))))))((('''((()))******((((((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))*********)))***++++++,,,......,,,++++++++++++,,,***+++,,,------,,,+++***((()))+++---.......................................//////000000000000000222111111111000000//////333333444555555555444444555555555555777888999:::;;;;;;<<<===>>>>>>>>>>>><<<:::<<>>>>>>>>999::::::<<<@@@DDDIIIKKKSSS[[[jjj~~~~~~{{{tttkkk^^^UUUOOOIIIBBB===888777666444222000///...000000000000000000000000........................000///---,,,++++++,,,,,,/////////......---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,''''''(((******+++++++++************************,,,,,,,,,+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))++++++************++++++************************333333333333333333333333222222333333333333333333222222111111000111111111//////////////////000000........................//////...---------------------,,,,,,+++******))),,,++++++*********++++++******++++++******)))(((***************+++++++++******))))))))))))*********++++++,,,,,,++++++***((()))***++++++***)))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******(((&&&'''***+++)))'''&&&&&&''''''((())))))***))))))))))))((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((************)))))))))((())))))))))))))))))))))))*********+++++++++,,,,,,************************+++***************++++++---------...------,,,+++,,,,,,---------...............///000000000000000111000///...///000222333222222222333333333333444333333333333444444444444777888999:::;;;;;;;;;;;;:::::::::;;;===@@@DDDFFFLLLNNNVVVcccxxx~~~yyyuuuggg]]]PPPEEE???:::555111444444333333222111000000////////////////////////////////////////////////000///---,,,++++++,,,,,,.........---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))'''((()))******+++******************************)))))))))(((((((((''''''************************++++++++++++++++++++++++++++++++++++++++++++++++++++++******************+++******))))))******+++))))))))))))))))))))))))333333333333333333333333111111111111111000000000111111000000000111222222000000000000000000//////........................///......------------------,,,,,,++++++*********,,,,,,+++))))))(((((((((,,,,,,+++************++++++++++++***************))))))************))))))******++++++++++++******))))))************)))(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***((('''&&&'''***+++***)))&&&&&&''''''((())))))))))))))))))(((((((((((('''))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))*********++++++++++++,,,************************************+++,,,---------------------,,,++++++++++++,,,,,,,,,---------......///000000000000////////////000000111111111111111222222222333333333222222222333333333444444666666777888888888888888::::::999::::::<<<>>>???DDDEEEHHHNNN\\\rrr~~~|||zzzvvvpppiiidddYYYOOOCCC999555333111///000000000111111111222222///////////////////////////////////////////////////...---,,,+++++++++,,,------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************************,,,,,,++++++***)))))))))))))))***************)))************************((((((((('''''''''''''''************************************************++++++++++++++++++++++++))))))******************+++******))))))******+++((((((((((((((((((((((((222222222222222222222222111111111000000/////////000000///000000111222333222222111111000000//////........................///...------,,,,,,------,,,,,,,,,++++++*********,,,+++***)))))))))))))))---,,,+++*********,,,,,,,,,+++++++++***)))))))))((()))***++++++***)))(((******++++++++++++*********************))))))((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''((())))))(((''''''((()))******)))''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++'''(((((())))))))))))(((*********)))))))))))))))))))))))))))))))))))))))************++++++++++++************************++++++++++++---...///000,,,------------,,,++++++******+++++++++,,,,,,,,,---...//////000000//////---...///111111111000000111111111111222222222222333444444444555555555555555666666777777777666666999999999999999:::<<<<<<<<<@@@EEEJJJQQQ^^^ppp|||{{{vvvppphhhaaaYYYRRRMMMGGGBBB:::555444444444333.../////////000000111111////////////////////////////////////////////////...------,,,,,,+++++++++++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))***++++++,,,,,,******+++++++++***))))))************************************************************************))))))))))))))))))))))))************************(((((())))))******++++++******))))))))))))******))))))))))))))))))))))))222222222222222222222222222222111111000000//////////////////000111222222222222111111000000//////..............................---,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******************+++,,,,,,,,,,,,*********+++,,,---,,,+++++++++***)))))))))((()))***++++++***)))((()))******++++++******)))+++******)))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))***)))(((''''''(((''''''''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********+++''''''((()))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************************)))))))))***,,,---//////,,,,,,------,,,,,,+++************+++++++++,,,,,,------...///////////////,,,---///111111111000000000000000111111111222222333333333333444444444555555666777777777777666666777888888999:::;;;<<<===777<<>>>>>>>>???EEEOOOVVVUUUXXXbbbqqq{{{wwwvvv{{{}}}{{{qqqeee\\\RRRLLLDDD===999888777666444444444333222000...---111000000//////......---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,************************)))))))))))))))))))))))),,,,,,++++++***)))))))))******+++++++++++++++***************************))))))))))))************************************************************************************(((((())))))))))))))))))***))))))(((((())))))***************************111111111111111111111111000000000000111111111111111000000////////////000//////////////////000000------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++******)))))))))******+++((()))******++++++*********************+++++++++******))))))))))))******))))))************)))))),,,+++***)))((((((((()))((((((((())))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&'''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''')))+++***'''&&&(((***((((((((((((((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''((()))************((()))))))))************))))))))))))))))))))))))))))))))))))************************************((((((((()))***+++,,,---+++,,,,,,,,,,,,+++******++++++++++++,,,,,,,,,---,,,---......//////......+++,,,---///000111111111/////////000000000111111000000000000111111111111333444555666777777777777666666777999::::::::::::???>>><<<<<<>>>BBBHHHKKKMMMNNNSSS___nnn}}}zzztttqqqqqqrrroooiiiccc\\\UUUMMMHHH>>>;;;777555444444444333333333333333111000000000000000000///////////////........................------------------------***+++,,,,,,,,,,,,+++***++++++++++++,,,,,,------************************************************,,,,,,++++++***)))))))))))))))***+++,,,,,,,,,,,,************************(((((((((((()))))))))***************************++++++++++++++++++++++++************************)))))))))))))))((((((((())))))(((((((((((())))))************************111111111111111111111111.../////////000000111111222111000//////...//////------......//////000000------------------------...---,,,,,,++++++,,,,,,+++++++++++++++++++++++++++***)))((((((''''''((('''((()))+++++++++***)))))))))******+++++++++,,,+++***)))(((((()))***+++))))))************))))))---,,,***(((((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%(((***)))((('''))),,,((((((((((((((('''''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))))),,,,,,+++***)))(((''''''&&&'''((()))************(((((())))))*********+++))))))))))))))))))))))))))))))))))))************************************,,,,,,,,,,,,---...//////+++,,,,,,,,,,,,+++******++++++,,,,,,,,,---------,,,---......//////......,,,,,,---...///000111222////////////000000000000111222222222222333333333111222333555666777777777666777777888888888888888777777888;;;>>>@@@???===EEEEEEHHHPPPZZZdddiiikkkqqq~~~|||uuuooonnnnnnkkkdddXXXNNNFFFAAA===;;;666555444444444333111///.........---,,,...111333/////////000000000000000................................................)))***,,,,,,---,,,+++***+++++++++,,,,,,---------))))))))))))))))))))))))************************)))))))))***++++++,,,,,,((()))***+++,,,---------************************((()))))))))******++++++************************++++++++++++++++++++++++))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))))))))))))))))))))111111222222222111111000//////000000000000//////000000//////......------///---+++,,,///000///...------------------------......------------,,,,,,......---,,,,,,++++++***+++,,,+++***((((((***,,,(((((())))))******++++++***)))((((((((()))+++,,,555///((($$$%%%(((******))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&'''((()))******)))(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((('''&&&&&&((()))***'''&&&%%%$$$$$$''')))+++''''''''''''''''''''''''(((''''''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&'''((())))))))))))(((((('''((()))))))))(((&&&%%%))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''((()))+++,,,+++***(((&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,************+++,,,------,,,++++++******++++++,,,++++++++++++++++++++++++---------------------------------............///111111000000//////......222111111000000000000000666666666666666666555555666666666777888888999999999999:::;;;;;;<<<<<<======???CCCHHHMMMQQQTTTVVVWWW___kkkvvv~~~{{{vvvpppjjjeeeaaa___WWWNNNDDD>>>===<<<888555111111111111111111111111000000////////////000000////////////////////////------------------------,,,++++++******++++++,,,------,,,,,,,,,,,,++++++************************,,,+++***))))))***+++,,,+++***)))(((((()))***++++++*********))))))((((((((()))***+++,,,---......''''''((()))***+++,,,,,,,,,***(((''''''(((***,,,)))))))))))))))******+++))))))))))))))))))))))))************************%%%&&&((()))))))))((('''************************))))))))))))))))))))))))000111111222222111111000//////000000000000//////000000000//////.........///---+++,,,...000///...------------------------,,,,,,+++++++++*********************************,,,,,,,,,***(((((()))+++)))))))))))))))************)))((((((((()))***+++000---)))((()))***)))((())))))))))))))))))))))))***)))))))))(((((((((''''''''''''''''''((()))******))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&***)))'''&&&%%%%%%&&&&&&***))))))((((((''''''''''''''''''''''''&&&%%%%%%))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%(((((()))***)))((('''&&&'''((((((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********------,,,+++************,,,++++++******++++++,,,++++++++++++++++++++++++------------------------------------............000000000000//////......000/////////000111222222555555555555555555555555555555666666777888888888999999999:::;;;;;;<<<<<<===???BBBFFFIIIKKKLLLMMMIIINNNVVV^^^eeeppp~~~|||pppmmmggg```XXXRRRMMMKKKFFF@@@888444444444111...111111111111111111111111000//////////////////000........................------------------------,,,++++++******++++++,,,,,,,,,+++++++++*********************************++++++***))))))***+++++++++***)))(((((()))***+++************)))))))))(((((((((((((((((((((((((((((((((((()))******+++++++++***)))(((((()))***+++)))))))))))))))******+++))))))))))))))))))))))))************************((()))***++++++***))))))************************((((((((((((((((((((((((000000111111111111000000...//////000000//////...000000000000////////////...---,,,---...//////...------------------------++++++++++++************(((((())))))***++++++,,,,,,,,,,,,***((('''(((***************))))))))))))))))))((((((((()))***+++*********+++,,,+++)))&&&))))))))))))))))))))))))))))))))))))(((((((((((()))(((((((((((()))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((((((((('''(((((())))))(((&&&###"""''''''''''''''''''''''''(((''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&,,,***)))'''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%)))))))))))))))(((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))************))))))((((((---,,,+++***))))))))))))++++++************++++++++++++++++++++++++++++++------------------------------------............000000000////////////............///000111333333333333333333333333333333444444444555666666777777888888999999:::;;;;;;;;;<<<>>>AAACCCEEEEEECCCBBB@@@DDDHHHKKKNNNUUU]]]dddxxx~~~{{{yyyuuunnniiiYYYVVVQQQKKKDDD>>>:::888:::666222111222222000...000000000000000000000000//////............//////........................------------------------,,,++++++******++++++,,,+++++++++*********))))))************************++++++***))))))***++++++******))))))))))))******************))))))))))))***))))))((('''&&&%%%%%%)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))************************(((((()))))))))(((((('''************************''''''''''''''''''''''''//////000000111000000000...//////////////////...000000000000000000000000---------............---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++******++++++,,,,,,,,,---+++,,,,,,***(((''''''(((++++++******))))))(((((((((((((((((())))))******((((((***+++,,,+++)))((((((((((((((((((((((((((())))))))))))(((((((((((()))((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((***+++++++++***)))%%%&&&'''(((((((((&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((''''''&&&&&&&&&&&&+++)))'''%%%%%%%%%'''(((((('''&&&%%%%%%%%%''''''(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((++++++***))))))))))))***'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))))))))((())))))***+++,,,++++++************++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////.........//////000222222111111111222222222222222222333333444444555666666777777888888999:::::::::;;;===@@@CCCCCCAAA???===???AAACCCDDDFFFJJJOOOTTTYYYbbbppp}}}wwwooohhh^^^UUUNNNCCCBBB???<<<999666555444444222111111333333222000///////////////////////////......------......///........................------------------------,,,++++++******++++++,,,++++++++++++************************************+++******************+++***))))))))))))))))))************))))))))))))))),,,,,,+++***)))(((((('''************))))))(((((())))))************)))))))))))))))))))))******+++))))))))))))))))))))))))************************)))))))))))))))(((((('''************************((((((((((((((((((((((((---...///000000000000000......////////////......///////////////000000000---...//////......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++************+++,,,+++(((''''''(((++++++******))))))((((((''''''(((((())))))))))))((()))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))(((''''''&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((''''''&&&&&&'''(((***+++++++++***)))&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&(((***)))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''******)))))))))((((((((())))))(((''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))******++++++(((((((((((()))***+++++++++******))))))******+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------................../////////000000///////////////000000000000000111111222222222222222333444444555555666666777777888999999999999<<>>>>>AAADDDFFFIIINNNVVV___lll|||{{{{{{||||||}}}~~~}}}sssnnnggg^^^TTTIII@@@:::777777666555444444444444///.........//////...,,,..............................------------..............................------------------------,,,++++++******++++++,,,---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))*********++++++*********)))))))))******)))))))))))))))))))))))))))******++++++++++++++++++++++++++++++******)))((((((((())))))************)))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++************+++)))))))))))))))))))))))))))))))))))))))))))))))),,,---...//////000000///---......//////......---............////////////,,,...000000...---,,,---,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))+++******)))((((((''''''((()))++++++)))(((((((((************))))))))))))&&&'''((()))))))))(((((()))))))))(((''''''***,,,))))))))))))))))))))))))(((((((((((())))))))))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''(((((((((''')))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&$$$$$$$$$$$$%%%''')))***(((''''''''''''((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,+++***)))(((''''''''''''******))))))))))))***************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............/////////111000//////.........////////////000111111222222222222222333444444555555555555666666777888888999888:::===@@@AAAAAA???>>><<<;;;:::999::::::;;;<<>>:::666444444444333222111000000///000000000000000000//////000111////////////////////////------,,,,,,,,,,,,------------------------------------------------------,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))***++++++++++++***)))((()))***++++++***)))(((((()))))))))************(((((((((((()))))))))************)))))))))))))))+++***)))(((((()))***+++)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$$$$%%%&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,---...////////////---..................---,,,,,,,,,---------......+++...111111...,,,+++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))))))))***++++++,,,,,,$$$''')))******))))))***(((((())))))******++++++%%%&&&((()))))))))(((''''''))),,,+++(((&&&'''((())))))))))))))))))))))))'''((((((((())))))************)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((('''&&&&&&((()))***"""&&&***,,,+++)))'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&'''(((((((((&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''************))))))))))))'''((()))******(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))'''&&&&&&''''''((()))*********))))))))))))******))))))***+++,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,------------------.........//////---------...///000111222...//////000111222222333222333333444444555555666444444555555666777777777666777888999999:::::::::777666666888;;;===>>>>>>888<<<@@@BBBBBBCCCGGGKKKKKKTTTaaammmyyy{{{wwwtttpppkkkhhh\\\XXXQQQJJJDDDAAA@@@???888777444111///000222444111111111000111111222222---......---,,,---000222000000000000000000000000---,,,,,,++++++,,,,,,---------------------------------------------------,,,++++++++++++++++++,,,+++++++++************))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***++++++***)))((((((((())))))*********+++************))))))))))))))))))))))))))))))******,,,***)))'''''')))***,,,)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++---///000))))))))))))))))))))))))((((((((((((((((((((((((......------------......,,,,,,,,,,,,,,,,,,,,,,,,///............---------------------,,,+++******************+++,,,------000///,,,*********+++,,,+++*********))))))((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&+++*********))))))((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((((('''''''''%%%''')))******)))'''%%%(((((()))))))))'''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%***)))'''&&&'''(((***+++((('''&&&%%%%%%%%%%%%%%%'''(((((()))))))))))))))%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&((())))))((('''&&&%%%&&&&&&''')))((('''((()))***)))(((&&&''')))***+++***((('''))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))******++++++++++++******------,,,,,,,,,---........................------,,,++++++++++++,,,------000000000111222222333333222222222222222222222222222222333444444555555666666666555555555777999:::888888999999999:::::::::??????????????????@@@AAAHHHJJJNNNTTT]]]gggooottt~~~wwwnnngggbbb[[[RRRKKKGGGCCC>>>;;;999888777555222222222111111111000000000000////////////000000111111000///////////////000000000000000000000000------,,,,,,,,,,,,++++++&&&(((+++---//////...---............---,,,++++++***++++++,,,,,,++++++***---,,,+++*********((('''))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((************************))))))))))))))))))))))))'''((()))(((((((((***+++))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))((((((((((((,,,+++************(((&&&''''''''')))++++++'''###(((((())))))))))))((((((//////............//////------------------------............------------,,,------------,,,,,,+++++++++*********+++,,,,,,///...,,,***))))))***+++*********)))))))))((((((((((((((((((((((((((((((***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))(((((((((((()))))))))((((((((('''''')))((((((''''''''''''(((***))))))))))))))))))***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))((('''&&&((((((((((((((('''&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&''')))***((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''''''''''''''&&&''''''''''''''''''&&&)))'''&&&%%%%%%&&&'''))))))((('''&&&%%%&&&&&&''')))''''''''')))***)))(((&&&''')))*********((('''))))))))))))))))))))))))((()))************)))((()))))))))))))))))))))))))))******++++++******))),,,,,,,,,+++,,,,,,---.....................------...---------...///000000333222222111111000000///222222222222222222222222222222333333444555555555666555555555555777888999888888888999999999999:::<<<<<<<<<<<<===>>>???@@@@@@AAABBBFFFKKKQQQVVVZZZbbbkkkyyy~~~vvveee___VVVPPPMMMJJJDDD@@@@@@===999666555444333222222222111111111000000000000000////////////000000111000000///////////////////////////////////////------,,,,,,,,,,,,++++++)))***,,,.../////////...+++,,,,,,---------,,,,,,***++++++,,,,,,++++++***+++***)))*********))))))))))))))))))))))))))))))************)))))))))(((++++++++++++++++++++++++''''''((((((((()))))))))************************************************&&&'''(((((('''''')))***))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((('''&&&&&&(((+++,,,+++******)))((()))+++,,,+++)))((())))))******))))))(((------------------------..............................---------,,,,,,,,,,,,,,,------...---------,,,,,,+++*********++++++---,,,***)))(((((()))*********))))))))))))(((((((((((((((((((((((((((((())))))((((((''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((*********))))))))))))((((((((('''''''''''''''&&&(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''((('''&&&''')))***)))(((&&&'''((()))***)))(((((())))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))******++++++******)))++++++******++++++,,,---------------------......---------...///000111222222222111111000000//////111111111111111111111111111222222333333444555555444444444444555666777888777777777888888888999999999999999999:::<<<===============>>>@@@CCCGGGIIINNNSSSZZZbbblllxxxxxxssslllbbb[[[OOOIIIBBB>>>>>>???>>><<<:::777444222222111000///111111111111000000000000000//////......//////000111000//////......//////------------------------------,,,,,,,,,,,,++++++---------....../////////)))***+++,,,------------***++++++,,,,,,++++++***)))))))))******+++++++++))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((()))))))))******************************++++++++++++++++++++++++'''((()))((('''''')))+++))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))%%%%%%%%%'''***++++++***000---***((((((((((((''')))******************)))++++++,,,,,,,,,,,,++++++------------------------------------,,,,,,,,,++++++,,,---...............,,,,,,+++***))))))******+++***)))(((((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))***$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&''''''((('''&&&''')))))))))(((&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))************))))))*********)))***++++++,,,,,,,,,------------......+++++++++,,,---...///000......//////000111111222111111111111111111111111111111111222333333444444333333333444444555666666666666777777777888888888999999999888999999::::::<<<<<<<<<===???BBBEEEFFFIIIKKKMMMPPPUUU^^^iiiqqqxxxyyyqqqfff]]]VVVPPPIIIDDDAAA>>>:::999:::<<<<<<;;;666444222111222222111000111111000000000//////////////////....../////////000000///............///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++///...------------......)))***++++++,,,,,,,,,+++***++++++,,,,,,++++++******+++,,,,,,+++++++++,,,))))))))))))))))))))))))*********)))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************************************************************)))***+++***))))))***,,,))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))***)))((((((((((((&&&$$$((('''&&&&&&&&&&&&&&&&&&******++++++++++++******+++,,,------------,,,+++++++++++++++++++++++++++---,,,,,,,,,++++++++++++++++++,,,---............,,,++++++***))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((()))***'''((())))))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''(((&&&&&&'''((()))((('''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((())))))***)))))))))))))))))))))))))))))))))******)))))))))******)))))))))***++++++,,,,,,,,,,,,------......+++++++++,,,,,,...//////---......//////000111111000000000000000000000000000000111111222333333333111222222333444444555555555555555666666666777777;;;;;;:::999888888888888999999999:::<<<>>>@@@AAADDDDDDDDDEEEHHHMMMSSSWWW[[[dddqqqssslll]]]VVVMMMFFFAAA>>>;;;999444444444555666666555333444222111111222222222000000000000/////////......//////............//////000//////...............------------------------------,,,,,,,,,+++++++++...---,,,,,,+++,,,,,,,,,+++,,,,,,,,,++++++***)))***++++++,,,,,,++++++***---///000...,,,***+++,,,))))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''')))***))))))(((((((((((())))))))))))))))))(((((((((((('''((((((((()))))))))***,,,+++)))(((((('''$$$"""!!!%%%(((***+++,,,******++++++++++++******---...///000000///...---************************,,,,,,,,,+++++++++******++++++,,,,,,---,,,,,,,,,++++++***)))))))))******((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&''''''((((((************************''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&''''''((((((((((((((()))))))))(((''''''''''''(((((()))'''((()))******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''((((((((((((&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&%%%&&&((()))((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''((()))******))))))))))))))))))))))))((())))))******))))))(((******))))))******+++,,,++++++,,,,,,------.........------------...//////000000000///......------///////////////////////////000000111111222333333000111222333444444444333444444555555555666666666;;;:::999888888777888888999999999999::::::;;;<<<>>>>>>???AAADDDGGGJJJKKKMMMSSS[[[dddmmmzzzzzzmmm```UUUNNNGGGCCC>>>:::888777666666///000222444333222000...000///...///000111///...////////////............///......------......///000///......------..............................------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++------------,,,+++***)))***++++++,,,,,,++++++***...000111///+++)))***,,,))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((('''%%%%%%&&&'''))))))(((((((((((())))))))))))))))))((((((((((((''''''(((((())))))******)))((((((((())))))'''&&& ###'''******((((((((()))******************))),,,---...//////...---,,,++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++*********))))))))))))******+++((((((((()))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&'''''''''((((((((()))((((((''''''''''''(((%%%&&&((())))))(((&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%''''''''''''%%%%%%!!!$$$'''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&%%%%%%'''((((((((('''''''''&&&%%%&&&((()))(((''''''&&&&&&&&&''''''(((((())))))))))))))))))))))))''''''&&&&&&'''(((***+++))))))))))))))))))))))))(((((())))))))))))((((((+++************+++,,,,,,***++++++,,,------............---,,,,,,,,,,,,---000000///......------,,,//////////////////////////////000000111222222222///000111222333333333222333444444444444555555555777777777777777888999999999999999::::::;;;;;;;;;=========???BBBEEEFFFGGGFFFJJJOOOSSSWWW^^^fffmmmuuuzzz|||uuujjj]]]RRRIIIBBB???<<<:::777555444333222222000111333333222111000000///.........000000///---/////////.........------///......------....../////////...------------...........................------,,,,,,,,,,,,+++++++++,,,---......---,,,,,,,,,,,,---------,,,,,,+++***++++++,,,,,,++++++******---///...***(((***---))))))))))))))))))))))))((()))))))))************&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))(((&&&%%%&&&((())))))(((((((((((())))))))))))))))))(((((((((((('''''''''((()))*********'''''''''(((++++++***))))))+++---+++'''%%%$$$%%%((())))))******))))))(((((()))+++,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))+++++++++++++++***)))((())))))(((((()))***++++++(((((()))))))))))))))(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''***)))(((''''''''''''''')))***+++------+++***)))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$ $$$((()))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%'''((((((((('''''''''&&&%%%&&&(((((((((''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))(((((())))))))))))((((((++++++******++++++,,,---******+++,,,,,,---......,,,,,,+++***)))))))))))),,,,,,------...//////000/////////////////////////////////000111111222222...///111222333333222222333333333444444444555555333444444555777999:::;;;444555666777999:::;;;<<<>>><<<;;;;;;>>>@@@AAABBBAAAEEEJJJLLLMMMPPPUUUYYYZZZ___gggsss}}}uuuoooaaa[[[RRRIIIBBB>>>===<<<888777555444222000...---000111000///......000222111000///000111111000...//////.........---------.........------.........//////...------------...---------------------------------,,,,,,,,,+++++++++,,,...000000///...---++++++,,,---............+++++++++,,,,,,+++++++++'''***---,,,((('''***...))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,+++)))((()))+++))))))(((((((((((())))))))))))))))))((((((((((((&&&''''''((()))******+++)))(((((()))+++,,,+++)))$$$&&&((('''&&&'''***...(((((())))))))))))((((((,,,,,,,,,++++++***************************************************************))))))))))))******))))))))))))************)))))))))))))))))))))))))))(((&&&&&&((()))((('''((((((((((((((('''''''''%%%%%%%%%&&&'''(((((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((())))))'''%%%$$$%%%'''((('''''''''&&&&&&&&&&&&******))))))((((((''''''))))))(((((('''''''''&&&''''''((((((((((((''''''*********************+++)))******+++,,,,,,------************************++++++,,,,,,,,,,,,------+++,,,,,,---...///111111.../////////000000000111000000000000////////////000111111111111222222222222222222222222222222222333333444444555666666666888999999:::;;;;;;;;;:::=========>>>??????@@@@@@DDDDDDEEEFFFGGGHHHIIIIIIMMMRRRZZZdddnnnvvv|||}}}|||wwwsssmmmfff```[[[XXXWWWMMMJJJDDD???:::888777888<<<999666222000000111222222222222111111111000000000000000000000000000000//////...------------...........................---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,------.........***++++++,,,,,,++++++***++++++************++++++'''((()))******)))(((''''''(((+++------,,,***((())))))(((((((((((())))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++)))((('''&&&&&&'''((()))******)))((((((((((((((())))))))))))))))))))))))''''''(((((())))))******((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((,,,,,,,,,++++++***************************************************************))))))))))))******(((((()))))))))*********)))))))))))))))))))))))))))(((&&&&&&((()))((('''))))))******************%%%%%%&&&''''''((())))))(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%''')))((((((((('''''''''&&&&&&(((((((((((('''''''''''')))(((((((((''''''''''''''''''((((((((((((''''''***************)))))))))))))))******++++++,,,,,,************************+++++++++,,,,,,,,,------------,,,++++++,,,---...///////////////000000000000000000000////////////000000111111111222222222222222222222222222222222333333333444555555666666666777888999:::;;;;;;:::;;;<<<<<<======>>>>>>???CCCCCCCCCCCCDDDDDDDDDDDDDDDGGGMMMTTT[[[```dddfffhhhgggjjjssswwwsssmmmgggbbb^^^]]]\\\YYYVVVQQQLLLHHHEEECCCBBB@@@???===;;;::::::;;;;;;:::777444111//////000000222222222111111000000000//////////////////////////////...---------------------------------------------......------,,,+++------------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------)))******++++++******)))+++******************+++(((((()))******)))((((((''')))***,,,,,,+++***))))))((((((''''''(((((()))(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++)))((('''&&&&&&'''((()))***))))))((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))***)))))))))((((((((((((((((((((((((((((((((((((+++++++++++++++*********************************************************))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))(((&&&&&&((()))((('''%%%%%%&&&&&&''''''((((((&&&&&&''''''((()))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&'''&&&&&&&&&(((***)))))))))(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''******))))))((((((((('''((((((((()))******++++++************************++++++++++++,,,,,,,,,,,,///...+++)))(((((()))***////////////////////////////////////000000000000000000000111111111222222222222222222222222222222222333333444444555555666555666777999:::;;;;;;;;;::::::;;;;;;<<<=========AAA@@@@@@@@@?????????>>>@@@BBBFFFJJJNNNQQQTTTUUUVVVUUUWWW]]]gggooossstttrrrwww~~~|||tttlllddd___TTTRRRMMMIIIEEECCCBBBBBBAAA@@@===:::888777777777555555666777888999:::;;;777555333000......//////111111111111000000000000////////////////////////.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,........................++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,)))))))))******)))))))))************************))))))***++++++***)))))))))))))))*********++++++)))((((((''''''(((((()))))))))))))))((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))******((((((''''''''''''(((((())))))((((((''''''(((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++++++++***************************************************************))))))************))))))(((((((((((()))))))))***(((((((((((((((((((((((()))(((&&&&&&((()))((('''#########$$$%%%%%%&&&&&&'''''''''(((((()))))))))((((((''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&&&&(((***))))))))))))((((((((((((&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''(((((((((((('''''')))))))))(((''''''&&&&&&''''''(((((()))************************************++++++++++++,,,,,,,,,///---+++((((((((()))***000////////////.........////////////000000000000000000000000111111111111111111111111111111111111222222222333444444555555444555777999:::;;;<<<<<<::::::;;;;;;<<<<<<==============================???AAACCCGGGKKKNNNPPPRRRQQQQQQQQQUUU[[[```bbbbbb[[[^^^bbbgggnnnvvv~~~yyykkkfff```YYYTTTOOOJJJGGGDDDBBB@@@===;;;::::::::::::999888666666555666666111222444555666666666555666444222000////////////000000000000000000000000////////////////////////............------,,,,,,++++++++++++++++++++++++,,,------...------,,,,,,------------------------*********++++++,,,,,,,,,******************++++++))))))************))))))*********++++++******************++++++************))))))((()))***+++,,,***))))))(((((())))))*********))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***(((((((((''''''((((((((()))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))************************************************))))))))))))))))))))))))((()))************)))((('''(((((((((((()))))))))(((((((((((((((((((((((()))(((&&&&&&((()))((('''&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%%%%&&&'''))))))))))))(((((((((((('''''''''(((((())))))***'''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''((())))))***************************************+++++++++,,,,,,...---+++******+++,,,---/////////................../////////000000000111//////000000000111111111111111111111111111111111111111222222333444444444555666888999;;;<<<======:::;;;;;;<<<<<<======>>>::::::;;;<<<<<<===>>>>>><<<===???AAADDDGGGJJJKKKLLLLLLLLLNNNPPPSSSTTTTTTQQQRRRSSSUUUWWW\\\bbbgggsssyyyzzzrrrmmmggg___YYYLLLIIIDDDAAA@@@???>>><<<:::999888666666555666666444444333333222222222222000111333444555444333222555444222111000000000000////////////////////////........................------......------,,,+++++++++++++++++++++++++++,,,,,,------...------,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***************************++++++++++++++++++***)))***++++++++++++***)))+++******************+++***)))((('''((()))+++,,,+++******))))))******+++******))))))((((((''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))'''(((((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))))))))***************************************))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((((((((()))))))))))))))))))))))))))))))))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((())))))'''%%%$$$%%%&&&)))))))))(((((((((''''''((((((((()))))))))))))))'''''''''(((((((((((((((''''''(((((((((((('''''''''((((((((((((((((((((('''''''''((())))))******************************************++++++++++++,,,,,,,,,,,,,,,---......------........./////////......//////000000111111/////////000000000111111111111111111111111111111000111111222222333333444555666777999:::;;;;;;;;;::::::;;;;;;<<<======>>>999999:::;;;<<<===>>>>>>=========>>>???AAABBBCCCFFFFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKKKKLLLOOOSSSWWWXXX\\\aaacccdddiiiqqqxxx~~~~~~{{{wwwtttttttttssssssnnnggg^^^VVVQQQMMMHHHDDD???<<<:::888999999999888555555444444333333333444111111000000000////////////000111333444444333333333333222111111000000111............////////////........................,,,------......,,,+++***++++++++++++++++++++++++,,,,,,------......------************************++++++++++++++++++,,,,,,+++++++++***************++++++,,,,,,,,,,,,++++++)))***+++,,,,,,+++***)))+++***))))))))))))***+++))))))((('''((()))***++++++******))))))******+++))))))))))))((((((((((((&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((''''''((((((((((((''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&((((((((()))))))))))))))))))))))))))))))))))))))((()))))))))*********+++************************))))))))))))))))))))))))((()))***++++++***)))((('''''''''((((((((()))))))))))))))))))))))))))))))))(((&&&&&&((()))((('''&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''''')))((((((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''%%%%%%&&&(((((((((((('''''''''&&&&&&((((((((((((((((((''''''''''''''''''((((((((()))''''''(((((((((((('''''''''''''''(((((()))******'''(((((())))))***++++++************************************++++++++++++++++++---.........---,,,+++,,,,,,---...///000000.........///000111111111////////////000000000111111111111111111111111111000000111111222333333333444555666777888888888888999999::::::;;;;;;<<<<<<:::::::::;;;;;;<<<<<<<<<>>>>>>=========>>>@@@AAABBBCCCDDDEEEEEEEEEFFFFFFGGGHHHHHHFFFFFFGGGIIILLLJJJLLLOOOPPPRRRUUUYYY]]]eeeiiimmmooonnnlllkkkjjjhhhlllqqqvvvzzz}}}wwwrrrooohhhfffeeeddddddbbb___]]]\\\YYYUUUSSSTTTUUUUUUUUURRROOOKKKFFFBBB???===<<<:::888666666777777666555555555444444333333333333000000000111111111000000///000000111111111111111111111000000000000000000---------....../////////........................+++,,,---......,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++***************++++++++++++******(((***+++,,,,,,+++***(((***))))))(((((())))))***((((((((((((((()))******))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&'''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((()))))))))***(((((((((((((((((((((((((((((())))))*********+++************************))))))))))))))))))))))))''')))***++++++***)))'''''''''''''''((((((((())))))))))))))))))))))))))))))(((&&&&&&((()))((('''+++***)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((***)))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''&&&&&&(((***((('''''''''&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&'''((()))***++++++(((((())))))******++++++************************)))************+++++++++***+++---......---+++******+++,,,---...000111111---......///000111111222////////////000000000000000000000000000000000000000000000111222222333333333333444555666666555555777888888999::::::;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;===???@@@>>>@@@BBBCCCCCCCCCCCCDDDGGGGGGFFFDDDBBBAAACCCDDDGGGGGGGGGHHHJJJKKKLLLMMMSSSWWW\\\^^^]]]ZZZWWWUUUSSSVVV[[[___cccgggkkkmmmlllmmmoooqqqsssuuuuuuvvvyyy|||{{{yyyyyyyyyzzzzzzyyywwwvvvuuugggeeeccc___[[[WWWSSSQQQLLLKKKJJJKKKKKKKKKIIIGGGHHHEEEBBBAAABBBCCCEEEEEE???AAABBB@@@===:::999999666555444555666666555444333333333222222111000000......///000111111111111333222111000///......---//////////////////......---------.........//////........................+++,,,---......,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********,,,,,,,,,,,,++++++******))))))************))))))((()))+++,,,,,,+++)))(((***)))(((''''''((()))***(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''(((((())))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))(((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))***************)))((('''))))))((((((''''''&&&&&&(((''''''&&&&&&%%%$$$$$$((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))######$$$%%%&&&(((((()))&&&'''((((((((('''%%%$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((***"""!!!&&&$$$ %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&''')))*********)))((())))))************))))))******************************+++++++++,,,,,,,,,..................------......////////////......------------...000111222222222222222222222222222111111000000111111222333444444444555666777777888:::::::::::::::;;;<<<===::::::::::::::::::::::::;;;::::::::::::;;;<<<<<<======???@@@@@@@@@@@@@@@BBBBBBBBBBBBAAAAAA@@@???AAABBBCCCDDDEEEEEEEEEEEEIIIKKKMMMOOOPPPPPPOOONNNNNNNNNOOOSSSXXX[[[ZZZXXXYYYZZZZZZ[[[\\\]]]^^^^^^aaaaaacccddddddcccbbbbbb___\\\ZZZ]]]cccfffeeecccXXXSSSNNNKKKJJJIIIFFFCCCEEEDDDCCCBBBAAAAAAAAAAAA<<<<<<<<<===<<<<<<;;;;;;<<<<<<;;;:::888666444333666555444555666777666555111222222222222111000000////////////////////////111111000000//////.......................................///////////////............---,,,,,,+++************************+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,,,,++++++***)))************************+++*********))))))((((((******+++++++++,,,,,,,,,++++++************++++++))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))((((((((((((***((('''((()))***)))''')))))))))))))))(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))*********)))))))))((((((%%%%%%%%%%%%%%%&&&&&&'''))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******))))))'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((((((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''+++%%% %%%((('''$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))***))))))((())))))************))))))******************************+++++++++,,,,,,,,,..................------......////////////......000000///............///111111111222222222333333111111000000111111222333333444444555666666777777777777888888999999:::::::::::::::::::::999999999;;;::::::::::::;;;<<<<<<======>>>???@@@@@@@@@@@@@@@@@@AAA@@@@@@??????>>>???@@@AAABBBCCCCCCCCCCCCCCCDDDFFFHHHIIIIIIIIIHHHHHHHHHIIIMMMQQQSSSRRRPPPPPPPPPQQQRRRRRRSSSSSSSSSPPPQQQRRRSSSSSSRRRQQQPPPRRROOONNNQQQWWW[[[[[[YYYOOOKKKFFFDDDCCCBBB@@@===@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;:::999888777::::::999999777666444333555444333444555555444333111222222222222111000000000000000000000000000000000000000000//////..............................---------...............,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))++++++,,,,,,,,,+++******((((((((((((((((((((((((*********)))))))))((((((*********+++++++++,,,,,,+++******))))))******+++((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((())))))(((''''''&&&)))((((((((((((((((((((()))((('''((()))***)))''''''''''''''''''''''''&&&((((((((((((''''''''''''(((((((((''''''((((((((((((((())))))))))))(((((((((((())))))(((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''((((((((((((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&%%%$$$$$$### !!!###%%%'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))'''%%%%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,------------------............////////////......111111000/////////////////////000111222333333444111000000000000111222222333333444444555555666666555666777999999999999999999999999999999999999999:::::::::::::::;;;<<<<<<<<<===>>>??????@@@@@@@@@>>>????????????>>>============>>>???@@@@@@@@@@@@AAABBBDDDFFFGGGGGGFFFFFFDDDDDDEEEGGGJJJKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHIIIIIIHHHGGGFFFEEEDDDBBBAAADDDJJJNNNNNNMMMEEECCC@@@>>>======;;;999<<<;;;:::999888888888888999999999888777666555444666777777666666555444333555444222222333333222000111111222222111111000///000000000000000000000000000000000////////////...........................------------------------***+++,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++*********************++++++,,,+++++++++((((((((((((((((((((((((******))))))))))))(((((()))*********+++++++++++++++******))))))******+++)))))))))))))))))))))))))))))))))***)))((('''&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((()))(((''''''))))))((('''&&&&&&''''''''''''''''''((((((((((((''''''''''''))))))(((((((((((())))))'''(((((())))))(((((('''(((((((((((((((''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))******+++((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((((((((((((&&&%%%(((((('''&&&%%%$$$$$$### """$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))******))))))))))))************************************+++++++++,,,,,,,,,,,,,,,------------......---......//////......---.........///000111222333......///000111222333444000000000000000111222222222333333333444444444555444666888;;;;;;;;;:::999888888888888888999999999::::::999999::::::;;;<<<;;;<<<===>>>????????????>>>>>>?????????>>>>>>===<<<<<<===>>>>>>>>>>>>>>>???@@@AAACCCDDDDDDDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCFFFGGGGGGGGGFFFEEECCCBBB???======???BBBEEEEEEEEE@@@???>>>===<<<<<<;;;:::;;;:::999888888777777888666666666666666666555444333333444444444444333333555444222222222222000///111111111111111000000///111111111111111111111111////////////////////////.................................---------------)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***+++++++++++++++************************))))))))))))))))))(((((()))))))))************+++******))))))))))))*********************************)))((('''&&&&&&''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))((((((''''''''''''((((((((((((((()))(((''''''((()))((('''(((((((((((())))))))))))(((((((((((('''''''''''')))(((((((((((((((((()))'''(((((((((((((((((('''(((((()))))))))(((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))***))))))))))))***++++++(((((((((((((((((((((((()))((((((''''''((())))))&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''"""$$$''''''%%%###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((())))))*********)))(((((()))******))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,------......------............------------......///111222333------...///111222333333000000//////000000111222222222222222333333333333333555777999;;;:::999999777777888888888999999999:::999999999999:::;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>???????????????>>><<<<<<===>>>>>>>>>>>>===:::;;;<<<===>>>??????@@@CCCEEEFFFFFFFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAABBBBBBCCCCCCBBB@@@???===???===<<<===>>>?????????============<<<;;;;;;;;;:::999888777777666777777333444555666666777666666111111222333333333333333555444222222222222111///000111111111111000//////000000000000000000000000.............../////////........................////////////......------)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))******++++++++++++************************(((((((((((((((((())))))(((((()))))))))************))))))))))))))))))***))))))))))))))))))))))))+++(((%%%###"""$$$&&&(((((((((((()))))))))******((((((((((((((((((((((((((())))))******)))))))))&&&&&&''''''((((((((()))((('''&&&'''((()))(((&&&'''((((((((())))))******((((((((((((''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''((())))))******)))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((((((((())))))'''''''''''''''((()))))))))))))))))))))))))))))))))((('''''''''((()))***'''''''''((((((((((((((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******+++***)))(((((()))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++,,,,,,------......------............------000000///...............------...///000111111222000////////////000111111111111111111222222222222000222444666777777777777777777888888999:::::::::999999999999999:::;;;;;;:::;;;<<<===>>>>>>>>>>>>===>>>>>>????????????>>><<<======>>>>>>=========;;;;;;<<<===>>>???@@@@@@AAACCCEEEEEECCCAAAAAAAAABBBAAAAAAAAA@@@@@@??????>>>??????@@@???>>><<<;;;======<<<;;;:::::::::;;;999:::<<<;;;:::888999999888777666555444444444444333444555555666666666666000000111222222222222222444333111111222222111///000000111111000000///...////////////////////////---............/////////........................000000000///......------***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++))))))******+++*********((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))***))))))(((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))&&&&&&&&&''''''(((((()))((('''&&&&&&(((((('''&&&%%%%%%&&&&&&'''(((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&'''(((((()))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((('''&&&%%%%%%''')))***((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''+++***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%%%%###"""!!!%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''((()))***++++++***)))(((((()))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,***++++++,,,------......,,,------......------,,,///......---------------.........//////000000000///////////////000111111111111111111111111111111111111222333555666777888888888888999:::;;;;;;;;;999999999888999999:::;;;::::::;;;<<<============;;;<<<===>>>>>>>>>>>>===<<<<<<<<<======<<<<<<;;;<<<<<<======>>>???AAAAAA???BBBDDDDDDAAA???@@@AAA????????????>>>>>>>>>>>>===>>>?????????>>>===<<<;;;;;;;;;:::999888999:::777999;;;;;;888666777888777666555444444333444444555555555555555444333222000111111222222222222111111000//////111111000///000000000000000//////...........................---------.........//////........................000000///......---,,,,,,,,,------------,,,,,,+++------------------------++++++++++++++++++++++++))))))*********+++++++++)))************))))))((((((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''((((((((())))))))))))))))))))))))))))))%%%&&&&&&'''((((((''''''%%%%%%&&&''''''((())))))((('''&&&&&&(((((('''&&&%%%%%%&&&&&&'''(((((()))((((((((((((''''''''''''((((((''''''''''''((((((&&&''''''((((((''''''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))))))))))))))'''&&&$$$$$$$$$&&&((()))))))))(((((('''''''''&&&$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((++++++)))(((''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%######%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((()))((('''''''''(((***++++++***)))'''''')))***+++))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,---......,,,------......------,,,+++++++++,,,---...///000.........//////////////////////////////000111111111111111000000000000000333333333444666888999:::888888999:::;;;;;;<<<<<<999999888888999999:::;;;999:::;;;<<<============:::;;;;;;<<<=========<<<;;;;;;;;;<<<<<<;;;::::::888888888999:::;;;======???BBBEEEDDDAAA@@@@@@BBB>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<=========<<<;;;999:::::::::999999;;;<<<777:::<<<<<<999666777888888888777666555555555555666666666555333111000///111111222222222222111111///...---...///000///...000000000000000//////...........................---------.........//////........................//////...---,,,,,,++++++............------,,,+++........................++++++++++++++++++++++++))))))******++++++++++++***************)))((('''************************&&&'''''''''(((((())))))''''''''''''((((((((()))))))))(((((((((((())))))************************!!!###&&&)))***)))((('''''''''''''''(((((((((((())))))))))))))))))))))))###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&&&&'''((('''&&&'''''''''((()))******+++)))(((((((((''''''''''''))))))(((((((((((())))))&&&''''''''''''''''''&&&###$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))((('''&&&&&&%%%&&&(((*********))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###!!!!!!###%%%((('''&&&%%%&&&))))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%$$$###$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''***(((&&&%%%%%%%%%'''((((((((())))))((('''&&&&&&((()))((('''&&&&&&(((***'''((((((((()))))))))***&&&''''''((()))*********))))))************))))))'''(((******))))))***,,,,,,+++***)))))))))++++++,,,,,,------------......///......---------......///...---,,,,,,---...///...000222333444333111000////////////////////////333333333333333222111000222333555666777666555444888888777777888:::;;;<<<:::999999999999:::;;;;;;;;;::::::::::::;;;<<<<<<<<<=========<<<;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999999:::<<<>>>???============>>>>>>>>>>>>:::;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::<<<<<<;;;::::::999888888999999999888777666666555555555444444444333333333555444333222111222222333000000000000000000000000......//////000000111111111000000///...---------................................................---...//////---,,,+++,,,------------,,,,,,+++***++++++******************,,,,,,,,,++++++*********++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))******************))))))))))))******************************))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******(((((())))))((('''&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''&&&((((((((())))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((''''''&&&$$$&&&))))))(((&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((*********))))))((('''&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""$$$&&&'''(((&&&%%%&&&((()))'''$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''%%%%%%&&&((()))((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))(((&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&"""%%%'''((((((((()))***((((((((((((((()))))))))''''''(((((()))******+++))))))************)))))))))***++++++***)))+++,,,******)))))))))******+++******++++++++++++,,,,,,......------------......///...---,,,,,,---...///---...///000111000//////........................000111111111000000///...000111222333444444444444888888777777888999;;;<<<<<<;;;;;;;;;;;;<<<======:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::999888888999:::;;;===>>>==================<<<<<<::::::;;;<<<===>>>>>>===;;;;;;;;;;;;::::::::::::;;;;;;;;;:::999999888888999999888777777666555555444555555666666777777777444444222111111111222222000000000000000000000000000000000///////////////000000000///...---------................................................,,,------,,,++++++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++***))))))******))))))))))))))))))))))))))))))))))))******************))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''(((((('''&&&&&&'''(((((((((((((((((((((''''''&&&%%%'''(((((('''&&&&&&'''((((((''''''''''''(((((())))))(((''''''((()))***+++***)))(((((('''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))'''''''''((('''&&&$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!"""%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))+++,,,)))((('''%%%%%%&&&'''''''''(((((((((((('''&&&&&&!!!&&&)))***)))))))))(((((((((((((((((((((((((((((())))))******++++++((())))))******))))))(((***,,,,,,,,,***)))***+++''''''((()))******************++++++++++++,,,,,,...---------------............------------......,,,,,,,,,---------..............................000000000000000//////...000000000111333444666666888777777666777888:::;;;;;;;;;;;;;;;;;;<<<======999:::;;;<<<<<<<<<;;;;;;999::::::::::::999888888999999999999999999999999888777888888999:::<<<<<<======<<<<<<;;;;;;::::::999:::;;;<<<<<<======<<<;;;;;;;;;:::::::::999999:::::::::999999888888777888888777777666555555555222222222222222222333333333333222111111111222222000000000000000000000000111111000000///......---000000//////...---------------------------------------------------------......,,,++++++,,,,,,---,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********,,,,,,+++*********++++++))))))))))))))))))))))))))))))))))))******************))))))))))))******************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((''''''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((((())))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&'''((('''%%%%%%'''(((''''''((((((((((((''''''***)))'''&&&'''(((***,,,((((((''''''''')))+++,,,((((((((((((((((((((((((%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((())))))&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))((((((((('''&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!! !!!$$$&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&!!!%%%'''((((((((())))))(((((((((((('''''''''))))))))))))******++++++(((((())))))))))))((((((***,,,,,,+++)))((()))***%%%&&&((()))*********))),,,,,,,,,---------......------,,,,,,------......------------------------,,,++++++++++++,,,---...........................000111111222111111000000111111111222444666999:::777777666555666777888999999888888888888999::::::888999;;;======<<<:::999777888888888888888777777888888888888888888888888777777777888888999:::;;;<<<<<<;;;;;;:::999888888999999:::;;;;;;;;;;;;;;;::::::::::::999999999999999999999888888777777777666666666555555555444444444333222111///...---,,,333333333222222222333333000000000000000000000000000000/////////........./////////......---------------------------------------------------------111///,,,+++,,,...//////++++++,,,,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,+++++++++***************++++++******)))******+++))))))))))))))))))))))))((()))))))))******************))))))))))))******************************((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))(((((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''((('''&&&%%%%%%''')))&&&'''((())))))((('''&&&***)))'''&&&&&&(((***+++((((((''''''''')))+++,,,((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((()))((('''%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&)))******)))%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&%%%%%%%%%''')))(((((((((''''''''''''''')))))))))))))))*********(((((())))))))))))(((((()))***+++***(((''''''(((%%%&&&((()))*********))),,,,,,,,,---------......,,,,,,,,,,,,,,,---......,,,------------------,,,,,,,,,+++++++++,,,---...........................///000000111111111000000000000000111333666999:::777666555555555666777888777777777777777888999999777888:::<<<<<<;;;999888666666777777777777777666777777777777777777777777666777777888999999999999<<<;;;;;;:::999888888777888999999::::::::::::999::::::999999999888888888777777777777777666666666555555555444444444444444666666555333222000///...333333333444444444444333000000000000000000000000---........./////////000............------------------------------------------------------------000---***)))+++---...---******+++,,,,,,+++++++++)))*********+++++++++,,,************************))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((######$$$$$$$$$%%%%%%%%%''''''&&&&&&'''((()))***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''))))))((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((''''''&&&'''((('''&&&%%%%%%''')))&&&'''((())))))((('''&&&***)))(((&&&&&&&&&'''(((+++***)))(((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&((()))(((&&&%%%%%%&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%((())))))((($$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%(((''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&'''((('''%%%$$$$$$''')))&&&&&&'''''''''(((((((((((((((((((((((()))))))))'''(((((())))))(((((('''''')))))))))'''&&&'''(((''''''((()))******************++++++++++++,,,,,,++++++++++++,,,---...///,,,,,,------------,,,,,,++++++,,,,,,,,,---------------------------------,,,------...............---...///000222444666777666555444444444555666777777777777777777888999999666777888999:::999888888555666666777777777777666777777777777777777777777666777888999999999999999;;;;;;::::::999999888888888888999999999999888888999999999888888888777777666666666666666666666666333333333333333333333333111111111111111111111111222222333444444444333333000000000000000000000000,,,------...//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))&&&'''***,,,+++))))))***++++++++++++++++++)))))))))******++++++,,,)))))))))***************(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&''')))***(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))((('''&&&%%%%%%$$$###$$$$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((''''''&&&&&&'''((('''%%%%%%'''(((''''''((((((((((((''''''))))))((('''&&&%%%$$$$$$*********))))))((('''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))***++++++&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%###$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$''')))***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&((()))((('''&&&'''((($$$%%%%%%&&&'''((())))))((('''''''''''''''''''''''''''(((((((((((('''''''''((())))))(((((()))*********)))))))))******+++******++++++++++++,,,,,,++++++++++++,,,---...///+++,,,------------,,,+++)))***+++,,,---,,,++++++------------------------+++,,,------.........------...///111333444444555666555444333333444555555666555555555555666777777666666666666777777777777555555666777777777777777777777777777777777777777777888999:::::::::999888::::::::::::::::::::::::777888888888888888777777999888888888777777777777555555555555555555555555222222222333333333333333.........//////000000111///000111222333222222111000000000000000000000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))&&&(((,,,...,,,)))))))))***+++++++++++++++))))))***++++++,,,------((()))))))))*********+++((((((((((((((()))******))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))************)))'''&&&&&&'''((()))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&'''(((((((((((('''&&&(((((((((((((((''''''&&&%%%'''(((((('''&&&&&&'''((((((''''''''''''((((((((((((((('''&&&$$$###"""%%%&&&(((*********))))))((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***,,,---...&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$'''))))))&&&%%%&&&((()))(((((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''&&&%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''"""$$$'''***+++,,,++++++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''((((((''''''&&&%%%$$$%%%&&&&&&'''''''''&&&###&&&***+++***(((''''''###$$$%%%&&&''')))******'''''''''''''''&&&&&&&&&''''''((((((((((((''''''''')))******))))))***,,,,,,+++***)))))))))++++++,,,,,,---------.........++++++++++++,,,---...///++++++------------++++++''')))+++,,,---,,,***)))---------------------------......///000000000///...000222444555666555555666555444333333333444555333222222222222333444444666555555555555666777777555555666777888888777777888888888888888888888888777888:::;;;;;;:::999888::::::::::::::::::;;;;;;777777888888888888777666888888888888777777777777444555555555555555555555222222222222222222222333444444333333222222111111---...///111111111000///000000000000000000000000/////////...------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++))),,,000111...+++((()))***+++++++++++++++******+++,,,,,,---......(((((())))))*********+++))))))((())))))***++++++))))))))))))))))))))))))))))))))))))******************))))))))))))******))))))))))))))))))))))))************************,,,++++++***)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((+++***(((&&&%%%&&&'''((((((((((((((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***'''''''''''''''''''''&&&&&&'''((())))))((('''&&&(((((((((((((((''''''&&&$$$&&&))))))(((&&&&&&&&&)))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''(((***,,,,,,+++)))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&'''''''''%%%###$$$%%%'''(((((($$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''%%%$$$%%%'''((('''$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%###""""""###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''$$$%%%''''''%%%###$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&%%%$$$$$$&&&'''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''((((((''''''&&&%%%''''''(((((())))))******))))))))))))))))))))))))))))))(((&&&&&&%%%%%%%%%''')))++++++)))((()))***++++++******************))))))))))))***+++,,,---++++++,,,------------,,,******++++++,,,,,,,,,+++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,,,,,,,,,,---------............///000111222333333555555555444444333333333111111111222333444555666666666555444444444444444777777666555555555555555666666666555444444444333666555555555777888:::<<<999999:::;;;<<<<<<<<<<<<888888888888777777777777555555555555555555555555222222444444444444222222000000000000////////////000000000000000000000000111111111111000000000///......////////////......///////////////.........,,,,,,,,,---------............------------......------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&(((((())))))))))))(((((((((((())))))******++++++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''&&&''''''%%%$$$"""!!!)))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((('''%%%$$$###%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""***)))(((''''''((()))***&&&&&&''''''((())))))))))))'''%%%%%%&&&'''((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&(((***+++***(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''(((&&&$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!###''')))((('''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$""""""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%'''((('''%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((((((((('''&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&'''(((((())))))((((((((((((((((((((((((******)))((('''&&&''''''%%%'''))))))))))))***+++************************))))))))))))***+++,,,---******+++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++******+++++++++***))))))******+++++++++,,,,,,,,,,,,,,,,,,------------.........///000111222333333444444444333333222222222222222222222333444555555777666555444333444444555777666666555444444555555555555555555444444444444555555555555666888:::;;;999:::;;;;;;;;;;;;;;;;;;666666666555555555444444444444444444444444444444333333444555555444333333000000000000////////////000000000000000000000000111111111000000000//////......////////////......///.....................,,,,,,,,,------------...------,,,,,,,,,,,,------------------------------++++++++++++++++++++++++*********+++++++++,,,,,,************************))))))************))))))((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&''''''((((((((((((''''''(((((((((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%'''((((((((('''''''''(((''''''&&&%%%%%%&&&&&&((()))))))))(((((('''&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&)))'''%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''((()))'''%%%%%%&&&'''&&&%%%''''''&&&&&&&&&'''((((((######$$$$$$%%%'''((())))))((('''&&&&&&%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''"""!!!!!!###%%%''''''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%'''((('''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$"""!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((''''''&&&%%%$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((+++***)))(((((((((((((((%%%'''))))))((((((((()))************************))))))))))))******+++,,,))))))***+++++++++++++++((()))+++------,,,+++***+++++++++++++++***)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,------------......///000111222333333333333333222222222222222444333333333333333444444777666444333333444555666666666555444444444555555444444444444555555555555555555555555666888999:::::::::;;;;;;;;;:::999999777777666555444333333222444444444444444444444444333444444555555444444333000000000000////////////000000000000000000000000000000000000////////////---......//////......---........................,,,,,,,,,,,,------------,,,++++++******++++++,,,------------------------++++++++++++++++++++++++*********++++++++++++,,,))))))))))))))))))))))))))))))************))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''###$$$''')))***)))((('''((((((''''''&&&&&&''''''******)))(((((((((((()))'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$)))'''%%%$$$%%%&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%%%%'''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&&&&''''''&&&$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###!!! """%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((***))))))(((''''''(((((()))***+++***(((&&&&&&'''))))))))))))************)))))))))))))))***++++++(((((()))***************''')))+++------,,,***))),,,+++++++++***))))))(((******+++++++++,,,,,,,,,++++++,,,,,,,,,---------......///000111222333333333333333333333333333333555444444333333333444444777666444222222444666777555555444444444444444555333333333444444555555555444444555555666777888888::::::;;;::::::999888777999999888777555444333333333333333333333333333333333333333333333333333333000000000000////////////000000000000000000000000000000/////////.........---------......------------------------.........++++++,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''&&&)))((((((''''''&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&(((((('''&&&)))(((((('''''''''((((((((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&***(((&&&%%%%%%&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&&&&''')))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''(((((()))(((''''''((('''&&&$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$"""!!! %%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&$$$%%%''')))******%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''(((''''''&&&%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''((()))+++***)))(((((()))(((((()))))))))*********)))))))))((())))))******(((((()))************)))''')))***,,,,,,+++***))),,,++++++******)))))))))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------......///000111222333333444444444555555555555555555555444333333333444444666555444333333444666777444444333333333333444444222333333333444444555555444444555555666666666666999:::::::::999888777777888888777666555444333222333333333333333333333333111111111111111111111111000000000000/////////////////////////////////////////////............---,,,,,,------------,,,,,,+++,,,,,,,,,---------...+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((())))))((((((((()))))))))(((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''&&&'''((())))))((('''&&&'''''''''''''''''''''''',,,)))%%%$$$&&&'''((('''(((((('''''''''(((((()))&&&&&&$$$$$$$$$%%%&&&'''((('''&&&%%%%%%&&&'''(((''''''(((((())))))))))))+++)))&&&%%%&&&''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((***(((''''''((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))(((''''''''')))((('''%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%$$$#########%%%&&&&&&&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&$$$""" !!!&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$&&&((()))(((((()))***'''(((((())))))*********)))))))))(((((())))))***(((((()))***************((())))))***************+++******)))******++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,......///000111222333333555555555555666666666666555444444444444444555555555444444444444555666666333333222222222333444444333333333333444444444444333333444555666666555555888888999999999888777777555555444333222111111000222222222222222222222222111000000//////000000111000000000000///////////////////////////////////////.........------------+++,,,,,,------,,,,,,+++***++++++,,,,,,---------++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))************+++************************))))))************))))))************************************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((())))))))))))(((((()))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%$$$%%%&&&&&&'''((((((((((((((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''111,,,&&&%%%''')))***)))''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))'''(((((()))******++++++)))'''%%%%%%&&&(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%&&&&&&((())))))'''&&&&&&((())))))(((&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***)))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%'''&&&###"""###%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''######"""###%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''((((((''''''&&&%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((((((&&&$$$$$$%%%''''''(((((()))******+++))))))(((((((((((())))))((()))******++++++*********))))))((()))***++++++***))))))))))))+++,,,---******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,......///000111222333333444444444555555555666666444444444444444555666777333333555666666666555555222222222222222333444444444444333333333333333333222333444555555555444444666777888888888888888888333333333333222222111111222222222222222222222222222111000//////000111222000000000000////////////////////////////////////.........---------,,,,,,++++++,,,,,,,,,,,,++++++*********+++,,,,,,------***++++++++++++,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++************************))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&'''(((((((((((((((((('''''''''''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''---((($$$$$$'''))))))'''&&&&&&%%%%%%&&&''''''(((&&&&&&'''((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&$$$"""###%%%&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%'''((((((%%%###''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&(((******(((''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&''''''(((***)))&&&%%%%%%&&&)))***''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$&&&'''&&&###!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&"""%%%''''''%%%%%%'''***&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&''''''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''((((((''''''&&&%%%###$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''))))))(((((((((((()))******+++***'''"""&&&''''''((()))******+++***)))(((((((((((())))))))))))***++++++++++++++++++***((('''''')))+++,,,))))))(((((()))+++---...******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,......///000111222333333333333333444444555555555333333333444555666777888111333555777777666555444222111111111222333333444444444444333333222222222222333444555555555444333555666777888888888888888444444444444444444444444111111111111111111111111333222111000000111222333000000000000////////////////////////////////////......---------,,,,,,,,,+++++++++,,,,,,+++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%&&&'''###$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%""" """&&&(((&&&###%%%%%%%%%%%%%%%&&&'''((($$$%%%'''((((((((('''&&&((('''&&&&&&&&&&&&'''((()))))))))(((''''''&&&&&&###!!! !!!###%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&'''(((***+++)))'''%%%%%%&&&'''((('''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$+++***'''%%%$$$#########&&&%%%&&&(((&&&###%%%***((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$%%%&&&&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((()))************************)))))))))))))))************************)))************+++++++++******))))))******+++,,,+++++++++*********)))))),,,+++***)))***+++,,,---......//////000000111111222222222222333444555555777777666666777888999999888666333111000000111333222222222333444555666777555444444444444333333333111111222222222333333333333444555777777777666666666555555444444333222222222222222111111111000000000000////////////000000,,,,,,------......//////000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***************************++++++,,,,,,++++++***)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++''''''''''''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''''''''(((***+++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((++++++***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&'''(((***+++)))'''%%%%%%&&&'''''''''&&&''''''((((((''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''***%%%###&&&'''%%%$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((())))))******)))))))))))))))))))))))))))***************************(((((()))))))))************************++++++,,,+++++++++*********))))))*********++++++---...............///000000111111222222222222333444555555555555555666777999:::;;;999777444111000111222333222222222222333444555555666666555555444444444333111111111222222222333333333444555666777777666666666555555444444333222222222222111111111000000000000000////////////000000..................////////////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((((((((()))))))))******************************)))******++++++******))))))***++++++++++++***)))***))))))))))))))))))***************************))))))))))))))))))))))))***)))(((((((((((()))***'''''''''((((((((())))))(((''''''''''''''''''((()))((('''''''''(((******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''***************)))((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((())))))'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((((((((('''&&&&&&&&&''''''&&&''''''((()))***)))'''%%%%%%'''((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''***$$$"""&&&)))(((%%%%%%"""###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''((()))(((((((((((((((((())))))*********************************'''((((((((()))))))))))))))************++++++++++++++++++***************((()))+++,,,.../////////---......//////000111111222111111222222333444555333333444555777999;;;<<<888777444222111222333444333222222222222222333333777777666555555444333333111111111222222222222333222333555666777777666666666555555444444333222222111111111111000000000000000//////......//////000///////////////............------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))*********+++))))))))))))))))))))))))((())))))))))))))))))((()))******++++++******)))******))))))))))))******************************)))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((()))))))))))))))((((((''''''(((((()))((((((''''''(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******(((''''''''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''))))))*********)))((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%''''''''''''(((((())))))((('''%%%&&&'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$###&&&######''')))'''''')))%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''&&&''''''((()))***++++++************************((((((((()))))))))******))))))******++++++++++++************************)))***,,,...//////......------......///000000111111111111111222333444555444444444555666777999:::888666555333222222333444222222111111111111111111666666555444333333222111111111111111222222222222111222444666777777666666666555555444444333222222111111000000000//////////////////....../////////000000000//////.........,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------((((((((((((((((((((((((((())))))******))))))((())))))************))))))***))))))(((((())))))***((((((((((((((((((((((((************************((((((''''''''''''((((((((((((((()))))))))******))))))(((((((((((())))))''''''''''''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&((())))))))))))))))))(((((((((((('''&&&&&&%%%%%%%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$'''''''''((((((((((((((('''&&&&&&&&&(((((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%$$$###"""###&&&((($$$!!!'''***(((&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&'''((()))******+++************************)))))))))*********++++++((()))***++++++++++++***************************,,,---...///...---,,,+++---------...//////000000111111111111222333444444666555555555555555666666666555444333222333333333222222111000000000111111444444333222222111000000000000111111111222222222000222333555666777666666666555555444444333222222000000000/////////......//////............//////000000//////......------+++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,---------(((((((((((((((((((((((()))******************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&(((((()))******)))(((((((((((('''''''''&&&&&&&&&%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&%%%%%%%%%''''''(((((((((((('''''''''&&&&&&'''(((((('''%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''!!!%%%)))(((  ((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%'''((('''$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''(((''''''''''''''''''(((((()))))))))************************************++++++++++++((()))***,,,,,,+++*********************+++++++++.........------,,,+++***,,,------......///000000111000000111111222333444666666555444444444444444555444333333222222222222222111111111111111222222222222111111111111000000000000000111111111111222000111333555666777777666666555555444444333222222////////////............///......------......///...............---------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))*********+++)))))))))))))))))))))))))))******++++++******)))***))))))(((((())))))***&&&((()))++++++)))(((&&&))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''(((((((((((()))((((((''''''(((((()))&&&&&&'''(((((((((((('''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((******))))))((((((''''''(((''''''''''''''''''(((%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''((()))))))))(((((((((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&'''&&&&&&''')))((('''%%%&&&''''''((((((''''''&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''$$$%%%))))))$$$""" !!!$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''((((((((((((((((((************************))))))))))))************((()))+++,,,,,,+++***)))))))))*********+++++++++---,,,,,,++++++++++++,,,,,,,,,---......//////000000000000000111222333444444444444333444444555555333333222222222111111111111111111111111222333444111111111111111222222222000000000000111111111111///000333555666777777666666555555444444333222222/////////.........------///......------......///,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************((((((((()))))))))******************************((())))))))))))))))))(((***)))(((''''''((()))***&&&))),,,//////,,,)))&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((()))******)))((((((&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((%%%&&&'''(((((((((''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''(((((((((((($$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((%%%&&&''''''&&&&&&''')))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&'''(((((())))))(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''((()))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))((('''&&&&&&&&&&&&'''))))))&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&$$$###%%%%%%'''++++++'''''')))"""'''***)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""%%%%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((('''''''''************************(((((((((((())))))))))))''')))+++,,,,,,,,,***)))))))))******++++++++++++++++++***)))***+++---...,,,,,,------...//////000000000000000111222333444222222222333444555666777222222222111111111111111111111111111222333444555000111111222333333444444000000000000111111111111///000222444666777777666666555555444444333222222//////.........---------.........------.........+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++************************''''''((((((((((((''''''***)))(((''''''((()))***'''***...222222...***'''''''''''''''''''''''''''''''''''''''''''''''''''((()))***++++++***)))(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''((((((((((((%%%&&&((())))))(((&&&%%%$$$%%%%%%&&&'''((())))))%%%&&&((('''&&&&&&''')))'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***$$$ ###((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%&&&((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&((()))'''''''''&&&&&&'''''''''&&&''''''(((((((((((((((((())))))))))))'''&&&%%%&&&&&&''''''''''''&&&&&&)))))))))))))))((((((((()))))))))))))))***++++++)))))))))))))))))))))))))))+++---,,,+++***+++,,,+++((('''(((+++------+++++++++,,,---.........---------......//////000000////////////000000000000111111222333444555666777333333222222111000//////111111111111111111222222//////000000000111111111////////////000000000000111222222333444444444333333333333222222222111111000000///...---,,,,,,,,,...---,,,,,,......---,,,,,,,,,+++******+++,,,,,,+++*********************'''''''''((())))))******++++++++++++++++++++++++)))))))))))))))(((((('''(((((())))))((('''&&&&&&))))))))))))))))))))))))((()))***,,,,,,+++******''''''''''''''''''''''''++++++***)))((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&$$$%%%(((***))))))'''%%%&&&)))***))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))(((&&&%%%$$$((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''(((((()))(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&&&&'''((('''&&&'''(((***''''''&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%)))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%&&&'''((())))))((((((&&&''''''((((((''''''&&&(((((((((((((((((((((((()))((((((((((((((())))))))))))))))))))))))))))))(((***,,,+++***)))*********(((&&&(((***,,,,,,+++,,,,,,,,,---------------,,,,,,------.../////////////////////000000000000000111222333444555555666444333333222111111000000111111111111111111111111/////////000000000000///////////////000000000000111111222333333333333333333333222222222111111111000///...------,,,,,,,,,---+++***+++,,,---,,,+++,,,++++++******++++++,,,))))))*********+++++++++))))))))))))))))))))))))*********************)))'''&&&&&&&&&&&&((()))***((((((((((((((('''&&&&&&(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''******))))))))))))))))))'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&'''(((''')))(((''''''&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))))))))******))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&''''''''''''((())))))((((((((((((((())))))))))))))))))(((''''''%%%&&&'''&&&%%%&&&''')))&&&&&&&&&'''''''''((((((&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%% ###%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%***)))((('''%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%'''(((((()))((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''''''''((())))))))))))))))))))))))((()))++++++)))((()))******((('''(((***+++++++++......,,,++++++,,,------+++,,,,,,---......//////....../////////000000000000111111222333444555555444444333333222222111111111111111111111111111111...///000000000///...---/////////000000000111111111222222333333333333222222222222222111111111000000///...---,,,,,,,,,,,,,,,***)))***+++,,,+++***,,,+++************+++,,,)))))))))******+++++++++,,,++++++***))))))((((((*********))))))((((((((('''&&&&&&%%%&&&'''))))))(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((()))))))))(((''''''''''''((())))))''''''''''''''''''''''''%%%$$$%%%&&&(((((('''&&&&&&'''((()))'''&&&&&&'''***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((((((+++***)))(((''''''''''''))))))*********)))(((((($$$%%%&&&&&&%%%%%%&&&(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''########################%%%%%%$$$$$$%%%%%%&&&''''''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&%%%&&&%%%"""'''&&&&&&%%%%%%$$$$$$######$$$&&&''''''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''''''''&&&(((((((((((('''&&&%%%%%%''''''((((((((((((''''''&&&&&&&&&'''''''''''''''))))))((('''''''''(((((((((((((((((((((((((((((((((***++++++***))))))***+++***)))******+++,,,,,,000...,,,******+++,,,---,,,,,,------.../////////---.........///000000000222222222333444555555666444444444333333222222222111111111111000000000000...///000111111000...---/////////000000111111222222333444444444444333333222111111111111000000000///...------,,,,,,,,,---,,,***)))***+++,,,+++***++++++************++++++************))))))))))))++++++++++++******))))))+++******))))))(((((('''&&&'''((())))))((('''&&&'''((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''')))++++++)))&&&&&&&&&(((***)))&&&&&&((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%(((((())))))))))))((('''%%%&&&'''&&&%%%%%%'''))))))(((((('''&&&&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''########################%%%%%%$$$$$$%%%%%%&&&''''''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((($$$$$$'''&&&"""&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''))))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''((((((((((((((()))(((''''''&&&%%%%%%%%%'''(((((((((((((((((('''&&&&&&&&&&&&''''''((((((******)))(((((()))))))))(((((((((((((((((((((((()))+++,,,,,,+++******++++++,,,,,,+++++++++------///...,,,***)))***,,,---,,,------......///000000,,,------...///000000000333333444444555555666666444444333333333333333222111111111000000000/////////000000111111000///.../////////000111222222222444444555555555555444444111111111000000000//////...------,,,,,,,,,,,,------+++***+++,,,---,,,+++************************,,,++++++***)))(((''''''))))))******++++++++++++++++++*********)))))))))"""&&&***+++)))&&&$$$''''''((((((((((((((('''((((((((((((((((((((((((((('''&&&%%%&&&'''((()))(((((((((((((((((((((((())))))(((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))((((((((()))******)))(((---((('''***+++((('''***(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&'''''''''''''''(((((((((((('''&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''((('''&&&&&&(((***)))((('''&&&%%%$$$######&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%''''''%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%###!!!!!!###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$+++---'''$$$'''((($$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((((((%%%%%%%%%%%%&&&'''((()))'''(((((())))))(((((('''&&&&&&&&&'''(((((()))))))))))))))))))))***++++++))))))))))))))))))))))))***+++------+++***+++,,,+++,,,---,,,******,,,...------+++******+++,,,,,,,,,,,,,,,---......//////,,,,,,---...///000000111333333333444444555555555333333333333222222222222111111111000000//////............//////000000000...///000000111222333333444555555555555444444333000000000000////////////------,,,,,,,,,,,,---------+++***+++,,,---,,,+++))))))***++++++***))))))++++++***)))(((''''''&&&(((((())))))***++++++,,,************************"""'''******'''%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((,,,,,,+++***)))((('''&&&%%%%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''((((((''''''(((,,,000:::...'''***,,,)))(((***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((($$$%%%&&&'''((()))******%%%&&&&&&%%%%%%$$$###"""((()))***++++++***)))(((''''''''''''''''''''''''%%%&&&'''(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&'''''''''&&&&&&'''((((((((('''''')))***&&&&&&%%%%%%$$$$$$$$$###'''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$%%%&&&((((((&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&666???555)))'''((('''###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&(((((((((''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%'''((()))(((((())))))))))))((((((&&&&&&'''(((((()))******'''''''''((()))***+++,,,)))))))))))))))))))))))))))***,,,,,,*********+++)))+++,,,***((((((***,,,+++++++++++++++,,,,,,,,,)))******+++,,,,,,------+++,,,,,,---...///000111111111222222222222333333222222222222222222222222222111111000//////......,,,,,,++++++,,,...000111...///000111222333333444333333444444333222222111000000/////////.........---,,,,,,+++,,,,,,------,,,***)))***+++,,,+++***((()))***++++++***)))((((((((())))))))))))))))))))))))))))))))))))))))))''''''((())))))*********!!!$$$'''((()))((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))***(((&&&+++555>>>KKK777((())),,,)))&&&'''%%%&&&'''((())))))(((((('''''''''''''''''''''''')))(((((((((''''''''''''&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&''''''(((((())))))'''''''''&&&&&&$$$######'''((()))******)))((('''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((()))(((((('''''''''((())))))%%%&&&&&&'''((((((''''''&&&'''''''''&&&&&&(((***######$$$$$$$$$$$$%%%%%%((('''&&&&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%'''(((((('''&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''---EEERRREEE///&&&&&&'''"""###$$$%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%'''&&&$$$#########$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((((('''&&&%%%(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&)))(((&&&%%%$$$$$$%%%&&&(((((())))))))))))(((((('''''''''((()))******+++%%%%%%%%%&&&((()))+++,,,))))))))))))))))))))))))((()))++++++)))((()))***((()))+++)))&&&&&&(((+++)))***+++,,,,,,,,,,,,,,,((((((((()))******++++++++++++,,,---...///000111000000000000000111111111111111111111111111111222222111111000///......---***)))(((((())),,,///111...///000111222333444444222222222222222111000///000/////////............,,,,,,,,,++++++,,,------***)))((()))***+++***(((((()))***++++++***)))(((&&&&&&'''((()))***+++,,,******))))))((((((''''''%%%%%%&&&'''((()))******++++++)))(((((('''((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&))))))))))))))))))))))))$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''((())))))************************(((+++---+++)))000>>>KKKWWW>>>***))),,,)))$$$%%%$$$%%%''')))******))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&"""###%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))((('''&&&%%%$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''""""""$$$&&&(((***+++,,,***)))(((''''''&&&''''''&&&&&&'''((())))))((((((%%%&&&&&&&&&%%%%%%'''((($$$%%%&&&''''''&&&%%%$$$'''''''''(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''))))))'''&&&$$$###!!!!!!&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$$$$%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$"""###%%%&&&%%%"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%&&&&&&'''''''''&&&(((((((((&&&%%%&&&'''000:::BBB>>>///$$$###''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''((()))))))))))))))((((((((((((''''''''''''(((((()))))))))))))))*********+++******)))(((''''''&&&'''((()))++++++******))))))************++++++++++++***)))))))))***,,,,,,+++++++++,,,,,,,,,------.........////////////000000000111222333333444444222222222111111111111111///////////////......---........................000000222333333333333333333333222222111000000000..................------,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******++++++******))))))(((((())))))))))))))))))))))))******))))))))))))******)))(((''''''((()))(((&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''***)))((()))---444;;;???000...,,,***))))))***+++&&&'''''''''&&&%%%$$$### ###&&&(((***++++++(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&(((&&&$$$&&&)))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%$$$######((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''((('''&&&%%%%%%'''))))))&&&%%%%%%((()))'''%%%'''&&&$$$######$$$&&&'''))))))))))))(((((((((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''&&&%%%%%%$$$%%%&&&'''((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&$$$"""###%%%&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))***((('''&&&&&&'''&&&+++...,,,'''######%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((())))))))))))))))))((('''&&&&&&&&&'''((()))***+++******)))))))))*********+++++++++******)))))))))***+++,,,+++++++++++++++++++++,,,,,,,,,,,,---------......//////000000111222222333222222222111111000000000///////////////...------........................///000111222333333333333333333222111111000000/////////......---------,,,,,,++++++******++++++,,,,,,,,,+++++++++******************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''&&&%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&)))---222555---+++)))((('''((()))***((((((((((((((((((((((((###$$$&&&'''))))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%%%%''')))'''%%%$$$%%%''')))'''&&&((('''%%%$$$$$$%%%&&&'''(((((((((''''''''''''&&&''''''''''''''''''''''''###$$$%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$######%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))******)))'''%%%&&&''''''$$$""""""%%%&&&'''&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&%%%%%%'''((()))*********)))))))))))))))*********++++++***))))))))))))***+++++++++++++++++++++***************+++++++++,,,,,,,,,.........//////000000111333222222111000//////......////////////...------...........................///000111111222222222333222222111111000//////000//////...---,,,++++++,,,+++************+++,,,,,,++++++++++++*********((())))))))))))))))))***))))))))))))))))))))))))((((((''''''''''''(((((('''%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&(((***+++)))((('''&&&&&&'''((((((((((((''''''(((((()))***'''(((((())))))(((''''''(((((((((''''''''''''&&&''''''''''''(((((((((((()))))))))(((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''%%%%%%''')))&&&%%%$$$%%%'''((((((&&&'''&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''!!!$$$'''((((((&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$%%%'''''''''%%%###!!!&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$$$$%%%***'''######%%%((('''%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''''''''&&&((((((''''''''''''((((((&&&''''''(((((()))))))))(((((((((''''''&&&&&&&&&((((((((()))))))))))))))))))))))))))************)))))))))))))))******+++,,,,,,++++++++++++******************++++++++++++---........./////////000222222111000///......---......//////......---,,,........................---...///000111111111111222222222111000000//////000000///...,,,+++******++++++************++++++++++++++++++************'''((((((((())))))******))))))))))))))))))))))))'''''''''&&&&&&'''''''''((('''&&&''')))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%&&&'''((((((((('''&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&((((((((('''''''''''''''((((((((((((((())))))))))))((('''((())))))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&%%%'''(((((('''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''!!!###%%%'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&&&&'''''''''&&&%%%$$$###############$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$######"""""""""###$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$%%%'''''''''%%%###!!!&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%$$$$$$$$$######"""%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''(((((((((((((((((((((''''''''''''((((((''''''((())))))***++++++)))))))))(((((((((((((((((((((((((((((()))))))))(((((()))))))))*********(((((())))))************,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,.........///////////////111111000000///...------...............------,,,........................------///000000000000000222222111111000//////...000///...---,,,+++******************************+++++++++*********))))))''''''(((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''(((((()))***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))******)))((((((,,,000000)))###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((((((&&&&&&&&&'''*********)))(((&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$##################!!!###$$$$$$######%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%###"""###$$$ ###&&&'''%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&''''''&&&&&&''''''((()))%%%&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))***+++,,,,,,))))))))))))))))))(((((((((((('''''''''((()))***((((((((()))))))))******'''((())))))******))))))*********+++++++++,,,,,,++++++,,,,,,,,,---------........................////////////............---............---,,,,,,........................---...///000000111111111222111111000000///......///......---,,,+++******))))))***++++++***))))))+++************)))))))))'''(((((((((((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%$$$$$$%%%'''((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&((((((&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&''''''((((((((((((***************(((''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((()))))))))(((((())))))******++++++***+++000666999555,,,###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''))))))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''***++++++)))'''&&&&&&'''###$$$$$$%%%%%%&&&&&&&&&(((((((((''''''''''''&&&''''''''''''''''''''''''***((('''&&&%%%&&&''''''&&&&&&'''''''''&&&%%%$$$$$$$$$###""""""###$$$$$$''''''&&&&&&%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$######%%%%%%%%%&&&&&&''''''(((######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$ """$$$$$$######%%%'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&%%%###"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""$$$%%%%%%$$$###%%%&&&###%%%'''''''''&&&'''(((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''(((((((((((('''''''''''''''(((((()))$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***++++++(((((((((((((((((((((((((((''''''&&&'''((()))***(((((((((((()))))))))***'''''')))*********)))(((&&&&&&'''((()))***+++++++++++++++,,,,,,,,,------------------------,,,,,,------............//////------......------,,,+++..............................///000111111111111111111111000//////......---------,,,,,,+++++++++((()))***++++++***)))(((************))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%$$$###%%%'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%''')))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&'''***,,,,,,+++)))(((((('''&&&%%%%%%&&&'''''''''((((((((())))))))))))(((((()))******+++,,,,,,***444@@@EEEAAA777,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%'''((()))'''&&&&&&'''%%%'''((((((&&&%%%&&&((($$$%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%$$$###""""""&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''''''''!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$######"""""""""######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%&&&&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""$$$$$$""""""%%%'''%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$"""%%%&&&%%%###"""$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""$$$%%%%%%%%%%%%&&&((('''%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$&&&'''((()))))))))'''''''''''''''((())))))"""###$$$%%%&&&&&&'''&&&(((((((((''''''(((((((((%%%%%%&&&'''((()))***+++&&&'''''''''''''''''''''(((''''''&&&&&&((()))***(((((((((((())))))))))))&&&''')))*********)))(((###$$$%%%&&&''')))*********++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,------.../////////------......------,,,+++...........................///000111111222222222111111111000//////......,,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))(((************))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''&&&%%%''')))******)))''''''''''''''''''''''''((((((((((((((((((((((((&&&((())))))(((''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''(((((('''''''''%%%&&&&&&''''''&&&&&&%%% ###'''***,,,+++***(((+++***((('''&&&&&&'''''''''((((((((())))))******((())))))***++++++,,,,,,+++;;;MMMPPPEEE666,,,)))''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&))))))'''&&&&&&&&& ###%%%&&&$$$$$$'''***&&&'''((()))************&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''''''''''' """%%%'''((((((&&&%%%&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%%%%%%%&&&%%%%%%''''''''''''%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&'''((('''&&&&&&'''(((((((((((())))))))))))***''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&&&&''')))*********)))(((+++***)))(((((()))***+++)))*********++++++++++++++++++,,,,,,,,,,,,------))))))***+++,,,,,,------........................//////...---------......------...//////...------000000000000000000000000000000000000000///......------------,,,+++***)))))))))))))))))))))))))))'''+++///...)))%%%&&&(((((((((((((((((((((((((((((('''&&&'''((())))))'''''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''******)))(((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&###!!!))))))((('''''''''''''''%%%%%%&&&'''(((******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))%%%"""(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''(((((()))***+++,,,------111>>>FFF???000&&&$$$%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&%%%%%%%%%"""$$$&&&(((((((((&&&%%%&&&&&&'''((())))))((((((******)))((('''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''(((((((((((('''&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$&&&((()))(((&&&&&&'''((()))***))))))((())))))(((''''''((()))))))))))))))*********+++++++++++++++,,,,,,,,,------*********+++,,,,,,,,,---.........---------------........................////////////////////////000000000000000000000000000000000000000///......,,,------,,,,,,***))))))))))))))))))))))))))))))'''+++///...***'''''')))************************((('''&&&'''((())))))'''''''''(((((('''&&&&&&%%%((((((((((((''''''&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%(((((('''(((((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''******((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&''''''((())))))))),,,444777222,,,***)))'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&'''(((((((((((((((((((((''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((('''&&&%%%&&&'''((('''&&&&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''&&&%%%&&&((((((((('''''''''((()))))))))))))))((((((''''''''''''((((((((((((((()))))))))******++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------,,,---...000000000//////111111000000000000111111000000000000000000000000///000000000000///......,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))'''+++...---+++))))))+++''''''''''''''''''''''''((('''&&&'''((())))))''''''''''''(((''''''&&&%%%)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&"""###$$$%%%'''((())))))'''''''''((()))***+++,,,***))))))((('''&&&%%%%%%''''''''''''''''''''''''%%%$$$$$$&&&(((***)))((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''''''''''''''''''''***+++(((&&&'''+++***&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''''''''&&&$$$"""######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&'''((((((''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------+++,,,///111222111000///222111000000000000111222000000000000000000000000//////000000//////...---,,,,,,------,,,+++******((((((((((((((((((((((((&&&(((++++++***)))***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((())))))'''&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))******+++******)))((('''&&&&&&((((((((((((((((((((((((***(((&&&%%%&&&''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''))))))((((((((('''''''''***)))&&&"""%%%((('''"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&'''(((((('''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''%%%###"""######$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''###!!! """$$$&&&&&&'''((('''&&&&&&&&&(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&'''''''''''''''(((((((((((((((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))*********+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++---///222222222111000111000000000000000000111///////////////////////////////////////...------,,,------------,,,,,,+++((((((((((((((((((((((((%%%&&&(((((((((((())))))++++++++++++++++++++++++((('''&&&'''((())))))'''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&''''''((((((((('''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***(((%%%$$$%%%'''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&((((((((('''))))))((((((''''''&&&&&&'''******'''&&&'''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%%%%&&&''''''&&&%%%%%%&&&''''''((()))(((((((((&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########"""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&###!!! """%%%'''&&&'''((('''&&&&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''&&&&&&''')))((((((((((((((()))******))))))************))))))((((((((()))))))))******************++++++++++++,,,,,,,,,,,,------------,,,------....../////////...///000111222222111111000000111111111111000000////////////////////////...////////////...------,,,,,,,,,------,,,,,,+++))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((************************((('''&&&'''((())))))'''%%%&&&''''''(((''''''''''''(((((((((((()))))))))''''''''''''''''''''''''###$$$%%%&&&&&&%%%$$$###%%%&&&((())))))(((''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''%%%###$$$''')))******&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&((((((((('''''''''&&&&&&%%%%%%%%%$$$###))),,,***'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&'''((()))((((((((('''''''''''''''&&&''''''''''''&&&%%%%%%'''''''''(((((()))))))))((((((((('''(((((()))*********))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%#################################$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%'''))))))(((((('''((()))***+++(((((()))******)))(((((()))))))))*********++++++************+++++++++++++++,,,,,,,,,---.........------...//////000111111111111111111111111111111///111333444444333111///////////////////////////......//////......---,,,)))******+++++++++******))))))))))))))))))))))))''''''&&&&&&''''''((('''''''''''''''''''''''''''((('''&&&'''((())))))'''%%%&&&&&&'''((((((''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$###%%%&&&(((((((((&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%$$$%%%%%%&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''''''''&&&&&&&&&&&&&&&$$$)))***((('''((((((%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&((())))))(((''''''&&&'''''''''&&&&&&%%%$$$&&&''''''''''''''''''''''''''''''''''''((())))))((((((((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((()))))))))''''''%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((###%%%''')))***)))'''%%%&&&'''((('''&&&&&&'''(((((((((((())))))))))))***''''''''''''''''''''''''$$$&&&((((((&&&%%%'''))))))((('''''''''(((***+++&&&'''((())))))((('''&&&************++++++++++++)))************+++++++++++++++,,,,,,---...//////.........///000111111222333222111111000111111222000222444777777444222000////////////////////////......//////......---,,,'''((())))))))))))(((((()))))))))))))))))))))))))))((('''&&&'''(((((('''))))))))))))))))))))))))((('''&&&''')))))))))'''%%%%%%&&&'''((((((((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&"""###%%%'''''''''%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&'''(((&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''')))))))))))))))))))))))))))***((($$$$$$'''&&&"""%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''$$$&&&(((******)))((('''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&))))))'''$$$&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((()))***'''''''''&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))%%%&&&&&&%%%######%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%######$$$''''''$$$!!!$$$$$$$$$$$$######""""""$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&((((((%%%###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&''')))))))))(((((('''''''''''''''((())))))&&&'''''''''((()))))))))))))))))))))((('''&&&%%%))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000000111111111111000000111222222222222111000222444555555333000......///000000000///---,,,//////......---,,,+++++++++++++++***************))))))))))))(((((((((((()))'''%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%''')))******)))((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''((()))'''%%%$$$$$$$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%&&&&&&'''((()))******###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$###$$$%%%'''(((''''''''''''''''''''''''$$$%%%'''((((((&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&%%%$$$%%%&&&'''(((,,,+++***(((&&&$$$###"""%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&'''***+++)))'''&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%'''((($$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$%%%((((((%%%###$$$$$$$$$$$$#########"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))******(((%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''''''''''''''''''''((())))))''''''''''''''''''(((((((((((((((((((((''''''&&&))))))))))))************,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---//////000000000111111111///000111111222222111111111222333444333222000//////////////////...------+++++++++***)))(((((((((+++++++++******)))))))))((((((((((((''''''''''''***(((&&&&&&'''((('''&&&''''''''''''''''''''''''((()))***)))(((&&&$$$"""'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((((((((()))(((''''''&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$######%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&&&&###%%%''''''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$%%%&&&((()))'''%%%$$$$$$$$$$$$############ """$$$&&&''''''(((#########$$$$$$$$$$$$%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&'''''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,////////////000000000000//////000111111111111111222222222111111111000000000///......---.........)))))))))(((''''''&&&&&&,,,,,,+++***))))))((((((''''''''''''&&&&&&&&&&&&+++)))(((''')))))))))((('''''''''''''''''''''''')))))))))((('''$$$""" '''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&)))))))))))))))(((''''''&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$###!!!!!!!!!######$$$$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$!!!###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%###"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%"""$$$'''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&''''''""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&%%%'''''''''''''''((())))))'''''''''&&&%%%%%%%%%$$$%%%&&&'''((())))))))))))((()))))))))***************************+++++++++,,,,,,---------................../////////000000...///000000111111000000222111000/////////000000000///...---,,,---...///++++++******)))))))))))),,,,,,+++***)))(((''''''((((((((('''''''''&&&&&&***)))''''''((())))))(((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$&&&'''$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&###$$$&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""$$$'''(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''((((((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%'''''''''''''''((())))))'''''''''&&&%%%%%%%%%$$$$$$%%%&&&((())))))))))))((()))))))))************))))))*********+++++++++,,,,,,,,,---------......---............/////////......///000000000000///222000///------...///000000///---,,,,,,,,,---...+++++++++++++++*********++++++******)))((((((''')))))))))(((((((((''''''((('''%%%&&&'''(((((('''''''''''''''''''''''''''!!!"""###$$$&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((())))))$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%######$$$%%%$$$$$$############$$$$$$#################################$$$$$$$$$$$$$$$ !!!"""###$$$&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''')))((('''&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%''''''&&&$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$$$$%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&'''''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))))))))))))))************))))))******+++,,,,,,,,,************++++++++++++------------.........///---......///////////////000///...---,,,---...//////...------,,,---------******************************)))))))))(((((((((***)))))))))(((((((((((('''%%%$$$$$$&&&''''''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((()))***+++###$$$%%%%%%&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%"""!!!!!!###%%%$$$$$$######$$$$$$$$$########################"""#########$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&((((((&&&%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$&&&((('''%%%#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%%%%$$$###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''((('''''''''''''''((())))))''''''''''''''''''((((((&&&&&&'''((())))))(((((())))))))))))*********************+++,,,---------)))************+++++++++,,,,,,---------.........------.../////////......///......---------------------......------,,,,,,************************(((((((((((())))))))))))))))))((((((((('''''''''&&&%%%###$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''########################$$$%%%&&&'''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$'''***)))&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%""""""""""""""""""""""""""""""######$$$$$$$$$$$$###############$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%&&&&&&'''''''''!!!###%%%$$$###"""###$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%(((***)))%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%'''))))))(((###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%'''''''''&&&&&&'''''''''&&&%%%%%%$$$%%%&&&((()))'''''''''''''''((())))))&&&'''''''''((()))))))))&&&'''(((((((((((((((((())))))))))))******************+++,,,------......++++++,,,,,,,,,---------,,,,,,,,,---------......,,,---......//////............---------,,,,,,,,,,,,---...///...---,,,++++++++++++++++++,,,,,,,,,''''''(((((())))))******(((((('''''''''&&&&&&&&&&&&%%%$$$$$$&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%)))(((&&&$$$$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$%%%&&&'''(((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))))))))''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''(((((('''&&&$$$###"""!!!$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%###''''''''''''''''''''''''######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%%%%%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%#########$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%%%%&&&'''###$$$&&&'''(((((())))))((('''&&&%%%%%%&&&'''(((&&&'''((())))))*********))))))))))))***************************************+++,,,+++******,,,...------------------------/////////...------,,,,,,/////////......---------,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))+++++++++***)))(((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&$$$###((())))))((('''&&&$$$###'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%'''((('''&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$###"""!!! %%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%(((''''''''''''''''''((()))******))))))((('''&&&))))))))))))***************************************+++++++++******,,,...------------------------------------.....................---------,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******))))))(((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((""""""###$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))(((%%%#########&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''((((((''''''&&&%%%'''(((((())))))(((((('''))))))))))))((('''&&&&&&))))))))))))***************************************+++++++++******,,,---------------------------++++++,,,------...//////------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''&&&'''''''''((('''&&&%%%%%%&&&'''(((((('''&&&&&&%%%&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$%%%%%%$$$''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%###$$$&&&'''(((((())))))'''((()))******)))((('''%%%&&&'''((())))))))))))((()))))))))************************************)))***+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------++++++++++++++++++++++++++++++,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&'''((()))((('''%%%$$$%%%&&&)))***(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%###"""###$$$&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%$$$$$$######$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!"""$$$%%%%%%$$$(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%###$$$&&&'''(((((())))))'''((()))******)))((('''%%%&&&'''(((((()))))))))((()))))))))************************************)))***+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++))))))))))))))))))))))))******)))))))))))))))((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''))))))'''&&&%%%$$$%%%''')))***''''''&&&&&&&&&''''''((())))))((('''&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$$$$$$$######$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&###%%%''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((('''&&&((((((((()))((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''((((((''''''&&&%%%'''(((((())))))(((((('''(((((((((((('''&&&%%%%%%))))))))))))************************************)))*********))))))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))***++++++++++++,,,,,,,,,******+++,,,,,,,,,++++++))))))))))))))))))))))))************))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''(((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$###(((((((((((('''''''''&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!! $$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''((((((''''''&&&%%%(((''''''''''''''''''((((((((((((((('''&&&%%%%%%))))))))))))************************************((()))***)))((()))***,,,++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,------)))***+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''(((((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''((()))(((%%%$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%#########$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))$$$$$$&&&'''((()))))))))((('''&&&%%%%%%&&&'''((($$$%%%&&&'''(((((((((((())))))))))))************************************((()))***)))((((((***,,,++++++++++++++++++++++++)))))))))***++++++,,,,,,+++++++++,,,,,,---------)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&&&&''''''(((((('''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''!!!""""""###%%%&&&''''''###$$$%%%&&&$$$!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''((())))))((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((()))))))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$%%%'''''''''%%%###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%'''))))))((('''((()))######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%$$$$$$###"""################################################$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&''''''%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))******)))(((((()))'''''''''&&&%%%%%%''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''))))))************)))))))))************+++++++++***)))(((&&&&&&((()))***+++++++++*********))))))+++*********,,,---,,,+++---,,,++++++******++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&'''((()))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********)))((((((''''''***&&&###%%%)))***((($$$***))))))((((((((())))))''''''''''''''''''''''''#########$$$$$$%%%%%%%%%)))((('''&&&&&&&&&'''(((+++)))'''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''$$$"""!!!%%%%%%&&&'''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$&&&''''''%%%$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$############&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''(((((('''&&&&&&'''%%%''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''''''''(((((())))))(((((('''))))))************))))))(((((()))))))))*********+++***)))(((((()))***++++++++++++*********))))))+++***)))***+++,,,+++***---,,,++++++******++++++))))))))))))(((((((((((((((((((((((((((((((((((((((&&&###""""""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&'''((())))))((('''&&&###$$$&&&'''((('''&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""$$$'''(((&&&###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$"""!!!&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%&&&'''&&&###!!!!!!!!!$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$###"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""!!!"""######%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%&&&&&&%%%$$$$$$%%%$$$&&&)))***(((&&&$$$###%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))((())))))******))))))((())))))************))))))'''''''''((((((((())))))++++++))))))))))))+++++++++************)))))))))***(((((()))***+++***))),,,,,,+++************+++))))))))))))(((((((((((((((((((((((((((((((((((((((&&&""""""&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''###$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((((((''''''"""$$$'''))))))(((%%%$$$%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&###!!!###%%%&&&$$$"""###$$$%%%&&&''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%###$$$''')))))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$###"""'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''((()))'''$$$!!! !!!$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%$$$""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%########################&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%"""!!! !!!"""###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&&&&$$$$$$$$$%%%%%%'''))))))'''%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((())))))***))))))************))))))))))))************))))))''''''((((((((()))))))))******)))(((((()))******************)))))))))))))))((('''((()))******(((,,,++++++***************))))))))))))(((((((((((((((((((((((((((((((((((()))'''%%%######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''(((((((((((((((((('''$$$%%%&&&'''''''''%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$"""###%%%&&&$$$###!!!"""%%%'''((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''))))))******)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&'''''')))((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&***++++++)))&&&$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&)))((('''%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&''''''&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$"""!!!"""###%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''%%%$$$%%%&&&&&&''''''&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((())))))************))))))))))))************))))))((((((((()))))))))******(((((((((''''''((((((((())))))))))))))))))))))))(((''''''''')))***)))(((,,,+++******))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((''''''(((((((((((('''%%%$$$$$$%%%&&&'''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%"""$$$&&&((())))))'''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''***)))(((&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&)))***+++***'''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''***)))'''%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""###$$$%%%&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&$$$###$$$&&&((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''((())))))******))))))((())))))************))))))(((((()))))))))*********''''''''''''''''''''''''(((((()))))))))))))))***)))''''''((()))***)))(((++++++***))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((($$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&''''''(((***)))'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%'''(((((('''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''((((((***(((%%%######$$$'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$###""""""''''''''''''''''''''''''%%%&&&'''((())))))((((((''''''''''''''''''''''''&&&'''''''''((((((((((((######$$$%%%&&&&&&&&&&&&%%%$$$###"""###%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''''')))'''%%%###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&"""$$$&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((('''''''''''''''(((((())))))(((((('''))))))************))))))'''''''''((((((((())))))''''''((((((((((((''''''(((((((((((())))))******)))((('''(((***+++***)))++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$"""&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%'''((()))((('''&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''')))((('''&&&&&&'''((()))((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$''''''(((((('''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******###$$$%%%'''((((((''''''$$$$$$$$$%%%%%%&&&'''(((''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&###%%%'''))))))((('''&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&!!!###%%%%%%$$$$$$$$$&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&(((((((((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########"""###$$$###""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&%%%$$$%%%&&&"""&&&((('''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))******))))))((((((''''''''''''((((((((((((''''''))))))************))))))&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''((((((((())))))*********)))((()))***+++***)))+++******)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((&&&###"""&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%'''))))))((('''&&&'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((()))((('''&&&&&&'''((()))''''''''''''&&&%%%%%%$$$'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''(((((()))&&&'''((('''&&&&&&'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''"""###$$$%%%&&&((())))))%%%&&&(((***+++******)))((()))***+++***(((&&&%%%''''''''''''''''''''''''%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########$$$$$$((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&###%%%''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&$$$######"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((('''''''''(((((()))''''''''''''((((((((((((&&&((()))***)))&&&###!!!"""&&&(((''''''(((***''''''''''''((((((((((((%%%&&&((()))))))))((('''((()))***,,,,,,+++******+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''))))))((((((''''''''''''%%%$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&'''((()))***'''&&&$$$$$$$$$$$$&&&''''''''''''(((((((((((()))&&&'''((())))))***))))))&&&'''(((***+++---......&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))(((((((((((())))))******)))(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))(((((('''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((())))))((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''''''''((((((((((((''''''((()))((('''%%%###$$$&&&((((((&&&$$$%%%&&&))))))))))))************&&&'''(((((())))))(((((('''(((((()))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''(((((())))))))))))((((((((((((((()))))))))***%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&'''''''''''''''&&&%%%%%%(((((((((((()))))))))))))))((((((''''''(((((()))&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$'''$$$!!!!!!$$$&&&%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$##################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$&&&''''''''''''((((((((('''''''''''''''''''''&&&&&&''')))(((&&&%%%$$$%%%))))))))))))************((((((''''''(((((()))***''''''&&&&&&''''''((()))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&%%%%%%###$$$&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$#########%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&'''((()))%%%%%%&&&''''''''''''(((''''''''''''(((((((((((()))((('''''''''(((***+++((('''&&&%%%&&&'''((()))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))))))))((('''&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$$$$%%% $$$((()))&&&$$$%%%'''%%%%%%#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%''')))***&&&&&&&&&&&&'''(((((((((''''''''''''(((((((((((())))))((('''''')))***+++)))((('''&&&'''((()))***************************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%'''(((((('''%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&((((((((((((((('''&&&%%%&&&'''''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%!!!$$$''''''&&&%%%%%%'''$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''((()))***)))'''&&&'''''''''&&&))))))))))))************))))))(((((())))))******))))))(((((())))))***+++***************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''((()))******%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$######$$$&&&"""$$$'''&&&$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$###"""!!!!!!"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((!!!"""$$$&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((***(((%%%%%%''')))((('''))))))))))))************(((((()))************)))(((((()))************)))))))))*********+++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&'''((()))))))))%%%&&&&&&&&&&&&'''''''''&&&''''''(((((((((((('''$$$$$$%%%&&&&&&&&&&&&&&&"""############$$$$$$$$$''''''&&&&&&&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$##############################&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$$$$"""!!!"""###,,, !!!)))'''"""!!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$"""!!! ###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''***)))'''&&&&&&''')))***!!!###%%%((()))(((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&'''$$$###$$$(((+++,,,+++''''''''''''(((((((((((('''(((***++++++******)))&&&''')))*********)))((())))))******++++++++++++************************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((("""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%$$$######""""""######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&"""###$$$&&&(((***+++,,,&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%######$$$&&&########################""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&"""############$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""""""""$$$%%%&&&''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''"""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))))))))%%%&&&&&&'''((())))))***((((((((((((((()))******))))))))))))))))))))))))************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((()))((('''%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&$$$###$$$&&&&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&$$$############$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((())))))))))))((((((((())))))******+++((((((((((((((()))******))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((((($$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###((('''%%%$$$###"""""""""############$$$$$$$$$%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$#########%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&&&&''''''((((((''''''(((((((((((())))))))))))++++++++++++++++++++++++((((((((((((((()))******))))))))))))))))))))))))******))))))))))))((((((************************'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######"""###$$$&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&%%%###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$"""""""""######$$$$$$######"""""""""!!!%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$##################$$$$$$$$$%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''((()))))))))(((((((((((((((((())))))))))))+++++++++++++++++++++***((((((((((((((())))))***))))))))))))))))))))))))***)))))))))(((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&''''''%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((&&&"""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""###############$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$############$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%((('''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###""""""######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!""""""###$$$%%%&&&&&&'''%%%%%%$$$$$$######"""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&''''''''''''&&&(((((((((((((((''''''''''''((()))++++++***))))))(((((((((((())))))))))))***************)))))))))((((((((((((((())))))***)))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&''''''%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''((('''&&&%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&### $$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$######"""###$$$$$$%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$##################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&$$$%%%'''((())))))((('''(((((((((((((((''''''''''''(((***,,,,,,+++***)))(((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((((('''$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''######$$$$$$$$$$$$%%%%%%"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###""""""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$$$$&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$&&&%%%#########$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))((('''&&&%%%&&&(((***+++***)))))))))(((((((((''''''''''''&&&(((***,,,,,,+++)))((((((((((((((())))))))))))'''((((((((()))*********((((((((((((((()))******))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''############$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%''')))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''((())))))$$$$$$%%%&&&&&&'''((((((########################!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$############"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&'''&&&%%%%%%&&&########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%%%%'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""!!!  !!!###%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$%%%''')))+++,,,+++******))))))(((((('''''''''&&&%%%''')))++++++***((('''(((((((((((())))))))))))''''''((()))***++++++,,,((((((((((((((()))******)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''(((############$$$%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%'''))),,,---%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######$$$%%%&&&&&&''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$''')))(((%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#################################%%%$$$###"""###$$$%%%&&&)))(((((('''%%%$$$$$$###"""############$$$$$$$$$######""""""###%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''(((***,,,---'''+++---'''%%%))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''))))))))))))************))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((###!!! """%%%((((((&&&%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$###"""###&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((()))(((''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& $$$'''(((&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''')))***%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$##############################$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&''')))+++,,,+++...000...(((&&&)))...''''''&&&&&&&&&&&&''''''(((((((((((()))))))))***((((((((((((((((((((((((++++++++++++++++++++++++(((((()))))))))*********))))))))))))((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%###!!!"""%%%'''&&&%%%%%%%%%%%%&&&(((((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%######%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$!!!"""""""""######$$$$$$############$$$$$$$$$%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&((()))***"""$$$&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''(((((())))))******''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))******)))))))))(((((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%######%%%%%%%%%$$$&&&%%%%%%%%%'''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###""""""""""""#####################$$$$$$$$$%%%%%%###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))(((((()))***++++++)))''')))((((((''''''(((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((()))))))))***))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&(((''''''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''')))(((&&&$$$$$$&&&((()))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&'''(((***(((''''''(((&&&###((((((''''''''''''((((((,,,,,,+++***))))))((('''((((((((((((((((((((((((*********++++++,,,,,,,,,'''(((((((((((()))))))))((((((((((((''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%&&&((()))'''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%''')))((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&$$$######$$$&&&'''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''$$$###!!! &&&&&&%%%%%%%%%%%%&&&&&&,,,,,,+++***)))(((''''''((((((((((((((((((((((((''''''(((((()))*********''''''(((((((((((())))))((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&!!!###$$$%%%%%%&&&)))+++&&&&&&&&&(((******(((&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&''''''%%%$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''''''''''')))))))))((('''&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&$$$%%%'''***%%%%%%'''***+++***'''$$$&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%######%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$&&&'''!!!"""###$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''%%%$$$$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''"""###$$$######$$$'''***(((''''''&&&&&&''''''(((######$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''''''''((((((((()))(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((###$$$&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%###"""%%%'''(((&&&$$$$$$&&&((($$$%%%(((+++---+++'''###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$###"""###&&&((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$#########""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&%%%%%%$$$#########$$$### !!!$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((++++++***)))(((''''''&&&''''''((((((((((((''''''(((((((((((('''&&&%%%$$$((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%!!! ###%%%&&&%%%$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((&&&$$$&&&((((((&&&###&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$""" !!!###&&&&&&%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""################################################%%%%%%%%%$$$$$$$$$######$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###"""$$$&&&&&&$$$"""&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''%%%###$$$&&&'''%%%"""&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$###$$$&&&''''''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$#########$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((('''&&&%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%###""""""$$$&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&"""!!!&&&(((%%%"""%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))&&&''''''((((((''''''&&&%%%&&&&&&'''((((((''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%$$$$$$###$$$%%%&&&'''(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""" %%%(((&&&###############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""$$$$$$&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$###$$$%%%&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!%%%'''&&&$$$"""###############$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""%%%&&&'''&&&$$$###%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%&&&$$$""""""$$$'''%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""#########$$$$$$$$$$$$ !!!!!!"""######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%$$$"""!!!&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((&&&%%%!!!$$$&&&&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$"""%%%'''(((&&&$$$"""%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&&&&'''&&&$$$!!!"""%%%)))&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%$$$#########$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""######$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$'''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''')))(((&&&$$$"""&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))((('''&&&$$$''')))(((%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%% !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""!!!###$$$$$$$$$$$$%%%'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""#########$$$$$$$$$%%%%%%&&&&&&&&&))))))'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++(((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&((('''$$$"""!!!"""$$$%%%))))))(((((('''''''''&&&&&&''''''&&&$$$"""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########'''''''''(((((((((((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######&&&(((***''''''''''''''''''''''''$$$###""""""###%%%&&&(((%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%% """%%%''''''&&&$$$###''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%$$$#########$$$''''''&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###%%%&&&%%%######$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&%%%###""""""###&&&'''((((((((((((''''''&&&&&&((())))))(((&&&$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%&&&((()))''''''''''''''''''''''''############$$$%%%&&&'''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%&&&&&&%%%###""""""###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""###%%%''')))(((''''''''''''&&&&&&&&&'''((()))'''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&%%%)))(((&&&$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&%%%)))(((&&&%%%$$$%%%&&&'''+++***)))'''&&&%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$############"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''###"""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%%%%%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$%%%'''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%***)))(((&&&%%%%%%$$$$$$###############$$$%%%&&&&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$""""""######$$$$$$%%%%%%########################""""""######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%&&&&&&######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$%%%$$$###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$$$$$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&$$$###"""$$$$$$%%%%%%&&&&&&''''''######$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((('''(((((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''(((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&%%%(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$!!!"""%%%'''((()))(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&###$$$%%%&&&&&&&&&&&&%%%############$$$%%%&&&'''$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$""""""""""""$$$$$$""""""######$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%$$$######$$$$$$%%%&&&&&&''''''"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%###$$$%%%''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%$$$%%%&&&''')))***#########$$$%%%'''((()))''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!! !!!###$$$$$$$$$$$$###############"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%###"""###$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###&&&''''''&&&%%%!!!!!!"""###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%"""###$$$$$$###"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&&&&&&&%%%### '''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&(((&&&$$$###$$$(((,,,///((((((((((((((()))*********)))((('''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""######$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%%%%&&&''''''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&########################!!!"""$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$########################$$$$$$$$$#########""""""%%%%%%%%%&&&&&&'''''''''$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$$$$###"""###$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$%%%%%%$$$######$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%(((&&&### !!!"""&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&))))))(((((('''''''''&&&((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%% !!!###%%%%%%%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$'''%%%###,,,)))&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%%%%''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((---,,,)))&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%$$$######$$$%%%%%%""""""###$$$$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&########################!!!"""$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$########################$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$#########$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###########################$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%((('''%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&)))((((((((('''''''''&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$######""""""######$$$%%%((('''###)))333222***&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%% !!!"""$$$$$$%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################!!!"""$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$########################$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$######$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%"""###$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&'''''''''(((((($$$###"""!!!!!!"""###%%%$$$'''&&&%%%+++666888333'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################!!!"""$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$##################################################################$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%!!!"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&$$$######""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&$$$"""###$$$''')))$$$&&&$$$###(((111444222'''''''''&&&&&&%%%%%%$$$###$$$&&&(((((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################!!!"""$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&'''((()))***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$&&&)))+++''''''%%%"""$$$)))++++++'''''''''&&&&&&%%%%%%%%%"""###&&&(((((('''&&&%%%%%%&&&&&&&&&%%%$$$""""""#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$###""""""""""""&&&%%%%%%$$$$$$%%%%%%&&&########################!!!"""$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$#######################################$$$$$$$$$$$$$$$$$$###############$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%###!!!###&&&(((&&&$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''$$$$$$############""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$&&&((()))***)))'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%###!!! #########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###%%%$$$###"""""""""###$$$&&&%%%%%%$$$$$$%%%%%%&&&########################!!!"""$$$$$$#########$$$######$$$$$$$$$%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$########################""""""#########$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$""" """&&&(((&&&###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$###""""""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((((('''&&&$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%!!!""""""###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&'''((()))((('''&&&%%%###$$$%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%###""""""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%$$$$$$###$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&########################!!!###$$$$$$######$$$%%%######$$$$$$$$$%%%%%%%%%###########################$$$&&&''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$########################""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$############$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$!!!!!!&&&(((&&&"""&&&%%%$$$######$$$%%%&&&########################!!!""""""""""""#########&&&%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))))),,,***(((&&&%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$&&&'''((((((&&&%%%%%%$$$$$$#########$$$%%%'''((('''%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((())))))%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&%%%######&&&###$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$%%%%%%&&&###$$$&&&(((((('''&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###"""###%%%((()))$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$###"""""""""""""""""""""""""""""" ###%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&""""""""""""############ """%%%%%%$$$######$$$""""""""""""############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''((()))%%%%%%$$$######$$$%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$$$$###"""""""""""""""""""""""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&''''''''')))'''%%%$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%###  ###%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((&&&%%%%%%'''&&&&&&$$$$$$$$$$$$&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$######$$$&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((((((((''''''&&&&&&&&&(((%%%!!!!!!$$$'''((('''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!  """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###(((''''''&&&&&&%%%%%%$$$###""""""$$$((()))'''%%%$$$###"""###%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!!!!"""""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$""""""""""""############%%%&&&''''''$$$"""!!!!!!""""""""""""############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$***((('''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%(((%%%""""""$$$&&&'''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###"""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%&&&&&&&&&(((&&&$$$$$$&&&&&&$$$"""%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$##################"""""""""#########$$$$$$&&&'''((('''$$$""""""""""""""""""#########$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$######'''%%%###!!!!!!###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%###"""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$%%%&&&&&&''')))&&&$$$$$$$$$$$$###"""&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&&&&%%%$$$###&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######""""""""""""#########$$$$$$$$$"""###%%%%%%$$$###$$$&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################!!!###$$$%%%$$$"""!!!############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$###$$$%%%&&&&&&%%%###"""&&&%%%############%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''(((&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%%%%&&&''''''"""###%%%&&&&&&&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%#########$$$$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&%%%$$$%%%&&&''''''%%%$$$%%%'''''''''%%%###!!!&&&%%%###""""""###%%%&&&$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###############$$$$$$$$$$$$!!!"""######""""""###%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$&&&(((((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###""""""""""""###$$$$$$$$$%%%########################""""""#########$$$$$$$$$"""###%%%&&&&&&%%%$$$#########%%%&&&&&&%%%#######################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%#########$$$%%%&&&'''(((&&&'''((()))***)))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))+++,,,+++(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$########################$$$%%%&&&%%%######$$$%%%&&&%%%$$$$$$%%%'''''''''%%%###!!!%%%%%%$$$######$$$%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$"""  !!!#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$##############################"""###%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$#####################$$$$$$$$$""""""""""""""""""""""""#########$$$$$$$$$$$$%%%######$$$%%%%%%%%%$$$$$$!!!###%%%''''''%%%###!!!#################################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&###"""!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&'''(((*********))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%###""""""###&&&(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%***)))(((&&&$$$"""!!! !!!%%%&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%"""!!!!!!"""%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%''''''&&&$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%%%%%%%&&&((('''&&&&&&%%%$$$$$$#########$$$&&&%%%$$$""""""###$$$###"""###%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$###""""""###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################!!!""""""""""""#########%%%$$$$$$######$$$$$$%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%"""  """#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$##############################!!!!!!"""""""""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$#######################################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######%%%&&&&&&%%%##############################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################&&&&&&&&&&&&&&&%%%%%%%%%"""!!!!!!"""$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%''')))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&###"""!!!###&&&((()))((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&$$$###"""!!!######$$$(((+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''"""%%%'''&&&%%%$$$%%%'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&$$$$$$&&&(((&&&&&&&&&%%%%%%%%%%%%%%%"""&&&'''%%%#########%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######""""""######$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%#########"""!!!"""$$$'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""""""""""""""""""""%%%%%%$$$$$$%%%%%%&&&'''"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$$$$$$$######$$$%%%&&&&&&%%%$$$###%%%$$$###""""""###$$$%%%%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&########################'''''''''&&&&&&%%%%%%%%%$$$######$$$&&&((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%"""###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((******(((&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))(((&&&%%%%%%'''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& %%%))))))%%%###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((("""$$$&&&&&&$$$$$$&&&(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$$$$&&&)))$$$%%%%%%&&&&&&''''''((($$$''''''%%%&&&'''&&&%%%$$$%%%'''((('''&&&%%%$$$$$$$$$$$$%%%''''''###%%%'''))))))'''%%%###$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###########################$$$###"""!!!!!!"""###$$$######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$)))&&&###""""""###$$$###%%%$$$###$$$%%%%%%$$$"""%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%$$$$$$############$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""""""""######$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%)))((('''%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''%%%$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&'''&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$########################$$$###"""!!!!!!"""###$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&$$$""""""###%%%%%%$$$%%%$$$###$$$%%%&&&$$$"""%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$###%%%''''''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""###$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%###"""!!!###%%%&&&&&&%%%$$$######$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&))))))(((&&&%%%###"""!!!######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######'''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$############$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%########################%%%'''''''''&&&%%%&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###########################&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""!!!"""###%%%&&&%%%###$$$######$$$&&&&&&%%%############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%$$$###"""!!!#########$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&***)))((('''%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$############$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&''''''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&!!!"""###$$$%%%$$$$$$#########""""""###$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&'''((((((&&&&&&'''(((#########$$$$$$%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############""""""######$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###""""""###%%%%%%###!!!#########$$$&&&&&&%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!!!!!!!""""""######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%$$$###"""!!!#########$$$$$$%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%###!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''######$$$$$$%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""######$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%$$$$$$#########((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$###!!!###""""""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%$$$######"""$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$######***)))((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''###""""""######$$$%%%&&&&&&&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$%%%%%%###"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&######""""""######$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%'''''''''&&&%%%&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###""" """$$$%%%$$$###""""""$$$&&&'''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######""""""""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))############$$$%%%&&&'''&&&%%%%%%%%%&&&&&&'''(((###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%''')))***$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$##############################"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""###&&&'''"""$$$&&&((()))(((&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########""""""######$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&""" """%%%''''''"""""""""$$$&&&'''&&&%%%&&&%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%######""""""""""""############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''!!!""""""######$$$%%%%%%!!!!!!"""###%%%&&&'''(((!!!"""###$$$%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&''')))***+++$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$###$$$%%%'''(((######$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&(((***,,,&&&&&&%%%$$$$$$##################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$########################### !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%### %%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%((()))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&((((((''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$'''%%%"""!!!!!!###&&&))) """&&&***+++***)))'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''!!!""""""###$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&!!!"""$$$%%%%%%$$$"""!!!%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&$$$######"""######$$$%%%%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%###"""$$$&&&'''$$$"""$$$$$$###"""""""""######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%$$$###$$$&&&)))%%%$$$$$$######$$$$$$%%%((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$"""$$$$$$$$$###"""###$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$###$$$&&&&&&$$$"""&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&(((%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&%%%%%%%%%"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###%%%%%%$$$$$$###""""""!!!######$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%""""""!!! !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###)))((('''%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&& !!!"""$$$%%%&&&&&&%%%%%%$$$#########$$$$$$%%%$$$$$$$$$&&&&&&$$$###&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%######$$$&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&))))))((('''&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""""""""###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%&&&&&&&&&&&&###$$$%%%$$$###"""###%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%$$$###"""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""###$$$$$$%%%$$$$$$######$$$$$$%%%############"""""""""""""""""""""######$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###%%%%%%$$$$$$######""""""$$$######""""""######$$$%%%$$$"""!!!"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""""""""###$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!###$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''###$$$%%%%%%######$$$%%%!!!###$$$&&&&&&$$$###!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$$$$###$$$######""""""######$$$&&&%%%###"""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$(((''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%% """$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&'''''''''###%%%%%%%%%$$$###$$$%%%###$$$&&&''''''&&&$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%)))((('''%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$"""!!!!!!$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$"""""""""######&&&&&&%%%%%%&&&&&&''''''$$$%%%''''''%%%%%%%%%&&&'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$&&&'''&&&&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&))))))((('''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''))))))***&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&$$$%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&)))((('''&&&%%%###""""""$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$"""!!!  """###%%%%%%$$$$$$%%%&&&&&&'''$$$&&&((('''%%%$$$%%%'''(((''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%''''''%%%#########%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!""""""############&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%""""""######$$$$$$$$$%%%!!!"""$$$%%%%%%$$$"""!!! !!!###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%% !!!"""$$$%%%&&&''''''$$$$$$$$$$$$%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$&&&''''''((('''&&&%%%$$$$$$&&&(((***$$$#########$$$%%%%%%&&&###&&&((((((%%%$$$%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&$$$!!!%%%$$$$$$$$$$$$$$$$$$%%%"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$###""""""###$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&''',,,)))%%%$$$%%%&&&$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$"""!!!"""""""""###$$$$$$%%%%%%%%%%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%""""""###$$$%%%%%%&&&&&&'''%%%""" """%%%'''%%%&&&((())))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$(((%%%""""""%%%''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$%%%'''(((&&&$$$(((((('''''''''&&&&&&&&&&&&&&&'''%%%###""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!"""$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%((('''&&&&&&'''((('''&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%''''''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###!!!$$$$$$##################$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########$$$$$$%%%%%%&&&&&&$$$"""!!!!!!"""$$$&&&$$$&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&### ###%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''(((&&&$$$((('''''''''&&&&&&&&&&&&$$$%%%&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$"""###%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$###############"""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$###"""%%%%%%$$$$$$###""""""!!!"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!!!!###$$$%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&'''&&&$$$''''''''''''&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$############%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$$$$$$$#########"""""""""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$##################$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''&&&%%%$$$######$$$%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$#########%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%###""""""#########$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%$$$"""$$$&&&&&&$$$$$$%%%'''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&'''''' """%%%&&&%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$!!!""""""###$$$$$$%%%%%%"""$$$&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$$$$###"""$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&######""""""""""""######%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((('''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&((('''$$$###%%%'''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&&&&''')))%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%%%%"""############$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%##################$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%$$$###"""###%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&%%%###"""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%(((***((($$$"""$$$'''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######&&&))))))&&&$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%###""""""%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$!!!""""""""""""#########%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&%%%###"""$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''((('''***,,,)))$$$"""$$$'''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&''''''%%%###"""''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%$$$$$$$$$###""""""""",,,,,,+++)))((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%&&&&&&&&&%%%###"""""""""##############################"""###%%%%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%""" ###$$$###!!!%%%%%%############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&$$$"""$$$'''***&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))'''$$$###$$$'''((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%% ###$$$$$$!!! """$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%$$$$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$)))&&&!!!!!!$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$###!!!"""###%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%### &&&)))'''###$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""%%%(((***((('''%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&''''''*********))))))*********%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############''''''&&&%%%$$$$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$$$$&&&((('''%%%&&&%%%%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$######%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""#########""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%'''((('''%%%###%%%&&&)))((('''%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$""""""""""""###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((******(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$"""!!!###'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%$$$######$$$%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$######"""%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))))))))((($$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$######$$$%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$$$$######"""######$$$&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%%%%&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$###""""""$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''#########$$$$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((()))*********$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######"""""""""#########""""""######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%###"""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$######$$$%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$""""""""""""############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$!!! !!!$$$'''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###$$$&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######"""######"""!!!!!!"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$&&&&&&%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!"""&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###"""###&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$######%%%&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###""""""###$$$%%%&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$###### !!!"""!!! ###%%%%%%&&&&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$###""" !!!###%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%###"""###&&&'''%%%$$$$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%)))'''&&&&&&))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&%%%%%%$$$&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$######%%%&&&&&&%%%&&&%%%$$$""""""$$$%%%&&&&&&$$$"""###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))(((%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$############%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$#########"""###%%%&&&'''&&&%%%%%%########################"""###%%%%%%$$$$$$%%%'''%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$#########%%%&&&%%%""""""$$$'''""""""""""""!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""############""""""######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((!!!###%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%###!!!###&&&'''&&&$$$"""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((%%%$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%'''%%%$$$$$$%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$###$$$%%%&&&&&&&&&&&&%%%###""""""###%%%&&&'''###!!!###''')))'''###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))'''$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$%%%&&&''''''&&&%%%###"""&&&((()))(((&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###"""!!! """$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((("""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$#########$$$$$$***(((&&&%%%$$$%%%&&&'''!!!"""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$''')))******(((&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$#########$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''''')))(((&&&$$$$$$%%%&&&''''''&&&%%%$$$"""!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&'''&&&%%%$$$###""""""!!!&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###############""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''%%%%%%$$$$$$%%%%%%&&&&&&&&&((()))((('''&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&''''''(((((('''&&&$$$$$$%%%&&&&&&((('''&&&$$$!!!&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$"""######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&''''''%%%$$$######$$$&&&'''(((###$$$&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""""""""###$$$%%%&&&'''((('''&&&&&&%%%&&&''''''%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$######$$$&&&((()))"""###%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&"""""""""###$$$%%%&&&'''''''''''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''(((((()))&&&&&&%%%%%%$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&'''((($$$%%%''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&#########$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""" $$$$$$$$$$$$%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$&&&'''((('''&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%"""$$$&&&(((((('''%%%$$$######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((()))(((''''''&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$#########"""$$$''')))***(((%%%#########$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&((())))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$#########$$$$$$!!!"""###$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$######$$$$$$%%%''''''(((((('''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###$$$'''(((&&&###%%%###!!!"""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((&&&$$$""""""###$$$%%%######"""""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$$$$%%%%%%%%%&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$######$$$$$$%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###$$$'''(((&&&$$$&&&$$$"""###%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$%%%''''''&&&$$$&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$######$$$&&&'''''''''&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&((((((''''''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$)))(((&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%&&&&&&&&&%%%&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$&&&''''''%%%$$$###!!!"""$$$&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###)))(((%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$"""!!!!!!"""$$$$$$%%%$$$$$$######$$$$$$%%%)))'''%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((((((&&&$$$###!!!###%%%&&&&&&&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###(((&&&$$$"""!!!!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''((($$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((''''''######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''%%%&&&''''''%%%%%%&&&'''######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%$$$##################$$$%%%$$$$$$######$$$$$$%%%)))&&&######%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$&&&&&&%%%%%%%%%&&&$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&&&&&&&###$$$&&&'''((('''%%%$$$$$$%%%'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&$$$######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%###""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''((($$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''(((''''''&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''''''''&&&&&&'''((((((&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%&&&### !!!%%%'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$''''''%%%$$$%%%'''###$$$%%%$$$!!! """$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''&&&&&&$$$$$$&&&'''''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%%%%%%%%%%%%%&&&"""###%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((***)))'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%###"""###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&(((((('''%%%$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&'''((()))(((''''''''')))(((((('''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%###  %%%((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''))))))&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$''''''%%%$$$%%%'''"""$$$%%%### !!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&$$$%%%%%%&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***+++,,,+++)))'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%###"""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$#########"""""""""!!!!!!%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''((((((&&&%%%###$$$$$$%%%&&&&&&'''((((((%%%$$$$$$$$$%%%''')))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%""" """%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&)))(((((('''''''''(((((($$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%((('''%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((('''$$$"""'''000888EEE222$$$%%%(((%%%%%%)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((&&&%%%###!!! ''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%(((---///,,,%%% %%%$$$"""""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$&&&((()))***)))'''&&&%%%&&&&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%((((((''''''&&&''''''(((&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&''')))***$$$$$$%%%%%%%%%%%%&&&&&&'''((('''%%%###&&&...444===...###%%%'''###$$$)))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''''''%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''')))---///---'''"""&&&%%%$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%'''((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%#########$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$"""######$$$%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&'''((()))$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%***///222)))###%%%%%%"""###)))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((((((%%%###%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&(((***+++***'''$$$((('''%%%############$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''((('''&&&$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''(((((((((&&&&&&%%%%%%%%%&&&''''''(((((('''%%%$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%########################!!!###%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&%%%$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$%%%'''))))))%%%$$$&&&%%%"""$$$***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''')))***)))&&&###&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%$$$'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&'''(((((()))&&&''''''((('''&&&$$$###%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''%%%$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%########################!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&%%%%%%&&&'''&&&$$$%%%)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((+++,,,+++(((%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&''''''(((((((((''''''''''''&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$#####################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###########################$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((***++++++(((&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((###$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&'''((()))***&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&'''))))))'''&&&$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''&&&''')))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###'''&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((()))******&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%########################$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((()))***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&%%%$$$"""$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$%%%&&&''''''''''''&&&$$$###$$$&&&$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&$$$%%%&&&'''&&&%%%"""###$$$%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###&&&((((((%%%$$$%%%'''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''')))******&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&''''''((()))((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%%%%###!!!$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$###$$$&&&''''''%%%###%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&(((***)))&&&$$$###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&)))+++***&&&"""!!!"""#########$$$%%%&&&'''((((((((('''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$'''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''')))(((%%%###&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&&&&&&&&&&!!!###%%%&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))((((((((('''&&&&&&%%%%%%###&&&((('''%%%######$$$%%%%%%%%%%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%&&&&&&'''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&''''''$$$"""$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''''''''((((((!!!%%%((())))))'''&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''((()))***+++(((((((((((('''&&&%%%$$$"""###$$$$$$###$$$&&&((((((((('''&&&%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%$$$""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''%%%######$$$&&&'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&###!!!$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''(((((("""###%%%'''(((((('''&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***'''(((((((((((('''&&&%%%%%%%%%$$$######%%%''')))***)))((('''&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''$$$%%%%%%$$$"""!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%  !!!!!!%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''%%%######$$$&&&'''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%&&&&&&$$$"""((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&''''''((('''&&&%%%$$$%%%&&&'''###$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''(((((())))))(((((((((***(((&&&$$$$$$&&&'''(((***)))((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&$$$###$$$%%%&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$******)))((('''&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&%%%'''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&''''''+++)))&&&$$$###$$$&&&(((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%(((((((((((()))+++,,,------***'''%%%&&&''''''&&&(((((('''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$%%%&&&'''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''(((((('''%%%$$$"""!!!!!!"""$$$%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))(((((((((***---000222+++(((&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%&&&&&&''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$###$$$&&&''''''%%%###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########!!!!!!"""###%%%&&&''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%$$$%%%''')))***)))((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''))))))(((((((((((())))))%%%%%%&&&'''((((((((((((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++***)))''''''***...333555)))&&&$$$$$$&&&(((&&&$$$#########$$$%%%&&&'''(((''''''((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$###"""""""""###$$$%%%&&&&&&'''%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((''''''&&&&&&!!!((($$$!!!((()))%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$######"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""###%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$###""""""$$$&&&)))+++&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''((()))(((&&&%%%&&&'''&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%'''&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$###$$$%%%'''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&&&&$$$###!!!"""$$$&&&'''''''''&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&---)))%%%###$$$&&&'''((((((((())))))((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((+++***)))'''%%%###"""!!!!!!"""$$$&&&&&&%%%$$$###&&&&&&'''''''''&&&$$$#########%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$)))***'''%%%''')))***)))((('''&&&%%%%%%%%%$$$$$$######"""!!! '''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$######""""""$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))&&&###&&&$$$ ###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###"""!!!!!!"""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$&&&'''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%&&&)))***)))(((%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***'''$$$$$$%%%'''((()))((((((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$%%%%%%%%%&&&&&&&&&'''###$$$%%%&&&'''&&&%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!%%%))))))&&&%%%'''***))))))'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$###""""""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&''')))''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))'''$$$""""""$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%$$$&&&'''&&&&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! """######"""$$$###"""""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$ """$$$&&&'''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&%%%%%%''')))++++++******)))((('''&&&%%%%%%%%%(((((('''''''''&&&&&&&&&$$$&&&'''))))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''%%%$$$%%%'''))))))((((((((((((((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((""""""###$$$&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))(((((('''&&&%%%%%%%%%&&&(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""###%%%(((***''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&$$$######$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$"""%%%%%%'''***&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$###$$$###!!!!!!!!!###%%%&&&'''&&&&&&%%%%%%$$$$$$###!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$$$$&&&###$$$%%%&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%'''((('''&&&***)))'''%%%$$$$$$%%%%%%((((((((('''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&((()))(((&&&'''(((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''!!!"""$$$&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%'''''''''&&&%%%%%%%%%&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((###$$$&&&&&&&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&&&&&&& ###%%%"""---000!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&''''''&&&$$$###"""!!!!!!###%%%'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###$$$%%%$$$###'''&&&%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''''''''((((((&&&###''''''((((((((((((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&%%%$$$###"""$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''!!!"""$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$###$$$%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''"""$$$'''))))))'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$!!!'''(((+++EEELLL///&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###$$$$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!! """$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%###""""""###%%%'''$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&)))(((''''''((('''%%%###&&&'''((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%((())))))(((%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$"""!!!***(((///XXX```555&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!! !!!""""""!!!&&&&&&&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&%%%$$$""" !!!$$$&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$&&&''''''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%'''((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''((((((((('''%%%$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&'''((('''%%%&&&&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&''''''((())))))###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((''''''((()))))))))'''%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%***!!!&&&SSSXXX"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$#########$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$&&&''''''&&&'''''''''''''''&&&$$$$$$"""###$$$%%%&&&&&&'''((("""###&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%''''''%%%###!!! ###%%%''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&((()))''''''%%%$$$$$$%%%''''''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))%%%%%%'''((((((((('''&&&))))))'''&&&$$$###!!!!!!%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((('''%%%$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((+++)))((((((((((((&&&%%%&&&&&&((((((((('''&&&%%%$$$%%%%%%&&&'''((())))))&&&''')))******)))'''&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&''''''&&&&&&'''%%%$$$%%%'''))))))(((&&&&&&'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''((((((((())))))###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$%%%&&&'''(((###$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%%%%&&&'''(((((((((((()))+++,,,+++)))'''#########$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%$$$###"""!!!"""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''"""$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''%%%$$$###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&&&&%%%$$$###***))))))))))))((((((((('''&&&&&&&&&&&&'''(((((((((((((((&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!$$$((()))(((&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))((('''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((&&&$$$###))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((&&&######&&&)))&&&&&&&&&'''''')))******&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%$$$%%%&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''))))))'''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''(((((('''''''''%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%!!!%%%''''''&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))''''''''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%''')))&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''%%%$$$%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''&&&%%%######%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&!!!###'''((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&''')))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%###"""###%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&(((***,,,)))(((&&&$$$$$$$$$%%%&&&$$$$$$%%%(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((())))))***))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&$$$$$$&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''')))+++,,,+++)))&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&''')))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$###  $$$&&&%%%###%%%%%%%%%%%%%%%&&&'''((($$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&###""""""$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%''')))***((((((&&&%%%$$$%%%%%%&&&$$$$$$%%%(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))******(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))))))))'''%%%%%%''')))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''***,,,,,,+++)))&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((&&&&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&###!!! """&&&'''&&&###&&&&&&%%%%%%%%%&&&''''''$$$%%%'''((()))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((('''&&&%%%&&&(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###!!!!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))*********)))))))))((((((((('''&&&&&&&&&&&&'''(((((()))***)))(((&&&&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&(((((('''&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''%%%%%%%%%'''((()))(((&&&'''&&&&&&&&&&&&&&&''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######""""""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$%%%&&&(((((('''&&&%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&'''((()))++++++++++++************'''&&&&&&&&&&&&'''(((((()))))))))'''&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%''''''&&&&&&'''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$&&&(((((('''&&&&&&'''((((((''''''&&&''''''(((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""$$$'''))))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&***))))))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!"""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((''''''"""$$$&&&((()))(((&&&$$$'''%%%$$$###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((()))***)))'''&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''&&&%%%&&&((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((("""###%%%((())))))))))))%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!$$$''''''$$$"""###$$$)))(((((('''''''''((((((&&&%%%$$$###$$$%%%&&&''''''&&&$$$######$$$&&&''')))'''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))&&&&&&''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$#########$$$%%%&&&(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((+++)))(((&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$&&&(((******&&&######&&&'''$$$!!!%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%((()))(((''''''&&&$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''(((&&&$$$%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&))))))((((((''''''''''''''''''''''''''''''''''''$$$$$$%%%(((******(((&&&(((((('''''''''&&&&&&%%%))))))))))))((((((((((((******+++******)))((('''''''''''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&'''(((*********)))(((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''(((***++++++***((('''))))))************))))))******))))))((((((''''''((((((''''''''''''(((((('''&&&$$$######%%%(((***))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))))))))'''&&&&&&'''''''''''''''''''''+++)))'''(((******(((&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((()))(((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$#########$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((())))))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&((()))...)))$$$###%%%&&&%%%"""&&&&&&&&&%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&%%%######%%%&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''' ###'''(((&&&%%%&&&'''(((((('''&&&&&&&&&&&&&&&(((((((((''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&(((''''''&&&&&&''''''(((%%%&&&''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$((())))))******))))))(((***)))))))))((((((((('''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&((()))((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&(((((('''''''''''''''''')))'''%%%&&&'''(((&&&$$$&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((111+++%%%###$$$%%%%%%$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))(((&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$"""###$$$%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%******%%%###&&&***)))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&'''((()))))))))((((((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%(((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))&&&''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))))))))(((((('''''''''((('''%%%&&&''''''&&&$$$&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''',,,)))%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$(((++++++(((''')))+++)))(((&&&%%%%%%&&&'''(((&&&&&&''''''''''''((((((''''''((()))*********)))''''''''''''''''''''''''&&&'''((()))***+++++++++((((((''''''''''''((((((+++***)))'''''''''((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((************)))(((&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''******)))(((((()))******''''''((((((((((((''''''))))))))))))(((((((((((('''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''+++)))'''%%%$$$%%%&&&'''*********)))((((((''''''))))))((((((((((((''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$&&&''''''&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$&&&'''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))******)))(((((('''&&&%%%&&&&&&'''(((''''''((((((((()))))))))&&&'''((()))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))*********(((((((((''''''(((((((((+++***)))'''''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((************)))(((&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******)))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))'''''''''''''''''''''&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''',,,***'''%%%$$$$$$&&&'''******))))))((((((((('''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%% """$$$'''((('''&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%###""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((('''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((&&&$$$%%%'''((('''%%%&&&&&&&&&'''''''''''''''''''''(((((()))*********%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((###$$$%%%&&&'''''''''&&&)))((((((''''''(((((()))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''((((((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''******)))((((((''''''&&&'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))***))))))))))))))))))***)))(((''''''&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''+++)))'''%%%$$$%%%&&&'''((((((((((((((((((((((((%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&'''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''(((%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$###$$$&&&''''''&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%&&&$$$%%%'''((()))((('''&&&&&&&&&''''''((())))))***&&&&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&''''''''''''&&&&&&))))))(((((((((((())))))%%%&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))))))))***((()))***++++++***)))(((((())))))******))))))((('''((((((((()))))))))***))))))(((((((((((())))))***)))'''&&&%%%&&&'''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''&&&&&&&&&'''(((((())))))$$$&&&'''&&&$$$###$$$&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&&&&&&&((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&((()))%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%$$$$$$###'''((('''&&&%%%%%%''')))''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!!!!"""$$$%%%"""######$$$&&&''''''(((&&&'''((('''&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''%%%(((+++((($$$"""&&&***###%%%''')))***)))'''%%%%%%%%%&&&&&&'''((())))))((()))))))))((('''&&&&&&)))))))))))))))))))))))))))***************)))((())))))(((((((((((())))))&&&''')))*********))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((()))))))))))))))((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))$$$%%%&&&((()))+++,,,---$$$&&&'''))))))'''&&&$$$))))))************))))))'''((((((((())))))******((((((''''''''''''((((((,,,***'''%%%%%%&&&((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))&&&(((***(((&&&$$$&&&(((&&&&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))((('''''''''''''''(((((())))))))))))))))))((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''%%%$$$%%%((((((&&&###'''''''''((((((((())))))***(((&&&%%%%%%&&&'''(((((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###%%%''')))'''%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$)))%%%"""###&&&(((%%%"""%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''(((((((((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((((((((('''((((((((((((((('''''')))((('''&&&%%%&&&&&&'''%%%%%%&&&''''''((())))))************************(((((((((((())))))))))))((((((''''''''''''(((((())))))))))))************))))))(((((((((((())))))))))))))))))************++++++******))))))(((((((((((())))))*********+++))))))************))))))******))))))))))))******++++++***)))(((((())))))(((((())))))******++++++''''''''''''((((((((((((******))))))((((((((('''))))))))))))))))))))))))***+++,,,,,,+++***)))((()))***,,,---,,,+++)))'''(((((())))))))))))((((((******))))))(((((('''''''''(((((())))))*********%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&$$$$$$%%%&&&'''***************)))((((((((()))***)))&&&%%%&&&'''+++)))(((&&&%%%%%%%%%&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''&&&%%%&&&((()))(((''''''''''''''''''''''''''')))((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((&&&%%%'''))))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$&&&((()))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''%%%###$$$&&&((('''%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&""" """''')))(((&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((('''((((((((((((((('''''')))((('''&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***))))))(((((((((((())))))(((((()))))))))*********))))))(((((((((((())))))))))))))))))************))))))((((((''''''''''''))))))))))))*********+++))))))************))))))))))))************))))))+++*********))))))))))))))))))))))))************))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))******+++++++++***((((((&&&''')))))))))(((&&&%%%(((((())))))))))))((((((''''''(((((())))))******%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))*********)))(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$$$$%%%&&&'''))))))******)))(((((('''&&&$$$###$$$&&&'''&&&$$$))))))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''&&&%%%&&&(((((((((&&&'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$#########$$$&&&((()))((((((''''''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''((())))))(((&&&$$$###%%%&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%""""""$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""&&&)))(((&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''''')))((((((''''''(((((()))%%%&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&''''''((('''&&&%%%'''(((((((((((((((((('''''''''''''''(((((((((((('''(((((())))))((((((((()))(((''''''&&&&&&''''''%%%&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((()))))))))************))))))))))))******(((((((((((())))))))))))***))))))(((((())))))***)))))))))*********++++++)))((((((((((((''''''''')))))))))***************))))))))))))))))))))))))))))))***++++++***))))))*********+++******)))(((***************))))))))),,,,,,,,,++++++******)))((((((((((((''''''''''''))))))))))))))))))))))))))))))*********)))((((((&&&'''((((((((('''%%%$$$((())))))******))))))(((''''''(((((())))))******)))(((&&&%%%%%%&&&'''(((((((((((())))))((((((((()))(((((((((((((((((()))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))),,,...///,,,)))'''''')))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%&&&'''(((((((((((((((((('''&&&'''### """(((+++(((###(((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((%%%%%%$$$%%%%%%'''((()))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&'''''''''(((&&&$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&%%%###&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%######%%%&&&%%%$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))(((''''''((()))***''''''''''''''''''''''''$$$%%%'''))))))(((&&&%%%&&&''''''((((((''''''&&&''''''''''''(((((((((((('''(((((())))))))))))(((((((((''''''''''''''''''((((((((())))))*********(((((((((((((((((((((((((((((()))))))))*********+++******************+++''''''((((((((()))))))))***))))))))))))))))))***))))))*********+++++++++******************************************************))))))))))))******((()))+++,,,,,,+++)))((()))***+++++++++***))))))+++++++++******)))))))))------,,,+++******))))))************************))))))))))))))))))))))))(((((()))))))))((((((((())))))*********)))(((''')))))))))******)))))))))******))))))(((((('''''',,,***'''%%%$$$%%%''')))'''(((((())))))((((((''')))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))+++---+++&&&$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%&&&&&&'''&&&''''''(((''''''&&&&&&***'''%%%&&&***,,,***'''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&'''((('''%%%"""###$$$%%%&&&((())))))&&&&&&''''''((((((((()))))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''''''''((((((((((((((((((((('''(((((('''''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$#########&&&&&&%%%$$$###$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''%%%$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&''')))***)))%%%"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''((()))******))))))''''''((((((((((((((((((&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))))))))))))))************++++++************++++++(((((((((((())))))))))))******))))))))))))******************++++++++++++************+++++++++++++++++++++*********************)))(((((()))******(((***+++------+++***(((******++++++++++++******,,,,,,++++++******)))))),,,,,,+++***)))(((((((((***+++++++++++++++++++++************************(((((((((((((((((())))))++++++++++++******))))))))))))************))))))******))))))((((((''''''(((&&&$$$"""!!!"""$$$&&&'''''''''(((((('''''''''(((''''''''''''''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''%%%''')))(((&&&%%%&&&)))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&************)))(((((()))%%%%%%&&&''''''(((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&'''(((&&&%%%###$$$$$$&&&'''((()))***&&&&&&&&&''''''(((((()))((((((((((((((('''''''''''''''''''''''''''''''''"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%))))))))))))((((((''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$###"""!!!!!!"""$$$%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&$$$$$$&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&''')))***)))%%%"""&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$%%%'''((())))))((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''((()))************''''''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********++++++++++++************++++++))))))))))))************+++******))))))******+++*********++++++++++++,,,((((((((())))))))))))***+++++++++++++++*********+++***)))(((((()))***+++)))***+++,,,,,,+++***)))++++++*********+++,,,,,,+++++++++++++++******************)))((((((((('''))))))))))))************************************))))))((((((((()))*********)))))))))(((((((((((()))******++++++******)))''''''(((((())))))******((('''%%%$$$$$$%%%&&&'''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%&&&''''''((('''''''''((()))***)))&&&$$$%%%'''%%%%%%&&&'''(((((((((''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((()))'''&&&&&&''''''&&&%%%&&&''''''''''''(((((((((%%%%%%&&&''''''((())))))'''''''''(((((((((((((((''''''''''''''''''''''''"""%%%(((((('''&&&((()))''''''&&&&&&&&&%%%%%%%%%''''''((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########"""%%%'''%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''')))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''&&&$$$$$$&&&'''&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((((())))))))))))((((((''''''''''''((((((((((((''''''(((******++++++***&&&'''((()))***))))))(((++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******************+++++++++++++++******))))))******+++*********+++++++++,,,,,,(((((()))))))))*********,,,,,,,,,++++++*********+++***)))(((((()))***+++++++++++++++++++++++++++,,,+++)))((()))+++---...***++++++++++++++++++,,,))))))))))))))))))(((((()))))))))*********++++++***************************))))))((()))***+++,,,))))))(((''''''''''''''')))******++++++******)))''''''(((((())))))******))))))((((((((()))******'''(((((())))))((((((''')))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((%%%###%%%)))+++)))'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''(((((((((((((((&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''')))))))))))))))))))))))))))(((&&&&&&''''''&&&%%%******)))(((''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''###&&&))))))(((''')))+++))))))((((((((('''''''''$$$$$$&&&'''(((((())))))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% &&&(((&&&%%%%%%''''''''''''((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&"""###$$$%%%&&&'''''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((&&&$$$%%%&&&'''&&&&&&###$$$%%%&&&'''''''''''''''%%%$$$###$$$&&&)))+++&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((***+++******++++++++++++******''''''''''''((((((((()))''''''(((******+++++++++&&&'''(((*********)))((())))))((((((((((((((((((++++++++++++++++++++++++)))************+++++++++******))))))))))))************+++++++++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,++++++*********+++***)))'''''')))***+++,,,++++++******++++++,,,---,,,)))'''(((***...000*********++++++,,,,,,---)))))))))))))))*********+++++++++,,,,,,---------************************+++***)))))))))***,,,---******)))(((((((((((((((******++++++++++++***************)))((((((''''''%%%%%%&&&''''''((((((((())))))************))))))******))))))))))))******((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))))))))))))))$$$!!!###)))+++'''###((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))(((''''''&&&&&&&&&'''((()))))))))(((((($$$!!!###(((+++((($$$&&&&&&'''(((((('''&&&%%%%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''')))************))))))((((((''''''&&&&&&***)))((('''&&&&&&'''(((***************)))((((((***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''%%%$$$%%%((()))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%######$$$%%%'''&&&$$$%%%&&&&&&%%%###!!!%%%+++,,,***'''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&""" %%%)))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&%%%$$$######%%%'''((())))))))))))))))))))))))++++++******))))))((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***************))))))))))))******+++((()))))))))*********+++000000...---,,,,,,,,,,,,333///,,,***+++,,,,,,,,,******)))))))))***++++++------,,,++++++***++++++)))***++++++,,,+++++++++***+++,,,------,,,+++***------,,,,,,,,,+++++++++,,,,,,,,,,,,---------...,,,+++***+++,,,------,,,************************+++***)))(((((()))***+++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************************))))))))))))))))))))))))************))))))((((((+++***)))(((((()))***+++)))))))))))))))(((((('''+++***)))(((((()))***+++))))))(((((('''''''''&&&*********)))(((&&&%%%$$$))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))******)))(((((((((((('''''''''%%%&&&&&&&&&&&&&&&%%%%%%$$$&&&))))))(((&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$###"""!!!!!!''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((((((((((((((((((((('''''''''***)))((('''&&&''''''((('''''''''''''''&&&%%%%%%***)))'''&&&%%%%%%&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%"""  ###$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((())))))(((''''''(((***%%%$$$######$$$$$$###!!! $$$&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''''''''''''''%%%###$$$'''(((&&&###&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&''')))))))))))))))((((((((('''''''''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&((()))))))))))))))))))))))))))'''''''''((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))************************((()))))))))***************************++++++,,,******++++++++++++++++++---------,,,,,,,,,,,,,,,...,,,++++++,,,---,,,+++...---------------------......------,,,,,,------,,,,,,,,,,,,------------***+++,,,,,,,,,,,,+++***------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---+++***+++,,,,,,+++)))++++++++++++++++++++++++*********))))))************++++++++++++++++++***************************))))))))))))))))))))))))************************++++++*********)))))))))******))))))))))))******''''''((()))))))))))))))***)))(((((((((((()))***)))))))))(((((((((''''''((((((((()))(((((('''&&&))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$'''(((((())))))(((((('''&&&''''''''''''((((((((('''(((((())))))(((((('''''''''&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''&&&&&&'''''''''((((((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$###"""###%%%&&&%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%######&&&(((%%%$$$######$$$$$$###""""""%%%&&&&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((('''&&&&&&&&&''')))***))))))))))))))))))))))))&&&&&&'''(((((()))******))))))((((((((((((((('''))))))))))))))))))))))))++++++++++++++++++++++++((())))))))))))*********++++++******++++++,,,------------,,,,,,,,,,,,,,,+++,,,,,,---......------)))))))))+++------+++))),,,---------------,,,,,,,,,++++++++++++,,,,,,---//////...............///,,,,,,------------,,,,,,........................---------------,,,,,,,,,///...,,,,,,------+++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************++++++++++++******************************))))))))))))))))))))))))************************+++++++++++++++*********)))******************)))%%%&&&''')))******++++++)))((((((''''''(((((()))*********)))))))))))))))&&&'''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&''''''(((((((((''''''$$$&&&))))))'''&&&&&&&&&$$$$$$%%%&&&((()))***+++''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((((((((((((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''&&&&&&''''''(((((())))))((((((((('''''''''((((((((((((((())))))(((((('''((((((''''''&&&&&&&&&&&&"""$$$%%%''''''%%%$$$"""%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&''')))++++++***((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""" """$$$(((&&&%%%%%%&&&'''%%%$$$,,,++++++)))'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((()))(((%%%######$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&'''((()))(((((((((((((((((((((((())))))*********+++++++++***)))))))))((((((''''''))))))))))))))))))))))))*********+++++++++++++++))))))))))))************************+++,,,------.........------------,,,,,,---.../////////......,,,,,,,,,---//////---,,,+++,,,---/////////......------,,,------...//////444333111///...------...//////////////////////////////000000000000111111///////////////.........000///......//////...,,,------------------------***+++,,,------,,,+++***)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))+++,,,,,,+++))))))&&&'''((()))************((((((''''''''''''((((((************************''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((%%%'''(((((('''&&&&&&'''$$$%%%&&&'''(((***++++++'''''''''(((((()))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''''''''((((((************************''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***&&&&&&''''''(((((())))))''''''((((((((((((((((((((())))))*********))))))'''''''''''''''&&&&&&&&&'''(((***++++++***((('''%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$######%%%'''((('''%%%&&&''''''&&&$$$$$$#########$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%############%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''&&&$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%&&&&&&'''((()))******+++$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((,,,+++++++++*********)))******))))))((((((((('''************************)))))))))*********++++++************+++++++++,,,************+++,,,---.................................////////////......333222111111222333222111///000111222333444444444222222222222333333444555888777555333000///------111111111111111111111111000000000000000000000000000000000000000000000//////...---...///000///...------------------------+++,,,---......---,,,+++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))(((((())))))))))))((((((''''''((((((((((((''''''************++++++++++++)))))))))))))))((((((''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((''''''(((((()))***''''''&&&&&&&&&%%%%%%%%%&&&''''''((())))))((((((%%%'''((((((&&&&&&&&&'''''''''''''''(((((())))))&&&&&&''''''(((((())))))((())))))******))))))((()))))))))(((((((((((('''((())))))******))))))((())))))((((((''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&%%%%%%%%%&&&(((***+++'''''''''(((((((((((((((&&&'''(((((()))(((((((((&&&'''((((((((((((((((((&&&''''''(((''''''&&&&&&'''((())))))))))))((('''%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((($$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&%%%$$$$$$%%%%%%$$$###"""!!!!!!"""%%%'''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&((()))***+++%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))+++******)))((((((''''''***))))))))))))))))))(((************************(((((())))))***+++++++++++++++,,,,,,,,,---------*********+++,,,---.../////////000000000111111111000000//////000111222333666555666888::::::888666555555444444444555666777444444444333444444555555===<<<;;;:::888555333222555555444333333444555555444444333333222222222222111111222222333333333333222000//////111111000...........................------............------+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++*********+++++++++++++++******++++++++++++******)))))))))))))))((('''''''''(((((())))))(((((('''***************+++++++++************))))))((('''''''''(((((())))))******))))))))))))))))))))))))'''''''''(((((())))))***((((((((((((((((((((((((((((((((((((((()))******''''''''''''&&&&&&&&&%%%%%%&&&'''(((((((((((((((&&&'''((('''&&&%%%'''(((((((((''''''''''''''''''&&&&&&&&&''''''((((((((())))))************))))))))))))))))))((((((((('''))))))************))))))******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&(((***+++((((((((((((((('''''''''%%%&&&((()))))))))((((((%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((()))$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&'''&&&$$$$$$$$$'''%%%$$$$$$%%%%%%$$$###(((&&&%%%&&&((((((%%%###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((+++...---)))$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''((((((((()))%%%'''((())))))((('''%%%######$$$$$$%%%&&&''''''%%%&&&&&&&&&''''''((((((&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))******+++,,,,,,------------............///,,,,,,------...000111222111111222333444555555666555444444444666999===???AAADDDIIIOOORRRQQQMMMIIICCCAAA>>>;;;::::::;;;;;;999888888777777777777888@@@AAABBBCCCBBB@@@>>><<<===<<<<<<;;;;;;<<<<<<===>>>===<<<<<<;;;:::999999777888888999:::;;;<<<<<<;;;999777666666555333111111111111111111111111111///..................///,,,,,,------------,,,,,,------------------------************************++++++++++++++++++++++++)))))))))*********++++++,,,++++++******++++++,,,'''(((((())))))))))))((((((((()))******)))(((((()))))))))*********++++++(((((()))************)))'''''''''((()))*********))))))))))))))))))))))))&&&''''''((())))))******(((((((((((((((((((((((((((''''''''''''((())))))((((((((('''''''''&&&&&&$$$$$$&&&''''''(((((((((&&&'''((('''&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))************))))))******))))))((((((((('''))))))************))))))******)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***((('''&&&''')))***))))))(((((('''''''''&&&%%%&&&((()))))))))((((((&&&&&&'''((()))))))))(((%%%&&&'''(((((((((&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%###%%%''''''%%%$$$&&&)))''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""%%%(((***(((&&&%%%$$$)))'''&&&&&&'''(((&&&%%%###""""""%%%((()))'''$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''(((+++111555222))) &&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))'''((()))++++++)))((('''''''''((((((((((((((((((&&&&&&&&&''''''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))*********+++,,,,,,------(((((())))))******++++++******************************+++,,,,,,---...............////////////000......//////000222333444222333444555666888999999:::999999:::===BBBGGGKKKTTTZZZccclllqqqooohhhcccUUURRRMMMHHHEEEDDDEEEFFFCCCBBBAAA@@@@@@@@@@@@@@@BBBDDDGGGJJJJJJIIIFFFEEEEEEEEEDDDCCCCCCDDDEEEEEEHHHGGGFFFEEECCCBBBAAAAAA>>>???@@@AAABBBCCCDDDEEEEEECCC@@@>>><<<:::777555333333333333333333333333000///...------...///000,,,------......------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((())))))*********+++---,,,+++******+++,,,---%%%&&&''')))************((()))***++++++***)))((((((((())))))************&&&'''((()))++++++,,,,,,&&&''''''((()))******+++))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))(((((((((((('''''''''###$$$%%%&&&''''''''''''&&&'''((('''%%%%%%''')))%%%%%%%%%&&&&&&&&&'''''')))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&,,,***((('''&&&'''((()))''''''(((((())))))******&&&'''(((*********)))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&)))(((&&&&&&&&&''')))++++++***((('''%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%###""""""$$$''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$############$$$%%%&&&''''''&&&%%%$$$)))&&&###!!! """$$$&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%(((+++,,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$'''***------***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&)))$$$###(((,,,***'''%%%%%%%%%&&&'''((((((((('''''''''''''''((((((((()))))))))(((((('''''''''&&&&&&''''''((()))******+++++++++******))))))((((((***+++++++++***)))((((((,,,+++++++++,,,---///000------...////////////.........000222333444444444444333555:::;;;888777999888888888999:::;;;<<<===>>>@@@CCCEEEHHHNNNVVV]]]iiimmmttt}}}{{{tttjjjccc[[[VVVTTTSSSQQQPPPOOOLLLIIIHHHIIIIIIFFFDDDKKKLLLOOORRRUUUUUUSSSPPPSSSOOONNNSSSWWWWWWWWWXXXZZZXXXVVVVVVVVVSSSMMMIIIJJJIIIIIIKKKNNNPPPQQQQQQSSSRRROOOLLLGGGCCC???===<<<999777666888888777444222111000111222333222111222000///...//////...,,,//////...---,,,++++++***************++++++++++++...,,,***+++------***((())))))*********+++++++++******++++++++++++******))))))))))))((((((((((((************************,,,+++++++++******))))))******))))))((((((''''''++++++******)))((((((((())))))))))))))))))))))))))))))((('''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((***++++++%%%%%%&&&'''((()))******((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&***((('''%%%%%%%%%'''((())))))))))))((((((((((((''''''))))))***)))(((((('''''''''''''''''''''&&&))))))))))))))))))))))))(((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''((('''&&&%%%&&&''')))******)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&%%%$$$$$$&&&((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%(((&&&$$$""""""###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###%%%(((******(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''***''''''...222...)))'''&&&''''''((((((((((((''''''''''''((((((((())))))))))))((((((((('''''''''''''''(((((())))))******+++++++++*********))))))(((((()))***************+++*********+++,,,---...000000000000000000000000444444555777888888999999;;;999;;;???@@@======???DDDDDDDDDDDDEEEFFFFFFGGGDDDGGGKKKOOOSSSYYYaaagggjjjnnnvvv|||tttooohhhdddcccdddcccbbbdddaaa\\\XXXWWWUUURRROOOMMMNNNQQQVVV[[[____________[[[\\\bbbgggiiimmmppppppmmmjjjgggddd```[[[WWWYYYXXXXXXZZZ\\\^^^^^^]]]bbbaaa]]]YYYTTTOOOKKKIIIFFFBBB???===<<<;;;999666888666555444555555444222222000///...//////...,,,......------,,,,,,++++++---,,,,,,,,,,,,+++++++++...,,,+++,,,......+++)))***+++++++++,,,,,,,,,---******++++++++++++******************************************************))))))))))))((((((((('''******))))))(((((((((((()))))))))))))))*********))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''(((((())))))***((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&)))((('''&&&%%%&&&'''(((*********)))((('''''''''(((((()))))))))(((''''''&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''((('''&&&%%%%%%%%%&&&((()))***)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''&&&%%%%%%'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((()))'''***111444000***'''((())))))))))))(((((('''''''''((((((((()))))))))))))))((((((((((((''''''))))))))))))))))))))))))++++++++++++++++++******&&&'''(((***+++,,,,,,,,,,,,,,,+++,,,,,,---...///444333222222222333555666;;;<<<===???AAACCCEEEEEEGGGEEEEEEHHHIIIGGGHHHLLLOOOOOOOOOOOOOOOOOOOOOPPPRRRTTTXXX\\\```eeekkkooolllpppwwwvvvrrrnnnlllmmmnnnoooooosssooojjjfffccc```^^^\\\VVVVVVWWW[[[aaagggjjjkkkjjjhhhjjjqqqxxx~~~xxxqqqkkkgggccccccccceeeffffffdddbbbgggeeeccc___\\\YYYWWWVVVWWWSSSOOOKKKHHHFFFCCCAAACCCAAA>>><<<;;;:::888666555333222222222222000/////////..................//////......---,,,,,,,,,...---,,,---......,,,***,,,,,,,,,,,,------------******++++++++++++******++++++++++++++++++++++++************************))))))))))))((((((((((((***))))))))))))((((((((('''(((((()))******++++++)))))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''''''''(((((((((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''******)))(((((())))))******)))))))))(((((((((''')))))))))((((((''''''&&&(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&((()))&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''%%%%%%&&&((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((&&&'''---///,,,((('''***************)))(((''''''(((((((((((()))))))))))))))((((((((((((((((((******))))))))))))))))))***************+++++++++'''((()))+++,,,---------/////////000111222333333666555555555777:::===???AAACCCGGGLLLRRRWWW[[[^^^[[[WWWUUUVVVVVVTTTUUUYYYXXXXXXXXXXXXXXXWWWWWWWWW___```aaaccceeehhhkkkmmmmmmpppuuu{{{~~~rrrpppooonnnnnnpppqqqrrruuussspppmmmllljjjjjjiiidddaaa______ccchhhlllnnnooonnnrrrzzzxxxsssjjjjjjjjjkkkllljjjgggdddaaaaaa``````aaabbbdddeeeiiifffbbb^^^[[[XXXWWWVVVTTTQQQLLLHHHEEEBBB???===<<<:::999888888888666444222222222222111111111111........................,,,,,,,,,---------,,,+++,,,,,,,,,,,,,,,---------***++++++,,,,,,++++++************+++++++++++++++************************+++++++++***************))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((()))(((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''+++*********)))))))))(((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))*********'''((((((((()))))))))***))))))((('''''''''&&&&&&'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%&&&&&&''''''(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%%%%)))***(((''')))***+++++++++***)))(((((((((((((((((()))))))))***(((((())))))))))))))))))************)))))))))))))))))))))******+++++++++***+++,,,---............111111333444666777888888888888999;;;>>>CCCGGGIIIKKKOOOUUU^^^hhhqqqyyy~~~wwwqqqlllhhhccc]]]\\\^^^^^^^^^_________^^^]]]]]]bbbaaa``````bbbeeegggiiilllnnnrrruuuwwwwwwvvvvvvsssssssssssssssssstttuuuyyyyyyxxxwwwuuutttttttttooojjjdddaaaccchhhlllooossstttzzz}}}uuuttttttttttttrrrnnnkkkdddddddddeeeiiimmmqqqtttuuutttqqqooommmlllnnnoookkkfff___YYYTTTPPPLLLIIIFFFDDDAAA@@@@@@>>><<<:::777666555444333222222111.........//////000000000***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,++++++)))))))))*********++++++******************************************++++++))))))))))))************************))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''++++++******))))))((((((((((((''''''''''''(((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))''''''(((((((((((())))))'''''''''((()))*********((((((''''''&&&'''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%''''''%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&)))&&&&&&(((((('''(((+++)))************))))))(((((((((((()))))))))******(((((())))))))))))******************************((())))))***+++,,,------......000111111222222222333444666999;;;===>>>>>>???@@@AAAEEEIIIMMMQQQTTTXXX\\\dddooo|||{{{qqqfff``````^^^___```aaaaaaaaa```___aaa]]]XXXWWWZZZ___dddfffiiilllpppssstttttttttuuuwwwyyyzzz{{{zzzzzz{{{}}}~~~{{{yyyyyyvvvpppiiieeefffkkkpppsssyyy|||}}}||||||{{{yyyuuusssmmmlllkkkkkknnnrrrwwwzzz|||||||||{{{{{{~~~wwwnnnhhhbbb]]]ZZZSSSPPPMMMKKKIIIGGGDDDBBB>>>===;;;999777444333222000000000111111222222222***,,,......---,,,,,,---,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++(((((())))))***+++++++++************************(((((((((((()))))))))))))))))))))************+++++++++******)))(((((('''))))))))))))))))))))))))(((''''''''''''(((((()))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''*********))))))(((((((((((((((''''''''''''(((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))(((((((((((((((''''''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$&&&(((((('''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!%%%&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&))))))&&&&&&***(((((())))))***)))))))))(((((()))))))))*********(((((()))))))))*********)))))))))******++++++,,,******+++,,,---...///000///000222444555666777777888:::===AAADDDFFFGGGHHHHHHJJJLLLPPPSSSWWWYYY[[[aaaeeemmmxxx}}}pppiiihhhdddeeeggghhhiiihhhgggfffccc\\\SSSOOOQQQXXX___ccceeekkkqqqvvvyyyzzz|||~~~yyyqqqkkkllloootttwww{{{}}}{{{wwwuuusssrrrssswww|||zzzsssnnnjjjcccaaa]]]ZZZWWWTTTQQQNNNJJJHHHFFFBBB>>>;;;888777666666555555444333222222+++...000000......///000...---------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))******+++,,,,,,---************************'''((((((((())))))))))))))))))*********+++++++++*********)))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))'''''''''((()))*********''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((()))(((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******((()))***+++++++++++++++******))))))(((((('''''''''&&&%%%%%%&&&'''(((***'''''''''((()))******+++))))))))))))))))))))))))(((((((((((((((''''''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%''')))***(((''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$$$$%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$############$$$%%%''''''''''''%%%$$$$$$############$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%"""''')))((('''(((***''''''''''''''''''''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((######&&&***)))%%%$$$&&&&&&'''((()))))))))))))))))))))))))))************(((((())))))*********+++(((((()))***+++,,,,,,,,,+++,,,---...///111222222///000222555888:::;;;<<<>>>@@@DDDHHHLLLNNNPPPPPPPPPRRRTTTWWWZZZ\\\^^^^^^eeehhhoooyyyyyyrrrqqqoooqqqsssuuuvvvvvvuuuttthhh___RRRKKKMMMSSSZZZ^^^cccjjjssszzzyyyrrrpppsssvvvxxxyyy}}}}}}zzzyyy{{{yyyuuuqqqnnnjjjfffccc___[[[XXXTTTSSSOOOKKKFFFBBB>>>===<<<;;;999888666444222222---000222222000///111333//////.........---------+++,,,,,,------,,,,,,+++******+++,,,,,,---......************************))))))******+++++++++,,,))))))******++++++++++++((((((((()))******++++++))))))))))))))))))))))))'''''''''''''''((()))***&&&''''''((()))******+++''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))'''''''''(((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))************************((((((((()))******++++++))))))************))))))))))))))))))))))))))))))++++++***))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((******((('''))))))(((((('''''''''&&&((('''%%%$$$$$$%%%&&&'''&&&%%%&&&&&&(((***---...''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))((('''&&&%%%%%%%%%+++***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%'''((())))))(((((('''''''''&&&***(((&&&$$$$$$$$$&&&'''))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&''''''((()))******+++((()))***++++++***)))((())))))*********)))(((((())))))***,,,---...//////111000---,,,...111444777888999<<>>===;;;999666444222333555555222......//////...---,,,---...//////...............///------,,,,,,+++***))))))************************))))))******++++++++++++///---+++)))(((((()))***(((((((((((((((((((((((()))((('''%%%%%%&&&&&&'''((((((((((((((()))******+++******)))))))))))))))((((((((((((''''''''''''((((((((((((((()))***+++(((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))***************************************************************)))))))))))))))************))))))))))))))))))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''))))))'''&&&)))(((((((((''''''''''''((((((''''''''''''((((((((((((''''''''')))***+++''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''')))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''''')))(((&&&%%%%%%&&&((())))))(((((((((''''''''''''&&&%%%$$$$$$%%%&&&'''((())))))))))))))))))))))))'''''''''(((((((((((((((''''''(((((())))))******)))***++++++++++++***)))(((((())))))******)))))),,,,,,,,,------...//////222111000000222555999;;;???CCCHHHNNNSSSVVVXXXXXXZZZ[[[[[[[[[YYYXXXZZZ[[[\\\^^^```bbbbbbbbbdddeeejjjnnntttyyy~~~yyymmm___WWWXXX\\\]]]]]]___dddmmmwww~~~wwwsssrrrssstttssspppppptttyyy}}}|||zzzvvvsssqqqooommmhhhccc]]]XXXUUUXXXUUUQQQMMMJJJHHHDDDBBB===:::777666888888555222000111111000///...//////------,,,,,,,,,,,,------------,,,,,,+++*********************************)))*********++++++++++++---+++)))((('''((()))*********************************((('''''''''((()))((((((((((((((())))))***+++***))))))(((((())))))***))))))))))))((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++***))))))((())))))************))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))))))))))))))))))))''''''''''''((())))))***''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&'''(((((('''%%%((((((((((((''''''''''''((())))))******)))))))))+++***)))((('''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&%%%&&&''''''(((((('''''')))((('''&&&&&&'''((()))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))******++++++,,,++++++***))))))***++++++,,,,,,,,,///......///000111333444666666777999<<>>???===:::999999777555222333222111000////////////.........---------------************************,,,+++++++++++++++++++++************+++,,,------)))))))))))))))))))))))))))***)))))))))(((((((((''''''((()))***))))))(((***))))))((('''((((((((())))))(((((((((''''''''''''''''''((((((***++++++(((((((((((((((((((((((((((((())))))((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++******************************+++,,,,,,---......******++++++++++++************************************)))(((((((((((())))))))))))))))))))))))))),,,+++***)))((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))''''''''''''(((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&'''(((((((((''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&'''''''''((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&''''''''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((($$$$$$%%%&&&&&&'''(((((())))))))))))))))))))))))***))))))))))))))))))(((******************************)))******+++,,,---.........///111444666888===AAAHHHOOOVVV[[[^^^___]]]]]]]]]^^^```bbbeeefffjjjjjjlllnnnpppsssuuuvvvxxxwwwuuurrrqqqsssxxx{{{{{{|||}}}}}}{{{zzzzzz{{{sssqqqppprrrvvv{{{}}}zzzrrrjjjiiilllrrr{{{sssggg___WWWPPPKKKEEEAAA===<<<<<<;;;777444666555333222000///..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,---------++++++++++++++++++++++++(((((())))))(((((('''&&&&&&''')))*********)))(((***)))((((((''''''((((((((((((((((((''''''''''''$$$$$$$$$%%%'''(((***+++(((((((((((((((((((((((('''((()))))))))((('''&&&(((((((((((((((((((((((('''''''''''''''''''''''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------***++++++,,,,,,++++++***************************+++***))))))(((((())))))))))))))))))))))))))))))***)))))))))))))))******))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))(((&&&''''''''''''((((((((()))&&&&&&&&&&&&'''((()))***&&&&&&'''(((((('''&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&''''''(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))%%%%%%%%%%%%&&&(((***,,,)))))))))))))))))))))))))))))))))))))))*********)))))))))******++++++,,,,,,,,,++++++,,,---///000000000222444888===BBBDDDOOOSSS[[[bbbgggjjjjjjjjjgggfffdddbbbcccdddggghhhjjjmmmssszzz|||yyyzzzwwwsssoooooosssyyy}}}~~~xxxpppppptttzzzzzzrrrjjjbbb\\\RRRMMMIIIGGGHHHGGGBBB>>>===<<<:::777555333111111........................------------------------------,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++(((((()))))))))((('''&&&&&&''')))*********(((((())))))(((''''''''''''((()))))))))(((((((((((('''%%%%%%%%%&&&&&&((()))***((((((((((((((((((((((((%%%&&&((()))***)))'''&&&((((((((((((((((((((((((''''''''''''''''''''''''........................,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++***++++++,,,,,,++++++***************************---,,,++++++***+++++++++))))))))))))))))))))))))'''''''''((()))+++,,,---)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&'''(((((('''%%%&&&'''''''''(((((())))))'''&&&&&&&&&&&&(((***+++''''''((((((((('''%%%$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''(((((()))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%$$$$$$%%%&&&&&&""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%'''***...000&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''((())))))"""###%%%'''((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''&&&'''''''''(((((()))))))))(((&&&%%%&&&''')))+++))))))))))))))))))))))))(((((())))))******++++++(((((()))***+++,,,,,,,,,......------...///111222333444666;;;AAAGGGMMMPPP]]]aaahhhooorrrrrrpppnnnllliiifffcccbbbdddfffgggiiioooyyy}}}wwwqqqooosssyyy}}}~~~~~~}}}xxxyyywwwoooiiieee```[[[YYYZZZYYYTTTOOODDDCCC@@@===:::888666555.........///////////////........................---------,,,,,,+++++++++******+++++++++******)))))))))))))))))))))))))))((())))))******)))'''&&&&&&''')))***+++***((('''))))))((('''''''''''''''************))))))))))))))))))((((((((())))))***(((((((((((((((((((((((($$$&&&((()))***)))((('''(((((((((((((((((((((((())))))))))))))))))))))))555333222222333222111000333222111111000///......//////......---,,,******///---++++++---...---,,,,,,,,,+++++++++,,,,,,---((()))******+++***************************))))))************(((&&&$$$"""************************+++++++++******((('''&&&(((((())))))*********++++++***((('''''''''((()))))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))+++***(((&&&%%%&&&'''((())))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))'''$$$"""###&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''')))+++---+++)))&&&$$$$$$%%%'''((('''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&'''((((((((()))***************&&&''''''((((((((((((((()))'''%%%&&&***,,,+++)))+++++++++++++++******++++++///000...///555999:::<<<<<<<<>>>>>>>>>>>@@@DDDKKKSSS[[[```gggjjjoooqqqrrrqqqpppqqqmmmkkkhhhdddbbbcccfffjjjrrrxxxzzzxxxzzzyyyuuuuuuttttttuuuvvvvvvtttrrrllldddYYYRRRMMMHHHBBB===;;;;;;999666222111222333000000000000000000//////,,,---------------......,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))***))))))(((((()))))))))(((((()))))))))*********((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))======<<<<<<===???@@@AAA===>>>???@@@@@@??????>>><<<<<<======;;;999666444666444333333444444333222111000000000///......---......---,,,++++++++++++++++++++++++++++++++++++((()))***+++++++++++++++************************+++,,,,,,,,,,,,,,,++++++))))))))))))******************)))((((((((((((((())))))))))))))))))))))))))))))(((''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&%%%$$$$$$%%%'''(((((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%'''(((******++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&((((((''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&)))))))))***+++***'''%%%''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''((()))******)))'''&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&'''((()))&&&&&&'''(((((((((((((((******+++,,,,,,,,,,,,++++++***))))))***,,,+++***(((***---...//////111333222777;;;;;;<<>>999666666777111111000000///......------------.........//////------------,,,,,,,,,,,,************************************************)))))))))))))))))))))))))))((((((((()))+++,,,...(((((()))))))))*********(((((())))))))))))((((((+++***((('''%%%$$$$$$$$$''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))KKKJJJIIIHHHGGGHHHKKKMMMNNNOOOPPPQQQPPPOOOMMMKKKIIIIIIIIIHHHEEEAAA===;;;;;;::::::;;;===>>>>>><<<777777666555333222111000222111///............///,,,,,,,,,+++++++++++++++************))))))((((((***************************+++,,,,,,,,,,,,,,,+++)))))))))))))))************))))))((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((('''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''(((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((&&&%%%%%%&&&(((((((((''''''&&&%%%%%%%%%%%%!!!"""%%%(((******(((&&&(((((((((((((((((((((((($$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&'''''''''''''''(((''''''&&&''''''((()))(((((()))******************++++++,,,,,,,,,,,,,,,+++***))))))******+++++++++...111222222444888;;;;;;@@@BBBAAAAAADDDFFFEEEJJJKKKOOOTTTYYY___dddgggggghhhhhhgggeeeeeegggiiikkkllllllkkklllnnnrrrvvv}}}||||||~~~~~~}}}{{{xxxvvvsssnnngggbbbZZZWWWRRRIIIAAA;;;999888333222111000000/////////---------.........//////------------,,,,,,,,,,,,************************************************))))))))))))))))))))))))***)))(((((()))+++---///''''''((((((((()))))))))((()))***++++++***)))((())))))'''&&&%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))[[[[[[[[[ZZZZZZ]]]bbbfffiiijjjjjjjjjhhhddd___\\\]]]]]]\\\YYYUUUPPPKKKIIIGGGFFFFFFGGGIIIIIIHHHFFFCCCAAA???===:::999888888888777666555444444444444222111111000///...............------,,,,,,,,,,,,******************************++++++++++++++++++******)))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))'''''''''(((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%!!!%%%((((((((('''&&&((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&''''''((((((''''''''''''''''''(((((())))))(((((()))***************)))***++++++,,,,,,++++++************)))***+++,,,---000333444555888>>>DDDEEEIIIKKKIIIJJJOOOSSSSSSUUUVVVXXX[[[___bbbeeegggggggggfffeeedddeeehhhjjjnnnoooqqqrrrsssvvvzzz}}}}}}}}}|||{{{yyyuuuwww{{{~~~{{{uuupppjjjggg```VVVKKKBBB<<<:::999888666444333333333333........................,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))++++++***))))))***+++,,,&&&&&&&&&'''''''''((((((((()))***++++++***)))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((iiikkkmmmoooqqqwww}}}wwwssssssrrrooolllgggccc```^^^[[[ZZZZZZ[[[[[[ZZZWWWUUUPPPMMMIIIDDDBBBAAAAAABBB@@@@@@???>>><<<:::888666555444333222000///...---,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******************)))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((((()))******+++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''(((((((((((('''''''''(((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%!!!"""$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%''')))***(((&&&%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%'''&&&$$$""""""$$$''')))$$$%%%'''((((((((('''&&&&&&''''''((()))))))))***&&&&&&'''((((((((((((((())))))***++++++++++++***)))***++++++***+++---//////222555666888>>>IIIQQQQQQVVVXXXXXXYYY]]]````````````aaabbbdddfffhhhiiiiiiiiijjjiiijjjlllpppsssvvvwwwyyyzzzzzz{{{~~~~~~}}}~~~{{{zzz~~~}}}zzzvvvrrrooommmqqqwww}}}~~~|||xxxttttttqqqlllcccWWWMMMFFFCCC???===;;;777555333333333000000000///......------,,,,,,,,,,,,++++++++++++------------------------************************))))))))))))))))))))))))+++++++++******))))))(((&&&&&&'''''''''((((((((())))))************))))))''''''&&&''''''((()))***************************))))))))))))))))))))))))((((((((((((((((((((((((uuuxxx|||~~~}}}yyyvvvtttssssssppppppqqqsssuuuuuussspppfffbbb\\\VVVRRRRRRTTTUUUTTTTTTSSSQQQMMMGGGCCC@@@<<<;;;:::777555333111000...------,,,,,,---...///------------------------,,,---------,,,+++******************)))))))))(((((())))))***)))((('''&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))(((((('''''''''(((''''''&&&&&&''''''''''''((((((((()))((((((((('''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&(((***+++***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((($$$%%%'''((()))((('''&&&&&&'''(((((()))*********&&&&&&'''((((((((((((((())))))***+++++++++++++++)))+++------,,,---000333333666:::<<<@@@JJJYYYdddnnntttxxxvvvtttsssqqqmmmiiihhhhhhhhhiiijjjlllmmmnnnoooqqqrrrtttxxx|||~~~~~~~~~}}}{{{yyy}}}{{{uuuooojjjgggkkkooosssvvvvvvwwwwwwuuuuuusssmmmddd[[[TTTQQQMMMJJJEEE@@@;;;888666555444444333222000///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((()))***++++++)))'''&&&((((((((())))))))))))***)))))))))(((((()))))))))))))))((((((((())))))***************************))))))))))))))))))))))))((((((((((((((((((((((((}}}}}}}}}}}}~~~|||~~~zzzssslllhhhhhhkkkmmmmmmmmmlllhhhbbb[[[TTTPPPHHHGGGEEEBBB???===:::999888666444222000000000000...........................///......---,,,+++***+++*********))))))((((((((()))*********)))'''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''&&&%%%$$$$$$&&&'''''''''(((((()))))))))(((((((((((('''''''''(((((((((((('''&&&%%%$$$&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$%%%''''''''''''%%%$$$$$$$$$$$$$$$%%%&&&&&&'''%%%''')))(((%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''$$$%%%'''(((((((((''''''$$$%%%'''))))))((('''&&&&&&&&&((()))************((())))))*********************+++,,,,,,,,,,,,+++***---/////////000333666777;;;@@@CCCHHHUUUggguuuzzzmmmlllkkkkkklllnnnppprrrrrrtttwwwzzz}}}}}}}}}~~~xxx||||||tttoooccceeehhhkkknnnssswwwzzzrrrtttuuusssmmmfff```]]]___[[[UUUNNNGGGBBB???>>>888777666444222000///...//////.........---------++++++++++++++++++++++++************************))))))))))))))))))))))))%%%''')))++++++***'''&&&************++++++++++++***)))(((''''''((()))***++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((yyyvvvwwwzzz|||~~~xxxppphhhccc]]]VVVPPPNNNLLLIIIFFFCCCAAA>>>;;;888555333222...//////...------///000---------------,,,,,,,,,,,,++++++***************,,,,,,++++++***))))))((()))))))))))))))))))))***)))))))))))))))))))))))))))************)))(((((('''((()))******)))((('''))))))))))))))))))))))))((((((((((((''''''''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&'''&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&$$$$$$$$$%%%$$$$$$$$$%%%''')))******)))'''%%%%%%%%%'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''''''(((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))),,,+++***)))(((((())))))---,,,,,,,,,------+++)))///000111111111333666999<<>>;;;999333333333222000000000111000000///...------------,,,,,,+++++++++++++++,,,,,,,,,,,,+++***)))))))))+++++++++++++++***************************************++++++******)))((((((((())))))))))))(((((())))))))))))))))))))))))***))))))))))))((((((((()))(((((((((''''''''''''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))***((('''%%%%%%%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$###'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))************))))))(((((((((***)))***+++,,,---,,,,,,...///111222444666:::===@@@DDDKKKRRRXXXcccyyy|||zzz}}}}}}vvvsssooonnnqqqtttwwwyyy|||~~~|||uuuppppppqqqssssssqqqllleee]]]WWWTTTJJJEEE???;;;:::999555222333111000000000000...,,,---,,,++++++,,,,,,+++***...---++++++***++++++,,,------,,,+++************************************))))))))))))))))))))))))******+++++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&wwwuuurrrpppooooooqqqsss}}}~~~{{{zzzxxxwwwnnnkkkfff___XXXPPPJJJGGG@@@>>><<<999777444333333222000...---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++******)))------,,,,,,+++++++++***************************+++++++++++++++******)))***))))))(((((()))))))))))))))))))))))))))))))))************))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$###""""""''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******)))))))))******)))((((((((()))***,,,---///000111000222666999;;;???DDDGGGKKKMMMSSS\\\cccmmm~~~~~~~~~~~~|||yyyyyyyyyzzzzzz~~~|||||||||~~~~~~}}}zzzvvvpppkkkgggYYYSSSJJJDDD@@@===999666444333111000000///---++++++***)))***,,,,,,+++***......---,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,************************))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((('''''''''dddaaa]]]\\\]]]\\\ZZZWWW^^^cccjjjrrryyy}}}wwwtttssssssrrrqqqnnnqqqyyy{{{sssiiibbb^^^UUUQQQLLLGGGCCC>>>:::888666444222000......//////---,,,,,,,,,,,,,,,------------,,,,,,++++++++++++------,,,,,,++++++******************************+++,,,,,,,,,,,,+++******+++***)))((((((((()))***((((((((((((((((((((((((*********)))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$$$$$$$&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%&&&(((***''''''&&&&&&%%%%%%%%%%%%((('''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((''''''&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********'''((()))*********)))((()))+++---...000222444666888;;;@@@DDDHHHMMMRRRVVV[[[[[[___fffmmmttt~~~}}}}}}||||||||||||||||||~~~zzzvvvjjjcccXXXOOOIIIDDD>>>:::888666444333333222111///---,,,+++,,,...///...---...------,,,,,,,,,,,,,,,+++*********++++++,,,---************************))))))))))))))))))))))))))))))(((((('''((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((('''''''''((((((RRROOOMMMNNNPPPPPPLLLHHHLLLNNNUUU\\\aaaeeehhhjjjjjjgggdddbbbaaa```___^^^___```eeemmmvvv~~~~~~zzzpppkkkccc\\\VVVPPPIIIEEE@@@>>><<<999666444333333///...------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,++++++************************************+++,,,,,,,,,,,,+++******,,,+++***((((((((()))***(((((((((((((((((((((((())))))(((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''(((((()))'''%%%$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))((('''&&&&&&(((***'''''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))((((((''''''(((((()))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************(((((()))******++++++***+++---000111222444888<<>>999666555333222111222111000...,,,------...------+++***+++++++++***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((***+++++++++******))))))))))))))))))))))))************************((((((((((((((((((((((((((((((&&&&&&&&&''')))***SSSSSSRRRPPPLLLIIIFFFDDDIIIJJJQQQYYY[[[XXXZZZ``````aaaaaa^^^ZZZUUUQQQPPPGGGFFFDDDFFFKKKQQQVVVXXXYYY\\\___]]]YYYWWWZZZ^^^cccaaaccciiikkkmmmvvv~~~uuuhhh[[[PPPJJJ===<<<:::777555333222222------..................***++++++,,,---...//////++++++++++++++++++++++++***************)))((((((++++++,,,,,,+++***((('''))))))))))))))))))))))))************))))))))))))&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$&&&((()))'''&&&&&&&&&$$$%%%&&&'''''''''%%%%%%%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))'''((()))******)))((('''((((((((((((((((((''''''******))))))))))))******&&&''''''((()))******+++)))))))))))))))))))))))))))************+++++++++---,,,***)))***---111444555;;;AAAFFFIIIPPPZZZbbbcccfffkkknnnppprrrtttvvvyyy{{{~~~~~~|||wwwuuuuuuwwwyyy||||||yyyzzzxxx}}}{{{uuuoooeee\\\TTTLLLFFFCCC:::888666555555444222111---.../////////...,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))'''(((+++,,,---,,,+++)))))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((((('''&&&%%%&&&'''***+++[[[ZZZVVVPPPKKKGGGGGGHHHIIIJJJKKKMMMPPPVVV^^^cccccceeegggeee```ZZZTTTRRREEEFFFGGGJJJPPPYYYdddkkkiiijjjeee\\\VVVTTTSSSQQQRRRTTTXXX\\\```bbbdddeeetttwwwjjj^^^VVVQQQHHH@@@;;;999777666444222000...------......///---,,,,,,...//////...---,,,++++++******++++++************************+++)))&&&'''***,,,+++))))))))))))***++++++,,,,,,))))))))))))))))))))))))((('''&&&&&&&&&((()))*********)))(((''''''&&&&&&'''&&&%%%$$$%%%''')))***)))((('''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%$$$((())))))(((&&&&&&''')))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))******+++,,,------------,,,,,,++++++...111222222333555666888AAAMMMWWW\\\aaafffkkkllllllmmmppptttyyy}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzz{{{}}}wwwpppeeeWWWMMMIIIBBB999555555555222///111111000000///...------------,,,++++++++++++,,,((((((((()))******++++++---,,,++++++***+++++++++))))))(((((((((((())))))+++)))'''&&&((()))))))))'''(((((()))***+++++++++)))((('''&&&&&&'''((()))&&&'''(((''''''''')))***YYYWWWSSSLLLFFFAAA@@@AAABBBBBBCCCDDDGGGMMMUUUZZZaaadddfffeee```XXXQQQMMMEEEEEEFFFIIIOOOYYYeeemmmnnnpppmmmeee]]]YYYUUUQQQQQQRRRTTTVVVWWWXXXXXXXXX```jjjuuuzzzwwwlllfff]]]UUUNNNGGG@@@;;;777666444222000///---,,,...,,,******+++,,,,,,+++...---,,,,,,++++++,,,,,,+++++++++***************+++)))((())),,,---,,,***+++*********************))))))))))))))))))))))))((('''''''''(((((()))***(((''''''&&&&&&%%%$$$$$$((('''&&&%%%%%%&&&((()))(((((('''&&&%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))'''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))***++++++)))******++++++,,,,,,,,,---...000111333666<<<@@@GGGPPP]]]gggkkkmmmppprrroooqqqtttwww{{{~~~~~~~~~~~~}}}|||{{{yyy{{{tttjjj[[[QQQEEE<<<888777444222........................000000///............///++++++++++++++++++******+++******)))))))))))))))))))))(((((((((((())))))...,,,***)))***++++++***'''(((((()))******++++++***)))(((((((((((()))***+++++++++)))(((((()))***XXXWWWRRRKKKDDD???======>>>>>>======???EEEMMMSSS]]]aaafffeee___VVVMMMHHHBBBBBBBBBEEEJJJTTT```hhhooossstttnnngggbbb\\\VVVSSSSSSRRRRRRQQQPPPPPPOOOPPPYYYbbbhhhnnnsssvvvtttnnnqqqtttwww~~~xxxpppiii^^^QQQHHH???===:::888666444000...000...,,,,,,,,,,,,+++***......---,,,,,,,,,,,,,,,,,,,,,++++++*********)))+++******,,,......,,,***,,,,,,+++******)))(((((())))))))))))))))))))))))(((((())))))******))))))(((''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&'''(((''''''&&&&&&&&&'''((((((''''''''''''((((((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))***))))))))))))***++++++((())))))***+++,,,......000111111333777@@@IIIPPPUUU^^^jjjrrruuuvvvvvvvvvuuuwww{{{}}}~~~sssgggVVVGGG???;;;888777000000///.....................---,,,,,,,,,,,,---......---,,,,,,+++******++++++***)))))))))))))))***))))))(((((())))))******(((&&&'''((())))))(((((((((((()))******+++++++++***)))))))))******+++000...,,,***))))))******WWWVVVRRRMMMFFFAAA??????@@@???>>><<<>>>CCCKKKQQQZZZ___dddddd^^^TTTJJJDDD>>>>>>===>>>BBBKKKUUU\\\gggnnnsssqqqmmmiiibbb[[[VVVUUUSSSRRRQQQQQQPPPPPPOOOUUU\\\aaacccddddddcccbbbeeehhhiiikkkrrr}}}uuuggg\\\NNNIIICCC???<<<:::666333444222000///000000///......---,,,,,,++++++,,,,,,---,,,,,,++++++******))))))***,,,---...---+++***+++*********)))))))))((())))))))))))))))))))))))((()))***++++++***)))(((***)))))))))((((((''''''***)))((('''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((()))))))))))))))'''%%%$$$$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&''''''&&&&&&%%%$$$$$$$$$''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))******))))))******+++,,,++++++++++++,,,...000111222444666;;;BBBMMMYYYaaabbbiiiqqqwwwyyyzzzzzzzzzyyy{{{}}}~~~||||||}}}}}}~~~{{{gggUUUHHH@@@===;;;777666444111000/////////------,,,++++++++++++,,,---------,,,,,,,,,++++++------,,,++++++++++++,,,***))))))))))))))))))***%%%$$$$$$%%%((()))))))))(((((())))))************))))))))))))*********+++...,,,***)))************OOOOOOMMMJJJEEEBBBAAAAAAAAA@@@>>>======AAAHHHMMMVVVZZZ___```ZZZQQQHHHBBB>>>===<<<;;;===CCCKKKQQQ]]]eeemmmnnnlllhhh```YYYSSSRRRPPPOOOOOOPPPRRRSSSSSSVVV\\\aaaaaa^^^\\\\\\[[[___bbbaaa```bbbhhhnnn{{{rrrddd\\\QQQHHHCCC@@@;;;777666444222111111111000...------,,,+++++++++++++++,,,,,,,,,,,,++++++******'''))),,,------,,,******(((((()))))))))*********))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))(((((((((***)))((((((''''''''''''%%%%%%&&&''''''(((((((((((((((((()))))))))******)))'''%%%$$$$$$$$$&&&'''))))))((('''&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$((('''''''''&&&&&&&&&%%%&&&'''''''''(((((())))))((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))******************++++++,,,...---,,,+++,,,///222444444888>>>FFFPPP\\\gggnnnsssuuuyyy|||}}}~~~}}}}}}}}}~~~}}}|||wwwqqqooopppqqqttt{{{zzzeeeTTTGGG@@@<<<:::888666333111111111111111111000///////////////+++++++++,,,,,,,,,------...------,,,+++,,,,,,,,,******))))))))))))*********))))))***+++,,,+++***)))))))))))))))*********((((((((())))))*********)))'''&&&(((+++,,,,,,+++EEEFFFFFFDDDBBB@@@@@@AAA@@@???>>><<<<<<>>>CCCGGGPPPTTTXXXXXXTTTMMMFFFCCC??????>>>===>>>AAAGGGKKKUUU^^^fffgggeeebbb[[[TTTOOOMMMKKKIIIJJJLLLNNNPPPRRRTTTZZZ``````\\\[[[\\\[[[^^^aaaaaa___^^^```bbbmmmxxx}}}ssseeeZZZSSSMMMFFF@@@<<<999666444333111///---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,,,,+++***++++++''''''((())))))***++++++))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''))))))((((((((((((((('''%%%&&&''''''((('''''''''(((((((((((())))))))))))((('''&&&%%%$$$%%%&&&&&&))))))(((((('''&&&&&&%%%'''(((((('''%%%$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((()))))))))******+++************+++,,,,,,///---,,,+++---111555888;;;AAAJJJUUU```lllwww~~~{{{yyy|||}}}|||}}}~~~~~~|||{{{yyyxxxwwwwwwzzzrrrjjjhhhggghhhkkksssxxxeeeTTTHHHAAA<<<;;;888555444333444555000000///...............******+++,,,,,,---......,,,,,,+++***************+++******))))))******+++...,,,+++++++++)))'''$$$))))))))))))))))))******''''''((()))************%%%%%%%%%)))...000...,,,CCCEEEFFFFFFDDDCCCDDDEEEAAAAAAAAA@@@???@@@CCCEEEJJJMMMOOOOOOLLLHHHEEECCC???@@@@@@@@@@@@BBBFFFHHHMMMVVV^^^``````^^^ZZZUUURRROOOLLLHHHGGGHHHKKKLLLQQQRRRXXX``````[[[YYY\\\[[[\\\]]]^^^___``````aaadddnnnvvvvvvssssssuuuuuuyyyxxx|||{{{sssnnnggg^^^VVVMMMIIIDDD@@@<<<999555222000000///...............***++++++,,,,,,---------)))+++------+++***,,,...((((((((()))))))))))))))))))))))))))))))))))))))***)))(((((('''''''''((('''''''''''''''''''''((('''(((((())))))))))))(((&&&'''((((((((('''&&&%%%'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((((()))'''&&&%%%&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&''''''((())))))***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((()))))))))*********++++++******++++++,,,---000///...///222888>>>BBBKKKQQQ[[[fffrrr~~~}}}}}}yyyvvvuuuvvvwwwxxxwwwvvvvvvwwwxxxyyyyyy{{{wwwrrrpppoooooorrr{{{yyyhhhYYYQQQHHHEEE@@@;;;888666555555......---,,,,,,,,,,,,,,,------------------......,,,,,,+++************++++++******))))))******++++++***)))******)))'''$$$***)))))))))))))))))))))'''((()))+++++++++++++++'''&&&(((...444555111---HHHJJJKKKLLLJJJJJJJJJKKKFFFGGGGGGFFFDDDEEEFFFHHHFFFHHHIIIIIIGGGDDDCCCCCC<<<>>>@@@AAAAAABBBEEEGGGFFFOOOWWW[[[]]]___]]]YYYYYYVVVQQQLLLIIIIIIKKKLLLSSSSSSYYY``````YYYWWWZZZTTTSSSSSSUUUYYY\\\^^^^^^iiirrryyyuuunnnjjjhhhgggaaaaaafffnnnsssyyyuuummm^^^ZZZSSSMMMHHHCCC>>>:::222222111000000000000000)))***+++,,,------...///+++---...---++++++...000******))))))((((((''''''))))))))))))))))))))))))***)))(((&&&&&&&&&'''((())))))))))))************&&&'''((())))))***))))))''''''((((((((('''%%%$$$''''''''''''((((((((((((&&&&&&'''''''''&&&%%%$$$###$$$%%%'''(((***+++,,,((())))))(((&&&&&&''')))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%&&&''''''''''''"""###$$$%%%&&&&&&'''(((&&&&&&&&&'''((())))))***%%%&&&&&&''''''(((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))))))))))))))************++++++******++++++,,,---333222222333888???GGGKKK[[[```hhhsss~~~~~~xxxsssqqqqqqrrrrrrqqqqqqtttxxx|||~~~~~~zzz|||yyy||||||{{{xxxjjjaaaVVVRRRKKKCCC<<<777555444111111000///////////////000000000///......------///...------,,,,,,------++++++************++++++))))))***,,,///000///---*********)))))))))))))))((()))+++,,,------,,,,,,)))***,,,222888999333...\\\]]]___`````````______]]]\\\ZZZWWWSSSQQQRRRSSSRRRQQQPPPNNNLLLJJJHHHGGGJJJIIIFFFCCCBBBBBBBBBCCCFFFGGGKKKPPPVVVXXXYYYXXXXXXWWWUUUPPPLLLKKKOOORRRUUUVVVYYY]]]^^^[[[UUUOOOSSSQQQMMMJJJKKKQQQZZZ```lllttt{{{|||xxxrrrfff[[[XXXWWWWWWZZZ]]]dddsss{{{pppddd]]]VVVLLLAAA999777333111000///,,,***...---,,,***)))***,,,...000000///...,,,+++******************************------,,,,,,+++***))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&'''(((*********)))((((((&&&&&&&&&'''((('''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$###"""###%%%&&&&&&$$$###$$$%%%&&&'''&&&%%%$$$&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%$$$$$$%%%&&&((()))%%%&&&'''&&&%%%%%%&&&''''''''''''''''''((()))***((('''&&&%%%%%%&&&'''((()))'''&&&&&&''''''&&&$$$''''''''''''((((((((()))++++++******))))))((((((+++***)))))))))***+++,,,((()))+++,,,,,,,,,...///666666777999???IIIUUU]]]eeehhhnnnwww~~~}}}{{{vvvrrrpppoooqqqxxx||||||~~~~~~vvvlllfff^^^RRRHHHAAA>>><<<;;;666444222111111000///---.........///111111///------,,,,,,+++*********+++---,,,,,,++++++,,,,,,---)))))))))***+++++++++,,,++++++******))))))(((((('''((()))***+++,,,------+++,,,------......------qqqrrrssstttuuutttsssssstttssspppmmmiiigggffffffeeeeeedddbbb___[[[WWWUUUYYYWWWSSSNNNJJJHHHFFFFFFHHHHHHJJJMMMQQQRRRRRRPPPPPPPPPOOOLLLJJJJJJNNNQQQTTTVVVXXXZZZ[[[XXXUUURRRMMMKKKHHHFFFFFFJJJRRRWWWdddmmmtttwwwuuuqqqhhh^^^VVVUUUUUUWWWXXX[[[eeeppp{{{ssskkk```UUUJJJDDD<<<777444444222111//////...,,,++++++---...///......---,,,++++++***************************.........---,,,+++++++++))))))))))))))))))))))))((((((((()))))))))******((((((((((((((((((((((((&&&'''((()))******)))((()))(((''''''))))))(((''')))(((''''''''''''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%$$$######%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&''''''((()))(((''''''((()))'''''''''''''''((()))))))))(((''''''''''''((()))+++)))(((((())))))(((''''''''''''((((((((())))))((((((((()))))))))))))))***************++++++,,,)))+++---------...000222333666;;;BBBKKKVVVaaahhhhhhkkkpppyyy~~~}}}}}}|||{{{yyywwwxxx}}}zzzwwwwww{{{~~~|||tttpppjjj```VVVOOOIIIDDDAAA>>>;;;666333111000///---...------///111111///---...------,,,+++,,,,,,,,,,,,,,,++++++++++++,,,,,,************++++++++++++************))))))))))))******************************+++,,,,,,,,,,,,+++~~~zzztttoookkkmmmjjjfffaaa\\\XXXUUUTTTTTTSSSRRRRRRSSSRRRPPPNNNLLLMMMLLLJJJIIIJJJMMMPPPNNNPPPRRRRRRQQQPPPPPPPPPLLLKKKHHHEEEDDDEEEJJJMMMXXXaaaiiilllnnnmmmggg```XXXVVVUUUVVVTTTSSSYYYaaaooo||||||qqq^^^TTTGGG===999777666555//////...---,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++---------,,,++++++******))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((('''(((((())))))))))))(((***((('''((()))***)))((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%$$$###%%%%%%%%%%%%%%%&&&&&&'''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''''')))((('''%%%%%%$$$%%%%%%'''((()))(((''''''((()))''''''(((((((((((())))))))))))(((((((((((())))))***)))(((((())))))((('''''''''((((((((()))))))))'''(((((()))***+++++++++)))***++++++,,,,,,,,,+++,,,---...//////000333666666<<>>;;;888777777666444222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))))))))************************''''''''''''((((((((()))(((((((((((((((((((((((()))))))))(((((((((((()))((('''&&&&&&(((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((&&&%%%%%%&&&&&&$$$###'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%%%%%%%'''(((((()))******)))(((''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&(((((((((((()))))))))***++++++*********))))))))))))***,,,---......------...///111333666<<>>:::555111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------************************))))))*********+++++++++************************+++***)))(((''''''((()))((('''&&&'''((()))(((&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))((((((''''''(((((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%''''''&&&%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%'''((()))(((''''''((()))((()))+++++++++)))(((&&&&&&'''((())))))((('''&&&)))((('''(((*********)))(((((()))))))))*********)))(((((((((((((((((((((++++++,,,,,,---///000111222444888===EEEPPP[[[cccgggkkkooosssuuuxxx{{{}}}zzz{{{~~~{{{yyy|||}}}}}}~~~}}}{{{yyyyyy|||~~~}}}{{{zzzzzz{{{}}}~~~{{{~~~|||}}}~~~~~~vvvlllaaaTTTGGG???;;;888444222111111///...---------------...//////...------,,,,,,------...++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))*********+++++++++))))))***++++++++++++***}}}vvvjjj___WWWUUURRRLLLFFFCCCCCCDDD>>>BBBDDDFFFMMMWWW^^^___```ZZZUUUTTTQQQMMMLLLMMMKKKTTTbbblllqqqtttvvvxxxyyy{{{}}}yyysssooooooqqqrrrxxxmmm___SSSLLLFFF???;;;222111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((((((((())))))))))))************************+++***)))'''''''''((()))***((('''((()))***)))((('''((()))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&$$$$$$%%%'''((('''&&&$$$%%%'''((((((((('''&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''((('''&&&$$$###%%%&&&'''&&&%%%%%%&&&''')))***+++,,,+++***(((&&&'''((()))******)))((('''&&&%%%%%%&&&((()))((('''))))))))))))*********************+++,,,,,,------,,,,,,+++,,,---///111222444777;;;AAAJJJWWWdddlllkkkmmmoooqqqsssvvvzzz}}}~~~|||www{{{~~~~~~|||}}}vvvtttssssssvvvxxxzzzzzz~~~{{{yyysssfffeeecccbbbcccgggkkkmmmrrrvvv{{{~~~~~~~~~~~~}}}tttoooooosssvvvvvv}}}xxxnnnaaaSSSKKK===:::666333222111///..................///000111///......------......///+++++++++,,,,,,------------,,,,,,++++++*********++++++******************(((((()))***************uuunnnddd\\\VVVQQQKKKFFFFFFGGGGGGEEEFFFMMMYYYbbb``````aaaaaa^^^XXXPPPJJJPPPSSSZZZdddmmmtttvvvvvvwwwyyyzzzwwwpppjjjhhhiiihhhrrryyyiii___WWWJJJ>>>777333222333111,,,***+++............---,,,+++***///...+++***)))***,,,...+++++++++************)))))))))******++++++++++++)))************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''((()))(((''''''((()))'''&&&))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&'''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''%%%###%%%(((***)))(((''''''&&&&&&&&&''''''(((***((('''((()))***)))'''+++*********))))))(((((('''''''''''''''((())))))&&&&&&%%%$$$%%%&&&'''((()))************+++++++++,,,,,,,,,,,,,,,+++******000...,,,,,,...111444555777???IIIRRRYYY___fffllljjjooouuuyyy{{{{{{{{{{{{~~~}}}|||{{{zzzzzz|||~~~yyywwwtttrrrrrrsssuuuvvvzzzxxxwwwxxxyyyyyytttmmmggg\\\ZZZWWWUUUWWW[[[aaadddoootttyyy||||||{{{yyyyyy{{{uuutttxxx{{{qqqhhhddddddeeekkkqqqzzz~~~|||yyyuuuzzzyyy~~~{{{qqqcccWWWHHH@@@888555666555000***000///...---,,,++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,***)))((('''************************---,,,***)))))))))******tttkkkbbbYYYSSSQQQOOOLLLHHHHHHMMMUUU[[[aaabbbccceeeddd___XXXSSSMMMPPPVVV___gggmmmpppppprrrrrrqqqnnnjjjgggffffffbbbkkkzzzuuujjj[[[NNN???:::666666444///...///........./////////......---------,,,,,,,,,,,,+++++++++++++++************(((((())))))************)))************+++++++++(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((((('''&&&'''((()))((('''))))))((((((((('''''''''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''...+++'''&&&''''''&&&$$$(((''''''&&&&&&&&&''''''(((((((((((('''(((((()))))))))))))))(((((('''''''''''''''''''''((())))))(((''''''&&&'''((()))***)))************+++++++++++++++,,,,,,++++++******000///......111555888:::===DDDOOOXXX^^^dddjjjoooppptttxxx{{{||||||}}}}}}}}}|||||||||}}}}}}|||{{{|||}}}~~~xxxrrrsssqqqppppppppppppllljjjdddaaa]]]ZZZYYY[[[___bbbnnnrrrwwwzzzzzzyyyxxxxxx|||xxxuuuuuuxxx}}}}}}uuunnnjjjjjjkkkkkkqqqyyy~~~zzzuuuooollljjjlllttt||||||pppeeeQQQIII???999999777333...111111///...------------//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++*********************************,,,,,,***)))))))))******~~~ssslllfffaaaYYYTTTRRRSSSTTTUUUYYYZZZ\\\___aaa___[[[WWWPPPQQQUUU\\\ccchhhjjjjjjjjjgggcccaaaaaabbbaaaaaaZZZaaannn~~~mmm^^^HHHAAA:::777555111///111------------,,,,,,++++++,,,,,,.........---+++***,,,+++++++++************((((((((())))))))))))))))))************+++++++++'''(((((())))))(((((('''))))))))))))))))))))))))(((''''''&&&&&&''''''((('''&&&&&&''')))***)))((())))))((((((((((((''''''&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%&&&&&&&&&######$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''000---)))'''&&&'''&&&%%%)))((('''&&&&&&&&&&&&&&&'''((()))'''%%%$$$'''+++(((((((((((('''''''''''''''''''''''''''((()))))))))))))))))))))***++++++)))************+++++++++******++++++++++++++++++000000000111444999===@@@EEELLLWWW___eeeiiinnnrrrwwwyyy}}}~~~~~~~~~|||zzzzzzyyyvvvtttrrrooolllkkkmmmpppssstttsssoooiiiddd```___```aaakkkooouuuyyyzzzzzz{{{|||~~~~~~|||xxxsssppprrruuu|||xxxuuuttttttqqquuu|||xxxppphhhbbb^^^\\\aaaeeegggkkkooouuu||||||qqq^^^TTTHHH???<<<999555222222222111000/////////000222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************,,,+++******)))*********}}}rrrkkkgggeee```]]]XXXWWWVVVVVVWWWXXXVVVUUUSSSSSSUUUZZZ```eeeggghhhccc^^^YYYWWWXXXZZZZZZYYYUUU[[[ffftttyyyhhhUUUKKKBBB===:::555444555111000///---,,,***))))))---------------,,,,,,+++,,,,,,+++++++++*********))))))))))))************))))))*********+++++++++'''(((((())))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%&&&)))******)))))))))((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&&&&%%%%%%&&&''''''((())))))''''''&&&&&&&&&&&&''''''+++)))'''%%%&&&(((***+++***)))((('''&&&%%%%%%%%%%%%(((***'''###"""''',,,(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))******++++++))))))*********+++++++++*********++++++,,,---...111111222333666:::@@@CCCLLLTTT^^^eeeiiilllpppssszzz|||~~~|||zzz{{{}}}xxxvvvttttttwww|||zzzsssmmmiiigggggglllpppuuuyyy|||~~~wwwrrrrrrttt{{{~~~~~~}}}{{{~~~zzzpppgggeee___ZZZ[[[\\\]]]bbbgggjjjrrrwwwvvvuuuvvvwwwvvvxxxzzz}}}}}}|||{{{|||~~~uuuhhh^^^OOODDD>>>:::777444333222111111000000111111222222111000000///......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++******************yyysssmmmggg```YYYUUUSSSQQQPPPMMMMMMNNNRRRYYY```eeeggg___ZZZTTTRRRSSSTTTSSSQQQRRRXXXbbbnnnwww~~~tttdddYYYOOOIIIEEE???;;;:::777555333111000///......000///---++++++,,,---...,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))*********+++++++++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%&&&)))******)))(((((())))))))))))))))))'''''''''((((((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&(((***,,,***)))((('''&&&%%%%%%%%%%%%(((***'''###"""&&&+++))))))))))))))))))))))))'''''''''''''''((())))))(((((()))))))))*********))))))*********+++++++++*********+++,,,...000111222444555777999===CCCHHHSSSZZZbbbhhhkkkmmmqqqsssyyy||||||zzz{{{}}}yyy{{{~~~}}}~~~~~~yyyvvvuuuuuuwwwzzz|||}}}~~~}}}xxxxxxyyy|||xxxppplllfff```^^^\\\[[[```fffjjjrrrwwwuuurrrpppmmmjjjmmmooorrrvvvxxxxxxwwwvvvtttvvvzzz}}}vvvlllcccUUUIIIAAA;;;777555333333222111000000000111////////////////////////------------------------......------,,,++++++***************************************+++*********vvviii___WWWQQQMMMGGGFFFFFFIIIPPPXXX]]]```[[[YYYVVVTTTSSSQQQOOOMMMPPPWWW```jjjpppsssrrrqqqtttvvvyyy||||||~~~ssshhh^^^YYYTTTKKKCCC@@@999888555333222111111111111///---+++***,,,...///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++)))************+++++++++)))******++++++******)))))))))))))))))))))))))))'''(((((())))))((((((''''''&&&&&&''')))***)))((((((((())))))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&******))))))((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&''''''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&%%%(((***)))&&&%%%''')))))))))))))))************'''''''''''''''((())))))''''''((())))))))))))((()))************++++++++++++++++++,,,---000222444444777:::<<<>>>CCCKKKPPP[[[aaagggkkkmmmooorrruuuyyy}}}}}}~~~|||{{{zzz{{{~~~zzzzzzzzz{{{{{{}}}~~~}}}zzz{{{|||wwwqqqlllhhhccc___aaafffoooxxx}}}xxxsssmmmhhhfffgggjjjnnnrrrtttsssqqqpppqqqtttvvvxxxyyyzzzzzz||||||~~~wwwmmmeeeZZZOOOFFF???:::777666555333222111000000000---........./////////000------------------------///......---,,,++++++***************************))))))***++++++++++++***~~~|||{{{zzz|||xxxlllbbb[[[RRROOOJJJIIIKKKOOOSSSUUUVVVXXXYYYYYYUUURRROOONNNOOOTTT]]]fffkkkmmmmmmkkkgggfffhhhlllkkkjjjoooxxxwwwsssmmmbbbWWWPPPEEEBBB>>>:::666444333222000///...---,,,------...------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******)))************+++++++++++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))'''((()))******)))((('''((('''&&&'''((()))((('''(((((()))))))))***************))))))((('''''''''&&&&&&&&&'''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$&&&(((******)))'''&&&'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%(((******'''&&&&&&'''(((''''''&&&&&&&&&''''''&&&''')))******)))'''&&&((((((((()))))))))******'''''''''''''''((())))))'''''')))*********)))((()))************+++++++++,,,+++,,,---///222555777777;;;@@@CCCGGGMMMVVV]]]dddhhhmmmooooooqqqvvvyyy|||}}}yyy||||||zzzxxxuuutttuuuxxx~~~~~~}}}www||||||zzzxxxwwwxxx{{{}}}{{{xxxvvvxxx{{{ssskkkjjjnnnrrr}}}}}}uuunnnhhhiiikkkpppuuuwwwuuusssppppppppppppqqqqqqqqqqqqrrrtttxxx||||||{{{}}}{{{vvvmmmhhh```WWWNNNEEE???;;;999888666444222111111000///////////////.................................---------------------,,,************************((()))***+++,,,++++++***xxxzzz||||||zzzxxxwwwwwwpppooonnnppptttwwwyyyyyy{{{{{{}}}zzzrrreee^^^VVVOOOLLLLLLLLLLLLSSSXXX\\\\\\XXXSSSPPPPPPNNNSSSZZZbbbhhhlllllllllhhheeeeeegggeee```bbbiiiooo|||}}}ooogggYYYUUUNNNGGG@@@;;;777666---.../////////...---,,,---------,,,,,,,,,++++++++++++++++++******)))))))))************++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))'''((()))******)))(((''')))(((''''''((()))'''&&&(((((())))))*********+++++++++***)))((('''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''###%%%(((++++++***'''%%%###$$$$$$%%%&&&'''(((((('''''''''&&&&&&'''''''''###'''+++,,,***(((((()))''''''&&&&&&&&&''''''((('''''')))+++,,,+++(((%%%&&&'''''''''(((((())))))'''''''''''''''((())))))'''((()))***+++***)))))))))************+++++++++,,,,,,,,,---000333777999999>>>DDDIIIMMMUUU___hhhjjjmmmqqqrrrrrrtttyyy}}}~~~yyynnnqqqwww}}}}}}zzzxxxsssqqqooorrrxxx~~~}}}{{{yyy{{{~~~~~~yyysssoooiiihhhhhhiiimmmrrrwwwzzz{{{vvvrrrttt|||xxxuuuwwwsss}}}vvvssssssvvv{{{}}}qqqqqqooommmllllllllllllnnnoooppprrrwww~~~zzzxxxyyywwwrrrmmmiiiddd\\\SSSKKKCCC???;;;:::888666444222222111222222111000///...------........................++++++,,,------...//////************************((()))***+++,,,,,,+++***pppqqqqqqqqqooollliiigggfffeeeeeedddeeefffggghhhkkknnnqqqtttvvvuuutttssssssxxx~~~}}}pppcccZZZTTTPPPNNNRRRSSSUUUWWWXXXWWWUUUTTTSSSTTTVVV\\\cccffffffddddddgggiiifff```YYYUUUTTT___hhhxxxyyyrrrooofffZZZPPPJJJBBB;;;777444000......///.........---,,,,,,......---,,,******************************************************************************************************))))))((((((''''''''''''''''''''''''''''''(((((((((((())))))))))))---,,,,,,+++)))'''%%%$$$+++)))'''%%%$$$&&&)))+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''((()))(((&&&%%%&&&'''(((((())))))))))))((((((''''''((()))))))))))))))))))))***++++++)))((('''))))))))))))(((((((((((())))))************)))(((******)))***,,,------,,,,,,---///111333777<<>>;;;666333111///---,,,000///......//////---+++++++++++++++++++++++++++***************************************************************************)))))))))((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))+++,,,---------***(((&&&******((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((()))))))))(((((((((''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&(((((('''&&&%%%%%%&&&'''(((((())))))(((((('''''''''((())))))))))))))))))))))))))))))(((''''''))))))))))))((((((((((((******))))))))))))))))))+++++++++,,,---.........---...000111444888===AAANNNSSSZZZ```eeejjjooorrruuuzzz~~~~~~wwwpppeeeeeefffmmmxxx~~~{{{xxxxxx{{{~~~~~~~~~}}}wwwuuurrrmmmlllnnnnnnllliiiddd^^^YYYTTTRRRPPPSSSWWW]]]ccciiilllnnntttxxx~~~}}}|||tttooojjjgggfffkkkxxx|||xxxvvvtttsssmmmmmmnnnpppuuu{{{}}}yyywww{{{zzzxxxuuunnndddYYYRRRJJJGGGBBB>>>;;;888444222222111000000000000...,,,///......------......///...------,,,,,,------------,,,,,,,,,++++++++++++******++++++++++++******eeeeeedddcccbbbaaa``````]]]\\\ZZZWWWVVVUUUUUUUUURRRRRRTTTVVVXXXZZZ\\\\\\]]]```cccdddeeeeeegggiiimmmnnnqqqtttwwwzzz}}}~~~vvvpppeee```YYYTTTQQQNNNLLLKKKKKKJJJKKKPPPXXXaaahhhkkkjjjiiigggccc]]]XXXUUUUUUQQQVVV___kkkwww~~~ooo```UUUHHHCCC===888444111///---111000///000000///,,,***++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))+++---...///...,,,***'''((()))))))))(((&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))***((((((((((((''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''%%%$$$%%%&&&'''''''''(((((('''''''''''''''((())))))))))))))))))(((((('''''''''''''''(((((((((((())))))))))))******)))(((((()))***+++,,,,,,,,,---...///000000111222444666999>>>EEEIII]]]aaahhhnnnqqqtttvvvwww~~~}}}~~~|||wwwiiijjjlllrrr{{{~~~|||{{{{{{|||zzzyyyzzzrrrkkkgggccc```bbbfffeeeeeeccc___ZZZTTTOOOLLLMMMOOOSSSXXX]]]```bbbcccfffiiimmmoooooonnnnnnnnnkkkgggeeeeeefffjjjvvv|||tttuuuwwwzzz~~~vvvjjjbbbVVVSSSMMMHHHCCC>>>999666333222000000111111000...///......------......///000///...---,,,,,,,,,,,,------------,,,,,,,,,,,,******+++++++++++++++***xxxwwwuuusssrrrqqqqqqqqqpppmmmjjjfffbbb```^^^]]]]]]]]]\\\[[[[[[\\\]]]]]][[[[[[\\\[[[[[[[[[[[[\\\]]]^^^```cccgggjjjmmmoooqqqrrruuuxxx||||||ttthhh___XXXSSSOOOLLLHHHGGGFFFHHHPPPZZZccciiieeedddaaa^^^ZZZWWWUUUTTTQQQUUU[[[cccmmmuuu|||wwwlllVVVOOOEEE===777444222111000//////000111///---***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))***+++---...//////&&&&&&((())))))))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''((((((((()))))))))((((((((((((((('''''''''))))))((('''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))***)))((('''&&&'''((()))(((((((((((())))))))))))+++***((('''''')))+++,,,,,,,,,---------///111333666888;;;>>>CCCJJJQQQWWWeeejjjqqqwww{{{}}}}}}|||~~~yyyyyy{{{}}}{{{yyyvvvtttrrrkkkeee^^^[[[YYYYYY^^^eeeiiiiiiiiigggbbb[[[TTTPPPPPPRRRUUUWWWYYYYYYYYYYYYXXX[[[^^^aaaccceeegggjjjjjjggggggjjjlllpppyyyxxxqqqddd```ZZZSSSMMMEEE>>>999666444222222333333222111//////............//////000///...------,,,,,,---------------------------******++++++,,,,,,++++++{{{wwwuuutttyyywwwsssooollljjjjjjiiieeecccaaa^^^\\\ZZZXXXVVVTTTUUUVVVWWWYYY\\\^^^___```aaaeeeiiinnnsssvvvxxxxxxyyy{{{~~~}}}qqqiiibbbZZZTTTNNNKKKIIIHHHLLLTTT]]]dddcccaaa___]]]ZZZVVVRRRPPPPPPUUU\\\eeemmmssswwwxxxzzzuuuqqqppprrr{{{mmmcccTTTFFF<<<777555444///......///000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((+++///222+++***)))(((((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''''''''((((((((('''''''''((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))+++***)))((('''((()))***'''((((((((()))))))))******)))((('''''')))+++---***,,,---------///333777999===BBBGGGNNNUUU]]]bbblllqqqyyy}}}zzzyyyxxxxxx}}}}}}wwwqqqlllhhhfff^^^ZZZWWWWWWXXXZZZcccllltttvvvxxxwwwrrrjjjaaa\\\YYYYYYYYYYYYXXXVVVTTTSSSRRRUUUYYY]]]aaafffkkkooorrroooooosssvvvxxx~~~~~~|||}}}mmmiiiccc\\\SSSJJJAAA;;;888555333222222222222000/////////......////////////......------......///------------------------******+++,,,,,,,,,,,,,,,wwwtttoookkkfffaaa\\\XXXSSSRRRQQQPPPPPPPPPQQQRRRPPPQQQTTTWWW[[[^^^aaabbbfffhhhkkkpppvvv|||xxxmmmdddVVVTTTOOOJJJIIILLLRRRWWWbbbaaaaaa```]]]XXXQQQLLLLLLRRR\\\gggqqqwww{{{||||||tttnnnlllkkkppp{{{jjjXXXIII???999666222111//////000000///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&%%%&&&***---000222000---***(((&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''((()))***+++((((((((((((((((((((((((%%%'''((('''&&&&&&''')))'''''''''(((((('''''''''''''''((()))))))))))))))++++++***)))))))))))))))''''''(((((())))))******))))))(((((((((***+++,,,))),,,......///111777<<>>;;;777444333222111000000000////////////000000111000///......------...++++++++++++,,,,,,,,,---)))***+++,,,------------zzzwwwqqqlllgggdddbbbaaa^^^]]][[[XXXVVVSSSQQQPPPOOOPPPQQQTTTYYY^^^cccffffffkkkrrrwww{{{xxxuuunnncccYYYRRRQQQRRRMMMPPPWWW^^^bbb^^^VVVOOOKKKPPPYYYcccmmmuuuzzz}}}|||xxxyyysssmmmsss|||mmm]]]OOOFFF@@@<<<666222000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))'''(((***++++++***)))((()))+++...000000///,,,***(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))&&&'''''''''(((((())))))+++***)))((((((''''''((())))))))))))))))))))))))&&&((())))))(((((()))+++(((((())))))))))))(((((('''(((((()))))))))))))))'''((()))))))))(((&&&%%%&&&''''''((()))******+++&&&''')))***++++++++++++***...222333333888@@@GGGTTTZZZbbbiiinnnqqqssstttsssuuuzzz~~~{{{~~~~~~}}}~~~}}}uuuqqqtttvvvvvvyyyzzzuuurrrpppoooeeeeeeccc___ZZZYYY\\\___eeefffkkkooooooooouuu~~~yyywwwtttpppoooooopppqqqrrrtttvvvxxxyyyzzz|||~~~xxxttttttsssooonnnppppppuuuxxxwwwwwwwwwtttooolllkkkiiihhhgggfffffffff___^^^___```bbbbbbaaa_________]]]]]]]]]^^^___``````^^^\\\[[[[[[\\\^^^```^^^]]]\\\[[[ZZZYYYYYYYYYZZZ\\\^^^^^^^^^^^^```aaa``````aaaccceeegggiiikkkiiiiiijjjlllooorrrtttvvv|||~~~}}}|||{{{}}}uuuqqqoooxxxzzzooobbbUUUMMMDDD@@@;;;888777666444333000000////////////000000333222000///---,,,,,,,,,*********++++++,,,,,,,,,)))***+++,,,------...---~~~|||zzzyyyvvvpppggg^^^UUUPPPRRRRRRQQQQQQQQQRRRTTTUUUWWW[[[aaaeeekkkrrr{{{~~~ssshhh]]]WWWWWWVVVVVVWWWYYYVVVPPPKKKHHHNNNVVV[[[```hhhrrrzzz}}}yyytttrrrqqqwwwfffWWWGGGAAA999333111000...+++---.../////////...---,,,------......------,,,+++******+++,,,+++***)))(((******++++++++++++*********+++++++++***)))'''%%%((('''&&&&&&'''((('''%%%(((((()))***************))))))(((''''''''''''''',,,,,,---///111000+++&&&((()))******)))'''$$$###(((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%))))))((((((''''''&&&&&&'''&&&''')))++++++)))'''))))))))))))))))))))))))************************+++***)))(((''''''''''''***************++++++,,,,,,000333666999???FFFLLLXXXcccnnnssswwwzzz{{{zzzwwwwwwxxx|||}}}|||vvvqqqpppvvv~~~zzzsssmmmjjjhhheeecccbbbbbbbbbaaa```aaadddfffpppoooooopppssswww{{{~~~~~~zzzwwwwwwyyyyyyzzzzzzzzzxxxwwwuuusssrrrqqqooonnnllliiifffcccaaa```ffffffgggfffeeebbb___]]][[[ZZZYYYWWWUUUTTTRRRRRRNNNNNNNNNNNNNNNNNNNNNNNNKKKJJJIIIHHHHHHIIIJJJKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFFFFHHHIIIKKKLLLLLLLLLLLLLLLMMMMMMNNNOOOPPPPPPQQQRRRSSSTTTTTTSSSSSSSSSTTTVVVXXX[[[\\\bbbdddfffiiilllnnnooopppvvvwwwxxxzzz}}}yyyvvvuuuyyy}}}tttooolllkkkooovvvzzznnn___TTTMMMDDD???>>>;;;555333666444111...,,,---.........//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++zzznnnfff```^^^\\\YYYWWWVVVVVVUUUVVVWWWYYYZZZ]]]dddlllrrrwww{{{wwwpppfffaaa\\\YYYXXXUUUPPPLLLLLLRRRXXX]]]bbbhhhqqqxxxzzz{{{}}}|||zzzxxxxxxyyy|||}}}nnn\\\SSSGGG===999666444222///000000000000...---,,,------......------,,,+++***++++++,,,+++***)))(((******++++++++++++************+++******)))(((''')))(((''''''((()))((('''(((((()))***************))))))((('''''''''''''''((()))+++///333444222000)))*********)))'''%%%$$$(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%((((((((((((((('''''''''(((((('''(((******)))(((((((((((((((((((((((((((************************))))))((((((((())))))***++++++******+++,,,---...000222444777;;;CCCLLLSSSbbblllvvvzzz|||~~~yyyyyyxxxzzz~~~~~~{{{xxxxxx}}}|||wwwqqqjjjeeedddddddddcccdddgggjjjlllmmmpppsssvvvyyyyyyzzz{{{~~~|||{{{zzzxxxvvvtttsssqqqnnnkkkhhhfffeeebbbaaa___]]]ZZZWWWVVVUUURRRSSSSSSSSSQQQOOOLLLKKKJJJIIIHHHGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCCBBBAAAAAAAAAAAABBBCCC@@@@@@?????????>>>>>>>>><<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@AAABBBBBBCCCCCCDDDDDDEEEGGGGGGGGGHHHIIIKKKMMMNNNPPPQQQSSSVVVXXXYYYZZZ[[[\\\]]]^^^aaadddhhhlllnnnwwwyyy{{{}}}|||xxxpppqqqsssyyy{{{uuurrrpppuuuzzzyyylllccc]]]SSSJJJFFF@@@888444666444222///...///000//////444444333222000///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++yyyvvvrrrmmmgggbbb___^^^\\\YYYVVVRRRRRRVVV]]]bbbgggjjjooossswww|||xxxlllccc]]]YYYTTTPPPNNNQQQUUUWWWZZZ```hhhnnntttvvvwwwxxxwwwwwwyyyzzzwww~~~rrreeeSSSDDD<<<888666444111111111111000...---,,,---............---,,,,,,+++++++++,,,+++******)))******++++++++++++************))))))))))))*********((('''((()))***)))(((((())))))************)))))))))((('''''''''((((((&&&'''(((,,,111333444333+++******)))((('''&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((())))))+++)))(((((()))***)))(((((((((((((((((((((((((((************************'''''''''((()))***+++,,,,,,,,,******+++---///111333444555888???KKKXXXaaapppzzz~~~}}}{{{zzz{{{~~~{{{{{{yyyuuurrrmmmhhhccc```aaaeeehhhjjjnnnrrrwww{{{~~~~~~|||yyyuuuppplllhhhgggddd```\\\XXXUUUTTTRRRQQQPPPNNNLLLJJJHHHGGGEEEEEEEEEEEEDDDBBB@@@????????????>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::999999777888:::<<<<<<;;;:::888999888888888888999::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@???@@@AAACCCDDDEEEEEEFFFFFFGGGIIILLLPPPSSSWWWXXX\\\___bbbeeegggjjjooorrrwwwzzz~~~~~~zzzxxxrrrqqqppprrryyyzzzssskkkcccYYYQQQHHH???999777555333111111111111000///777666555333222000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++sssxxx}}}xxxvvvrrrlllcccZZZUUUTTTVVVYYYYYYZZZ]]]aaaffflllqqquuuwww|||zzzpppggg___YYYTTTSSSQQQOOOPPPVVV^^^eeeoooqqqrrrrrrqqqpppqqqrrrsssyyyxxxbbbNNNBBB<<<888666111111111000000///.....................------,,,,,,,,,,,,+++++++++************++++++++++++*********)))((((((((()))+++,,,)))''''''''')))***)))(((((()))************))))))))))))((((((((((((((()))((((((((()))+++---......,,,+++***)))((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&''')))******)))(((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''(((((()))))))))***---+++((('''((())))))(((''''''''''''''''''''''''************************(((((((((((()))***+++,,,,,,+++******+++---000222555444555;;;EEEUUUeeeooo~~~{{{xxxxxx{{{}}}~~~|||yyywwwtttooolllgggeeebbbcccgggnnnuuuyyy||||||yyytttoookkkfffaaa^^^YYYXXXUUURRRNNNJJJGGGFFFFFFFFFEEECCCBBBAAA@@@???@@@@@@@@@@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::::::::::::::999999888888888888999999::::::999999999999999999888999:::;;;<<<;;;:::::::::::::::::::::;;;<<<<<<>>>>>>======<<<<<<<<<;;;999999999999999999999999;;;;;;<<<===>>>>>>======>>>???@@@BBBEEEGGGIIIKKKIIIKKKNNNPPPRRRUUUXXX[[[```ccchhhmmmpppqqqpppooorrrqqqqqqsssyyy}}}sssnnnggg```WWWKKKAAA;;;777555333222222222000///333333222111000///...---------------------------++++++++++++++++++++++++___dddlllrrrwww{{{~~~{{{uuupppnnnoooppplllooouuu~~~sssggg^^^YYYWWWPPPOOONNNOOOSSSXXX\\\___hhhlllsssxxx|||tttlllddd^^^VVVNNNLLLPPPXXX^^^hhhjjjmmmnnnmmmlllllllllnnnsssyyyzzzyyy{{{zzzdddSSSHHH???;;;222222111111000000//////......//////......---,,,,,,,,,,,,+++++++++++++++******++++++++++++******))))))(((((((((***+++,,,'''&&&%%%&&&((()))((('''))))))*********))))))((())))))((((((((())))))***))))))))))))((()))+++,,,,,,+++***)))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''&&&'''(((*********)))((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******---+++((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******+++*********,,,...111333444555777@@@NNN___oooxxxzzztttqqqpppqqqssswww}}}zzz}}}~~~}}}zzzvvvssspppllljjjggghhhiiilllrrrzzz~~~xxxtttooojjjccc]]]YYYVVVSSSQQQJJJJJJHHHFFFCCCAAA???>>>>>>>>>===<<<<<<;;;;;;:::::::::::::::999999888888777888888888999999999999888888888888888888888888999999999999999999999999666666666666666777777777888777777666666777999:::999888888888888999::::::<<<;;;;;;::::::999999999:::::::::::::::999999888<<<===============<<<<<<999::::::;;;<<<======>>>@@@AAACCCDDDDDDFFFIIIKKKNNNPPPSSSVVVZZZ\\\___```ccceeehhhmmmsss}}}||||||zzzuuukkk]]]MMMBBB:::777555333222222000...///////////////.........------------------------++++++++++++++++++++++++QQQUUU[[[aaaeeehhhkkkmmmpppnnnjjjgggdddcccbbbbbb___aaaeeelllttt{{{uuuhhh```TTTOOOJJJGGGGGGJJJLLLMMMVVV[[[bbbhhhoooxxx{{{rrrdddWWWOOOOOORRRUUU]]]bbbhhhkkkmmmllllllmmmiiilllqqqsssrrrsssuuuwww~~~yyygggVVVHHH???888777555333222111000000...////////////...------------,,,++++++++++++,,,******++++++++++++******))))))((())))))***++++++&&&%%%$$$&&&((()))(((''')))************))))))((())))))((((((((()))******((()))************---///++++++++++++******))))))((((((((((((((((((((((((((((((((()))))))))))))))&&&'''((())))))******)))(((((((((((((((((((((((((((((((((((())))))))))))((())))))))))))))))))***,,,***))))))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))))))))************+++---///111333444555666<<>>===<<<;;;;;;:::777777777777777777777777888777777777777777777777666666777777777888888888999999999999999999999999888888999::::::999888888777777777777888888888888:::999777666666888:::<<<888888888888888999999:::;;;;;;::::::999999999888;;;;;;<<<<<<;;;:::999999;;;;;;<<<<<<;;;;;;:::999888999999::::::999888888<<<===>>>>>>>>>>>>@@@BBBCCCCCCDDDEEEHHHKKKMMMOOOQQQUUU[[[```fffmmmwww~~~ooo[[[LLL@@@<<<777444222222000///////////////000000000000------------------------++++++++++++++++++++++++OOOSSSXXX\\\___cccgggiiijjjiiigggfffeeecccaaa`````````aaadddhhhkkklllllllllmmmooorrrwww}}}zzzhhhaaaWWWOOOLLLKKKKKKKKKLLLPPPUUUZZZaaakkkwwwooobbbYYYTTTRRRSSSYYYbbbhhhkkkkkkjjjjjjaaaeeekkkooorrrsssrrrqqqlllppprrrsss{{{yyyfffUUUIIIAAA???<<<888444111000//////////////////...------...---,,,+++++++++,,,,,,******++++++++++++******((())))))************)))'''&&&%%%&&&(((***)))(((***************)))(((((())))))(((((()))******+++&&&(((***+++))))))+++...***+++,,,,,,,,,+++***)))((((((((((((((((((((((((''''''(((((())))))******''''''''''''((()))***+++(((((((((((((((((((((((('''''''''(((((()))))))))*********)))))))))))))))***))))))***,,,,,,+++)))************************))))))))))))))))))))))))))))))))))))***+++,,,,,,***,,,...111333444555555777:::AAANNN\\\hhhooorrrwww~~~}}}uuummmfffcccccceeekkkzzz{{{xxxwwwwwwzzz~~~rrrppplllhhhgggjjjnnnrrruuuzzz|||{{{qqqnnniiiddd```\\\WWWTTTMMMJJJFFFCCCBBBAAA@@@>>>999999888888888888888777444555555555666777777777999888888888888888999999999999999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;;;;:::999999:::::::::;;;;;;;;;<<<<<<;;;:::::::::;;;;;;<<<<<<;;;::::::::::::;;;<<<<<<=========<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999:::::::::::::::999999888::::::;;;<<<<<<;;;:::999:::;;;;;;;;;::::::<<<>>><<<<<<>>>???AAABBBBBBBBBFFFJJJOOORRRTTTYYYaaagggqqqyyyzzzwwwvvvyyy~~~kkkZZZGGGBBB;;;666333333222111////////////////////////........................++++++++++++++++++++++++UUUXXX\\\```dddhhhlllooonnnmmmmmmmmmlllkkkgggeeeeeedddcccccceeeeeedddcccbbbaaaaaabbbgggnnnvvvzzz}}}tttggg]]]WWWUUUSSSRRRKKKMMMOOORRRWWW___kkkttt}}}yyyjjj___XXXNNNUUU^^^eeehhhgggeeeccc\\\```gggooouuuvvvtttqqqdddhhhiiigggkkk{{{wwwdddXXXIIIFFFAAA<<<666222///...///////////////......---...---,,,+++***+++,,,---******++++++++++++******((()))***++++++***)))(((((('''&&&'''***++++++******************)))(((((())))))((())))))***++++++%%%(((******'''&&&''')))***+++,,,------,,,***(((((((((((((((((((((((((((&&&&&&'''((()))***++++++((('''''''''''')))+++,,,((((((((((((((((((((((((&&&'''''''''(((((())))))++++++******))))))(((((((((((()))+++------+++)))************************))))))))))))))))))))))))''''''((()))***,,,...///+++---111444666777777777999===EEERRR```iiillllllooowww|||}}}~~~wwwmmmfffcccbbbdddkkk}}}}}}yyyyyy{{{~~~}}}nnnlllhhheeefffkkksssyyy~~~}}}yyyuuurrrooonnnddd```[[[VVVQQQMMMIIIFFF@@@???=========<<<:::777666666666666666555555555555555666666777888999999888777777777777888999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<======<<<;;;:::888999999999::::::;;;;;;777888:::;;;<<<;;;999888:::::::::::::::;;;<<<<<<<<<<<<<<<<<<============;;;<<<=========<<<;;;:::;;;;;;;;;;;;;;;;;;::::::777888:::;;;<<<;;;::::::777888999999888999;;;===999;;;===???@@@???>>>===???BBBFFFFFFEEEHHHNNNTTTYYY```kkkttt|||~~~~~~zzzvvvuuuyyyvvvfffLLLFFF>>>888555444444333000//////...---,,,,,,+++........................++++++++++++++++++++++++______aaacccfffiiikkkmmmiiiiiiiiijjjkkkkkklllllllllkkkkkkjjjjjjiiihhhhhh`````````aaadddhhhmmmoooyyy|||yyypppjjjccc^^^]]]ZZZUUUSSSVVV\\\eeejjjqqquuuyyyzzzxxxyyy~~~vvveeeYYYWWWVVVZZZ```bbb___[[[TTTXXX^^^eeekkkppprrrtttrrrllleeeaaaccckkkvvv}}}tttfff[[[UUULLLDDD>>>999555222000111111111000///000111---,,,,,,,,,,,,,,,,,,+++************************))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))******))))))(((((('''''',,,***((()))+++,,,+++(((++++++******************'''(((((()))***+++++++++(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))((((((((((((***)))'''&&&%%%%%%&&&&&&%%%%%%(((111::::::111'''))))))))))))))))))******(((((()))***************)))))))))))))))***++++++...000111222222444777999;;;DDDQQQ[[[aaadddgggiiiqqqtttzzzvvvnnnjjjhhhgggnnnvvv}}}}}}xxxpppeeeffffffddddddlllxxxxxxpppllliiieee^^^XXXVVVSSSNNNHHHCCC@@@>>>>>>999:::<<<<<<;;;999666444666666666666666777888888666666777777888888777777:::;;;<<<<<<<<<;;;999888888999:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;<<<===>>>;;;;;;;;;;;;<<<<<<<<<===::::::::::::::::::::::::<<<<<<=========>>>>>>>>><<<<<<;;;::::::;;;<<<===<<<<<<<<<;;;:::999999999=========<<<<<<<<<<<<<<<999888888888888888999999::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???AAABBBBBBIIINNNTTTZZZ```kkkyyy}}}|||~~~{{{|||rrr\\\PPPDDD===888333111222000000111222222111/////////000111000...------...,,,,,,,,,,,,,,,,,,,,,,,,ZZZZZZ[[[\\\^^^```aaabbbbbbbbbbbbcccddddddeeeeeeeeeffffffggghhhhhhiiiiiiaaaaaaaaabbbeeeiiimmmppppppsssvvvyyyzzzxxxvvvttttttxxx{{{uuuppphhhcccaaacccfffhhhpppooonnnlllkkkmmmrrrvvv~~~}}}gggaaaZZZWWWYYYZZZWWWSSSPPPTTTZZZaaaiiiooosssuuuuuuqqqiiicccaaaeeennnuuu|||ooogggZZZOOOFFF???999666111111111000...---...............---------------************************)))******++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))(((((((((''',,,***((()))+++,,,***)))++++++++++++++++++++++++)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))((((((((((((***)))'''&&&%%%%%%&&&&&&&&&%%%(((...444444---&&&*********)))))))))))))))((())))))***************************++++++,,,---,,,...000222333555777:::BBBJJJVVV^^^cccfffiiilllqqqtttzzzvvvooolllmmmnnnuuu|||}}}|||~~~|||qqqiiicccfffhhhiiilllsss~~~}}}xxxqqqkkkddd___]]]YYYSSSNNNKKKIIIEEE@@@<<<:::888888:::999999888888777777666666666666666666777888888666666777777888777777666999999:::;;;;;;:::999888::::::;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<<<<=========;;;;;;;;;<<<<<<===>>>???????????????>>>>>>>>>>>>????????????????????????>>>>>>>>>>>>????????????@@@???>>>>>>>>>>>>???@@@@@@@@@??????>>>>>>>>>============<<<<<<<<<<<<;;;;;;::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999;;;;;;<<<===>>>???@@@@@@BBBEEEIIIKKKNNNUUU```hhhxxx~~~~~~xxxeeeXXXJJJAAA;;;555222333000111111222222111//////+++,,,......------...000,,,,,,,,,,,,,,,,,,,,,,,,RRRRRRQQQQQQQQQRRRSSSSSSVVVVVVWWWWWWXXXYYYYYYZZZ[[[\\\]]]___bbbdddeeefff`````````aaadddhhhkkkmmmlllmmmoooqqqqqqooolllkkkfffiiinnntttzzz~~~|||zzzwwwuuunnneee^^^]]]aaaeeehhhmmmttt}}}{{{pppaaaWWWSSSRRRQQQOOOOOORRRVVV]]]eeemmmsssvvvyyywwwqqqggg______eeelll{{{lll^^^SSSJJJBBB===666555222000...------...////////////......------++++++++++++++++++++++++******++++++++++++******((())))))******))))))((())))))))))))))))))))))))))))))))))))((((((((((((+++***))))))++++++***)))******++++++,,,,,,------+++***)))((('''&&&%%%$$$(((((((((((())))))))))))************************((((((((((((((()))******))))))))))))(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&'''***,,,,,,)))&&&+++*********))))))((((((((()))******++++++******++++++++++++,,,---//////---///222444666999===@@@MMMTTT\\\cccfffiiimmmpppsssvvv|||wwwqqqpppsssvvv{{{}}}yyyvvvuuuuuurrrjjjcccaaaeeelllqqquuu{{{~~~wwwooojjj___ZZZTTTPPPNNNKKKFFFBBB@@@>>>;;;888666555444444999888666555555666888999777666666666666777888888888888999999999999888888999:::;;;;;;<<<;;;;;;;;;>>>============>>>??????======>>>>>>???????????????>>>>>>??????@@@AAABBB@@@@@@@@@??????>>>>>>===@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBAAA@@@@@@?????????@@@@@@@@@@@@@@@@@@@@@??????????????????>>>>>>===============<<<<<<<<<<<<<<<===========================999999999999999999999999;;;;;;;;;<<<<<<<<<=========???@@@@@@AAAEEELLLRRR[[[aaaooo}}}~~~ooobbbRRRGGG???777444444111111222222111000000///---...//////------...///,,,,,,,,,,,,,,,,,,,,,,,,GGGGGGFFFFFFFFFFFFGGGGGGIIIJJJJJJKKKKKKLLLMMMMMMNNNOOOQQQSSSVVVXXXZZZ[[[YYYYYYZZZ[[[]]]```ccceeefffgggiiijjjjjjiiigggfffcccdddfffiiillloooqqqssssssttttttvvvzzz~~~lll___[[[\\\^^^^^^bbbgggoooyyymmm]]]UUUSSSQQQOOOPPPQQQTTTYYY```iiiqqqvvv||||||wwwmmmbbb^^^ccciii{{{~~~qqqfffZZZNNNEEE===:::555111/////////000000//////......---------++++++++++++++++++++++++))))))************))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))((((((((((((***)))))))))*********)))(((((()))***+++,,,,,,---++++++***)))'''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))(((((((((((()))(((((('''''''''''''''&&&'''''''''&&&'''((()))++++++******)))((((((((())))))***++++++++++++***+++++++++,,,---...000111222333444666:::@@@HHHMMMYYY^^^dddhhhjjjmmmrrruuuxxxzzzzzzuuuuuuwwwzzz{{{~~~~~~tttooojjjhhhiiijjjhhheeedddjjjrrryyy~~~~~~zzzuuuppphhh```[[[QQQMMMIIIFFFDDDBBB>>>;;;:::999888666666555666666888777666666666888999:::777777777777777888888999:::;;;;;;;;;;;;;;;::::::<<<======>>>???@@@@@@@@@AAA@@@@@@??????@@@AAABBB@@@@@@AAAAAABBBBBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@@@@?????????>>>>>>===>>>>>>>>>===========================<<<<<<<<<<<<<<<;;;;;;<<<;;;;;;;;;::::::::::::999:::;;;;;;<<>>=========>>>>>>???@@@?????????@@@AAAAAABBBBBBCCCDDDEEEFFFHHHJJJKKKLLLNNNNNNNNNOOOQQQSSSVVVWWWXXXYYYZZZ\\\]]]]]]]]]]]]^^^^^^______aaaccceeegggeeeeeeffffffiiiooovvv{{{pppfff```[[[WWWWWWZZZ```iiiuuummmbbb[[[VVVRRRPPPOOOOOORRRYYYcccmmmssszzz|||zzzssshhhdddgggkkkuuu~~~ooo^^^QQQGGGAAA999333111111111000//////......---,,,,,,+++++++++++++++++++++++++++((())))))))))))))))))(((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))))))))***))))))))))))***&&&''''''((()))******+++*********))))))((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))((((((((((((((((((((((((((((((''''''%%%'''''''''&&&'''***---************))))))(((((())))))***+++++++++++++++)))******+++---///000111666666777999???HHHTTT[[[dddhhhllloooppprrrwww{{{~~~}}}zzzyyyyyyzzzzzz{{{}}}~~~}}}yyyuuurrrhhhccc___^^^ccciiinnnppppppuuu}}}~~~vvvrrrlllfff```YYYSSSNNNFFFDDDAAA???===<<<:::888777777777777777777888888777777888999::::::::::::999888888888888999::::::999:::;;;;;;<<<<<<;;;;;;>>>??????@@@BBBCCCDDDEEECCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFFFFGGGEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIJJJKKKMMMNNNOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJLLLLLLLLLLLLLLLKKKKKKJJJHHHHHHHHHHHHHHHHHHGGGGGGDDDDDDDDDCCCBBBAAAAAA@@@BBBAAA@@@@@@?????????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<<<<;;;::::::999999666666777888888;;;>>>@@@BBBEEEKKKRRRYYYdddwww~~~tttgggXXXNNNEEE===888888444333222222111000000000444444444222///------...------------------------777777777777888999:::;;;888888888999::::::;;;;;;;;;;;;<<<<<<===>>>>>>???AAAAAABBBCCCDDDFFFHHHIIIKKKKKKLLLNNNPPPRRRSSSTTTVVVWWWXXX[[[]]]```cccdddbbbbbbbbbaaaaaacccfffiiirrr~~~zzzmmmbbb[[[UUUUUUXXX___iiivvv{{{pppeee]]]UUURRRNNNNNNSSS\\\gggnnntttwwwxxxtttnnnjjjlllnnnooo|||ttteeeVVVMMMAAA999555333222000000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************)))))))))******************)))))))))))))))))))))))))))(((((((((((())))))))))))((()))******(((((()))***&&&&&&''''''(((((())))))))))))))))))************(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))******))))))))))))(((((((((((((((((()))))))))(((((('''&&&'''((((((((()))+++---)))))))))))))))))))))***)))***++++++,,,+++++++++))))))***,,,...000222333666888;;;@@@HHHSSS___gggnnnqqquuuwwwwwwyyy}}}~~~|||zzzyyyzzz{{{|||{{{{{{yyysssnnnhhheee___]]]\\\```gggpppxxx|||~~~zzzuuurrrgggbbb\\\VVVQQQLLLGGGDDD===<<<;;;999888777777777666666666777777888888888777888999::::::::::::::::::::::::::::::;;;<<<<<<888999:::;;;<<<=========AAAAAABBBCCCEEEGGGIIIJJJIIIIIIJJJJJJJJJIIIHHHGGGHHHIIIIIIJJJKKKLLLMMMMMMKKKKKKKKKKKKLLLMMMNNNNNNNNNOOOPPPRRRTTTVVVWWWXXXRRRRRRRRRRRRRRRRRRRRRRRRPPPQQQQQQQQQQQQRRRRRRRRRQQQQQQQQQQQQQQQPPPOOONNNMMMMMMLLLKKKKKKJJJIIIIIIGGGGGGFFFEEEDDDCCCCCCBBBEEEEEEDDDCCCBBBBBBBBBBBB??????????????????????????????>>>>>>===<<<<<<<<<>>>======<<<;;;;;;:::::::::::::::999:::::::::;;;>>>>>>@@@EEEIIIPPP^^^lll}}}sssgggZZZRRRJJJAAA;;;:::555444333111000000000000---...//////------...///------------------------555555444444444555666666444444555666666777777888666777777777888888888999888888999:::;;;<<<===>>>AAAAAAAAABBBDDDFFFIIIJJJLLLMMMPPPTTTXXX[[[^^^______``````___^^^]]]^^^```___hhhooorrrvvv|||yyyrrrfffccc```aaaeeemmmtttyyyvvvhhhbbbYYYRRRQQQVVV^^^dddmmmooorrrrrrpppnnnnnnnnnmmmvvvkkk```PPPCCC===999555333111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++******))))))******+++))))))))))))))))))))))))'''((((((((()))))))))***''')))******((('''(((***''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))(((((((((((('''((())))))***)))((('''(((((()))*********)))(((((((((((()))******++++++)))***++++++,,,,,,++++++******+++---///222444555666;;;CCCLLLVVVaaakkkqqqvvvyyy}}}~~~}}}|||yyy{{{|||{{{zzz~~~}}}zzzvvvpppkkkhhhddd```^^^]]]___dddkkkttt|||~~~xxxsssnnnjjjeeeaaaWWWSSSLLLGGGCCC@@@>>><<<888999888888777666777888777777888888999888888888999999888777777888999:::<<<<<<<<<<<<<<<======>>>;;;<<<>>>@@@BBBCCCDDDDDDFFFFFFGGGHHHKKKMMMPPPRRRUUUWWWXXXYYYYYYWWWUUUSSSTTTTTTUUUVVVWWWXXXYYYZZZVVVVVVVVVVVVWWWXXXYYYZZZYYYZZZ[[[\\\^^^___aaaaaaYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZZZZ[[[[[[XXXYYYYYYYYYXXXWWWVVVUUUVVVUUUTTTSSSRRRQQQPPPOOONNNNNNMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGFFFFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@??????>>>======??????>>>>>>======<<<<<<===<<<<<<<<<<<<<<<;;;:::;;;999:::>>>AAADDDLLLTTT___mmm}}}uuujjj___WWWPPPEEE>>>;;;666555333111000000000000+++,,,......------...000........................444444333222222222222333333333444444555666666666555555555666666777777888333444555666777888999999888888777888999;;;>>>???@@@BBBEEEIIIMMMPPPRRRSSSUUUWWWYYYYYYXXXXXXXXXYYYYYY]]]___^^^aaagggllllllpppuuu|||}}}wwwoooiiihhhjjjmmmooowww~~~tttfffYYYRRRRRRWWW[[[hhhjjjmmmooopppooommmlllnnnrrrzzz}}}ooo]]]NNNEEE???:::666222222111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,+++***))))))***+++,,,))))))))))))))))))))))))'''((((((((())))))******''')))+++***'''&&&(((***))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))(((((((((((('''((()))******)))((('''***))))))++++++***&&&###''''''((()))***+++,,,,,,******+++,,,,,,,,,,,,++++++,,,---///111333666777888???LLLXXXcccllltttxxxzzz~~~~~~wwwzzz{{{zzzyyy}}}zzz~~~wwwrrrhhheeebbb```______^^^\\\^^^ccclllwww~~~yyyqqqiiiccc]]]XXXTTTMMMIIICCC>>>;;;:::888777888999999888777888999;;;999::::::;;;;;;:::999999;;;999666444333666999;;;===============>>>??????@@@BBBDDDFFFHHHJJJKKKKKKLLLLLLMMMOOOQQQTTTWWWYYYbbbcccfffhhhgggeeeaaa______``````aaacccdddeeeeeeaaaaaaaaaaaabbbcccddddddhhhiiiiiijjjkkklllmmmmmmdddddddddddddddddddddddd_________`````````aaaaaadddeeeeeefffeeecccaaa```dddcccbbb```___]]]\\\[[[VVVUUUUUUSSSRRRQQQPPPPPPMMMLLLKKKJJJIIIHHHHHHHHHEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAA@@@@@@@@@?????????>>>>>>>>>>>>888888888999;;;;;;:::999<<<888888;;;===>>>AAAEEEIIISSS___iiivvvwwwmmmccc\\\TTTIII@@@===666555333111000000000111///000111000...------...........................555555555555555555555555444444444444444444444444444444444444444444444444333333444444444555555555555555555666888999;;;<<<===>>>???AAACCCEEEGGGHHHMMMNNNOOOQQQSSSTTTUUUUUUQQQPPPOOOPPPTTTWWWZZZZZZ]]]bbbiiiqqqzzzzzzxxxsssmmmsssyyyzzzkkk___UUUSSSWWW^^^cccjjjlllhhhdddiiirrrooosss{{{rrreeeXXXGGG===:::333111//////000000///...,,,,,,------,,,,,,+++***+++******)))((('''&&&&&&************))))))))))))************))))))))))))))))))))))))))))))))))))+++(((&&&''')))***(((&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,+++***((('''&&&''')))***&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((())))))))))))+++++++++*********)))))))))***,,,---......---,,,...111333333333555999>>>???IIIXXXccckkkqqqwww||||||{{{~~~}}}~~~{{{{{{|||zzztttmmmeeeZZZYYYYYYYYY[[[^^^aaacccnnnssszzz{{{wwwtttmmmdddYYYPPPIIIEEECCCBBB???<<<999888888888888888777888888999:::;;;777999::::::999999:::<<<999:::;;;<<<===>>>>>>>>><<<>>>???@@@@@@BBBDDDGGGEEEHHHKKKMMMOOOQQQTTTWWWYYYYYYYYYYYYYYY[[[___bbbiiimmmssswwwwwwsssmmmiiiggghhhkkknnnppppppoooooosssqqqnnnlllkkkkkkmmmnnntttuuuvvvwwwwwwwwwvvvuuuooooooooonnnnnnnnnnnnnnnnnnllliiiiiiiiijjjjjjiiiooooooooooooooommmkkkjjjnnnmmmkkkjjjhhhgggggggggcccbbbaaa___]]]ZZZXXXWWWUUUUUUTTTRRRQQQOOONNNMMMNNNLLLIIIHHHGGGFFFEEECCCEEEDDDCCCBBBCCCCCCBBB@@@AAA@@@???>>>>>>>>>???@@@???===;;;;;;<<<<<<;;;:::<<<;;;:::::::::<<<>>>???CCCGGGMMMRRRYYYeeeuuu~~~zzzxxxzzz{{{~~~|||sssggg^^^XXXRRRKKKFFF>>>999444333444333...***000000///............//////............---------333333333333333333333333444444444444444444444444444444444444444444444444222222333333333444444444555555555555666888999:::888999:::<<<>>>???@@@AAADDDEEEGGGHHHJJJKKKKKKLLLIIIHHHFFFGGGJJJNNNOOOPPPRRRVVV]]]cccjjjrrryyy~~~zzzqqqssswww~~~ooo```XXXWWWXXXZZZ___cccaaa___eeennnpppssszzzsssdddRRREEE@@@999666333222222111000///---............---,,,,,,,,,,,,++++++******))))))************))))))))))))************))))))))))))))))))))))))))))))))))))---+++))))))******(((&&&(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++++++++***((('''&&&'''((()))'''''''''((()))*********(((((((((((())))))))))))(((((((((((()))))))))***+++++++++*********))))))******+++,,,------------***---111333444666;;;???GGGRRRaaalllsssyyy{{{zzz~~~}}}~~~|||yyyxxxxxx{{{xxxmmmfff___XXXQQQSSSVVV[[[bbbhhhmmmpppxxx{{{{{{uuupppoookkkddd[[[RRRIIICCC@@@;;;:::999888777666666666777777666666777888999999888:::;;;;;;;;;;;;<<<======>>>???AAABBBBBBBBBBBB???AAACCCCCCDDDEEEHHHKKKIIIKKKOOORRRTTTWWWZZZ]]]___```aaaaaa```aaadddffflllqqqxxx}}}|||xxxtttrrrsssvvvyyy{{{|||{{{{{{|||zzzwwwtttsssssstttuuu{{{|||}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}||||||{{{wwwuuurrrrrrsssttttttsssxxxyyyzzz{{{{{{zzzyyyxxxvvvvvvtttsssqqqpppppppppooonnnllljjjhhheeecccbbb_________^^^[[[XXXTTTRRRQQQOOOLLLKKKJJJIIIGGGEEEHHHFFFDDDDDDEEEDDDCCCAAACCCBBB@@@>>>======>>>>>>AAA???=========>>>===<<<<<<;;;:::::::::<<<===???;;;>>>BBBDDDHHHQQQ]]]eeexxx{{{vvvsssrrrrrruuuvvvzzzyyynnneee^^^WWWOOOIIICCC>>>777444555444111---000//////...............///............---------444444444444444444444444444444444444444444444444444444444444444444444444333333333444444444555555555555444444555555666777666666777888999::::::;;;<<<<<<>>>???AAAAAABBBBBBBBB@@@>>>>>>@@@CCCDDDEEEFFFIIINNNSSSWWW]]]bbbfffrrr|||uuuoooooouuu|||uuugggaaaXXXUUUUUUXXXYYYZZZ```gggpppsssxxx~~~|||uuuuuuxxxtttbbbSSSKKK<<<999444111000...---+++///////////////...------++++++++++++++++++++++++++++++*********)))))))))************))))))))))))))))))))))))))))))))))))---+++))))))***)))(((&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((()))*********)))((('''''''''((()))''''''(((((())))))******(((((((((((())))))))))))((((((((()))))))))******+++++++++***************************+++,,,---...)))---111444666:::???DDDSSS___nnnwww}}}|||}}}|||zzzvvvtttssstttvvvxxx{{{~~~~~~{{{}}}yyyjjj]]]WWWQQQMMMJJJOOOWWWbbbkkktttyyy||||||wwwpppiiidddaaa]]]VVVNNNFFF@@@<<<:::444444555666777777777666888888777777888888999999:::;;;============>>>@@@???@@@AAACCCDDDEEEEEEEEEFFFGGGIIIKKKKKKMMMQQQSSSRRRUUUYYY\\\^^^aaadddfffgggiiikkklllllllllmmmnnnpppuuu}}}|||~~~}}}||||||zzzxxxwwwtttqqqnnnlllkkkiiiiiijjjhhheee```[[[XXXYYYWWWUUUSSSRRRQQQNNNKKKMMMKKKIIIIIIIIIHHHFFFEEEGGGFFFCCCAAA@@@??????@@@DDDBBB@@@???@@@@@@???>>>===<<<;;;::::::;;;===>>>;;;===?????????CCCIIIOOOZZZfffuuuzzztttoookkkhhhlllnnnrrrzzzyyyqqqjjjaaaXXXQQQKKKEEE<<<777555555333111000///......------......///............---------777777777777777777777777555555555555555555555555444444444444444444444444555555555666666666666777555555444444444444444555777777777777888888888888888999:::;;;<<<<<<<<<<<<>>><<<:::999;;;===>>>>>>@@@BBBEEEHHHJJJMMMQQQTTT```mmm}}}uuullllllppprrrqqqttttttvvv|||xxxggg___WWWTTTTTTUUUZZZ```lllnnnssswwwzzzxxxsssoookkkjjjlllrrr}}}pppaaaWWWBBB>>>888333000///---,,,...////////////...------)))))))))***************+++++++++*********))))))************)))))))))((((((((((((((((((((((((((()))(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''''''''((('''((((((((()))))))))***(((((((((((())))))))))))(((((()))))))))*********************************+++*********+++,,,...//////111444666888>>>GGGNNN]]]iiiwww|||zzzvvvrrrooonnnoooppptttwww||||||yyy}}}nnn]]]RRRNNNMMMLLLNNNTTT___kkkuuu}}}~~~{{{uuupppkkkeee___[[[SSSPPPIIIBBB<<<888666666333555777888999999999888:::::::::::::::;;;;;;<<<<<<===???@@@???@@@BBBDDDDDDEEEFFFHHHIIIJJJJJJKKKMMMOOOQQQSSSTTTWWWZZZ]]]___bbbfffiiijjjkkkmmmooommmppptttvvvwwwwwwwwwxxxvvv{{{~~~{{{yyywwwvvvuuuuuutttqqqnnnkkkhhhfffdddbbbaaa```___\\\XXXUUUTTTRRRPPPOOOOOONNNKKKIIIJJJIIIGGGEEEDDDCCCCCCDDDEEECCCAAAAAAAAAAAA@@@???======<<<;;;;;;;;;<<<===>>>???@@@@@@??????BBBDDDIIIQQQ]]]kkk{{{}}}uuummmgggccceeeggglllsss}}}~~~wwwnnnddd]]]SSSLLLBBB:::777555444333000///......------......///............---------888888888888888888888888666666666666666666666666555555555555555555555555555555555555666666666666666666555444444444444555777777777777777777777777666777888999999999999999<<<:::777666888999::::::<<<>>>???@@@AAACCCFFFHHHRRRZZZdddmmmrrrvvv|||tttllljjjgggdddeeeeeegggnnnyyyuuueee[[[VVVSSSUUUYYYdddfffkkkpppsssssspppmmmiiiiiiiiikkkrrr~~~}}}mmmaaaNNNHHH@@@999555333111000...............---,,,,,,************++++++++++++++++++++++++************************)))))))))((((((((((((((((((((((((((('''(((((()))))))))***+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************************************+++*********+++---///111555555555666999BBBNNNWWWeeennnzzz{{{xxxzzz~~~~~~|||wwwrrrnnnkkkjjjjjjooossszzz}}}zzz|||{{{yyyxxxyyyzzz|||||||||qqqaaaSSSKKKJJJNNNSSSWWW^^^iiiuuu~~~tttpppiiiccc]]]XXXRRROOOHHHEEE@@@:::777555555555666777888:::;;;;;;:::999::::::::::::;;;<<<===>>>???@@@CCCCCCDDDEEEGGGIIILLLMMMOOOPPPRRRSSSSSSSSSRRRTTTWWWYYY[[[^^^bbbeeelllooorrrtttttttttuuuvvvtttxxx}}}~~~{{{xxxwwwxxxxxxooonnnnnnmmmkkkhhhbbb___\\\ZZZWWWVVVUUUSSSPPPNNNLLLKKKIIIGGGFFFFFFFFFGGGGGGEEEBBBBBBBBBBBB@@@??????>>>>>>===<<<<<<<<<<<<:::;;;<<<<<<;;;<<<======AAAEEELLLWWWeeewwwxxxooofffaaa\\\___dddllluuuvvvmmmgggZZZSSSJJJ@@@:::666444444000000///............//////............---------888888888888888888888888888888888888888888888888777777777777777777777777444444444444555555555666777777666666555666666666666666666666555555555555555555666666666666666555999666444333444666666666777999:::;;;;;;<<>>777333111///---............---,,,,,,------------------------,,,++++++++++++*********************))))))))))))))))))))))))))))))))))))((()))++++++******,,,---))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))((((((((('''''''''&&&&&&(((((((((((())))))))))))(((((((((((()))))))))))))))))))))*********++++++***************++++++++++++++++++,,,...///111111666777777888<<>>======<<<888888999::::::;;;;;;;;;======BBBJJJTTTdddzzzxxxllleeeZZZ]]]aaafffnnnwwwzzzrrrmmmaaa\\\TTTKKKBBB;;;777555222111000000//////000000///............---------::::::::::::::::::::::::::::::::::::::::::::::::888888888888888888888888666666777777777888888888888888888777777888999999666666666666666666666666444555555555555555444444777444222111333555555555333555666777888999<<>>;;;888999888777666666666666777888888888999:::;;;======;;;<<<===>>>@@@BBBDDDFFFJJJLLLOOOPPPQQQRRRUUUWWWWWWXXXZZZ\\\^^^___``````dddfffjjjmmmppptttxxx|||}}}xxxvvvssspppmmmkkkiiifffccc\\\ZZZWWWSSSPPPNNNMMMMMMKKKIIIGGGEEEEEEEEEDDDBBBCCCBBBBBBAAA@@@???=========<<<;;;;;;<<<<<<<<<;;;;;;;;;>>>DDDIIIRRRddduuu~~~sssggghhhiiiiiijjjooowww}}}wwwrrriiifff```WWWMMMCCC<<<999333222222111111111111111///............--------->>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999::::::;;;;;;;;;<<<<<<<<<999999999999999::::::;;;777777777888888888888999666666666666666555555444777555222222444555666666222444666777888:::===???===;;;===CCCDDDBBBEEELLLKKKRRR^^^jjjuuu~~~xxxnnnbbbZZZ\\\eeepppxxx}}}wwwfff```UUUSSSSSSVVV]]]eeekkknnnnnnoooooommmmmmuuu|||rrrcccSSSGGG???:::777000000000000000//////.........---,,,++++++******,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))'''))))))'''### !!!###))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''((((((''''''&&&%%%))))))))))))(((((((((((((((((((((((()))))))))))))))************+++++++++))))))******++++++++++++***,,,...000222222222222555:::AAAIIIQQQ\\\iiirrrssstttwww}}}~~~|||}}}zzzsssmmmhhheeedddsssxxx~~~zzzuuuuuuvvvwwwwwwqqqhhhaaa^^^ZZZ\\\bbbggghhhmmmtttwww{{{}}}vvvoooggg```\\\OOOKKKDDD???<<<:::888777555555666666777777777777999999999:::<<<>>>AAABBB???@@@AAACCCEEEHHHJJJLLLNNNQQQSSSUUUVVVWWWZZZ\\\cccdddfffhhhjjjkkkllllllnnnqqquuuxxx{{{|||zzzxxxuuuqqqooogggeee```\\\WWWTTTRRRQQQMMMKKKIIIGGGGGGGGGEEEDDDDDDDDDCCCBBBAAA@@@>>>===@@@>>><<<;;;;;;;;;:::999<<<<<>>>>>============:::;;;<<<===<<<;;;:::999>>><<<::::::<<<<<<<<<;;;::::::;;;<<<===<<<<<<<<<>>>>>>======<<<;;;;;;:::;;;;;;<<<;;;:::888777555999999999999999888777777000111222333444444555666555666666666777777888888777777777999;;;>>>@@@BBBDDDGGGKKKRRR\\\fffooottt}}}{{{nnneeecccgggllltttvvvzzz~~~}}}|||{{{iiiZZZSSSOOOSSS[[[aaagggmmmjjjnnnpppooooootttuuujjjZZZGGG>>>===555444333222222222222111000000///...---,,,,,,,,,,,,+++***))))))***+++,,,++++++***)))***+++---...'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))******)))'''((((((((('''&&&%%%%%%((((((''''''''''''((((((((((((((((((((()))******))))))))))))))))))))))))************************)))))))))***,,,---,,,*********))))))***++++++,,,,,,,,,///444444111333777======FFFUUU___dddkkksss{{{{{{|||{{{~~~uuukkkhhhnnnuuu|||~~~~~~~~~wwwooohhhdddfffjjjnnnqqqrrruuuzzz~~~|||tttkkkbbbZZZRRRNNNDDDBBB???;;;999888888888888777777777777888999999<<<============???BBBEEECCCEEEFFFGGGIIIKKKOOORRRXXXZZZ[[[ZZZYYYZZZ^^^bbbjjjlllooorrruuuwwwxxxyyy}}}~~~vvvqqqkkkfffccc___ZZZVVVVVVSSSNNNKKKIIIGGGEEEDDDEEEDDDDDDDDDEEEDDDBBB@@@<<<<<<======>>>>>>?????????BBBDDDBBB@@@BBBHHHNNNcccrrrvvvqqqooopppppprrrxxxyyyxxx~~~|||yyyxxxuuuoooeeeWWWIII@@@:::555333333222......000////////////............DDDDDDCCCCCCCCCBBBBBBBBB@@@AAABBBBBBBBBAAA@@@???BBBAAA??????AAAAAAAAA@@@<<<<<<<<<<<<=========>>>>>>>>>======<<<<<<<<<;;;;;;<<<<<<<<<;;;:::888777999999999999999888777777333444444555555666666777555666666666777777777777666666777888:::<<<>>>@@@@@@@@@BBBFFFLLLSSSYYY]]]hhhzzzxxxpppmmmnnnnnnnnnqqquuuwwwxxx~~~kkk___TTTQQQTTTYYY___fffgggkkknnnmmmlllooowww~~~zzzgggQQQCCC>>>777555333111000///...............------,,,,,,+++,,,+++***))))))***+++,,,,,,+++*********+++,,,---)))*********)))'''&&&%%%)))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((('''((((((((((((''''''&&&((()))))))))(((&&&$$$###((((((((((((((()))******))))))))))))))))))))))))************************)))((((((((())))))((((((+++************++++++,,,,,,,,,///333444333777===FFFIIITTTccckkkmmmpppttt{{{{{{|||~~~}}}}}}zzzsssnnnooovvv}}}{{{uuurrrpppuuuxxx|||~~~~~~~~~yyysssjjj```WWWOOOHHHCCC>>><<<:::888666666777888888888888888888999:::;;;===???@@@AAABBBDDDFFFIIIHHHJJJMMMOOOQQQUUUZZZ]]]dddfffgggfffeeeiiiooouuuvvvxxx{{{zzzuuuqqqllleee```]]]ZZZVVVSSSQQQOOOMMMKKKHHHGGGEEEDDDEEEDDDBBBAAA@@@@@@?????????>>>>>>>>><<<>>>>>>===<<<>>>CCCHHHPPPZZZooozzztttrrroooooosssxxxzzzyyy}}}}}}zzztttppplllbbbRRREEE===777444444333//////111////////////............EEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBBBBDDDBBBAAAAAABBBCCCCCCBBB@@@@@@???>>>???@@@AAABBB@@@@@@@@@???????????????>>>>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;::::::999777888888888888888888888666666666666777777777777555555555666888:::;;;<<<>>>===>>>???BBBFFFJJJLLLRRRbbb{{{}}}xxxpppkkkhhhlllooorrrwww|||rrr___TTTQQQRRRYYY``````eeeiiijjjhhhiiinnnssszzzaaaMMMDDD===999444111//////---,,,---,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,+++*********++++++)))+++,,,---,,,)))&&&###))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((())))))(((''''''(((((())))))))))))((((((***+++,,,***&&&"""((((((((((((((()))******))))))))))))))))))))))))************************))))))((('''''''''((((((,,,,,,+++******+++++++++------///333555777>>>GGGQQQXXXeeesssyyywwwvvvwww{{{{{{}}}}}}tttsssqqqppprrrxxx}}}{{{|||~~~~~~xxxtttmmmggg]]]SSSJJJCCC===:::888777666555555666888888888888888999:::;;;<<<===???BBBEEEGGGHHHIIILLLMMMLLLNNNQQQTTTXXX]]]bbbfffqqqrrrrrrqqqqqqvvv}}}~~~wwwnnngggdddbbb^^^[[[XXXVVVRRRPPPNNNLLLHHHGGGFFFFFFEEECCCCCCCCCBBBAAA???>>>======<<<;;;::::::;;;===@@@BBBDDDIIIVVVfffxxxwwwqqqkkkiiijjjmmmnnnooosssyyy}}}ssssssuuuooo^^^OOOBBB;;;555444333000///222////////////............HHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFGGGFFFDDDDDDEEEFFFEEEDDDDDDCCCBBBAAAAAACCCEEEFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@@@@>>>????????????>>>======;;;:::::::::999999888888777777777777777777777777444444555666777888999999::::::;;;<<<>>>AAAEEEFFFHHHRRRdddxxxvvvjjjggghhhiiillloooxxx{{{qqqaaaXXXSSSUUUZZZVVV\\\cccfffggghhhkkknnnuuu^^^PPPEEE???888333222111000///,,,---------------------++++++++++++++++++++++++,,,,,,+++*********))))))((()))+++,,,,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((())))))(((&&&'''((()))***************)))***++++++***'''$$$"""((((((((((((((())))))***))))))))))))))))))))))))*********************************)))((()))+++,,,------,,,++++++++++++,,,......000444666:::EEEQQQ___gggttt}}}}}}{{{zzz||||||~~~zzztttiiiiiijjjmmmuuu}}}{{{uuummmgggaaa[[[RRRIIIBBB>>>:::888777777666666777888999:::999999999:::<<<===???@@@CCCFFFJJJLLLMMMMMMOOOPPPPPPSSSVVVZZZ^^^ccciiimmmzzz|||~~~~~~vvvnnnnnnlllhhheeebbb^^^YYYVVVUUUQQQMMMJJJHHHHHHGGGFFFDDDCCCBBBAAA@@@???>>>===>>><<<:::;;;===?????????AAACCCIIIRRR^^^ppp}}}tttnnnjjjggghhhiiijjjooovvvzzzvvvuuuxxxuuuggg[[[HHH???777555333000000111////////////............OOOOOOOOOOOOOOOPPPPPPPPPPPPOOOOOOOOONNNNNNNNNNNNOOOMMMKKKKKKKKKKKKJJJIIIFFFEEEDDDCCCCCCEEEGGGHHHFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBBBBBAAAAAAAAA??????@@@@@@??????>>>===<<<<<<<<<;;;::::::999999888888888888888888888888555555666666777777777777666666666777999<<<>>>???FFFJJJQQQ^^^mmm}}}wwwlllgggcccaaaaaaiiilllsss~~~uuufffYYYRRRQQQOOOUUU\\\bbbfffhhhlllooo|||ppp```NNNFFF<<<555333333222000............////////////+++++++++,,,,,,+++++++++++++++++++++***))))))(((+++************++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((((())))))(((&&&(((((()))***+++++++++************))))))))))))(((((((((((((((((())))))***************************))))))))))))))))))))))))((()))++++++******,,,///------,,,,,,,,,,,,,,,---//////222555777===JJJXXXqqqxxx~~~|||{{{~~~~~~}}}xxxxxxzzzzzzqqqlllcccdddgggmmmvvvyyyyyy|||xxxzzz|||}}}~~~zzztttkkkbbb\\\TTTNNNGGGAAA===;;;:::999777777777888888999:::;;;:::;;;<<<===???AAACCCDDDHHHKKKOOOPPPQQQQQQRRRSSSXXX[[[^^^bbbeeejjjpppttt~~~}}}|||zzzvvvsssoooiiiccc^^^YYYUUUPPPLLLJJJHHHGGGEEECCCCCCBBBBBBAAA@@@??????@@@>>><<<<<<===???>>>>>><<<===AAAGGGMMMWWWjjjzzz}}}vvvpppjjjiiiiiijjjooouuuqqqyyy{{{xxxwwwssslllfffQQQEEE:::666333000///111////////////............XXXXXXXXXXXXYYYYYYYYYYYYYYYXXXWWWWWWVVVVVVWWWWWWWWWUUURRRQQQQQQPPPNNNMMMJJJIIIHHHHHHHHHIIIKKKKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGFFFEEECCCBBBAAAAAAAAA???????????????>>>======>>>=========<<<<<<;;;;;;:::::::::999999999999999666777777888888777666666777777777888888999:::;;;CCCCCCDDDIIITTTaaaooowww~~~rrrfff^^^[[[\\\^^^eeepppyyy~~~{{{fffVVVOOONNNRRRYYY___ccchhhllloooxxxqqqZZZPPPBBB999666555222000000000//////////////////++++++,,,,,,,,,,,,++++++*********+++******)))(((...,,,+++)))((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((())))))((('''((())))))************)))(((((((((((((((***+++,,,((((((((((((((()))******************************))))))))))))))))))))))))%%%(((,,,,,,***)))+++------,,,,,,,,,------...///111111444777888>>>MMM\\\}}}}}}}}}|||~~~yyyvvvmmmmmmooouuu~~~wwwnnnjjjeeeiiinnntttzzzwwwooolllmmmmmmrrrxxx~~~}}}xxxqqqjjjaaaYYYSSSFFFBBB>>>:::999999999888555666777888:::;;;;;;<<<>>>???@@@BBBDDDGGGIIIKKKOOOQQQTTTVVVVVVWWWYYY[[[^^^```dddhhhlllqqqwww{{{zzzrrrjjjddd___[[[VVVQQQNNNKKKHHHFFFEEEEEEDDDCCCBBBBBBAAAAAA>>>>>>===<<<<<<<<<<<<<<<999999===CCCGGGKKKUUU^^^wwwuuullliiigggfffiiimmmnnnuuu{{{uuuqqqnnnmmm[[[MMM???888555222000111////////////............hhhhhhiiiiiiiiijjjjjjjjjiiihhhgggfffffffffggggggeeebbb___]]]\\\ZZZXXXVVVRRRRRRRRRSSSSSSSSSTTTTTTTTTSSSRRRQQQPPPNNNNNNMMMNNNLLLJJJHHHFFFEEEEEEEEEAAAAAAAAABBBAAA@@@@@@????????????????????????>>><<<<<<;;;;;;;;;:::::::::888999::::::999888777666888888999999999:::::::::;;;===>>>AAAEEEMMMVVV]]]iiilllqqqvvv}}}wwwiiibbb\\\[[[^^^ffflllnnnttt{{{}}}|||ggg]]]SSSUUUXXX\\\```dddhhhkkkrrrkkk^^^MMM@@@;;;888444000000000//////......------++++++,,,------,,,++++++((()))***++++++******)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))((()))))))))***))))))(((((($$$%%%'''((())))))))))))((((((((((((((()))******************************))))))))))))))))))))))))''',,,000000,,,((((((***,,,,,,,,,,,,---///000111222333666888999>>>NNN]]]www}}}~~~}}}wwwsssjjjkkknnnrrrzzzxxxpppooommmssszzz~~~yyymmmgggeeeeeejjjooowww~~~zzzxxxssslllddd\\\TTTMMMHHH>>>;;;888777888888777777555666888;;;===@@@AAABBBCCCDDDEEEHHHKKKNNNPPPRRRUUUWWWZZZ\\\^^^aaadddggggggjjjoootttyyyvvvoooiiieeeaaa]]]YYYUUUPPPMMMJJJIIIHHHGGGEEECCCBBBAAA===???@@@>>>;;;999;;;===<<<999:::???CCCEEEIIIMMM[[[iiiwwwppplllggggggiiilllqqqxxx~~~}}}wwwsssqqqpppeeeVVVEEE===999555333333////////////............||||||||||||}}}}}}~~~~~~|||{{{zzzyyyxxxyyyzzzzzzvvvsssooommmkkkiiigggeee[[[\\\\\\]]]^^^]]]]]]]]]\\\\\\[[[YYYWWWVVVTTTTTTUUUSSSQQQNNNLLLKKKKKKKKKEEEEEEEEEEEEEEEDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA=========<<<<<<;;;;;;;;;::::::;;;;;;:::999777666333333444666777888999:::555999>>>@@@AAADDDIIIMMMPPPSSSYYYbbbmmmxxxuuummmeee```___cccddddddjjjsssvvvzzz~~~zzzpppYYYYYYYYYZZZ\\\```dddgggkkkvvvyyyjjjVVVHHHAAA<<<777222000000///...---,,,,,,,,,++++++------------++++++'''((()))***++++++***)))"""%%%(((+++------,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))+++***))))))))))))))))))((('''&&&!!!###&&&))))))(((&&&$$$((((((((((((((()))******************************)))))))))))))))))))))))),,,111555444///***((()))++++++,,,,,,...///111222222444777999999>>>MMM]]]jjjuuu}}}|||{{{~~~xxxtttmmmooorrrvvv}}}zzzttttttsss{{{qqqfffccccccccciiinnnvvv~~~~~~yyyuuuoooiiiaaaYYYQQQIIICCC>>><<<:::888777888888777666666777;;;???BBBEEEGGGHHHGGGHHHJJJLLLOOOSSSUUUWWWXXXZZZ]]]```ccchhhmmmqqquuuyyy~~~~~~rrrpppkkkgggccc^^^YYYUUUOOONNNLLLIIIGGGDDDBBBAAA>>>BBBDDDAAA<<<:::<<>>888555999======???AAAIIIRRRcccwwwxxxqqqnnnoookkklllooossswww~~~zzzvvvsssqqqlll[[[III@@@;;;777555444000/////////............~~~xxxtttuuuuuuuuusssqqqnnnkkkjjjmmmllljjjgggdddaaa___^^^^^^\\\XXXVVVUUUSSSQQQOOONNNLLLJJJJJJJJJJJJHHHFFFFFFDDDCCCCCCEEEFFFEEEEEE@@@@@@???>>>>>>===<<<<<<<<<;;;;;;:::999999::::::777777777666555555444444888888999:::<<<>>>@@@AAACCCEEEIIIPPPYYYbbbkkkppptttjjjcccaaa``````fffooouuuwwwxxxyyy{{{qqqaaaVVVWWWWWWUUUYYYbbbfffooo|||xxxfffUUUIII???888333000---...222333000///111......---,,,,,,+++******,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++++++++***))))))&&&&&&''''''((()))))))))******++++++++++++******((((((((((((((((((((((((***(((''''''(((((('''%%%(((((()))***************+++666???;;;---%%%(((///)))***,,,------///111444===999555777???IIIPPPSSSbbbhhhooovvvzzz}}}|||vvvsssoooooopppttt~~~|||ggg]]]___eeejjjvvvwwwzzzyyyqqqjjjhhh___SSSKKKGGGCCC>>>:::888888666555555666777888888999:::===FFFPPPQQQMMMJJJJJJNNNUUUYYYXXXYYY]]][[[```gggnnntttzzzzzztttpppkkkddd___VVVRRRLLLIIIHHHHHHEEECCCBBB@@@??????@@@@@@???>>><<<=========>>>>>>??????BBBFFFPPP[[[iii|||{{{qqqjjjiiijjjlllnnnrrrxxx{{{wwwuuuuuulllcccUUUFFF<<<777666777333222111///......------zzzyyywwwtttpppmmmjjjiiihhheeeaaa]]]\\\ZZZWWWUUUTTTSSSQQQPPPPPPOOOMMMKKKNNNLLLJJJIIIJJJJJJIIIGGGFFFEEEDDDCCCBBBAAA@@@?????????===<<<;;;:::::::::999999999888777777666666888888888888999;;;<<<===<<<===@@@EEEKKKSSSYYY]]]hhhqqq~~~pppggg```^^^ccckkktttuuuvvvvvvwww{{{ooo^^^XXXTTTOOORRRYYYeeemmmyyyqqqaaaSSSGGG===777222///...000000---,,,.........------,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************************************++++++******)))((((((((((((((((((((('''''')))))))))******)))))))))((((((((((((((((((((((((***(((''''''(((((('''&&&))))))***+++++++++++++++)))///444222,,,'''(((+++---...000000000222444777777777777999???IIITTT[[[aaaeeelllrrrxxx}}}zzzxxxtttuuuvvvxxx}}}zzzggg```ccckkkqqq{{{{{{}}}~~~zzzsssjjjddd[[[SSSJJJCCCAAA???;;;888;;;:::888777666666777777888:::;;;???JJJUUUYYYVVVTTTRRRTTTYYY\\\\\\^^^bbbggglllttt|||yyyqqqkkkbbb]]]VVVQQQOOOLLLIIIEEEEEEDDDBBBBBBCCCBBB@@@>>>>>>>>>>>>>>>======<<<<<<>>>@@@GGGPPPZZZjjjxxxnnnggghhhjjjmmmqqquuuzzz~~~zzzvvvuuurrrjjj[[[LLL@@@888555444333222111000///.........|||zzzxxxtttnnnjjjgggeeecccaaa```^^^\\\[[[ZZZYYYVVVSSSTTTQQQNNNLLLLLLKKKIIIGGGHHHHHHFFFEEECCCBBBAAA@@@CCCBBB@@@???>>>===<<<<<<<<<<<<;;;;;;:::999999999::::::999888888888999999999999:::<<>>999333000000000---,,,............---,,,,,,++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******))))))((('''******)))(((((('''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((***(((''''''))))))(((&&&******+++,,,,,,,,,,,,,,,******++++++,,,,,,+++***,,,---/////////000222444333777;;;???DDDNNN[[[dddfffiiinnnsssyyy~~~zzz}}}~~~|||xxxkkkgggllluuu{{{{{{vvvrrrjjj```YYYMMMGGG@@@<<<;;;;;;999888<<<;;;:::999888777777777888:::<<>><<<@@@@@@???>>><<<;;;:::::::::<<>>======<<<<<<;;;;;;:::???>>>===;;;999888888888;;;::::::;;;<<<>>>AAABBBEEEKKKTTT```nnn|||~~~uuuqqqqqqwwwwwwvvvuuuvvvwwwzzz|||qqqdddXXXRRRRRRYYY```lllyyy|||sssvvv|||tttdddUUUJJJBBB:::333222222///...000///.........------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))(((''''''))))))))))))((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((***((('''((())))))(((''')))***++++++,,,,,,++++++---,,,***+++---......---,,,---//////...///111444666:::???FFFNNNXXXbbbjjjooorrrwww{{{~~~|||zzz}}}xxxyyyyyyssssssxxx~~~{{{uuuooohhh___UUUMMMDDD@@@;;;888999:::999999::::::::::::::::::::::::888:::===BBBPPPbbbnnnqqqkkkfffcccfffiiilllrrryyyzzzsssiiiaaa[[[UUUOOOJJJFFFEEECCCCCCCCCBBB@@@>>>@@@??????>>>===<<<;;;:::;;;;;;===???@@@EEERRR```wwwtttqqqnnnlllmmmpppsssuuuvvv{{{}}}vvvjjj\\\NNNDDD<<<999333222111000000000000111yyywwwuuusssppplllgggccc___\\\YYYWWWVVVUUUSSSQQQOOOOOONNNNNNMMMMMMLLLLLLEEEEEEDDDCCCCCCCCCDDDDDD??????>>>>>>===<<<<<<;;;AAA@@@>>>;;;999888777777;;;:::::::::;;;<<<>>>???===@@@EEELLLUUU```lllsss{{{vvvtttqqqpppqqqsssuuuwwwwww|||yyyhhhZZZSSSSSSZZZfffttt|||sssrrruuuvvvdddYYYJJJ@@@666333222000000111//////...............---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))))))))(((''''''(((((((((((())))))******)))******++++++******))))))))))))))))))))))))))))))((('''((()))***)))(((((())))))***************---......---++++++---///000111222333333444666888;;;===BBBLLLXXXbbbhhhjjjrrrwww}}}~~~yyyzzz}}}|||}}}vvvqqqttt|||||||||}}}~~~}}}wwwnnnfff^^^UUUKKKDDD???<<<999777777888888999888888:::;;;<<<>>>>>>???999;;;<<>>>>>>>>>>>=========<<<;;;<<<======>>>GGGQQQ```rrruuuooommmoooqqqrrruuuxxx{{{}}}uuufffVVVIII???:::444333222111111000111111zzztttppphhheeebbb```^^^]]]ZZZXXXSSSSSSRRRRRRQQQPPPPPPPPPIIIIIIHHHGGGGGGGGGGGGGGGAAA@@@@@@??????>>>>>>===@@@>>><<<:::888777666666777777777777888999::::::<<<===???BBBFFFMMMUUU[[[nnnwwwyyyuuuoookkkjjjkkkllllllooorrrxxx}}}|||hhhZZZSSSWWW___kkkwww}}}~~~|||rrroooooozzzvvviiiVVVHHH;;;555333000///000////////////////////////***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))******))))))((('''''''''((())))))***++++++******++++++++++++******)))))))))))))))))))))))))))((('''(((***+++***)))(((((()))************)))+++...000---)))(((+++///...000222222333444777999>>>AAAIIIVVVdddmmmnnnmmmrrrwww~~~|||{{{||||||}}}sssqqqqqqwww}}}zzzxxxwwwuuusssxxx}}}~~~{{{uuunnncccZZZRRRKKKCCC>>>;;;:::888666666666888888888:::<<<>>>AAABBBCCCDDD<<<======???LLLaaattt|||{{{wwwwww{{{yyyrrrjjjbbb]]]SSSPPPKKKHHHGGGFFFEEEDDD?????????????????????>>>;;;:::;;;<<<;;;;;;@@@HHHPPP\\\qqqyyytttrrrqqqpppsssuuuwwwuuutttxxxppp]]]LLL@@@:::666555444222111000000000zzzwwwssspppmmmjjjgggeee^^^]]]\\\ZZZXXXWWWUUUUUUPPPOOONNNLLLKKKIIIIIIIIICCCCCCCCCBBBAAAAAA@@@@@@???>>>===;;;:::999888888666666666777777777888888<<<===>>>???AAADDDIIIMMMTTT___lllxxxvvvnnnjjjhhhgggfffhhhjjjnnnsssvvv}}}ppp[[[YYYYYY___iiirrrwwwxxxrrrpppooosss{{{fffUUUDDD;;;666222000000////////////////////////******+++++++++,,,,,,,,,++++++++++++++++++++++++******************************************************++++++******)))((())))))))))))))))))******))))))************)))))))))))))))))))))))))))))))))((('''(((***+++***)))))))))***++++++++++++***))),,,...---+++***+++...+++---///000111333777999@@@HHHVVVeeeqqqxxxyyyxxxxxx}}}|||{{{|||pppsssxxx~~~{{{vvvrrrpppqqqttt{{{|||vvvrrrjjjaaaVVVMMMGGGBBB>>>:::999999999888777888:::<<<===>>>AAACCCEEEGGGGGGGGG@@@@@@>>>???JJJ___sss}}}xxxoooiii```[[[SSSMMMIIIHHHGGGFFFCCCBBBBBBAAA@@@???>>>>>>;;;:::;;;===<<<:::===BBBCCCKKKZZZooo}}}vvvqqqqqqtttvvvsssooonnnrrrxxxyyydddRRREEE>>>888777555333111000//////|||xxxuuunnnmmmkkkhhheeebbb```___VVVUUUSSSPPPMMMKKKJJJIIIEEEEEEEEEDDDCCCCCCBBBBBBAAA@@@???>>>===<<<<<<<<<999999999999999999999999888:::;;;<<<<<<>>>AAADDDCCCMMM\\\hhhrrrvvvnnnjjjgggeeeddddddhhhmmmnnntttccc\\\UUUVVV^^^iiipppttttttuuurrrooowwwsssaaaMMMAAA;;;555222111////////////000000000000*********++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************+++++++++++++++***))))))++++++******)))((((((((((((((())))))))))))(((((()))))))))))))))))))))))))))(((((((((***++++++*********+++,,,,,,,,,,,,+++***+++---..................000222444555777;;;>>>BBBOOObbbrrr{{{~~~{{{~~~~~~wwwsssxxxyyyzzzxxxsssnnnmmmrrrwww}}}wwwppplll```XXXLLLDDD@@@===;;;999::::::;;;::::::<<<>>>@@@AAACCCEEEGGGIIIIIIIIIIIICCCCCC@@@???III]]]rrr|||xxxqqqjjj```WWWRRRPPPOOONNNFFFEEEDDDBBB@@@???=========<<<===???===:::<<>>===<<<<<<:::888888999888777555777777888999:::<<<>>>>>>@@@BBBHHHSSS```qqqsssiiiddddddbbbeeelllsss{{{lll[[[XXXYYY[[[eeerrrmmmooopppooopppvvvsss]]]LLL>>>222000333///...---...//////---+++//////...---,,,,,,++++++///---,,,***))))))******************************((()))+++,,,,,,+++)))(((++++++************++++++((('''&&&'''((())))))'''))))))))))))))))))))))))))))))((((((''''''&&&&&&+++)))((()))******)))(((++++++,,,,,,,,,---------------,,,++++++,,,,,,,,,333111111444555777===EEEMMM]]]nnnxxx~~~|||{{{yyy~~~~~~yyyxxxxxxyyy}}}|||xxxtttrrrtttxxx{{{zzzqqqgggaaaRRRKKKBBB======>>>;;;999999:::;;;;;;;;;<<<>>>@@@IIIKKKNNNNNNMMMNNNQQQTTTNNNMMMKKKIIIMMMYYYjjjwww|||uuulllccc]]]VVVOOOJJJHHHFFFEEEDDDDDDDDDBBB@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>CCCKKKVVVhhh{{{zzzxxxuuurrrpppmmmiiifffjjjvvvvvvcccPPPDDD???888333444444111//////zzzuuurrrhhheeeaaa___]]][[[XXXVVVOOOMMMJJJIIIHHHGGGFFFDDDCCCCCCBBBAAA@@@>>>>>>===<<<;;;999999999999777555777777777888999;;;<<<======>>>CCCKKKUUUeee|||wwwmmmgggcccccchhhpppwww}}}jjjaaa[[[VVVZZZdddiiikkkmmmnnnooovvvlllZZZJJJ<<<777888000///...///000000...---///......---,,,,,,++++++...---,,,************+++************************)))***++++++++++++***)))++++++************++++++)))((('''(((***+++***)))))))))))))))))))))))))))))))))))))))))))))((((((+++)))((()))***+++***((())))))*********+++++++++,,,,,,,,,,,,,,,------...222000000333555777???HHHXXXgggvvv{{{xxxrrruuuxxxyyywwwuuutttuuu~~~{{{tttjjj```YYYLLLEEE===::::::;;;999777999:::<<<<<<<<<>>>AAACCCKKKOOORRRSSSRRRQQQSSSVVVSSSTTTTTTTTTXXXcccrrr~~~}}}sssjjjaaaXXXQQQMMMKKKHHHFFFEEEDDDBBB@@@<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<>>>CCCJJJVVVkkk}}}~~~xxxtttqqqooollljjjeeeooozzz{{{kkkZZZOOOCCC;;;555444444222000111sssppplllhhheeebbb^^^[[[XXXTTTOOOKKKIIIHHHFFFEEEEEEEEEDDDCCCBBBAAAAAA@@@>>><<<::::::::::::888666666666666777888999:::;;;<<<<<>>???AAAEEEHHHNNNRRRWWWYYYXXXXXXZZZ\\\```cccfffiiinnnwwwxxxmmmaaaZZZUUURRRNNNJJJHHHFFFCCCAAA=========<<<<<<;;;;;;;;;===:::999===AAAGGGSSS]]]}}}}}}wwwssspppooonnneeejjjqqqxxx~~~tttfff\\\III@@@777555444222111333|||wwwrrrmmmgggcccaaa]]]VVVRRROOOMMMLLLKKKIIIIIIHHHGGGFFFEEEDDDDDD@@@???===<<<<<<;;;:::888777777666666666777888888;;;<<<>>>@@@BBBLLLaaatttrrrdddbbbhhhqqq|||sssbbb[[[[[[bbbeeejjjooottt{{{uuubbbOOO@@@999555222000...///000//////......---------,,,,,,,,,------,,,,,,++++++++++++************************,,,+++)))(((((()))+++,,,++++++************++++++***)))((()))+++++++++***))))))))))))))))))))))))((())))))******+++++++++***)))((()))+++,,,+++***++++++,,,,,,,,,---------***++++++---...000222333666555666999<<>>===<<<;;;;;;;;;>>>:::999===BBBEEEJJJOOOcccyyyyyytttqqqppppppkkklllooottt||||||ooogggQQQFFF;;;666333111111333|||tttooojjjfff___ZZZWWWVVVTTTSSSLLLLLLKKKJJJHHHGGGFFFFFFCCCBBB@@@??????>>><<<:::999888777777777777777777888:::===@@@@@@DDDRRRaaa~~~}}}jjjbbbdddmmmxxxrrreee```___aaaeeekkkqqqyyyppp^^^MMMAAA888444000...............---------------,,,,,,,,,------------,,,,,,,,,+++************************---+++)))(((((()))+++---++++++************++++++)))((('''(((***+++***)))************************((((((((())))))************)))))))))+++,,,,,,***++++++,,,,,,,,,---------***+++,,,---000222444555555666999===@@@GGGUUUcccvvvvvvooogggbbb```dddnnnvvvyyyxxxxxxxxxyyyzzz{{{|||||||||~~~vvvkkk^^^TTTJJJBBB>>><<<:::888888:::===???@@@???@@@BBBDDDGGGKKKQQQUUUUUUYYY]]]```dddkkkssszzz|||rrrccc]]]VVVPPPLLLIIIGGGEEEAAAAAA@@@???===<<<;;;;;;===999888>>>BBBCCCEEEGGGQQQbbbxxx|||vvvsssqqqppprrrpppqqquuu|||xxxpppZZZMMM@@@999444111111333{{{qqqlllfffaaa^^^[[[XXXVVVQQQQQQOOOMMMKKKIIIHHHGGGGGGEEECCCBBBBBBAAA???===;;;;;;:::999888777777777555666:::=========EEENNNcccxxxuuuhhheeehhhrrr{{{~~~pppddd[[[[[[]]]bbbjjjsss|||~~~|||~~~yyyjjjXXXJJJ===888333///............------------------------,,,,,,------------,,,,,,************************,,,+++)))(((((()))+++,,,++++++************++++++)))((('''(((***+++***)))************************(((((())))))))))))))))))***))))))***,,,---,,,+++))))))*********++++++++++++,,,---...111333555666444666<<>>AAABBBDDDEEEFFFHHHKKKPPPVVVZZZ]]]aaafffkkkqqqyyy{{{kkkeee\\\SSSNNNJJJHHHFFFDDDCCCBBBAAA???>>>===<<<<<<888777;;;===<<<<<>>888222111222|||vvvpppkkkfffaaa^^^[[[ZZZXXXUUURRRPPPNNNMMMJJJHHHFFFEEEDDDCCCAAA???>>>>>><<<;;;999999888888777555666999::::::===CCCNNN\\\nnnzzz}}}xxxmmmhhhlllsssxxx{{{~~~mmm[[[YYYXXX[[[cccoooyyyyyyuuuwwwxxxzzztttcccTTTCCC>>>666111////////////------------------------+++,,,---......---,,,,,,************************++++++***))))))***++++++++++++************++++++***)))((()))+++,,,+++*********************************************))))))***))))))***,,,------,,,))))))*********+++++++++------...///111333555666666:::BBBIIIMMMTTTcccrrr~~~vvvnnnnnnoootttzzz{{{yyyyyy|||~~~}}}{{{uuuooonnnssswww~~~}}}xxxuuutttsssggg___SSSIIIBBB>>>===<<<888999:::;;;===@@@DDDFFFHHHIIIJJJLLLNNNTTTZZZ___eeekkkttt{{{{{{ssshhh]]]UUUPPPLLLJJJFFFFFFDDDCCCAAA???>>>======:::888:::999777999======EEEPPP^^^ttt~~~xxxuuussstttuuuxxx|||mmm___OOOEEE===555222333~~~wwwqqqllldddbbb```]]]ZZZWWWUUUTTTLLLJJJHHHGGGFFFEEECCCAAA@@@???>>><<<;;;:::999999;;;777555888::::::<<>>???AAADDDHHHKKKKKKLLLMMMNNNQQQVVV\\\aaallltttsssfff]]]VVVRRRPPPHHHGGGFFFDDDBBB@@@???>>>???<<<;;;;;;:::888<<>>=========<<<;;;;;;999777666888999999999>>>@@@DDDHHHMMMTTT[[[aaaqqq||||||qqqlllpppqqquuu|||~~~iii]]]RRRSSS\\\iiixxx{{{rrrmmmooowwwzzzlll[[[LLL===777555222//////------------------,,,,,,------------------------+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))+++***)))))))))***,,,---******************************++++++++++++******)))************++++++++++++++++++,,,,,,---------...---...333555333555999>>>AAAIIISSS]]]fffnnnttt|||xxx|||~~~}}}wwwnnnfffccccccdddeeeqqqvvv}}}wwwooojjjeee```\\\PPPLLLFFF@@@<<<;;;===>>>:::<<<>>>BBBFFFJJJMMMOOOMMMNNNPPPRRRVVV^^^gggnnnzzzsssiii___VVVQQQNNNKKKHHHEEECCCAAA===;;;>>>======<<<<<<<<<======;;;===CCCKKKTTTfff~~~vvvvvvrrrsssyyyzzzjjjYYYOOOFFF;;;666777|||vvvrrrmmmfffbbbXXXUUURRRPPPNNNLLLHHHFFFEEECCC@@@>>>>>>===;;;999;;;999777777888999999888:::<<<>>>AAADDDJJJPPPUUU___jjjyyyxxxpppmmmnnnsssvvvyyymmm```RRRPPPVVVbbbqqq}}}{{{tttoooooowwwvvviiiYYYHHH???;;;666333333.........------------,,,///......---,,,+++******++++++,,,,,,,,,,,,++++++******************************************************))))))******+++,,,******************************++++++++++++******************++++++++++++------------------......000...000444555444777;;;AAAEEENNNYYYeeemmmssswww{{{|||}}}~~~zzzuuuqqqlllgggdddcccbbbbbbkkkpppxxx}}}tttkkkeee___YYYUUUIIIEEE@@@;;;999:::;;;===>>>@@@DDDIIIMMMQQQSSSTTTQQQRRRUUUXXX^^^fffooovvvvvvjjj___XXXPPPMMMJJJGGGEEECCC@@@===<<<<<<;;;:::::::::;;;;;;888:::>>>CCCJJJXXXooo{{{vvvrrrrrrxxx}}}uuucccVVVIII===777777yyypppkkkbbb___ZZZVVVRRROOOKKKHHHIIIGGGCCCAAA@@@???===;;;===:::888777888999888888777888:::;;;<<<@@@EEEHHHMMMVVVeeeuuuyyyqqqkkkkkknnnsss{{{xxxhhhVVVNNNQQQZZZhhhttt|||{{{wwwrrrpppuuuyyyhhhTTTGGG???777222222//////......------------//////...,,,+++***)))(((******++++++++++++******++++++++++++++++++++++++************************))))))***+++++++++++++++******************************++++++++++++******************+++++++++,,,/////////...............111000222555666666999>>>CCCJJJTTTaaannnvvvyyyyyyzzz}}}}}}{{{|||xxxrrrkkkjjjjjjiiigggeeecccaaahhhmmmuuu|||zzzoooddd[[[SSSMMMJJJBBB???<<<999888999<<<===>>>BBBGGGNNNSSSVVVXXXXXXVVVYYY]]]cccjjjsss|||rrrfff^^^TTTQQQMMMIIIGGGEEEBBB@@@===<<<;;;;;;::::::::::::888888:::===@@@III[[[kkk}}}tttqqqpppvvv{{{~~~qqqbbbRRRDDD<<<;;;{{{tttnnniiiddd^^^YYYUUUQQQNNNMMMKKKGGGEEEDDDCCCAAA??????===:::888999999888777777888999999:::<<<@@@CCCFFFLLLWWWeeewwwtttlllkkkoooxxxuuu___RRROOOTTT___iiissswwwzzzvvvqqqsss|||yyydddTTTFFF:::333111000000//////...---------------,,,++++++***)))))))))******++++++******)))++++++++++++++++++++++++************************((()))***,,,,,,+++************************************++++++++++++***************+++++++++,,,,,,/////////............---111111222666666666<<>><<<::::::;;;===??????DDDKKKSSSYYY\\\^^^^^^^^^bbbhhhooowww|||oooggg[[[VVVQQQLLLHHHFFFCCCAAA@@@@@@???======<<<<<<<<<;;;:::;;;<<<===AAANNN[[[qqq|||yyywwwpppllllllsssyyy}}}~~~qqqbbbRRRFFFAAA~~~}}}}}}||||||{{{yyyxxxxxxwwwvvvuuuuuuuuusssssssssttttttssspppmmmjjjkkkkkkiiigggfffggghhhiiisss~~~xxxssslllfffaaa\\\XXXUUUOOOMMMJJJHHHGGGFFFDDDCCCBBB???<<<:::::::::999888666777888999999;;;>>>@@@DDDGGGMMMYYYjjjvvvnnnnnnvvvlll[[[RRRQQQVVV\\\gggpppxxxxxxsssqqqvvv}}}yyygggUUUEEE:::666111111000//////...------++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++************************((()))***,,,,,,+++************************************++++++++++++*********++++++++++++,,,,,,,,,......------------------111000333666666888???HHHPPP^^^nnnxxx}}}zzz|||~~~~~~{{{}}}tttlllfff```bbbdddddddddeeehhhkkkqqquuuzzz~~~ppp```QQQGGGAAA??????>>>===<<<<<<===??????CCCGGGNNNVVV]]]bbbeeefffggglllttt|||vvveee___WWWPPPKKKHHHEEECCCCCCBBBAAA???>>>=========<<<;;;<<<>>>===???GGGQQQ]]]uuuyyytttqqqnnnkkkhhhhhhooowww}}}sssbbbRRRFFFuuuuuuvvvvvvuuutttssssssrrrssstttttttttttttttsssnnnnnnmmmmmmlllkkkkkkjjjgggffffffeeedddcccbbbaaaaaabbbdddffffffddd```\\\YYYZZZ[[[[[[ZZZ[[[]]]___bbbkkkttt{{{yyyqqqkkkeeeaaa^^^TTTQQQNNNLLLKKKIIIGGGEEEFFFCCC???===<<<;;;:::999444666777888777999;;;===???AAAFFFNNN\\\qqqyyyqqqttt{{{}}}jjj\\\SSSPPPRRR[[[fffqqquuusssqqqtttyyywwwcccMMM>>>888222222111000///......---******++++++,,,---------******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++******************************++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,---------.........000111444777888;;;DDDOOO]]]ppp~~~~~~xxxooogggccc^^^aaaccccccdddggglllqqquuuyyy~~~uuucccSSSHHHCCCBBB======>>>>>>???@@@AAABBBBBBDDDJJJQQQYYY```fffiiirrrxxxtttmmmcccYYYRRRMMMIIIGGGDDDCCCAAA???===<<<<<<<<<::::::;;;>>>===<<>>===;;;:::555777888888777666888999999===BBBFFFNNN]]]rrryyyvvvzzz}}}mmm]]]SSSPPPSSS]]]iiioooqqqsssxxx}}}nnnVVVCCC:::333222222111000///...---,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,******************************++++++++++++******+++++++++,,,,,,,,,------,,,,,,---...///000000111111222666999;;;???JJJWWWggg~~~~~~tttkkkddd```aaaeeeiiikkkkkknnntttyyy|||~~~tttaaaPPPEEEBBBBBB===>>>@@@BBBDDDFFFHHHHHHDDDEEEHHHNNNVVV```iiiooo}}}}}}pppddd[[[TTTPPPNNNFFFEEECCCAAA???>>>======999999;;;>>>===:::===BBBEEESSSiiiwwwpppiiieeedddkkkrrrxxxooo[[[qqqrrrsssttttttsssrrrrrrqqqrrrssstttuuuuuuuuutttqqqqqqqqqpppppppppoooooommmmmmlllkkkjjjiiiiiihhhkkkmmmqqquuuwwwuuupppkkkeeegggiiikkklllnnnrrrttt}}}|||uuuvvvxxxzzz~~~wwwtttkkkgggbbb]]]YYYUUUQQQNNNJJJGGGCCC@@@???>>><<<:::888999:::999777666777888666<<>>???>>>@@@CCCGGGJJJMMMOOOPPPLLLLLLNNNSSS\\\gggrrryyyzzzlllbbbZZZUUUSSSJJJHHHFFFDDDBBBAAA@@@???999999;;;???===:::;;;???>>>HHHYYYqqqwwwkkkfffeeejjjpppuuu|||}}}iii}}}{{{yyy|||~~~~~~~~~~~~~~~zzzuuurrrttt{{{~~~|||uuulllddd```]]]YYYUUUPPPLLLGGGEEEDDDCCC???;;;<<<;;;:::888777777777777;;;<<<===>>>???EEEMMMTTTgggzzz~~~ooooooqqqvvv}}}yyyeeeYYYPPPQQQXXXeeepppyyynnnVVVBBB888555444333...+++---333......---,,,,,,,,,,,,---+++,,,,,,------,,,,,,+++,,,***((())),,,...---+++---+++***)))*********)))++++++******************++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------------------------............///333666777;;;@@@BBB???AAAOOO^^^rrr~~~xxxuuuuuuuuu|||}}}tttkkkfffffflllttt||||||yyy|||~~~{{{rrrcccUUUKKKDDDAAA???FFFFFFFFFIIILLLNNNNNNNNNMMMNNNSSS\\\hhhttt~~~yyymmm___WWWWWWQQQKKKDDD@@@@@@AAA@@@???@@@???>>>===============CCCDDDLLL]]]sssppphhhccceeeiiipppyyy~~~{{{}}}vvvtttxxx~~~}}}ssskkkfffbbb]]]YYYPPPMMMHHHGGGGGGGGGDDDAAA>>>===<<<:::888777777666888999999999;;;@@@GGGMMMUUUeee{{{qqqiiijjjnnntttyyytttgggWWWUUUWWWaaammmwwwxxx^^^III<<<777333111...***+++//////...------,,,,,,------+++,,,,,,------,,,,,,++++++)))((((((+++,,,,,,***---+++))))))***+++***)))++++++******************++++++++++++++++++++++++,,,++++++******++++++,,,---------------------------............///333666666999>>>@@@???CCCRRRbbbuuu}}}yyyuuuuuuvvv~~~}}}uuulllggggggrrrzzz|||xxxmmmeeeXXXMMMGGGDDDBBBBBBIIIIIIJJJLLLOOORRRSSSSSSSSSVVV\\\fffrrr~~~wwwhhh___\\\RRRNNNHHHEEEEEEDDDAAA???@@@???>>>===<<<<<<<<<<<<>>>???EEESSSfff}}}zzzooofffdddhhhnnnwww}}}zzz{{{~~~yyysssmmmgggbbbYYYTTTOOOMMMLLLKKKGGGDDDAAA@@@>>><<<999888777777666777777666888;;;AAAFFFIIISSSddd{{{vvvhhhffffffjjjnnnvvvwwwcccZZZVVV]]]iiittt~~~kkkTTTEEE<<<444222000---,,,...///...------,,,---------+++,,,,,,------,,,,,,++++++)))((((((***++++++***,,,***))))))+++,,,,,,+++******+++++++++++++++++++++++++++++++++++++++++++++******))))))******+++------------------------,,,---.........000333555666888;;;>>>>>>EEEVVVfffyyy~~~{{{yyyxxx{{{zzztttmmmiiijjjwwwzzztttooo```YYYOOOGGGCCCDDDEEEFFFKKKKKKLLLNNNPPPSSSUUUWWWZZZ___hhhsssvvvjjjdddWWWRRRNNNKKKJJJGGGCCC???@@@???>>>===<<<<<<<<<<<<;;;;;;@@@IIIUUUiiivvvfff```bbbhhhooovvv~~~}}}}}}zzzrrrlllfff```YYYSSSPPPMMMHHHDDDAAA@@@>>><<<;;;999999888888888777777888;;;>>>AAADDDIIIUUUggg{{{nnnhhhccccccgggooo|||oooaaaWWWYYYeeeqqq{{{wwwbbbOOOCCC777444444222000/////////...---------------+++,,,,,,------,,,,,,++++++******)))***++++++++++++***))))))+++------,,,******+++++++++++++++,,,++++++++++++++++++++++++++++++************++++++,,,,,,------------------,,,---...//////000333666777888:::===???FFFXXXhhhzzz|||}}}xxxrrrnnnlllmmmpppxxx{{{tttkkkfffYYYSSSKKKFFFDDDFFFHHHIIIKKKKKKLLLLLLMMMPPPTTTWWW___fffqqq|||vvvlll^^^YYYRRRMMMKKKHHHDDD@@@@@@???>>>===<<<;;;;;;;;;<<<<<>>===<<<<<<<<<======>>>@@@BBBMMMcccwwwxxxjjjdddcccfffkkkrrrvvv|||qqqkkkaaaZZZVVVRRRMMMJJJDDDCCCAAA???>>><<<<<<<<<888777666666888999999888:::===BBBHHHQQQ___qqq~~~vvvhhhbbbcccfffmmmtttvvvddd]]]___fffooowww|||xxxbbbQQQAAA888555222000000000///......------......+++,,,,,,------,,,,,,+++---......---++++++,,,...---+++******,,,------,,,******++++++,,,---------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---+++,,,,,,------.........,,,...111222333444666888<<<===BBBHHHLLLRRR___kkkqqqwww|||~~~~~~}}}wwwxxxuuugggcccgggmmmttt{{{}}}}}}sssggg]]]XXXJJJHHHFFFGGGJJJNNNPPPQQQOOOPPPRRRRRRSSSXXX```gggttt|||~~~~~~}}}~~~~~~xxxwwwuuutttsssrrrrrrrrroooooooooooooooppppppqqquuutttsssrrrsssuuuwwwyyyyyy{{{}}}~~~}}}|||zzzwwwuuutttuuuuuuvvvvvvuuuuuutttvvvxxxzzzzzzzzzyyyzzz{{{vvvmmm```UUUOOOKKKHHHFFFCCCBBBAAA???>>>===<<<<<<<<<;;;<<<===>>>DDDTTTdddttthhhbbbbbbgggmmmrrryyy~~~~~~~~~zzz~~~|||{{{~~~}}}vvvlllccc^^^ZZZUUUQQQJJJIIIFFFCCC@@@>>><<<;;;888666555666999:::888666999<<<@@@CCCJJJUUUcccnnnxxxyyyrrrooommmlllmmmqqquuuoooccc^^^___fffnnnvvv{{{~~~|||~~~ooo^^^KKK???888222///000000//////...............+++,,,,,,------,,,,,,+++,,,......---***)))+++---...,,,++++++,,,,,,,,,+++******++++++,,,------...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,---......///---///222444555666888:::===@@@HHHQQQWWW\\\gggqqqsssvvvzzz|||}}}~~~sssgggggglllqqqvvv{{{~~~yyymmmaaaXXXSSSJJJIIIIIIKKKNNNPPPPPPOOOOOORRRUUUWWWZZZbbbmmmvvv~~~rrrqqqpppnnnmmmlllkkkkkkfffeeeeeeddddddddddddeeebbbaaaaaaaaabbbbbbcccdddeeedddbbbaaabbbdddfffhhhggghhhjjjlllmmmnnnnnnmmmmmmmmmnnnppprrrtttvvvwwwuuutttsssssstttsssqqqoooqqqqqqrrrrrrrrrrrrqqqqqqpppqqqrrrrrrqqqrrrtttvvvzzz{{{}}}xxxkkk___XXXRRRMMMIIIEEEDDDBBB@@@???>>>======;;;999:::<<<===AAAKKKUUUkkkrrrfffdddhhhkkkooovvv{{{}}}|||{{{zzzpppuuu|||~~~wwwtttvvv{{{wwwmmmfff```ZZZUUUPPPNNNJJJFFFBBB>>><<<;;;999777666888;;;<<<:::777777888:::>>>CCCKKKSSSYYYmmm~~~wwwpppmmmeeegggooo|||vvvggg]]]ZZZ___gggsssyyy~~~zzzxxx|||zzziiiUUUFFF;;;333111222000000///...............+++,,,,,,------,,,,,,++++++---...,,,)))(((***,,,///---++++++,,,,,,+++*********+++,,,,,,---......++++++++++++++++++++++++++++++************++++++++++++,,,,,,---...//////...000333555666777999;;;===BBBLLLWWW___dddmmmwwwyyyzzz|||~~~ssskkklllrrruuuwwwyyy}}}~~~vvvjjj]]]TTTQQQPPPOOOOOOQQQRRRQQQOOOLLLMMMPPPUUUYYY^^^hhhuuu~~~|||zzzzzzyyyxxxvvvssspppooohhhgggeeecccaaa```______]]]\\\\\\\\\\\\]]]^^^^^^\\\[[[[[[[[[\\\]]]]]]^^^[[[YYYXXXVVVWWWYYY[[[]]]\\\]]]]]]^^^__________________```aaadddhhhkkkmmmoooooooooppprrrsssrrrpppssssssttttttttttttsssssspppqqqqqqppppppqqqtttvvvuuuuuuvvvzzz~~~~~~}}}}}}|||{{{{{{{{{{{{{{{{{{|||}}}~~~xxx|||ttthhh```XXXPPPKKKFFFEEECCCAAA@@@???>>>>>>;;;999:::===???AAAGGGOOO]]]tttqqqnnnrrrkkkoootttxxxzzzyyywwwuuujjjnnnuuu}}}|||uuuwwwtttoooqqqwww{{{~~~{{{zzz{{{|||rrrhhh^^^WWWRRROOOKKKFFFCCCAAA@@@???<<<;;;999777666666777888999:::;;;<<>>CCCJJJRRRYYYcccooovvvwww|||wwwvvvyyy|||~~~~~~~~~yyyrrrkkkaaaWWWSSSTTTRRRSSSTTTTTTRRRPPPMMMLLLOOORRRYYYcccoooxxx~~~{{{tttrrrrrrooonnnpppkkkmmmoooooonnnkkkgggddd`````````^^^[[[ZZZ[[[\\\YYYZZZ[[[\\\___aaacccddd```bbbeeegggfffdddaaa___^^^\\\[[[ZZZZZZZZZXXXWWWWWWWWWWWWWWWWWWVVVVVVVVVVVVXXXZZZ\\\]]]aaaeeeiiiooosssxxx|||~~~~~~}}}~~~{{{yyyyyy|||~~~}}}}}}~~~~~~}}}}}}~~~~~~~~~~~~pppggg^^^TTTMMMHHHEEEBBBBBBCCCBBB???<<<<<<;;;::::::<<>>===;;;999888888999:::666777888999;;;@@@FFFJJJWWWfff}}}zzzfff___\\\aaakkkttt}}}{{{iii[[[UUUVVVYYY___mmm|||}}}xxxvvvsssoooZZZIII===777444000000000...---------...,,,------......------,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************))))))******++++++,,,,,,+++++++++***++++++,,,---,,,,,,---...///000111111///111222333555777<<>>AAACCCGGGVVVooouuuuuuttttttttttttuuuuuupppooonnnpppuuuzzzxxx}}}{{{tttqqqsssvvv}}}||||||yyy{{{~~~{{{ooohhh]]]XXXRRRMMMJJJGGGEEEDDD@@@???===;;;:::::::::;;;666666777777888<<>>BBBNNNSSSYYY^^^iiivvv~~~uuunnnfffaaa[[[UUUUUUXXXUUUVVVVVVUUURRRPPPPPPPPPXXX\\\eeeooozzzuuummmfffdddcccaaaaaadddgggiiijjjlllnnnoooppppppoooppprrrssstttvvvxxx{{{}}}~~~}}}zzzwwwssspppkkkfffbbb___]]]]]][[[\\\___cccjjjttt|||nnnaaaWWWRRRNNNIIIFFFEEEDDD@@@===???>>><<<;;;<<<===???@@@BBBLLL```yyy{{{xxxtttqqqoooqqqsssuuuvvvsssooollloooxxxxxxxxx|||xxxwwwxxx}}}xxxvvvvvvwwwxxx|||xxxpppddd^^^VVVPPPLLLJJJGGGDDDBBBAAA???===<<<;;;::::::888999999999999;;;???BBBHHHOOO```xxxyyyiiiYYYRRRTTT\\\gggqqq{{{lll]]]WWWQQQTTTaaauuu{{{xxx|||eeePPPAAA999111000//////...---,,,***,,,------......------,,,,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***,,,++++++++++++,,,------++++++,,,---...///000000444555666777999===BBBFFFQQQWWW\\\aaalllyyy~~~~~~}}}qqqhhh___ZZZVVVSSSTTTWWWVVVWWWVVVTTTPPPOOOQQQSSS\\\aaajjjttt~~~~~~wwwpppkkkjjjiiihhhkkkppprrrssstttwww{{{~~~{{{tttnnnkkkiiihhhgggiiimmmrrryyyzzzkkkbbbWWWRRRKKKHHHGGGEEEBBB@@@@@@???===<<<<<<<<<===>>>CCCHHHTTTiii{{{sssmmmkkkmmmqqquuuxxxtttnnnjjjjjjssszzzwww~~~}}}{{{tttqqqsssuuu{{{~~~oooggg]]]UUURRRNNNJJJFFFCCCBBB@@@>>><<<;;;:::999999::::::999999:::===@@@CCCIIIUUUjjjsss___TTTRRRWWWbbbkkkooo{{{}}}jjj___WWWVVV]]]lllzzzsssZZZFFF;;;444222/////////...,,,***,,,------......------,,,,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,++++++,,,,,,---...+++,,,,,,---...///000000444555666777:::>>>DDDHHHSSSYYY___fffppp}}}~~~}}}}}}zzzmmmcccZZZVVVSSSQQQRRRUUUUUUVVVVVVRRROOONNNSSSWWW___eeennnwwwyyytttpppqqqqqqsssyyy~~~wwwtttrrrrrrvvv|||rrriii[[[UUUNNNIIIHHHGGGEEECCC@@@???>>>===<<<<<<<<<===BBBEEELLL\\\ssswwwnnnjjjkkkpppsssvvvtttooojjjiiippp|||~~~www}}}{{{sssoooqqquuu}}}wwwnnnaaaXXXTTTOOOIIIEEEDDDDDDBBB@@@>>><<<:::999888888999888777777:::<<<<<>>======<<<<<<<<<>>>@@@FFFQQQdddvvvnnnmmmoooqqqssssssqqqmmmjjjnnnxxxyyyzzz{{{rrrnnnpppttt{{{~~~xxxjjj___ZZZUUUMMMHHHGGGFFFEEECCC@@@>>>;;;:::777777888777666666888:::999???HHHOOOXXXhhh~~~kkk^^^XXXWWW[[[aaahhhsss}}}qqq```YYYUUUWWW]]]eeeqqq|||sssZZZJJJ===777000...///000///,,,,,,------......------,,,---------...------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------------,,,,,,,,,,,,---......---......///000111222222444555666777:::@@@GGGLLLVVVaaammmwww{{{sssnnndddZZZSSSRRRTTTUUUVVVXXXVVVXXXXXXTTTPPPRRR[[[cccjjjpppyyy~~~zzzllldddYYYQQQMMMJJJGGGEEE??????>>>>>>======<<<<<<<<>>DDDKKKPPPYYYdddsss~~~xxxooohhh```WWWQQQRRRVVVWWWXXXZZZXXXZZZYYYUUURRRUUU___hhhooouuu}}}~~~zzzyyy{{{zzztttkkk^^^UUUOOOKKKGGGEEE???>>>>>>>>>=========<<<===@@@CCCEEELLL___zzz~~~uuupppooopppuuuxxxvvvpppmmmooossszzzsssnnnllllll{{{wwwkkkbbb\\\WWWNNNMMMKKKGGGCCCAAAAAAAAA===<<<;;;999888777777777999<<>>===;;;:::888888777777888;;;===???CCCLLLXXXaaappp}}}zzznnnddd]]]XXXVVVUUU^^^kkkzzzzzzmmm]]]SSSNNNNNNWWW```mmm{{{vvveeeNNNCCC888333111......///......------------............---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------.../////////...///000111333444999777999???EEEJJJRRRZZZeeessszzzxxx|||wwwpppmmmqqqwww{{{~~~{{{vvvnnnccc\\\WWWSSSQQQRRRVVVYYYXXXUUUYYYXXXXXXYYY\\\ccckkkrrrzzz~~~}}}wwwsssrrrrrrvvvvvvyyytttfff]]]VVVNNNJJJKKKEEEDDDBBB@@@>>>===============???AAADDDNNNbbbtttyyyrrrqqqtttwwwwwwuuuttttttuuuzzztttqqqqqqrrrsssvvv{{{vvvhhh```[[[XXXSSSMMMIIIEEECCCCCC???>>><<<;;;999888888888999;;;===>>>@@@FFFOOOVVVdddppp{{{~~~pppeee]]]YYYSSSYYYcccqqqrrraaaUUULLLIIINNNUUUccctttqqqXXXJJJ;;;555333000.........------,,,,,,,,,------......---------,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...------------...///////////////000111444666888;;;:::===CCCIIINNNWWW```mmm}}}~~~{{{zzz{{{|||~~~zzzooofffcccgggnnnttt|||wwwqqqhhh___YYYVVVTTTSSSVVVYYYZZZXXXUUUWWWYYY[[[^^^bbbiiiqqqvvv|||{{{zzzyyy|||yyyzzzmmmbbb[[[TTTNNNKKKEEEEEECCCBBB@@@>>>===<<>>>>>>>>???EEEUUUdddvvvqqqsssuuuwwwwwwxxxzzz||||||xxxuuuuuuvvvuuuwww{{{oooccc___[[[UUUOOOKKKHHHEEEDDDAAA@@@>>><<<:::999999888:::<<<>>>???AAAEEELLLPPP[[[eeeqqqxxx}}}rrrhhhaaa[[[[[[___jjj}}}vvveeeXXXMMMGGGIIINNN]]]pppyyyaaaOOO===666444222///---......------,,,---------......---------,,,,,,,,,+++******))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------------......////////////111333666999;;;<<<<<>>======<<>><<<::::::999999:::<<<>>>@@@EEEJJJMMMSSS[[[fffooowwwtttjjjbbb]]]]]]fffxxxxxxiii\\\QQQIIIHHHLLL\\\nnn}}}gggTTTAAA999666444000///000000///...------............---------,,,,,,,,,+++******))))))******++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,---...//////000222555888;;;===;;;<<>>===???=========<<<===FFFPPPbbbxxxsssrrrrrrtttxxx}}}~~~zzz{{{}}}~~~~~~~~~|||}}}}}}}}}|||llleee\\\UUUQQQNNNKKKGGGDDDCCCAAA???===;;;;;;:::777777777999===BBBGGGJJJSSSXXXaaakkkrrr}}}xxxlllbbb\\\cccuuurrreeeYYYNNNKKKMMM]]]kkkzzzlll[[[HHH>>>999555111000111000///.....................---------,,,,,,,,,++++++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,++++++++++++,,,------//////000222555888;;;===;;;>>>EEENNNUUU\\\jjjwww~~~pppiii```[[[]]]fffrrrzzz}}}~~~}}}{{{xxxssskkkddd`````````aaa``````aaacccgggjjjlllkkkmmmppprrrsssvvvyyy|||~~~yyymmmeeeYYYOOONNNLLLHHHEEEBBB@@@??????>>><<<===>>>======CCCKKKVVVjjjvvvsssqqqqqqvvv{{{|||}}}~~~{{{yyywwwvvvwwwyyy|||~~~xxxxxxxxxxxxxxx{{{yyypppddd\\\WWWSSSNNNIIIFFFDDDBBB@@@>>><<<;;;;;;777666555666:::@@@DDDGGGTTTVVV]]]fffmmmwwwqqqcccdddqqqvvvgggYYYSSSSSS\\\eeepppvvv{{{{{{zzzsssdddRRRFFF===555111111000000///...------------......---------,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......///000000222555888;;;===???CCCKKKUUU\\\eeetttuuuooogggcccfffooo{{{}}}|||yyysssjjjbbb___```cccdddcccaaaaaaccciiipppuuuxxxyyyzzzyyyxxxyyy{{{}}}vvvlllaaaVVVQQQNNNIIIDDDAAA@@@@@@AAA>>><<<===???>>>===AAAGGGNNN^^^sssyyytttpppooosssyyy}}}~~~}}}{{{xxxuuutttppprrruuuxxx{{{}}}~~~vvvwwwwwwvvvvvvxxx{{{~~~yyykkkaaa[[[VVVPPPKKKFFFEEECCCAAA>>>===<<<;;;:::777555666:::???DDDGGGOOOPPPUUU]]]dddmmmmmmfffmmm}}}ssscccZZZYYYZZZaaahhhnnnuuuzzzyyyuuuvvvxxxjjjYYYKKK???555111222000///...---,,,+++++++++......---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++,,,,,,,,,---------...------------...//////000000111222555888:::<<>>======@@@???<<>><<<;;;<<<===???@@@FFFNNN\\\ooovvvpppkkkllloooqqqvvv{{{|||uuuooopppwwwyyy||||||zzzwwwtttqqqmmmhhhdddeeegggiiilllooorrruuuvvvxxxxxxxxxwwwvvvuuuuuuuuuqqqqqqoooooooooqqqrrrtttuuuyyytttkkkddd]]]WWWNNNJJJFFFCCCBBB@@@>>><<<<<<:::888888999<<>>===<<<<<<===>>>???CCCJJJVVVhhh{{{}}}uuummmgggcccfffkkkooouuu|||zzztttpppiiifffjjjqqqssswww}}}~~~vvvsssnnnjjjgggdddaaa^^^\\\^^^```dddgggkkkmmmnnnpppoooooonnnnnnmmmmmmllllllkkkjjjjjjjjjkkklllmmmnnnqqquuuyyy~~~~~~sssjjjaaa[[[RRRNNNIIIEEECCC@@@>>><<<===;;;999888888999<<<===BBBJJJRRRVVVWWW[[[ccckkkwwwgggccciiiooo|||iiiYYYYYY[[[bbbkkkuuu|||lllVVVDDD888333333000...---.........---........................---------,,,,,,++++++***++++++,,,---------------.......................................///000000222222555;;;===>>>BBBGGGOOOZZZhhhpppuuu|||}}}uuummmiiihhhhhhooovvv{{{|||~~~|||zzz|||~~~rrrhhh^^^UUULLLIIIGGGCCCAAABBB???>>>===<<<<<<===>>>???@@@DDDNNN]]]qqqvvvllliiiccc___bbbggglllsssyyy}}}}}}}}}~~~wwwpppiiiddd```^^^eeemmmrrruuuzzz}}}zzzpppkkkeee```]]]ZZZWWWUUUSSSTTTWWWZZZ^^^bbbdddfffggggggffffffeeeeeeeeeeeeeeeeeedddddddddeeefffgggiiikkknnnpppuuu~~~|||qqqfff___WWWSSSMMMHHHEEEAAA>>><<<===;;;999888888999:::<<<@@@FFFNNNSSSVVVZZZ```eeewww{{{hhh___```dddqqqnnn^^^YYYXXX^^^hhhqqqzzzxxxaaaMMM>>>777444111///............---.................................---,,,+++******+++,,,,,,---...------------------...........................///000111111333333777<<>>======<<<======>>>===@@@GGGSSSggg|||qqqmmmfff```aaaeeehhhnnnuuuxxxyyy{{{~~~zzzwwwkkkddd]]]YYYWWWXXX^^^gggooorrrwww||||||vvvrrrhhhccc\\\VVVRRROOOLLLJJJJJJLLLNNNQQQUUUXXX[[[\\\^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^___``````bbbeeegggiiinnnvvv|||oooggg\\\XXXRRRLLLHHHDDD@@@===;;;:::999888888999;;;<<<===CCCKKKRRRWWW\\\aaaeeeqqqkkk___]]]^^^fffuuuwwwcccYYYSSSYYYcccnnnyyyiiiTTTCCC:::555333000...//////...---........................000//////...---,,,,,,+++,,,,,,---.........---------------.........//////.........///000111222222555666:::???AAACCCKKKTTT^^^bbbffffffhhhqqqwwwpppkkkkkkmmmqqqzzz~~~~~~yyyuuurrrttt|||vvvdddYYYPPPLLLIIIFFFDDDEEE??????>>>==================???CCCMMM^^^www|||ppphhhaaaaaaccceeekkkqqqtttwwwzzz}}}wwwppplll^^^WWWQQQPPPQQQRRRYYY```ffflllsssyyy}}}~~~}}}xxxrrrjjjeee[[[WWWQQQLLLHHHFFFCCCAAABBBDDDFFFIIILLLNNNQQQRRRTTTTTTTTTTTTTTTTTTTTTTTTSSSTTTUUUVVVWWWYYYYYYZZZZZZ\\\___aaaeeelllwww~~~uuulllaaa]]]VVVPPPKKKGGGCCC@@@<<<;;;:::999999:::;;;<<<;;;???FFFOOOXXX___dddfffkkk{{{nnn```ZZZZZZ^^^kkk{{{kkk\\\QQQUUU```lll{{{sss[[[GGG<<<666444111/////////...---......................../////////......------,,,,,,,,,---...............,,,,,,------.../////////////////////000222333444888999===AAABBBEEEOOOZZZeeeeeeddddddhhhuuutttnnnjjjlllnnnrrrzzz|||uuummmjjjhhhkkkuuukkk```UUUPPPLLLGGGEEEFFF??????>>>>>>======<<<<<<===>>>AAAIIIXXXppprrrjjjbbb```aaadddiiiooossswww{{{}}}}}}wwwnnneee___UUUOOOLLLMMMPPPRRRWWW\\\```gggpppxxx|||~~~~~~zzzuuunnneee\\\UUULLLIIIEEEBBBAAA???===;;;<<<===>>>AAACCCEEEGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKMMMOOOQQQSSSTTTTTTTTTVVVYYY[[[]]]bbbkkkqqq~~~{{{pppddd```YYYSSSOOOJJJFFFCCC???>>><<<;;;:::999999999:::<<>>>>>===<<<;;;===>>>@@@FFFSSSiii{{{qqqhhhdddccccccgggmmmrrrwww|||~~~}}}}}}zzzqqqggg]]]WWWRRRMMMKKKNNNRRRTTTXXX]]]___gggpppxxx{{{}}}}}}zzzuuuooofff\\\RRRKKKBBB@@@===<<<<<<<<<:::999888888:::<<<>>>@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGJJJMMMOOOPPPPPPRRRUUUWWWXXXYYY]]]ccciiiuuuxxxfffbbb[[[UUUQQQLLLHHHEEEBBBAAA???<<<:::999888777999:::???HHHSSS\\\aaabbbeeeqqqttteee^^^\\\[[[dddsssqqq[[[WWW\\\dddsssqqqYYYJJJ777555222000000000///...........................,,,,,,,,,,,,,,,,,,,,,---,,,---......//////......,,,,,,------...///000000/////////000111333444555<<<===AAADDDDDDGGGRRR___cccaaa___dddqqq|||xxxnnnjjjhhhjjjlllnnnssszzzwww|||~~~}}}||||||yyyyyyyyy|||vvvpppkkkjjjjjjmmmvvv~~~qqqcccYYYQQQIIIDDDDDD????????????>>>===;;;;;;===>>>@@@EEEPPPeee}}}{{{pppiiieeeccceeejjjpppvvv}}}}}}wwwnnndddZZZRRRMMMJJJLLLOOORRRUUUXXX]]]```ccciiirrrzzz~~~}}}|||xxxpppdddWWWLLLEEECCC======<<<<<<;;;:::999999777777888999::::::;;;;;;======>>>>>>>>>>>>>>>===EEEFFFFFFGGGGGGFFFFFFEEEIIIJJJKKKLLLOOOTTTZZZ___jjjsssqqqjjjaaaZZZUUUPPPJJJFFFDDDAAA===;;;;;;;;;:::999:::999;;;BBBLLLWWW___cccaaaiiiuuu|||nnnbbbZZZUUU___nnnhhhVVVTTT```rrr~~~wwwaaaQQQ???666///000222000......////////////////////////000///...,,,,,,,,,---......------,,,,,,------...///////////////.........000000000000222444666777;;;>>>BBBCCCEEEJJJSSSZZZdddaaa```gggvvv}}}vvvnnnllliiifffeeeiiioootttrrrvvv{{{|||rrrkkkmmmiiigggkkknnnrrryyy{{{vvvtttwwwwwwvvv|||{{{hhh^^^XXXQQQIIIEEE@@@???>>>===;;;;;;;;;;;;999:::>>>BBBHHHXXXtttwwwpppkkkggghhhmmmnnnuuu}}}~~~|||}}}~~~~~~wwwssskkkbbbYYYRRRNNNLLLLLLNNNSSSVVVYYY\\\```bbbfffllltttzzz}}}}}}uuuoooeeeYYYNNNEEE@@@===999999999888777777777666555666666777888888999999:::;;;;;;<<<<<<;;;;;;;;;999;;;===???AAACCCDDDDDDEEEGGGHHHJJJLLLQQQWWW[[[ccckkkwww{{{sssiiiaaa[[[UUUOOOKKKFFFCCC???<<<<<<<<<;;;:::999999<<>>AAAFFFTTTmmm~~~tttmmmgggfffiiinnnttt|||~~~|||}}}~~~~~~~~~}}}|||{{{zzzzzz{{{|||}}}{{{xxxmmmggg^^^UUUOOOLLLLLLMMMOOOSSSXXX]]]___bbbdddffflllqqqwww{{{}}}~~~}}}|||nnndddWWWLLLDDD???;;;777666666666666666666555555333333444444555666666666888888888888888888888888::::::;;;===>>>???@@@@@@@@@BBBDDDFFFIIILLLQQQUUU\\\cccnnnxxx{{{nnnddd\\\VVVPPPLLLHHHEEEAAA>>>======<<<;;;888:::<<<>>>CCCMMMYYYaaa``````bbbiiiuuu}}}oooddd]]]aaahhhvvvyyydddYYYYYYaaagggttt{{{uuueeeNNNBBB666222222000000111////////////////////////.........///......---,,,...------,,,,,,------.........//////////////////.........///222555999;;;AAACCCFFFFFFHHHMMMTTTZZZaaa]]]\\\aaammm{{{zzzxxxxxxsssrrrnnnhhhaaa\\\\\\___ccchhhjjjmmmoooqqquuuyyy}}}~~~{{{ssshhhbbb]]]]]]```ccckkkrrr{{{|||wwwwww{{{}}}{{{lllaaaVVVNNNJJJCCCBBB@@@>>>===<<<;;;;;;<<<<<<===???BBBNNNdddyyy|||rrrjjjffffffkkkqqqwww{{{{{{zzz{{{|||~~~xxxxxxwwwwwwwwwxxxxxxxxxyyyyyyyyyxxxvvvsssqqqoooooopppqqqsssvvvxxx{{{|||}}}}}}}}}~~~}}}yyysssooobbb]]]VVVOOOLLLLLLNNNPPPSSSXXX^^^dddfffhhhiiijjjrrruuuyyy|||}}}~~~}}}yyyvvvfff[[[LLLBBB>>><<<999666555555666666666666666666333333333333444444555555666666666666666666777777999999:::;;;<<<===>>>???<<<>>>AAACCCFFFIIILLLOOOYYY___iiirrr|||vvviii```YYYRRRNNNKKKGGGBBB???>>>===<<<:::777:::<<<<<<>>>GGGTTT^^^```^^^^^^dddqqqttthhhcccccceeepppkkk[[[VVVYYY]]]kkkuuu~~~oooWWWIII:::333111///000111////////////////////////------/////////...---,,,...------,,,,,,------...............////////////000000111222666:::>>>AAADDDEEEGGGGGGIIINNNUUUZZZ\\\[[[]]]dddnnnyyy|||uuuuuu~~~{{{vvvtttqqqllleee]]]YYYXXXXXX[[[\\\^^^___bbbgggmmmqqqyyy|||{{{qqqiiibbb______bbbjjjrrryyy{{{zzz{{{|||zzzuuupppnnnqqqvvvqqqdddXXXOOOLLLEEEDDDBBB@@@>>><<<<<<;;;<<<<<<===>>>AAAJJJ^^^pppzzzqqqjjjggghhhlllqqquuuvvvvvvxxxyyy}}}dddeeefffgggiiilllnnnpppqqqqqqqqqpppmmmiiidddbbbbbbcccdddgggjjjnnnqqqrrrsssttttttuuutttpppiiieeeWWWTTTQQQNNNMMMNNNQQQRRRWWW\\\ccciiilllmmmnnnnnnuuuwwwzzz||||||}}}~~~~~~xxxpppjjjZZZPPPCCC;;;::::::888666555555555555555555666666333333333444444444444444555555555555666777888999333333444666888;;;===>>>999;;;>>>AAACCCEEEIIILLLUUU\\\eeennnwwwtttiiiaaaZZZUUUMMMIIIDDD@@@>>>===;;;:::888:::;;;:::;;;BBBOOOYYY\\\[[[[[[aaammm}}}tttjjjeeedddkkk{{{ooo[[[RRRRRRVVV```kkk{{{uuu___OOO>>>444111...///111////////////////////////,,,---...//////...---,,,...------,,,,,,------...---.........//////000000111111111333888===CCCFFFGGGGGGGGGHHHKKKPPPVVVZZZXXX\\\ccclllvvv}}}wwwrrrsss||||||yyysssrrroooiii```WWWQQQOOOOOOPPPQQQRRRUUUZZZ```eeeqqquuuzzz||||||}}}}}}rrrggg```^^^___gggoooxxx~~~zzzxxxwwwwwwtttqqqoooqqqxxx{{{pppjjjfffeeejjjppp~~~uuugggZZZQQQOOOGGGFFFDDDAAA???===<<<<<<<<<;;;<<<>>>AAAIIIZZZjjjyyyqqqjjjgggiiinnnqqqtttuuuwwwxxx~~~RRRSSSUUUXXX\\\```eeegggiiijjjkkkkkkhhhccc^^^[[[[[[[[[]]]___aaadddfffhhhjjjjjjjjjkkkiiieee___ZZZMMMLLLKKKKKKLLLNNNQQQSSS[[[```ggglllooopppqqqrrrtttwwwzzz{{{||||||}}}~~~|||}}}}}}|||xxxnnnccc\\\LLLEEE<<<777666777777666444444444444444444333333444444444444444444444444444444444555666999;;;===@@@>>><<<999777666666777888999;;;===???BBBFFFJJJOOOVVV```iiirrr~~~|||pppfff]]]XXXPPPLLLGGGCCC@@@>>><<<:::999::::::999;;;AAAKKKRRRWWWXXXZZZ^^^fffssswwwnnngggiiitttxxx```SSSOOOPPPYYYfffwwwzzzeeeTTTAAA777222//////111////////////////////////,,,---......///............------,,,,,,------...------......///000000000//////000222888>>>EEEIIIIIIIIIIIIJJJNNNSSSXXX\\\XXX___kkkwwwtttpppqqqzzz~~~{{{yyyrrrrrrpppiii```VVVNNNJJJIIIKKKNNNPPPRRRVVVZZZ^^^hhhmmmtttvvvvvvxxx}}}{{{kkk```ZZZZZZaaaiiiuuu~~~|||yyyvvvnnniiidddfffooozzzzzzrrriiidddbbbbbbgggnnn}}}|||mmm^^^UUUSSSIIIHHHFFFCCC@@@>>>===<<<<<<;;;<<<>>>AAAHHHVVVdddzzzuuulllgggiiikkkooosssvvvxxxyyy}}}JJJJJJLLLPPPUUU[[[___bbbgggiiilllmmmkkkgggccc```_______________```aaabbbbbbaaaaaaaaa___[[[VVVRRRHHHHHHGGGGGGJJJNNNSSSVVV^^^bbbhhhmmmpppqqqsssuuurrruuuyyy{{{{{{{{{{{{{{{yyyxxxvvvssslllaaaUUUMMM@@@===:::777666666777888666666666555555444444333333333333333333333333333333333333444666:::===???IIIGGGBBB===888555444333666777888999;;;>>>DDDHHHIIIRRR]]]gggppp{{{vvvkkkaaaZZZTTTPPPKKKFFFCCCAAA>>>===;;;:::888999<<>>@@@EEEQQQ]]]rrrvvvkkkdddeeegggkkkoootttvvvwww|||IIIJJJLLLOOOTTTZZZ___bbbiiilllppprrrrrroookkkiiihhhgggeeedddbbbbbbaaaaaa]]]]]]\\\[[[YYYVVVQQQMMMIIIGGGEEEEEEIIIOOOVVVZZZ___ccciiimmmppprrrtttvvvqqqtttxxx{{{{{{zzzyyyzzzwwwtttpppjjjbbbWWWLLLEEE:::;;;;;;:::888888999;;;::::::999888777666666666333333222222222222222222111111222333666:::>>>@@@===<<<:::888777777888999555666666666888<<>><<<999777999===CCCGGGIIIWWWZZZ\\\ZZZ[[[dddvvv}}}tttssswww{{{cccUUUOOOKKKYYYkkk{{{lll[[[HHH===777333333444////////////////////////...---,,,,,,---...///000...------,,,,,,------...---------...///000000111111111222666<<>><<<<<<===???BBBMMMXXXkkkuuuhhhaaaaaabbbfffkkkppprrrsss{{{IIIKKKNNNRRRWWW]]]dddiiiooouuu|||~~~{{{yyyxxxvvvtttpppllliiigggeeeaaa\\\VVVQQQNNNLLLIIIHHHDDDEEEFFFFFFIIINNNTTTYYYaaadddhhhkkkmmmooorrrtttrrrsssuuuvvvwwwwwwwwwvvvvvvqqqhhh___VVVMMMEEE@@@;;;:::999888777888999:::999999888777666555555444666555555444444333333222333333333444444555555555555555555666666888999999666666666777999===@@@BBBFFFMMMVVV___iiitttxxxlllddd```WWWOOOLLLIIIDDD@@@???<<<:::999;;;;;;;;;@@@FFFRRRYYY^^^\\\YYY^^^kkkwwwxxxqqqssszzzqqq[[[LLLKKKTTTeeevvv~~~ppp```NNNCCC;;;444000//////////////////.........000000000000000000000000........................////////////000000000000444666666888???IIINNNNNNRRRPPPPPPSSSWWW\\\eeennnlllmmmvvv}}}||||||zzzvvvsssvvv~~~~~~|||zzzxxxtttoookkkcccYYYUUUVVVUUUXXX\\\```bbbdddfffhhhiiimmmqqqtttvvvyyy{{{~~~mmmaaa\\\aaahhhttt{{{|||wwwsssnnnnnnsss}}}}}}yyyvvvuuuuuuvvvtttqqqooonnnmmmllljjjlllpppwww~~~~~~wwwsssmmmnnnooooooqqquuuzzz~~~ssseee^^^QQQMMMHHHDDDBBBAAA@@@???@@@===;;;===???AAAIIIQQQddduuuzzzooohhh```\\\[[[aaahhhlllooosssttt~~~QQQTTTXXX\\\```ffflllpppyyy|||yyyvvvrrrmmmiiibbb]]]VVVPPPMMMKKKIIIHHHFFFGGGGGGHHHIIIMMMRRRVVV]]]```eeehhhkkknnnqqqtttvvvwwwwwwvvvuuusssqqqppplllggg^^^VVVNNNGGGAAA===;;;:::999999999:::;;;;;;:::999999888888777777777666555555444444333222222333333333444444444555555333333333444444555666777666666666777999<<>>666222222///////////////.........////////////////////////........................////////////000000000000333666777999@@@JJJOOOOOORRROOOPPPVVV]]]ccckkksssttttttzzz}}}zzzxxxyyy|||xxxtttsssuuu||||||zzzvvvqqqmmmjjjccc[[[WWWYYYWWWZZZ^^^bbbccceeegggiiilllnnnrrruuuxxx{{{~~~mmm```ZZZ^^^eeerrryyyzzzuuutttyyy~~~xxxqqqkkkhhheeeeeeeeedddbbbbbbbbbaaa___]]][[[___fffnnnwww{{{uuurrrnnnppprrrsssuuuyyy~~~wwwiiiaaaTTTPPPJJJFFFDDDCCCAAA@@@???<<<<<<>>>???AAAHHHPPP```pppzzznnnfff___[[[ZZZ___eeeiiimmmqqqsss|||]]]```eeejjjnnnsssxxx{{{~~~uuummmddd^^^VVVNNNJJJIIIHHHGGGHHHIIIIIIIIIIIILLLPPPSSSYYY\\\aaafffiiimmmpppssswwwwwwwwwuuussspppmmmlllddd^^^VVVOOOIIIDDD@@@>>>::::::::::::;;;;;;<<<===::::::::::::::::::::::::666666555444444333333222333333333444444444444444444444333444444555666777777777777777999;;;===>>>@@@GGGSSS]]]gggqqq{{{yyyoooddd[[[RRROOOLLLFFFBBBAAA>>>;;;:::;;;::::::>>>DDDNNNVVV]]]]]]ZZZZZZbbbiiivvvssshhhfffhhhsssooo\\\OOOQQQ\\\mmm{{{~~~mmmXXXKKKBBB:::555444000000000//////........................................................./////////000000000111111333666888;;;CCCMMMRRRQQQSSSOOOQQQZZZeeelllsssxxx{{{yyy~~~~~~{{{yyyyyy|||~~~zzzpppnnnnnnrrrxxx}}}~~~}}}~~~{{{xxxtttnnniiigggbbb\\\ZZZ\\\ZZZ]]]aaaccceeegggiiikkknnnpppsssvvvyyy}}}mmm___XXXZZZ```ooovvv~~~|||~~~}}}~~~yyyuuunnnfff___YYYVVVTTTUUUTTTUUUWWWXXXWWWUUUSSSPPPRRRWWW___iiiuuuzzzvvvrrrpppoooqqquuuxxx{{{~~~}}}nnneeeYYYTTTMMMHHHEEEDDDCCCBBB>>><<<<<>>FFFQQQ]]]fffoooyyyvvvjjj```WWWTTTPPPJJJEEEDDD@@@===;;;;;;:::999<<>>FFFPPPUUUTTTTTTPPPRRR^^^kkkssswwwyyyxxxyyy}}}~~~zzztttpppggggggiiimmmsssxxxyyyyyyzzz|||~~~}}}zzzxxxssslllfffccc```\\\[[[]]]\\\^^^aaaccceeefffiiikkknnnppprrruuuxxx}}}ooo```WWWXXX]]]lllsss}}}yyyxxxwwwvvvvvvuuurrrooommmooossswwwzzz{{{{{{zzzwwwssslllccc[[[UUUPPPNNNPPPQQQTTTWWWZZZZZZWWWUUUSSSQQQRRRVVV```lllvvv|||}}}zzzvvvssspppooonnnnnnrrrwww{{{~~~rrrhhh]]]XXXPPPJJJFFFDDDCCCBBB===<<<===AAABBBAAAEEEKKKUUUeee|||~~~oooddd[[[VVVVVVZZZ```dddkkkrrrvvv}}}nnnrrrxxx}}}zzznnnaaa[[[RRRKKKGGGFFFFFFFFFFFFHHHKKKLLLMMMOOOQQQTTTWWW[[[```dddhhhlllpppsssrrrrrrqqqpppooollljjjhhh```[[[TTTOOOLLLKKKIIIHHHDDDBBB@@@===<<<;;;<<<<<<<<<<<<<<<<<<<<<=========888888777777666555555444555555555555555555555555777666666666666777777888666666777777888999::::::===EEEPPP[[[dddmmmvvv|||}}}oooeee[[[WWWRRRKKKFFFEEEBBB>>><<<<<<:::888;;;@@@FFFOOOZZZ^^^[[[XXXYYY[[[mmmwwwggg``````ggguuuppp\\\VVVUUUbbbrrr}}}ooo]]]NNN@@@777333222111111000//////....................................................../////////000111222222222444888===AAAJJJTTTWWWVVVUUURRRVVVbbbnnntttvvvwwwtttxxx{{{zzz}}}uuullliiieeeeeefffiiilllooopppppptttvvvzzz}}}}}}{{{sssjjjbbb___]]]ZZZYYY\\\\\\^^^aaabbbccceeegggjjjlllnnnpppsssvvv{{{rrrcccYYYXXX]]]iiippp{{{zzzooommmkkkiiigggeeeaaa___\\\^^^ccchhhmmmrrrtttvvvwwwsssnnnfff___YYYUUUSSSVVVXXX\\\aaaeeeeeeccc```[[[VVVRRRRRRYYYccclllqqqsssrrrpppnnnmmmmmmnnnoooooosssxxx|||vvvlllaaa[[[SSSKKKFFFDDDBBBAAA===<<<>>>AAABBBAAADDDIIISSSbbbxxxnnnbbbXXXUUUUUUYYY___eeennnwwwyyyxxx{{{wwwmmm^^^YYYQQQLLLIIIIIIIIIIIIIIIKKKNNNQQQRRRSSSTTTVVVYYY]]]aaaeeehhhkkknnnqqqrrrqqqpppooollliiieeeddd^^^[[[VVVSSSRRRRRRRRRQQQRRRNNNIIICCC???>>>>>>>>>???????????????>>>>>>>>>::::::999888888777777666777777777777777666666666555555444444444444555555555555666777888999999999===DDDNNNWWW```hhhqqqwwwsssiii___YYYSSSKKKEEECCCDDD@@@===<<<999777999???BBBKKKWWW]]]\\\YYYXXXYYYkkk{{{vvviiibbbaaaggguuuzzz]]]SSSOOOXXXhhhvvv{{{hhhXXXGGG:::555222222111000000///.........................................................///000000111222333333555:::@@@EEEMMMVVVYYYWWWUUUTTTZZZfffpppssstttuuuuuu|||zzz{{{sssiiihhhiiiiiihhhhhhgggggghhhhhhpppssswww|||~~~qqqggg]]]ZZZZZZXXXYYY[[[]]]___```aaabbbcccfffiiijjjlllooorrruuuyyy~~~uuueee[[[ZZZ^^^gggnnnyyyzzzvvvhhheee```\\\YYYVVVRRRPPPPPPQQQUUU[[[bbbkkkrrrwwwyyywwwsssooojjjfffdddbbbeeegggkkkpppuuuvvvuuussshhh```VVVRRRVVV]]]cccfffiiiiiiiiijjjlllooorrrssstttwww{{{~~~{{{|||~~~}}}rrrfff___UUUMMMGGGDDDBBBAAA>>>===>>>AAAAAA@@@CCCHHHPPP^^^tttooobbbXXXUUUUUUYYY^^^dddoooyyyzzz}}}rrrkkk\\\XXXRRROOONNNNNNNNNMMMOOORRRUUUWWWWWWWWWWWWXXX[[[^^^bbbeeegggiiilllnnnnnnnnnnnnmmmkkkhhheeedddaaa```^^^^^^```bbbbbbbbbccc^^^TTTKKKEEEBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA<<<;;;;;;:::999999888888999999999888888888777777555555444444444444555555333444555777888999999999===CCCKKKSSSZZZccclllsss{{{zzzpppeee^^^WWWMMMGGGEEEEEEAAA>>><<<999666888===>>>HHHTTT\\\]]]ZZZYYYYYYbbbnnntttiiibbbaaaeeesssdddXXXOOORRR___nnn}}}sssbbbPPPAAA:::333333222111000///...---////////////////////////...........................///000111222333333444777<<>>===999666888===<<>>DDDIIIQQQXXXZZZWWWRRRVVVaaammmssssssuuuxxx}}}~~~pppmmmsssiiiiiihhhggggggiiimmmpppooorrrxxx~~~{{{jjj___UUUSSSVVVXXX[[[___```aaabbbbbbbbbcccfffiiihhhkkkooorrruuuwwwzzz||||||~~~uuuggg^^^\\\```eeelllwww{{{vvvssskkkeee]]]UUUPPPLLLIIIHHHGGGGGGHHHMMMXXXhhhvvvwwwhhhaaa^^^\\\ZZZ___bbbffflllrrrxxx|||xxxooogggbbb^^^]]]YYY[[[]]]```dddjjjqqqvvvnnnfff[[[QQQKKKGGGEEEDDD@@@>>>===??????>>>BBBHHHHHHVVVkkk~~~qqq\\\XXXWWWXXXYYY^^^iiitttyyyzzztttoookkk^^^\\\YYYVVVTTTTTTUUUVVV[[[\\\]]]^^^___^^^^^^]]]]]]^^^aaacccccccccaaa```aaacccggglllkkkiiikkkpppuuuvvvxxxzzz|||}}}yyyrrrfff\\\UUUSSSSSSSSSWWWQQQKKKHHHIIIIIIHHHGGGBBB???<<<;;;;;;<<<<<<<<<999999:::::::::999999888666666666555444444333333222444666666666666888999:::>>>CCCHHHMMMUUU___fffmmmwwwssseee\\\UUUNNNJJJCCCCCCBBB>>>999888999<<<<<>>GGGQQQXXX[[[ZZZXXXWWW[[[dddoooxxx|||yyyvvvzzzkkkjjjqqqrrrpppnnnlllkkkmmmnnnppptttwww|||~~~uuuiii```VVVRRRTTTYYY[[[ZZZ^^^^^^^^^___aaaeeehhhjjjgggkkkpppsssuuuvvvxxxyyyzzz|||~~~uuuhhh^^^]]]```gggnnnxxx}}}yyyvvvsssiii]]]TTTQQQOOOMMMJJJKKKJJJLLLRRRZZZhhh}}}~~~pppeee```^^^```eeemmmtttyyy}}}~~~}}}|||rrreee[[[VVVSSSPPPMMMMMMMMMNNNPPPUUU\\\eeekkkxxx~~~ssshhh\\\TTTNNNFFFBBBAAA??????>>>>>>>>>???AAABBBKKKSSSdddyyywwwbbbZZZTTTTTTWWW\\\fffpppzzz~~~zzzuuupppllliiibbb```]]]ZZZYYYZZZ[[[\\\^^^___aaabbbbbb```___^^^ZZZZZZ[[[\\\]]]\\\\\\[[[]]]]]]```dddddddddiiiqqqxxx{{{yyyppphhhbbb`````````aaa[[[SSSNNNLLLLLLKKKIIIEEECCC@@@>>>???@@@??????:::;;;;;;;;;;;;::::::999888888777777666555555555444555777777666777888:::888;;;???BBBFFFLLLTTTZZZdddooo}}}vvvhhh___WWWQQQMMMDDDDDDBBB>>>:::888:::<<<;;;@@@KKKWWW```aaa\\\VVVSSSZZZfffrrr|||zzzlllddd```^^^gggwwwqqq^^^XXX^^^iiiuuu}}}nnndddSSSCCC888555222111222222///,,,......////////////...............///////////////000...///222222111444999>>>CCCLLLVVV]]]___^^^\\\[[[```iiisssyyy{{{zzzxxxzzzmmmlllrrrtttssspppoooooopppssstttzzz}}}}}}tttbbb\\\TTTQQQTTTYYY\\\^^^_________```bbbdddgggiiigggkkkooosssuuuvvvwwwyyyzzz|||~~~wwwhhh^^^\\\___iiioooyyy~~~~~~~~~|||sssjjj^^^WWWTTTSSSQQQNNNQQQPPPQQQVVV^^^kkk~~~{{{pppiiifffjjjnnnsssyyy}}}}}}|||}}}~~~|||uuummmdddXXXOOOLLLJJJGGGDDDDDDEEEFFFGGGKKKRRRZZZ___lllsss}}}uuujjj]]]VVVOOOGGGBBBBBB@@@???>>>>>>>>>???AAABBBIIIQQQaaavvv}}}fff^^^VVVTTTUUUYYYccclllvvv|||~~~|||}}}|||{{{yyyvvvrrrnnnkkkhhhgggcccaaa___^^^^^^___```aaabbbcccddddddccc```]]][[[UUUTTTTTTSSSSSSSSSSSSSSSVVVUUUVVVYYY[[[]]]eeennnzzzzzzvvvsssrrrrrroooggg]]]UUUQQQOOOMMMKKKFFFDDDAAA@@@@@@@@@???>>><<<<<<======<<<;;;:::::::::999999888777777666666555777888777777777999;;;888;;;>>>@@@AAAEEEKKKQQQZZZfffwwwzzzmmmccc[[[TTTPPPFFFFFFCCC???;;;999:::<<<:::???HHHTTT^^^aaa^^^YYYTTTYYYbbbnnnyyyxxxjjjccc___cccmmm~~~|||hhh___aaaiiittt}}}sssiiiXXXFFF;;;888333222333333000.........////////////......------......//////000000111000111555555333555:::AAAHHHSSS]]]dddeeedddbbbbbbiiirrryyyzzzzzzzzz{{{xxxnnnnnntttvvvuuutttssssssvvvxxxzzz{{{rrr```]]]XXXUUUUUUYYY]]]````````````aaabbbdddggghhhgggkkkooorrrtttuuuwwwyyy{{{}}}xxxiii]]][[[^^^kkkqqqzzz|||zzz{{{}}}xxxxxx|||ssslllddd^^^]]]\\\[[[YYY\\\ZZZZZZ___eeeppp{{{tttpppsssvvvzzz}}}zzz{{{||||||xxxnnnfffZZZSSSIIICCC@@@@@@>>><<<<<<===>>>???AAAFFFMMMRRR^^^fffpppyyyyyymmm```XXXQQQIIICCCCCC@@@???>>>>>>>>>???@@@AAAFFFNNN]]]qqqnnndddZZZUUUTTTWWW```jjjssszzz{{{~~~~~~~~~~~~~~~}}}|||zzzyyytttrrrnnnkkkhhhfffeeeeeeaaa```_________aaabbbddddddeeefffeeebbb]]]YYYVVVPPPOOOLLLKKKJJJJJJKKKLLLMMMLLLNNNRRRSSSVVV___hhhxxx}}}ttthhh___YYYUUUQQQNNNJJJGGGDDDBBBAAAAAA???>>>>>>>>>>>>===<<<;;;:::999::::::999999888777777777666777777777666777999;;;;;;>>>AAABBBBBBEEEKKKOOOWWWcccrrr}}}rrrggg___WWWRRRIIIGGGDDD@@@===;;;;;;;;;999===EEEPPP[[[```___]]]XXX[[[bbbmmmyyyssshhhcccbbbgggwwwooodddccciiisss|||wwwnnn]]]LLL>>>:::444222222222000.........////////////......,,,------...///000111111111000222666666444666;;;AAAIIIVVVaaahhhjjjjjjiiijjjrrr{{{~~~{{{yyyzzz}}}vvvoooqqquuuxxxwwwvvvuuuwwwyyy}}}yyyooocccaaa^^^[[[XXXYYY]]]```aaaaaaaaaaaabbbdddfffggghhhkkknnnqqqsssuuuwwwyyy|||~~~zzzjjj^^^\\\```lllrrrzzz{{{yyyyyy|||zzzsssnnnpppwww}}}}}}tttpppkkkhhhhhhiiiiiihhhjjjfffeeehhhmmmuuuzzzwwwxxxzzz~~~{{{{{{{{{{{{}}}|||vvvlllaaaXXXMMMHHHAAA===;;;;;;;;;::::::;;;<<<<<<===AAAFFFJJJTTT[[[dddlllpppppppppooorrrrrrrrrrrrvvv|||}}}qqqddd[[[SSSKKKEEEDDD@@@@@@???>>>>>>???@@@AAAEEEKKKZZZmmm~~~wwwlll___XXXUUUWWW___hhhsss{{{~~~|||{{{{{{zzzyyyyyyyyyyyyxxxvvvtttsssnnnllliiifffdddcccdddeee`````````aaabbbccceeefffiiiiiigggeee```ZZZUUUQQQLLLJJJGGGEEEDDDDDDFFFGGGFFFFFFJJJNNNPPPRRRZZZbbbuuuyyypppiiiccc\\\WWWSSSOOOJJJFFFDDDCCCBBBAAA?????????>>>===;;;:::999::::::999999888777777666555666666666555777:::<<<<<>>===<<<;;;:::<<>>AAADDDJJJOOOWWW^^^aaabbbbbbbbbaaaaaaaaabbbeeellluuu{{{vvvhhh___VVVMMMFFFEEEAAA@@@???>>>>>>???@@@@@@DDDJJJXXXjjjzzz~~~rrrddd[[[VVVVVV]]]eeeqqqzzz~~~{{{zzzyyyxxxwwwvvvwwwwwwvvvuuusssqqqppphhhfffdddbbbaaabbbcccdddcccccccccdddfffgggiiijjjmmmkkkhhhbbb\\\VVVPPPMMMGGGFFFCCCAAA@@@AAABBBCCCBBBCCCGGGLLLOOORRRZZZcccuuuxxxooohhhYYYSSSLLLFFFBBBAAAAAA@@@BBBBBBAAA@@@>>>===;;;::::::::::::999888888777777555666666666666999===@@@@@@DDDIIILLLOOORRRXXX]]]jjjooouuuzzz}}}qqqfff[[[UUUOOOKKKFFFBBB@@@>>><<<;;;;;;<<<@@@IIITTT]]]aaabbbWWWXXX\\\iiiyyy}}}fff```^^^iii~~~uuugggcccfffpppzzz|||~~~zzzlll[[[CCC===555111000000///---......////////////......------......//////000000111///000444666666;;;BBBIIIRRR___iiiooosssvvvyyy{{{{{{}}}{{{qqqrrrvvvyyyyyyxxxwwwwwwyyy|||uuuiiiXXXWWWWWWXXXYYY[[[]]]^^^]]]^^^___```bbbcccddddddhhhjjjmmmpppqqqtttwwwzzz{{{}}}~~~mmm```]]]bbbhhhnnnvvv~~~ttttttttttttuuuvvvxxxxxxsssooohhh```]]]aaajjjrrruuu{{{|||||||||||||||||||||{{{{{{uuuqqqqqqsssvvv}}}|||yyyyyywwwtttooohhh^^^SSSJJJEEE<<<;;;999777666666777888666777999999999999<<<>>>>>>CCCJJJPPPTTTVVVXXXYYYUUUUUUVVVWWWZZZ```hhhnnn|||zzzlllbbbYYYNNNHHHFFFAAA@@@???>>>>>>>>>???@@@DDDIIIVVVgggwww{{{lllaaaYYYVVV[[[bbblllwww|||zzzwwwvvvvvvuuusssqqqrrrrrrsssrrrqqqnnnlllkkkbbbaaa`````````aaabbbbbbdddeeefffggghhhiiikkkkkkllliiiccc\\\UUUNNNIIIGGGBBBAAA@@@???>>>??????@@@AAA@@@CCCIIINNNTTT```kkk{{{wwwbbbZZZPPPHHHCCCBBBBBBBBBEEEEEEDDDCCCAAA???===<<<<<<<<<;;;;;;:::999999999666777777888999<<>>FFFQQQ\\\aaacccYYYVVVVVV```qqqsssiiiaaacccssswwwhhhbbbdddnnnxxx}}}rrrbbbGGG@@@777222000111000///......////////////...............///////////////222000000444666999@@@GGGVVV___jjjrrruuuyyy}}}zzzqqquuuzzz|||zzzyyyxxxxxxzzz}}}sssfffVVVTTTTTTVVVZZZ\\\[[[ZZZZZZ[[[]]]___aaabbbcccdddhhhjjjmmmoooqqqssswwwzzzzzz|||~~~mmm^^^[[[___dddjjjsss{{{~~~vvvssspppmmmlllmmmnnnooohhheee^^^WWWTTTXXXbbbjjjqqqwww~~~}}}vvvpppooopppqqquuu{{{|||~~~}}}yyy{{{}}}~~~}}}yyyzzz|||~~~|||vvvtttpppllleee[[[PPPGGGAAA>>>777777777555444333444555222444666666666666777999999<<>>>>>>>>???@@@CCCHHHTTTdddsssyyylllaaa[[[\\\aaahhhtttsssrrrqqqqqqqqqpppmmmkkkjjjjjjjjjiiihhhfffdddbbb^^^^^^^^^^^^___``````aaadddeeeeeeggghhhiiijjjjjjiiieee^^^UUUMMMGGGBBB@@@??????>>>>>>======>>>>>>AAA???AAAGGGMMMWWWfffsssnnnfff[[[QQQLLLJJJKKKLLLHHHHHHGGGEEECCCAAA???>>>=========<<<;;;;;;::::::777888999999;;;???DDDHHH\\\aaagggkkknnnrrrxxx}}}xxx{{{~~~zzzmmmaaaYYYRRRNNNGGGCCCBBB@@@===:::===<<<>>>EEEPPP[[[aaaccc^^^WWWRRRXXXiii|||vvvgggcccmmmyyyiiiaaabbblllwwwwwwfffIIIBBB999333111222111000......////////////......///////////////.........333111111444777;;;CCCKKKbbbiiisssxxx{{{}}}zzzrrrwww}}}{{{zzzyyyyyyzzz}}}rrreeeZZZWWWUUUWWW\\\]]]ZZZUUUXXXZZZ\\\^^^aaabbbcccdddhhhjjjmmmooopppssswwwzzzzzz|||~~~mmm]]]YYY\\\bbbhhhqqqyyy|||wwwpppiiidddccceeefffaaa^^^XXXQQQMMMRRR\\\dddkkkrrrzzz~~~|||{{{|||~~~}}}}}}|||uuunnnmmmmmmmmmpppuuunnnuuuyyyvvvqqqppppppooommmppptttwwwxxxwwwuuutttrrrsssvvvyyy||||||tttqqqkkkfff]]]RRRGGG???;;;:::666777777555333333333444000333555666555555666777:::<<<>>>???@@@BBBDDDGGG>>>@@@BBBDDDFFFKKKQQQUUUbbbjjjvvvqqqfff\\\QQQIIIGGGBBBAAA???>>>>>>>>>??????BBBFFFRRRbbbqqqvvviii```___bbbhhhtttlllkkkjjjhhhfffeeedddddd]]]^^^___``````___]]]\\\[[[\\\\\\^^^```ccceeeffffffdddbbbccceeeiiijjjkkkggg```VVVMMMFFFBBB>>><<<===;;;999888777888999::::::;;;???DDDJJJTTTfffvvvxxxmmm___WWWUUUTTTPPPLLLLLLKKKHHHEEECCCBBBBBBBBBAAA@@@>>>===<<<===>>>>>>999999;;;;;;999<<>>???@@@IIIXXXaaabbbddd]]]WWWYYYaaannnnnneeehhhuuutttgggbbbgggooo~~~{{{mmmQQQCCC777333333222000///////////////000000000000////////////000000000000111222444777777<<>>;;;999888777555444555666777666555555555666666666666666666:::::::::;;;;;;;;;<<<<<<===<<<<<<===@@@DDDHHHKKKRRR[[[hhhuuusssjjjaaaUUUKKKFFFFFF@@@<<<>>>>>>===>>>AAAGGGIIIQQQ```ppprrrhhhfffhhhnnnsss{{{{{{|||eeedddbbb```___^^^]]]]]]ZZZZZZZZZZZZZZZZZZYYYYYYXXXYYYZZZ[[[]]]___aaabbbdddcccaaabbbdddfffffffff___XXXOOOFFF@@@<<<:::888999888666555555555666777999:::===AAAEEENNN^^^nnn}}}sssfff^^^\\\\\\YYYVVVRRRPPPMMMJJJFFFDDDBBBAAA@@@???===<<<;;;:::;;;;;;888888:::;;;:::@@@OOO___ttt}}}yyynnngggZZZUUUNNNHHHDDDAAA>>><<<:::===>>>???HHHWWWaaadddddd\\\UUUUUU[[[fffwwwqqqeeeeeeqqqwwwjjjcccfffmmm~~~{{{lllTTTFFF777333222000......000000000000////////////////////////000000000000111222444777888===LLL[[[rrryyyvvvxxx~~~|||{{{|||~~~vvviii___WWWVVVVVVXXXZZZ[[[YYYWWWWWWXXXYYYYYYZZZ]]]aaadddgggiiilllllllllooovvv|||~~~~~~~~~nnn^^^WWWXXX```fffpppyyy~~~xxxuuuuuutttqqqnnnbbbWWWKKKDDDCCCFFFPPPZZZjjjmmmqqqrrrrrrsssvvvyyy{{{{{{zzzyyyzzzzzz|||||||||}}}~~~}}}||||||~~~vvvpppggg```]]]\\\\\\[[[\\\ZZZYYYZZZ\\\]]]ZZZXXX[[[]]]___`````````aaabbbccciiipppsssrrrsssvvvyyy}}}zzzxxxvvvrrrjjjcccZZZSSSIIIAAA<<<:::999888777666555555777777666555555555555555555555555555888888888999999999::::::::::::999:::===AAAEEEGGGKKKSSS___kkkuuu~~~wwwmmmdddXXXNNNIIIFFF@@@===>>>???>>>>>>AAAEEEGGGPPP^^^mmm}}}uuuooolllkkkqqqzzz|||{{{ZZZYYYWWWVVVUUUTTTSSSSSSUUUTTTRRRQQQQQQQQQRRRRRRSSSTTTUUUWWWYYY[[[]]]^^^aaaaaa```aaacccbbb```^^^UUUOOOFFF>>>:::888777666777666555444444444555666888888:::===@@@EEESSS```ttt|||rrrfff___^^^___^^^\\\[[[YYYUUUQQQKKKGGGCCCAAA@@@???>>>===;;;::::::999777777888:::<<>><<<999;;;<<<>>>GGGUUUaaaffffff^^^VVVSSSVVV___ooo}}}vvvfffaaajjj~~~oooeeeeeeiii}}}|||mmmYYYJJJ:::444333111//////111111000000//////....../////////000000000111111333222444666999AAARRRccczzz|||rrrvvv}}}yyyxxxyyy|||~~~|||rrreee\\\WWWVVVVVVWWWXXXXXXVVVTTTYYYZZZZZZZZZ[[[]]]aaadddgggiiikkkkkkkkknnnuuuzzz}}}}}}}}}mmm]]]UUUVVV]]]dddmmmvvv}}}ooo^^^KKKAAA@@@DDDNNNWWWiiilllpppqqqppppppsssvvvvvvvvvvvvvvvvvvwwwxxxyyywwwyyy{{{{{{zzz{{{}}}~~~}}}mmmggg^^^WWWSSSQQQOOONNNOOONNNNNNOOOPPPQQQOOOMMMPPPQQQRRRRRRRRRSSSUUUWWW___dddiiilllkkkkkklllnnntttxxx|||~~~|||||||||{{{zzzwwwtttpppnnnlllhhhaaa[[[OOOJJJBBB===;;;:::::::::777666555666777888777555555555555555555555555555666666666666777777777777777666666777999<<<@@@BBBBBBIIISSS\\\fffqqq|||{{{qqqhhh\\\RRRNNNGGGAAA>>>??????>>>???AAADDDFFFMMM[[[jjjzzzyyyqqqjjjoooxxx~~~zzzPPPOOONNNMMMLLLKKKKKKKKKNNNLLLJJJHHHHHHIIIJJJLLLMMMNNNQQQTTTXXXZZZ\\\]]]```___```aaaaaa^^^ZZZVVVNNNHHH@@@;;;888777888777777777666555555555666777888777888:::;;;>>>HHHSSS```lll~~~wwwoooeee^^^^^^___```___```^^^ZZZUUUOOOIIIDDDBBB@@@@@@@@@@@@???>>>===<<<888777777999<<>><<<999:::;;;>>>FFFSSS```gggjjjaaaYYYUUUUUU]]]lllzzz{{{hhh^^^dddxxxuuuhhhdddfffyyy~~~ooo\\\MMM<<<666555333333333111111000000//////....../////////000000111111222444333555888<<>>===<<<<<>>;;;777666666666555444222333333333333444444444999777777999999888<<>>:::999999:::>>>IIITTThhhwwwyyyoooeee___WWWOOOIIIEEEAAA>>>;;;999999<<>>FFFUUUmmm}}}{{{{{{}}}|||qqqfff]]]WWWOOOPPPQQQQQQQQQQQQTTTVVVWWWXXXYYYZZZ[[[^^^bbbfffgggfffggghhhlllqqquuuxxx|||}}}ppp___UUUTTTWWW\\\ccckkksss{{{~~~|||yyyvvvtttooorrrzzz}}}cccPPPGGGEEEKKKRRR[[[___ccccccaaa^^^___```___```aaaccceeeffffffgggfffiiimmmqqqrrrtttvvvxxxyyy{{{xxxooofff\\\TTTNNNEEEBBB???>>>>>>>>><<<;;;:::<<<>>>???>>>>>>>>>@@@@@@BBBDDDFFFGGGJJJMMMPPPSSSUUUXXXZZZYYYVVVSSSPPPOOOPPPSSSUUUXXX\\\aaaeeecccaaa___^^^]]]\\\ZZZXXXWWWVVVUUUSSSPPPMMMKKKJJJ@@@???===<<<<<<;;;999777999888777888999:::999777777777777666555555444444555555555555666666666777666555555666666777888888888;;;???DDDKKKVVVccclllxxxxxxnnncccZZZVVVLLLFFFBBBBBBBBB@@@AAACCCEEEEEEJJJVVVcccrrrwwwwwwyyy~~~;;;;;;:::::::::;;;;;;<<<;;;:::::::::;;;===@@@BBBEEEHHHMMMRRRWWWZZZ\\\\\\[[[ZZZYYYWWWSSSMMMFFF@@@999777666666777666444333222333333444444444444444999666666999999888:::>>>@@@FFFOOO]]]nnn|||zzzyyyyyyxxxxxxqqqllleee\\\UUUPPPNNNMMMKKKLLLNNNOOOMMMJJJFFFCCC@@@<<<:::;;;;;;===EEEOOO___ooo{{{pppfff```XXXPPPKKKFFFBBB@@@===999999<<<@@@IIIYYYhhhnnnggg___WWWQQQUUUdddsssuuueeeWWWVVVgggyyyqqqgggfffqqq}}}tttXXXIII;;;555444222000///......//////000000111111...///000111222333333444666777;;;BBBLLL\\\ttt}}}|||{{{|||xxxlllaaaYYYUUUPPPQQQRRRPPPNNNNNNQQQSSSUUUVVVXXXYYY[[[^^^cccffffffffffffhhhmmmssswwwzzz{{{|||~~~sssaaaWWWUUUWWW[[[aaahhhpppxxx|||yyywwwooonnnnnnsss|||yyycccRRRGGGCCCGGGOOOUUUYYY]]]]]]ZZZWWWWWWXXXUUUVVVYYY[[[]]]^^^^^^^^^^^^bbbgggkkkmmmoooqqqsssssswww{{{}}}~~~xxxkkkfff___WWWQQQKKKFFFCCC<<<:::999999999:::999777444777999:::888888999;;;<<>><<<:::999888888::::::999888999888888777666666555555444444444555555555666666555555555555666666666666777:::===AAAFFFPPP]]]fffsss|||{{{qqqeee]]]YYYMMMGGGBBBCCCCCCAAAAAACCCDDDCCCHHHSSS```ooozzzxxxxxx|||777777666666777777888888888888888999;;;>>>@@@AAAGGGIIIMMMRRRVVVXXXYYYYYYZZZXXXVVVSSSOOOIIIBBB<<<888777777888999888666333444555555666777777777666777555555888999777888<<<===@@@FFFQQQaaattt}}}xxxoooeee]]]XXXVVVUUUTTTUUUWWWWWWTTTOOOJJJFFF@@@===;;;<<<===>>>EEEMMMXXXiii|||}}}sssfff```XXXQQQKKKGGGCCCAAA>>>:::999<<<@@@GGGWWWhhhssslllbbbYYYRRRTTTcccrrr|||{{{qqqbbbTTTSSScccvvvrrrhhhgggsssxxx\\\MMM???999888444000///------...///000111222222...///000111222333444444666888===EEEOOO___xxx{{{tttyyy||||||||||||uuuiii^^^WWWSSSSSSTTTUUURRROOONNNPPPSSSSSSUUUWWWXXXZZZ^^^cccgggfffeeeeeehhhnnntttyyy{{{wwwyyy{{{~~~uuubbbXXXVVVWWW[[[```gggnnnvvv~~~|||kkkeee^^^^^^eeeoooxxx|||sssaaaRRRFFF@@@DDDLLLLLLPPPTTTTTTQQQNNNMMMNNNOOOPPPSSSUUUWWWXXXYYYYYYYYY]]]cccgggjjjlllnnnppppppsssxxxzzz{{{|||}}}~~~||||||}}}~~~|||tttjjjbbbXXXSSSLLLFFFBBB@@@===<<<888777555666777777666444222555888888666666777:::888<<>>CCCMMMXXXaaapppyyy}}}rrrggg___[[[MMMGGGCCCCCCCCCAAAAAADDDCCCBBBFFFQQQ^^^lll~~~{{{xxxwwwzzz555555444333333333444444888777666666888;;;???AAADDDGGGKKKOOOSSSUUUUUUVVVSSSQQQNNNJJJEEEAAA>>><<<444444333333333444444555222333444444555555444444666777888999999999999999>>>???CCCLLLUUUcccwwwzzzppphhhccc___]]]YYY\\\^^^^^^ZZZVVVRRRPPPGGGDDDBBB@@@<<<;;;AAAIIIVVVdddwwwssshhh___VVVRRRNNNGGGBBB@@@>>><<<<<<===@@@GGGVVVdddooolllfff\\\UUUWWW```iiitttuuuvvvzzz}}}~~~~~~}}}}}}~~~rrrccc[[[UUU\\\pppssskkkiiiyyydddSSS@@@999777444000...111111000000000000111111000000111222333333444444888999>>>FFFVVVjjjssspppeeetttzzz{{{|||~~~wwwlllccc\\\XXXVVVVVVTTTRRRPPPMMMKKKJJJJJJPPPQQQSSSVVVZZZ^^^aaaccceeefffiiilllooorrruuuvvvzzz|||~~~uuudddXXXSSSRRRYYYbbbiiinnnttt|||wwwgggXXXUUUXXXZZZ]]]bbbccc^^^UUUIII@@@===@@@DDDFFFFFFGGGHHHHHHGGGEEEEEEGGGIIIKKKLLLLLLLLLNNNPPPTTTWWW[[[```cccggglllooooooooopppsssvvvwwwwwwuuusssqqqmmmjjjeee^^^VVVQQQKKKEEE???<<<======:::666333333333333333333333333555555444444444555666666:::<<<>>>BBBEEEHHHIIIJJJLLLOOORRRSSSQQQOOOMMMLLLIIIMMMSSSWWWXXXTTTOOOKKKHHHGGGFFFEEECCCBBBAAA@@@???BBBDDDEEEDDDEEEIIIMMMNNNSSSVVVVVVVVVTTTMMMEEE@@@>>>;;;::::::;;;:::999999888777888999888777555777666666555555555666666333333444666888:::<<<===666999;;;<<<===FFFUUUaaaooo|||~~~qqqhhhaaa\\\QQQLLLEEEAAA????????????@@@CCCGGGMMMWWWhhh{{{|||vvvsssxxx~~~444444333333333444444555777666555555777:::===???CCCEEEGGGJJJLLLMMMMMMMMMLLLJJJHHHDDD@@@<<<:::888555444444333444444555555444444555555666666555555777777777888999999::::::<<<<<<@@@GGGPPP\\\pppwwwpppjjjgggcccdddeeedddbbb___\\\[[[OOOIIICCC@@@===<<>>;;;999:::<<>>AAAAAACCCCCCCCCCCCBBBAAACCCEEEGGGHHHHHHHHHJJJLLLPPPSSSXXX\\\___ccchhhkkkllllllnnnqqqssstttrrrpppiiigggccc^^^YYYSSSLLLGGGCCC>>>888666777777555222222222222222222222222222444444333333333444555555999;;;===AAADDDFFFHHHIIIJJJLLLNNNNNNLLLKKKKKKKKKMMMOOOSSSTTTRRRNNNHHHDDD@@@??????>>>>>>======<<<<<>>???AAAEEEKKKVVVgggzzzzzzuuurrrvvv|||333333222333333444555666555444444444666999<<<>>>DDDDDDDDDEEEEEEEEEFFFFFFEEEDDDBBB???<<<999777666555555444444444444555555555555555666666666666777888777777777777999:::;;;<<<;;;>>>DDDJJJVVVhhhxxxxxxsssooommmllliiihhhfffffffff[[[QQQFFFAAA???>>>BBBGGGQQQaaavvv{{{pppfff\\\WWWRRRIIICCCAAA???;;;888777:::CCCUUUfffooooookkkbbbYYYXXX___fffkkklllnnnsss{{{zzziiibbbZZZ^^^nnnooogggccchhh|||ppp\\\FFF;;;888555333222111111000000000000111111111111111222333444555666===@@@EEENNN\\\ooozzzyyywwwuuummm{{{zzzyyyzzz|||wwwjjj^^^UUUPPPNNNRRRQQQOOONNNLLLKKKKKKKKKNNNOOOQQQTTTXXX\\\___aaabbbdddggglllqqquuuyyy{{{vvvyyy{{{}}}~~~zzzgggWWWNNNIIIOOOWWW___fffoooyyy}}}gggXXXNNNHHHEEEEEEFFFFFFFFFBBB>>>999777777:::;;;<<<===============>>>???AAABBBBBBCCCEEEGGGKKKNNNRRRVVVYYY]]]bbbeeeggghhhjjjmmmooonnnkkkhhh^^^[[[VVVQQQLLLGGGBBB>>>>>>:::666555666666444222111111111111111111111111222222222222222333444444888999<<>>AAAFFFPPP[[[dddlllnnnllleee```]]]XXXRRRHHHEEEAAA>>>======<<<;;;<<<;;;999999:::999777666777777666666666666777777888888777666666666666666777888999777777<<>>===@@@CCCIIITTTeeexxxwwwrrrppptttyyy}}}}}}{{{222222222222333444555666444444444555888;;;>>>@@@GGGFFFEEEDDDCCCCCCCCCCCCAAAAAA???>>><<<:::999888777666555555444555555555555555555555555666666777888777666666777999;;;===>>>===???DDDIIIRRRcccrrrxxxtttnnnjjjhhhhhhhhhhhheeeXXXJJJCCCAAA@@@BBBFFFNNN^^^tttuuukkkaaa[[[TTTKKKDDDBBB>>>;;;999999;;;CCCTTTdddqqqsssqqqhhh^^^ZZZ___fffkkknnnssszzz~~~lllddd\\\^^^lllqqqgggcccggg{{{ttt___HHH<<<888555333333111111000000000000111111111111111222333555777888>>>BBBHHHSSSaaasssxxxssssss|||zzzyyysss~~~}}}zzzyyy{{{vvvhhh]]]TTTPPPNNNOOONNNMMMLLLKKKKKKJJJJJJLLLMMMOOOSSSVVVZZZ]]]___aaacccfffkkkoootttwwwyyyuuuwwwzzz{{{}}}~~~~~~jjjXXXMMMFFFJJJQQQXXXaaakkkvvv}}}}}}zzzgggYYYOOOIIIEEE???@@@@@@>>>;;;777555333555555666777888999999999999:::<<<======>>>@@@BBBFFFIIIMMMQQQTTTWWW\\\___bbbccceeehhhiiigggccc___VVVRRRLLLGGGCCC???;;;999999777444444555555444333000000000000000000000000111000000111111222333444666888:::===@@@BBBDDDEEEEEEEEECCCAAA@@@AAAEEEHHHOOOMMMJJJFFFAAA<<<888666666666666666777777777777777999<<<@@@IIIWWWhhhttt{{{|||xxxnnnfffbbb]]]YYYTTTPPPJJJEEECCCAAA???===<<<:::888888999999999777777777666666666777888888888888777666555555555666666777777666666:::CCCJJJZZZkkkuuukkkccc]]]TTTOOOHHHBBB@@@???>>>>>>===???CCCIIISSSdddvvv}}}vvvrrrmmmlllqqqwww{{{yyyxxx~~~111111111222333444555666333444555888<<<@@@CCCFFFJJJIIIGGGEEEDDDCCCCCCCCC??????>>>===<<<;;;:::999888777666666555555555555444444333333333444555666888777666666777999<<<===??????AAAFFFJJJQQQ___mmm~~~|||rrrkkkggggggffffffiii\\\NNNGGGCCCAAACCCFFFLLL\\\qqqyyyoooddd^^^WWWMMMFFFDDD===;;;<<<===???EEESSS```ooosssssskkk___YYY[[[aaaiiipppyyyoooggg]]]^^^kkkqqqgggbbbfff|||wwwaaaIII<<<777444222222111111000000000000111111222222111222333666888999>>>CCCKKKWWWfffxxxvvvssstttyyy{{{~~~yyyyyyttt}}}{{{}}}tttggg\\\UUURRRPPPMMMMMMLLLKKKJJJIIIIIIJJJJJJLLLNNNQQQUUUYYY\\\^^^```bbbeeeiiimmmqqqtttuuuuuuwwwyyy{{{{{{}}}ppp\\\OOOFFFIIIMMMSSS[[[fffqqqxxxzzz}}}zzziii\\\PPPHHHCCC@@@===:::888666444333333333333444555666777777555777999::::::;;;===>>>AAADDDHHHLLLOOORRRWWWYYY]]]^^^___aaaaaa^^^YYYUUUNNNJJJEEE@@@===:::777555222111000000000111000000/////////////////////////////////000111222333333555777999<<>>???BBBEEEHHHFFFCCC>>>:::777555444555555555555444444444444666777:::@@@KKK]]]qqqwwwrrrnnnjjjddd^^^VVVOOOIIIEEEBBB@@@;;;999888777999:::999888777777777777777888999999777777666666666666777888666666777666777;;;BBBGGGUUUeeeyyywwwmmmddd^^^VVVPPPIIICCC@@@???>>>>>>===???CCCHHHSSScccvvv|||sssnnniiiiiinnnvvv|||xxx{{{222222111222222333444555333555888===CCCHHHLLLOOOOOONNNLLLJJJHHHEEEDDDCCC===<<<<<<;;;::::::999999999888777666666555666666444444333222222444555666666666666666888:::<<<===>>>???DDDIIILLLRRR^^^jjjzzz{{{pppjjjgggdddbbbfff\\\QQQKKKFFFBBBCCCGGGMMM]]]ppp|||qqqggg```YYYOOOHHHEEE>>>===>>>???@@@DDDPPP]]]kkkqqqtttlll___VVVVVV[[[dddmmmzzzvvvkkkaaaaaappp}}}pppfffbbbccc|||wwwbbbJJJ<<<888444222222111111000000000000111111333222222222444666999;;;>>>DDDNNN\\\mmmwwwwww{{{||||||{{{|||~~~uuuuuuqqq~~~~~~rrreee[[[UUURRRRRRLLLLLLKKKIIIHHHHHHHHHHHHIIIJJJLLLOOOSSSWWWZZZ\\\___aaadddgggkkkooorrrsssvvvxxxzzz{{{{{{{{{}}}vvvbbbUUUHHHHHHIIIMMMUUU```jjjpppwww{{{~~~mmm\\\OOOGGGCCC<<<888666555555555333333222222333444555666333555777777777888:::<<<===@@@DDDHHHJJJNNNRRRUUUWWWWWWWWWXXXWWWTTTOOOKKKEEEAAA===:::888666444222111111111111111111111111/////////////////////////////////000111222333444555666999;;;>>>@@@AAABBBCCCCCCBBB@@@>>>===>>>@@@@@@>>>;;;888555444333333222222222222222111111111555666999???KKK^^^tttyyyrrrggg]]]TTTNNNHHHEEE???<<<:::888999999999888777777777777888999:::;;;777666666777777888999:::666666777777888<<>>======???BBBHHHRRRbbbuuuzzznnniiihhhmmmuuu|||zzz333222222222222222333333333666;;;BBBIIIPPPVVVYYYXXXXXXVVVSSSOOOJJJFFFDDD======<<<;;;;;;::::::999:::999888777666666666666555555333333333444666777555555666777999:::;;;<<>>=========AAANNN[[[jjjrrrwwwooo```UUUUUUYYY```jjjxxx~~~rrrfffgggwww}}}qqqiiieeebbbzzzwwwbbbKKK>>>:::666333222111111000000000000111111333333222222444777:::<<<>>>EEERRRaaasssyyy||||||{{{~~~ttttttooo|||pppcccYYYSSSPPPPPPLLLKKKJJJIIIGGGGGGFFFFFFHHHIIIKKKNNNRRRVVVYYY[[[^^^___cccggglllppptttuuuxxxyyy{{{{{{zzzzzz|||}}}{{{hhh[[[JJJHHHFFFHHHOOOYYYbbbgggqqqvvv}}}|||gggVVVHHHBBB;;;666555555555555333333222111111222333444000222444555555666888999:::<<<@@@DDDFFFIIIMMMPPPRRRPPPOOONNNMMMJJJEEEBBB===;;;888666555444222000222333333333333222222222/////////////////////////////////000111222444444555777999;;;>>>???AAAAAAAAABBBCCCBBB???<<<:::::::::888666444333222333333000000000111222222333333333444777<<>>===;;;===AAAFFFPPP```sssrrrllliiimmmuuu}}}|||333333222222111222222222444777===EEENNNUUU[[[___bbbaaa___[[[UUUOOOIIIFFF??????>>>======<<<<<<;;;:::999888777666666666666777666444333444555777999444555666888:::;;;;;;;;;BBBFFFMMMUUUYYY\\\fffpppsssyyyoooggg```[[[ZZZWWWTTTQQQIIICCCCCCHHHUUUbbbrrr~~~}}}ssshhhbbbZZZQQQJJJGGGCCC???<<<::::::???MMM[[[llluuu{{{tttdddXXXWWWZZZ___hhhvvvwwwkkkmmm}}}tttmmmkkkeeexxxwwwcccLLL@@@;;;777444333111111000000000000111111444333222222444777;;;===>>>FFFTTTeeexxx{{{}}}{{{uuuvvvqqq|||ooobbbWWWPPPNNNMMMLLLKKKJJJHHHGGGFFFEEEEEEGGGHHHJJJMMMQQQUUUXXXZZZ\\\^^^bbbgggmmmrrrvvvxxxyyy{{{|||{{{zzzzzz{{{}}}|||}}}~~~~~~lll```KKKHHHDDDEEEKKKTTT\\\bbbkkkqqqyyyyyyxxxtttmmmhhhkkkvvvjjjXXXEEE@@@999555555555555444444333111000000111222333///111333333333444666888777:::>>>AAACCCGGGJJJMMMNNNLLLJJJHHHGGGDDD???<<<:::999777666666555222111...///000000///.........000000000000000000000000/////////000111333444555666777999;;;>>>???@@@AAA???AAACCCCCC???;;;888666777666444222222111222222//////000222333555666777222333555:::FFFYYYooo~~~ssshhhaaa\\\MMMIIICCC>>>;;;888666444888888888888999:::;;;<<<;;;:::999999888999999999999888888777888:::<<<>>>???FFFOOOWWWdddtttwwwnnnhhhYYYSSSLLLEEEAAA???>>>===:::<<>>;;;999???>>><<<:::999999999:::777777777666555555444444666777888888888999<<>>CCCQQQiii}}}rrrtttppp~~~ppp```TTTNNNNNNOOOKKKIIIGGGFFFDDDDDDDDDDDDGGGHHHIIILLLOOORRRUUUWWWXXX]]]eeekkkpppsssvvvxxxxxxyyyyyyyyyxxxyyy|||~~~~~~~~~~~~xxxgggSSSNNNJJJHHHFFFIIIRRR\\\gggkkkqqquuuwwwvvvsssqqqhhhccc]]]ZZZVVVWWW___hhh{{{{{{gggXXXEEEAAA;;;777555555444444333222000/////////000111222111000000000222444666;;;<<<===>>>AAACCCFFFGGGGGGGGGFFFDDD@@@<<<999666222222333333333333444444111111111111111111111111111111111111000000000000111222111000///000333555666888:::===>>>???>>>>>>BBBCCCCCC???:::777777999333333333222222222111111333222222222222222222333333222444:::BBBPPPeeewwwzzznnnddd]]]PPPEEEAAA@@@<<<888666888666555666999;;;;;;:::;;;::::::999999::::::;;;888777666666888;;;<<<<<>>>>><<<;;;===DDDNNN[[[nnn}}}vvvqqqkkkjjjoooxxx444444333333333444555666666777;;;CCCMMMWWW___ccckkkkkkhhhdddaaa^^^VVVNNNJJJGGGCCCAAA@@@>>><<<:::>>>===<<<;;;::::::::::::888888777777666555555444444555777777888;;;>>>AAAEEEHHHMMMTTT\\\dddlllqqqyyyttthhhbbb`````````\\\UUUMMMHHHGGGHHHRRRaaasss}}}{{{ooofffaaaYYYNNNEEECCC@@@>>><<<<<>>===>>>===:::555333333555222222111111111000000000222222111111111111222222222111333888@@@LLL```qqqvvvkkk]]]PPPDDD@@@???<<<:::999888777666777999;;;;;;:::;;;::::::999999::::::;;;<<<;;;999999:::;;;;;;;;;???BBBGGGLLLRRR\\\gggpppxxx~~~~~~ssskkkggg^^^WWWMMMEEEAAA??????>>>>>>===>>>EEEMMMZZZlll{{{}}}{{{|||{{{wwwsssnnnjjjggghhhmmmtttzzz~~~555444444444444555666666555666999???IIITTT^^^eeeppprrrooojjjgggeee___XXXPPPLLLFFFBBB@@@???===<<<<<<=========<<<;;;::::::999999888888777666666555333444666777888<<<@@@DDDFFFIIIOOOUUU\\\dddmmmsss{{{yyymmmfffdddfffeee```XXXOOOJJJJJJKKKSSScccttt~~~tttkkkfff]]]QQQHHHCCC@@@>>>===<<>>BBBEEEIIILLLRRRZZZeeemmmxxx~~~rrriiiddd]]]WWWNNNFFFAAA???>>>>>>@@@>>>???EEEMMMXXXjjjyyyyyypppiiigggfffdddccc^^^___aaafffmmmsssvvvwww~~~555555555555555666666666555666888===FFFRRR___gggppprrrqqqmmmiiigggbbb\\\UUUPPPHHHCCC@@@>>>======;;;<<<===>>>>>>===;;;:::::::::999999888777777777555666666777888;;;@@@CCCEEEIIIOOOUUU\\\eeeooovvv~~~{{{tttrrrttt{{{~~~rrrllljjjkkkiiicccZZZQQQLLLLLLNNNXXXgggxxxtttmmmhhh```TTTKKKCCCAAA???>>><<>>AAADDDGGGHHHFFFCCCAAA;;;:::777555333222333444000000000000////////////111111000000000000111111222111222555999BBBRRRaaayyyyyyfffYYYKKKDDD@@@===<<<>>><<<;;;999:::;;;<<<<<<;;;;;;;;;::::::::::::;;;;;;888:::;;;<<<>>>???BBBDDDGGGKKKPPPUUUZZZcccnnnvvvsssiiiccc[[[VVVMMMFFFBBB???===<<>>======;;;<<<===>>>???>>>===<<<<<<;;;;;;:::999999888888888888888777777:::???BBBDDDIIIPPPUUU\\\eeeqqqyyy~~~zzzsssjjjeeeeeejjjmmmsss|||xxxrrrpppnnnkkkeee[[[QQQLLLMMMPPP[[[iiiyyy}}}rrrkkkggg```UUULLLDDDAAA@@@>>><<>>??????===;;;;;;<<<======<<<<<<;;;;;;::::::;;;;;;<<<888:::<<<>>>???BBBGGGKKKPPPUUU\\\cccjjjttt~~~vvvkkkfffZZZUUUNNNGGGCCC???===;;;===;;;===DDDLLLYYYkkkzzzwwwkkkbbb[[[TTTOOOJJJNNNVVVaaallltttwwwxxxxxx555666666777888777777777666888:::===CCCOOO]]]ggglllssswwwtttqqqmmmhhhcccYYYTTTLLLEEEAAA???>>>===<<<<<<===>>>?????????>>>======<<<;;;;;;::::::999:::999888777777:::>>>BBBEEEJJJQQQUUUZZZcccoooxxx}}}~~~wwwtttmmmddd^^^\\\]]]^^^cccjjjsss~~~{{{wwwvvvpppmmmfff[[[RRRNNNOOOSSS\\\jjjyyy}}}qqqiiieee___UUUMMMDDDBBB@@@???===>>>HHHTTT^^^qqqyyytttooobbbWWWWWWUUU^^^mmm~~~ooocccSSSZZZjjj}}}|||qqqZZZGGG<<<888555222222222111222222333444555333444777999;;;>>>CCCFFFHHHRRRddd|||wwwfffWWWPPPOOONNNNNNJJJHHHFFFCCCAAA@@@@@@@@@BBBBBBDDDFFFJJJMMMPPPQQQQQQUUUZZZ___cccgggkkknnnsssuuuxxxyyyzzzzzz|||}}}}}}~~~~~~}}}|||zzz~~~xxxcccUUUNNNGGGCCCBBBAAAEEELLLSSSXXX\\\]]]^^^^^^ZZZXXXYYYXXXSSSPPPQQQXXX```jjjppprrrmmm___QQQGGGBBB<<<777555444333222000111111111111000////////////000111111222222222000111333555555555555444333333222111111111111111111111111111222222222222111111111111111111111111333333222222222111111111---...//////000222666999CCCGGGLLLPPPQQQNNNJJJGGG===999555222111222222111222222222222333333333333111111111000000111111111333222333666777<<>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;>>>@@@AAACCCIIIQQQXXX___fffooowww~~~zzznnnhhh[[[VVVPPPJJJEEEBBB>>>;;;<<<;;;===CCCLLLYYYkkkzzzuuukkkbbbXXXRRRPPPRRRVVV^^^hhhqqqwwwzzz}}}555666777888888888777777555888:::===BBBLLLZZZdddmmmuuu{{{zzzwwwrrrlllfff[[[VVVNNNHHHEEEBBB@@@???============>>>???@@@AAA>>>>>>===<<<<<<;;;;;;:::999888888777777;;;@@@DDDIIINNNSSSVVVXXX___kkktttyyy~~~~~~|||vvvtttoooggg```]]]XXXZZZ^^^dddmmmvvv~~~zzzyyyrrroooggg\\\SSSPPPRRRVVV^^^lllyyyrrriiiddd]]]UUUMMMEEEBBBAAA@@@===>>>HHHSSS^^^rrr{{{wwwrrrfffZZZ[[[YYYaaannn{{{}}}kkk```SSSVVVbbbwwwsss[[[HHH===888444222222222222222333444555555444666888:::<<>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;???CCCFFFKKKUUUbbbllluuu}}}|||ooohhh]]]YYYSSSNNNIIIEEEAAA>>>>>><<<>>>DDDLLLWWWiiixxx~~~uuummmddd]]][[[ZZZZZZ___iiiuuu~~~555666777999999888888777444777:::<<<@@@JJJWWWbbblllvvv~~~~~~zzzuuunnnhhh\\\WWWPPPKKKGGGEEEBBB@@@======<<<<<<===???AAABBB>>>>>>>>>===<<<<<<;;;;;;777777777666888<<>>GGGRRR```uuu}}}zzzvvviii^^^^^^\\\cccoooyyywwwfff[[[UUUTTT^^^rrrttt\\\HHH===888444222222222222222333444555666555777999:::<<>>??????>>><<<<<<<<<;;;;;;;;;;;;<<<<<<888===CCCIIIRRRaaarrr|||ooohhh```\\\VVVQQQLLLHHHCCC@@@@@@>>>???DDDKKKVVVgggvvv}}}uuunnniiibbb___]]]bbbmmm|||777888888888999999999999:::777888===BBBHHHRRR\\\hhhqqqzzz|||zzzvvvnnnfff```ZZZRRRKKKGGGDDDCCCBBB>>>>>>>>>>>>>>>============>>>?????????>>><<<;;;;;;::::::888888;;;@@@DDDNNNQQQUUUWWWXXX[[[aaaeeennnuuu}}}zzzqqqiiieeegggmmmwww~~~~~~}}}rrrhhhaaabbbdddggglllrrrwwwzzzwwwnnnddd]]]WWWSSSUUUZZZfffppp}}}xxxjjjaaaZZZSSSNNNGGGCCCAAA???>>>???GGGPPP___rrr{{{{{{zzzoooaaa___\\\eeepppxxxzzz{{{|||}}}xxxsssqqqrrrsssbbb[[[QQQQQQZZZnnnxxx\\\GGG>>>;;;777333222222222222333444555666777999<<<===>>>AAADDDGGGNNNXXXkkk{{{uuucccVVVQQQOOOMMMKKKJJJGGGCCC@@@??????>>>===??????AAACCCFFFIIILLLMMMRRRUUUYYY]]]```cccfffhhhmmmpppsssuuuuuutttttttttwwwxxxzzz{{{|||}}}||||||zzz|||ooo^^^QQQJJJGGGEEEHHHQQQ\\\gggvvvxxxqqqjjjddd___\\\ZZZ[[[]]]ZZZSSSMMMAAA???<<<999777555444444444333111///......///000000000000000000000000000222222222111111111111000111000000//////000000111333222111000000111222333333333222222222222222333222111000111333333111000---,,,+++,,,...222555888;;;BBBMMMWWW[[[YYYSSSOOOEEE@@@999333222222333333555555444333333333333444222222333333333222222111333444444444555888>>>BBBSSSggg{{{zzz|||}}}}}}{{{wwwtttnnnaaaUUUTTTJJJBBB@@@???<<<;;;<<<<<<======<<<::::::;;;<<<@@@CCCGGGNNNYYYkkk~~~rrrgggddd^^^[[[\\\ZZZPPPDDD===DDD@@@@@@DDDJJJVVVhhhxxx~~~xxxrrreeeaaa```ccciiiuuu888999999999999:::::::::;;;888999===BBBGGGQQQ[[[fffooowwwxxxvvvsssllleee___ZZZRRRKKKGGGEEECCCBBB??????????????????????????????@@@@@@@@@???===<<<;;;;;;:::999999;;;@@@DDDMMMQQQUUUXXXXXXZZZ^^^bbbjjjpppxxxzzzuuummmddd___]]]aaaiiirrrzzz}}}|||}}}{{{tttnnnjjjjjjlllnnnrrrwww{{{}}}xxxoooddd^^^YYYUUUXXX]]]iiirrr~~~zzzlllccc\\\UUUPPPGGGDDDAAA???>>>???GGGQQQaaattt}}}||||||qqqdddaaa___fffooouuuvvvvvvvvvwwwuuulllhhhhhhkkkyyytttbbbYYYRRRQQQZZZooozzz___JJJ@@@<<<777444333333222333333444555555888:::<<<>>>@@@BBBFFFIIIRRR]]]qqqyyy{{{uuubbbUUUOOONNNMMMKKKJJJGGGCCC@@@??????>>>===??????AAACCCFFFIIIKKKMMMQQQUUUYYY]]]```cccgggiiikkknnnrrrtttuuuuuuvvvwwwwwwxxxzzz{{{||||||||||||zzz}}}{{{jjj\\\TTTHHHEEEFFFMMMWWWbbbqqq}}}wwwnnnggg[[[XXXTTTSSSSSSQQQJJJEEE???===;;;888666444444444222222111000/////////000000000000000000000000000000000000111111222222222333333333222222333333333333222111000000111222333333222222111111222222222222111111222333333222000...---,,,,,,...111444777:::AAALLLUUUYYYXXXSSSPPPFFFAAA:::555333333333333555555444333333333333444222222333333333222222111444444444333444777<<<@@@III[[[rrryyyvvvtttxxx}}}~~~~~~{{{qqqfff^^^SSSHHHCCC@@@===<<<======>>>>>>===;;;;;;<<<>>><<<@@@FFFPPP^^^rrrqqqggg```ZZZWWWYYYWWWNNNDDD>>>BBB??????DDDKKKVVVgggvvv~~~vvvnnneeecccbbbfffmmmyyy999999:::::::::;;;;;;;;;===::::::>>>AAAFFFOOOXXXbbbkkkrrrsssqqqooojjjddd]]]YYYRRRLLLIIIFFFDDDCCC??????@@@@@@AAAAAABBBBBBAAAAAABBBBBBAAA???>>>===;;;;;;;;;::::::<<<@@@DDDMMMRRRXXX[[[[[[[[[]]]```ffflllsssuuuqqqhhh```[[[TTTVVV[[[aaahhhooouuuxxx|||{{{{{{zzzxxxvvvuuuvvvwwwyyy||||||yyyoooeee___ZZZYYY]]]cccmmmuuu|||ooofff___WWWQQQHHHDDDAAA@@@>>>???HHHQQQcccvvv~~~~~~~~~tttgggeeedddiiipppttttttssssssuuuzzz|||zzzsssiiiaaa```aaadddrrrxxxdddXXXRRRPPPYYYppp~~~cccNNNCCC===888444444444444333444444555555999;;;>>>@@@BBBEEEIIIKKKSSS___vvv{{{}}}pppuuutttaaaSSSMMMMMMLLLKKKIIIFFFBBB@@@??????>>>===??????@@@CCCEEEHHHKKKLLLQQQTTTYYY]]]```dddgggjjjjjjmmmpppssstttuuuwwwxxxwwwxxxyyyzzz{{{|||||||||{{{}}}vvvggg]]]MMMHHHEEEJJJRRR]]]jjjvvv}}}pppfffWWWSSSNNNKKKIIIFFFAAA===<<<;;;999666555333333222000000111111111000000///000000000000000000000000...//////000111222333444222333333444444333333222333222222111111222222333222222111111111111222222333222111222444444222111000///......///111333555999???HHHQQQVVVVVVSSSPPPHHHCCC<<<777555444444444555555444333333333333444222222333333333333222222444444333333333555999<<<@@@LLL]]]lllzzztttmmmfffeeehhhnnnyyyzzzjjj]]]OOOGGGBBB===<<<>>>===>>>>>>>>><<<===>>>@@@;;;@@@IIITTTcccxxxqqqfffYYYSSSPPPRRRRRRLLLCCC??????===>>>DDDKKKUUUfffttt~~~rrrggg```^^^___eeelllwww999999999:::::::::;;;;;;>>>;;;;;;???BBBEEEMMMUUU___fffmmmmmmlllkkkhhhccc[[[WWWRRRMMMJJJGGGEEECCC???@@@@@@AAABBBCCCCCCDDDBBBCCCCCCCCCAAA???>>><<<;;;;;;;;;;;;;;;===AAADDDOOOUUU\\\``````___```aaaeeejjjppprrrppphhh```ZZZTTTTTTUUUWWW]]]dddkkkpppvvvxxxzzz||||||}}}~~~~~~zzzxxxnnneee```\\\\\\aaahhhqqqxxx~~~qqqhhh```XXXRRRIIIEEEAAA@@@>>>@@@IIISSSfffxxx~~~~~~uuujjjhhhiiimmmrrruuutttuuuwwwyyy{{{rrrfff___^^^aaabbbppp~~~gggXXXQQQOOOXXXpppfffQQQEEE>>>999666666555555444444555555666:::<<>>>>>>>>???@@@BBBEEEGGGJJJKKKPPPSSSXXX]]]```cccgggjjjjjjlllppprrrssssssuuuwwwvvvwwwxxxyyyzzz{{{{{{{{{|||}}}|||jjj___TTTMMMIIIKKKQQQYYYdddnnn}}}nnnaaaSSSOOOHHHDDDBBB@@@===;;;888777666555444222222111...///111222222111000////////////////////////////////////000111222222222000111222333333222111000333333333222222333333333222111111111111222222333444333222333555555333222222111000//////111222333777<<>>DDDKKKUUUeeesssqqqddd^^^\\\^^^dddkkkttt999999999:::::::::;;;;;;???<<<<<<@@@BBBDDDLLLSSS\\\cccjjjjjjjjjjjjgggcccZZZWWWRRROOOLLLJJJGGGDDDAAABBBBBBCCCDDDEEEEEEFFFDDDDDDDDDCCCBBB???===<<<;;;<<<<<<<<<<<<>>>AAADDDMMMTTT]]]bbbbbbaaaaaabbbdddhhhmmmqqqqqqkkkccc]]]XXXUUUSSSRRRTTTZZZaaaeeeiiioooxxx~~~xxxvvvmmmeeeaaa``````fffmmmuuuzzz~~~rrrjjjbbbXXXRRRKKKFFFBBB@@@>>>@@@IIITTTgggyyy}}}}}}uuujjjiiihhhlllppprrrtttvvv|||uuuhhh```___aaabbbooo~~~kkkZZZQQQOOOXXXooo~~~gggRRRFFF???:::777666666666555666666777777;;;>>>AAAEEEHHHLLLPPPTTT\\\mmm~~~pppcccjjj{{{rrr___RRRMMMLLLLLLKKKHHHEEEAAA?????????>>>>>>>>>???@@@AAADDDFFFHHHJJJOOOSSSXXX\\\___bbbfffhhhkkkmmmoooppppppppprrrsssuuuuuuvvvwwwxxxyyyzzzzzz|||}}}~~~~~~}}}~~~mmmaaaZZZSSSNNNPPPTTTXXX]]]bbbnnnyyyyyyhhhZZZLLLHHHBBB>>><<<;;;;;;;;;555555444444333222111111...///111222222111000///////////////////////////000000000000000000000000000111111222222111111000333333333444444333333333222222111111222333444444555444333444666666444333333222111111111111222333555:::BBBJJJOOOPPPOOONNNGGGCCC===999777777666555555555444333333333333444111222333444444444444444333444333222111222555777:::>>>CCCIIIQQQWWWVVVQQQMMMJJJJJJOOOYYYfffxxxmmm___PPPFFF???:::999;;;888:::;;;;;;;;;<<>>===;;;<<<=========???BBBDDDHHHOOOYYY___aaaaaabbbccceeehhhnnnsssuuurrrkkkeee]]]YYYTTTPPPOOOQQQUUUXXX^^^fffsss~~~~~~yyytttmmmgggeeeeeeeeekkkrrrzzz|||tttlllcccZZZRRRLLLGGGBBB@@@>>>@@@JJJUUUhhhxxx~~~{{{zzzrrrggggggcccfffjjjmmmpppvvv~~~xxxkkkaaa___```dddppp~~~qqq___TTTSSSZZZmmmzzzdddQQQEEE>>>:::888666666666666777888999:::<<>>>>>>>>>>>???AAACCCEEEGGGIIIOOORRRWWWZZZ]]]```cccfffjjjlllmmmmmmmmmmmmoooqqqssssssssstttuuuvvvxxxyyy{{{|||}}}|||||||||~~~ssshhh^^^XXXUUUXXXZZZXXXVVVWWWXXXcccooovvvvvvpppaaaSSSDDDAAA<<<888666666777888222333333333333222222111000000111111111000000///000000000000000000000000111111000000000/////////333333222111111222333333333444444555555444444333333333222333333444555666666555444555777777555444333333222222222222222333222888@@@HHHLLLMMMLLLJJJDDD@@@;;;888777777666555555555444333333333333444111222333444444555555444333444444333222222444666666;;;>>>AAAFFFKKKLLLHHHFFFDDDFFFKKKQQQ[[[lllzzzxxxqqq```UUUHHHBBB>>>999888999777888:::;;;;;;===@@@BBBCCCHHHPPPYYYdddssssssgggPPPGGG@@@AAACCCBBBAAAAAA===;;;===CCCJJJUUUfffuuu~~~xxxrrrooopppqqqrrrwww}}}|||<<<============>>>>>>>>>???<<<===AAACCCEEEKKKRRRYYYbbbjjjllllllmmmiiieee^^^\\\ZZZYYYWWWTTTQQQNNNKKKKKKLLLLLLLLLLLLLLLLLLJJJJJJIIIHHHFFFCCCAAA???;;;===>>>>>>>>>???BBBDDDEEELLLWWW^^^aaabbbdddfffjjjmmmssszzz}}}wwwrrrgggbbb\\\UUUQQQPPPPPPQQQYYY```mmm|||~~~zzztttnnnjjjjjjjjjkkkpppvvv~~~wwwooofff\\\TTTMMMGGGCCC@@@>>>AAAKKKVVVhhhwww|||xxxwwwnnndddddd```cccfffiiimmmuuu~~~qqqgggcccccciiittt|||iiiZZZXXX^^^lllzzztttaaaOOODDD===:::888555555666777888999;;;<<<===@@@EEEIIIMMMQQQWWWZZZdddvvvtttggg]]]eeeuuu|||pppaaaUUUPPPOOOLLLIIIGGGDDD@@@>>>>>>??????>>>>>>>>>???@@@CCCEEEGGGHHHOOORRRVVVYYY[[[^^^```cccggghhhjjjkkkkkkllloooqqqrrrqqqqqqqqqssstttvvvwwwyyyzzz{{{{{{zzz{{{}}}{{{rrrccc``````eeeeee^^^UUUQQQJJJRRR[[[```cccaaaWWWLLL@@@>>>:::666333333444555111111222333333333222222222222111000/////////000000000000000000000000000/////////000000000000000444222000//////000222444333444555666666555444333444444444444555666777777666666555666777888666444333333222222333333333333111666???GGGKKKKKKHHHFFF@@@===999666666666666555555555444333333333333444111222333444555555555555222333444333222333555777333:::???@@@CCCIIILLLKKKFFFEEEFFFIIIKKKPPP\\\gggwwwzzzzzztttmmmggg```ZZZQQQHHH@@@>>>===:::888888666888:::;;;<<<>>>AAADDDEEEJJJQQQYYYcccpppttthhhRRRHHH@@@???AAA@@@@@@@@@>>><<<===BBBIIIUUUgggwww{{{xxxuuurrrssswwwyyy>>>?????????@@@@@@@@@@@@>>><<<===AAACCCEEEKKKRRRYYYbbbjjjmmmnnnnnnkkkfffaaa```^^^]]][[[YYYUUUQQQPPPPPPOOOOOOOOOOOOOOOOOOMMMMMMLLLKKKHHHEEECCCAAA;;;===>>>??????@@@BBBDDDEEEMMMWWW___ccceeehhhjjjpppssszzz}}}qqqllleee^^^WWWSSSQQQQQQWWW]]]hhhyyy{{{uuupppmmmnnnooooootttyyyyyyqqqhhh]]]VVVMMMHHHCCC@@@>>>AAAKKKVVVgggwwwzzzvvvtttlllbbbbbb```bbbfffhhhmmmuuuxxxnnniiiiiinnnxxxrrr^^^]]]aaakkkttt{{{~~~}}}|||qqq___NNNCCC===:::888555555666777888:::<<<===>>>AAAEEEJJJNNNSSSXXX\\\nnn~~~ssshhh]]]dddsss|||pppaaaWWWRRRPPPLLLIIIFFFCCC@@@>>>>>>??????>>>>>>>>>???@@@BBBDDDFFFGGGOOORRRVVVXXXZZZ\\\___aaadddfffhhhiiijjjlllooorrrqqqpppppppppqqqsssuuuvvvxxxzzz{{{zzzzzz{{{}}}~~~xxxiiigggiiiooooooeeeXXXPPPDDDIIINNNQQQTTTUUUNNNEEEAAA???<<<777444222333444000111222333444333333222444333111///...//////000000000000000000000000000------...///000111222222222000---++++++---000222333444555666666555444333444444444555555777888888777666666666888888666555222222333333333333444444000666>>>FFFJJJJJJFFFDDD===:::777555555666666555555555444333333333333444111222333444555555555555222333444444333333555777222:::AAACCCFFFLLLQQQRRRHHHHHHIIIJJJIIIJJJRRR\\\eeeiiihhhbbb[[[UUUNNNHHHGGG@@@;;;<<<===:::888999777999;;;<<<===@@@CCCEEEIIIMMMSSSZZZbbbmmmzzztttiiiTTTIII@@@>>>@@@??????@@@???======AAAIIIVVVhhhxxx}}}xxxwwwyyywww}}}????????????>>>>>>>>>>>>????????????AAAGGGNNNSSS```hhhnnnppppppqqqoookkkgggfffeeebbb___\\\YYYWWWUUUSSSQQQQQQSSSUUUUUUUUUTTTRRROOONNNLLLJJJFFFCCCAAA======???@@@???BBBFFFEEEKKKSSSZZZ^^^dddkkkpppnnnttt~~~zzzrrrkkk___TTTRRRWWWVVV[[[gggwww|||zzztttsssrrrqqqsssuuuxxx{{{|||uuummmddd]]]NNNIIIDDDBBB@@@BBBKKKVVVgggyyy}}}zzzpppddddddbbbbbbcccffflllvvv~~~tttnnnlllmmm{{{xxxddd___^^^fffpppxxx~~~sss```OOODDD>>>999777666777999999:::<<<@@@BBBEEEDDDGGGMMMQQQSSSZZZbbbsss~~~vvvjjjaaaVVV___lllwww~~~|||lll\\\TTTRRRNNNJJJIIIEEECCC@@@===<<<;;;<<<<<<<<<>>>@@@BBBBBBDDDFFFHHHOOORRRWWWZZZ\\\^^^```aaacccdddeeegggiiikkkmmmnnnsssrrrrrrqqqqqqppppppppptttuuuvvvwwwxxxyyyzzz{{{}}}vvvlllpppxxx~~~~~~rrraaaTTTHHHCCCAAAFFFIIIFFFAAA>>><<<999777555555444333111333333222222111222222222000000000000000000000000...............///000000////////////000000000000111111111111111222222222111222444555666666555444444444555666777888999999666666666666777777777777666555555444444444555555333666;;;???BBBBBBAAA@@@:::999777555444444444444555555444444444444333333222333444444444444333222333444444555666777888888;;;<<>>===<<<;;;;;;;;;777999;;;===@@@CCCHHHKKKQQQSSSVVVYYY___iiiwwwxxxnnn\\\QQQCCC;;;<<>>===???@@@CCCJJJWWWgggrrryyyuuusssuuu{{{~~~AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCHHHPPPUUUaaaiiippprrrssstttrrrnnnjjjjjjhhhfffccc```]]]\\\XXXWWWVVVVVVXXXYYYXXXWWWWWWUUURRRQQQPPPNNNJJJHHHDDD@@@>>>@@@AAA@@@CCCGGGFFFLLLSSSYYY^^^ccciiinnnrrryyy}}}tttgggZZZUUUXXXXXX\\\fffttt{{{yyytttsssrrrrrrtttwwwzzz|||zzzssslllccc]]]PPPKKKFFFCCCAAACCCLLLVVViii{{{|||rrrggggggbbbbbbbbbdddjjjuuuwwwpppnnnsss}}}ddd``````iiissszzzxxxcccQQQEEE???;;;888666888999::::::<<<@@@CCCFFFEEEHHHMMMQQQUUU]]]fff|||yyyooocccYYYXXX^^^gggnnnqqqrrrtttuuu~~~|||lll\\\TTTQQQNNNJJJJJJCCCAAA>>><<<:::::::::::::::<<>>@@@AAA@@@???:::888777555444333444444555555444444444333333333222222333444444333222222333444444555666777888888@@@BBBFFFLLLSSSZZZ```dddeeebbb^^^[[[XXXUUURRROOOOOOQQQRRROOOIIIDDD@@@@@@??????===<<<;;;;;;;;;;;;999;;;===???BBBFFFJJJNNNSSSUUUWWWZZZ___iiivvvzzzppp___TTTFFF???>>>@@@???======>>>@@@CCCJJJWWWgggsss}}}uuurrrqqquuu|||DDDCCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBBEEEJJJRRRWWWccclllsssvvvwwwyyywwwsssooonnnllljjjgggeeecccbbb^^^]]]]]]^^^___^^^\\\ZZZ[[[YYYWWWUUUTTTSSSPPPNNNIIIDDDAAAAAAAAAAAADDDIIIGGGLLLSSSYYY]]]aaaggglllttt{{{rrrccc[[[YYY[[[]]]cccnnn{{{~~~zzzxxxssssssssstttvvvzzz}}}xxxqqqkkkbbb\\\RRRMMMHHHDDDBBBCCCLLLWWWkkk}}}~~~tttiiiiiicccbbb```bbbhhhuuu{{{uuusssxxxhhheeehhhrrr|||hhhTTTGGG@@@<<<:::777888999:::;;;===@@@CCCGGGFFFIIINNNRRRWWWbbbmmm}}}vvvjjj]]]SSSVVV[[[aaadddddddddeeeggguuu|||{{{kkk[[[TTTQQQNNNJJJJJJAAA@@@===:::888888888999888:::<<<>>>???AAAEEEGGGHHHKKKPPPTTTWWWYYY\\\^^^aaabbbccceeefffhhhiiiiiijjjkkkmmmooopppqqqqqqpppooopppqqqrrrtttvvvxxxyyyxxx{{{yyyvvvuuuyyyppp```NNNEEE======>>>;;;888777777555444444555555555444333333222111111111111111000000000000000000000000//////......//////000111000000111111222222222222333333333444444444555555444555666777888888888777888888999:::;;;<<<<<<===;;;;;;:::999888777666555666555444333222111111111333555999<<<>>>>>>===<<<999888666555444444444444555444444444444333333333111222222333333222222111333333444555666777888999BBBHHHOOOUUU\\\dddmmmsssyyyvvvqqqlllfff```YYYUUUNNNOOOOOOLLLGGGBBB>>>===>>>>>>===<<<;;;;;;;;;;;;<<<>>>@@@CCCEEEIIINNNQQQVVVWWWYYY[[[___iiiuuu~~~|||sssbbbXXXLLLEEEBBBAAA>>>;;;===>>>@@@DDDKKKYYYiiittt{{{tttrrrrrrzzzFFFFFFEEEEEEDDDCCCCCCCCCBBBBBBBBBCCCFFFLLLTTTYYYeeennnvvvzzz|||~~~|||xxxsssqqqooommmjjjhhhgggfffcccbbbccceeefffdddaaa^^^___]]]ZZZYYYXXXWWWTTTSSSLLLFFFBBBAAAAAA@@@DDDIIIHHHMMMTTTXXX\\\```eeejjjooowww{{{lllbbb^^^^^^^^^```gggqqq|||~~~{{{{{{||||||}}}zzzxxxsssttttttvvvzzz}}}uuuoooiiiaaa[[[RRRMMMHHHDDDBBBCCCLLLVVVkkk||||||rrrggghhhcccaaa___aaaiiiwww{{{yyy|||ooonnnsss~~~lllVVVHHH@@@<<<:::777999:::;;;;;;===AAADDDHHHHHHJJJOOOSSSYYYgggsss~~~vvvkkk]]]TTTRRRXXX]]]```___```cccgggsssyyyzzzkkk[[[TTTQQQNNNKKKJJJAAA@@@===:::888888888999666888:::<<<===???CCCFFFHHHLLLQQQUUUXXX[[[^^^```aaabbbcccdddfffggghhhhhhiiikkkmmmoooqqqqqqppppppmmmnnnnnnoooqqqtttvvvxxxvvvyyy}}}wwwrrroooqqq|||wwwhhhUUUIII>>>:::999777555666555333222333555666666666444333222111111111111111000000000000000000000000/////////...///000000111000000000111222222222333333333444444555555666666555555666777888888888888:::::::::;;;<<<=========;;;;;;:::999999888777777999888666555444333333222222444777999;;;;;;:::999999888666555444444555555555555555444444444333333222222222222222222222222333333333444555777999:::AAAJJJUUU___fffnnnxxxzzztttlllddd^^^VVVVVVTTTPPPKKKEEEAAA>>>>>>===<<<<<<;;;;;;<<<<<<>>>@@@CCCEEEHHHLLLQQQTTTXXXYYYZZZ\\\```iiiuuu~~~|||sssddd]]]RRRJJJFFFBBB>>>:::===>>>AAAEEEMMMZZZkkkwww~~~wwwvvvwwwHHHHHHGGGGGGFFFEEEEEEDDDBBBBBBCCCDDDGGGNNNVVV\\\fffpppyyy~~~}}}wwwuuurrrooommmkkkjjjiiigggggghhhjjjkkkiiieeebbbccc```]]]ZZZYYYXXXWWWUUULLLGGGBBBBBBAAA@@@DDDIIIIIINNNTTTYYY[[[___dddiiikkkrrrxxxmmmfffaaa```___bbbjjjrrrzzz}}}~~~{{{xxxvvvvvvxxx{{{}}}~~~zzzxxxtttuuuwwwyyy}}}~~~tttmmmggg___ZZZPPPKKKGGGCCCAAABBBLLLVVViii{{{{{{xxxmmmcccccc```___^^^bbblll~~~rrrsss{{{mmmWWWHHH@@@<<<999888999;;;;;;<<<>>>BBBDDDIIIIIILLLQQQTTT[[[jjjxxxyyynnnbbbYYYSSSYYYaaacccbbbbbbfffkkksssyyyyyyjjjZZZSSSQQQNNNKKKJJJCCCAAA>>>;;;999999999:::666777999:::;;;>>>BBBEEEHHHLLLQQQUUUXXX[[[^^^```aaaaaacccdddfffggghhhiiilllmmmnnnpppppppppppppppmmmmmmmmmnnnppprrruuuwwwvvvxxx|||~~~rrrkkkfffgggtttsss]]]OOO@@@:::777555555777444222222333555777888777555444333222111111111111111111111111111111111111///////////////000111111//////000111111222333333333333444555555666777777666666666777888888999:::;;;;;;;;;<<<<<<=========999999999999999:::::::::999888666555444333333222111222555777999999999888:::999777666555666666777666666666555555555444444222222222222222222222222333333333333555777999;;;???KKK[[[iiirrr{{{yyypppjjjcccaaa]]]WWWQQQJJJDDDAAA???>>>===<<<<<<<<<<<<<<<>>>AAACCCFFFIIIMMMRRRVVVXXXZZZ[[[]]]aaajjjvvvzzzpppeee___VVVNNNHHHCCC>>>;;;<<<>>>AAAEEENNN\\\mmmyyyxxxwwwxxxLLLKKKKKKJJJIIIHHHGGGGGGDDDDDDEEEFFFJJJQQQYYY___iiisss~~~}}}{{{xxxtttqqqooonnnmmmkkkkkklllnnnooonnnjjjgggfffccc___\\\ZZZYYYWWWVVVLLLGGGCCCCCCCCCBBBEEEIIIJJJOOOUUUYYY\\\```eeeiiikkkqqq{{{zzzpppfffcccaaabbbgggmmmsssvvvvvvtttsssssstttxxx||||||zzzvvvwwwyyy|||~~~sssllleee^^^XXXOOOJJJFFFCCCAAACCCLLLWWWiiizzz~~~yyytttjjj______]]]]]]^^^eeesssrrruuunnnXXXIIIAAA<<<999999:::;;;<<<===???BBBEEEHHHJJJNNNSSSVVV\\\kkkzzz|||ssshhhaaaZZZccckkkmmmjjjggghhhlllrrrxxxyyyiiiZZZSSSQQQMMMKKKJJJDDDBBB???<<<:::::::::;;;777888999999999<<<@@@CCCFFFIIINNNRRRUUUWWWZZZ\\\___```aaacccfffgggiiijjjmmmmmmmmmnnnoooppppppqqqoooooonnnnnnooorrrtttvvvvvvxxxzzz}}}|||ooofff```aaannneeeUUUDDD;;;888666666888444333222444666999999999777666555333222222222222111111111111111111111111000000//////000000111222000000111222333444444555444555555666777888999999888888888888999:::;;;<<<<<<<<<=========>>>>>>>>>888888999999999:::::::::666555444333222111111111111333555888999:::;;;;;;;;;:::999777777777888999888777777777777666666666444333333222222333333444444333222333444777:::<<>>===<<<<<<<<<===???BBBEEEHHHMMMRRRUUUWWWYYY[[[]]]bbblllyyyxxxnnnddd___VVVOOOHHHCCC???<<<<<<>>>AAAFFFOOO^^^ooo{{{~~~uuutttvvvPPPOOOOOONNNMMMLLLKKKJJJFFFGGGHHHIIIMMMTTT]]]cccmmmwwwzzzwwwtttssssssnnnnnnoooqqqsssrrrpppnnniiifffaaa]]][[[ZZZXXXVVVLLLGGGEEEFFFFFFDDDGGGKKKJJJOOOUUUZZZ]]]aaafffjjjmmmpppwwwxxxkkkhhheeedddhhhmmmqqqssssssrrrrrrsssuuuyyy}}}~~~|||xxxyyy{{{~~~~~~rrrkkkddd]]]WWWOOOJJJFFFDDDBBBEEEOOOZZZlll|||yyyttthhh]]]^^^YYYZZZ___hhhzzzssswwwnnnYYYKKKBBB===999999:::<<<<<<===???CCCFFFHHHKKKPPPUUUWWW\\\kkkzzzzzzpppiiieeeoooyyy{{{uuuooommmoooqqqwww}}}xxxiiiYYYRRRPPPMMMKKKJJJDDDBBB???<<<:::::::::;;;999999999888999;;;???BBBEEEIIIMMMQQQSSSUUUWWWYYY\\\]]]___aaadddgggiiijjjkkkjjjjjjkkklllooorrrsssrrrqqqooooooooorrrtttvvvuuuwwwxxxzzz}}}{{{ooobbb\\\\\\gggzzziiiYYYGGG===999777777999555444333555777:::::::::888777666555444333333333111111111111111111111111000000//////000000111222222222333444555666777777777777888999:::;;;<<<<<<<<<;;;;;;;;;;;;===>>>??????????????????@@@@@@@@@999999999999888888888888555444333222222222222222444555777:::<<<>>>??????<<<;;;:::999999999:::;;;999999999888888888777777555555444333333444555555444333222222444777:::===DDDLLLZZZlll~~~uuupppiiibbb\\\VVVNNNIIIDDDCCCAAA@@@>>>===<<<<<<;;;===AAACCCGGGKKKPPPTTTUUUXXXZZZ^^^dddnnn|||xxxooobbb]]]VVVNNNGGGCCC@@@>>>;;;>>>AAAGGGPPP___qqq}}}zzzrrrsssvvvSSSRRRRRRQQQOOONNNMMMMMMHHHIIIJJJLLLPPPWWW```fffooozzz{{{xxxwwwwwwqqqqqqqqqsssuuuuuutttrrrlllhhhccc___\\\ZZZXXXWWWLLLHHHGGGHHHIIIGGGHHHLLLJJJOOOVVV[[[^^^aaagggkkknnnooossszzz~~~nnnkkkhhhgggjjjnnnqqqrrrssssssssstttvvvzzz}}}~~~yyyzzz|||rrrjjjddd\\\VVVOOOKKKGGGEEEDDDGGGQQQ\\\ooozzztttiii^^^^^^WWWYYY___kkk~~~}}}uuuzzznnn[[[MMMDDD>>>:::999;;;<<<======@@@CCCFFFGGGKKKQQQVVVWWW]]]kkkzzzwwwooolllxxxwwwtttuuurrrwww~~~xxxiiiYYYRRRPPPMMMKKKJJJCCCAAA>>><<<:::999:::::::::::::::999888:::>>>AAAFFFJJJNNNQQQSSSUUUWWWYYYZZZ[[[]]]```cccfffhhhiiihhhgggggghhhjjjnnnsssuuutttsssqqqoooppprrrtttvvvuuuvvvwwwxxx{{{{{{ooo___ZZZXXXbbbtttkkkZZZHHH>>>:::777888:::666555444666888:::;;;:::999888777666555444444333111111111111111111111111000000000000000111111222444444555666777888999:::999999:::;;;<<<>>>>>>???>>>>>>=========???AAABBB@@@AAAAAAAAAAAAAAAAAABBB;;;::::::999888777666666666555555444444444555555666777:::<<>>AAAGGGQQQ```rrr~~~wwwppptttzzzZZZXXXWWWVVVVVVTTTRRROOOQQQNNNNNNQQQUUUZZZdddmmmuuu{{{wwwuuuvvvxxxzzzzzzyyyxxxwwwrrrmmmgggcccaaa^^^[[[WWWOOOLLLIIIHHHJJJMMMOOOPPPRRRUUUYYY]]]aaaeeeiiilllmmmoooqqqtttyyytttqqqnnnnnnppprrrssstttxxxwwwuuuuuuwwwzzz~~~}}}~~~~~~yyyppphhh```ZZZTTTJJJDDDFFFEEEDDDOOO^^^lllxxxyyyoooiiiccc]]][[[]]]___ggg}}}zzzqqq}}}mmmZZZKKK???888888:::;;;<<<>>>@@@AAAAAABBBGGGIIIOOOTTTVVVZZZggguuuzzzvvvppp~~~~~~yyytttuuuyyy~~~xxxmmm^^^SSSNNNLLLIIIFFFCCCBBB@@@>>><<<:::999999;;;::::::999:::;;;===>>>CCCGGGMMMQQQRRRRRRRRRSSSVVVXXX\\\aaadddfffgggggggggggghhhiiillloooqqqsssrrrrrrrrrrrrqqqpppooonnnqqqqqqsssvvv{{{|||qqqeee]]]XXX\\\hhhssswwwwww^^^TTTFFF===::::::999777888888777777777888:::;;;;;;:::999777666666666666333222222222111222222333111111111111111222333333555666888999;;;<<<<<<<<>>======???AAADDDFFFGGGFFFEEEDDDCCCCCCCCCCCCDDDCCCBBBBBBCCCDDDCCCAAABBB@@@>>>;;;888777777777444444444555555555555555777999===AAAEEEFFFEEECCCAAA@@@@@@>>>===<<<<<<;;;:::<<<======<<<:::999999777666555444444444444444444555666777777999===???DDDIIITTTbbbttt~~~yyyrrrmmmggg```WWWQQQHHHFFFAAA===;;;::::::;;;===<<<<<<===BBBHHHOOOSSSUUUVVVXXX]]]fffqqq|||vvvnnn___]]]XXXQQQJJJCCC===:::;;;>>>BBBGGGOOO]]]ooo}}}qqqmmmssszzz___]]][[[[[[ZZZXXXVVVSSSRRRPPPQQQVVVYYY\\\ccckkkvvv~~~{{{zzz{{{}}}~~~}}}|||zzzyyyvvvrrrlllgggdddaaa]]]ZZZRRROOOLLLKKKMMMPPPSSSTTTSSSVVV[[[___bbbfffkkknnnppprrrsssuuuxxxyyyuuurrrqqqrrruuuwwwwww|||{{{yyyxxxyyy|||~~~~~~zzzrrrjjjccc^^^TTTJJJDDDEEECCCBBBLLLZZZlllwwwzzzqqqiiibbb\\\YYY\\\```jjjxxxtttmmm[[[LLLAAA;;;;;;;;;<<<===???AAABBBCCCCCCGGGJJJOOOTTTUUUZZZgggttt~~~vvvqqqooo}}}{{{xxxvvvzzzyyymmm^^^TTTOOOLLLIIIFFFBBBAAA???===;;;:::999999::::::999999:::;;;======AAAEEEKKKOOOQQQQQQRRRSSSWWWYYY]]]aaadddeeeffffffhhhhhhhhhiiikkkmmmooopppqqqrrrrrrrrrrrrqqqppppppqqqqqqrrrtttyyy~~~tttjjjaaaXXXXXX___dddeeebbbTTTKKKAAA:::999:::999888:::999888888888999;;;<<<;;;:::999888777666666666555444333222111111111111222111111222333444555666888999;;;===???@@@@@@@@@BBBBBBBBBCCCEEEGGGIIIJJJKKKKKKJJJIIIHHHGGGGGGGGGGGGEEEDDDEEEFFFFFFEEECCCAAA???===;;;:::999999999666666666666666666666666999<<>><<<::::::777666555555444444555555555777777777888999===???EEEJJJTTTaaarrr~~~vvvnnnfff]]]SSSLLLLLLIIIEEEAAA???>>>>>>===<<<<<<<<<>>>BBBHHHMMMQQQSSSTTTWWW\\\eeeqqq{{{uuulllbbb^^^XXXQQQIIICCC???===<<>>===;;;::::::999999999999999999:::;;;<<<===>>>BBBHHHMMMOOOPPPRRRSSSXXXZZZ]]]```cccdddeeeeeehhhhhhhhhiiijjjkkklllmmmppppppqqqrrrrrrrrrrrrrrrqqqppppppqqqvvv}}}xxxooofffZZZUUUVVVVVVRRRNNNHHHCCC<<<999:::;;;;;;:::;;;;;;;;;:::;;;;;;<<<===;;;;;;:::999888777777666777666555333222111000000222222222333555888:::;;;>>>???AAACCCEEEFFFGGGGGGHHHIIIJJJLLLMMMOOOPPPQQQRRRQQQPPPOOONNNMMMLLLLLLJJJIIIHHHHHHIIIIIIGGGFFF@@@???>>>===<<<;;;;;;;;;888777777666666777777777<<>><<<;;;777777666555555555555666777888888888999;;;>>>AAAIIIMMMUUUaaannn~~~tttiii^^^RRRKKKJJJGGGCCC@@@??????===<<<<<<======???CCCGGGKKKNNNRRRSSSWWW^^^gggrrr|||rrrjjjccc```YYYRRRKKKEEEAAA@@@<<>><<<>>>===???@@@CCCEEEFFFGGGGGGIIIKKKPPPTTTUUUYYYfffssssssllllllyyy|||yyyxxx|||yyynnn^^^SSSNNNKKKGGGDDD<<<<<<;;;:::999999999999888888999999:::;;;<<<======AAAGGGKKKNNNPPPRRRTTTYYYZZZ\\\___aaabbbcccccceeeffffffgggiiijjjkkklllnnnnnnpppqqqrrrsssssssssqqqooonnnooottt{{{|||sssjjj]]]VVVRRROOOJJJEEEAAA???<<<<<<>>>???>>>===>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;:::999888777777666555333222222111111111111222444777;;;???AAACCCEEEGGGIIIKKKMMMNNNOOOOOOPPPRRRTTTVVVWWWXXXXXXXXXXXXWWWVVVTTTRRRQQQPPPMMMLLLJJJJJJKKKKKKJJJHHHCCCBBB@@@???===<<<;;;;;;888888777666666777888888>>>EEEPPPXXX\\\ZZZWWWUUURRRRRRRRRQQQOOOLLLJJJIIIJJJHHHEEEBBBAAA@@@>>>===999999888777666666666666666777888999:::===BBBFFFMMMQQQXXXaaalll{{{sssfffYYYQQQJJJGGGCCCBBBBBBAAA>>><<<>>>>>>???AAACCCFFFIIIKKKQQQTTTYYYaaakkkuuu~~~rrriiibbb___[[[UUUNNNGGGBBB@@@<<>>===???>>>@@@BBBDDDFFFHHHIIIIIIJJJLLLPPPTTTUUUYYYeeerrrqqqiiihhhwww~~~zzzvvvyyy{{{yyymmm^^^RRRLLLIIIEEEBBB;;;;;;:::999999999999999777777888:::;;;<<<<<<<<<===AAAFFFKKKNNNPPPSSSUUUXXXYYY[[[]]]^^^```aaaaaaaaabbbdddfffhhhjjjkkkllllllmmmnnnpppqqqrrrsssssspppooommmnnnssszzzwwwmmm```UUUOOOJJJEEE@@@>>>======>>>???@@@???>>>AAAAAAAAAAAAAAAAAA@@@@@@?????????>>>===<<<:::999555555444444333444444444000111222555999???DDDGGGIIIKKKMMMPPPSSSUUUVVVWWWWWWXXXZZZ\\\]]]^^^^^^^^^]]]]]]]]][[[YYYWWWUUUTTTOOONNNLLLLLLMMMMMMKKKIIIFFFFFFDDDBBB???===:::999888777666666666777999:::@@@IIIVVV```dddccc```___^^^^^^]]]\\\ZZZWWWTTTRRRLLLIIIEEEBBBBBBCCCAAA@@@===<<<:::999888777777777444555777888;;;???FFFJJJQQQUUU[[[aaajjjxxxuuuhhh___RRRNNNKKKJJJKKKIIIEEE@@@AAAAAAAAABBBDDDFFFHHHIIINNNRRRYYYbbblllvvv}}}rrrjjj^^^]]][[[WWWQQQIIIBBB>>>===???EEEMMMYYYhhhvvv|||}}}~~~yyywwwsssqqqnnnkkkfffcccbbb^^^[[[]]]```fffqqq|||}}}xxxpppjjjfffddd^^^[[[XXXXXX\\\bbbhhhkkkjjjkkkllllllmmmooosssvvvzzz|||||||||||||||tttnnnjjjeeebbbUUUOOOHHHDDDDDDFFFHHHJJJPPPWWWdddpppqqqjjjdddbbbZZZ___bbbeeemmmyyy{{{sssuuu}}}rrriiiwwwwwwvvvyyywwwbbbSSSHHHAAA???BBB???@@@BBBEEEGGGIIIJJJJJJJJJLLLQQQTTTUUUXXXdddqqq|||mmmdddcccssszzzuuuzzz|||~~~zzznnn^^^RRRLLLHHHDDDAAA<<<;;;:::999999888999999555666888:::;;;<<<<<<<<<===AAAFFFJJJMMMPPPSSSUUUVVVWWWXXXZZZ\\\^^^___```^^^___bbbeeegggiiijjjkkkjjjkkkmmmnnnpppqqqqqqqqqooonnnnnnooosssyyyzzzooo```SSSJJJDDD???;;;;;;<<<>>>???@@@@@@@@@@@@CCCCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAA???===<<<555555444444444555555666111111333777<<>>;;;999888777666666777999<<<===BBBMMM[[[gggkkkkkkjjjjjjeeeeeeeeedddaaa]]]ZZZXXXRRRMMMGGGEEEFFFGGGFFFDDDAAA@@@>>><<<:::999888777444555666777:::@@@GGGKKKRRRVVV[[[aaahhhvvv}}}uuubbb]]]XXXVVVVVVRRRJJJDDDEEEDDDCCCCCCCCCEEEGGGIIIKKKOOOWWWbbbllluuu|||ssskkk\\\[[[ZZZVVVPPPHHHBBB>>>===@@@EEEOOO]]]kkkxxx{{{xxxuuurrrmmmjjjfffaaa___```bbbfffoooxxx}}}uuunnnkkkjjjbbb___[[[\\\```gggmmmqqqttttttsssrrrrrrssswwwzzz}}}~~~~~~vvvqqqlllfffbbbTTTPPPIIIFFFGGGJJJLLLLLLOOOTTT```mmmqqqjjjdddccc\\\___```aaagggrrrzzz|||}}}xxxnnniiinnnxxx}}}kkkfffrrrzzzyyyzzzttt```RRRIIIBBB@@@AAA>>>@@@BBBEEEGGGIIIJJJKKKKKKMMMQQQTTTUUUXXXdddppp|||kkk```\\\nnn}}}xxx|||}}}~~~}}}qqq```TTTNNNJJJEEEBBB===<<<;;;:::999888888888444666888:::;;;<<<<<<<<<===@@@DDDHHHKKKMMMQQQSSSTTTTTTVVVWWWZZZ\\\^^^___^^^___bbbdddfffgggggggggiiijjjkkkmmmnnnooooooooonnnnnnnnnppptttzzzyyynnn^^^PPPFFFAAA>>><<<<<<===@@@AAABBBCCCDDDEEEEEEFFFFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDCCCAAA???>>>777777666555444444444555222333555:::@@@HHHOOOTTTWWWYYY\\\___bbbeeeggggggiiihhhgggggggggggghhhiiigggggggggfffccc```\\\ZZZVVVTTTRRRRRRRRRRRRPPPNNNHHHHHHGGGEEECCC@@@===;;;:::999888888:::===@@@BBBEEEPPP```lllqqqssstttuuunnnnnnnnnmmmjjjfffbbb```\\\UUUNNNKKKKKKLLLKKKIIIFFFDDDBBB???<<<:::888777666666777777999>>>EEEJJJQQQUUUZZZ___fffttt}}}vvvoookkkhhhaaaVVVMMMIIIHHHEEECCCCCCEEEHHHJJJKKKPPPZZZeeepppxxx~~~rrrjjj]]]ZZZVVVQQQKKKFFFBBB@@@===@@@FFFQQQ___nnnzzz~~~{{{wwwrrrooogggdddbbbddddddffflllsssyyyrrrooonnneeeaaa^^^^^^cccjjjqqqttt||||||{{{yyyxxxyyy|||yyytttnnngggcccVVVSSSMMMIIIKKKOOOQQQPPPPPPTTT___mmmpppjjjdddddd\\\^^^______dddooowwwzzz{{{yyywwwpppgggbbbjjjuuuxxxdddcccnnn~~~~~~}}}|||}}}ppp]]]QQQGGG@@@>>>???>>>@@@BBBEEEGGGIIIJJJKKKLLLMMMQQQUUUUUUXXXcccppp~~~kkk```XXXkkk{{{~~~sssbbbVVVOOOKKKGGGCCC>>>===;;;:::999888888888444555888:::;;;<<<<<<<<<<<>>@@@CCCEEEFFFHHHJJJKKKFFFGGGGGGHHHGGGFFFEEEDDDDDDEEEFFFFFFEEECCCAAA???:::999777666444333333333444555777<<>>@@@FFFRRR```ooo{{{}}}{{{yyywwwooonnnkkkhhhhhhlllsssxxx~~~vvvqqqppphhhfffdddcccgggooowww|||~~~wwwuuuqqqjjjdddYYYTTTLLLJJJQQQ\\\___\\\\\\]]]bbbkkknnnjjjeeeddd[[[^^^aaacccgggmmmvvv}}}}}}uuunnngggccchhhoooyyygggdddqqq~~~}}}nnnXXXKKKEEE@@@>>>>>>@@@@@@AAABBBDDDGGGJJJKKKLLLMMMPPPTTTVVVZZZeeeqqqppp^^^ZZZfff|||}}}~~~sssbbbWWWPPPJJJFFFEEE>>><<<:::888888888777555777888888888888999999999:::>>>BBBFFFIIIKKKNNNPPPRRRTTTVVVWWWWWWXXXZZZ\\\[[[]]]___bbbdddeeeeeeeeeeeeeeeggghhhjjjlllmmmnnnpppooonnnppptttyyy}}}pppgggYYYNNNGGGEEEDDDEEECCCDDDFFFHHHKKKLLLMMMMMMMMMMMMLLLLLLKKKJJJIIIIIIKKKIIIGGGEEEEEECCCAAA???>>>;;;888666666666555555444555999@@@HHHQQQYYY^^^bbbdddgggjjjlllooopppqqquuusssqqqnnnmmmmmmmmmnnnnnnmmmkkkkkkjjjhhheeebbb^^^[[[WWWUUUUUUUUUTTTTTTRRRNNNJJJGGGEEECCCAAA@@@???===<<<>>>===<<<@@@FFFLLLXXXeeeoooxxxzzzuuuqqqiiiddd]]]YYYWWWVVVSSSPPPNNNJJJFFFBBB@@@???<<<:::666777888999:::<<>>===???>>>===AAAGGGOOO[[[jjjuuu~~~|||wwwtttooojjjeeecccbbbaaa^^^[[[VVVRRRLLLGGGCCC@@@===:::666777888999:::===AAADDDJJJPPPVVVXXXZZZbbbqqq}}}yyymmm]]]TTTLLLIIIHHHHHHKKKPPPSSSYYYdddoooxxxyyyqqqlllfff___UUULLLGGGCCC@@@>>>>>>CCCLLLXXXfffrrr||||||zzzvvvsssqqqtttyyy}}}vvvpppmmmkkkiiifffeeejjjrrrzzzzzzrrrnnnjjjeee```WWWTTTQQQVVVeeewwwyyytttrrrssspppiiidddcccaaacccggglllqqqxxx}}}qqqhhhjjjqqq}}}ppplllwwwoooXXXLLLGGGDDDCCCDDDGGGFFFFFFFFFGGGIIIKKKLLLPPPPPPSSSVVVXXX[[[eeepppwwwnnnrrr}}}}}}~~~vvvdddZZZRRRKKKFFFEEE@@@>>><<<:::::::::999777777777777888888888999999:::===AAADDDGGGIIILLLNNNNNNPPPRRRSSSTTTUUUWWWYYYZZZ\\\^^^```bbbccccccccc``````bbbdddfffhhhjjjkkkhhhhhhiiilllpppvvv{{{|||tttfff___UUULLLHHHGGGGGGGGGKKKMMMNNNQQQSSSTTTUUUUUUSSSQQQOOONNNMMMLLLMMMMMMNNNMMMKKKJJJIIIGGGDDDBBBAAA>>>:::888888999888888666888<<>>BBBHHHRRR```qqq}}}}}}zzzuuurrrooonnnooonnnjjjfff___YYYRRRKKKEEE@@@<<<999777888999999:::===BBBFFFIIINNNSSSTTTTTTYYYccclllxxxuuucccZZZQQQNNNMMMLLLOOOTTTZZZ___hhhqqqyyyxxxoookkkhhhaaaWWWNNNGGGCCC@@@>>>@@@EEENNNZZZhhhttt~~~}}}|||}}}}}}}}}yyywwwxxx}}}yyyrrrpppmmmkkkggggggkkkttt}}}yyypppkkkgggbbb___VVVTTTSSSZZZmmmzzzwwwrrrjjjfffffffffiiimmmssszzzyyyooopppvvvvvvmmmyyyqqqZZZMMMHHHEEEDDDFFFHHHHHHHHHHHHJJJLLLNNNPPPRRRRRRUUUXXXYYY\\\fffqqq{{{{{{}}}~~~wwwfff[[[TTTLLLFFFEEE@@@>>>;;;:::::::::888777777777777777888888888888999<<<@@@CCCEEEGGGKKKMMMMMMOOOQQQRRRSSSTTTWWWYYYZZZ[[[]]]___aaaaaaaaaaaa```aaabbbcccdddffffffgggeeefffhhhjjjmmmrrrxxx|||}}}uuummmeee___WWWQQQOOONNNNNNNNNQQQRRRSSSUUUWWWXXXXXXYYYVVVTTTRRRPPPOOOOOOOOOPPPQQQOOONNNMMMLLLJJJGGGDDDBBB???<<<:::999:::999888888:::???FFFQQQ\\\ffflllppppppqqqrrrtttwwwyyyzzz{{{{{{{{{|||{{{{{{zzzyyyzzzyyywwwvvvuuusssooolllgggddd```^^^^^^^^^]]]]]]VVVTTTQQQOOONNNLLLJJJHHHEEEAAA@@@AAA@@@???DDDJJJTTTdddvvv|||zzzxxxxxxxxxvvvqqqllleee___VVVNNNGGGAAA<<<999888999999999;;;???DDDHHHMMMQQQUUUUUURRRRRRWWW]]]fffpppxxxggg^^^UUURRRPPPPPPSSSXXX___dddkkkttt{{{wwwnnnjjjfff```XXXOOOHHHCCCAAA@@@@@@EEEOOO\\\iiiuuu}}}yyywwwuuuuuuxxx}}}||||||}}}wwwtttpppmmmiiiiiimmmvvvzzzqqqjjjeeeaaa]]]XXXVVVWWW___ttt}}}wwwpppmmmmmmqqqsssvvv{{{yyyzzz{{{ssssss\\\OOOIIIEEEDDDEEEGGGHHHHHHJJJMMMPPPSSSTTTSSSSSSVVVYYYZZZ]]]gggrrr|||~~~vvvfff\\\UUUMMMGGGEEE???<<<:::999999888777666666666777777777888888888999;;;>>>AAACCCEEEIIILLLLLLNNNQQQRRRSSSTTTWWWYYYYYYZZZ\\\^^^___```______bbbbbbbbbccccccccccccccceeeggghhhiiikkkooouuuyyy~~~zzzrrrjjjddd```[[[WWWVVVVVVVVVVVVVVVWWWXXXYYYZZZZZZZZZZZZXXXWWWVVVTTTSSSTTTTTTUUUUUUSSSRRRRRRQQQOOOKKKHHHFFFCCC>>><<<;;;;;;:::999;;;===BBBJJJTTT^^^ggglllrrrrrrsssuuuxxxzzz|||}}}{{{||||||}}}}}}}}}}}}|||~~~}}}{{{zzzyyyvvvrrrooojjjgggcccaaaaaaaaa```___YYYVVVTTTRRRQQQOOOLLLIIIFFFCCCAAABBBAAABBBGGGNNNWWWgggzzz|||vvvqqqkkkeee[[[RRRKKKEEE@@@===999999:::;;;===BBBHHHMMMQQQUUUWWWUUUQQQMMMNNNQQQUUU```rrryyyiii```WWWTTTSSSRRRVVVZZZbbbgggnnnwww~~~wwwnnnjjjbbb^^^WWWPPPIIIDDDCCCBBB@@@EEEPPP]]]jjjvvv}}}xxxuuupppoooqqqvvv}}}{{{xxxrrroookkkjjjoooyyy~~~tttmmmfffaaa]]][[[ZZZZZZcccyyyxxxuuuvvvzzzzzz{{{{{{zzzzzzrrr]]]PPPKKKGGGEEEEEEGGGHHHIIIKKKNNNRRRUUUWWWTTTTTTWWWZZZ[[[___iiittt|||~~~uuueee\\\UUUMMMGGGEEE>>><<<999888888888777555666666666777777777888888999;;;===???AAADDDHHHKKKKKKMMMOOOQQQRRRTTTVVVXXXXXXYYY[[[]]]^^^^^^^^^]]]aaaaaaaaaaaaaaaaaaaaabbbfffhhhjjjjjjjjjmmmtttyyy~~~zzzsssmmmeeeccc___^^^^^^^^^]]]\\\\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYYYYXXXUUUQQQNNNKKKHHHCCC@@@>>>===<<<:::<<>>???BBBGGGJJJIIIKKKMMMOOOPPPRRRUUUWWWWWWXXXZZZ\\\]]]]]]\\\\\\\\\]]]]]]^^^___```aaabbbdddgggjjjkkkkkknnnuuu|||}}}xxxsssiiihhhfffeeeffffffeeecccaaaaaaaaa```___^^^\\\[[[___```bbbcccddddddcccbbbaaaaaa`````````]]]XXXUUURRRNNNIIIEEEBBB@@@>>>===;;;@@@HHHSSS^^^gggmmmpppsssvvvzzz|||yyyqqqmmmjjjggggggggggggfffbbb```^^^[[[YYYUUUQQQMMMLLLHHHGGGHHHIIIKKKRRRZZZ```mmm}}}zzzsssggg\\\SSSLLLGGGDDD999:::;;;>>>BBBIIIRRRXXXZZZ[[[[[[VVVPPPJJJGGGFFFKKKTTTddd{{{zzzjjjaaaYYYWWWVVVWWW[[[```hhhmmmuuu}}}tttlllggg^^^\\\XXXPPPGGGBBBAAAAAAAAAHHHSSS```nnnyyy}}}ssspppmmmlllnnnppprrrssswww|||}}}yyyuuuqqqmmmlllqqq{{{|||rrriiibbb^^^VVVUUUVVV```xxxyyyuuuvvvooonnnrrr~~~tttmmmpppxxx|||kkkZZZRRROOOKKKIIIHHHKKKKKKLLLMMMOOOQQQSSSUUUSSSTTTWWW[[[]]]aaalllxxx~~~|||~~~qqqccc[[[UUUNNNHHHFFF@@@>>>;;;:::::::::888777666666666666777777777777888:::<<<===???BBBFFFIIIGGGIIILLLNNNOOOQQQSSSVVVWWWXXXZZZ[[[\\\\\\\\\[[[XXXYYYZZZ\\\^^^```bbbbbbbbbfffjjjkkklllpppxxx}}}yyynnnmmmllllllmmmmmmkkkjjjeeeeeedddcccaaa___]]]\\\aaacccfffiiijjjjjjhhhgggffffffeeeeeeeeebbb]]]ZZZWWWSSSMMMIIIFFFCCCAAA???999@@@JJJWWWbbbkkkqqqttttttwww}}}}}}zzzssspppllljjjjjjjjjiiihhhfffdddaaa___\\\XXXSSSOOONNNKKKJJJKKKMMMOOOWWW___cccppp~~~}}}uuuhhh\\\RRRJJJEEEAAA999:::<<<>>>CCCKKKTTT[[[______^^^YYYRRRLLLHHHGGGEEEKKKXXXlllxxxjjjaaaZZZXXXXXXYYY]]]ccckkkpppwww}}}rrrjjjeee___]]]YYYPPPGGG@@@>>>???CCCIIITTTbbbooo{{{yyyuuuppplllkkklllllllllqqqvvvyyy}}}yyywwwsssmmmjjjmmmwwwyyytttpppfff\\\UUUWWWWWW]]]ooo|||sssmmmjjjiiihhhooowwwmmmmmmsssvvviiiZZZRRRNNNKKKKKKNNNPPPOOOMMMLLLLLLNNNQQQSSSTTTSSSUUUYYY^^^dddppp{{{yyyiii\\\UUUPPPKKKFFF???===:::999:::;;;:::999777666666555555555666666999999:::<<<>>>@@@BBBCCCEEEGGGJJJKKKLLLMMMOOOQQQSSSTTTUUUWWWYYYZZZ\\\\\\\\\\\\\\\]]]^^^```bbbdddeeegggkkkooosssxxx~~~~~~yyywwwtttrrrrrrqqqpppnnniiijjjiiieeeaaa___```bbbeeehhhnnnqqqrrrssstttuuunnnllliiihhhgggeeecccaaa]]]ZZZUUUOOOIIIDDDAAA@@@@@@EEEMMMWWWaaakkkuuu{{{|||}}}}}}{{{rrrrrrqqqrrrsssrrrooommmiiigggdddaaa___\\\XXXUUUSSSOOOMMMNNNOOORRRYYYbbbjjjtttxxxiii\\\SSSLLLFFFBBB;;;888999???FFFNNNXXXbbbhhhcccaaa___WWWKKKFFFGGGFFFJJJQQQ\\\kkk~~~}}}ttteee^^^YYYXXXXXXYYY___eeemmmrrryyy~~~}}}~~~~~~vvvmmmfffbbbddd```XXXPPPIIICCC@@@???AAAGGGRRRaaaqqq}}}}}}tttmmmhhhfffhhhiiigggkkksss}}}}}}yyywwwtttooolllpppzzzyyytttooofff[[[TTTUUUUUUYYYjjjyyyqqqkkkhhhfffhhhqqqxxxnnnoooxxxtttgggXXXQQQMMMKKKMMMPPPSSSRRRPPPOOOOOOOOOQQQRRRTTTTTTWWW\\\aaagggsss~~~~~~nnnaaaYYYSSSMMMHHH@@@>>>;;;:::::::::999999555555555555555666777888888888999;;;===???AAABBBDDDFFFIIIJJJKKKLLLNNNPPPSSSSSSTTTVVVXXXYYY[[[[[[\\\\\\\\\\\\^^^```bbbccccccfffjjjnnntttzzz|||yyywwwvvvuuuuuusssrrroooooommmhhhcccaaabbbdddhhhlllsssxxx{{{zzzvvvtttsssqqqnnnmmmllljjjhhheee```]]]XXXRRRLLLHHHEEEDDDDDDIIIQQQ[[[dddnnnxxx}}}~~~xxxwwwvvvvvvuuussspppnnnllliiifffdddbbb^^^ZZZWWWTTTPPPOOOPPPRRRTTT\\\eeelllvvvxxxjjj^^^UUUNNNGGGCCC>>>::::::???FFFOOO[[[fffkkkfffcccbbb[[[QQQJJJJJJFFFGGGIIINNNWWWdddpppxxxxxxpppeee^^^YYYXXXXXXYYY___ffflllqqqxxx}}}~~~|||||||||||||||~~~vvvnnnhhheeebbb]]]VVVOOOHHHCCCAAA@@@EEEKKKVVVeeesss~~~vvvooojjjhhhgggeeeiiipppyyy~~~zzzwwwuuusssqqqpppsss}}}xxxsssoooeee[[[UUUTTTTTTXXXhhh|||vvvnnnhhheeedddgggsss}}}tttuuuqqqdddVVVOOOLLLLLLNNNRRRSSSSSSSSSSSSTTTTTTTTTUUUUUUUUUYYY```eeekkkuuu{{{qqqcccZZZTTTNNNIIIBBB???<<<:::::::::888777444444444444555777888999777888888:::<<<>>>@@@BBBCCCEEEGGGIIIJJJKKKNNNPPPQQQRRRSSSTTTVVVXXXYYYZZZ[[[[[[[[[[[[]]]___aaabbbbbbdddhhhmmmttt}}}}}}{{{{{{zzzyyywwwwwwuuuqqqlllgggdddeeegggooorrryyy}}}wwwwwwuuusssqqqpppnnnkkkiiidddaaa]]]WWWRRROOOLLLKKKKKKPPPXXX```iiisss{{{~~~{{{zzzyyyvvvsssppppppmmmjjjgggeeeaaa]]]ZZZVVVSSSQQQSSSUUUXXXaaaiiippp{{{xxxlllaaaYYYQQQJJJEEEAAA===<<<@@@GGGPPP___lllpppkkkfffeeebbbYYYQQQMMMHHHFFFCCCBBBEEELLLSSSXXXgggooo~~~zzzsssllleee^^^XXXWWWWWWYYY```gggiiiooovvv|||}}}{{{yyyxxxzzzzzz{{{|||~~~vvvooojjjhhh```\\\UUUMMMGGGCCCAAAAAAHHHOOO[[[jjjwwwyyyqqqkkkhhhgggiiinnnvvv|||zzzxxxvvvuuurrrrrrqqqrrrvvvvvvrrrnnndddZZZWWWUUUUUU\\\kkk}}}~~~uuummmfffccccccfffqqqooobbbTTTNNNKKKKKKMMMQQQOOOPPPSSSVVVXXXZZZ[[[[[[VVVWWW[[[bbbfffjjjttt}}}yyy~~~pppaaaXXXSSSMMMIIICCC@@@===;;;:::999888666555555555555555666777888777888999:::<<<>>>@@@BBBBBBDDDGGGIIIJJJKKKNNNPPPOOOPPPQQQSSSUUUVVVWWWXXXZZZZZZZZZZZZ[[[]]]___```aaacccggglllsss}}}}}}{{{|||yyytttooojjjhhhhhhiiirrrsssxxx}}}xxxvvvsssqqqpppnnnllljjjhhhfffaaa]]]XXXUUUSSSRRRRRRVVV]]]eeemmmvvv~~~}}}|||zzzwwwuuusssqqqmmmjjjgggccc___\\\YYYVVVTTTVVVYYY\\\eeemmmuuuyyyooofff___WWWOOOIIICCC???===@@@EEEPPPaaapppwwwqqqlllkkkiiibbbXXXQQQKKKGGGBBB@@@AAAFFFJJJLLLSSSYYYfffyyyzzzwwwsssnnniiiccc\\\WWWVVVWWWYYY```ggggggmmmuuu{{{}}}{{{yyyxxxyyyyyyzzz{{{}}}vvvoookkkjjjaaa\\\UUUMMMGGGCCCAAAAAAHHHPPP^^^mmmzzzxxxrrrooonnnnnnooottt|||}}}xxxuuussssssrrrqqqooooooppprrrwww|||tttppplllcccYYYVVVTTTVVV```ooo~~~uuummmgggcccaaadddmmmmmmaaaTTTMMMKKKIIIKKKNNNNNNPPPSSSWWWZZZ[[[\\\\\\XXXXXX[[[```cccfffnnnxxxvvvzzznnn```XXXSSSNNNJJJDDDAAA>>>;;;:::999888666888777666555555555555555777888999:::<<>>;;;;;;:::888777999888777555444444444444666777888999;;;>>>@@@AAA@@@BBBEEEGGGHHHJJJMMMOOONNNOOOPPPRRRSSSUUUVVVWWWYYYXXXXXXXXXXXXZZZ[[[]]]___bbbfffkkkrrr{{{|||yyysssoookkkhhhdddbbb___\\\\\\```iiisssyyy|||yyywwwuuuttttttsssqqqooollljjjfffaaa]]]YYYWWWVVVWWW[[[```fffmmmtttzzzzzzwwwsssppplllgggbbb___]]]ZZZXXXZZZ\\\___gggpppyyy{{{uuuqqqkkkcccXXXQQQDDDAAA??????CCCMMM```ppp}}}~~~}}}zzzxxxvvvnnneeeSSSMMMFFFBBBBBBCCCCCCBBBJJJLLLRRR]]]iiiqqqtttsssrrroookkkhhhfffdddaaa___bbb]]]ZZZ\\\^^^___dddiiijjjooovvv|||~~~~~~~~~~~~{{{{{{|||}}}vvvoooiiiggg```[[[SSSKKKEEEBBBAAABBBFFFRRRcccsss}}}zzzuuurrrqqqrrrsssooommmmmmpppxxxvvvtttqqqppppppppppppooonnnooopppssszzz|||uuuooollljjjbbbYYYRRRQQQWWWgggvvvwwwooohhhddd______cccmmm~~~vvvdddZZZQQQNNNMMMJJJJJJKKKPPPQQQRRRTTTUUUVVVVVVVVVVVVUUUVVVYYY[[[___hhhsssvvvwww|||~~~qqqaaaYYYTTTOOOLLLDDDAAA===;;;;;;:::999888888777666555555555555555444444555777999;;;===>>>===???BBBDDDFFFHHHKKKMMMNNNOOOPPPRRRSSSUUUVVVWWWXXXXXXWWWWWWWWWYYYZZZ[[[^^^aaagggmmmttt}}}|||xxxrrrmmmiiiccc]]]XXXUUUSSSRRRTTT[[[eeeooovvvwwwvvvttttttuuuuuusssrrrllljjjeee```\\\XXXVVVUUUVVVYYY^^^dddjjjpppvvv{{{~~~{{{wwwsssooojjjeeeaaa___[[[YYYZZZ\\\___gggooowww|||yyyvvvrrrmmmeeeZZZQQQEEECCCAAAAAACCCLLL___ppp||||||vvvaaaYYYPPPKKKIIIIIIFFFDDDIIIMMMTTT[[[aaaeeefffgggddddddccccccbbbaaa___^^^ccc```___bbbdddeeehhhmmmpppsssxxx{{{||||||}}}}}}zzz{{{{{{}}}~~~wwwnnngggccc[[[VVVNNNGGGCCCAAABBBDDDJJJVVVhhhvvvyyyooofffaaabbbeeehhhhhhjjjmmmsss}}}~~~uuusssqqqqqqqqqqqqpppoooooopppqqqttt{{{}}}zzzsssmmmkkkjjjbbbYYYUUUSSS[[[kkkzzzwwwnnnhhhdddaaa``````ggguuu~~~qqq```WWWPPPOOONNNLLLKKKLLLLLLMMMOOOQQQSSSVVVXXXYYYTTTSSSTTTWWWYYY^^^iiitttzzz{{{~~~|||{{{~~~ppp```WWWQQQLLLIIICCC@@@===;;;;;;;;;:::999666666555555555666666777222222333555777999;;;<<<:::===@@@BBBCCCFFFIIIKKKNNNOOOPPPRRRTTTUUUVVVWWWXXXWWWVVVVVVWWWXXXZZZ[[[\\\```gggooowww|||xxxrrrlllggg___VVVPPPQQQPPPPPPQQQVVV___jjjrrruuutttssssssttttttsssrrrllliiieee___[[[WWWTTTSSSTTTXXX]]]bbbgggmmmssswww|||~~~zzzvvvqqqmmmgggccc___[[[YYYZZZ[[[^^^fffnnnuuu|||zzzxxxuuusssnnneeeZZZQQQGGGDDDCCCCCCDDDMMM___ooozzznnnfff\\\VVVTTTSSSOOOLLLJJJPPPXXX^^^aaaaaa``````]]]^^^___aaabbbbbbaaa```eeeccccccgggiiiiiikkkoootttvvvzzz{{{{{{zzz{{{{{{zzzzzz{{{|||~~~wwwmmmeeeaaaUUUQQQJJJDDDAAAAAACCCEEENNN[[[lllyyywwwiii\\\UUUUUUZZZ^^^dddhhhoooxxx{{{zzzvvvwwwwwwwwwwwwvvvvvvuuuttttttsssuuu{{{~~~zzzvvvqqqnnnlllggg^^^WWWSSSVVV___mmm||||||wwwpppgggaaa]]]^^^cccnnn{{{{{{wwwtttuuu}}}~~~{{{qqq___XXXPPPKKKJJJLLLLLLKKKKKKMMMOOORRRTTTVVVXXXXXXWWWTTTSSSUUUVVV\\\gggsssyyyzzz}}}~~~vvvcccVVVOOOKKKJJJBBB???<<<;;;:::999777555555555444444444333333333888888888999:::;;;=========???BBBEEEHHHJJJKKKLLLLLLMMMNNNPPPQQQSSSTTTUUUXXXXXXWWWWWWWWWWWWXXXXXX\\\```gggnnnvvv~~~yyypppiiifffbbb]]]XXXUUUWWWZZZ\\\^^^cccjjjppprrrpppoooooopppqqqqqqpppllliiiccc]]]VVVRRROOONNNMMMQQQVVV\\\bbbiiiooottt{{{zzztttnnnhhheeebbb]]]ZZZ[[[\\\]]]bbbhhhuuu~~~}}}zzzwwwtttqqqmmmfff\\\UUUKKKEEE@@@???BBBKKK\\\kkk}}}yyynnnddd```^^^XXXTTTSSSUUUVVVYYY___fffgggccc^^^[[[^^^cccggghhhhhhfffeeeiiijjjlllmmmoooqqquuuyyy}}}~~~~~~~~~~~~}}}||||||xxxzzz|||}}}~~~zzzuuuppphhhbbbXXXOOOGGGDDDCCCAAAAAACCCQQQ```pppzzz|||kkk\\\SSSRRRTTTWWW]]]iiiuuu|||}}}|||yyyyyyzzzzzzzzzyyyxxxwwwvvvvvvvvvyyyyyyuuuqqqooommmggg^^^WWWTTTXXXcccqqq|||uuulllccc\\\\\\^^^dddnnnyyyzzzqqqpppqqqvvvtttuuu|||vvvjjj___XXXPPPKKKKKKLLLLLLLLLLLLMMMOOOQQQSSSUUUVVVVVVVVVSSSRRRUUUWWW]]]iiiuuuyyy{{{uuucccWWWPPPMMMKKKBBB@@@===;;;:::999777666666666666555555555444444777777888888999;;;<<<======>>>@@@CCCFFFHHHJJJLLLLLLMMMNNNPPPRRRSSSTTTUUUWWWWWWVVVVVVWWWWWWXXXYYY[[[___fffnnnvvv{{{rrrkkkhhheeeaaa]]]^^^```bbbcccdddhhhmmmrrrpppnnnmmmmmmnnnnnnmmmllliiifff___XXXRRRNNNLLLKKKKKKOOOTTT[[[aaahhhooosss{{{}}}xxxqqqlllhhhddd___\\\]]]^^^^^^ccciiirrr|||zzzxxxvvvssspppnnnjjjcccZZZSSSKKKEEE@@@???BBBKKK[[[jjjzzz~~~vvvkkkeeebbb^^^[[[[[[[[[[[[]]]ccchhhhhhccc^^^]]]```fffkkkmmmmmmkkkiiilllnnnpppqqqsssuuuyyy|||~~~}}}}}}yyy{{{}}}~~~~~~{{{sssmmmhhhaaa\\\VVVMMMEEECCCCCCAAACCCFFFQQQ```qqqzzzpppbbbYYYVVVWWWXXX```lllyyy~~~|||}}}~~~}}}{{{zzzxxxyyyzzz~~~}}}wwwtttrrrpppnnnhhh___XXXTTT[[[hhhwww}}}uuulllccc]]]]]]```gggqqq{{{~~~tttmmmmmmqqqyyytttjjjmmmuuuyyykkk]]]WWWOOOKKKLLLMMMMMMMMMMMMNNNOOOQQQRRRSSSTTTTTTTTTRRRRRRUUUXXX^^^jjjvvv}}}yyy{{{tttdddXXXQQQNNNLLLCCC@@@===;;;:::999888777777777777666666666555555666666777777888:::;;;<<<===>>>???@@@CCCFFFIIIKKKMMMMMMNNNPPPRRRSSSUUUUUUTTTTTTUUUUUUVVVWWWYYYYYYZZZ^^^eeemmmvvv~~~tttnnnjjjhhhfffccceeegggiiijjjjjjlllnnnqqqnnnllljjjjjjjjjiiihhhfffccc___XXXPPPKKKHHHGGGGGGHHHKKKQQQXXX___gggnnnsss{{{|||vvvqqqnnngggbbb_________```dddjjjooo||||||yyyvvvuuussspppmmmkkkhhhbbbZZZSSSJJJEEEAAA@@@BBBJJJYYYgggtttyyy|||~~~ssslllgggbbb```aaaaaaaaadddhhhlllkkkfffaaa```eeelllrrruuutttrrroooqqqsssuuuwwwxxx{{{~~~~~~}}}{{{}}}~~~~~~~~~~~~vvvkkkddd___ZZZVVVTTTLLLDDDBBBBBBBBBEEEIIITTTcccsss|||vvviii___[[[ZZZZZZdddqqq~~~~~~|||zzz{{{~~~{{{tttsssrrrqqqnnnggg___YYYUUU^^^mmm|||~~~wwwooohhhccc^^^cccmmmwwwzzzsssrrrvvv}}}ooohhhmmmvvvnnn\\\VVVOOOLLLMMMNNNOOONNNOOOPPPQQQRRRRRRSSSSSSSSSUUURRRRRRUUUXXX]]]hhhtttwww{{{wwwggg[[[SSSNNNLLLDDDAAA===;;;::::::999888777777777666666666555555555666666666777999:::;;;=========>>>AAADDDHHHJJJLLLMMMNNNPPPQQQSSSTTTUUURRRRRRSSSTTTUUUWWWXXXYYYYYY]]]dddllluuuwwwpppllljjjiiigggfffgggiiijjjkkklllmmmnnnllljjjhhhgggfffeeebbb```[[[WWWOOOHHHCCCAAABBBCCCDDDHHHNNNUUU\\\eeennnttt|||{{{vvvsssjjjeeeaaaaaaaaaaaadddjjjooo|||}}}zzzwwwuuutttrrrpppllljjjhhhccc[[[UUUJJJEEEAAAAAACCCIIIXXXeeeoootttxxxyyy~~~zzzssskkkddd``````dddfffiiimmmpppooojjjfffeeejjjrrryyy||||||xxxvvvuuuwwwzzz|||}}}~~~}}}|||}}}~~~~~~||||||}}}~~~tttggg___ZZZWWWUUUTTTLLLEEEBBBAAAAAAFFFLLLZZZhhhwwwzzzmmmbbb]]]]]]^^^iiivvv|||yyyqqqqqqpppooolllfff___[[[WWWbbbsss}}}vvvooohhheee^^^fffrrr}}}zzzyyy~~~yyymmmiiippp{{{lllZZZUUUOOOMMMNNNPPPPPPOOOQQQQQQRRRRRRSSSSSSRRRRRRVVVSSSSSSUUUWWW[[[eeeooowww{{{}}}mmm___UUUNNNKKKEEEBBB>>>;;;:::::::::999666666666555555555444444555555555666777888::::::===<<<<<<===???CCCFFFHHHKKKLLLMMMOOOPPPRRRSSSTTTPPPPPPQQQRRRTTTVVVWWWXXXXXX\\\ccckkktttzzzrrrmmmjjjiiihhhddddddeeegggiiijjjkkkkkkiiihhheeedddbbb```\\\YYYRRRNNNGGGAAA===<<<>>>???@@@DDDJJJRRR[[[eeeooouuu~~~yyywwwmmmgggccccccbbbaaaeeejjjqqq~~~|||xxxuuutttsssqqqnnnkkkhhhfffbbbZZZTTTIIIEEEBBBBBBDDDJJJXXXeeelllqqqtttuuuyyy{{{rrrfff___^^^eeeggglllqqqtttsssqqqnnnkkkpppxxx}}}zzzxxxzzz}}}}}}}}}||||||}}}~~~}}}{{{zzz{{{|||}}}qqqddd[[[VVVUUUTTTVVVNNNFFFBBB@@@AAAGGGOOOaaannn|||}}}pppddd```aaaccclllyyyyyyoooooonnnllliiiddd___]]][[[hhhxxx|||ssskkkfffdddbbbkkkyyywwwnnnlllttt~~~~~~kkkYYYTTTOOOMMMOOOQQQQQQPPPPPPPPPQQQRRRRRRRRRRRRQQQUUUSSSSSSTTTUUUYYYbbblll|||{{{ssseeeYYYQQQLLLGGGCCC>>>;;;;;;;;;;;;:::666666666555555555444444555555666666777999:::;;;<<<<<<<<<>>>@@@CCCEEEGGGJJJJJJKKKMMMOOOPPPRRRRRROOOOOOPPPQQQRRRTTTVVVWWWYYY]]]cccjjjsss~~~~~~vvvooojjjgggfffbbbaaa```bbbeeehhhiiiiiifffdddbbb```]]]ZZZUUUQQQIIIEEEAAA<<<::::::;;;===>>>AAAHHHPPPZZZeeepppwww}}}zzzqqqkkkgggfffdddcccfffkkkuuu~~~zzzvvvsssrrrqqqooolllhhheeeccc^^^WWWRRRHHHEEECCCDDDFFFLLLYYYeeekkkppprrrqqquuuxxxkkkdddbbbfffjjjpppuuuxxxxxxvvvuuurrrvvv|||~~~{{{yyy|||~~~}}}|||}}}|||}}}~~~}}}{{{zzz{{{|||{{{~~~zzznnnaaaXXXSSSSSSTTTUUUNNNGGGCCCAAACCCKKKTTTgggsssvvvkkkeeeeeehhhmmmyyy|||uuummmmmmllliiieeebbb___^^^```nnn~~~}}}tttnnnkkkjjjkkkuuuyyyrrrqqqxxx|||iiiXXXSSSOOONNNPPPRRRRRRQQQMMMNNNOOOPPPPPPPPPPPPPPPRRRPPPPPPSSSUUUXXXaaakkk}}}~~~yyyjjj^^^UUUPPPGGGDDD???;;;;;;;;;;;;;;;777777777666666666555555666666666777888999:::;;;;;;<<<===???AAACCCDDDEEEHHHIIIJJJLLLMMMOOOPPPQQQOOOOOOOOOPPPQQQSSSTTTUUUZZZ]]]cccjjjsss}}}zzzqqqjjjeeeccc```]]][[[\\\___bbbccccccbbb```^^^[[[XXXTTTNNNJJJAAA???<<<:::888999:::<<<<<<@@@FFFOOOYYYeeeqqqyyy~~~vvvpppkkkiiihhhfffiiinnnwww{{{wwwtttssssssppplllhhheeebbb^^^WWWQQQGGGDDDCCCEEEHHHNNN[[[ggglllqqqrrrppprrr|||yyyooojjjjjjjjjooouuuzzz||||||{{{zzzwwwzzz~~~}}}{{{{{{~~~~~~}}}~~~~~~}}}~~~~~~}}}|||}}}~~~zzz}}}}}}wwwlll```WWWSSSTTTVVVSSSLLLFFFCCCBBBFFFPPP[[[jjjvvvuuummmkkkllllllxxxwwwqqqmmmlllkkkhhhccc```______dddrrrxxxtttssstttuuu}}}wwwuuu|||wwweeeWWWSSSOOONNNPPPSSSSSSQQQKKKLLLMMMNNNNNNNNNNNNNNNOOOMMMOOORRRTTTXXXbbblllzzz}}}nnnbbbYYYSSSHHHDDD???;;;;;;;;;<<<;;;888888888888777777777777666666777777888:::;;;<<<;;;<<<>>>@@@BBBCCCDDDDDDGGGHHHIIIKKKLLLNNNOOOPPPOOOOOOOOOPPPQQQRRRSSSTTTZZZ^^^cccjjjrrr}}}}}}sssjjjeeebbb^^^ZZZVVVVVVYYY\\\]]]]]]___]]][[[XXXUUUOOOIIIEEE===<<<:::999888999:::;;;;;;???FFFNNNYYYfffrrrzzzyyysssnnnllljjjiiikkkpppxxx~~~zzzwwwvvvvvvsssooojjjgggddd___XXXSSSGGGDDDDDDFFFIIIOOO\\\hhhmmmrrrrrrooopppzzz~~~wwwooommmpppnnnsssyyy~~~~~~}}}|||zzz||||||zzz}}}~~~~~~~~~~~~yyy||||||vvvlllaaaYYYVVVVVVXXXPPPJJJEEECCCCCCHHHTTTaaakkkwww~~~tttooonnnlllwww~~~sssjjjffffffhhhiiieee___^^^bbbkkk||||||wwwwwwyyyssscccWWWUUURRRPPPNNNNNNNNNOOOQQQOOOMMMMMMOOOPPPNNNLLLNNNMMMMMMPPPRRRVVV___iii~~~wwwooobbbWWWQQQHHHFFFBBB???>>><<<999777777777666555555555555555555555555666666777888999999;;;===???@@@AAADDDFFFHHHIIIJJJLLLMMMNNNNNNNNNQQQQQQPPPQQQQQQRRRSSSTTTZZZ\\\aaafffnnnxxx~~~vvvnnnfffbbb]]]YYYUUUSSSTTTUUUWWWWWWSSSSSSSSSQQQNNNIIIDDDAAA;;;:::888777777777888999<<<>>>EEEPPPZZZfffvvvzzzuuuqqqpppqqqqqqvvv|||}}}{{{{{{vvvrrrkkkgggccc]]]VVVQQQLLLFFFBBBCCCGGGPPP___lllrrruuuwwwuuussswww}}}xxxsssooorrrwww}}}}}}|||~~~}}}}}}}}}~~~~~~}}}}}}|||}}}uuuhhh^^^YYYVVVTTTRRRRRRMMMHHHEEEDDDHHHUUUcccpppxxxxxxrrrnnnooovvv|||qqqiiieeedddfffgggccc^^^^^^bbbnnn}}}}}}{{{~~~~~~kkk\\\TTTSSSPPPNNNNNNNNNOOOPPPPPPNNNLLLMMMNNNOOOMMMKKKMMMLLLMMMPPPRRRVVV___iiiuuurrrdddXXXRRRIIIFFFBBB@@@>>><<<:::888777777666555555555555666555555555555666777888999999;;;===??????AAACCCEEEGGGHHHJJJKKKMMMMMMNNNNNNPPPOOOPPPPPPQQQRRRSSSTTTWWWZZZ^^^ccciiiqqqyyyzzzrrrkkkddd___\\\XXXSSSPPPOOOOOOPPPOOOOOOOOONNNLLLIIIEEEBBB???:::999888777777777888999>>>AAAHHHSSS]]]iiiyyy~~~xxxtttuuuuuuuuuzzz~~~zzzuuuooojjjfff```XXXSSSLLLGGGDDDFFFKKKSSSaaannnuuuxxxzzzxxxuuuxxx}}}yyywwwuuuxxx}}}}}}~~~}}}}}}{{{}}}~~~~~~}}}}}}~~~uuuhhh^^^ZZZWWWUUUSSSSSSNNNIIIFFFEEEJJJXXXeeeqqqyyy|||xxxvvvuuu|||yyypppiiigggfffggggggccc___```eeerrr|||zzzzzz{{{yyyyyyzzzgggYYYQQQPPPNNNMMMMMMMMMOOOPPPNNNMMMKKKLLLMMMMMMLLLJJJLLLKKKLLLPPPRRRUUU___hhhuuu|||uuufffZZZRRRJJJGGGCCC@@@>>><<<:::888888777666666555555666666555555555555666777888999888:::===>>>???@@@BBBEEEFFFGGGIIIKKKLLLMMMNNNNNNNNNNNNNNNOOOPPPRRRSSSTTTUUUXXX\\\```dddhhhmmmpppvvv~~~xxxqqqjjjccc___]]]YYYSSSNNNLLLKKKIIIHHHJJJIIIGGGEEECCC@@@???>>>:::999888777777777888999>>>AAAIIITTT^^^jjj{{{}}}yyyyyyzzzzzz~~~zzzuuupppkkkddd\\\UUULLLHHHFFFIIIOOOWWWeeeqqqzzz}}}}}}zzz{{{}}}{{{||||||~~~~~~}}}}}}{{{|||}}}}}}{{{{{{|||}}}~~~~~~~~~{{{rrrggg___[[[YYYVVVTTTRRRMMMHHHGGGHHHNNN[[[hhhrrrzzz}}}}}}}}}zzzsssmmmnnnlllkkkjjjfffbbbdddjjjvvv|||ttttttuuuuuusssuuuwwweeeXXXQQQPPPNNNLLLKKKLLLMMMNNNLLLLLLKKKKKKKKKKKKJJJJJJJJJIIIKKKOOOQQQTTT]]]ggg{{{zzzyyyyyyiii[[[SSSLLLHHHDDD@@@>>><<<:::999888777777666555666666666555555555555555666888888888:::<<<>>>>>>???AAACCCEEEFFFHHHJJJLLLMMMMMMNNNLLLLLLMMMMMMOOOPPPRRRSSSUUUXXX\\\___```aaabbbccciiitttzzzsssmmmgggccc^^^ZZZTTTOOOLLLJJJHHHFFFFFFEEECCC@@@???>>>>>>>>>;;;:::888777777777888999<<>>===;;;:::888888777666666666666666444444444444555666777888888:::<<<======>>>@@@BBBDDDEEEGGGIIIKKKLLLMMMMMMKKKKKKLLLLLLMMMOOOPPPQQQSSSVVV[[[]]]]]]]]]]]]]]]```mmm}}}vvvpppkkkggg^^^ZZZUUUQQQNNNKKKIIIGGGFFFDDDBBB???>>>>>>>>>???<<<;;;999888888888999:::;;;>>>FFFNNNWWWdddyyy~~~~~~}}}{{{~~~~~~zzzuuummmbbb[[[OOOKKKKKKOOOUUU^^^kkkwww|||~~~}}}}}}||||||}}}}}}}}}~~~}}}}}}}}}|||{{{{{{zzzzzz{{{|||}}}|||{{{zzz{{{|||~~~{{{pppiiiaaa\\\ZZZYYYWWWTTTMMMGGGBBBDDDIIISSSaaammmwww{{{vvvvvvzzz}}}}}}|||zzzxxxtttqqqnnnkkkhhhfffkkksss}}}vvvnnnmmmnnnqqqsssxxxssscccXXXSSSQQQNNNLLLJJJIIIJJJJJJJJJKKKLLLKKKIIIHHHIIIJJJJJJIIIKKKOOOPPPQQQYYYaaaqqqpppaaaWWWOOOKKKEEE@@@>>>===;;;:::999888777777666666777777444444444444555666777888888:::<<<<<<======???AAACCCDDDFFFHHHJJJLLLMMMMMMKKKKKKKKKKKKLLLMMMNNNNNNPPPTTTZZZ^^^```aaabbbccccccooozzztttnnnkkk___[[[VVVRRROOOLLLIIIGGGGGGEEECCCAAA@@@@@@@@@@@@===<<<;;;:::::::::;;;<<<===???DDDKKKRRR```xxx~~~{{{|||{{{rrrggg___TTTOOONNNRRRXXXaaaooo{{{{{{}}}~~~~~~~~~{{{{{{{{{{{{zzzzzzzzzyyy{{{{{{{{{zzzyyyyyyxxxxxxzzz{{{||||||{{{zzz{{{}}}~~~~~~~~~{{{uuuiiiccc]]]YYYXXXXXXUUUSSSKKKDDD@@@CCCKKKUUUdddppp{{{yyyqqqnnnsssxxxzzz{{{xxxwwwssspppmmmllljjjkkksss|||wwwpppmmmmmmqqqtttyyyssseeeZZZRRRPPPNNNLLLKKKKKKKKKLLLJJJLLLMMMLLLIIIHHHIIIKKKKKKJJJLLLOOOOOOPPPVVV^^^mmmvvveee[[[PPPLLLEEEAAA>>>===<<<;;;999888777777666666777777444444444444555666777777888999;;;<<<<<<===???@@@BBBCCCFFFHHHJJJLLLMMMMMMLLLKKKKKKKKKKKKKKKLLLLLLOOOUUU]]]dddjjjooosssvvvttt~~~zzztttpppddd```[[[VVVSSSOOOKKKIIIHHHGGGEEEDDDBBBAAA@@@@@@???>>>===;;;;;;<<<<<<======>>>AAAEEEKKKZZZuuu}}}}}}xxxllldddZZZUUURRRUUU[[[dddsss~~~~~~}}}||||||||||||}}}yyyyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyxxxwwwwwwvvvvvvwwwyyyzzzzzzyyyyyy{{{||||||}}}~~~~~~~~~}}}}}}}}}{{{}}}~~~vvvooobbb^^^YYYVVVVVVVVVSSSQQQJJJCCC@@@DDDMMMYYYgggsss~~~ttthhhccciiipppuuu~~~}}}xxxvvvuuutttqqqoooooonnnqqqzzzyyytttooommmooorrruuu|||{{{nnn```VVVPPPOOOMMMLLLKKKLLLMMMNNNJJJLLLMMMLLLIIIHHHJJJLLLKKKJJJLLLOOOOOOOOOUUU]]]kkkzzziii___QQQLLLFFFAAA>>>===<<<;;;999888888777777777777777444444444444444555777777888999;;;<<<<<<<<<>>>@@@BBBCCCEEEHHHJJJKKKLLLMMMLLLLLLKKKJJJJJJJJJJJJKKKQQQWWWaaakkkttt|||zzzvvvjjjfffaaa\\\WWWSSSNNNKKKHHHHHHGGGEEECCCBBBAAA@@@@@@???>>><<<<<<======>>>;;;;;;<<>><<<<<<>>>===>>>AAAFFFVVVqqq~~~||||||~~~vvvqqqcccaaa^^^^^^dddnnnzzz{{{{{{zzzyyyxxxxxxxxxxxxuuutttsssssstttvvvyyyzzzyyyyyyxxxwwwvvvttttttssswwwxxxxxxyyyyyyzzzzzz{{{yyyyyyyyyyyyyyyzzz{{{{{{||||||||||||{{{{{{{{{{{{~~~}}}}}}||||||}}}}}}{{{zzzvvvpppkkk\\\WWWQQQQQQUUUVVVSSSNNNGGGEEECCCFFFOOO]]]lllvvvxxxpppkkkhhhhhhbbbZZZVVVZZZaaakkkzzz~~~|||yyywwwsssrrrpppmmmlllssszzzssspppnnnlllhhhdddfffkkksss|||uuujjj___WWWSSSRRRQQQOOOMMMKKKJJJIIIJJJIIIHHHGGGHHHIIIJJJKKKKKKNNNPPPOOONNNPPPVVV\\\iii{{{~~~lll[[[QQQMMMGGGAAA>>><<<:::888999999888777777777777777777777666555555555555666999888888888:::<<<>>>@@@???BBBDDDEEEFFFFFFHHHJJJLLLKKKJJJJJJJJJJJJKKKLLLQQQUUU___ooo{{{rrrllleee```^^^[[[WWWTTTQQQPPPOOONNNLLLKKKJJJIIIDDDDDDBBB@@@>>><<<::::::???>>>???AAAFFFUUUoooyyytttiiigggdddeeekkkuuu{{{zzzyyyxxxwwwwwwwwwwwwuuuuuusssssssssuuuvvvxxxzzzzzzyyyxxxwwwvvvvvvuuuuuuuuuvvvvvvwwwwwwwwwxxxuuuuuuvvvvvvwwwyyyzzz{{{{{{{{{{{{{{{||||||||||||~~~~~~~~~}}}zzzxxxssslllfffYYYTTTPPPPPPTTTTTTPPPKKKFFFEEEDDDGGGPPP___mmmvvv~~~tttkkkddd```^^^XXXQQQNNNSSS]]]iiiyyy}}}{{{yyyrrrqqqooommmoooxxxzzzppplllkkkjjjfffbbbcccgggooo{{{yyyttt|||}}}qqqeee\\\VVVSSSRRRQQQPPPNNNMMMLLLKKKHHHHHHGGGGGGHHHIIIKKKLLLMMMOOOPPPOOONNNPPPUUUZZZfffwww}}}vvv~~~}}}nnn]]]RRRNNNHHHBBB???===<<<:::999999888777777777777888888777666666555555666666888888888888999;;;===???===???AAABBBCCCDDDFFFHHHKKKJJJJJJJJJJJJJJJKKKKKKQQQUUU^^^nnnvvvqqqjjjfffdddbbb^^^[[[WWWWWWVVVUUUTTTRRRRRRQQQMMMJJJGGGCCC???===;;;:::??????@@@BBBFFFTTTlll{{{rrrpppooopppvvv~~~~~~zzzyyyyyyxxxxxxwwwwwwvvvvvvuuusssrrrrrrrrrssstttxxxxxxwwwwwwvvvvvvvvvvvvrrrrrrrrrsssssssssssssssqqqqqqrrrsssuuuwwwyyyzzzyyyyyyzzz{{{|||}}}~~~~~~~~~~~~zzzvvvoooggg```WWWSSSQQQRRRTTTTTTOOOJJJEEEDDDEEEIIISSSaaannnwww|||~~~rrrggg]]]VVVSSSLLLGGGFFFMMMZZZjjjzzz~~~~~~~~~{{{yyyrrrqqqooopppttt~~~yyyjjjfffdddeeeeeeeeeiiinnnttt}}}~~~{{{wwwsss{{{|||nnnaaaXXXUUUPPPPPPOOONNNNNNMMMLLLLLLIIIIIIHHHHHHHHHIIIKKKLLLMMMNNNNNNNNNNNNQQQVVVZZZdddtttuuunnnuuu~~~ooo^^^SSSNNNHHHCCC@@@>>><<<;;;:::999888888777777888888888777777666555666666666888777777888999;;;<<<===;;;===???@@@AAABBBEEEGGGJJJJJJKKKKKKKKKLLLMMMMMMQQQTTT[[[hhhxxx|||wwwpppllljjjhhhdddaaa\\\\\\[[[ZZZXXXWWWVVVVVVTTTQQQLLLGGGCCC@@@????????????@@@AAAEEEQQQiii~~~}}}||||||~~~{{{yyyyyyzzzzzzzzzzzzyyyyyyxxxwwwwwwvvvuuusssrrrqqqpppppppppttttttttttttssssssssssssppppppppppppppppppppppppoooooopppqqqrrrtttuuuvvvvvvwwwxxxzzz|||}}}~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~zzzvvvoooeee^^^VVVTTTSSSTTTVVVTTTOOOKKKDDDDDDGGGMMMXXXdddqqqxxx|||uuuggg[[[QQQLLLGGGCCCDDDNNN^^^ppp~~~}}}}}}||||||{{{{{{}}}~~~}}}zzzxxxrrrqqqpppttt|||xxxhhhbbb___aaaeeeiiiooowww~~~|||vvvtttwwwxxxuuu~~~}}}lll^^^VVVSSSMMMMMMMMMMMMLLLLLLLLLKKKMMMLLLJJJIIIIIIIIIJJJJJJLLLLLLLLLMMMOOOSSSXXX[[[bbbpppnnneeelll{{{sssbbbTTTPPPIIIDDD@@@>>><<<::::::999999888888888888888888888777666666666666666777777777888999:::;;;<<<;;;===??????@@@BBBFFFHHHKKKKKKLLLMMMNNNOOOOOOOOOQQQTTTZZZcccppp|||uuupppnnnlllhhhdddaaa```___]]][[[YYYWWWWWWUUURRRNNNIIIEEECCCBBBBBB>>>>>>@@@BBBEEEPPPfffzzzzzzvvvuuuuuuwwwzzz{{{{{{{{{zzzyyyxxxwwwuuutttsssrrrqqqpppoooooorrrrrrrrrrrrrrrrrrrrrrrrppppppoooooonnnnnnmmmmmmoooooooooooopppqqqrrrrrrtttuuuvvvxxxzzz|||~~~{{{{{{{{{{{{{{{{{{||||||{{{|||}}}~~~}}}{{{wwwpppeee^^^TTTSSSRRRSSSTTTRRRNNNJJJCCCEEEJJJRRR]]]iiitttzzz}}}yyykkk]]]QQQKKKFFFEEEHHHTTTiii}}}}}}{{{zzzzzzxxxyyyzzz|||}}}}}}{{{xxxsssrrrsssyyyxxxmmmgggcccggglllqqqwww~~~yyyrrrrrrvvv}}}wwwxxx{{{iii[[[TTTRRRKKKKKKLLLLLLLLLLLLLLLLLLOOONNNLLLKKKJJJJJJKKKKKKKKKKKKKKKMMMPPPTTTYYY[[[```mmm}}}jjj```eeeuuuzzziiiXXXSSSLLLFFFBBB???<<<:::::::::999888888888888999999888777777666666777777666666777888999999::::::;;;<<<>>>???@@@BBBFFFIIIKKKKKKMMMOOOPPPPPPQQQQQQQQQTTTYYYaaalllyyyyyyuuurrrmmmiiiiiihhheeebbb___\\\YYYXXXUUURRROOOKKKGGGDDDCCCBBB>>>???AAACCCFFFPPPfffyyy{{{vvvsssssstttuuuyyyzzz{{{{{{zzzyyywwwvvvrrrrrrrrrrrrqqqqqqppppppttttttsssssssssrrrrrrrrroooooonnnmmmmmmlllkkkkkknnnmmmmmmmmmmmmnnnoooooorrrssstttvvvyyyzzz|||}}}zzzzzzyyyxxxxxxxxxxxxxxxxxxyyy{{{}}}~~~~~~|||{{{wwwpppeee]]]PPPOOONNNNNNNNNMMMJJJGGGBBBFFFMMMWWWbbbnnnwww|||~~~qqqcccVVVOOOJJJKKKRRRaaayyy|||{{{{{{}}}}}}{{{zzzzzzwwwxxxyyy|||~~~~~~|||zzztttsssvvv~~~zzzvvvqqqpppvvv}}}|||vvvwwwyyy{{{xxx{{{wwweeeYYYRRRPPPKKKKKKLLLLLLMMMMMMMMMNNNOOONNNMMMLLLLLLLLLMMMNNNMMMLLLKKKLLLPPPTTTWWWYYY^^^iii|||nnncccdddsssrrr\\\WWWPPPIIIDDDAAA===;;;;;;:::999999888888999999999888777777666666777777666666777888888999999999:::;;;<<<===>>>AAAEEEIIIIIIJJJLLLNNNPPPQQQQQQQQQNNNRRRWWW]]]eeeppp|||~~~xxxttttttrrrooojjjeeeaaa]]]\\\XXXVVVSSSOOOKKKGGGDDDCCC@@@AAADDDGGGIIISSShhh{{{}}}{{{xxxuuussstttuuuvvvwwwxxxyyyyyyyyywwwuuutttpppqqqqqqrrrsssssssssrrrttttttsssrrrqqqqqqppppppnnnmmmmmmllljjjiiiiiihhhiiiiiiiiijjjjjjlllmmmnnnqqqqqqsssuuuwwwxxxzzz{{{zzzyyywwwuuutttttttttuuuuuuwwwyyy|||~~~}}}{{{zzzvvvmmmbbbYYYOOONNNLLLKKKJJJIIIHHHGGGCCCGGGPPP[[[gggrrrzzzzzzlll```XXXQQQVVV```sss|||zzzxxxyyy|||~~~}}}|||||||||wwwxxxzzz}}}}}}{{{uuutttxxx||||||yyy|||{{{~~~~~~zzzyyysssbbbWWWRRROOOKKKLLLLLLMMMNNNNNNOOOOOONNNMMMMMMMMMMMMOOOPPPQQQPPPNNNLLLMMMPPPSSSVVVWWW\\\gggtttiiihhhttt}}}}}}yyy```[[[SSSLLLFFFBBB???<<<;;;:::999999888888999999999888888777777777777777555666777888888888888888999:::;;;<<<===@@@EEEHHHHHHIIIKKKNNNOOOPPPPPPPPPLLLOOOTTTXXX^^^fffpppwww|||zzzvvvpppkkkeeeaaa___]]]\\\YYYUUUPPPKKKGGGDDDBBBCCCFFFIIILLLVVVjjj}}}yyyxxxvvvuuuuuuuuuwwwxxxuuuvvvwwwxxxwwwuuusssrrrooopppqqqrrrssstttttttttrrrrrrqqqpppooonnnmmmlllmmmlllkkkjjjiiihhhgggfffeeeeeefffgggiiikkklllmmmpppqqqrrrtttuuuwwwxxxyyyyyyxxxvvvtttsssrrrrrrssstttvvvyyy|||~~~}}}{{{yyyuuukkk___UUUPPPOOOMMMKKKJJJJJJIIIIIICCCHHHQQQ]]]iiittt|||uuuhhhaaaXXX___kkk}}}~~~}}}zzzyyyyyyzzz}}}~~~~~~~~~}}}|||{{{zzzzzzyyyyyyzzz|||zzz}}}~~~vvv{{{~~~nnnaaaWWWRRRRRRMMMMMMMMMMMMNNNOOOPPPQQQPPPOOOOOOPPPQQQRRRSSSSSSRRRQQQNNNMMMNNNPPPSSSVVV\\\eeezzz}}}rrriiippp~~~~~~~~~mmm```RRRLLLHHHCCC???>>>;;;;;;;;;<<<<<<<<<<<<<<<666333111444888:::777444777888888888888999999999888999:::<<<>>>AAACCCDDDGGGIIIKKKLLLLLLLLLMMMOOOLLLMMMPPPUUUXXXZZZaaaiiisss|||xxxuuuqqqooolllhhhbbb]]]XXXSSSOOOLLLEEEEEEHHHOOOVVVaaasss}}}|||rrrsssuuuvvvwwwwwwvvvvvvvvvuuuuuuttttttttttttuuuqqqqqqppppppppppppppppppnnnnnnppppppooommmkkkjjjfffgggggghhhhhhhhhgggggggggfffeeeeeefffiiimmmoooppprrrsssssssssssstttvvvuuuvvvvvvuuusssqqqrrrssstttuuuxxxzzz|||}}}}}}}}}||||||{{{wwwooofff]]]XXXRRRPPPNNNLLLKKKIIIGGGEEEEEEKKKWWWeeeqqqzzz~~~~~~qqqkkklllxxx}}}|||{{{yyyyyyyyyzzz|||}}}~~~~~~}}}|||{{{zzzyyyyyyxxxzzzyyy|||vvvzzzwwwjjj```WWWRRRRRRMMMMMMMMMMMMMMMNNNOOOPPPNNNNNNOOOOOOPPPQQQRRRSSSSSSQQQOOONNNOOORRRUUUWWW]]]cccuuutttjjjqqqqqqcccUUUMMMHHHCCC???>>>;;;;;;;;;;;;;;;;;;;;;;;;:::777555666::::::777444777777888888888999999999888999:::;;;>>>@@@BBBCCCEEEGGGIIIJJJJJJJJJKKKLLLKKKJJJKKKOOOPPPRRRZZZcccppp}}}}}}zzzvvvpppjjjddd^^^XXXTTTOOONNNOOOUUU^^^jjj|||}}}yyywwwvvvrrrssstttvvvvvvvvvvvvvvvuuuuuuttttttssssssttttttnnnoooooooooppppppppppppmmmnnnoooooonnnllljjjiiigggggghhhhhhiiihhhhhhgggeeedddccccccdddgggjjjlllmmmoooqqqqqqqqqqqqsssuuuvvvwwwwwwuuusssqqqqqqrrrtttuuuxxxzzz|||}}}}}}}}}~~~|||yyyssslllddd]]]XXXTTTSSSQQQOOOMMMJJJHHHFFFGGGOOO[[[iiivvv~~~yyyvvvxxx|||yyyyyyyyyyyyyyyyyyyyyzzz}}}~~~~~~}}}|||{{{yyyxxxyyy}}}xxx|||zzzwwwzzz~~~ooofff^^^VVVRRRQQQMMMMMMLLLLLLLLLMMMMMMNNNNNNNNNNNNOOOPPPQQQSSSTTTSSSRRRPPPPPPQQQTTTWWWYYY]]]bbbqqqwwwlllqqq}}}uuugggWWWNNNHHHCCC@@@@@@<<<;;;;;;;;;:::999999999===:::888999;;;;;;888555777777777888888888999999999999:::;;;===???AAABBBBBBDDDGGGGGGGGGGGGHHHIIIKKKHHHGGGHHHIIILLLUUU```rrr~~~wwwppphhh```[[[XXXSSSRRRYYYdddrrr~~~zzzvvvtttrrrrrrqqqrrrssstttuuuuuuuuuuuuuuutttssssssrrrrrrrrrssslllmmmmmmnnnnnnooooooooommmmmmnnnnnnlllkkkiiiggghhhhhhiiiiiiiiiiiihhhhhheeedddddddddeeegggjjjlllkkkmmmooooooooooooqqqsssvvvwwwwwwuuurrrppppppppptttvvvxxxzzz|||}}}}}}|||~~~{{{vvvooohhh```ZZZWWWUUUUUUTTTRRROOOKKKHHHFFFJJJRRR```ooo{{{}}}zzz{{{{{{{{{zzzyyywwwvvv{{{|||~~~zzzyyyyyy{{{~~~~~~zzz~~~zzz|||~~~vvvjjjccc]]]UUUQQQPPPMMMMMMLLLLLLLLLLLLLLLLLLNNNNNNOOOPPPQQQSSSUUUVVVTTTSSSRRRRRRSSSVVVXXXZZZ^^^cccpppzzzlllnnnwwwwwwhhhWWWNNNIIIDDDBBBBBB======<<<;;;;;;:::999999;;;:::999:::;;;;;;999666777777777777888888888888999999:::;;;<<<>>>@@@AAAAAACCCEEEEEEEEEEEEFFFGGGJJJGGGEEEEEEFFFKKKVVVbbbttt}}}tttkkkeee```YYYVVV\\\hhhwww}}}{{{yyyvvvtttsssrrrrrrqqqqqqrrrssssssttttttttttttsssrrrqqqqqqqqqqqqqqqmmmmmmllllllllllllllllllllllllllllllkkkiiihhhgggiiiiiiiiiiiiiiiiiihhhggghhhhhhgggggghhhjjjlllnnnlllmmmooonnnmmmmmmnnnppprrrssssssrrrpppooooooppptttuuuwwwyyy{{{||||||{{{{{{xxxtttmmmfff]]]WWWSSSQQQRRRRRRQQQNNNKKKHHHGGGKKKUUUdddsss}}}~~~|||}}}}}}}}}{{{yyywwwuuuxxxzzz||||||zzzyyyyyyzzz{{{||||||}}}}}}|||rrrhhhbbb]]]UUUPPPOOOMMMMMMLLLLLLLLLLLLLLLLLLOOOPPPQQQRRRTTTVVVXXXYYYUUUTTTSSSSSSUUUWWWYYYZZZ___dddqqq~~~mmmiiioooxxxiiiXXXOOOJJJFFFDDDDDD???>>>>>>===<<<;;;;;;:::888777888999:::::::::999666666777777777888888888999999999:::;;;===>>>???@@@BBBCCCDDDCCCCCCDDDEEEFFFCCCBBBDDDFFFLLLYYYeeessszzztttiiibbb^^^cccnnn|||~~~|||xxxwwwuuusssrrrrrrsssssspppppppppqqqqqqrrrsssssssssrrrqqqpppoooooooooooonnnmmmmmmlllkkkjjjiiiiiikkkkkkkkkjjjjjjiiihhhhhhiiiiiiiiiiiiiiihhhggggggiiihhhhhhhhhiiikkklllmmmnnnooopppnnnlllkkklllmmmkkklllnnnnnnmmmnnnoooqqqssstttvvvxxxyyyzzzzzzyyyttttttrrrmmmeee\\\SSSNNNJJJLLLNNNNNNKKKIIIIIIJJJMMMXXXhhhuuu~~~{{{|||||||||{{{zzzxxxwwwwwwxxxyyy{{{}}}}}}{{{yyywwwwwwyyy|||}}}}}}zzztttzzz{{{qqqgggbbb]]]UUUQQQPPPMMMMMMLLLLLLLLLMMMMMMNNNPPPPPPRRRSSSUUUXXXZZZ[[[VVVUUUUUUUUUUUUWWWXXXYYY^^^bbbooopppgggjjjzzzlll\\\RRRMMMHHHEEEEEE??????>>>>>>===<<<<<<<<<666666777888999999999999666666666777777777888888999999999:::;;;<<<===>>>>>>@@@BBBBBBAAA@@@AAABBB@@@>>>@@@DDDGGGMMMYYYeeeuuu}}}ooohhhdddfffllluuu{{{xxxvvvsssrrrqqqpppooopppqqqqqqoooooooooooopppqqqrrrsssrrrqqqpppooonnnnnnmmmmmmmmmmmmlllkkkjjjiiiiiihhhjjjjjjjjjjjjiiijjjjjjjjjhhhhhhiiihhhhhhgggfffeeeeeeeeeeeeffffffggghhhiiimmmnnnooommmkkkjjjjjjkkkfffhhhjjjkkkkkkllloooppprrrsssuuuvvvxxxxxxxxxwwwooopppnnnkkkdddZZZQQQKKKGGGJJJLLLKKKHHHHHHJJJMMMRRR]]]lllxxx~~~~~~~~~wwwxxxyyyzzzzzz{{{{{{{{{xxxwwwvvvvvvwwwyyy{{{||||||{{{yyywwwwwwzzz|||yyymmmoooxxxyyyoooeee```\\\VVVRRRRRRMMMMMMMMMMMMMMMNNNOOOPPPOOOPPPQQQSSSVVVXXX[[[\\\WWWVVVVVVUUUUUUVVVWWWWWW[[[^^^ggg{{{uuujjjjjj{{{rrraaaXXXQQQJJJDDDCCC==================<<<<<<777888999999999888888999666666666666777777777888999999999999:::;;;<<<<<<<<<===??????>>>===>>>???======AAAFFFJJJOOOYYYcccrrr{{{uuuooojjjhhhgggjjjvvvzzzwwwuuusssrrroooooonnnmmmmmmnnnooopppnnnnnnnnnnnnnnnpppqqqrrrrrrqqqooonnnmmmlllllllllkkkkkkkkkkkkkkkkkkkkkkkkiiiiiiiiiiiijjjkkkllllllhhhhhhhhhggggggfffddddddbbbbbbccccccddddddeeeeeeiiijjjkkkkkkiiiiiijjjkkkfffhhhjjjkkkkkkkkkmmmooopppqqqsssuuuvvvvvvuuuuuunnnmmmkkkfff```XXXQQQLLLJJJMMMNNNKKKHHHGGGKKKPPPYYYcccrrr|||~~~~~~~~~~~~}}}ssstttuuuwwwyyy{{{}}}~~~yyywwwuuusssrrrsssvvvwww{{{zzzyyywwwxxx}}}{{{xxxmmmlllqqqwwwmmmccc___\\\WWWSSSTTTMMMMMMMMMMMMNNNOOOPPPQQQNNNOOOPPPRRRUUUXXXZZZ\\\WWWWWWVVVUUUUUUUUUUUUVVVYYYZZZ```rrrzzzmmmllltttwwwfff\\\TTTKKKDDDAAA;;;;;;;;;<<<<<<<<<<<<<<<999:::;;;;;;999777777888666666666666777777777777:::999999999::::::;;;<<<:::;;;======<<<;;;<<<===>>>???DDDJJJNNNQQQZZZccchhhoooxxx~~~}}}yyysssnnnhhhhhhqqq|||{{{vvvtttrrrqqqpppooonnnmmmmmmmmmnnnooopppnnnnnnmmmmmmnnnoooqqqrrrqqqpppooonnnllllllkkkkkkhhhiiiiiikkklllmmmnnnnnnhhhhhhhhhiiijjjlllmmmnnnggggggggggggfffeeedddcccbbbbbbbbbccccccdddddddddeeefffhhhiiihhhiiijjjlllhhhjjjkkkkkkkkkkkkmmmnnnoooppprrrtttuuuuuuttttttnnnlllhhhccc\\\VVVQQQOOOOOOPPPPPPMMMHHHHHHMMMRRR^^^iiivvvzzzxxx{{{